.technical-page{--steel:#d7dadb;--ink:#17191a;--panel:#292b2c;--accent:#ff2525;background:var(--steel);color:var(--ink)}
.technical-page .header{background:var(--steel);color:var(--ink);border-color:#17191a24}
.technical-page .header nav a[aria-current="page"],.technical-page .header nav a:hover{color:var(--accent)}
.technical-page h2 em,.technical-page h1 em{color:var(--accent)}
.technical-hero{position:relative;min-height:calc(100svh - 176px);overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}
.technical-hero-video,.technical-hero-shade,.technical-hero-grid{position:absolute;inset:0;width:100%;height:100%}
.technical-hero-video{z-index:-4;object-fit:cover;filter:saturate(.82) contrast(1.07)}
.technical-hero-shade{z-index:-2;background:linear-gradient(90deg,#050505e8 0%,#0e0f10a6 48%,transparent 82%),linear-gradient(0deg,#000c 0%,transparent 52%,#0005 100%)}
.technical-hero-grid{z-index:-1;opacity:.18;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.technical-hero-copy{min-height:calc(100svh - 176px);padding:11svh 7% 15svh;display:flex;flex-direction:column;justify-content:center;max-width:1050px}
.technical-hero-copy .eyebrow{color:#fff;margin-bottom:28px}
.technical-hero-copy h1{font-size:clamp(58px,8.6vw,136px);font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0}
.technical-hero-copy>p:last-child{max-width:680px;font-size:clamp(18px,1.65vw,25px);line-height:1.52;margin:36px 0 0}
.technical-hero-foot{position:absolute;left:7%;right:7%;bottom:35px;display:flex;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.16em}
.technical-hero-foot a{border-bottom:1px solid #fff;padding-bottom:7px}
.technical-motion{position:absolute;right:7%;top:28px;border:1px solid #ffffff70;background:#17191ab3;color:#fff;border-radius:30px;padding:10px 16px;cursor:pointer}
.technical-intro{padding:120px 7% 110px;display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}
.technical-intro h2{max-width:780px;font-size:clamp(50px,6.2vw,96px)}
.technical-intro-copy{padding-top:45px;max-width:680px}.technical-intro-copy p{font-size:18px}
.technical-intro-copy .technical-lead{font-size:clamp(23px,2.25vw,34px);line-height:1.35;margin-top:0}
.technical-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:55px}
.technical-principles article{padding:25px 25px 0 0;border-right:1px solid #17191a2b}
.technical-principles article+article{padding-left:25px}.technical-principles article:last-child{border-right:0}
.technical-principles span,.technical-number,.technical-kicker,.deliverables-grid span,.sector-card span{color:var(--accent);font-size:12px;letter-spacing:.14em}
.technical-principles h3{font-size:31px;margin:35px 0 10px}.technical-principles p{margin:0;max-width:330px}
.technical-plan-feature{margin:0;padding:110px 7% 45px;background:var(--ink);color:#fff;display:grid;grid-template-columns:.62fr 1.38fr;gap:5%;align-items:end}
.plan-copy{padding-bottom:45px}.plan-copy h2{font-size:clamp(51px,6vw,91px);line-height:.95}.plan-copy>p:last-child{max-width:470px;font-size:18px;color:#d7dadb;margin-top:28px}
.plan-image-wrap{background:#22282d;padding:3vw;box-shadow:inset 0 0 0 1px #ffffff19}.plan-image-wrap img{display:block;width:100%;height:auto}
.technical-plan-feature figcaption{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:16px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;color:#bcc1c3}
.technical-process{position:relative;padding:125px 7%;background:var(--panel);color:#fff;display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.7fr);gap:8%}
.technical-process-heading{position:sticky;top:30px;align-self:start}.technical-process-heading h2{font-size:clamp(57px,7vw,105px);line-height:.92}
.technical-process-heading>p:not(.eyebrow){max-width:430px;font-size:17px;color:#d8dbdc;margin-top:30px}
.technical-process-line{height:2px;background:#ffffff28;margin-top:45px;overflow:hidden}.technical-process-line span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;animation:technical-progress linear both;animation-timeline:scroll();transform:scaleX(0)}
.technical-process-flow{min-width:0}.technical-step{display:grid;grid-template-columns:55px minmax(190px,.8fr) minmax(250px,1.2fr);gap:25px;border-top:1px solid #ffffff3b;padding:35px 0 55px}
.technical-step h3{font-size:clamp(26px,3vw,45px);line-height:1.05;margin:13px 0 0}.technical-step>div:last-child p{font-size:16px;color:#d8dbdc;margin:0}
.technical-step small{display:block;margin-top:22px;color:#fff;font-size:12px;letter-spacing:.11em}
.technical-process-media,.technical-process-video{margin:10px 0 75px}.technical-process-media img,.technical-process-video video{display:block;width:100%;object-fit:cover}
.technical-process-pair{display:grid;grid-template-columns:1fr .72fr;gap:14px}.technical-process-pair img{height:420px}.technical-process-pair img:last-of-type{margin-top:75px}
.technical-process-media figcaption{grid-column:1/-1;color:#aaa;font-size:12px;margin-top:2px}.technical-process-video video{height:min(62svh,670px);background:#181a1b}
.technical-process-video figcaption{color:#fff;display:flex;justify-content:space-between;margin-top:14px;font-size:12px;letter-spacing:.08em}.technical-process-wide img{height:min(70svh,720px)}
.technical-deliverables{padding:120px 7%;background:#eceeee}.deliverables-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:end}.deliverables-heading .eyebrow{align-self:start}.deliverables-heading h2{font-size:clamp(49px,6vw,92px);line-height:.95}
.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);margin-top:70px}.deliverables-grid article{min-height:260px;padding:28px 7% 35px 0;border-bottom:1px solid #17191a45}.deliverables-grid article:nth-child(odd){border-right:1px solid #17191a45}.deliverables-grid article:nth-child(even){padding-left:7%}
.deliverables-grid h3{font-size:clamp(27px,3vw,43px);line-height:1.08;margin:45px 0 14px}.deliverables-grid p{max-width:520px;margin:0;font-size:17px}
.technical-sectors{padding:120px 7%}.sectors-copy{display:grid;grid-template-columns:.3fr 1.1fr .6fr;gap:4%;align-items:end;margin-bottom:60px}.sectors-copy h2{font-size:clamp(48px,6vw,94px);line-height:.95}.sectors-copy>p:last-child{font-size:19px;margin:0 0 8px}
.sector-cards{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(310px,40vw));gap:16px}.sector-card{position:relative;overflow:hidden;background:#111;color:#fff}.sector-card-large{grid-row:1/3}.sector-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,transparent 57%)}.sector-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:28px}.sector-card h3{font-size:clamp(27px,3.3vw,50px);margin:12px 0 5px}.sector-card p{margin:0;max-width:440px}.sector-card:hover img{transform:scale(1.025)}
.sector-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:55px}.sector-list span{padding:22px 12px 22px 0;border-bottom:1px solid #17191a45;font-size:17px}.sector-list span:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid #17191a45}
.technical-gallery{background:var(--ink);color:#fff;padding:7vw;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:minmax(280px,50svh) auto;gap:18px}.technical-gallery figure{margin:0;overflow:hidden}.technical-gallery img{display:block;width:100%;height:100%;object-fit:cover}.gallery-tall{grid-row:1/3}.gallery-caption{align-self:end;border-top:1px solid #ffffff4a;padding-top:18px}.gallery-caption span{color:var(--accent);font-size:12px;letter-spacing:.14em}.gallery-caption p{font-size:clamp(22px,2.6vw,38px);line-height:1.2;margin:22px 0 0}
.technical-film{position:relative;height:86svh;min-height:560px;background:var(--ink);color:#fff;overflow:hidden}.technical-film video{width:100%;height:100%;object-fit:cover;display:block}.technical-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent 72%)}.technical-film>div{position:absolute;z-index:2;left:7%;top:50%;right:7%;transform:translateY(-50%)}.technical-film h2{font-size:clamp(50px,6.6vw,102px);line-height:.95}
.technical-contact{padding:110px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}.technical-contact h2{font-size:clamp(52px,6vw,92px)}.technical-contact>div:last-child p{font-size:20px;margin:0 0 35px}.technical-contact a{font-size:18px;display:inline-flex;justify-content:space-between;gap:70px;border-bottom:2px solid var(--accent);padding:10px 0}.technical-contact a span{color:var(--accent);font-size:28px}
.technical-page .service-next{background:var(--ink);color:#fff}.technical-page .service-next a{color:var(--accent)}
@keyframes technical-progress{to{transform:scaleX(1)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.technical-step,.technical-process-media,.technical-process-video,.sector-card,.technical-gallery figure{animation:technical-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 75%}@keyframes technical-reveal{from{opacity:.12;transform:translateY(65px)}to{opacity:1;transform:translateY(0)}}}}
@media(max-width:900px){.technical-hero,.technical-hero-copy{min-height:calc(100svh - 142px)}.technical-plan-feature{grid-template-columns:1fr}.technical-process{grid-template-columns:1fr}.technical-process-heading{position:relative;top:auto;margin-bottom:40px}.technical-process-line{display:none}.technical-step{grid-template-columns:40px .8fr 1.2fr}.sectors-copy{grid-template-columns:1fr 1fr}.sectors-copy .eyebrow{grid-column:1/-1}.sector-cards{grid-template-rows:repeat(2,minmax(290px,44vw))}}
@media(max-width:700px){.technical-page .header{position:relative}.technical-hero{min-height:78svh}.technical-hero-copy{min-height:78svh;padding:80px 7% 130px}.technical-hero-copy h1{font-size:14vw}.technical-hero-copy>p:last-child{font-size:17px;margin-top:25px}.technical-hero-foot{bottom:25px;flex-direction:column;gap:12px}.technical-motion{top:18px}.technical-hero-grid{background-size:44px 44px}
 .technical-intro{padding:75px 7%;display:block}.technical-intro h2{font-size:50px}.technical-intro-copy{padding-top:28px}.technical-principles{grid-template-columns:1fr;margin-top:45px}.technical-principles article,.technical-principles article+article{padding:22px 0;border-right:0;border-bottom:1px solid #17191a2b}.technical-principles h3{margin:17px 0 7px}
 .technical-plan-feature{padding:75px 7% 35px}.plan-copy h2{font-size:50px}.technical-plan-feature figcaption{flex-direction:column;gap:8px}
 .technical-process{padding:75px 7%}.technical-process-heading h2{font-size:58px}.technical-step{grid-template-columns:30px 1fr;padding:28px 0 42px}.technical-step>div:last-child{grid-column:2}.technical-step h3{font-size:30px}.technical-process-pair{grid-template-columns:1fr}.technical-process-pair img{height:42svh}.technical-process-pair img:last-of-type{margin-top:0}.technical-process-video video,.technical-process-wide img{height:52svh}
 .technical-deliverables{padding:75px 7%}.deliverables-heading{display:block}.deliverables-heading h2{font-size:49px;margin-top:30px}.deliverables-grid{grid-template-columns:1fr;margin-top:45px}.deliverables-grid article,.deliverables-grid article:nth-child(even){min-height:0;padding:25px 0 30px;border-right:0}.deliverables-grid h3{margin:25px 0 10px}
 .technical-sectors{padding:75px 7%}.sectors-copy{display:block}.sectors-copy h2{font-size:49px;margin:28px 0}.sectors-copy>p:last-child{font-size:18px}.sector-cards{display:block}.sector-card,.sector-card-large{height:58svh;margin-top:14px}.sector-card>div{left:22px;right:22px;bottom:22px}.sector-list{grid-template-columns:1fr;margin-top:38px}.sector-list span,.sector-list span:not(:nth-child(3n+1)){padding:18px 0;border-left:0}
 .technical-gallery{display:block;padding:0}.technical-gallery figure{height:55svh}.technical-gallery figure+figure{height:42svh;margin-top:14px}.gallery-caption{margin:0 7%;padding:28px 0 55px}.technical-film{height:72svh;min-height:500px}.technical-film h2{font-size:12.5vw}
 .technical-contact{padding:75px 7%;display:block}.technical-contact h2{font-size:50px}.technical-contact>div:last-child{margin-top:35px}.technical-contact>div:last-child p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.technical-process-line span{transform:scaleX(1);animation:none}.sector-card img{transition:none}}
