.home-intro,.home-capabilities{padding:clamp(90px,11vw,175px) clamp(24px,8vw,145px);display:grid;grid-template-columns:.55fr 1.45fr .85fr;gap:clamp(30px,5vw,85px);background:#f2f0e8;color:#092d24}.home-section-mark{display:flex;align-items:center;gap:14px;height:max-content;color:#9a762c;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.home-section-mark i{width:40px;height:1px;background:currentColor}.home-section-mark p{margin:0}.home-kicker{margin:0 0 22px;color:#9a762c;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.home-intro h2,.home-capabilities h2,.home-platform h2,.portfolio-copy h2,.projects-copy h2,.sustainability-copy h2,.home-cta h2{margin:0;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800;line-height:.92;letter-spacing:-.06em}.home-intro h2{font-size:clamp(3rem,5.6vw,6.5rem)}.home-intro-copy{align-self:end;color:#53675f;font-size:15px;line-height:1.75}.home-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px;padding:0 0 10px;border-bottom:1px solid #9a762c;color:#092d24;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-platform{padding:clamp(90px,10vw,155px) clamp(24px,6vw,110px) 0;background:#062f25;color:#f5f3ec}.home-platform-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:70px}.home-platform h2{max-width:850px;font-size:clamp(3.2rem,6.2vw,7.3rem)}.home-platform-head>p{color:rgba(245,243,236,.55);line-height:1.75}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13)}.platform-grid article{min-height:410px;padding:40px 34px;border-right:1px solid rgba(255,255,255,.13)}.platform-grid article:last-child{border:0}.platform-grid article>span{color:#c5a04d;font-size:9px;letter-spacing:.2em}.platform-grid article>p{margin:65px 0 15px;color:#c5a04d;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.platform-grid h3{margin:0;max-width:360px;font-size:clamp(2rem,3vw,3.6rem);line-height:.98;letter-spacing:-.04em}.platform-grid a{display:inline-block;margin-top:55px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,77,.6);color:rgba(245,243,236,.75);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.home-portfolio,.home-sustainability{display:grid;grid-template-columns:1.06fr .94fr;min-height:800px;background:#c5a04d;color:#062f25}.portfolio-image,.sustainability-image{position:relative;overflow:hidden}.portfolio-image img,.sustainability-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.home-portfolio:hover img,.home-sustainability:hover img{transform:scale(1.025)}.portfolio-copy,.sustainability-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,115px)}.portfolio-copy .home-section-mark{margin-bottom:75px}.portfolio-copy h2,.sustainability-copy h2{font-size:clamp(3.2rem,5vw,6rem)}.portfolio-copy>p:last-of-type,.sustainability-copy>p:last-of-type{margin:35px 0;color:rgba(6,47,37,.72);line-height:1.75}.portfolio-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.portfolio-links a{display:flex;gap:35px;padding-bottom:9px;border-bottom:1px solid rgba(6,47,37,.4);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-capabilities{grid-template-columns:.55fr 1.15fr 1fr}.home-capabilities h2{font-size:clamp(3rem,5vw,5.8rem)}.capability-list{display:flex;flex-direction:column}.capability-list span{padding:15px 0;border-bottom:1px solid #c6cec9;color:#425b52;font-size:13px}.home-projects{position:relative;padding:clamp(95px,11vw,170px) clamp(24px,8vw,145px) 35px;overflow:hidden;background:#00261d;color:#f5f3ec}.home-projects:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(19,103,77,.33),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}.projects-copy,.project-snapshot,.home-disclaimer{position:relative}.projects-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.projects-copy .home-kicker{grid-column:1/-1}.projects-copy h2{font-size:clamp(3.5rem,6.6vw,7.8rem)}.projects-copy>p{max-width:520px;color:rgba(245,243,236,.58);line-height:1.75}.light-link{color:#f5f3ec}.project-snapshot{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid rgba(255,255,255,.14)}.project-snapshot article{padding:45px 30px;border-right:1px solid rgba(255,255,255,.14)}.project-snapshot strong{font-size:clamp(3.8rem,7vw,8rem);line-height:1;letter-spacing:-.07em}.project-snapshot span{margin-left:10px;color:#c5a04d;font-size:11px;font-weight:700}.project-snapshot p{color:rgba(245,243,236,.5);font-size:11px}.home-disclaimer{margin:35px 0 0;color:rgba(245,243,236,.34);font-size:9px}.home-sustainability{background:#f2f0e8}.sustainability-copy .home-section-mark{margin-bottom:70px}.home-values{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:35px clamp(24px,5vw,90px);overflow:hidden;background:#e4e1d6;color:#4c635a}.home-values p{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.home-values i{width:4px;height:4px;border-radius:50%;background:#c5a04d}.home-cta{padding:clamp(90px,12vw,180px) clamp(24px,8vw,145px);background:#c5a04d;color:#062f25}.home-cta h2{max-width:1200px;font-size:clamp(3.5rem,7vw,8.4rem)}.home-cta>a{display:inline-flex;gap:40px;margin-top:60px;padding:18px 24px;background:#062f25;color:#f5f3ec;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-footer{padding:75px clamp(24px,5vw,90px) 28px;background:#001f18;color:#f5f3ec}.home-footer-brand img{width:94px}.home-footer-brand p{color:#c5a04d;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.home-footer nav{display:flex;flex-wrap:wrap;gap:28px;margin:60px 0 45px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.home-footer nav a,.home-contact,.home-footer-bottom{color:rgba(245,243,236,.55);font-size:10px}.home-contact{display:grid;grid-template-columns:1fr 1fr;line-height:1.7}.home-contact p:last-child{text-align:right}.home-footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:900px){.home-intro,.home-capabilities{grid-template-columns:1fr}.home-intro-copy{max-width:700px}.home-platform-head,.projects-copy{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}.platform-grid article{min-height:310px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.home-portfolio,.home-sustainability{grid-template-columns:1fr}.portfolio-image,.sustainability-image{min-height:55vw}.project-snapshot{grid-template-columns:1fr}.project-snapshot article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.home-values{justify-content:flex-start;overflow-x:auto}}
@media(max-width:620px){.home-intro,.home-capabilities{padding:75px 20px}.home-platform{padding:75px 20px 0}.home-platform-head{margin-bottom:45px}.platform-grid article{padding:35px 0}.portfolio-image,.sustainability-image{min-height:65vw}.portfolio-copy,.sustainability-copy{padding:70px 20px}.portfolio-copy .home-section-mark,.sustainability-copy .home-section-mark{margin-bottom:50px}.home-projects{padding:80px 20px 25px}.project-snapshot{margin-top:70px}.project-snapshot article{padding:35px 0}.home-cta{padding:80px 20px}.home-contact{grid-template-columns:1fr}.home-contact p:last-child{text-align:left}.home-footer{padding:60px 20px 25px}.home-footer nav{display:grid;grid-template-columns:1fr 1fr}.home-footer-bottom{gap:20px}.home-footer-bottom span:last-child{text-align:right}}

/* --- Premium corporate footer --- */
.premium-footer{position:relative;overflow:hidden;padding:0 clamp(24px,5.5vw,96px) 28px;background:#001b15;color:#f6f3eb;border-top:1px solid rgba(197,160,77,.28)}
.premium-footer nav{margin:0;padding:0;border:0}.premium-footer>div:first-child p{color:rgba(246,243,235,.48);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.premium-footer a{transition:color .25s ease,opacity .25s ease,transform .25s ease}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(246,243,235,.48);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.footer-topline p{margin:0}.footer-top-link{display:inline-flex;align-items:center;gap:12px;color:#c5a04d}.footer-top-link:hover{color:#f6f3eb}
.footer-main{display:grid;grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(150px,.78fr));gap:clamp(35px,5vw,82px);padding:72px 0 64px}
.footer-brand-block{max-width:350px}.premium-footer .footer-logo{display:inline-flex;width:108px}.premium-footer .footer-logo img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}
.footer-tagline{margin:28px 0 18px;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:800;line-height:.96;letter-spacing:-.045em}
.footer-company-note{max-width:330px;margin:0;color:rgba(246,243,235,.48);font-size:11px;line-height:1.75}
.footer-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding-bottom:10px;border-bottom:1px solid rgba(197,160,77,.6);color:#f6f3eb;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-contact-cta span{color:#c5a04d}.footer-contact-cta:hover{color:#c5a04d}
.footer-heading{margin:0 0 24px;color:#c5a04d;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.footer-column nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-column nav a{color:rgba(246,243,235,.66);font-size:11px;line-height:1.45}.footer-column nav a:hover{color:#fff;transform:translateX(3px)}.footer-column nav a span{display:inline-block;min-width:25px;color:rgba(197,160,77,.7);font-size:8px;letter-spacing:.1em}
.footer-offices{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:clamp(24px,4vw,65px);padding:42px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.footer-office-intro h3{margin:0;max-width:320px;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1;letter-spacing:-.035em}.footer-offices address{margin:0;color:rgba(246,243,235,.48);font-size:10px;font-style:normal;line-height:1.75}.footer-offices address span{display:block;margin-bottom:11px;color:#f6f3eb;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-contact-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.09)}.footer-contact-strip a{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:28px 30px 28px 0;border-right:1px solid rgba(255,255,255,.09);color:#f6f3eb}.footer-contact-strip a:not(:first-child){padding-left:30px}.footer-contact-strip a:last-child{border-right:0}.footer-contact-strip small{grid-column:1/-1;color:rgba(246,243,235,.35);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.footer-contact-strip strong{font-size:11px;font-weight:500;letter-spacing:.01em}.footer-contact-strip span{color:#c5a04d}.footer-contact-strip a:hover strong{color:#c5a04d}
.footer-bottom{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:start;padding:26px 0 0;color:rgba(246,243,235,.34);font-size:8px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.footer-bottom div{display:flex;gap:18px}.footer-bottom p{margin:0}.footer-disclaimer{justify-self:end;max-width:560px;text-align:right}
.footer-wordmark{margin:54px 0 -4.5vw;color:rgba(255,255,255,.025);font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(5rem,14vw,13rem);font-weight:900;line-height:.7;letter-spacing:-.075em;white-space:nowrap;user-select:none}
@media(max-width:1050px){.footer-main{grid-template-columns:1.35fr repeat(2,1fr)}.footer-solutions-column{grid-column:2}.footer-main>.footer-column:last-child{grid-column:3}.footer-offices{grid-template-columns:1fr 1fr}.footer-office-intro{grid-column:1/-1}.footer-contact-strip{grid-template-columns:1fr 1fr}.footer-contact-strip a:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.footer-contact-strip a:nth-child(2){padding-left:0}.footer-bottom{grid-template-columns:1fr 1fr}.footer-disclaimer{grid-column:1/-1;justify-self:start;text-align:left}}
@media(max-width:720px){.premium-footer{padding:0 20px 22px}.footer-topline{align-items:flex-start;padding:20px 0;line-height:1.5}.footer-main{grid-template-columns:1fr 1fr;gap:44px 28px;padding:55px 0}.footer-brand-block{grid-column:1/-1;max-width:100%}.footer-company-note{max-width:440px}.footer-solutions-column{grid-column:auto}.footer-main>.footer-column:last-child{grid-column:auto}.footer-offices{grid-template-columns:1fr;padding:36px 0}.footer-office-intro{grid-column:auto}.footer-contact-strip{grid-template-columns:1fr}.footer-contact-strip a,.footer-contact-strip a:not(:first-child){grid-column:auto;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.footer-contact-strip a:last-child{border-bottom:0}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom div{flex-wrap:wrap}.footer-disclaimer{grid-column:auto}.footer-wordmark{margin-top:45px;margin-bottom:-3vw;font-size:20vw}}
@media(max-width:430px){.footer-main{grid-template-columns:1fr}.footer-solutions-column,.footer-main>.footer-column:last-child{grid-column:auto}.footer-topline p{max-width:220px}.footer-tagline{font-size:2.1rem}.premium-footer .footer-logo{width:92px}}
