.hero-content .slide-title{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(56px,7.2vw,106px);line-height:.95;letter-spacing:-.03em;margin:24px 0 28px;color:#fff}
.served{background:var(--deep);color:#fff;display:block}
.served-intro{position:static;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr) auto;gap:24px 55px;align-items:end;margin-bottom:48px}
.served-intro .section-no{grid-column:1/-1}
.served-intro h2,.served-intro p{margin-top:0;margin-bottom:0}
.served-intro h2{font-size:clamp(42px,4.8vw,68px)}
.served-intro p{max-width:520px;color:#b9c7cf;line-height:1.75;margin:25px 0 30px}
.served-all{display:inline-block;color:#ff9553;font-weight:800;white-space:nowrap;padding-bottom:7px}
.served>.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}
.sector-card{min-height:172px;padding:25px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:13px;align-items:start;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;color:#fff;transition:background .25s,transform .25s}
.sector-card:hover{background:#ffffff0d;transform:translateY(-2px)}
.sector-card>b{color:var(--orange)}
.sector-card h3{font:600 23px/1.15 Oswald;text-transform:uppercase;margin:0 0 9px}
.sector-card p{font-size:13px;line-height:1.55;color:#afbdc5;margin:0}
.served>.sector-grid .sector-card>span{padding:0;background:none;border:0;color:var(--orange);font-weight:800}
.google-reviews{padding:95px clamp(22px,6vw,95px);background:#fff}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.reviews-heading h2{font-size:clamp(42px,5vw,68px)}
.rating-box{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 14px}
.rating-box strong{font:600 58px Oswald;grid-row:span 2}
.rating-box span,.review-stars{color:var(--orange);letter-spacing:.12em}
.rating-box small{color:#60737e}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.review-grid>a{background:var(--mist);padding:30px;min-height:295px;display:flex;flex-direction:column;transition:transform .25s,background .25s}
.review-grid>a:hover{transform:translateY(-4px);background:#e9eef0}
.review-grid blockquote{font-size:16px;line-height:1.75;margin:25px 0 35px}
.review-grid footer{margin-top:auto;padding:0;background:none;color:var(--ink);display:block;font-size:13px}
.review-grid footer b,.review-grid footer span{display:block}
.review-grid footer span{color:#60737e;margin-top:6px}
.reviews-all{display:inline-block;margin-top:28px;color:var(--orange);font-weight:800}
.location-section{padding:85px clamp(22px,8vw,122px);display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:stretch;background:var(--mist)}
.location-section>div{padding:25px 0}
.location-section p{color:#60737e;line-height:1.7;margin:22px 0}
.location-section a,.map-link{color:var(--orange);font-weight:800}
.location-section iframe{width:100%;min-height:430px;border:0;filter:saturate(.8) contrast(1.05)}
@media(max-width:1100px){.served-intro{grid-template-columns:1fr 1fr}.served-intro .served-all{grid-column:1/-1}.served>.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.served,.location-section{grid-template-columns:1fr;gap:45px}.served-intro{display:block}.served-intro h2,.served-intro p{margin-bottom:24px}.served>.sector-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.reviews-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.google-reviews{padding:65px 18px}.sector-card{min-height:150px;padding:22px 18px}.rating-box strong{font-size:48px}.location-section{padding:65px 18px}.location-section iframe{min-height:340px}}

.breadcrumbs{padding:15px clamp(22px,8vw,122px);display:flex;gap:10px;align-items:center;background:#f5f7f8;color:#60737e;font-size:13px;overflow:auto;white-space:nowrap}.breadcrumbs a:hover{color:var(--orange)}
.service-proof{padding:95px clamp(22px,8vw,122px);background:#fff}.proof-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end;margin-bottom:42px}.proof-heading .section-no{grid-column:1/-1}.proof-heading h2{font-size:clamp(40px,4.7vw,64px)}.proof-heading p{margin:0;color:#536773;line-height:1.8;max-width:740px}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.use-case-grid article{min-height:105px;padding:22px;display:flex;gap:16px;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.use-case-grid b{color:var(--orange);font-size:12px}.use-case-grid span{font:600 19px/1.3 Oswald;text-transform:uppercase}.technical-table{margin-top:48px;display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;padding:42px;background:var(--mist)}.table-title h3{font:600 32px/1.15 Oswald;text-transform:uppercase;margin-bottom:15px}.table-title p{color:#60737e;line-height:1.7}.technical-table dl{margin:0}.technical-table dl>div{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;padding:18px 0;border-top:1px solid #cfd9de}.technical-table dt{font-weight:800}.technical-table dd{margin:0;color:#536773;line-height:1.65}.quote-ready{margin-top:2px;padding:42px;background:var(--orange);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr auto;gap:40px;align-items:center}.quote-ready h3{font:600 31px Oswald;text-transform:uppercase;margin:12px 0 0}.quote-ready ul{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;font-size:14px;line-height:1.5}.quote-ready .button{white-space:nowrap;background:var(--deep)}
.seo-depth{padding:95px clamp(22px,8vw,122px);background:#f2f5f6}.seo-depth-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:end;margin-bottom:48px}.seo-depth-intro .section-no{grid-column:1/-1}.seo-depth-intro h2{font-size:clamp(38px,4.5vw,62px)}.seo-depth-intro p{color:#536773;line-height:1.8;margin:0;max-width:760px}.seo-depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.seo-depth-grid article{background:#fff;padding:34px;min-height:285px}.seo-depth-grid article>span{display:block;color:var(--orange);font-weight:800;margin-bottom:26px}.seo-depth-grid h3{font:600 26px/1.2 Oswald;text-transform:uppercase;margin-bottom:15px}.seo-depth-grid p{color:#536773;line-height:1.8;margin:0}.seo-process{margin-top:45px;background:var(--deep);color:#fff;padding:42px}.seo-process h3{font:600 30px Oswald;text-transform:uppercase}.seo-process ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.seo-process li{padding:22px;background:#ffffff0b;border:1px solid #ffffff18}.seo-process li b,.seo-process li span{display:block}.seo-process li b{color:#ff9553;margin-bottom:10px}.seo-process li span{font-size:14px;line-height:1.6;color:#becad1}.related-services{padding:85px clamp(22px,8vw,122px)}.related-services h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:38px}.related-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.related-services>div>a{background:var(--deep);color:#fff;padding:28px;min-height:165px;display:flex;flex-direction:column;justify-content:space-between}.related-services>div>a:hover{background:var(--navy)}.related-services span,.related-services small{display:block}.related-services span{font:600 23px/1.2 Oswald;text-transform:uppercase}.related-services small{color:#b7c5cd;line-height:1.55;margin-top:18px}
@media(max-width:900px){.proof-heading,.technical-table{grid-template-columns:1fr}.use-case-grid{grid-template-columns:repeat(2,1fr)}.quote-ready{grid-template-columns:1fr}.seo-depth-intro{grid-template-columns:1fr}.seo-depth-grid{grid-template-columns:1fr}.seo-process ol{grid-template-columns:repeat(2,1fr)}.related-services>div{grid-template-columns:1fr}}
@media(max-width:600px){.service-proof,.seo-depth,.related-services{padding:65px 18px}.use-case-grid{grid-template-columns:1fr}.technical-table{padding:27px 20px;gap:25px}.technical-table dl>div{grid-template-columns:1fr;gap:7px}.quote-ready{padding:30px 22px}.quote-ready ul{grid-template-columns:1fr}.seo-depth-grid article{padding:26px 22px;min-height:0}.seo-process{padding:28px 20px}.seo-process ol{grid-template-columns:1fr}}

.service-toc{position:sticky;top:86px;z-index:20;padding:13px clamp(22px,8vw,122px);display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #08283e0a;overflow:auto;white-space:nowrap;font-size:13px}.service-toc strong{color:var(--orange)}.service-toc a{font-weight:700}.service-toc a:hover{color:var(--orange)}
.guide-feature{padding:90px clamp(22px,8vw,122px);background:var(--deep);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.guide-feature>div:first-child p{color:#b9c7cf;line-height:1.75;margin-top:24px}.guide-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.guide-feature-grid a{padding:28px;background:#ffffff0b;border:1px solid #ffffff18;min-height:255px}.guide-feature-grid b{color:var(--orange)}.guide-feature-grid h3{font:600 25px/1.2 Oswald;text-transform:uppercase;margin:45px 0 15px}.guide-feature-grid p{color:#b9c7cf;line-height:1.65;font-size:14px}.guide-page>header{padding:90px clamp(22px,8vw,122px);background:var(--deep);color:#fff}.guide-page>header h1{max-width:950px}.guide-page>header p{max-width:790px;color:#d8e1e5;font-size:18px;line-height:1.8}.guide-jump{padding:18px clamp(22px,8vw,122px);display:flex;gap:25px;background:var(--orange);color:#fff;overflow:auto;white-space:nowrap;font-weight:800;font-size:14px}.guide-page>section:not(.guide-visuals):not(.guide-check){padding:85px clamp(22px,8vw,122px)}.guide-page>section>h2{max-width:900px;margin-bottom:28px}.guide-page>section>p{max-width:900px;color:#536773;line-height:1.85;font-size:16px}.guide-cards,.material-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:38px}.guide-cards>a,.guide-cards>article,.material-compare article{padding:30px;background:var(--mist);min-height:190px}.guide-cards h3,.material-compare h3{font:600 25px Oswald;text-transform:uppercase}.guide-cards p,.material-compare p{color:#536773;line-height:1.7}.guide-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 clamp(22px,5vw,78px)}.guide-visuals figure{margin:0;height:420px;position:relative;overflow:hidden;background:var(--deep)}.guide-visuals img{width:100%;height:100%;object-fit:cover}.guide-visuals figcaption{position:absolute;left:18px;bottom:18px;padding:9px 13px;background:var(--deep);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.responsive-table{overflow-x:auto;margin-top:35px}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th,.responsive-table td{text-align:left;padding:18px;border:1px solid var(--line);vertical-align:top}.responsive-table th{background:var(--deep);color:#fff;font-size:13px}.responsive-table td{color:#536773;line-height:1.55}.responsive-table a{color:var(--orange);font-weight:800}.guide-note{padding:20px 24px;border-left:4px solid var(--orange);background:var(--mist)}.guide-check{margin:20px clamp(22px,8vw,122px) 90px;padding:42px;background:var(--orange);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr auto;gap:40px;align-items:center}.guide-check h2{font-size:clamp(34px,4vw,52px)}.guide-check ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:0;padding-left:20px}.guide-check p{line-height:1.75;margin:0}.guide-check .button{background:var(--deep);white-space:nowrap}.method-timeline{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.method-timeline article{padding:28px;background:var(--mist)}.method-timeline b{font:600 22px Oswald;text-transform:uppercase}.method-timeline p{color:#536773;line-height:1.7;margin-top:15px}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;max-width:960px}.guide-list li{padding:18px 20px;background:var(--mist);font-weight:700}
@media(max-width:1050px){.guide-feature{grid-template-columns:1fr}.guide-feature-grid{grid-template-columns:1fr}.guide-feature-grid a{min-height:0}.guide-check{grid-template-columns:1fr}.method-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.service-toc{top:74px}.guide-visuals{grid-template-columns:1fr}.guide-visuals figure{height:360px}.guide-cards,.material-compare{grid-template-columns:1fr}.method-timeline,.guide-list{grid-template-columns:1fr}}
@media(max-width:600px){.guide-feature,.guide-page>header,.guide-page>section:not(.guide-visuals):not(.guide-check){padding:65px 18px}.guide-visuals{padding:0 18px}.guide-visuals figure{height:300px}.guide-check{margin:20px 18px 65px;padding:30px 22px}.guide-check ul{grid-template-columns:1fr}.service-toc{padding-left:18px;padding-right:18px}}

.source-backed{padding:52px clamp(22px,8vw,122px);background:var(--deep);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.source-backed h2{font-size:clamp(34px,4vw,54px);max-width:760px;margin:16px 0}.source-backed p{color:#c1cdd3;line-height:1.8;max-width:790px}.source-backed ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff26}.source-backed li{border-bottom:1px solid #ffffff26}.source-backed a{display:block;padding:19px 0;color:#ff9553;font-weight:800;line-height:1.45}.source-backed a:after{content:' ↗';margin-left:7px}.bird-source{background:#173b34}.standards-banner{padding:55px clamp(22px,8vw,122px);background:var(--orange);color:#fff;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.standards-banner h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.standards-banner p{max-width:760px;line-height:1.7;margin:0}.standards-banner .button{background:var(--deep);white-space:nowrap}.source-warning{margin:55px clamp(22px,8vw,122px) 0!important;padding:30px 34px!important;background:#fff3ec;border-left:5px solid var(--orange)}.source-warning strong{display:block;font:600 25px Oswald;text-transform:uppercase}.source-warning p{margin:12px 0 0!important}.principle-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px}.principle-flow article{padding:30px;background:var(--mist);min-height:220px}.principle-flow b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff}.principle-flow h3{font:600 24px Oswald;text-transform:uppercase;margin:24px 0 12px}.principle-flow p{color:#536773;line-height:1.7}.official-sources{background:var(--deep);color:#fff}.official-sources h2{margin-top:15px}.official-sources>a{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:28px;padding:22px 0;border-top:1px solid #ffffff26;align-items:center}.official-sources>a:after{content:'↗';color:var(--orange);font-size:20px}.official-sources b{color:#fff}.official-sources span{color:#b9c7cf}.standards-guide .guide-check{margin-top:70px}
@media(max-width:900px){.source-backed,.standards-banner{grid-template-columns:1fr;gap:32px}.principle-flow{grid-template-columns:1fr}.principle-flow article{min-height:0}.official-sources>a{grid-template-columns:1fr auto;gap:7px 20px}.official-sources>a span{grid-column:1}.official-sources>a:after{grid-column:2;grid-row:1/3}.source-warning{margin-top:35px!important}}
@media(max-width:600px){.source-backed,.standards-banner{padding:48px 18px}.source-warning{margin-left:18px!important;margin-right:18px!important;padding:24px 20px!important}.official-sources>a{padding:19px 0}}

.whatsapp-helper{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:flex-end;gap:12px}.whatsapp-helper .floating-wa{position:relative;right:auto;bottom:auto;width:64px;height:64px;flex:0 0 64px;background:#25d366;color:#fff;box-shadow:0 12px 34px #073c2560;border:3px solid #fff;isolation:isolate;animation:wa-breathe 2.8s ease-in-out infinite}.floating-wa svg{width:35px;height:35px;display:block}.floating-wa:before{content:"";position:absolute;inset:-8px;border:2px solid #25d366;border-radius:50%;z-index:-1;animation:wa-ring 2.8s ease-out infinite}.wa-online{position:absolute;width:13px;height:13px;border-radius:50%;right:1px;top:2px;background:#fff;border:3px solid #25d366}.wa-bubbles{position:relative;width:250px;height:54px;filter:drop-shadow(0 8px 19px #05213226)}.wa-bubbles span{position:absolute;right:0;bottom:0;width:max-content;max-width:250px;padding:13px 18px;background:#fff;color:var(--ink);border:1px solid #dfe7e3;border-radius:15px 15px 4px 15px;font-size:14px;font-weight:800;line-height:1.35;opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;animation:wa-message 12s ease-in-out infinite}.wa-bubbles span:nth-child(2){animation-delay:4s}.wa-bubbles span:nth-child(3){animation-delay:8s}.whatsapp-helper:hover .floating-wa{transform:scale(1.06);animation-play-state:paused}.whatsapp-helper:hover .wa-bubbles span:first-child{opacity:1;transform:none}
@keyframes wa-message{0%,3%{opacity:0;transform:translateY(8px) scale(.96)}8%,27%{opacity:1;transform:none}32%,100%{opacity:0;transform:translateY(-5px) scale(.98)}}@keyframes wa-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes wa-ring{0%,45%{opacity:0;transform:scale(.82)}55%{opacity:.55}90%,100%{opacity:0;transform:scale(1.35)}}
@media(max-width:600px){.whatsapp-helper{right:14px;bottom:14px}.whatsapp-helper .floating-wa{width:58px;height:58px;flex-basis:58px}.floating-wa svg{width:31px;height:31px}.wa-bubbles{width:205px;height:50px}.wa-bubbles span{max-width:205px;padding:11px 14px;font-size:12px}}
@media(max-width:360px){.wa-bubbles{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-helper .floating-wa,.floating-wa:before,.wa-bubbles span{animation:none}.wa-bubbles span:first-child{opacity:1;transform:none}}

.about-hero{padding:70px clamp(22px,8vw,122px) 90px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin:20px 0 28px}.about-hero h1 em{color:var(--orange);font-style:normal}.about-hero p{max-width:720px;color:#c6d1d7;font-size:18px;line-height:1.8;margin-bottom:30px}.about-hero figure{margin:0;position:relative;height:560px;overflow:hidden}.about-hero img{width:100%;height:100%;object-fit:cover}.about-hero figcaption{position:absolute;left:20px;bottom:20px;background:var(--orange);padding:10px 14px;font-weight:800;font-size:13px;text-transform:uppercase}.about-story{padding:95px clamp(22px,8vw,122px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-story h2,.about-values h2,.about-links h2{font-size:clamp(38px,4.8vw,64px)}.about-story p{color:#536773;line-height:1.9;font-size:16px;margin:0 0 20px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);color:#fff;padding:0 clamp(22px,6vw,95px)}.about-stats div{padding:45px 25px;border-right:1px solid #ffffff35}.about-stats strong,.about-stats span{display:block}.about-stats strong{font:600 58px Oswald}.about-stats span{font-size:13px;font-weight:800;line-height:1.5}.about-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:85px clamp(22px,5vw,78px)}.about-visuals figure{height:430px;margin:0;position:relative;overflow:hidden}.about-visuals img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-visuals figure:hover img{transform:scale(1.035)}.about-visuals figcaption{position:absolute;left:18px;bottom:18px;background:var(--deep);color:#fff;padding:11px 15px;font-size:13px;font-weight:800;text-transform:uppercase}.about-values{padding:90px clamp(22px,8vw,122px);background:var(--mist);display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.about-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.about-value-grid article{background:#fff;padding:30px;min-height:235px}.about-value-grid b{color:var(--orange)}.about-value-grid h3{font:600 25px Oswald;text-transform:uppercase;margin:35px 0 14px}.about-value-grid p{color:#536773;line-height:1.7}.about-flow{padding:85px clamp(22px,8vw,122px);background:var(--deep);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.about-flow>div p{color:#b9c7cf;line-height:1.75}.about-flow>div a{color:#ff9553;font-weight:800}.about-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.about-flow li{padding:26px;background:#ffffff0b;border:1px solid #ffffff16}.about-flow li b{color:var(--orange)}.about-flow h3{font:600 23px Oswald;text-transform:uppercase;margin:25px 0 10px}.about-flow li p{color:#bac7ce;line-height:1.6;font-size:14px}.about-links{padding:90px clamp(22px,8vw,122px);display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.about-links>div:last-child{border-top:1px solid var(--line)}.about-links a{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.about-links a:after{content:'↗';color:var(--orange)}.about-links a b{font:600 22px Oswald;text-transform:uppercase}.about-links a span{color:#60737e}.about-note{padding:0 clamp(22px,8vw,122px) 70px;color:#71828b;font-size:12px}.project-detail>section{padding:85px clamp(22px,8vw,122px)}.project-detail>section:not(.project-steps):not(.project-decisions):not(.project-service-link):not(.project-related):not(.project-faq){display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.project-detail>section h2{font-size:clamp(38px,4.5vw,60px)}.project-detail>section p{color:#536773;line-height:1.85}.project-steps{background:var(--mist)}.project-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:40px}.project-steps article{background:#fff;padding:28px;min-height:260px}.project-steps article b{color:var(--orange)}.project-steps h3{font:600 23px Oswald;text-transform:uppercase;margin:35px 0 13px}.project-decisions{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.project-decisions>div p{color:#becad1}.project-decisions ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff25}.project-decisions li{padding:19px 0;border-bottom:1px solid #ffffff25}.project-decisions li b,.project-decisions li span{display:block}.project-decisions li b{color:#ff9553;margin-bottom:7px}.project-decisions li span{color:#c6d1d7;line-height:1.6;font-size:14px}.project-service-link{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:#fff}.project-service-link p{max-width:750px}.project-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:38px 0 25px}.project-related>div>a{height:330px;position:relative;overflow:hidden;color:#fff}.project-related img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-related a:hover img{transform:scale(1.04)}.project-related a>span{position:absolute;inset:auto 0 0;padding:70px 24px 24px;background:linear-gradient(transparent,#071d2be8)}.project-related small,.project-related b{display:block}.project-related small{color:#ffb07f;margin-bottom:7px}.project-related b{font:600 23px Oswald;text-transform:uppercase}.project-all{color:var(--orange);font-weight:800}.project-faq{background:var(--mist)}
.about-hero>*,.about-story>*,.about-values>*,.about-flow>*,.about-links>*,.project-detail>section>*,.project-steps article,.project-related a{min-width:0}.about-hero img,.about-visuals img,.project-related img{display:block}.about-hero h1,.project-hero h1,.project-detail h2,.project-related b{overflow-wrap:anywhere}.about-hero .button,.project-hero .button,.project-service-link .button{display:inline-block;max-width:100%;white-space:normal;line-height:1.35}.project-service-link .button{text-align:center}
@media(max-width:900px){.about-hero,.about-story,.about-values,.about-flow,.about-links,.project-detail>section:not(.project-steps):not(.project-service-link):not(.project-related):not(.project-faq),.project-decisions,.project-service-link{grid-template-columns:1fr}.about-hero figure{height:450px}.about-stats{grid-template-columns:repeat(2,1fr)}.about-visuals{grid-template-columns:1fr}.about-visuals figure{height:380px}.project-steps>div{grid-template-columns:repeat(2,1fr)}.project-related>div{grid-template-columns:1fr}.project-related>div>a{height:360px}}
@media(max-width:600px){.about-hero,.about-story,.about-values,.about-flow,.about-links,.project-detail>section{padding:62px 18px}.about-hero{gap:40px}.about-hero figure{height:380px}.about-stats{grid-template-columns:1fr;padding:0 18px}.about-stats div{border-right:0;border-bottom:1px solid #ffffff35}.about-visuals{padding:55px 18px}.about-visuals figure{height:300px}.about-value-grid,.about-flow ol,.project-steps>div{grid-template-columns:1fr}.about-links a{grid-template-columns:1fr auto}.about-links a span{grid-column:1}.project-steps article{min-height:0}.project-related>div>a{height:300px}}

.menu-button{width:48px;height:48px;padding:0;border:1px solid var(--line)!important;background:#fff!important;position:relative;cursor:pointer}.menu-button span{position:absolute;left:12px;width:22px;height:2px;background:var(--navy);transition:transform .25s ease,opacity .2s ease,top .25s ease}.menu-button span:nth-child(1){top:15px}.menu-button span:nth-child(2){top:22px}.menu-button span:nth-child(3){top:29px}.menu-button[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}.menu-button:hover{border-color:var(--orange)!important}.menu-button:hover span{background:var(--orange)}
@media(max-width:600px){.menu-button{width:44px;height:44px}.menu-button span{left:10px}.site-header .brand img{width:170px}}

.header-actions{display:flex;align-items:center;gap:8px}.header-phone{padding:14px 18px;border:1px solid var(--navy);font-size:13px;font-weight:800;color:var(--navy)}.header-phone:hover{background:var(--navy);color:#fff}.floating-phone{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--orange);color:#fff;border:3px solid #fff;box-shadow:0 12px 34px #63230055;font-size:9px;font-weight:900;line-height:1}.floating-phone svg{width:25px;height:25px;margin-bottom:3px}.floating-phone:hover{transform:scale(1.06)}
@media(max-width:1250px){.header-actions{display:none}}
@media(max-width:600px){.floating-phone{width:58px;height:58px;flex-basis:58px}.floating-phone svg{width:22px;height:22px}}
/* SEO-safe service regions hub */
.region-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#101417;color:#fff;overflow:hidden}.region-hero>div{padding:clamp(56px,7vw,108px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.region-hero h1{font-family:Oswald,sans-serif;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.94;margin:18px 0 26px;text-transform:uppercase}.region-hero h1 em{color:#e6332a;font-style:normal}.region-hero p{max-width:720px;font-size:1.08rem;line-height:1.8;color:#d5dadd}.region-hero img{width:100%;height:100%;min-height:620px;object-fit:cover}.region-priority,.region-needs,.region-process{padding:clamp(64px,8vw,120px) clamp(24px,7vw,110px)}.region-priority{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:start}.region-priority h2,.region-needs h2,.region-process h2{font-family:Oswald,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1;text-transform:uppercase;margin:16px 0 24px}.region-priority p{font-size:1.05rem;line-height:1.8}.region-tags{display:flex;flex-wrap:wrap;gap:12px}.region-tags span{border:1px solid #d7dadd;padding:15px 20px;font-weight:700;background:#fff}.region-needs{background:#f2f3f4}.region-needs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd3d5;margin-top:38px}.region-needs a{background:#fff;padding:30px;color:#101417;text-decoration:none;min-height:180px;transition:.2s}.region-needs a:hover{background:#e6332a;color:#fff}.region-needs b{font-family:Oswald,sans-serif;font-size:1.45rem;text-transform:uppercase}.region-needs p{line-height:1.65}.region-process{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);background:#182126;color:#fff}.region-process p{color:#ced4d7;line-height:1.75}.region-process ol{list-style:none;margin:0;padding:0}.region-process li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #394348}.region-process li b{color:#e6332a;font-family:Oswald,sans-serif;font-size:1.35rem}.region-process li span{font-size:1.05rem}.region-faq{padding-top:90px;padding-bottom:110px}
@media(max-width:1000px){.region-hero{grid-template-columns:1fr}.region-hero img{min-height:400px;max-height:520px}.region-priority,.region-process{grid-template-columns:1fr}.region-needs>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.region-hero h1{font-size:2.9rem}.region-hero img{min-height:300px}.region-needs>div{grid-template-columns:1fr}.region-needs a{min-height:auto}.region-tags span{padding:12px 15px}.region-process li{grid-template-columns:44px 1fr}}
