:root{--ink:#0b0c0d;--panel:#141618;--steel:#202327;--muted:#a9adb2;--line:#30343a;--white:#f7f7f4;--yellow:#f5c400;--yellow-2:#ffdc3a;--max:1200px;--radius:2px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:3px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3rem,10vw,7.4rem);max-width:950px;margin-bottom:24px}h2{font-size:clamp(2.35rem,6vw,5rem);max-width:800px;margin-bottom:28px}h3{font-size:1.55rem}.lead{max-width:680px;font-size:clamp(1.08rem,2vw,1.35rem);color:#d6d8da}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 24px;border:1px solid var(--yellow);background:var(--yellow);color:#0c0d0e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.btn:after{content:"→";font-size:1.2rem}.btn:hover{background:var(--yellow-2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border-color:#64686d}.btn-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.skip-link{position:fixed;z-index:1000;left:16px;top:-70px;background:var(--yellow);color:#000;padding:12px}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(11,12,13,.88);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;line-height:.9}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--yellow);color:#090a0b;font-size:1.25rem;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand-text{font-size:.96rem}.brand-text small{display:block;margin-top:5px;color:var(--muted);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.brand-atkinson .brand-mark{font-size:1rem}.brand-atkinson .brand-text{text-transform:uppercase;letter-spacing:.065em}.brand-atkinson .brand-text small{color:var(--yellow);letter-spacing:.12em}.nav-links{display:none;align-items:center;gap:28px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nav-links a:not(.btn){padding:28px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--yellow);border-color:var(--yellow)}.nav-links .btn{min-height:42px;padding:0 18px}.menu-toggle{display:grid;gap:5px;padding:10px;border:0;background:none;color:white}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor}.mobile-menu{position:fixed;z-index:90;inset:74px 0 0;display:flex;flex-direction:column;padding:32px 20px;background:var(--ink);transform:translateX(100%);transition:.3s ease}.mobile-menu.open{transform:none}.mobile-menu a{padding:17px 4px;border-bottom:1px solid var(--line);font-size:1.4rem;font-weight:800}.mobile-menu .btn{margin-top:24px}
.hero{position:relative;min-height:860px;display:flex;align-items:flex-end;padding:160px 0 92px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.98) 0%,rgba(5,6,6,.8) 48%,rgba(5,6,6,.3) 100%),url('../images/hero-road.svg') center/cover no-repeat}.hero:after{content:"";position:absolute;right:-100px;bottom:0;width:52%;height:12px;background:var(--yellow);transform:skewX(-35deg)}.hero-content{position:relative;z-index:1}.hero h1 span{color:var(--yellow)}.hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line);max-width:760px}.hero-stat{padding:18px;background:rgba(11,12,13,.92)}.hero-stat strong{display:block;font-size:1.6rem;color:var(--yellow)}.hero-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.section{padding:90px 0}.section-light{background:var(--white);color:var(--ink)}.section-steel{background:var(--panel)}.split{display:grid;gap:48px}.media-frame{position:relative;overflow:hidden;background:var(--steel);box-shadow:var(--shadow)}.media-frame img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.media-frame:hover img{transform:scale(1.02)}.media-label{position:absolute;left:0;bottom:0;padding:12px 16px;background:var(--yellow);color:#08090a;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tick-list{display:grid;gap:0;padding:0;margin:34px 0;list-style:none}.tick-list li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid rgba(128,128,128,.3);font-weight:700}.tick-list li:before{content:"+";position:absolute;left:0;color:var(--yellow);font-weight:900}
.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.card{min-height:340px;display:flex;flex-direction:column;padding:30px;background:var(--panel);transition:.25s}.card:hover{background:var(--steel);transform:translateY(-3px)}.card-number{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.15em}.card h3{margin-top:auto;margin-bottom:14px}.card p{color:var(--muted)}.card-link{margin-top:12px;color:var(--yellow);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.process{counter-reset:step;display:grid;gap:1px;background:var(--line)}.process-step{counter-increment:step;padding:28px;background:var(--ink)}.process-step:before{content:"0" counter(step);display:block;margin-bottom:38px;color:var(--yellow);font-weight:900}.process-step p{color:var(--muted)}
.band{padding:55px 0;background:var(--yellow);color:#08090a}.band-inner{display:flex;flex-direction:column;gap:24px}.band h2{margin:0;font-size:clamp(2rem,5vw,4rem)}.band .btn{background:#08090a;color:white;border-color:#08090a;white-space:nowrap}.band .btn:hover{background:#232528}
.case-grid{display:grid;gap:24px}.case-card{background:var(--panel)}.case-card img{aspect-ratio:16/10;object-fit:cover}.case-card-body{padding:26px}.tag{display:inline-block;margin-bottom:18px;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-card h3{margin-bottom:8px}.case-card p{color:var(--muted)}
.page-hero{padding:160px 0 82px;background:linear-gradient(100deg,#08090a 0%,#151719 100%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,8vw,6.5rem);margin-bottom:20px}.breadcrumb{margin-bottom:36px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.breadcrumb a{color:var(--yellow)}.service-detail{display:grid;gap:50px}.sidebar-nav{display:grid;align-content:start;border-top:3px solid var(--yellow);background:var(--panel)}.sidebar-nav a{padding:16px 20px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800;text-transform:uppercase}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{background:var(--yellow);color:#08090a}.prose h2{font-size:clamp(2.1rem,5vw,3.5rem)}.prose h3{margin-top:40px}.prose p{max-width:760px;color:#c6c8cb}.section-light .prose p{color:#4c5055}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:35px 0;background:var(--line)}.fact{padding:23px;background:var(--panel)}.fact strong{display:block;color:var(--yellow);font-size:1.7rem}.fact span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.form-grid{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.field input,.field select,.field textarea{width:100%;border:1px solid #44484e;background:#111315;color:white;padding:15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(245,196,0,.15)}.field textarea{min-height:140px;resize:vertical}.field-full{grid-column:1/-1}.file-drop{padding:28px;border:1px dashed #696d71;text-align:center;background:#111315}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop label{display:block;cursor:pointer}.file-name{display:block;margin-top:7px;color:var(--yellow);font-size:.76rem}.form-note{font-size:.75rem;color:var(--muted)}.form-success{display:none;padding:18px;border-left:4px solid var(--yellow);background:#202317}.form-success.show{display:block}.contact-grid{display:grid;gap:48px}.contact-list{display:grid;gap:1px;background:var(--line)}.contact-item{padding:25px;background:var(--panel)}.contact-item small{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em}.contact-item strong{font-size:1.2rem}
.site-footer{padding:72px 0 24px;background:#070809}.footer-grid{display:grid;gap:44px}.footer-brand p{max-width:360px;color:var(--muted)}.footer-col h3{font-size:.72rem;color:var(--yellow);letter-spacing:.14em;text-transform:uppercase}.footer-col a{display:block;padding:6px 0;color:#c2c5c7}.footer-col a:hover{color:var(--yellow)}.footer-bottom{display:flex;flex-direction:column;gap:8px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);color:#74787d;font-size:.72rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(min-width:700px){.container{width:min(calc(100% - 64px),var(--max))}.hero-meta{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}.band-inner{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:980px){.nav-links{display:flex}.menu-toggle,.mobile-menu{display:none}.section{padding:130px 0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px}.cards{grid-template-columns:repeat(4,1fr)}.process{grid-template-columns:repeat(4,1fr)}.service-detail{grid-template-columns:270px 1fr}.contact-grid{grid-template-columns:.8fr 1.2fr}.case-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Homepage art direction */
.home{background:#080909}.home .site-header{background:rgba(7,8,8,.82)}.kicker{margin:0;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.cinema{position:relative;height:100svh;min-height:700px;overflow:hidden;background:#050505}.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.cinema-shade{position:absolute;inset:0;background:rgba(0,0,0,.26)}.cinema:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:rgba(0,0,0,.35)}.cinema-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(70px,10vh,120px)}.cinema h1{margin:18px 0 32px;font-size:clamp(4.8rem,15vw,12.5rem);line-height:.72;letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.28)}.cinema h1 em{color:var(--yellow);font-style:normal}.cinema-action{display:flex;align-items:flex-end;gap:30px}.cinema-action p{display:none;margin:0;color:#fff;font-size:.75rem;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.12em}.mega-cta{display:flex;width:min(100%,430px);align-items:center;justify-content:space-between;padding:21px 24px;background:var(--yellow);color:#070808;font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,transform .2s}.mega-cta b{font-size:1.6rem}.mega-cta:hover{background:#fff;transform:translateY(-3px)}.scroll-cue{display:none;position:absolute;z-index:3;right:30px;bottom:35px;align-items:center;gap:14px;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right center}.scroll-cue span{width:42px;height:1px;background:var(--yellow)}
.manifesto{padding:145px 0 160px;background:#f2f2ef;color:#090a0a}.manifesto-index{margin-bottom:80px;font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.manifesto h2{max-width:1100px;margin:0;font-size:clamp(3.3rem,9vw,8.5rem);line-height:.87;letter-spacing:-.07em}.manifesto h2 span{color:#a2a29c}.manifesto-copy{margin:70px 0 0 auto;max-width:500px;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:700;line-height:1.3}
.story-stage{display:grid;min-height:900px;background:#0a0b0b}.story-image{position:relative;min-height:540px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.story-number{margin-bottom:80px;color:#55585a;font-size:4.5rem;font-weight:900;line-height:1}.story-copy h2{margin:25px 0 35px;font-size:clamp(3.4rem,8vw,7.3rem);line-height:.84}.story-copy>p:not(.kicker){max-width:460px;color:#aeb1b2;font-size:1.15rem}.photo-note{position:absolute;left:0;bottom:0;padding:10px 14px;background:#080909;color:#929596;font-size:.57rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.text-link{display:inline-block;width:max-content;margin-top:25px;padding-bottom:6px;border-bottom:2px solid var(--yellow);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.text-link:hover{color:var(--yellow)}.story-repair{background:#f2f2ef;color:#080909}.story-repair .story-copy>p:not(.kicker){color:#55585a}.story-repair .story-number{color:#c6c6c0}
.proof{overflow:hidden;background:var(--yellow);color:#080909}.proof-rail{display:grid}.proof-stat{padding:55px 24px;border-bottom:1px solid rgba(0,0,0,.22)}.proof-stat strong{display:block;font-size:clamp(3.5rem,9vw,8rem);line-height:.8;letter-spacing:-.07em}.proof-stat span{display:block;margin-top:22px;font-size:.65rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.compare-section{padding:120px 0 0;background:#111313}.compare-head{display:flex;flex-direction:column;gap:24px;margin-bottom:55px}.compare-head h2{margin:18px 0 0;font-size:clamp(3.5rem,9vw,8rem)}.compare-head>p{color:#96999b;font-weight:700}.compare{--position:50%;position:relative;height:min(72vw,760px);min-height:430px;overflow:hidden;background:#1c1e1f}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-after img{max-width:none}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-line{position:absolute;z-index:4;left:var(--position);top:0;width:2px;height:100%;background:var(--yellow);transform:translateX(-1px);pointer-events:none}.compare-line span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border:2px solid #080909;background:var(--yellow);color:#080909;border-radius:50%;font-weight:900;transform:translate(-50%,-50%)}.compare-label{position:absolute;z-index:3;top:25px;padding:9px 12px;background:#080909;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.before-label{left:24px}.after-label{right:24px}
.sectors{padding:150px 0;background:#080909}.sectors-layout{display:grid;gap:80px}.sectors-title h2{margin-top:30px;font-size:clamp(3.8rem,9vw,8rem)}.sectors-title h2 em{color:var(--yellow);font-style:normal}.sector-list{display:flex;flex-direction:column}.sector-list span{padding:18px 0;border-top:1px solid #343637;color:#b7b9ba;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:800;letter-spacing:-.03em;transition:padding .2s,color .2s}.sector-list span:last-child{border-bottom:1px solid #343637}.sector-list span:hover{padding-left:18px;color:var(--yellow)}
.featured-work{padding-bottom:130px;background:#f2f2ef;color:#080909}.featured-image{position:relative;display:block;height:min(72vw,820px);min-height:480px;overflow:hidden}.featured-image img{height:100%;object-fit:cover;transition:transform .7s}.featured-image:hover img{transform:scale(1.025)}.case-arrow{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:70px;height:70px;background:var(--yellow);font-size:2rem}.featured-meta{display:grid;gap:40px;padding-top:60px}.featured-meta h2{margin:22px 0 0;font-size:clamp(3.1rem,7vw,6.4rem)}.featured-meta>div:last-child{align-self:end;font-weight:700;color:#55585a}
.territory{padding:140px 0;background:#151718}.territory-grid{display:grid;gap:80px;align-items:center}.territory h2{margin:25px 0 35px;font-size:clamp(4rem,9vw,8.5rem)}.territory p:not(.kicker){max-width:500px;color:#a7aaac}.map-mark{position:relative;min-height:480px;border:1px solid #3b3d3e;background:#0b0c0c;clip-path:polygon(24% 0,79% 7%,100% 33%,88% 69%,55% 100%,9% 79%,0 40%);display:grid;place-items:center}.map-mark:before,.map-mark:after{content:"";position:absolute;background:#292b2c}.map-mark:before{width:100%;height:1px;transform:rotate(-22deg)}.map-mark:after{width:1px;height:100%;transform:rotate(28deg)}.map-mark b{z-index:1;color:#fff;font-size:clamp(1.4rem,4vw,3.5rem);letter-spacing:.18em}.map-pulse{position:absolute;z-index:2;width:12px;height:12px;background:var(--yellow);border:3px solid #080909;border-radius:50%}.map-pulse.one{left:35%;top:42%}.map-pulse.two{right:24%;top:33%}.map-pulse.three{left:48%;bottom:24%}
.final-call{padding:140px 0;background:var(--yellow);color:#080909}.final-call .kicker{color:#080909}.final-call h2{margin:35px 0 70px;font-size:clamp(4.3rem,12vw,11rem);line-height:.79;letter-spacing:-.08em}.mega-cta-dark{background:#080909;color:#fff}.mega-cta-dark:hover{background:#fff;color:#080909}
.media-slot{--focus-x:50%;--focus-y:50%;position:relative;overflow:hidden}.media-slot>img,.media-slot>.compare-after>img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x) var(--focus-y)}.media-slot[data-ratio="21:9"]{aspect-ratio:21/9}.media-slot[data-ratio="16:9"]{aspect-ratio:16/9}.media-slot[data-ratio="4:5"]{aspect-ratio:4/5}.proof-stat strong{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.88}.proof-stat span{max-width:270px;line-height:1.4}

/* Photo-first commercial enquiry */
.quote-intro{padding:160px 0 100px;background:#080909}.quote-intro h1{margin:28px 0;font-size:clamp(4.5rem,12vw,10rem);line-height:.78;letter-spacing:-.08em}.quote-intro>div>p:last-child{max-width:560px;color:#aeb1b2;font-size:1.2rem}.quote-workspace{padding:0 0 120px;background:#f2f2ef;color:#080909}.quote-shell{display:grid;gap:50px}.quote-shell form{min-width:0}.quote-step{padding:70px 0;border-bottom:1px solid #c7c7c1}.step-label{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-bottom:42px}.step-label>span{display:grid;place-items:center;width:38px;height:38px;background:#080909;color:var(--yellow);font-size:.7rem;font-weight:900}.step-label h2{margin:14px 0 8px;font-size:clamp(2.5rem,6vw,4.6rem)}.step-label p:last-child{max-width:590px;color:#585b5d}.photo-upload{position:relative}.photo-upload>input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload>label{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;padding:36px;border:2px dashed #999b97;background:#e7e7e2;text-align:center;cursor:pointer;transition:.2s}.photo-upload>label:hover,.photo-upload>input:focus+label{border-color:#080909;background:#fff}.photo-upload label strong{font-size:clamp(1.3rem,3vw,2rem)}.photo-upload label .file-name{margin:12px 0;color:#3d4041}.photo-upload label small{color:#737674}.upload-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.upload-preview img{aspect-ratio:1;object-fit:cover;background:#d0d0ca}.quote-page .field input,.quote-page .field select,.quote-page .field textarea{border:1px solid #aaa;background:#fff;color:#080909}.quote-page .field textarea{min-height:110px}.consent label{font-size:.72rem;text-transform:none;letter-spacing:0}.consent input{width:auto}.submit-row{align-items:start}.submit-row .mega-cta{border:0;cursor:pointer}.quote-contact{align-self:start;padding:45px 30px;background:#111313;color:#fff}.quote-contact>a{display:block;padding:20px 0;border-bottom:1px solid #3b3d3e}.quote-contact a span{display:block;color:var(--yellow);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.quote-contact a strong{font-size:clamp(1rem,2vw,1.3rem)}.quote-contact address{margin-top:35px;color:#aeb1b2;font-style:normal}.quote-page .form-success{color:#fff}
@media(min-width:700px){.cinema-action p{display:block}.scroll-cue{display:flex}.story-stage{grid-template-columns:1.15fr .85fr}.story-repair{grid-template-columns:.85fr 1.15fr}.story-copy{padding:100px 8vw}.proof-rail{grid-template-columns:repeat(3,1fr)}.proof-stat{padding:70px 4vw;border:0;border-right:1px solid rgba(0,0,0,.22)}.compare-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.sectors-layout{grid-template-columns:1.15fr .85fr}.featured-meta{grid-template-columns:1.3fr .7fr}.territory-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.cinema-image{object-position:center}.cinema:after{width:42%}.story-stage{min-height:100vh}.story-image{min-height:100vh}.cinema h1{font-size:clamp(8rem,12vw,12.5rem)}.manifesto{padding:190px 0}.sectors{padding:190px 0}.territory{padding:180px 0}.final-call{padding:180px 0}}
@media(max-width:699px){.cinema:after{width:75%;background:rgba(0,0,0,.32)}.cinema h1{line-height:.78}.cinema-content{padding-bottom:60px}.manifesto-copy{margin-top:45px}.story-repair .story-copy{order:2}.story-repair .story-image{order:1}.featured-image{min-height:410px}.map-mark{min-height:380px}}
@media(min-width:980px){.quote-shell{grid-template-columns:minmax(0,1fr) 330px;gap:80px}.quote-contact{position:sticky;top:110px}.quote-step{padding:90px 0}.quote-photo-step{padding-top:110px}}

/* Flagship project case study */
.project-page{background:#090a0a}.project-page mark{padding:.15em .35em;background:var(--yellow);color:#080909}.project-hero{position:relative;height:100svh;min-height:720px;overflow:hidden}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.project-hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.38)}.project-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(85px,12vh,140px)}.project-hero h1{margin:24px 0 40px;font-size:clamp(4.2rem,13vw,12rem);line-height:.76;letter-spacing:-.085em}.project-summary{display:flex;flex-direction:column;gap:6px;padding-left:17px;border-left:4px solid var(--yellow)}.project-summary strong{font-size:clamp(1rem,2vw,1.35rem)}.project-summary span{color:#c4c6c7;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.project-scroll{position:absolute;z-index:3;right:25px;bottom:36px;display:none;align-items:center;gap:15px;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.project-scroll span{width:1px;height:52px;background:var(--yellow);animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{50%{transform:scaleY(.55);transform-origin:bottom}}.tbc{display:inline-block;margin-left:.45em;padding:.35em .6em;border:1px solid currentColor;color:#777a7b;font-size:.56rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;vertical-align:middle}
.project-index{margin:0;color:#a0a3a5;font-size:.63rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-overview,.project-solution,.project-drone,.project-outcome{--light-label:#5c5f60}.project-overview .project-index,.project-solution .project-index,.project-drone .project-index,.project-outcome .project-index{color:var(--light-label)}.project-overview{padding:130px 0;background:#f2f2ef;color:#080909}.project-overview-grid,.project-text-grid{display:grid;gap:55px}.project-overview h2,.project-text-grid h2{margin:28px 0 40px;font-size:clamp(3.4rem,8vw,7rem);line-height:.86;letter-spacing:-.065em}.project-lead{max-width:780px;font-size:clamp(1.15rem,2.5vw,1.8rem);font-weight:700;line-height:1.35}.project-lead-secondary{margin-top:26px;color:#626566;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600}.project-summary-box{margin-top:95px;padding:28px;background:#0a0b0b;color:#fff}.project-summary-box>p{margin-bottom:30px;color:var(--yellow);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-summary-box dl{display:grid;margin:0}.project-summary-box dl div{padding:18px 0;border-top:1px solid #343637}.project-summary-box dt{color:#9a9d9f;font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.project-summary-box dd{margin:6px 0 0;font-size:1.2rem;font-weight:800}
.project-challenge{padding:140px 0 0;background:#111313}.project-text-grid>div:last-child>p:not(.kicker){max-width:720px;color:#b4b7b8;font-size:1.1rem}.project-placeholder{max-width:720px;margin-top:55px;padding:25px;border-left:3px solid var(--yellow);background:#1b1d1e}.project-placeholder strong{color:var(--yellow);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.project-placeholder p{margin:10px 0 0;color:#8f9294}.challenge-images{display:grid;gap:2px;margin-top:100px}.challenge-images figure,.machinery-feature figure,.project-drone figure{position:relative;margin:0;overflow:hidden;background:#1b1d1e}.challenge-images img{width:100%;height:clamp(420px,62vw,820px);object-fit:cover}.challenge-images figcaption,.project-drone figcaption{position:absolute;left:0;bottom:0;padding:12px 16px;background:#090a0a;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.project-solution{padding:150px 0;background:#f2f2ef;color:#080909}.delivered-wrap{margin-top:90px}.delivered-list{margin:0;padding:0;list-style:none;border-bottom:1px solid #bcbdb8}.delivered-list li{position:relative;padding:22px 20px 22px 55px;border-top:1px solid #bcbdb8;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:750}.delivered-list li:before{content:"✓";position:absolute;left:10px;color:#8a8c88;font-size:.85rem;font-weight:900}
.project-compare{padding:140px 0 0;background:#090a0a}.project-comparison{height:min(68vw,820px)}.project-compare .compare-head>p{max-width:360px}.comparison-disclosure{margin:0;padding:13px 20px;background:#1a1c1d;color:#8f9294;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.project-machinery{padding:150px 0;background:#111313}.project-section-head h2{margin:35px 0 90px;font-size:clamp(4rem,10vw,9rem);line-height:.82}.machinery-feature{display:grid;gap:2px}.machinery-feature img{width:100%;height:clamp(440px,62vw,800px);object-fit:cover}.machinery-feature figcaption{padding:30px;background:#f2f2ef;color:#080909}.machinery-feature figcaption span,.crew-frame p span{display:block;margin-bottom:12px;color:#777a7b;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.machinery-feature figcaption p{max-width:580px;margin:0;font-size:1.02rem}.crew-frame{display:grid;gap:30px;margin-top:80px}.crew-frame img{height:clamp(380px,48vw,650px);object-fit:cover}.crew-frame p{max-width:520px;color:#b4b7b8;font-size:1.05rem}
.project-drone{padding:150px 0 0;background:#f2f2ef;color:#080909}.drone-wide img{width:100%;height:min(70vw,900px);min-height:480px;object-fit:cover}.drone-pair{display:grid;gap:2px}.drone-pair img{width:100%;height:clamp(400px,55vw,720px);object-fit:cover}.project-outcome{padding:0 0 150px;background:#f2f2ef;color:#080909}.outcome-image{margin-left:8vw}.outcome-image img{width:100%;height:min(68vw,820px);min-height:460px;object-fit:cover}.outcome-copy{display:grid;gap:50px;padding-top:85px}.outcome-copy h2{margin:25px 0 30px;font-size:clamp(3.5rem,8vw,7rem);line-height:.86}.outcome-copy p:last-child{max-width:620px;color:#555859;font-size:1.05rem}.project-facts{padding:150px 0;background:#090a0a}.project-facts h2{margin:35px 0 85px;font-size:clamp(4rem,10vw,9rem)}.project-facts dl{margin:0}.project-facts dl div{display:grid;gap:8px;padding:25px 0;border-top:1px solid #383a3b}.project-facts dl div:last-child{border-bottom:1px solid #383a3b}.project-facts dt{color:#747779;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.project-facts dd{margin:0;font-size:clamp(1.05rem,2.5vw,1.7rem);font-weight:700}.project-facts .tbc{color:#8d9091}.project-cta{padding:150px 0;background:var(--yellow);color:#080909}.project-cta .kicker{color:#080909}.project-cta h2{margin:35px 0 70px;font-size:clamp(4.5rem,12vw,11rem);line-height:.78;letter-spacing:-.08em}.project-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.project-cta-actions>a:not(.mega-cta){padding-bottom:5px;border-bottom:2px solid #080909;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:700px){.project-scroll{display:flex}.project-overview-grid,.project-text-grid{grid-template-columns:1fr 3fr}.project-summary-box dl{grid-template-columns:repeat(3,1fr)}.project-summary-box dl div{padding:22px 20px;border-right:1px solid #343637}.challenge-images,.machinery-feature,.drone-pair{grid-template-columns:1fr 1fr}.challenge-images figure:first-child img{object-position:35% center}.crew-frame{grid-template-columns:1.5fr .5fr;align-items:end}.outcome-copy{grid-template-columns:1fr 3fr}.project-facts dl div{grid-template-columns:1fr 2fr;align-items:baseline}.project-cta-actions{flex-direction:row;align-items:center;gap:34px}}
@media(min-width:1100px){.project-overview,.project-challenge,.project-solution,.project-machinery,.project-drone,.project-facts,.project-cta{padding-top:190px}.project-overview{padding-top:170px}.project-hero>img{object-position:center}.machinery-feature figure:first-child{margin-right:9vw}.machinery-feature figure:last-child{margin-left:9vw;margin-top:130px}.drone-pair figure:first-child{margin-right:6vw}.drone-pair figure:last-child{margin-left:6vw;margin-top:160px}}
@media(prefers-reduced-motion:reduce){.project-scroll span{animation:none}}
@media(max-width:699px){.project-hero{min-height:640px}.project-hero h1{font-size:clamp(4rem,18vw,6rem)}.project-hero>img{object-position:58% center}.project-overview,.project-challenge,.project-solution,.project-compare,.project-machinery,.project-drone,.project-facts,.project-cta{padding-top:105px}.challenge-images img,.machinery-feature img,.drone-pair img{height:58vw;min-height:300px}.drone-wide img,.outcome-image img{height:64vw;min-height:340px}.outcome-image{margin-left:20px}.outcome-copy{padding-top:65px}.project-section-head h2{margin-bottom:60px}.project-summary-box{margin-top:65px}.project-comparison{min-height:380px}}

/* Premium project motion, timeline and proof */
.project-page .reveal{transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.project-page .reveal.visible{transform:none}.project-page figure.reveal img,.project-page .outcome-image.reveal img{transform:scale(1.025);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.project-page figure.reveal.visible img,.project-page .outcome-image.reveal.visible img{transform:scale(1)}.project-highlights{padding:150px 0;background:var(--yellow);color:#080909}.project-highlights .project-index{color:#080909}.project-highlights h2{margin:30px 0 80px;font-size:clamp(4rem,9vw,8.5rem);line-height:.82}.highlight-figures{display:grid}.highlight-figures>div{padding:28px 0;border-top:1px solid rgba(0,0,0,.28)}.highlight-figures>div:last-child{border-bottom:1px solid rgba(0,0,0,.28)}.highlight-figures strong{display:block;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em}.highlight-figures span{display:block;margin-top:14px;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.project-timeline{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));margin-top:90px;overflow-x:auto;scroll-snap-type:x mandatory;border-top:1px solid #aeb0ab;border-bottom:1px solid #aeb0ab}.project-timeline>div{position:relative;min-width:150px;padding:28px 28px 28px 0;scroll-snap-align:start}.project-timeline>div:not(:last-child):after{content:"→";position:absolute;right:14px;top:50%;color:#92948f;transform:translateY(-50%)}.project-timeline span{display:block;margin-bottom:30px;color:#92948f;font-size:.62rem;font-weight:900}.project-timeline strong{font-size:1.05rem}.project-mattered{padding:150px 0;background:#151718}.project-mattered h2{margin:0 0 75px;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.87}.mattered-points{display:grid}.mattered-points>div{padding:28px 0;border-top:1px solid #3a3c3d}.mattered-points>div:last-child{border-bottom:1px solid #3a3c3d}.mattered-points strong{display:block;margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,2rem)}.mattered-points p{max-width:560px;margin:0;color:#aeb1b2;line-height:1.7}.project-page .project-text-grid>div:last-child>p:not(.kicker),.project-page .outcome-copy p{max-width:650px;line-height:1.75}.project-page .project-section-head h2,.project-page .project-facts h2{font-size:clamp(4.5rem,11vw,10rem)}.project-page .drone-wide{margin-inline:clamp(0px,4vw,70px)}.project-page .project-cta-actions .mega-cta{min-height:64px}.project-page .compare input:focus-visible{outline:4px solid var(--yellow);outline-offset:-4px;opacity:.08}
@media(min-width:700px){.highlight-figures{grid-template-columns:repeat(2,1fr)}.highlight-figures>div{padding:40px 25px;border-right:1px solid rgba(0,0,0,.28)}.mattered-points{grid-template-columns:1fr 1fr}.mattered-points>div{padding:35px 35px 35px 0}.mattered-points>div:nth-child(2n){padding-left:35px;border-left:1px solid #3a3c3d}}
@media(min-width:1100px){.project-highlights,.project-mattered{padding:190px 0}.highlight-figures{grid-template-columns:repeat(5,1fr)}.highlight-figures strong{font-size:clamp(2rem,3.25vw,4rem)}.project-page .challenge-images figure:first-child{margin-right:7vw}.project-page .challenge-images figure:last-child{margin-left:7vw;margin-top:120px}.project-page .drone-wide img{height:min(66vw,980px)}.project-page .project-overview h2,.project-page .project-text-grid h2{font-size:clamp(4rem,8.5vw,8rem)}}
@media(max-width:699px){.project-highlights,.project-mattered{padding:100px 0}.project-highlights h2{margin-bottom:55px;font-size:clamp(3.7rem,16vw,5.6rem)}.highlight-figures{grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory}.highlight-figures>div{min-height:190px;padding:28px 20px;scroll-snap-align:start;border-right:1px solid rgba(0,0,0,.28)}.project-timeline{margin-top:65px;grid-template-columns:repeat(6,70vw)}.project-timeline>div{min-width:70vw;padding:25px}.project-page .project-text-grid h2{font-size:clamp(3.5rem,15vw,5.5rem)}.project-page .project-section-head h2,.project-page .project-facts h2{font-size:clamp(4rem,16vw,6rem)}.project-page .challenge-images img,.project-page .machinery-feature img,.project-page .drone-pair img{height:72vw;min-height:0}.project-page .drone-wide img,.project-page .outcome-image img{height:78vw;min-height:0}.project-page .drone-wide{margin-inline:0}.project-page .project-comparison{height:78vw;min-height:330px}.project-page .project-cta-actions{width:100%}.project-page .project-cta-actions a{min-height:56px;display:flex;align-items:center}.project-page .project-cta-actions .mega-cta{width:100%;min-height:64px}.mattered-points>div{padding:26px 0}.project-page .reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.project-page .reveal,.project-page figure.reveal img,.project-page .outcome-image.reveal img{opacity:1;transform:none;transition:none}.project-timeline,.highlight-figures{scroll-behavior:auto}}
