@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');

.hero-home h1.local-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.4rem,5.2vw,5.4rem);font-weight:700;line-height:1.08;letter-spacing:-.055em;text-transform:none;max-width:100%;margin:24px 0}
.hero-home h1.local-title em{font-style:normal;color:var(--orange);display:inline-block}
.hero-home .hero-copy{max-width:940px}
.hero-home .lead{max-width:660px;line-height:1.65}
@media(max-width:600px){.hero-home h1.local-title{font-size:clamp(2rem,8.6vw,3.2rem);letter-spacing:-.045em}.hero-home .lead{font-size:1rem}}

:root{
  --coal:#0a0e0f;
  --coal-2:#111719;
  --concrete:#e8e4dc;
  --paper:#f7f4ee;
  --line:#c8c2b7;
  --orange:#ef6c35;
  --orange-dark:#c64c1e;
  --orange-ink:#9f3714;
  --orange-deep:#b13c14;
  --lime:#d8e34f;
  --white:#fffdfa;
  --muted:#4f595c;
  --max:1380px;
  --radius:3px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--coal);font:500 16px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;height:auto;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.shell{margin-inline:auto;width:min(var(--max),calc(100% - 96px))}
.narrow{margin-inline:auto;width:min(980px,calc(100% - 96px))}
.eyebrow{align-items:center;color:var(--orange-ink);display:flex;font-size:.69rem;font-weight:800;gap:12px;letter-spacing:.18em;margin:0 0 20px;text-transform:uppercase}
.eyebrow:before{background:currentColor;content:"";height:2px;width:30px}
.eyebrow.light{color:var(--lime)}
.display,h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:.93;margin:0;text-transform:uppercase}
p{margin:0 0 1.1em}
.lead{color:#ffffffc9;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;max-width:660px}
.muted{color:#aeb6b7}
.button{align-items:center;background:var(--orange-deep);border:0;color:var(--white);display:inline-flex;font-size:.73rem;font-weight:800;gap:16px;justify-content:center;letter-spacing:.13em;min-height:54px;padding:0 23px;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.button:after{content:"↗";font-size:1.15rem;line-height:1}
.button:hover{background:var(--lime);color:var(--coal);transform:translateY(-2px)}
.button.ghost{background:transparent;border:1px solid #ffffff77;color:var(--white)}
.button.ghost:hover{background:var(--white);color:var(--coal)}
.button.dark{background:var(--coal)}
.button.dark:hover{background:var(--orange);color:var(--white)}
.text-link{border-bottom:1px solid currentColor;font-size:.73rem;font-weight:800;letter-spacing:.13em;padding-bottom:7px;text-transform:uppercase}
.text-link:after{content:" ↗";color:var(--orange);font-size:1rem}

.site-header{background:rgba(10,14,15,.9);border-bottom:1px solid #ffffff1f;color:var(--white);height:88px;position:sticky;top:0;z-index:50;transition:height .25s var(--ease),background .25s var(--ease)}
.site-header.scrolled{background:rgba(10,14,15,.97);height:72px}
.header-inner{align-items:center;display:flex;height:100%}
.brand{align-items:center;display:flex;gap:13px;min-width:210px}
.brand img{background:#000;height:48px;object-fit:cover;width:48px}
.brand-copy{font:700 1rem/.9 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.brand-copy small{color:var(--orange);display:block;font:800 .57rem/1.1 Manrope,sans-serif;letter-spacing:.2em;margin-top:5px}
.site-nav{align-items:center;display:flex;gap:30px;margin-left:auto}
.site-nav>a:not(.nav-cta){color:#ffffffb8;font-size:.71rem;font-weight:800;letter-spacing:.09em;position:relative;text-transform:uppercase}
.site-nav>a:not(.nav-cta):after{background:var(--orange);bottom:-10px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease);width:100%}
.site-nav>a:hover,.site-nav>a.active{color:var(--white)}
.site-nav>a:hover:after,.site-nav>a.active:after{transform:scaleX(1)}
.nav-cta{align-items:center;background:var(--orange-deep);display:flex;font-size:.69rem;font-weight:800;gap:15px;letter-spacing:.12em;margin-left:10px;min-height:48px;padding:0 18px;text-transform:uppercase}
.nav-cta:after{content:"↗";font-size:1rem}
.menu-toggle{align-items:center;background:transparent;border:0;color:var(--white);display:none;height:48px;justify-content:center;margin-left:auto;padding:0;width:48px}
.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:currentColor;content:"";display:block;height:2px;position:relative;transition:transform .25s var(--ease),opacity .25s var(--ease);width:24px}
.menu-toggle span:before{position:absolute;top:-7px}.menu-toggle span:after{position:absolute;top:7px}
.menu-toggle[aria-expanded="true"] span{background:transparent}.menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}

.hero{--hero-scale:1.025;--hero-shift:0px;--scan-half:9%;--scan-x:72%;align-items:flex-end;background:var(--coal);color:var(--white);display:flex;isolation:isolate;min-height:calc(100svh - 88px);overflow:hidden;position:relative}
.hero-media{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-4}
.hero:before{background:linear-gradient(90deg,rgba(6,10,11,.94) 0%,rgba(6,10,11,.69) 46%,rgba(6,10,11,.14) 78%),linear-gradient(0deg,rgba(6,10,11,.9),transparent 57%);content:"";inset:0;position:absolute;z-index:-2}
.hero:after{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:90px 90px;content:"";inset:0;mask-image:linear-gradient(to right,#000,transparent 72%);position:absolute;z-index:-1}
.hero-motion-ready>.hero-media{filter:grayscale(.72) saturate(.45) contrast(1.12) brightness(.76);transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-scale));transform-origin:center;will-change:transform}
.hero-inspection{clip-path:polygon(calc(var(--scan-x) - var(--scan-half)) 0,calc(var(--scan-x) + var(--scan-half)) 0,calc(var(--scan-x) + var(--scan-half) + 5%) 100%,calc(var(--scan-x) - var(--scan-half) - 5%) 100%);inset:0;overflow:hidden;pointer-events:none;position:absolute;transition:clip-path .42s var(--ease);z-index:-3}
.hero-inspection-media{filter:saturate(1.18) contrast(1.06) brightness(1.03);height:100%;inset:0;object-fit:cover;position:absolute;transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-scale));transform-origin:center;width:100%;will-change:transform}
.hero-scan-line{background:linear-gradient(180deg,transparent,var(--lime) 18%,#ffffffb8 50%,var(--orange) 82%,transparent);bottom:5%;box-shadow:0 0 28px #d8e34f38;left:var(--scan-x);opacity:.72;pointer-events:none;position:absolute;top:5%;transform:skewX(-3deg);transition:left .42s var(--ease);width:1px;z-index:-1}
.hero-scan-line:after{background:var(--lime);border:4px solid #0a0e0faa;box-shadow:0 0 0 1px #ffffff61;content:"";height:7px;left:-7px;position:absolute;top:18%;transform:skewX(3deg) rotate(45deg);width:7px}
.hero-inner{padding-bottom:72px;padding-top:120px}
.hero-copy{max-width:1020px}
.hero h1{font-size:clamp(4.7rem,10vw,10.4rem);line-height:.82;max-width:1000px}
.hero h1 em{color:var(--orange);font-style:normal}
.impact-title{position:relative}.build-word{display:inline-block;position:relative}.build-word:before{color:transparent;content:attr(data-text);inset:0;opacity:0;pointer-events:none;position:absolute;-webkit-text-stroke:1px #ffffffa8}.impact-title em .build-word:before{-webkit-text-stroke-color:#f2612fc7}.build-word>span{display:inline-block}.js .impact-title .build-word>span{clip-path:inset(100% 0 0);transform:translateY(.14em)}.js .impact-title.is-hitting .build-word:before{animation:build-scaffold .56s ease-out calc(var(--build)*70ms) both}.js .impact-title.is-hitting .build-word>span{animation:build-fill .48s cubic-bezier(.18,.78,.22,1) calc(90ms + var(--build)*70ms) both}
@keyframes build-scaffold{0%{opacity:0;transform:translateY(.18em)}24%{opacity:.9}72%{opacity:.55}100%{opacity:0;transform:none}}
@keyframes build-fill{0%{clip-path:inset(100% 0 0);filter:brightness(1.8);transform:translateY(.14em)}72%{clip-path:inset(0 0 0);filter:brightness(1.25);transform:translateY(0)}86%{transform:translateY(-.025em)}100%{clip-path:inset(0);filter:none;transform:none}}
.hero .lead{margin-top:30px}
.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:37px}
.hero-proof{align-items:flex-end;border-top:1px solid #ffffff44;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:62px;max-width:840px;padding-top:20px}
.hero-proof strong{display:block;font:700 2.25rem/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}
.hero-proof span{color:#ffffff9e;display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}
.hero-marker{bottom:35px;display:grid;gap:6px;position:absolute;right:max(48px,calc((100vw - var(--max))/2));text-align:right}
.hero-marker b{color:var(--lime);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.hero-marker span{font:700 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase}
.hero-home .hero-media{object-position:center 52%}.hero-services .hero-media{object-position:center 48%}.hero-about .hero-media{object-position:center 52%}.hero-contact .hero-media{object-position:center 53%}

.signal-strip{background:var(--orange-deep);color:var(--white)}
.signal-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}
.signal-item{border-right:1px solid #ffffff42;min-height:112px;padding:24px 28px}
.signal-item:first-child{padding-left:0}.signal-item:last-child{border-right:0}
.signal-item small{display:block;font-size:.6rem;font-weight:800;letter-spacing:.16em;margin-bottom:9px;text-transform:uppercase}
.signal-item strong{font:700 clamp(1.35rem,2vw,2rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}

.section{padding:120px 0}
.section.dark{background:var(--coal-2);color:var(--white)}
.section.orange{background:var(--orange-deep);color:var(--white)}
.section-kicker{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.64rem;font-weight:800;justify-content:space-between;letter-spacing:.15em;margin-bottom:42px;padding-bottom:13px;text-transform:uppercase}
.dark .section-kicker{border-color:#ffffff2e}.section-kicker b{color:var(--orange-ink)}.dark .section-kicker b{color:var(--orange)}.orange .section-kicker b{color:var(--lime)}
.section-intro{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.section-intro h2{font-size:clamp(3.5rem,7.3vw,7.5rem)}
.section-intro p{color:var(--muted);font-size:1.03rem;margin:0;max-width:520px}.dark .section-intro p{color:#b5bdbf}.orange .section-intro p{color:#fffde0}
.editorial-split{align-items:center;display:grid;gap:7vw;grid-template-columns:1.05fr .95fr}
.editorial-copy h2{font-size:clamp(3.5rem,6vw,6.7rem);margin-bottom:27px}.editorial-copy p{color:var(--muted);max-width:580px}
.editorial-note{border-left:5px solid var(--orange);font:600 1.25rem/1.45 Manrope,sans-serif;margin:34px 0;padding-left:22px}
.media-frame{overflow:hidden;position:relative}.media-frame img{aspect-ratio:4/5;height:100%;object-fit:cover;width:100%;transition:transform .7s var(--ease)}.media-frame:hover img{transform:scale(1.025)}
.media-frame.wide img{aspect-ratio:16/10}.media-frame figcaption{background:var(--coal);bottom:0;color:var(--white);font-size:.62rem;font-weight:800;left:0;letter-spacing:.13em;padding:12px 15px;position:absolute;text-transform:uppercase}

.service-ledger{border-top:1px solid var(--line);margin-top:64px}
.service-entry{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:80px minmax(260px,.8fr) 1fr 35px;padding:32px 0;transition:background .25s var(--ease),padding .25s var(--ease)}
.service-entry:hover{background:#ffffff7c;padding-left:18px;padding-right:18px}
.service-entry>span{color:var(--orange-ink);font:700 1.5rem "Barlow Condensed",sans-serif}.service-entry h3{font-size:clamp(2.2rem,3vw,3.4rem)}.service-entry p{color:var(--muted);margin:5px 0 0;max-width:620px}.service-entry>b{color:var(--orange-ink);font-size:1.5rem}

.project-stage{display:grid;gap:28px;grid-template-columns:1.25fr .75fr;margin-top:60px}
.project-main{grid-row:span 2;min-height:680px;overflow:hidden;position:relative}.project-main img,.project-side img{height:100%;object-fit:cover;width:100%}.project-main img{min-height:680px}.project-side{min-height:326px;overflow:hidden}.project-side img{min-height:326px}
.project-caption{background:linear-gradient(0deg,#080d0ef2,transparent);bottom:0;color:var(--white);left:0;padding:90px 35px 28px;position:absolute;right:0}.project-caption small{color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-caption h3{font-size:clamp(2.6rem,4vw,4.8rem);margin-top:8px}.project-caption p{color:#ffffffba;margin:12px 0 0;max-width:620px}

.capability-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:58px;background:#ffffff24}
.capability{background:var(--coal-2);min-height:260px;padding:34px;position:relative}.capability small{color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.capability h3{font-size:clamp(2.5rem,4vw,4.2rem);margin:54px 0 15px}.capability p{color:#aeb7b8;font-size:.86rem}.capability:after{color:var(--orange);content:"+";font:600 2rem "Barlow Condensed",sans-serif;position:absolute;right:27px;top:24px}

.trust-panel{background:var(--lime);color:var(--coal);padding:0}
.trust-layout{display:grid;grid-template-columns:.7fr 1.3fr;min-height:480px}
.trust-score{align-content:center;border-right:1px solid #0a0e0f30;display:grid;padding:60px 7vw 60px 0}.trust-score strong{font:700 clamp(7rem,13vw,13rem)/.75 "Barlow Condensed",sans-serif}.trust-score span{font-size:.67rem;font-weight:800;letter-spacing:.16em;margin-top:28px;text-transform:uppercase}
.trust-copy{align-content:center;display:grid;padding:60px 0 60px 7vw}.trust-copy .eyebrow{color:var(--coal)}.trust-copy h2{font-size:clamp(3.6rem,6vw,6.5rem);max-width:750px}.trust-themes{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.trust-themes span{border:1px solid #0a0e0f4a;font-size:.61rem;font-weight:800;letter-spacing:.11em;padding:8px 11px;text-transform:uppercase}

.process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px}.process-step{border-left:1px solid var(--line);min-height:290px;padding:25px 30px}.process-step:first-child{border-left:0;padding-left:0}.process-step span{color:var(--orange);font:700 2rem "Barlow Condensed",sans-serif}.process-step h3{font-size:2.4rem;margin:70px 0 14px}.process-step p{color:var(--muted);font-size:.84rem}.dark .process-step{border-color:#ffffff30}.dark .process-step p{color:#aab3b5}

.area-grid{display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-top:55px}.area{border-top:3px solid var(--orange);padding-top:20px}.area strong{font:700 2rem "Barlow Condensed",sans-serif;text-transform:uppercase}.area span{color:var(--muted);display:block;font-size:.68rem;font-weight:700;margin-top:8px;text-transform:uppercase}
.cta-band{background:var(--orange-deep);color:var(--white);overflow:hidden;padding:95px 0;position:relative}.cta-band:after{color:#ffffff13;content:"JJ";font:700 22rem/.5 "Barlow Condensed",sans-serif;position:absolute;right:-20px;top:35px}.cta-inner{align-items:center;display:grid;gap:50px;grid-template-columns:1fr auto;position:relative;z-index:1}.cta-inner h2{font-size:clamp(4rem,8vw,8rem);max-width:950px}.cta-inner .button{background:var(--coal);min-width:210px}.cta-inner .button:hover{background:var(--lime);color:var(--coal)}

.services-jump{background:var(--coal);color:var(--white)}.jump-grid{display:grid;grid-template-columns:repeat(5,1fr)}.jump-grid a{border-right:1px solid #ffffff25;min-height:115px;padding:25px 20px;transition:background .2s var(--ease)}.jump-grid a:first-child{padding-left:0}.jump-grid a:last-child{border-right:0}.jump-grid a:hover{background:#ffffff0d}.jump-grid span{color:var(--orange);display:block;font-size:.62rem;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.jump-grid strong{font:700 1.45rem/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.service-detail{border-top:1px solid var(--line);display:grid;gap:7vw;grid-template-columns:.8fr 1.2fr;padding:92px 0}.service-detail:first-child{border-top:0}.service-number{color:var(--orange-ink);font:700 7rem/.8 "Barlow Condensed",sans-serif}.service-content h2{font-size:clamp(3.8rem,6vw,6.6rem)}.service-content>p{color:var(--muted);font-size:1rem;margin-top:24px;max-width:690px}.service-points{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:35px}.service-point{border-top:2px solid var(--coal);padding-top:15px}.service-point b{display:block;font-size:.7rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.service-point p{color:var(--muted);font-size:.82rem}.service-image{margin-top:40px;overflow:hidden;position:relative}.service-image img{aspect-ratio:16/8;height:100%;object-fit:cover;width:100%}.service-image figcaption{background:var(--coal);bottom:0;color:var(--white);font-size:.6rem;font-weight:800;left:0;letter-spacing:.12em;padding:11px 14px;position:absolute;text-transform:uppercase}

.quote-checklist{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:55px;background:#ffffff2a}.quote-check{background:var(--coal-2);min-height:230px;padding:28px}.quote-check span{color:var(--lime);font:700 2rem "Barlow Condensed",sans-serif}.quote-check h3{font-size:2rem;margin:45px 0 12px}.quote-check p{color:#abb4b6;font-size:.82rem}

.story-grid{display:grid;gap:7vw;grid-template-columns:1fr 1fr;margin-top:70px}.story-copy h2{font-size:clamp(4rem,7vw,7.2rem)}.story-copy p{color:var(--muted);max-width:620px}.story-copy .lede{color:var(--coal);font-size:1.25rem;font-weight:700;margin-top:30px}.craft-list{border-top:1px solid var(--line);margin-top:35px}.craft-list div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0}.craft-list b{font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;text-transform:uppercase}.craft-list span{color:var(--orange-ink);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.review-stack{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:60px;background:#ffffff28}.review-card{background:var(--coal-2);padding:34px}.review-card p{color:#d4d9d9;font-size:1rem}.review-card footer{color:var(--lime);font-size:.65rem;font-weight:800;letter-spacing:.12em;margin-top:28px;text-transform:uppercase}

.contact-layout{display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-top:60px}.contact-methods{display:grid;gap:16px}.contact-method{background:var(--coal);color:var(--white);padding:30px;transition:background .2s var(--ease),transform .2s var(--ease)}.contact-method:hover{background:var(--orange);transform:translateX(6px)}.contact-method small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.contact-method strong{font:700 clamp(1.6rem,3vw,2.8rem) "Barlow Condensed",sans-serif;overflow-wrap:anywhere;text-transform:uppercase}.contact-note{border-left:4px solid var(--orange);padding-left:25px}.contact-note h2{font-size:clamp(3.4rem,5.5vw,5.8rem)}.contact-note p{color:var(--muted);margin-top:25px}
.brief-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:55px;background:var(--line)}.brief-item{background:var(--paper);min-height:240px;padding:28px}.brief-item span{color:var(--orange);font:700 2rem "Barlow Condensed",sans-serif}.brief-item h3{font-size:2rem;margin:48px 0 12px}.brief-item p{color:var(--muted);font-size:.82rem}

.hero-projects .hero-media{object-position:center 50%}.hero-concrete .hero-media{object-position:center 55%}.hero-earthworks .hero-media{object-position:center 47%}.hero-property .hero-media{filter:contrast(1.25) grayscale(1) brightness(.62);image-rendering:auto;object-position:center}
.page-trail{background:var(--coal);color:#ffffff8f;font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:14px 0;text-transform:uppercase}.page-trail a{color:var(--white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-trail span{color:var(--orange);margin:0 8px}
.project-index{display:grid;gap:28px;grid-template-columns:repeat(12,1fr);margin-top:62px}.project-card{background:var(--coal);color:var(--white);grid-column:span 6;min-height:560px;overflow:hidden;position:relative}.project-card.large{grid-column:span 8;min-height:660px}.project-card.tall{grid-column:span 4;min-height:660px}.project-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .7s var(--ease);width:100%}.project-card:hover img{transform:scale(1.03)}.project-card:after{background:linear-gradient(0deg,rgba(7,11,12,.96),rgba(7,11,12,.1) 67%);content:"";inset:0;position:absolute}.project-card-content{bottom:0;left:0;padding:32px;position:absolute;right:0;z-index:1}.project-card small{color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-card h2,.project-card h3{font-size:clamp(2.7rem,4vw,5rem);margin-top:10px}.project-card p{color:#ffffffb7;font-size:.85rem;max-width:620px}
.proof-note{background:var(--concrete);border-left:6px solid var(--orange);display:grid;gap:28px;grid-template-columns:220px 1fr;margin-top:52px;padding:32px}.proof-note strong{font:700 2.3rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.proof-note p{color:var(--muted);margin:0}
.service-overview{display:grid;gap:70px;grid-template-columns:.75fr 1.25fr;margin-top:65px}.service-overview aside{border-top:4px solid var(--orange);padding-top:20px}.service-overview aside strong{font:700 2.8rem "Barlow Condensed",sans-serif;text-transform:uppercase}.service-overview aside p{color:var(--muted);font-size:.83rem}.service-overview-main h2{font-size:clamp(4rem,7vw,7.5rem)}.service-overview-main>p{color:var(--muted);font-size:1.05rem;max-width:760px}.detail-band{border-top:1px solid var(--line);display:grid;gap:45px;grid-template-columns:180px 1fr;padding:34px 0}.detail-band span{color:var(--orange-ink);font:700 2rem "Barlow Condensed",sans-serif}.detail-band h3{font-size:2.8rem;margin-bottom:12px}.detail-band p{color:var(--muted);max-width:780px}
.image-run{display:grid;gap:22px;grid-template-columns:1.2fr .8fr;margin-top:55px}.image-run figure{margin:0;min-height:520px;overflow:hidden;position:relative}.image-run figure+figure{min-height:520px}.image-run img{height:100%;object-fit:cover;width:100%}.image-run figcaption{background:var(--coal);bottom:0;color:var(--white);font-size:.62rem;font-weight:800;left:0;letter-spacing:.12em;padding:12px 15px;position:absolute;text-transform:uppercase}
.local-intent{background:var(--concrete);padding:65px 0}.local-intent-grid{display:grid;gap:45px;grid-template-columns:1fr 1fr}.local-intent h2{font-size:clamp(3.4rem,6vw,6rem)}.local-intent p{color:var(--muted);max-width:600px}

.faq{padding:110px 0}.faq-row{border-top:1px solid var(--line)}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:30px;grid-template-columns:55px 1fr 30px;padding:25px 0;text-align:left;width:100%}.faq-button span{color:var(--orange-ink);font:700 1.4rem "Barlow Condensed",sans-serif}.faq-button strong{font:700 clamp(1.6rem,2.6vw,2.5rem) "Barlow Condensed",sans-serif;text-transform:uppercase}.faq-button i{font:400 1.6rem Manrope,sans-serif;font-style:normal;transition:transform .2s var(--ease)}.faq-button[aria-expanded="true"] i{transform:rotate(45deg)}.faq-answer{color:var(--muted);max-width:780px;padding:0 0 30px 85px}.faq-answer[hidden]{display:none}

.footer{background:var(--coal);color:var(--white);padding:68px 0 28px}.footer-grid{display:grid;gap:50px;grid-template-columns:1.4fr 1fr 1fr}.footer-heading{color:#ffffff73;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.footer p,.footer a{font-size:.82rem}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff25;color:#ffffff63;display:flex;font-size:.62rem;justify-content:space-between;letter-spacing:.09em;margin-top:55px;padding-top:20px;text-transform:uppercase}
.mobile-contact{display:none}

/* Accessibility corrections returned by Checkmate. */
.capability h3{color:var(--white)}
.process-step span,.brief-item span{color:var(--orange-ink)}
.dark .process-step span{color:var(--orange)}
.dark .area span{color:#b9c1c2}
.footer-heading,.footer-bottom{color:#9ba1a2}

[data-reveal]{opacity:1;transform:none}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1050px){
  .shell,.narrow{width:min(100% - 48px,var(--max))}.site-header{height:76px}.brand{min-width:auto}.site-nav{gap:19px}.hero{min-height:780px}.hero-inner{padding-bottom:55px}.hero-marker{display:none}.section{padding:90px 0}.section-intro{gap:35px}.project-stage{grid-template-columns:1fr}.project-main{grid-row:auto;min-height:560px}.project-main img{min-height:560px}.project-side{display:grid;gap:20px;grid-template-columns:1fr 1fr}.service-entry{grid-template-columns:60px .85fr 1fr 25px}.trust-layout{grid-template-columns:.8fr 1.2fr}.area-grid{grid-template-columns:repeat(3,1fr)}.jump-grid{grid-template-columns:repeat(3,1fr)}.jump-grid a:nth-child(3){border-right:0}.jump-grid a:nth-child(n+4){border-top:1px solid #ffffff25}.quote-checklist,.brief-grid{grid-template-columns:repeat(2,1fr)}.project-card.large,.project-card{grid-column:span 7}.project-card.tall{grid-column:span 5}.service-overview{gap:40px}.image-run{grid-template-columns:1fr}
}

@media (min-width:1051px) and (max-height:920px){
  .hero-inner{padding-bottom:40px;padding-top:76px}
  .hero h1{font-size:clamp(5rem,5.8vw,6.9rem);max-width:900px}
  .hero .lead{margin-top:20px;max-width:760px}
  .hero-actions{margin-top:24px}
  .hero-proof{margin-top:30px}
}

@media (max-width:820px){
  .site-nav{transition:none}
  .shell,.narrow{width:calc(100% - 36px)}.site-header,.site-header.scrolled{height:70px}.brand img{height:42px;width:42px}.menu-toggle{display:flex}.site-nav{background:var(--coal);display:flex;flex-direction:column;gap:0;inset:70px 0 auto;max-height:0;overflow:hidden;position:fixed;transition:max-height .35s var(--ease)}.site-nav.open{border-top:1px solid #ffffff23;max-height:calc(100svh - 70px)}.site-nav>a:not(.nav-cta){border-bottom:1px solid #ffffff20;font:700 2rem "Barlow Condensed",sans-serif;padding:22px 22px;text-transform:uppercase;width:100%}.site-nav>a:not(.nav-cta):after{display:none}.site-nav .nav-cta{margin:18px;min-height:56px;width:calc(100% - 36px)}
  .hero{--scan-half:14%;min-height:calc(100svh - 70px)}.hero:before{background:linear-gradient(0deg,rgba(6,10,11,.96) 0%,rgba(6,10,11,.58) 67%,rgba(6,10,11,.2))}.hero-inner{padding-bottom:38px;padding-top:100px}.hero h1{font-size:clamp(4rem,18vw,7rem)}.hero-proof{grid-template-columns:1fr 1fr;margin-top:44px}.hero-proof div:last-child{display:none}.signal-grid{grid-template-columns:1fr 1fr}.signal-item:first-child{padding-left:20px}.signal-item:nth-child(2){border-right:0}.signal-item:nth-child(n+3){border-top:1px solid #ffffff42}.section{padding:76px 0}.section-intro,.editorial-split,.story-grid,.contact-layout,.service-overview,.local-intent-grid{grid-template-columns:1fr}.section-intro{align-items:start}.section-intro h2{font-size:clamp(3.5rem,15vw,6rem)}.editorial-split{gap:45px}.service-entry{gap:17px;grid-template-columns:42px 1fr 20px}.service-entry>p{grid-column:2}.service-entry>div p{margin-top:10px}.project-main,.project-main img{min-height:500px}.project-side{grid-template-columns:1fr}.capability-grid,.review-stack{grid-template-columns:1fr}.capability{min-height:220px}.trust-layout{grid-template-columns:1fr}.trust-score{border-bottom:1px solid #0a0e0f30;border-right:0;padding:60px 0 35px}.trust-copy{padding:45px 0 65px}.process-track{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:0}.process-step{border-top:1px solid var(--line);min-height:235px}.process-step:first-child,.process-step:nth-child(2){border-top:0}.area-grid{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr}.cta-band:after{font-size:15rem}.jump-grid{grid-template-columns:1fr 1fr}.jump-grid a:nth-child(2n){border-right:0}.jump-grid a:nth-child(3){border-right:1px solid #ffffff25}.service-detail{gap:30px;grid-template-columns:1fr}.service-number{font-size:5rem}.service-points{grid-template-columns:1fr}.quote-checklist,.brief-grid{grid-template-columns:1fr 1fr}.project-card,.project-card.large,.project-card.tall{grid-column:1/-1;min-height:520px}.detail-band{grid-template-columns:90px 1fr}.proof-note{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:1/-1}.mobile-contact{background:var(--orange-deep);bottom:0;color:var(--white);display:grid;grid-template-columns:1fr 1fr;left:0;position:fixed;right:0;z-index:40}.mobile-contact a{align-items:center;display:flex;font-size:.66rem;font-weight:800;justify-content:center;letter-spacing:.1em;min-height:54px;text-transform:uppercase}.mobile-contact a+ a{background:var(--lime);color:var(--coal)}.footer{padding-bottom:85px}
}

@media (max-width:520px){
  .hero h1{font-size:clamp(3.8rem,19vw,5.8rem)}.hero .lead{font-size:.92rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:14px}.hero-proof strong{font-size:1.8rem}.signal-grid{grid-template-columns:1fr}.signal-item{border-bottom:1px solid #ffffff42;border-right:0;min-height:auto;padding:18px}.signal-item:first-child{padding-left:18px}.service-entry{grid-template-columns:35px 1fr}.service-entry>b{display:none}.project-main,.project-main img{min-height:430px}.process-track{grid-template-columns:1fr}.process-step,.process-step:nth-child(2),.process-step:nth-child(3){border-left:0;border-top:1px solid var(--line);min-height:auto;padding:27px 0}.process-step:first-child{border-top:0}.process-step h3{margin-top:30px}.area-grid{grid-template-columns:1fr}.jump-grid{grid-template-columns:1fr}.jump-grid a,.jump-grid a:nth-child(3){border-bottom:1px solid #ffffff25;border-right:0}.quote-checklist,.brief-grid{grid-template-columns:1fr}.faq-button{grid-template-columns:35px 1fr 22px}.faq-answer{padding-left:35px}.footer-grid{grid-template-columns:1fr}.footer-grid .brand{grid-column:auto}.footer-bottom{display:grid;gap:8px}.contact-method strong{font-size:1.7rem}
}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js [data-reveal],.js .impact-title,.js .impact-title .build-word>span{animation:none!important;clip-path:none;filter:none;opacity:1;transform:none;transition:none}.build-word:before{display:none}.hero-media,.media-frame img{filter:none!important;transform:none!important;transition:none!important}.hero-inspection,.hero-scan-line{display:none!important}.button:hover,.contact-method:hover{transform:none}}
