:root{--ink:#0b1f1b;--green:#113b34;--lime:#7ac943;--paper:#f4f5ef;--muted:#a9b7ad;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-2px;line-height:1.1}em{font-style:normal;color:var(--lime)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--lime);color:var(--ink);z-index:100}.skip:focus{top:10px}.header{height:100px;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:20;border-bottom:1px solid var(--line);transition:background .25s}.header.scrolled{position:fixed;height:80px;background:rgba(11,31,27,.97)}.brand{display:flex;gap:14px;align-items:center}.brand>span{font-size:27px;letter-spacing:7px}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:6px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.header nav a:hover{color:var(--lime)}.nav-cta{border:1px solid #819471;padding:14px 18px}.nav-cta span{margin-left:24px;color:var(--lime)}.menu-toggle{display:none}.hero{min-height:790px;height: min(920px,100svh);position:relative;overflow:hidden;background:var(--green)}.hero-photo,.hero-shade,.terrain-network{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 56%;filter:saturate(.6);transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(4,25,21,.91),rgba(4,25,21,.49) 52%,rgba(4,25,21,.17)),linear-gradient(0deg,#0b1f1b 0%,transparent 40%,rgba(4,25,21,.5))}.terrain-network{color:var(--lime);opacity:.55;pointer-events:none}.hero-content{position:relative;padding:210px 5% 140px;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.8;font-weight:500}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:10px;box-shadow:0 0 0 4px #a2cb391b}h1{font-size:clamp(65px,7.8vw,118px);line-height:.98;letter-spacing:-5.5px;font-weight:400;margin:34px 0 28px}.hero-description{font-size:18px;max-width:410px;line-height:1.6;color:#d6ded5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);padding:18px 22px;border:1px solid var(--lime);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#bce35b;transform:translateY(-2px)}.button span{font-size:20px}.text-link{font-size:12px;display:flex;gap:25px;align-items:center}.text-link span{color:var(--lime);font-size:18px}.map-note{position:absolute;right:6%;top:63%;display:flex;gap:14px;align-items:center;font-size:8px;letter-spacing:2px}.cross{font-size:34px;color:var(--lime);font-weight:200}.map-note small{display:block;letter-spacing:0;font-size:10px;margin-top:8px;color:#c2cfbf}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px}.hero-bottom a{display:flex;gap:14px;align-items:center}.scroll-icon{width:32px;height:40px;border:1px solid #758476;border-radius:30px;display:grid;place-items:center;font-size:17px;color:var(--lime)}.hero-bottom i{font-style:normal;color:var(--lime);margin-left:45px}.disciplines{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.3px}.disciplines b{color:var(--lime);font-size:19px;font-weight:400}.discipline-end{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:35px}.section{padding:95px 7%}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;margin-bottom:55px}.section-label span:last-child{opacity:.55}.about,.projects{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.about h2 span,.projects h2 span{color:#58675c}.about-copy{padding-top:6px}.about-copy p{font-size:14px;line-height:1.85;color:#627067}.about-copy p:first-child{font-size:21px;color:var(--ink);line-height:1.5}.under-link{font-size:12px;border-bottom:1px solid #b6c0ad;padding-bottom:15px;display:flex;justify-content:space-between;margin-top:27px}.under-link span{color:#608223}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.values>div{padding:0 25px;border-left:1px solid #d5dad0}.values>div:first-child{padding-left:0;border:0}.values>div>span{display:block;color:#709529;font-size:32px;margin-bottom:18px}.values h3{font-size:14px;font-weight:500}.values p{font-size:12px;color:#657469;line-height:1.7;max-width:200px;margin:0}.solutions{background:var(--green)}.solutions-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.solutions-intro h2{font-size:43px}.solutions-intro>p{max-width:310px;font-size:14px;line-height:1.7;color:var(--muted)}.contour-art{margin-top:50px;color:var(--lime);max-width:370px;opacity:.6}.contour-art svg{width:100%}.contour-art span{font-size:8px;letter-spacing:2px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;gap:22px;align-items:center;list-style:none;padding:24px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--lime);align-self:flex-start;padding-top:4px}summary h3{font-size:19px;font-weight:400;line-height:1.35;margin:0}.expand{font-size:24px;font-weight:200;margin-left:auto;color:var(--lime);transition:transform .2s}details[open] .expand{transform:rotate(45deg)}.service-body{padding:0 35px 30px 38px}.service-body p,.service-body li{font-size:12px;line-height:1.8;color:#bfcac1}.service-body ul{padding-left:15px}.service-body li::marker{color:var(--lime)}.service-body a{display:inline-block;color:var(--lime);font-size:11px;margin-top:13px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading p{font-size:13px;line-height:1.8;color:#59685e}.project-filters{display:flex;gap:24px;border-bottom:1px solid #d4d9cf;margin:22px 0 35px}.project-filters button{background:none;border:0;color:#536451;font-size:12px;padding:16px 0;border-bottom:2px solid transparent}.project-filters button.active{border-color:var(--ink);color:var(--ink)}sup{margin-left:6px;font-size:8px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 26px}.project-card{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.project-card[hidden]{display:none}.project-visual{height:290px;overflow:hidden;position:relative;background:#28483a}.project-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.65);transition:transform .6s}.project-card:hover img{transform:scale(1.05)}.coffee svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--lime);stroke:var(--lime);stroke-width:2}.coffee svg path{fill:none;stroke-dasharray:6 5}.visual-tag{position:absolute;left:20px;bottom:20px;font-size:8px;letter-spacing:1.5px;color:white;background:#0b1f1be8;padding:8px 10px}.project-open{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff80;color:white;border-radius:50%;transition:background .2s}.project-card:hover .project-open{background:var(--lime);color:var(--ink)}.project-caption{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.project-caption small{font-size:8px;letter-spacing:1.5px;color:#52624e}.project-caption h3{font-size:23px;font-weight:400;margin:8px 0 0}.project-caption>span{font-size:10px;color:#52624e}.parcels{background:linear-gradient(#16372655,#16372655),url('assets/valle-cocora-colombia-640.webp') 65% 70%/180%}.parcel-map{width:80%;height:83%;display:grid;grid-template-columns:repeat(3,1fr);transform:rotate(-18deg) skew(-8deg);margin:20px auto}.parcel-map span{background:#a2cb393a;border:2px solid #dfed99;display:grid;place-items:center;color:white;font-size:10px}.parcel-map span:nth-child(2n){background:#d2b96760}.planning{background:#345344}.planning-map,.demo-map{height:100%;background:repeating-linear-gradient(38deg,transparent 0 49px,#c6d3a448 50px 52px,transparent 53px 91px),repeating-linear-gradient(125deg,#71874680 0 62px,#33574499 63px 100px,#bdb17888 101px 156px),url('assets/valle-cocora-colombia-640.webp') center/cover;transform:scale(1.1)}.planning-map:after{content:'';position:absolute;width:130%;height:30px;background:#689496;border:5px solid #a7b4a8;transform:rotate(-35deg);left:-20%;top:50%;border-radius:40%}.dashboard{background:#d9ddd2;display:grid;place-items:center}.dashboard-demo{width:86%;height:76%;background:#102e29;border:5px solid #203a34;box-shadow:0 18px 30px #102e2930;transform:perspective(900px) rotateY(-7deg) rotateX(5deg)}.demo-nav{font-size:11px;color:#d1e5c1;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.demo-nav span{font-size:6px}.demo-content{display:grid;grid-template-columns:22% 53% 25%;height:calc(100% - 30px);overflow:hidden}.demo-sidebar{font-size:7px;line-height:3.8;color:#a3b7a3;padding:12px 8px}.demo-map{transform:none}.demo-stats{padding:15px 8px;text-align:center}.demo-stats i{display:block;margin:0 auto 15px;border-radius:50%;width:55px;height:55px;border:9px solid #699481;border-right-color:var(--lime)}.demo-stats b{font-size:5px;color:#c7d4bc}.bars{color:var(--lime);margin-top:15px;font-size:25px}.visual-note{font-size:10px;color:#536451;margin:28px 0 0}.process .section-heading p{color:var(--muted)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.process-steps>div{border-top:1px solid #47604b;padding-top:20px}.process-steps span{color:var(--lime);font-size:10px}.process-steps h3{font-size:23px;font-weight:400;margin-top:25px}.process-steps p{color:var(--muted);font-size:12px;line-height:1.7;max-width:165px}.contact{background:#e9eddf;color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.contact h2{font-size:clamp(36px,4vw,58px);margin-top:25px}.contact h2 em{color:#526d24}.contact p:not(.eyebrow){font-size:13px;line-height:1.8;color:#687362}.contact-email{display:block;font-size:23px;margin:30px 0 20px}.contact small{font-size:9px;letter-spacing:1.5px}form{padding-top:15px}form label{display:block;font-size:11px;margin-bottom:9px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #aab6a1;background:transparent;color:var(--ink);padding:11px 0 15px;margin-bottom:24px;border-radius:0;font-size:16px}textarea{resize:vertical}form .form-note{font-size:10px!important;margin-top:-8px}form .button{width:100%;margin-top:8px}#form-status{font-size:12px}footer{padding:55px 7% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}footer>a:not(.brand){font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:8px;color:var(--muted);letter-spacing:.6px}dialog{border:1px solid #52674a;background:var(--ink);color:var(--paper);padding:55px;width:min(620px,calc(100% - 32px));max-height:85svh}dialog::backdrop{background:#031a16bb;backdrop-filter:blur(5px)}dialog h2{font-size:38px}dialog p{font-size:14px;line-height:1.8;color:#bfcac1}dialog .eyebrow{color:var(--lime);font-size:9px}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;color:var(--lime);font-size:30px}.dialog-detail{border-top:1px solid var(--line);padding-top:23px;margin:25px 0}.dialog-detail h3{font-size:14px}.reveal{transition:opacity .65s,transform .65s}.pulse{animation:pulse 4s 1;transform-origin:1040px 435px}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.6)}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero-content{padding-top:235px}.project-visual{height:350px}}
@media(max-width:1050px){.header nav{gap:20px}.brand>span{font-size:23px;letter-spacing:5px}.brand img{width:65px}.hero{min-height:750px}.map-note{display:none}.discipline-end{display:none}.section{padding:75px 6%}.solutions-grid{gap:6%}.solutions-intro h2{font-size:35px}.contact{gap:7%}.hero-content{padding-top:200px}.project-visual{height:250px}}
@media(max-width:767px){html{scroll-padding-top:75px}.header,.header.scrolled{height:76px;padding:0 6%}.brand>span{font-size:22px}.brand small{font-size:6px}.brand img{width:58px}.menu-toggle{display:flex;background:none;border:1px solid #7d906a;width:40px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--paper)}.menu-toggle span{width:18px;height:1px;background:currentColor}.header nav{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--ink);padding:25px 6% 32px;align-items:stretch;font-size:17px;gap:24px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column}.nav-cta{font-size:13px;display:flex;justify-content:space-between}.hero{min-height:710px;height:94svh;max-height:850px}.hero-content{padding:165px 6% 120px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(57px,11.5vw,85px);letter-spacing:-3px;line-height:1.04;margin:30px 0 25px}.hero-description{font-size:16px;max-width:320px}.hero-actions{gap:24px;align-items:flex-start;flex-direction:column;margin-top:28px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#041915de,#04191550),linear-gradient(0deg,#0b1f1b,transparent 50%)}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom>span{display:none}.terrain-network{left:10%;opacity:.35}.disciplines{padding:23px 6%;font-size:7px;letter-spacing:.7px;gap:8px}.disciplines b{font-size:12px}.section{padding:60px 6%}.section-label{font-size:8px;margin-bottom:34px;letter-spacing:1.2px}.section-label span:last-child{display:none}.about-grid,.solutions-grid,.contact{grid-template-columns:1fr;gap:25px}h2{font-size:39px;letter-spacing:-1.6px}.about-copy p:first-child{font-size:19px}.about-copy p{font-size:13px}.values{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:45px}.values>div{padding:0!important;border:0}.values>div>span{margin-bottom:12px}.values h3{font-size:13px}.values p{font-size:11px}.contour-art{display:none}.solutions-intro h2{font-size:37px}.solutions-intro>p{max-width:100%}.service-list{margin-top:10px}summary h3{font-size:18px}summary{gap:17px}.service-body{padding-left:32px;padding-right:5px}.section-heading{display:block}.section-heading p{font-size:12px}.project-filters{gap:20px;margin-top:10px}.project-filters button{font-size:10px}.project-grid{grid-template-columns:1fr;gap:30px}.project-visual{height:270px}.project-caption h3{font-size:21px}.process-steps{grid-template-columns:1fr;margin-top:30px;gap:0}.process-steps>div{display:grid;grid-template-columns:40px 100px 1fr;gap:10px;padding:20px 0;align-items:start}.process-steps h3{font-size:18px;margin:0}.process-steps span{padding-top:5px}.process-steps p{margin:0;max-width:none;font-size:11px}.contact h2{font-size:40px}.contact-email{font-size:22px}.contact form{margin-top:15px}footer{padding:40px 6% 25px}footer>p{font-size:11px}.footer-bottom{flex-direction:column;gap:15px;line-height:1.6}dialog{padding:45px 25px 30px}dialog h2{font-size:30px}dialog .button{gap:12px;font-size:11px}.visual-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

/* Pre-launch: clarity, contrast, progressive enhancement and reusable service pages. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero{height:auto;min-height:min(820px,100svh)}
.hero-content{max-width:1100px;padding-top:185px;padding-bottom:140px}
.hero h1{font-size:clamp(48px,5.9vw,86px);letter-spacing:-3.5px;line-height:1.06}
.hero-description{max-width:585px;font-size:18px;line-height:1.65}
.map-note{top:auto;bottom:140px;right:5%;max-width:245px}
.hero-photo{height:100%;width:100%;object-fit:cover}
.button,.text-link,.nav-cta{min-height:44px;font-size:14px}
.text-link{padding:12px 0}.section-label{font-size:11px}.section-label span:last-child{opacity:1;color:var(--muted)}
.about .section-label span:last-child,.projects .section-label span:last-child{color:#59685e}
.eyebrow{font-size:11px}.hero-bottom{font-size:10px}.disciplines{font-size:11px}.discipline-end{font-size:12px}
.values p,.service-body p,.service-body li,.process-steps p,.section-heading p{font-size:14px}
.service-body a{font-size:13px;padding:8px 0;line-height:1.6}.service-body .service-page-link{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.contour-art span{font-size:10px}.contour-art{opacity:1}.contour-art svg{opacity:.55}
.project-filters button{min-height:48px;padding:15px 4px;font-size:13px}.project-caption small{font-size:10px}.project-caption>span{font-size:12px}
.visual-tag{font-size:10px}.visual-note{font-size:12px;line-height:1.7}.project-card{display:block}
.contact p:not(.eyebrow){font-size:15px;color:#52604e}.contact label{font-size:14px}.contact small{font-size:11px}.contact .form-note{font-size:12px!important;line-height:1.7}
.form-note a,.legal-copy a:not(.button){text-decoration:underline;text-underline-offset:3px}
input,select,textarea{min-height:44px;font-size:16px}input::placeholder,textarea::placeholder{color:#63715f;opacity:1}
.contact :focus-visible,.projects :focus-visible,.about :focus-visible,.editorial-section :focus-visible,.legal-copy :focus-visible{outline-color:#254e20}
.contact-email{width:fit-content;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
#mail-preview{border-top:1px solid #aab6a1;padding-top:24px;margin-top:20px}#prepared-message{font-size:14px;line-height:1.6;background:#f6f7f0;padding:12px}
.mail-actions{display:flex;flex-wrap:wrap;gap:12px}.secondary-button{background:none;color:var(--ink);border:1px solid #63715f;padding:12px 18px;min-height:44px;font-size:14px}
#form-status{font-size:14px;line-height:1.7}form .mail-actions .button{width:auto;margin:0}.dialog-close{min-width:44px;min-height:44px;top:8px;right:8px}
dialog .eyebrow{font-size:11px}dialog .button{white-space:normal}dialog .under-link{line-height:1.7}
footer nav{display:flex;flex-direction:column;gap:4px}footer nav a,.footer-contact a{display:inline-block;padding:10px 0;font-size:14px;min-height:44px}.footer-contact p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.footer-bottom{font-size:10px;line-height:1.7}
.inner-hero{padding-top:160px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.inner-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.08;letter-spacing:-2.5px;max-width:1000px;overflow-wrap:break-word}
.inner-lead{font-size:clamp(18px,2vw,24px);line-height:1.6;color:#c3d0c5;max-width:800px;margin-bottom:30px}.location-note{font-size:13px;line-height:1.8;max-width:620px;color:var(--muted);margin:23px 0 0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;color:#c3d0c5;margin-bottom:40px}.breadcrumbs a{min-height:24px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--lime)}
.editorial-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9%}
.editorial-section h2,.service-next h2,.evidence-note h2,.legal-copy h2,.related h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1px}
.editorial-section p,.scope-list,.service-next p,.evidence-note p,.legal-copy p{font-size:16px;line-height:1.8;color:#506052;max-width:760px}.editorial-section h3{font-size:20px;font-weight:400;margin-top:35px}
.scope-list{padding-left:22px}.scope-list li{padding:9px 0;border-bottom:1px solid #d2d9cd}.scope-list li::marker{color:#527924}
.service-next{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--green)}.service-next p,.evidence-note p{color:#c3d0c5}.related{padding-top:55px;padding-bottom:55px}.related nav{display:flex;flex-wrap:wrap;gap:24px}.related a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.related a span{color:var(--lime)}
.services-index{padding-top:30px}.service-index-row{display:flex;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding:35px 0}.service-index-row div{flex:1;min-width:0}.service-index-row h2{font-size:30px;letter-spacing:-.7px;line-height:1.25}.service-index-row p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.service-index-row>span:last-child{font-size:25px;color:var(--lime)}
.evidence-note{background:var(--green)}.evidence-note .under-link{max-width:760px;font-size:15px;line-height:1.6}.legal-copy{background:var(--paper);color:var(--ink)}.legal-copy h2:not(:first-child){margin-top:45px}.legal-copy .button{margin-top:25px}
.revealed{animation:reveal-subtle .45s ease-out 1}@keyframes reveal-subtle{from{transform:translateY(8px)}to{transform:none}}
@media(min-width:1600px){.hero-content{padding-top:200px;max-width:1250px}}
@media(max-width:1050px){.header nav{gap:18px;font-size:13px}.header .nav-cta{font-size:12px}.header .nav-cta span{margin-left:10px}.hero-content{padding-top:165px}.hero h1{font-size:65px}.discipline-end{display:none}}
@media(max-width:767px){
 .hero{min-height:0;max-height:none}.hero-content{padding:125px 6% 100px;max-width:none}.hero h1{font-size:clamp(37px,8.6vw,58px);letter-spacing:-1.7px;margin:22px 0}.hero-description{font-size:16px;line-height:1.6}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{padding:14px 18px}.hero-bottom{bottom:20px;font-size:9px}.hero-photo{object-position:60% center}.hero .eyebrow{font-size:9px;letter-spacing:1.1px}.disciplines{flex-wrap:wrap;justify-content:center;font-size:9px;line-height:1.7;padding:20px 6%;gap:10px}
 .section-label{font-size:10px;line-height:1.7}.eyebrow{font-size:10px}.about h2{font-size:36px}.values h3{font-size:15px}.values p{font-size:13px}.about-copy p{font-size:15px}.section-heading p{font-size:14px}.solutions-intro h2{font-size:34px}.service-body p,.service-body li{font-size:14px}.project-filters{gap:12px;flex-wrap:wrap}.project-filters button{font-size:12px}.visual-tag{font-size:9px}.visual-note{font-size:12px}.process-steps>div{grid-template-columns:30px 1fr;gap:12px}.process-steps p{grid-column:2;font-size:14px}.process-steps h3{font-size:21px}.contact h2{font-size:36px}.contact-email{font-size:22px}.button{max-width:100%;line-height:1.5;gap:18px}.contact small{font-size:10px}.contact .form-note{font-size:12px!important}
 .menu-toggle{display:none;width:44px;height:44px}.header{height:auto;min-height:76px;flex-wrap:wrap;background:var(--ink)}.header nav{display:flex;position:static;flex-wrap:wrap;flex-direction:row;font-size:13px;padding:12px 0;gap:12px}.header nav .nav-cta{font-size:12px}.js .header,.js .header.scrolled{height:76px;flex-wrap:nowrap}.js .menu-toggle{display:flex}.js .header nav{display:none;position:absolute;top:76px;left:0;padding:20px 6%;flex-direction:column;max-height:calc(100svh - 76px);overflow:auto}.js .header nav.open{display:flex}.js .header nav a{padding:12px 0;min-height:44px;font-size:16px}.js .header nav .nav-cta{padding:12px;font-size:13px}html:not(.js) .header{position:relative}html:not(.js) .hero-content{padding-top:55px}
 .inner-hero{padding-top:115px;padding-bottom:45px}.inner-hero h1{font-size:39px;letter-spacing:-1.5px}.inner-lead{font-size:18px}.breadcrumbs{font-size:11px;gap:8px;margin-bottom:30px}.editorial-section,.service-next{grid-template-columns:1fr;gap:35px}.editorial-section p,.service-next p,.scope-list,.evidence-note p,.legal-copy p{font-size:15px}.service-index-row{gap:15px;padding:25px 0}.service-index-row h2{font-size:24px}.service-index-row p{font-size:14px}.service-index-row>span:last-child{font-size:20px}.related nav{flex-direction:column;gap:12px}.related a{font-size:14px}footer{align-items:start}footer .footer-contact{width:100%}dialog .button{font-size:13px}
}
@media(max-width:359px){.brand{gap:8px}.brand>span{font-size:19px;letter-spacing:4px}.brand img{width:50px}.hero h1{font-size:36px}.project-visual{height:230px}.contact h2{font-size:33px}.inner-hero h1{font-size:34px}.services-index{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){.revealed{animation:none}.hero-photo{transform:none}.pulse{animation:none}html{scroll-behavior:auto}}
