.about-page{background:#080e16;color:#f1f4f7;overflow:clip}
.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure{margin:0}
.about-page em{font-style:normal;color:#8ab9ff}
.about-page h2{font-size:clamp(2rem,3.5vw,4.2rem);line-height:1.12;letter-spacing:-.035em}
.about-page p{line-height:1.75;color:#aebdcb}
.about-page .about-label{font-size:.62rem;letter-spacing:.2em;font-weight:600;color:#93b7d7;line-height:1.6}
.about-space{padding:110px max(6vw,24px)}
.about-hero{height:min(840px,86svh);min-height:570px;position:relative;isolation:isolate;overflow:hidden;background:#152331}
.about-aerial{position:absolute;inset:0;z-index:-2;overflow:hidden}
.about-aerial img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.05)}
.about-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101bc9,transparent 90%),linear-gradient(0deg,#080e16 0%,transparent 48%,#080e1620)}
.about-hero-copy{padding:clamp(110px,14vh,180px) 6vw 100px;max-width:1100px}
.about-hero h1{font-size:clamp(2rem,5.4vw,6rem);line-height:1.08;letter-spacing:-.035em;margin:28px 0;overflow-wrap:normal}
.about-hero-copy>p:last-child{font-size:clamp(1.1rem,1.7vw,1.6rem);color:#e2eaf1}
.about-hero-foot{position:absolute;bottom:35px;left:6vw;right:6vw;display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff35;padding-top:20px;font-size:.7rem;color:#b0c1d0}
.about-hero-foot a{color:#fff;text-underline-offset:6px}
.about-hero-foot span{margin-left:auto;font-size:.55rem;letter-spacing:.12em}



.about-intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-bottom:1px solid #ffffff17}
.about-intro>div>p{font-size:clamp(1rem,1.15vw,1.2rem);color:#aebdcb;margin:20px 0 0;max-width:850px}
.about-intro>div>h2+p{margin-top:26px}
.about-range{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;background:radial-gradient(ellipse at 5% 40%,#102137,#080e16 75%)}
.about-range-head h2{margin-top:24px}
.about-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.range-symbol{font-size:4rem;color:#82b4ee;line-height:1}
.about-range h3{font-size:1.3rem;margin:25px 0 16px;line-height:1.3}
.about-range p{font-size:.95rem}
.about-industries{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:30px;display:flex;gap:35px;align-items:center;justify-content:space-between}
.about-industries span{font-size:.6rem;letter-spacing:.1em;color:#83a4c5}
.about-industries p{color:#e2eaf3;font-size:clamp(.95rem,1.3vw,1.3rem)}
.about-place{display:grid;grid-template-columns:1.15fr 1fr;background:#c3cbd0;color:#14202b}
.about-place figure{position:relative;min-height:650px;overflow:hidden}
.about-place img{width:100%;height:100%;object-fit:cover;object-position:43% center;position:absolute;inset:0}
.about-place figcaption{position:absolute;bottom:24px;left:26px;background:#081321dd;padding:10px 15px;color:white;font-size:.6rem;letter-spacing:.15em}
.about-place-copy{padding:90px 6vw;align-self:center}
.about-place-copy h2{margin:25px 0}
.about-place-copy em{color:#0050aa}
.about-place-copy p{color:#43576b}
.about-place .about-label{color:#0050aa}
.about-place .text-link{color:#0050aa;margin-top:30px;display:inline-block}
.about-working header{max-width:1000px}
.about-working h2{margin:24px 0}
.about-working header>p:last-child{max-width:640px}
.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}
.about-steps article{border-top:1px solid #56748e;padding-top:25px}
.about-steps span{color:#83b5f5;font-size:.8rem}
.about-steps h3{font-size:1.3rem;margin:22px 0 15px}
.about-steps p{font-size:.95rem}
.about-people{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:center;background:#0d1926}
.about-people h2{margin:26px 0}
.about-people p{max-width:600px}
.about-people .text-link{display:inline-block;margin-top:30px}
.about-people figure{max-width:390px;justify-self:center}
.about-people img{width:100%;height:480px;object-fit:cover;object-position:center 30%;filter:saturate(.8)}
.about-people figcaption{padding-top:18px;font-size:.65rem;color:#96aec3;letter-spacing:.08em}
.about-close{background:radial-gradient(ellipse at 80% 100%,#17385b,#080e16 70%)}
.about-close h2{margin:25px 0 40px}
.about-close>div{display:flex;gap:40px;flex-wrap:wrap}
.about-close a{font-size:clamp(1.1rem,2vw,1.6rem);color:white;text-decoration:none;border-bottom:1px solid #56718d;padding-bottom:8px}
.about-close address{font-style:normal;color:#91a6b9;margin-top:35px;font-size:.85rem}
.about-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.about-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.about-space{padding:75px 6vw}.about-intro{grid-template-columns:1fr}.about-range{grid-template-columns:1fr}.about-place{grid-template-columns:1fr 1fr}.about-place figure{min-height:580px}.about-place-copy{padding:55px 5vw}.about-people{gap:6vw}.about-hero-foot span{display:none}.about-steps{gap:25px}}
@media(max-width:600px){.about-hero{height:660px;min-height:0}.about-hero-copy{padding-top:100px}.about-hero h1{font-size:clamp(1.7rem,7.5vw,2.8rem)}.about-aerial img{object-position:57% center}.about-space{padding:65px 24px}.about-hero-foot{gap:18px;flex-wrap:wrap}.about-range-grid,.about-place,.about-steps,.about-people{grid-template-columns:1fr}.about-range{gap:35px}.about-industries{display:block}.about-industries p{margin-top:15px}.about-place figure{min-height:380px}.about-place-copy{padding:55px 24px}.about-steps{gap:35px;margin-top:40px}.about-people figure{margin-top:20px;width:100%}.about-people img{height:420px}.about-close>div{gap:22px}}

.about-range-note{grid-column:1/-1;max-width:850px;margin-top:-35px!important}
.about-video-ready 
.about-hero-copy{max-width:1000px;padding-top:clamp(90px,12vh,150px)}.about-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:24px 0 30px}.about-hero-copy>p:last-child{max-width:610px;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}.about-page h2{font-size:clamp(1.8rem,2.8vw,3.2rem);font-weight:500;line-height:1.2}@media(max-width:600px){.about-hero h1{font-size:2.8rem}.about-hero-copy{padding-top:80px}}
.about-people{grid-template-columns:1fr 1.4fr;gap:6vw}.about-people figure{max-width:none;width:100%}.about-people img{height:auto;aspect-ratio:1537/1023;object-fit:contain;filter:none}@media(max-width:600px){.about-people{grid-template-columns:1fr}.about-people img{height:auto}}

/* Keep the team photograph natural, with a cooler finish and a quiet frame. */
.about-people{background:#080f18}
.about-people figure{position:relative;padding:12px;border:1px solid #8fbbef26;background:linear-gradient(135deg,#182739,#0b121c);box-shadow:0 24px 70px #0004}
.about-people img{filter:saturate(.72) brightness(.88) contrast(1.04);aspect-ratio:3/2;object-fit:cover}
.about-people figcaption{padding:18px 8px 8px;color:#a8bbd2}
@media(max-width:600px){.about-people figure{padding:7px}.about-people figcaption{font-size:.6rem}}
