@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');
:root{font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(3.8rem,7vw,8.9rem)}h2{font-size:clamp(2.6rem,4.6vw,5.3rem)}h3{font-size:clamp(1.55rem,2vw,2.5rem)}p{max-width:65ch;color:var(--muted)}.eyebrow{display:block;font-size:.72rem;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;background:var(--accent);color:var(--cta-ink);border-radius:var(--btn-radius);padding:16px 23px;font-size:.85rem;font-weight:800;line-height:1.2;min-height:51px;transition:transform .25s,background .2s,box-shadow .25s;white-space:normal;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0002}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:25px;font-weight:800;font-size:.85rem;padding:12px 0;border-bottom:1px solid currentColor}.text-link span{font-size:1.35rem}.hero-actions,.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:10px;z-index:200;padding:15px;background:white;color:black}.site-header{position:relative;z-index:90;background:var(--header);color:var(--header-ink);border-bottom:1px solid var(--line)}.header-inner{height:104px;width:min(100% - 8vw,1560px);margin:auto;display:flex;align-items:center;gap:4vw}.identity{width:245px;max-width:28%;height:86px;display:flex;align-items:center;flex-shrink:0}.identity img{object-fit:contain;object-position:left center;max-height:82px}.identity-fallback{font-family:var(--display);font-size:1.55rem;letter-spacing:-.03em;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,44px);margin:auto}.desktop-nav>a,.services-trigger{font-weight:700;font-size:.84rem;white-space:nowrap}.desktop-nav>a:hover,.services-trigger:hover{color:var(--accent)}.nav-services{position:relative}.services-trigger{display:flex;align-items:center;gap:7px;padding:22px 0;background:none;border:0;color:inherit}.services-trigger svg{width:14px;height:14px}.services-dropdown{position:absolute;left:-30px;top:calc(100% - 7px);min-width:260px;background:var(--header);color:var(--header-ink);border:1px solid var(--line);border-radius:var(--card-radius);padding:11px;box-shadow:0 25px 50px #0002;display:none;z-index:101}.nav-services.open .services-dropdown{display:grid}.services-dropdown a{padding:14px 16px;font-size:.85rem;font-weight:700;border-radius:10px;line-height:1.35}.services-dropdown a:hover,.services-dropdown a:focus-visible{background:var(--hover)}.header-cta{margin-left:auto;font-size:.79rem;padding:14px 20px}.mobile-menu-toggle,.mobile-panel,.mobile-overlay{display:none}.site-footer{background:var(--footer);color:var(--footer-ink);padding:80px max(5vw,calc((100vw - 1400px)/2)) 0;border-top:1px solid var(--footer-line)}.foot-top{display:grid;grid-template-columns:2fr .7fr .85fr 1.15fr;gap:65px;padding-bottom:75px}.foot-brand{display:inline-flex;gap:4px;font-family:var(--display);font-size:clamp(2rem,3vw,3.6rem);letter-spacing:-.05em;line-height:1.1}.foot-star{font-size:1.4rem;color:var(--accent)}.foot-about p{max-width:310px;color:var(--footer-muted);line-height:1.7;margin:20px 0 26px}.foot-whatsapp{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--footer-muted);font-size:.83rem;font-weight:800;padding:7px 0}.foot-links{display:flex;flex-direction:column;gap:13px;min-width:0}.foot-links h3{font-family:var(--font);font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.foot-links a,.foot-links span{font-size:.83rem;line-height:1.55;color:var(--footer-muted);overflow-wrap:anywhere}.foot-links a:hover{color:var(--footer-ink)}.foot-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--footer-line);padding:22px 0;font-size:.7rem;color:var(--footer-muted)}.foot-bottom a{text-decoration:underline;text-underline-offset:4px}.floating-wa{display:flex;position:fixed;right:24px;bottom:24px;z-index:99;gap:8px;align-items:center;justify-content:center;padding:13px 17px;min-height:53px;border-radius:999px;background:#15a86a;color:white;box-shadow:0 8px 30px #0004;font-size:.86rem;font-weight:800;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px)}.floating-wa svg{width:25px;height:25px;stroke:none;fill:currentColor}.section-intro{max-width:900px;margin:0 0 48px}.section-intro p{font-size:1.12rem;margin-top:20px}.service-card{display:block;position:relative;overflow:hidden;border-radius:var(--card-radius);isolation:isolate;min-width:0}.service-card-image{height:100%;width:100%;position:absolute;inset:0;z-index:-2}.service-card-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.service-card:hover img{transform:scale(1.045)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.04) 70%);z-index:-1;pointer-events:none}.service-card-content{position:absolute;bottom:0;left:0;width:100%;padding:35px;color:white}.service-card-content h3{margin-bottom:12px}.service-card-content .eyebrow{color:#fff9;margin-bottom:12px}.service-card-content p{color:#fffd;margin:0 0 22px;max-width:35ch;font-size:.92rem}.service-open{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #fff7;padding-top:14px;width:100%;font-weight:800;font-size:.79rem}.service-open b{font-size:1.35rem}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:clamp(60px,7vw,115px) max(6vw,calc((100vw - 1400px)/2));background:var(--accent);color:var(--cta-ink)}.bottom-cta h2{max-width:800px;margin:0 0 16px}.bottom-cta p{color:inherit;opacity:.86;margin:0}.bottom-cta .button{flex-shrink:0;background:var(--cta-ink);color:var(--accent)}.faq-section{padding:110px max(6vw,calc((100vw - 1400px)/2))}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:800;line-height:1.4;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:14px 0 0;font-size:.95rem}.inner-hero{position:relative;min-height:490px;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:var(--ink);color:white}.inner-hero-img,.inner-shade{position:absolute;inset:0;z-index:-2}.inner-hero-img picture{width:100%;height:100%}.inner-hero-img img{animation:slowzoom 22s ease-in-out infinite alternate}.inner-shade{background:linear-gradient(90deg,#101d1cc9,#101d1c2c);z-index:-1}.inner-copy{width:min(89%,1400px);margin:0 auto;padding:90px 0}.inner-copy h1{font-size:clamp(3.8rem,7vw,8.5rem);margin:0 0 20px;max-width:1150px}.inner-copy p{color:#fffe;max-width:650px;font-size:clamp(1rem,1.8vw,1.32rem);line-height:1.6}.about-body,.detail-content,.contact-area{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:min(8vw,110px);padding:110px max(6vw,calc((100vw - 1400px)/2))}.about-primary h2,.detail-text h2,.contact-info h2{max-width:750px}.about-primary p,.detail-text p{font-size:1.08rem;line-height:1.8}.about-primary .button{margin-top:20px}.about-photo,.detail-photo{height:580px;border-radius:var(--card-radius);overflow:hidden}.about-photo picture,.detail-photo picture{height:100%}.about-feature{background:var(--surface);padding:75px max(6vw,calc((100vw - 1400px)/2))}.about-feature>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-feature strong{font-family:var(--display);font-size:clamp(1.7rem,2.3vw,3rem);letter-spacing:-.03em}.about-feature p{margin:8px 0 0}.listing-body,.related-section{padding:110px max(6vw,calc((100vw - 1400px)/2))}.listing-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.listing-cards .service-card{min-height:570px}.related-section{background:var(--surface)}.related-section .service-card{max-width:700px;min-height:450px}.contact-area{align-items:start}.contact-info p{font-size:1.1rem}.contact-list{margin-top:46px}.contact-list>div{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.contact-list span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-list a,.contact-list strong{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.contact-form-wrap{background:var(--surface);border-radius:var(--card-radius);padding:45px}.contact-form-wrap h2{font-size:clamp(2.2rem,3vw,3.3rem)}.contact-form-wrap form{display:flex;flex-direction:column}.contact-form-wrap label{font-size:.85rem;font-weight:800;margin:14px 0 8px}.contact-form-wrap label b{color:#b8422d}.contact-form-wrap label span{font-weight:400}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-width:0;width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:13px 15px;outline:none;resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.contact-form-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7ec5b74f}.button-submit{margin-top:24px;width:100%}.form-hint,.form-error{font-size:.75rem;line-height:1.55;margin:13px 0 0}.form-error{color:#bb3838}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes slowzoom{to{transform:scale(1.075)}}
/* VERSION ONE: SALTWATER EDITORIAL */
.v1{--font:'DM Sans',sans-serif;--display:'DM Serif Display',serif;--paper:#f6f8f3;--surface:#eaf2e9;--ink:#183b36;--muted:#58746b;--accent:#2e786c;--cta-ink:#fff;--header:#ffffff;--header-ink:#173a35;--line:#d3ddd8;--hover:#e8f3eb;--footer:#ffffff;--footer-ink:#173a35;--footer-muted:#5a726a;--footer-line:#d6e2dc;--btn-radius:100px;--card-radius:6px}.v1 h1,.v1 h2,.v1 h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em}.v1 h1 em{color:#2e786c;font-weight:400}.v1 .site-header{box-shadow:0 1px 0 #d6e8dc}.v1 .hero-v1{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:735px;padding:0 0 0 max(6vw,calc((100vw - 1400px)/2));gap:0}.v1 .hero-v1-copy{padding:65px 5vw 75px 0;position:relative;z-index:2}.v1 .hero-v1-copy h1{font-size:clamp(4.3rem,6.5vw,8.5rem);max-width:900px;line-height:1.02}.v1 .hero-v1-copy p{font-size:1.2rem;line-height:1.7;max-width:420px}.v1 .hero-v1-art{min-height:735px;position:relative}.v1 .hero-art-major{position:absolute;right:0;top:0;width:92%;height:89%;overflow:hidden;border-radius:0 0 0 120px}.v1 .hero-art-major picture{height:100%}.v1 .hero-art-major img{animation:slowzoom 20s ease-in-out infinite alternate}.v1 .hero-art-mini{position:absolute;left:-12%;bottom:42px;width:36%;height:240px;overflow:hidden;border:12px solid var(--paper);box-shadow:0 14px 40px #0002}.v1 .hero-art-mini picture{height:100%}.v1 .hero-caption{position:absolute;right:5%;bottom:33px;font-size:.69rem;letter-spacing:.12em;font-weight:800}.v1 .statement-band{background:#193d36;color:#fff;padding:24px 5%;overflow:hidden}.v1 .statement-band p{max-width:none;text-align:center;font-weight:700;letter-spacing:.13em;color:#e3ede3;font-size:.77rem;margin:0}.v1 .statement-band span{color:#9ed6b6;margin:0 5vw}.v1 .services-area{padding:120px max(6vw,calc((100vw - 1400px)/2))}.v1 .services-area .section-intro{margin-bottom:50px}.v1 .services-list{display:grid;grid-template-columns:1.12fr .88fr;gap:25px}.v1 .services-list .service-card{min-height:590px}.v1 .services-list .service-card:nth-child(2){margin-top:100px;min-height:500px}.v1 .story-section{display:grid;grid-template-columns:1fr 1fr;gap:min(9vw,130px);align-items:center;background:#e8f0e8;padding:110px max(6vw,calc((100vw - 1400px)/2))}.v1 .story-picture{height:650px;overflow:hidden;border-radius:5px 200px 5px 5px}.v1 .story-picture picture{height:100%}.v1 .story-copy p{font-size:1.12rem;line-height:1.9;margin:25px 0 35px}.v1 .inner-copy h1,.v1 .inner-copy h2{font-family:var(--display)}
/* VERSION TWO: ARCHITECTURAL / NIGHT */
.v2{--font:'Manrope',sans-serif;--display:'Manrope',sans-serif;--paper:#0f2130;--surface:#163344;--ink:#f5fafc;--muted:#bfd0d7;--accent:#f7c84a;--cta-ink:#132636;--header:#ffffff;--header-ink:#173040;--line:#405a68;--hover:#eef4f7;--footer:#ffffff;--footer-ink:#173040;--footer-muted:#5d7480;--footer-line:#d8e0e5;--btn-radius:2px;--card-radius:3px}.v2 h1,.v2 h2,.v2 h3{font-weight:800;letter-spacing:-.065em}.v2 .site-header{border-bottom:1px solid #d7e2e8;box-shadow:0 1px 0 rgba(17,48,64,.08)}.v2 .header-cta{border:1px solid var(--accent);box-shadow:0 10px 24px rgba(247,200,74,.15)}.v2 .hero-v2{height:min(790px,76vw);min-height:650px;position:relative;isolation:isolate;overflow:hidden;color:#fff}.v2 .hero-v2-back,.v2 .hero-v2-cover{position:absolute;inset:0;z-index:-2}.v2 .hero-v2-back picture{height:100%}.v2 .hero-v2-back img{animation:slowzoom 22s ease-in-out infinite alternate}.v2 .hero-v2-cover{z-index:-1;background:linear-gradient(90deg,rgba(9,28,42,.93) 0%,rgba(15,52,78,.76) 36%,rgba(15,52,78,.18) 100%)}.v2 .hero-v2-content{padding:125px max(6vw,calc((100vw - 1400px)/2));max-width:1200px}.v2 .hero-v2-content h1{font-size:clamp(5rem,9vw,11rem);line-height:.91;letter-spacing:-.075em;margin-bottom:30px}.v2 .hero-v2-content h1 span{color:var(--accent)}.v2 .hero-v2-content p{max-width:420px;font-size:1.1rem;color:#e0e9e8}.v2 .hero-v2-side{position:absolute;right:32px;bottom:40px;writing-mode:vertical-rl;font-weight:800;font-size:.71rem;letter-spacing:.2em}.v2 .hero-v2-side span{color:var(--accent)}.v2 .outline-link{border:1px solid #f1f9ed;color:white;padding:13px 22px;font-size:.8rem;font-weight:800}.v2 .v2-ticker{overflow:hidden;background:var(--accent);color:#071522;padding:18px 0}.v2 .v2-ticker div{font-size:.83rem;font-weight:800;letter-spacing:.17em;white-space:nowrap;animation:ticker 32s linear infinite}@keyframes ticker{to{transform:translateX(-42%)}}.v2 .v2-services{padding:115px max(6vw,calc((100vw - 1400px)/2))}.v2 .v2-services h2{max-width:720px;text-transform:uppercase}.v2 .v2-service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.v2 .v2-service-grid .service-card{height:600px}.v2 .v2-service-grid .service-card:nth-child(2){height:470px;margin-top:130px}.v2 .service-card-content{padding:36px}.v2 .service-card-content h3{text-transform:uppercase;font-size:clamp(2rem,3vw,3.6rem)}.v2 .service-card .service-open{color:var(--accent)}.v2 .v2-story{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:var(--accent);color:var(--cta-ink)}.v2 .v2-story-photo{height:560px}.v2 .v2-story-photo picture{height:100%}.v2 .v2-story-copy{padding:70px 9vw 60px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.v2 .v2-story-copy h2{font-size:clamp(2.8rem,4.1vw,5.5rem);text-transform:uppercase}.v2 .v2-story-copy p{color:#334b31}.v2 .v2-story-copy .button{background:#0b1723;color:#f9f9ef}.v2 .bottom-cta{background:var(--surface);color:white}.v2 .bottom-cta .button{background:var(--accent);color:#0b1723}.v2 .inner-hero .inner-shade{background:linear-gradient(90deg,#07141aed,#07141a48)}.v2 .inner-copy h1{text-transform:uppercase}.v2 .about-feature{background:#122638}.v2 .listing-body,.v2 .related-section{background:#0c1925}.v2 .contact-form-wrap{background:#182d3b}.v2 .contact-form-wrap input,.v2 .contact-form-wrap select,.v2 .contact-form-wrap textarea{--field:#203d4b}.v2 .faq-section{background:#0e1e2c}.v2 .foot-brand{font-weight:800;text-transform:uppercase;letter-spacing:-.07em}
/* VERSION THREE: WARM EDITORIAL */
.v3{--font:'DM Sans',sans-serif;--display:'Playfair Display',serif;--paper:#fcf4ea;--surface:#f1e4d7;--ink:#3b2b29;--muted:#7c6861;--accent:#bd684e;--cta-ink:#fff;--header:#ffffff;--header-ink:#392a26;--line:#e0cfc0;--hover:#f5ece2;--footer:#ffffff;--footer-ink:#392a26;--footer-muted:#7c6861;--footer-line:#e2d6cb;--btn-radius:100px;--card-radius:180px 180px 12px 12px}.v3 h1,.v3 h2,.v3 h3{font-family:var(--display);font-weight:400;letter-spacing:-.052em}.v3 .site-header{border-bottom:0}.v3 .header-inner{height:102px}.v3 .hero-v3{min-height:760px;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative;padding-left:max(7vw,calc((100vw - 1400px)/2))}.v3 .hero-v3-copy{padding:120px 2vw 140px 0;z-index:3}.v3 .hero-v3-copy h1{font-size:clamp(4.1rem,6vw,8.1rem);line-height:1.07}.v3 .hero-v3-copy h1 i{color:var(--accent);font-weight:400}.v3 .hero-v3-copy p{max-width:440px;font-size:1.16rem}.v3 .hero-v3-art{height:760px;position:relative;overflow:hidden}.v3 .v3-image-main{position:absolute;inset:15px 0 60px 8%;border-radius:250px 0 0 250px;overflow:hidden}.v3 .v3-image-main picture,.v3 .v3-image-overlay picture{height:100%}.v3 .v3-image-main img{animation:slowzoom 23s ease-in-out infinite alternate}.v3 .v3-image-overlay{position:absolute;bottom:20px;left:0;width:36%;height:290px;border:9px solid var(--paper);border-radius:150px 150px 6px 6px;overflow:hidden}.v3 .v3-image-label{position:absolute;bottom:21px;right:35px;font-weight:700;font-size:.65rem;letter-spacing:.18em}.v3 .v3-side-note{position:absolute;top:45%;left:14px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;font-weight:800;letter-spacing:.22em;color:var(--accent)}.v3 .v3-intro-strip{padding:100px 16vw;text-align:center;background:#f1e4d7}.v3 .v3-intro-strip p{max-width:850px;margin:auto;color:var(--ink);font-family:var(--display);font-size:clamp(2.2rem,3.4vw,4.5rem);line-height:1.42}.v3 .v3-intro-strip em{color:var(--accent)}.v3 .v3-services{padding:120px max(7vw,calc((100vw - 1400px)/2))}.v3 .v3-services .section-intro{text-align:center;margin:0 auto 60px}.v3 .v3-service-stack{display:grid;grid-template-columns:1fr 1fr;gap:36px}.v3 .v3-service-stack .service-card{height:580px}.v3 .v3-service-stack .service-card:nth-child(2){margin-top:80px}.v3 .v3-service-stack .service-card .service-card-content h3{font-size:clamp(2rem,3vw,3.6rem)}.v3 .v3-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:110px max(7vw,calc((100vw - 1400px)/2));background:#ebd6c6}.v3 .v3-story>div:first-child{height:640px;border-radius:250px 250px 8px 8px;overflow:hidden}.v3 .v3-story picture{height:100%}.v3 .v3-story-copy h2{font-size:clamp(3rem,4vw,5.5rem)}.v3 .v3-story-copy p{font-size:1.1rem;line-height:1.85}.v3 .bottom-cta{background:#b56950}.v3 .inner-hero{border-radius:0 0 180px 0}.v3 .inner-shade{background:linear-gradient(90deg,#34241fd7,#34241f42)}.v3 .about-photo,.v3 .detail-photo{border-radius:220px 220px 10px 10px}.v3 .service-card{border-radius:170px 170px 7px 7px}.v3 .listing-body{background:#fcf4ea}.v3 .foot-brand{font-family:var(--display);font-weight:400}
/* SHARED PAGE CHARACTER VARIANTS */
.page-homeclean .detail-content,.page-buildingclean .detail-content{min-height:640px}.page-contact .inner-hero{min-height:420px}.page-contact .inner-copy h1{font-size:clamp(3.5rem,6vw,7rem)}.contact-form-wrap .button{border:0}
@media(max-width:1150px){.desktop-nav{gap:16px}.header-inner{width:min(94%,1560px);gap:17px}.identity{width:155px}.header-cta{font-size:.72rem;padding:13px 12px}.v1 .hero-v1-copy h1,.v3 .hero-v3-copy h1{font-size:clamp(3.7rem,6.3vw,6rem)}.v2 .hero-v2-content h1{font-size:clamp(5.2rem,8vw,9rem)}.foot-top{gap:35px}}
@media(max-width:900px){.header-inner{width:92%;height:77px;gap:12px}.identity{width:135px;max-width:45%;height:66px}.identity img{height:62px}.desktop-nav{display:none}.mobile-menu-toggle{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);color:inherit;background:transparent;border-radius:10px;width:43px;height:43px;order:1}.identity{order:0}.header-cta{order:2;margin-left:auto;font-size:.69rem;min-height:44px;padding:12px 13px;gap:8px}.mobile-menu-toggle svg{width:23px;height:23px}.mobile-overlay{display:block;position:fixed;inset:77px 0 0;background:#0007;z-index:91}.mobile-panel{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;max-height:calc(100vh - 77px);overflow-y:auto;background:var(--header);color:var(--header-ink);box-shadow:0 20px 30px #0003;z-index:92;padding:12px 5% 24px}.mobile-panel>a:not(.panel-call),.mobile-services-toggle{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit;font-size:1rem;font-weight:800;padding:15px 6px;min-height:51px;width:100%}.mobile-services-toggle{display:flex;justify-content:space-between;align-items:center}.mobile-services-list{display:flex;flex-direction:column;padding:0 8px 9px 17px}.mobile-services-list[hidden]{display:none}.mobile-services-list a{display:block;padding:14px 10px;border-bottom:1px solid var(--line);font-size:.88rem}.mobile-panel .panel-call{margin-top:14px;padding:13px;border-radius:10px;background:var(--accent);color:var(--cta-ink);font-weight:800;text-align:center;font-size:.9rem}.mobile-overlay[hidden],.mobile-panel[hidden]{display:none}.foot-top{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.contact-links{grid-column:2 / span 2}.v1 .hero-v1{grid-template-columns:1fr 1fr;min-height:650px}.v1 .hero-v1-art{min-height:650px}.v1 .hero-art-mini{height:160px}.v1 .hero-v1-copy h1{font-size:clamp(3.4rem,5.8vw,5rem)}.v3 .hero-v3{min-height:640px}.v3 .hero-v3-art{height:640px}.v3 .hero-v3-copy{padding:70px 2vw 85px 0}.v3 .hero-v3-copy h1{font-size:clamp(3.3rem,5.7vw,5.1rem)}.v3 .v3-image-overlay{height:210px}.v1 .story-section,.v3 .v3-story{gap:5vw}.v1 .story-picture,.v3 .v3-story>div:first-child{height:500px}.about-body,.detail-content,.contact-area{gap:5vw}.about-photo,.detail-photo{height:480px}}
@media(max-width:700px){h1{font-size:clamp(3.3rem,12vw,5.5rem)}h2{font-size:clamp(2.3rem,8.3vw,4.4rem)}h3{font-size:1.9rem}.eyebrow{font-size:.65rem;margin-bottom:16px}.header-inner{height:76px;width:94%;gap:8px}.identity{width:132px;height:62px;max-width:42%}.identity img{height:60px}.identity-fallback{font-size:1.2rem}.header-cta{padding:9px 10px;font-size:.64rem;min-height:43px;max-width:48%}.header-cta span{display:none}.mobile-overlay{top:72px}.mobile-panel{max-height:calc(100vh - 72px)}.site-header .button{border-radius:9px}.hero-actions,.detail-actions{gap:13px}.hero-actions .button{font-size:.78rem;min-height:46px;padding:13px 16px}.text-link{font-size:.78rem;gap:10px}.v1 .hero-v1{display:flex;flex-direction:column-reverse;min-height:0;padding:0}.v1 .hero-v1-art{height:390px;min-height:390px;width:100%;position:relative}.v1 .hero-art-major{width:100%;height:100%;border-radius:0 0 95px 0}.v1 .hero-art-mini{left:auto;right:17px;bottom:-30px;height:145px;width:35%;border:6px solid var(--paper)}.v1 .hero-caption{right:auto;left:5%;bottom:12px;color:white;text-shadow:0 2px 4px #0008;max-width:50%;font-size:.52rem}.v1 .hero-v1-copy{padding:65px 6% 78px;width:100%}.v1 .hero-v1-copy h1{font-size:clamp(3.7rem,12.5vw,6.1rem);margin-bottom:22px}.v1 .hero-v1-copy p{font-size:1rem}.v1 .statement-band{padding:21px 10px}.v1 .statement-band p{font-size:.62rem;letter-spacing:.08em;line-height:1.6}.v1 .statement-band span{margin:0 6px}.v1 .services-area,.v2 .v2-services,.v3 .v3-services{padding:75px 6%}.v1 .services-list,.v2 .v2-service-grid,.v3 .v3-service-stack,.listing-cards{display:flex;flex-direction:column;gap:18px}.v1 .services-list .service-card,.v2 .v2-service-grid .service-card,.v3 .v3-service-stack .service-card,.listing-cards .service-card{min-height:400px;height:420px;margin:0!important}.service-card-content{padding:22px}.service-card-content h3{font-size:2rem}.service-card-content p{font-size:.84rem}.v1 .story-section,.v3 .v3-story{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:75px 6%}.v1 .story-picture,.v3 .v3-story>div:first-child{height:390px;width:100%}.v1 .story-copy p,.v3 .v3-story-copy p{font-size:1rem}.v2 .hero-v2{height:610px;min-height:610px}.v2 .hero-v2-cover{background:linear-gradient(90deg,#07131ae9,#07131a7a)}.v2 .hero-v2-content{padding:110px 6% 60px}.v2 .hero-v2-content h1{font-size:clamp(3.8rem,13vw,7.8rem);overflow-wrap:anywhere}.v2 .hero-v2-content p{font-size:1rem}.v2 .hero-v2-side{right:12px;bottom:20px;font-size:.55rem}.v2 .v2-story{display:flex;flex-direction:column}.v2 .v2-story-photo{height:310px}.v2 .v2-story-copy{padding:55px 6% 65px}.v2 .v2-story-copy h2{font-size:clamp(2.8rem,9vw,4.3rem)}.v3 .hero-v3{display:flex;flex-direction:column-reverse;min-height:0;padding:0}.v3 .hero-v3-art{width:100%;height:410px}.v3 .hero-v3-copy{padding:52px 6% 70px}.v3 .hero-v3-copy h1{font-size:clamp(3.6rem,12.2vw,5.5rem)}.v3 .v3-image-main{inset:0 0 30px 4%;border-radius:0 0 0 120px}.v3 .v3-image-overlay{height:160px;bottom:4px;left:10px;width:34%;border:6px solid var(--paper)}.v3 .v3-image-label{bottom:6px;right:20px;font-size:.51rem}.v3 .v3-side-note{display:none}.v3 .v3-intro-strip{padding:70px 8%}.v3 .v3-intro-strip p{font-size:clamp(1.85rem,7.8vw,3.2rem)}.v3 .v3-services .section-intro{margin-bottom:38px}.v3 .v3-service-stack .service-card{border-radius:125px 125px 7px 7px}.v3 .story-section{padding:70px 6%}.v3 .v3-story>div:first-child{border-radius:170px 170px 5px 5px}.faq-section,.listing-body,.related-section{padding:70px 6%}.faq-list{grid-template-columns:1fr;gap:0}.faq-list details{padding:19px 0}.bottom-cta{padding:70px 6%;flex-direction:column;align-items:start;gap:25px}.bottom-cta .button{font-size:.83rem}.inner-hero{min-height:430px}.inner-copy{padding:75px 0;width:88%}.inner-copy h1{font-size:clamp(3.4rem,11vw,5.8rem);overflow-wrap:break-word}.inner-copy p{font-size:1rem}.v3 .inner-hero{border-radius:0 0 85px 0}.about-body,.detail-content,.contact-area{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:75px 6%}.about-photo,.detail-photo{height:380px}.about-feature{padding:70px 6%}.about-feature>div{grid-template-columns:1fr;gap:25px}.about-feature strong{font-size:2.1rem}.related-section .service-card{height:390px;min-height:390px}.contact-form-wrap{padding:27px 20px;border-radius:20px}.contact-area{padding:65px 6%}.site-footer{padding:65px 6% 0}.foot-top{grid-template-columns:1fr 1fr;gap:40px 18px;padding-bottom:55px}.foot-about{grid-column:1 / -1}.foot-brand{font-size:2.5rem}.foot-links:nth-of-type(2){grid-column:1}.contact-links{grid-column:1 / -1}.foot-links a,.foot-links span{font-size:.8rem}.foot-bottom{flex-direction:column;font-size:.69rem}.floating-wa{bottom:15px;right:13px;padding:12px;min-height:50px;min-width:50px}.floating-wa span{display:none}.v2 .foot-brand{text-transform:none}.page-homeclean .detail-content,.page-buildingclean .detail-content{min-height:0}}
@media(max-width:380px){.identity{width:110px}.header-inner{gap:7px}.header-cta{font-size:.59rem;letter-spacing:-.01em;padding:9px 7px}.mobile-menu-toggle{width:41px;height:41px}.v2 .hero-v2-content h1{font-size:3.6rem}.v1 .hero-v1-copy h1{font-size:3.5rem}.v3 .hero-v3-copy h1{font-size:3.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* 2026 Glow fix premium revision: responsive image-backed layouts, original generated photographs */
:root{--shadow-lift:0 26px 70px rgba(15,33,40,.16)}
body{min-width:320px;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.identity{width:228px;min-width:185px;height:87px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.identity img.header-client-logo{display:block;width:100%;max-height:86px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:left center}
.identity .identity-fallback{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;line-height:1.15}
.header-inner{width:min(94%,1550px);min-height:94px;height:auto;gap:28px}
.desktop-nav{gap:clamp(10px,1.35vw,24px)}
.desktop-nav a,.services-trigger{font-size:.8rem;white-space:nowrap}
.header-cta{white-space:nowrap}
.site-header{z-index:100}
.logo-brand{display:block;max-width:315px;min-height:90px}
.footer-client-logo{max-width:295px;width:100%;height:auto;max-height:120px;object-fit:contain;object-position:left center}
.foot-brand.logo-brand .brand-fallback{font-size:2.3rem;font-weight:750;line-height:1.1}
.foot-top{grid-template-columns:1.6fr 1fr 1fr 1.15fr}
.foot-links a{overflow-wrap:anywhere}
.foot-about p{max-width:330px}
.foot-bottom{flex-wrap:wrap;gap:12px}
/* Full-width visual heroes: image separate from real HTML headings and CTAs */
.v1 .hero-v1,.v3 .hero-v3{display:block;position:relative;isolation:isolate;min-height:680px;width:100%;overflow:hidden;padding:0}
.v1 .hero-v1-art,.v3 .hero-v3-art{position:absolute;inset:0;width:100%;height:100%;min-height:unset;max-width:none;z-index:0;overflow:hidden}
.v1 .hero-art-major,.v3 .v3-image-main{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden}
.v1 .hero-art-major picture,.v3 .v3-image-main picture,.v1 .hero-art-major img,.v3 .v3-image-main img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.v1 .hero-v1:before,.v3 .hero-v3:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.v1 .hero-v1:before{background:linear-gradient(90deg,rgba(246,248,243,.98) 0%,rgba(246,248,243,.94) 28%,rgba(246,248,243,.50) 55%,rgba(246,248,243,.04) 100%)}
.v3 .hero-v3:before{background:linear-gradient(90deg,rgba(252,244,234,.98) 0%,rgba(252,244,234,.90) 35%,rgba(252,244,234,.22) 70%,rgba(252,244,234,0) 100%)}
.v1 .hero-v1-copy,.v3 .hero-v3-copy{position:relative;z-index:2;max-width:min(680px,54%);width:auto;padding:110px 0 100px max(6%,calc((100vw - 1460px)/2));min-height:680px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none}
.v1 .hero-v1-copy h1,.v3 .hero-v3-copy h1{font-size:clamp(4rem,6.3vw,7.7rem);line-height:1.05}
.v1 .hero-v1-copy p,.v3 .hero-v3-copy p{max-width:430px}
.v1 .hero-art-mini{z-index:2;left:auto;right:5%;bottom:42px;width:20%;height:190px;border:6px solid var(--paper);border-radius:10px;box-shadow:var(--shadow-lift)}
.v1 .hero-caption{z-index:2;left:auto;right:5%;bottom:20px;display:none}
.v3 .v3-image-overlay{z-index:2;left:auto;right:5%;bottom:33px;width:18%;height:200px;border:6px solid var(--paper);border-radius:170px 170px 9px 9px;box-shadow:var(--shadow-lift)}
.v3 .v3-image-label{z-index:3;right:25%;bottom:40px;color:var(--ink);display:none}
.v3 .v3-side-note{z-index:2;right:15px;left:auto;color:var(--ink);display:none}
.v2 .hero-v2{min-height:680px;height:clamp(680px,66vw,850px)}
.v2 .hero-v2-cover{background:linear-gradient(90deg,rgba(5,22,38,.96) 0%,rgba(5,22,38,.83) 35%,rgba(5,22,38,.17) 100%)}
.v2 .hero-v2-content h1{font-size:clamp(4rem,8vw,9rem);line-height:1}
.v2 .hero-v2-content{width:95%;max-width:950px}
.hero .hero-art-major picture img,.hero .v3-image-main picture img,.v2 .hero-v2-image picture img,.inner-hero-img picture img{animation:glowHeroDrift 18s ease-in-out infinite alternate;will-change:transform}
@keyframes glowHeroDrift{from{transform:scale(1.015)}to{transform:scale(1.095) translateX(-.8%)}}
.inner-hero{position:relative;min-height:520px;width:100%;border-radius:0!important;overflow:hidden}
.inner-hero-img,.inner-hero-img picture{inset:0;position:absolute;width:100%;height:100%;overflow:hidden}
.inner-hero-img picture img{object-fit:cover;object-position:center 48%}
.inner-shade{position:absolute!important;inset:0;background:linear-gradient(90deg,rgba(12,31,39,.88),rgba(12,31,39,.37) 64%,rgba(12,31,39,.15))!important}
.inner-copy{position:relative;z-index:2;width:min(91%,1400px);margin:auto;padding:110px 0 110px;max-width:1300px}
.inner-copy h1{max-width:920px;font-size:clamp(3.5rem,5.5vw,6.7rem)}
.inner-copy p{max-width:680px}
.inner-copy .button{margin-top:15px}
.v1 .inner-copy,.v3 .inner-copy{color:#fff}
/* Seamless animated marquee */
.motion-ticker{overflow:hidden;background:var(--accent);color:var(--cta-ink);padding:14px 0;white-space:nowrap;position:relative;z-index:3}
.v2 .motion-ticker{background:#f7c84a;color:#132636}
.v3 .motion-ticker{background:#a75136;color:#fff9ef}
.ticker-track{display:flex;width:max-content;animation:glowTicker 32s linear infinite}
.ticker-track>span{display:inline-block;white-space:nowrap;font-weight:800;letter-spacing:.22em;font-size:.72rem;padding-right:32px}
.ticker-track span span{margin:0 22px;opacity:.8}
@keyframes glowTicker{to{transform:translateX(-50%)}}
/* In-page content upgrades */
.image-feature{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;align-items:stretch;overflow:hidden;background:var(--surface);margin:30px 0}
.image-feature-picture,.image-feature-picture picture{min-height:500px;height:100%;overflow:hidden}
.image-feature-picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.image-feature:hover .image-feature-picture img{transform:scale(1.045)}
.image-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,6vw,110px)}
.image-feature-copy h2{font-size:clamp(2.8rem,4vw,5rem);margin-bottom:20px}
.image-feature-copy p{max-width:560px;font-size:1.03rem;line-height:1.85}
.image-feature-copy .button{margin-top:22px}
.v2 .image-feature{background:#123344;color:#f7fbfc}
.v3 .image-feature{background:#f3dfd0}
.consult-cta{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:450px;overflow:hidden;margin:0;background:var(--footer);color:var(--footer-ink)}
.consult-image,.consult-image picture{height:100%;min-height:450px;overflow:hidden}
.consult-image img{height:100%;object-fit:cover}
.consult-copy{padding:70px clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.consult-copy h2{font-size:clamp(2.7rem,4vw,5.5rem);max-width:800px}
.consult-copy p{max-width:680px;color:var(--footer-muted);font-size:1.02rem}
.consult-copy .text-link{color:var(--footer-ink)}
.v2 .consult-cta{background:#14374a}.v3 .consult-cta{background:#6d3c31}
.page-lead{padding:80px 7% 35px;background:var(--paper)}
.page-lead .section-intro{max-width:930px;margin:auto;text-align:center}
.page-lead h2{font-size:clamp(2.9rem,5vw,5rem)}
.page-lead p{font-size:1.15rem;line-height:1.85}
.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,95px);align-items:center;padding:50px max(6%,calc((100vw - 1450px)/2))}
.guide-split:nth-child(even){background:var(--surface)}
.guide-reverse .guide-visual{order:2}
.guide-visual{height:clamp(340px,38vw,600px);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lift)}
.guide-visual picture,.guide-visual img{height:100%;width:100%;object-fit:cover}
.guide-copy{padding:30px 2%}
.guide-copy h2{font-size:clamp(2.7rem,4.2vw,5.1rem)}
.guide-copy p{font-size:1.05rem;line-height:1.85;max-width:590px;color:var(--muted)}
.check-list{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:15px}
.check-list li{position:relative;padding-left:31px;font-weight:600;line-height:1.65}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:900}
.knowledge-cards{padding:95px 6%;background:var(--surface)}
.knowledge-cards .section-intro{text-align:center;margin:0 auto 45px;max-width:850px}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1450px;margin:auto}
.knowledge-card{background:var(--paper);padding:45px 35px;min-height:310px;border:1px solid var(--line);box-shadow:0 15px 40px rgba(0,0,0,.05);border-radius:18px;transition:transform .35s,box-shadow .35s}
.knowledge-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}
.knowledge-symbol{font-size:2rem;color:var(--accent);display:block;margin-bottom:20px}
.knowledge-card h3{font-size:clamp(1.55rem,2.1vw,2.5rem);margin-bottom:15px}
.knowledge-card p{color:var(--muted)}
.v2 .knowledge-card{background:#15384a;color:#f9ffff;border-color:#496675}.v2 .knowledge-card p{color:#d3e0e6}
.gallery-intro{padding:90px max(7%,calc((100vw - 1400px)/2)) 40px;display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:end}
.gallery-intro h2{font-size:clamp(3rem,5vw,6rem)}
.gallery-intro p{font-size:1.1rem;color:var(--muted);max-width:590px;line-height:1.8}
.glow-slider-section{padding:0 6% 60px}
.glow-slider{position:relative;width:min(100%,1470px);margin:auto;height:clamp(330px,46vw,620px);border-radius:24px;overflow:hidden;background:var(--surface)}
.glow-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.glow-slide.active{opacity:1;pointer-events:auto}
.glow-slide picture,.glow-slide img{width:100%;height:100%;object-fit:cover}
.glow-slide:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#020909a6,transparent);pointer-events:none}
.glow-slide span{position:absolute;z-index:2;bottom:26px;left:34px;color:white;font-size:clamp(1.3rem,2.8vw,2.7rem);font-family:var(--display)}
.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid #ffffff9d;background:#ffffffee;color:#10201d;font-size:2rem;line-height:1;box-shadow:0 4px 20px #0004}
.slider-prev{left:18px}.slider-next{right:18px}
.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 6% 90px;max-width:1690px;margin:auto}
.gallery-tile{margin:0;overflow:hidden;border-radius:16px;background:var(--surface);position:relative;min-height:270px;aspect-ratio:1.4;box-shadow:0 15px 50px #0001}
.gallery-tile picture,.gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .65s ease}
.gallery-tile:hover img{transform:scale(1.07)}
.gallery-tile figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:38px 18px 18px;background:linear-gradient(0deg,#000a,transparent);color:#fff;font-weight:800}
.faq-explainer{padding:90px 7%;background:var(--surface)}
.faq-explainer .section-intro{max-width:900px;margin:0 auto 45px;text-align:center}
.faq-explainer .faq-list{max-width:1190px;margin:auto}
.brand-team{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:65px 6%;gap:30px;background:var(--paper)}
.brand-team-image{position:relative;overflow:hidden;border-radius:25px;aspect-ratio:1672/941}
.brand-team-image>img:first-child{width:100%;height:100%;object-fit:contain}
.brand-team-image .uniform-logo-patch{position:absolute;left:25.5%;top:36%;width:6%;height:auto;object-fit:contain;mix-blend-mode:multiply;opacity:.9;transform:rotate(-5deg);filter:contrast(1.1)}
.brand-team-caption{padding:25px}.brand-team-caption h2{font-size:clamp(2.7rem,4vw,5rem)}
.brand-team-caption p{color:var(--muted)}
/* Theme-specific finishing details */
.v1 .guide-visual{border-radius:90px 12px 90px 12px}
.v1 .knowledge-card{border-radius:35px 10px 35px 10px}
.v2 .guide-visual{border-radius:0}
.v2 .glow-slider,.v2 .gallery-tile{border-radius:5px}
.v2 .image-feature-copy h2,.v2 .guide-copy h2{text-transform:uppercase;letter-spacing:-.045em}
.v2 .guide-split:nth-child(even){background:#142a32}
.v3 .guide-visual{border-radius:180px 180px 18px 18px}
.v3 .knowledge-card{border-radius:120px 120px 16px 16px;padding-top:65px}
.v3 .gallery-tile{border-radius:140px 140px 12px 12px}
.v3 .glow-slider{border-radius:120px 120px 10px 10px}
/* Prevent unwanted blank gaps and excessively cropped visuals */
section{scroll-margin-top:80px}
.service-card picture img,.detail-photo img,.about-photo img{object-position:50% 42%}
.floating-wa{z-index:80}
@media(max-width:1160px){
 .desktop-nav{display:none!important}
 .mobile-menu-toggle{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);color:inherit;background:transparent;border-radius:11px;width:46px;height:46px;order:1}
 .mobile-menu-toggle svg{width:23px;height:23px}
 .header-inner{gap:15px;min-height:84px}
 .identity{order:0;min-width:155px;width:176px;height:74px}
 .identity img.header-client-logo{max-height:72px}
 .header-cta{order:2;margin-left:auto}
 .mobile-overlay{display:block;position:fixed;inset:84px 0 0;background:#0009;z-index:91}
 .mobile-panel{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:min(100%,460px);max-height:calc(100dvh - 84px);overflow:auto;background:var(--header);color:var(--header-ink);z-index:92;padding:12px 5% 24px;box-shadow:0 20px 40px #0004}
 .mobile-panel>a:not(.panel-call),.mobile-services-toggle{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit;font-size:.95rem;font-weight:800;padding:12px 6px;min-height:48px;width:100%}
 .mobile-services-list{display:flex;flex-direction:column;padding:0 8px 9px 17px}
 .mobile-services-list a{display:block;padding:12px 10px;border-bottom:1px solid var(--line);font-size:.85rem}
 .mobile-panel .panel-call{margin-top:14px;padding:13px;border-radius:10px;background:var(--accent);color:var(--cta-ink);font-weight:800;text-align:center;font-size:.9rem}
 .mobile-overlay[hidden],.mobile-panel[hidden],.mobile-services-list[hidden]{display:none}
 .foot-top{grid-template-columns:1.5fr 1fr 1fr}.contact-links{grid-column:2 / span 2}
}
@media(max-width:760px){
 .header-inner{min-height:72px;height:72px;gap:8px;width:96%}
 .identity{min-width:0;max-width:none;width:132px;height:62px;flex-shrink:1}
 .identity img.header-client-logo{height:61px;max-height:61px;object-fit:contain}
 .identity .identity-fallback{font-size:1.25rem}
 .mobile-menu-toggle{width:42px;height:42px;flex-shrink:0}
 .header-cta{white-space:normal;line-height:1.15;max-width:150px;font-size:.68rem;padding:8px 11px;min-height:43px;text-align:center}
 .mobile-overlay{inset:72px 0 0}.mobile-panel{max-height:calc(100dvh - 72px);width:100%;padding:10px 5% 25px}
 .v1 .hero-v1,.v3 .hero-v3{min-height:670px;height:auto;display:block}
 .v1 .hero-v1-art,.v3 .hero-v3-art{inset:0;height:100%;min-height:unset;width:100%}
 .v1 .hero-v1-copy,.v3 .hero-v3-copy{padding:80px 6% 70px;min-height:670px;max-width:100%;display:flex;width:100%}
 .v1 .hero-v1-copy h1,.v3 .hero-v3-copy h1{font-size:clamp(3rem,11vw,5.8rem);max-width:580px}
 .v1 .hero-v1:before{background:linear-gradient(90deg,#f6f8f3ed,#f6f8f3c9 52%,#f6f8f367)}
 .v3 .hero-v3:before{background:linear-gradient(90deg,#fcf4eae6,#fcf4eab3 57%,#fcf4ea59)}
 .v1 .hero-art-major,.v3 .v3-image-main{inset:0;border-radius:0}
 .v1 .hero-art-mini,.v3 .v3-image-overlay{display:none}
 .v2 .hero-v2{height:auto;min-height:650px}
 .v2 .hero-v2-content{padding:110px 6% 80px;max-width:100%}
 .v2 .hero-v2-content h1{font-size:clamp(3.35rem,12vw,6rem)}
 .v2 .hero-v2-cover{background:linear-gradient(90deg,#07131aeb,#07131a99)}
 .inner-hero{min-height:400px;border-radius:0!important}
 .inner-copy{padding:70px 0;width:88%;max-width:88%}
 .inner-copy h1{font-size:clamp(2.8rem,10vw,5rem);overflow-wrap:break-word}
 .inner-copy .button{margin-top:12px}
 .guide-split,.image-feature,.consult-cta,.brand-team,.gallery-intro{display:flex;flex-direction:column;gap:0}
 .guide-split{padding:40px 6% 60px}
 .guide-reverse .guide-visual{order:0}
 .guide-visual{width:100%;height:340px;flex-shrink:0;border-radius:24px}
 .guide-copy{padding:35px 0 0}
 .guide-copy h2{font-size:clamp(2.5rem,8.6vw,4rem)}
 .image-feature{margin:10px 0}
 .image-feature-picture,.image-feature-picture picture{min-height:290px;height:290px;width:100%}
 .image-feature-copy{padding:45px 6% 55px}
 .consult-image,.consult-image picture{min-height:250px;height:250px;width:100%}
 .consult-copy{padding:50px 6% 65px}
 .consult-copy h2{font-size:clamp(2.45rem,8vw,4rem)}
 .page-lead{padding:65px 6% 15px}
 .page-lead p{font-size:1rem}
 .knowledge-cards{padding:65px 6%}
 .knowledge-grid{grid-template-columns:1fr;gap:13px}
 .knowledge-card,.v3 .knowledge-card{min-height:0;padding:30px 25px;border-radius:15px}
 .gallery-intro{padding:65px 6% 25px}
 .gallery-intro h2{font-size:clamp(2.5rem,8vw,4.5rem)}
 .gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 5% 65px}
 .gallery-tile,.v3 .gallery-tile{border-radius:10px;aspect-ratio:1;min-height:185px}
 .gallery-tile figcaption{font-size:.73rem;line-height:1.25;padding:35px 8px 10px}
 .glow-slider-section{padding:0 5% 45px}
 .glow-slider,.v3 .glow-slider{height:320px;border-radius:14px}
 .glow-slide span{left:20px;bottom:18px}
 .slider-arrow{width:38px;height:38px}.slider-prev{left:9px}.slider-next{right:9px}
 .faq-explainer{padding:70px 6%}
 .brand-team{padding:40px 6% 60px}
 .brand-team-image{width:100%;border-radius:15px}
 .brand-team-caption{padding:30px 0}
 .footer-client-logo{width:100%;max-width:280px;max-height:110px}
 .foot-top{grid-template-columns:1fr 1fr;gap:28px 16px}
 .foot-about{grid-column:1/-1}
 .contact-links{grid-column:1/-1}
 .site-footer{padding-bottom:80px}
}
@media(max-width:380px){
 .identity{width:115px}.header-cta{max-width:127px;font-size:.63rem;padding:8px}.header-inner{gap:5px}
 .v1 .hero-v1-copy h1,.v3 .hero-v3-copy h1{font-size:3.2rem}
 .v2 .hero-v2-content h1{font-size:3.5rem}
 .gallery-tile{min-height:155px}
}
@media(prefers-reduced-motion:reduce){
 .hero .hero-art-major picture img,.hero .v3-image-main picture img,.v2 .hero-v2-image picture img,.inner-hero-img picture img,.ticker-track{animation:none!important}
 .glow-slide{transition:none!important}
}
/* Resilient identity display while the exact client-logo origin is unavailable */
.identity,.foot-brand.logo-brand{position:relative}
.identity .identity-fallback{display:block!important;color:var(--header-ink);font-family:var(--display);font-weight:800;letter-spacing:-.04em}
.identity img.header-client-logo{position:absolute;inset:0 auto auto 0;background:var(--header);z-index:2;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}
.foot-brand.logo-brand .brand-fallback{display:block!important;color:var(--footer-ink);font-family:var(--display)}
.foot-brand.logo-brand .footer-client-logo{position:absolute;inset:0 auto auto 0;z-index:2;background:var(--footer);width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}
/* Keep content visible even when IntersectionObserver or image/network scheduling is delayed. */
.reveal{opacity:1!important;transform:none!important}
.reveal.is-visible{animation:glowEnter .7s ease-out both}
@keyframes glowEnter{from{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.reveal.is-visible{animation:none!important}}
.identity img.header-client-logo,.foot-brand.logo-brand .footer-client-logo{background:transparent}
.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:100%;overflow:hidden}
.gallery-mosaic .gallery-tile{min-width:0;width:100%;max-width:100%}
.gallery-mosaic picture,.gallery-mosaic img{min-width:0;max-width:100%}
@media(max-width:760px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}

.site-footer a:hover{color:var(--accent)}


/* 2026-11-05 FINAL CLIENT BRAND / HERO / V2 COLOUR REVISION */
.v1,.v2,.v3{--header:#fff;--header-ink:#192732;--footer:#fff;--footer-ink:#192732;--footer-muted:#52616a;--footer-line:#dce3e7}
.v1 .site-header,.v2 .site-header,.v3 .site-header{background:#fff;color:#192732;border-bottom:1px solid #ebedf0;box-shadow:0 2px 16px rgba(11,32,41,.045)}
.v1 .site-footer,.v2 .site-footer,.v3 .site-footer{background:#fff;color:#192732;border-top:1px solid #e3e9e8}
.v1 .foot-links a,.v2 .foot-links a,.v3 .foot-links a,.v1 .foot-links span,.v2 .foot-links span,.v3 .foot-links span,.v1 .foot-about p,.v2 .foot-about p,.v3 .foot-about p,.v1 .foot-bottom,.v2 .foot-bottom,.v3 .foot-bottom{color:#425661}
.v1 .foot-links h3,.v2 .foot-links h3,.v3 .foot-links h3{color:#172936}
.v1 .foot-links a:hover,.v2 .foot-links a:hover,.v3 .foot-links a:hover{color:#e95413}
.v1 .foot-bottom,.v2 .foot-bottom,.v3 .foot-bottom{border-top-color:#dce4e8}
.v1 .foot-whatsapp,.v2 .foot-whatsapp,.v3 .foot-whatsapp{border-bottom-color:#cad8d9;color:#1e3d3e}
/* Brand stays pixel-identical to supplied symbol/wordmark, with only spatial layout refined */
.header-inner,.v3 .header-inner{height:102px;gap:clamp(10px,1.55vw,27px)}
.identity{position:relative;display:flex;align-items:center;max-width:none;width:244px;min-width:215px;height:78px;flex-shrink:0}
.identity img.header-client-logo{display:block;position:static;background:none;object-fit:contain;object-position:left center;width:100%;height:auto;max-height:80px;aspect-ratio:1040/242}
.desktop-nav{gap:clamp(12px,1.65vw,26px)}
.desktop-nav>a,.services-trigger{font-size:.8rem}
.logo-brand{position:relative;display:flex;align-items:center;max-width:340px;min-height:82px;width:100%}
.foot-brand.logo-brand .footer-client-logo{display:block;position:static;background:none;object-fit:contain;object-position:left center;width:100%;max-width:320px;height:auto;max-height:105px;aspect-ratio:1040/242}
/* V1: crisp full-width kitchen-service image, no upscaled thumbnail or CSS blur */
.v1 .hero-v1 .hero-art-major img{object-position:65% 48%;filter:none!important;image-rendering:auto;transform-origin:67% 45%}
.v1 .hero-v1-art .hero-art-major{width:100%;height:100%}
/* V2: richer deep-ocean, terracotta-orange and sea-glass combination, still editorial/dark */
.v2{--paper:#10324a;--surface:#1a495c;--ink:#f8fcff;--muted:#cee1e8;--accent:#ff7538;--cta-ink:#17283a;--line:#406c7e;--hover:#f0f5f7}
.v2 .header-cta{background:#ed5821;color:#fff;border-color:#ed5821;box-shadow:0 8px 22px rgba(237,88,33,.18)}
.v2 .header-cta:hover{background:#d84611;color:#fff}
.v2 .hero-v2-cover{background:linear-gradient(90deg,rgba(8,42,65,.96) 0%,rgba(11,55,78,.75) 37%,rgba(11,55,78,.13) 100%)}
.v2 .hero-v2-content h1 span{color:#ff985b}
.v2 .hero-v2-content .button{background:#ff793f;color:#102d40}
.v2 .motion-ticker{background:#91f0df;color:#0b3245}
.v2 .v2-ticker{background:#ffb68d;color:#122d42}
.v2 .v2-services{background:linear-gradient(155deg,#103650 0%,#164d5e 50%,#10334e 100%)}
.v2 .v2-story{background:linear-gradient(145deg,#b6f2e7 0%,#eaf6e8 44%,#ffe4d4 100%);color:#14364c}
.v2 .v2-story-copy{color:#153245}
.v2 .v2-story-copy h2{color:#14364c}
.v2 .v2-story-copy p{color:#375b63}
.v2 .v2-story-copy .button{background:#f16a30;color:#fff}
.v2 .image-feature{background:#16455b;color:#fff}
.v2 .image-feature-copy p{color:#d8e8ec}
.v2 .faq-section{background:#f0f7f7;color:#16394b}
.v2 .faq-section .section-intro h2{color:#16394b}
.v2 .faq-list details{border-bottom-color:#c3d7db}
.v2 .faq-list details p{color:#486675}
.v2 .consult-cta{background:linear-gradient(115deg,#12394f,#20556a);color:#fff}
.v2 .consult-copy p{color:#e0f1f1}
/* V3: distinct warm living-room cleaning scene, balanced independently of V1's kitchen */
.v3 .hero-v3 .v3-image-main img{object-position:58% center;filter:none!important}
/* Original header and footer are white on every version; no white-filled logo pixels. */
@media(max-width:1160px){
  .header-inner,.v3 .header-inner{height:88px;min-height:88px}
  .identity{width:202px;min-width:172px;height:68px;max-width:none}
  .mobile-overlay{inset:88px 0 0}
  .mobile-panel{max-height:calc(100dvh - 88px)}
}
@media(max-width:760px){
  .header-inner,.v3 .header-inner{height:73px;min-height:73px;gap:6px;width:96%}
  .identity{width:clamp(128px,39vw,174px);min-width:0;height:57px;max-width:none}
  .identity img.header-client-logo{height:auto;max-height:58px}
  .mobile-menu-toggle{width:42px;height:42px;min-width:42px}
  .header-cta{margin-left:auto;max-width:136px;min-width:0;padding:8px 9px;font-size:.63rem}
  .mobile-overlay{inset:73px 0 0}
  .mobile-panel{max-height:calc(100dvh - 73px)}
  .logo-brand{max-width:320px;min-height:76px}
  .foot-brand.logo-brand .footer-client-logo{max-width:315px;max-height:95px}
  .v2 .hero-v2-cover{background:linear-gradient(90deg,rgba(7,36,52,.94),rgba(11,49,67,.75))}
}
@media(max-width:380px){
 .identity{width:132px;min-width:0}
 .header-cta{max-width:129px;padding:7px 6px;font-size:.60rem}
}

/* Match exact transparent horizontal logo intrinsic proportions. */
.identity img.header-client-logo,.foot-brand.logo-brand .footer-client-logo{aspect-ratio:991/207}


/* 2026-11-05 STACKED LOGO + SHARPER HERO HOTFIX */
.identity{width:155px;min-width:132px;height:96px;max-width:none}
.identity img.header-client-logo{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}
.logo-brand{display:block;max-width:190px;min-height:175px}
.footer-client-logo{width:100%;height:100%;max-width:190px;max-height:175px;object-fit:contain;object-position:left top}
@media(max-width:900px){.identity{width:138px;height:88px;min-width:118px}.logo-brand{max-width:175px;min-height:160px}.footer-client-logo{max-width:175px;max-height:160px}}
@media(max-width:700px){.identity{width:92px;height:64px;min-width:92px;max-width:34%}.identity img.header-client-logo{object-position:left center}.logo-brand{max-width:145px;min-height:132px}.footer-client-logo{max-width:145px;max-height:132px}}
@media(max-width:380px){.identity{width:86px;height:60px;min-width:86px}.logo-brand{max-width:132px;min-height:120px}.footer-client-logo{max-width:132px;max-height:120px}}


/* 2026-11-05 FINAL LOGO SIZE INCREASE + HERO QUALITY UPDATE */
.header-inner{min-height:118px;height:auto}
.identity{width:210px !important;min-width:180px !important;height:118px !important;max-width:none !important;display:flex;align-items:center}
.identity img.header-client-logo{width:100% !important;height:100% !important;max-height:100% !important;object-fit:contain !important;object-position:left center !important}
.logo-brand{display:block !important;position:relative !important;max-width:235px !important;min-height:205px !important;width:100% !important}
.foot-brand.logo-brand .footer-client-logo,.footer-client-logo{width:100% !important;height:100% !important;max-width:235px !important;max-height:205px !important;object-fit:contain !important;object-position:left top !important;aspect-ratio:753/703 !important}
@media (max-width: 900px){
  .header-inner{min-height:94px}
  .identity{width:168px !important;min-width:148px !important;height:92px !important}
  .logo-brand{max-width:205px !important;min-height:178px !important}
  .foot-brand.logo-brand .footer-client-logo,.footer-client-logo{max-width:205px !important;max-height:178px !important}
}
@media (max-width: 700px){
  .header-inner{min-height:82px}
  .identity{width:118px !important;min-width:100px !important;height:74px !important;max-width:36% !important}
  .logo-brand{max-width:165px !important;min-height:144px !important}
  .foot-brand.logo-brand .footer-client-logo,.footer-client-logo{max-width:165px !important;max-height:144px !important}
}
@media (max-width: 380px){
  .identity{width:108px !important;min-width:92px !important;height:68px !important}
  .logo-brand{max-width:150px !important;min-height:132px !important}
  .foot-brand.logo-brand .footer-client-logo,.footer-client-logo{max-width:150px !important;max-height:132px !important}
}


/* Hero visibility revision: only V1 and V3 home heroes; reduce the washed-out white photographic overlay. */
.v1 .hero-v1::before {
  background: linear-gradient(90deg,
    rgba(246,248,243,.70) 0%,
    rgba(246,248,243,.50) 22%,
    rgba(246,248,243,.15) 43%,
    rgba(246,248,243,0) 68%);
}
.v3 .hero-v3::before {
  background: linear-gradient(90deg,
    rgba(252,244,234,.72) 0%,
    rgba(252,244,234,.52) 22%,
    rgba(252,244,234,.16) 43%,
    rgba(252,244,234,0) 68%);
}
@media (max-width:700px) {
  .v1 .hero-v1::before {
    background: linear-gradient(90deg,
      rgba(246,248,243,.74) 0%,
      rgba(246,248,243,.55) 35%,
      rgba(246,248,243,.27) 72%,
      rgba(246,248,243,.11) 100%);
  }
  .v3 .hero-v3::before {
    background: linear-gradient(90deg,
      rgba(252,244,234,.74) 0%,
      rgba(252,244,234,.56) 35%,
      rgba(252,244,234,.28) 72%,
      rgba(252,244,234,.11) 100%);
  }
}
