:root{--ink:#06101a;--ink2:#0a1926;--panel:#102333;--paper:#eeefe9;--white:#f8faf8;--muted:#8d9aa2;--line:rgba(190,210,221,.18);--cyan:#53e1e8;--acid:#d8ff5d;--orange:#ff6648;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Newsreader",serif;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--white);font:16px/1.65 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--acid);color:var(--ink)}.skip:focus{top:1rem}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.scroll-progress{position:fixed;z-index:90;inset:0 0 auto;height:3px}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--acid),var(--orange))}.cursor{position:fixed;z-index:95;width:24px;height:24px;border:1px solid var(--cyan);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,color .2s}.cursor span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;font:500 .75rem var(--mono)}.cursor.view{width:78px;height:78px;background:var(--acid);border-color:var(--acid);color:var(--ink)}.cursor.view span{opacity:1}.header{position:fixed;z-index:70;inset:0 0 auto;height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.13);background:rgba(6,16,26,.38);backdrop-filter:blur(18px);transition:height .3s,background .3s}.header.scrolled{height:72px;background:rgba(6,16,26,.95)}.brand{display:flex;align-items:center;gap:.8rem;width:max-content}.brand>span{width:48px;height:48px;overflow:hidden;background:white}.brand img{width:100%;height:100%;object-fit:contain}.brand b{font-size:.78rem;line-height:1.2;letter-spacing:.13em}.brand small{display:block;margin-top:.3rem;color:#82909a;font-size:.75rem;letter-spacing:.08em}.header nav{display:flex;gap:2.1rem}.header nav a{position:relative;color:#b2bdc3;font-size:.82rem;font-weight:600}.header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--acid);transition:right .25s}.header nav a:hover::after{right:0}.header-cta{justify-self:end;display:flex;align-items:center;gap:1.2rem;padding:.55rem .55rem .55rem 1.1rem;border:1px solid #53616c;border-radius:999px;font-size:.8rem;font-weight:700}.header-cta b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink)}.menu{display:none;border:0;background:none;color:white}.menu i{display:block;width:27px;height:1px;margin:7px 0;background:white}.menu span{position:absolute;width:1px;height:1px;overflow:hidden}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:155px max(24px,calc((100vw - var(--max))/2)) 56px;overflow:hidden}.hero-media,.hero-grid,#threat-canvas{position:absolute;inset:0}.hero-media img{width:100%;height:112%;object-fit:cover;filter:saturate(.55) contrast(1.08);transform:scale(1.06)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,19,.96) 0%,rgba(4,15,26,.77) 48%,rgba(4,15,26,.18)),linear-gradient(0deg,rgba(3,11,19,.9),transparent 55%)}#threat-canvas{z-index:1;width:100%;height:100%;opacity:.58}.hero-grid{z-index:1;background-image:linear-gradient(rgba(139,188,207,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(139,188,207,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.hero-scan{position:absolute;z-index:2;left:0;right:0;top:-5%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan);animation:scan 7s linear infinite}.hero-copy{position:relative;z-index:3;width:100%}.eyebrow,.section-label{font:500 .75rem var(--mono);letter-spacing:.07em}.eyebrow{display:flex;justify-content:space-between;max-width:950px;color:#aebbc2}.eyebrow b{color:var(--cyan)}h1{margin:1.4rem 0 0;font-size:clamp(4.5rem,10.1vw,10.7rem);line-height:.78;letter-spacing:-.078em;font-weight:500}.line{display:block;overflow:hidden;padding-bottom:.09em}.line b{display:block;transform:translateY(110%);animation:lineIn 1s cubic-bezier(.16,.78,.25,1) forwards}.line:nth-child(2) b{animation-delay:.12s}.line:nth-child(3) b{animation-delay:.24s}.line.accent{color:var(--acid)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-top:2.2rem}.hero-bottom>p{max-width:680px;margin:0;color:#b5c0c6;font-size:1rem}.hero-bottom>div{display:flex;justify-content:flex-end;gap:1rem}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.4rem;font-size:.82rem;font-weight:700}.primary{background:var(--acid);color:var(--ink)}.circle-link{width:58px;height:58px;display:grid;place-items:center;border:1px solid #697782;border-radius:50%;transition:.25s}.circle-link:hover{background:white;color:var(--ink);transform:rotate(45deg)}.hero-status{position:absolute;z-index:3;right:2.5%;top:17%;display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;width:230px;padding:1rem;border:1px solid rgba(255,255,255,.2);background:rgba(5,17,29,.55);backdrop-filter:blur(12px);font:500 .75rem var(--mono)}.hero-status i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 rgba(216,255,93,.6);animation:ping 2s infinite}.hero-status b{grid-column:2;color:#71838f;font-weight:400}.hero-rail{position:absolute;z-index:3;right:24px;bottom:55px;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;font:500 .75rem var(--mono);color:#738590}.hero-rail i{width:1px;height:80px;background:#60717d}.ticker{overflow:hidden;padding:1rem 0;background:var(--acid);color:var(--ink)}.ticker div{width:max-content;animation:ticker 32s linear infinite;font:500 .78rem var(--mono);letter-spacing:.08em}.ticker i{margin:0 1.5rem;font-style:normal}
.section{max-width:var(--max);margin:auto;padding:9rem 24px}.section-label{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;color:#9cabb3}.section-label span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #435461;border-radius:50%;color:var(--cyan)}.section-label b{color:#d0d8dc}.section-label i{font-style:normal;color:#64747f}.intro{padding-top:10rem}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;margin-top:4rem}.intro h2,.cap-head h2,.assurance h2,.leadership-title h2,.number-intro h2{margin:0;font-size:clamp(3.5rem,6.3vw,7rem);line-height:.94;letter-spacing:-.065em;font-weight:500}.intro h2 em,.cap-head h2 em,.assurance h2 em,.leadership-title h2 em,.number-intro h2 em,.contact h2 em{color:var(--cyan);font-family:var(--serif);font-weight:400}.intro-copy{color:#8d9aa2}.intro-copy p:first-child{color:#c4cdd2}.intro-copy a{display:inline-flex;gap:3rem;margin-top:1.2rem;padding-bottom:.35rem;border-bottom:1px solid #596a75;color:white;font-size:.85rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;border:1px solid var(--line)}.principles article{min-height:310px;padding:1.6rem;border-right:1px solid var(--line);transition:background .35s,color .35s}.principles article:last-child{border:0}.principles article:hover{background:var(--acid);color:var(--ink)}.principles span,.cap-no{font:500 .75rem var(--mono)}.principles h3{margin:7rem 0 1rem;font-size:1.45rem}.principles p{margin:0;color:#83929b;font-size:.9rem}.principles article:hover p{color:#3d4d44}
.capabilities{background:var(--paper);color:#0a1620}.cap-head{padding-bottom:4rem}.capabilities .section-label{color:#59666c}.capabilities .section-label span{border-color:#9da5a2;color:#126d75}.capabilities .section-label b{color:#17232a}.cap-head h2{margin-top:4rem}.cap-head h2 em{color:#17737b}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:0}.cap-card{position:relative;min-height:470px;padding:1.5rem;overflow:hidden;border:1px solid rgba(11,29,41,.14);background:#e3e5df;transform-style:preserve-3d;transition:background .35s,color .35s,border-color .35s}.cap-card:hover{background:#0b1c2a;color:white;border-color:#0b1c2a}.cap-feature{grid-column:span 2;background:#0b1c2a;color:white}.cap-wide{grid-column:span 2;background:#cdd4c7}.cap-card h3{position:relative;z-index:2;margin:7rem 0 1.2rem;font-size:clamp(2rem,3.3vw,3.8rem);line-height:.98;letter-spacing:-.055em;font-weight:500}.cap-card p{position:relative;z-index:2;max-width:430px;color:#657177;font-size:.9rem}.cap-feature p{color:#91a1aa}.cap-card:hover p{color:#b9c6cc}.cap-card>a{position:absolute;z-index:3;left:1.5rem;bottom:1.5rem;padding-bottom:.25rem;border-bottom:1px solid;font:500 .75rem var(--mono)}.corner{position:absolute;right:1.5rem;bottom:1.2rem;font-size:1.3rem;transition:transform .3s}.cap-card:hover .corner{transform:rotate(45deg)}.rings{position:absolute;right:-85px;top:-95px;width:360px;height:360px;display:grid;place-items:center;border:1px solid #31495a;border-radius:50%;animation:spin 28s linear infinite}.rings i{position:absolute;border:1px solid #293e4c;border-radius:50%}.rings i:nth-child(1){inset:55px}.rings i:nth-child(2){inset:110px}.rings i:nth-child(3){inset:150px;background:var(--acid)}.rings b{z-index:2;color:var(--ink);font:500 .75rem var(--mono)}.signal-lines{position:absolute;right:1.5rem;bottom:1.5rem;display:flex;align-items:end;gap:5px;height:70px}.signal-lines i{width:6px;background:#718087;animation:bars 1.8s ease-in-out infinite}.signal-lines i:nth-child(1){height:25%}.signal-lines i:nth-child(2){height:70%;animation-delay:.15s}.signal-lines i:nth-child(3){height:45%;animation-delay:.3s}.signal-lines i:nth-child(4){height:100%;animation-delay:.45s}.signal-lines i:nth-child(5){height:58%;animation-delay:.6s}.pulse-map{position:absolute;right:5%;top:50%;width:270px;height:270px;transform:translateY(-50%)}.pulse-map i{position:absolute;inset:0;border:1px solid rgba(10,22,32,.2);border-radius:50%;animation:pulseRing 3s infinite}.pulse-map i:nth-child(2){inset:45px;animation-delay:.5s}.pulse-map i:nth-child(3){inset:90px;animation-delay:1s}.pulse-map b{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--orange);transform:translate(-50%,-50%)}
.industries{position:relative;height:600vh;background:#07121d}.industry-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.industry-visual{position:relative;overflow:hidden;margin:0;background:#0c1e2d;isolation:isolate}.industry-visual>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08);transform:scale(1.035);opacity:1;transition:opacity .34s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.industry-visual>img.is-changing{opacity:.12;transform:scale(1.1);filter:saturate(.45) contrast(1.15)}.industry-image-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,10,17,.18),rgba(2,10,17,.38) 55%,rgba(2,10,17,.88)),linear-gradient(90deg,rgba(5,17,27,.2),transparent 55%)}.industry-image-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(113,232,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(113,232,232,.09) 1px,transparent 1px);background-size:72px 72px;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent 12%,#000 70%,#000)}.industry-visual::before,.industry-visual::after{content:"";position:absolute;z-index:3;pointer-events:none}.industry-visual::before{inset:24px;border:1px solid rgba(126,229,230,.26)}.industry-visual::after{left:24px;right:24px;top:50%;height:1px;background:linear-gradient(90deg,var(--acid) 0 54px,transparent 54px calc(100% - 54px),var(--cyan) calc(100% - 54px))}.industry-visual figcaption{position:absolute;z-index:4;left:48px;right:48px;bottom:44px;display:flex;align-items:center;justify-content:space-between;color:#fff;font:500 .7rem var(--mono);letter-spacing:.13em}.industry-visual figcaption span{display:flex;align-items:center;gap:.75rem}.industry-visual figcaption span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 6px rgba(215,255,98,.12)}.industry-visual figcaption b{color:var(--acid);font-size:.9rem}.industry-copy{display:flex;flex-direction:column;padding:7.5rem max(24px,calc((100vw - var(--max))/2)) 2rem 5vw}.industry-stage{margin:auto 0}.industry-stage>p:first-child{color:var(--cyan);font:500 .75rem var(--mono)}.industry-stage h2{margin:1.5rem 0;font-size:clamp(4rem,7.8vw,8.5rem);line-height:.84;letter-spacing:-.075em;font-weight:500}.industry-stage>p:not(:first-child){max-width:620px;color:#98a7af}.industry-stage a{display:inline-flex;gap:4rem;margin-top:1rem;padding-bottom:.3rem;border-bottom:1px solid #6c7d87;font-size:.82rem}.industry-meter{height:2px;margin-bottom:1.5rem;background:#253846}.industry-meter i{display:block;width:16.66%;height:100%;background:var(--acid);transition:width .5s}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;color:#526570;font:500 .7rem var(--mono)}.industry-list span.active{color:var(--acid)}.industry-steps{position:absolute;inset:0;display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none}
.assurance{position:relative;background:var(--paper);color:#0a1620}.assurance-image{position:sticky;top:0;height:100vh;overflow:hidden}.assurance-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) saturate(.7)}.assurance-image>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,26,.15),rgba(6,16,26,.7)),linear-gradient(0deg,rgba(6,16,26,.7),transparent)}.assurance-image>span{position:absolute;left:2rem;bottom:2rem;color:white;font:500 .75rem var(--mono)}.assurance-content{position:relative;z-index:2;margin-top:-100vh;margin-right:0;width:58%;min-height:200vh;padding-left:5vw;background:linear-gradient(90deg,var(--paper) 82%,transparent)}.assurance .section-label{color:#59666c}.assurance .section-label span{border-color:#a8ada8;color:#126f76}.assurance .section-label b{color:#17232a}.assurance h2{margin-top:4rem}.assurance h2 em{color:#17737b}.assurance-lead{max-width:720px;color:#566269}.assurance-steps{margin-top:5rem;border-top:1px solid #b9bdb8}.assurance-steps article{display:grid;grid-template-columns:50px 1fr auto;gap:1.2rem;align-items:start;padding:2rem 0;border-bottom:1px solid #b9bdb8}.assurance-steps article>b,.assurance-steps article>span{font:500 .75rem var(--mono);color:#14747c}.assurance-steps h3{margin:0 0 .5rem;font-size:1.35rem}.assurance-steps p{max-width:510px;margin:0;color:#697479;font-size:.9rem}.numbers{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:10rem;padding-bottom:10rem}.number-intro>span{font:500 .75rem var(--mono);color:var(--cyan)}.number-intro h2{margin-top:2rem;font-size:clamp(3rem,4.8vw,5.5rem)}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;border-left:1px solid var(--line)}.number-grid article{min-height:280px;padding:1.3rem;border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.number-grid strong{font-size:clamp(4rem,7vw,7.5rem);line-height:1;letter-spacing:-.08em;font-weight:500}.number-grid sup{color:var(--acid);font:500 1rem var(--mono)}.number-grid p{margin-top:7rem;color:#8c9aa2;font-size:.85rem}
.leadership{background:var(--paper);color:var(--ink)}.leadership-inner{padding-bottom:10rem}.leadership .section-label{color:#59666c}.leadership .section-label span{border-color:#a8ada8;color:#126f76}.leadership .section-label b{color:#17232a}.leadership-title{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:end;margin:4rem 0 5rem}.leadership-title h2 em{color:#17737b}.leadership-title p{color:#5f696d}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,25,31,.18);border:1px solid rgba(17,25,31,.18)}.team-card{min-width:0;background:#e6e6e1}.team-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;background:#101c27;color:white}.team-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#d9d9d3,#bfc3c1)}.team-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(17,25,31,.07);pointer-events:none}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.68) contrast(1.04);transition:transform .5s,filter .4s}.team-card:hover .team-photo img{transform:scale(1.025);filter:saturate(.9) contrast(1.03)}.team-card-featured .team-photo{aspect-ratio:auto;min-height:530px;background:#0c1721}.team-card-featured .team-photo img{object-fit:contain;object-position:center bottom}.team-meta{min-height:160px;padding:1.35rem}.team-card-featured .team-meta{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:2rem;background:linear-gradient(160deg,#142635,#09131c)}.team-meta>span{display:block;margin-bottom:2rem;color:#897548;font:500 .75rem var(--mono);letter-spacing:.06em}.team-card-featured .team-meta>span{color:var(--acid)}.team-meta h3{margin:0 0 .45rem;font-size:1.35rem;font-weight:500;line-height:1.1}.team-card-featured h3{font-size:clamp(2.1rem,3vw,3.25rem)}.team-meta p{margin:0;color:#6c7579;font-size:.8rem;line-height:1.45}.team-card-featured p{color:#93a2aa}
.contact{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--acid);color:var(--ink);text-align:center}.contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,18,30,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(7,18,30,.11) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle,#000,transparent 72%)}.contact-orbit{position:absolute;width:min(70vw,850px);height:min(70vw,850px);display:grid;place-items:center;border:1px solid rgba(7,18,30,.25);border-radius:50%;animation:spin 30s linear infinite}.contact-orbit i{position:absolute;border:1px solid rgba(7,18,30,.2);border-radius:50%}.contact-orbit i:nth-child(1){inset:11%}.contact-orbit i:nth-child(2){inset:25%}.contact-orbit i:nth-child(3){inset:42%;background:var(--ink)}.contact-orbit b{z-index:2;color:var(--acid);font:500 1rem var(--mono)}.contact-copy{position:relative;z-index:2}.contact-copy>p{font:500 .75rem var(--mono);letter-spacing:.08em}.contact h2{margin:1.7rem 0 3rem;font-size:clamp(4rem,8vw,9rem);line-height:.88;letter-spacing:-.075em;font-weight:500}.contact h2 em{color:var(--ink)}.contact-copy>div{display:flex;justify-content:center;align-items:center;gap:1.5rem}.contact-button{background:var(--ink);color:white}.contact-copy>div>a:last-child{padding-bottom:.3rem;border-bottom:1px solid;font-size:.88rem}footer{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:2rem;align-items:end;padding:3rem 24px;color:#71818b;font-size:.75rem}footer>p{text-align:center;margin:0}footer>div{display:flex;justify-content:flex-end;gap:1.5rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes lineIn{to{transform:none}}@keyframes scan{to{top:110%}}@keyframes ping{70%{box-shadow:0 0 0 10px rgba(216,255,93,0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bars{50%{transform:scaleY(.35)}}@keyframes pulseRing{50%{transform:scale(.88);opacity:.4}}
@media(max-width:1100px){.header{grid-template-columns:1fr auto}.header nav{position:fixed;inset:72px 0 auto;display:grid;gap:0;padding:1rem 24px 2rem;background:#07121d;transform:translateY(-140%);transition:transform .3s}.header nav.open{transform:none}.header nav a{padding:1rem 0;border-bottom:1px solid var(--line)}.header-cta{display:none}.menu{display:block}.hero-status{display:none}.intro-grid,.leadership-title,.numbers{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr)}.industry-sticky{grid-template-columns:.7fr 1.3fr}.industry-list{grid-template-columns:repeat(2,1fr)}.assurance-content{width:72%}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card-featured{grid-column:span 2}.number-grid{border-left:0}.number-grid p{margin-top:4rem}}
@media(max-width:720px){.cursor{display:none}.header{height:74px;padding:0 18px}.brand>span{width:42px;height:42px}.brand small{display:none}.hero{min-height:100svh;padding:120px 18px 36px}.hero-media::after{background:linear-gradient(90deg,rgba(3,11,19,.9),rgba(4,15,26,.5)),linear-gradient(0deg,rgba(3,11,19,.95),transparent)}h1{font-size:clamp(4rem,19vw,6.8rem)}.hero-bottom{grid-template-columns:1fr}.hero-bottom>div{justify-content:flex-start}.hero-rail{display:none}.section{padding:6.5rem 18px}.section-label{grid-template-columns:38px 1fr}.section-label i{display:none}.intro h2,.cap-head h2,.assurance h2,.leadership-title h2,.number-intro h2{font-size:clamp(3rem,13vw,4.8rem)}.principles{grid-template-columns:1fr}.principles article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.principles h3{margin-top:3rem}.cap-grid{grid-template-columns:1fr}.cap-feature,.cap-wide{grid-column:auto}.cap-card{min-height:430px}.pulse-map{right:-70px;opacity:.4}.industry-sticky{grid-template-columns:1fr}.industry-visual{position:absolute;inset:0;opacity:1}.industry-visual>img{inset:0;width:100%;height:100%;opacity:.43;object-position:center}.industry-visual>img.is-changing{opacity:.12}.industry-image-shade{background:linear-gradient(180deg,rgba(3,12,20,.56),rgba(3,12,20,.78) 58%,#07121d 96%),linear-gradient(90deg,rgba(4,16,26,.55),rgba(4,16,26,.18))}.industry-image-grid{background-size:48px 48px;opacity:.55}.industry-visual::before{inset:12px}.industry-visual::after{left:12px;right:12px}.industry-visual figcaption{left:28px;right:28px;bottom:24px}.industry-copy{position:relative;z-index:5;padding:6.5rem 18px 4.5rem}.industry-stage h2{font-size:clamp(3.8rem,16vw,6rem)}.industry-list{display:none}.assurance-image{opacity:.25}.assurance-content{width:100%;margin-top:-100vh;padding-left:18px;background:linear-gradient(90deg,rgba(238,239,233,.94),rgba(238,239,233,.82))}.assurance-steps article{grid-template-columns:38px 1fr}.assurance-steps article>span{display:none}.number-grid{grid-template-columns:1fr}.number-grid article{min-height:auto}.number-grid p{margin-top:2rem}.team-grid{grid-template-columns:1fr 1fr}.team-card-featured{grid-column:1/-1;grid-template-columns:1fr}.team-card-featured .team-photo{min-height:440px}.team-meta{min-height:175px;padding:1rem}.team-card-featured .team-meta{min-height:260px;padding:1.5rem}.contact{min-height:85vh;padding:5rem 18px}.contact-orbit{width:120vw;height:120vw}.contact h2{font-size:clamp(3.7rem,15vw,6rem)}.contact-copy>div{flex-direction:column}footer{grid-template-columns:1fr;align-items:start}footer>p{text-align:left}footer>div{justify-content:space-between;flex-wrap:wrap}}
@media(max-width:430px){.eyebrow b,.circle-link{display:none}.button{width:100%}.team-grid{grid-template-columns:1fr}.team-card-featured{grid-column:auto}.team-photo{aspect-ratio:4/4.5}}
.industry-stage h2,.industry-stage>p:not(:first-child){transition:opacity .2s}.industry-list{font-size:.75rem}

/* Keep industry photography flush to its frame without artificial zooming. */
.industry-visual>img{inset:0;width:100%;height:100%;transform:none;object-position:50% 52%;transition:opacity .34s ease,filter .5s ease}
.industry-visual>img.is-changing{transform:none}

/* Industry media is displayed at its natural editorial ratio; no subject is cropped. */
@media(min-width:721px){.industry-sticky{grid-template-columns:1fr 1fr}.industry-visual{align-self:center;width:calc(100% - 6vw);height:auto;aspect-ratio:3/2;margin:48px 3vw 0;border:1px solid rgba(126,229,230,.22);box-shadow:0 30px 80px rgba(0,0,0,.28)}.industry-visual>img{object-fit:contain;background:#06101a}.industry-visual::before{inset:14px}.industry-visual::after{left:14px;right:14px}.industry-visual figcaption{left:34px;right:34px;bottom:28px}}
@media(max-width:720px){.industry-sticky{height:100svh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding-top:74px}.industry-visual{position:relative;inset:auto;width:calc(100% - 24px);height:auto;aspect-ratio:3/2;margin:12px;opacity:1;border:1px solid rgba(126,229,230,.22)}.industry-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center!important;opacity:1;background:#06101a}.industry-visual>img.is-changing{opacity:.12}.industry-image-shade{background:linear-gradient(180deg,rgba(3,12,20,.06),rgba(3,12,20,.36))}.industry-image-grid{background-size:42px 42px;opacity:.34}.industry-visual::before{inset:8px}.industry-visual::after{left:8px;right:8px}.industry-visual figcaption{left:22px;right:22px;bottom:18px;font-size:.58rem}.industry-copy{position:relative;z-index:5;min-height:0;padding:1rem 18px 1.25rem}.industry-copy .section-label{font-size:.65rem}.industry-stage{margin:auto 0}.industry-stage>p:first-child{margin:0}.industry-stage h2{margin:.55rem 0;font-size:clamp(2.85rem,14vw,4rem);line-height:.9}.industry-stage>p:not(:first-child){margin:.7rem 0;font-size:.87rem;line-height:1.5}.industry-stage a{margin-top:.25rem}.industry-meter{margin-bottom:0}.industry-list{display:none}}
@media(min-width:721px){.industry-stage h2{font-size:clamp(3.8rem,6.2vw,6.8rem)}}
.trusted{position:relative;overflow:hidden;background:#0a1722;color:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trusted::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(83,225,232,.1),transparent 31%),linear-gradient(rgba(113,151,169,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,151,169,.055) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}.trusted-inner{position:relative}.trusted-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin:4rem 0 4.5rem}.trusted-heading h2{margin:0;font-size:clamp(3.5rem,6.3vw,7rem);line-height:.94;letter-spacing:-.065em;font-weight:500}.trusted-heading h2 em{color:var(--cyan);font-family:var(--serif);font-weight:400}.trusted-heading p{max-width:520px;margin:0 0 .5rem;color:#8fa0a9}.trusted-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.trusted-card{position:relative;min-height:210px;display:grid;place-items:center;padding:2.8rem 1.35rem 1.4rem;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .35s,transform .35s,box-shadow .35s}.trusted-card:nth-child(n+7){grid-column:span 1}.trusted-card-wide{grid-column:span 2!important}.trusted-card::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(83,225,232,.15),transparent 65%);transform:translateX(-120%);transition:transform .65s}.trusted-card:hover{z-index:2;background:#fff;transform:translateY(-7px);box-shadow:0 18px 42px rgba(0,0,0,.28)}.trusted-card:hover::after{transform:translateX(120%)}.trusted-card span{position:absolute;left:1rem;top:.8rem;color:#63757d;font:500 .66rem var(--mono);letter-spacing:.08em}.trusted-card img{position:relative;z-index:1;width:100%;height:130px;object-fit:contain;filter:saturate(.72) contrast(1.04);transition:filter .35s,transform .35s}.trusted-card:hover img{filter:saturate(1) contrast(1);transform:scale(1.04)}.trusted-card-wide img{max-width:280px}.trusted-note{margin:2rem 0 0;text-align:right;color:#5f737f;font:500 .68rem var(--mono);letter-spacing:.1em}
@media(max-width:1100px){.trusted-heading{grid-template-columns:1fr}.trusted-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trusted-card-wide{grid-column:span 1!important}}
@media(max-width:720px){.trusted-heading{margin:3rem 0}.trusted-heading h2{font-size:clamp(3rem,13vw,4.8rem)}.trusted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusted-card{min-height:180px;padding:2.4rem .9rem 1rem}.trusted-card img{height:110px}.trusted-note{text-align:left;line-height:1.7}}
@media(max-width:430px){.trusted-card{min-height:158px}.trusted-card img{height:94px}.trusted-card-wide{grid-column:1/-1!important}.trusted-card-wide img{height:84px}}
.contact-copy>div>.contact-button:last-child{padding-bottom:0;border-bottom:0;font-size:.82rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.line b{transform:none}}

/* International office network */
.city-mosaic .city-photo.city-photo-tashkent{grid-column:1/-1}
.city-photo-tashkent img{position:absolute;inset:0;object-position:center 55%}
.city-world{position:relative;scroll-margin-top:72px;background:#07111b;color:var(--white)}
.city-gallery{position:relative;overflow:hidden}.city-gallery-current{background:#e8ebe5;color:#07111b}.city-gallery-next{padding-bottom:7rem;background:#0d1b28;color:white}
.city-gallery-head{display:flex;align-items:end;justify-content:space-between;padding-top:9rem;padding-bottom:4rem}
.city-gallery-head h3{margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.85;letter-spacing:-.075em;font-weight:500}.city-gallery-head h3 em{color:var(--acid);font-family:var(--serif);font-weight:400}
.city-gallery-head>p{margin:0;color:#69777c;text-align:right}.city-gallery-next .city-gallery-head>p{color:#7f919b}
.city-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding-top:0;padding-bottom:9rem}
.city-photo{position:relative;min-height:480px;margin:0;overflow:hidden;background:#0a1824}.city-mosaic .city-photo{grid-column:span 5}.city-mosaic .city-photo-feature{grid-column:span 7;min-height:620px}.city-mosaic .city-photo:nth-child(2){min-height:620px}.city-mosaic .city-photo:nth-child(3){grid-column:span 5}.city-mosaic .city-photo-wide{grid-column:span 7}
.city-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.city-photo:hover img{transform:scale(1.045);filter:saturate(1.03) contrast(1.04)}
.city-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,13,.94),rgba(2,8,13,.08) 66%),linear-gradient(90deg,rgba(2,8,13,.3),transparent 55%);pointer-events:none}
.city-photo figcaption{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;padding:1.6rem;color:white}.city-photo figcaption span{font:500 .66rem var(--mono);letter-spacing:.1em;color:var(--acid)}.city-photo figcaption h4{margin:.55rem 0 0;font-size:clamp(2rem,4vw,4.8rem);line-height:.92;letter-spacing:-.06em;font-weight:500}.city-photo figcaption p{margin:.55rem 0 0;color:#abb7bd;font-size:.85rem}.city-photo figcaption>b{font:500 .75rem var(--mono);letter-spacing:.12em}
.city-filmstrip{display:grid;grid-template-columns:repeat(4,minmax(310px,1fr));gap:1px;overflow-x:auto;padding:0 max(24px,calc((100vw - var(--max))/2)) 1rem;scroll-snap-type:x mandatory;scrollbar-color:var(--acid) #1c2c38}.city-filmstrip .city-photo{min-height:600px;scroll-snap-align:start}.city-filmstrip .city-photo::before{content:"COMING SOON";position:absolute;z-index:3;top:1.25rem;right:1.25rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:white;background:rgba(5,14,22,.3);backdrop-filter:blur(8px);font:500 .6rem var(--mono);letter-spacing:.09em}.city-filmstrip .city-photo figcaption h4{font-size:clamp(2rem,3.3vw,3.7rem)}
@media(max-width:1000px){.city-mosaic .city-photo,.city-mosaic .city-photo-feature,.city-mosaic .city-photo:nth-child(2),.city-mosaic .city-photo:nth-child(3),.city-mosaic .city-photo-wide{grid-column:span 6;min-height:500px}.city-filmstrip{grid-template-columns:repeat(4,minmax(390px,72vw))}}
@media(max-width:720px){.city-gallery-head{display:block;padding-top:6rem;padding-bottom:3rem}.city-gallery-head>p{margin-top:1.5rem;text-align:left}.city-gallery-head h3{font-size:clamp(3.8rem,17vw,5.8rem)}.city-mosaic{grid-template-columns:1fr;padding-bottom:6rem}.city-mosaic .city-photo,.city-mosaic .city-photo-feature,.city-mosaic .city-photo:nth-child(2),.city-mosaic .city-photo:nth-child(3),.city-mosaic .city-photo-wide{grid-column:auto;min-height:460px}.city-filmstrip{grid-template-columns:repeat(4,84vw);padding-left:18px;padding-right:18px}.city-filmstrip .city-photo{min-height:520px}.city-photo figcaption{padding:1.25rem}.city-photo figcaption h4{font-size:2.55rem}}

/* Final content and stacking refinements. */
.section-label{grid-template-columns:1fr auto}
.section-label>span{display:none}
.contact-orbit{z-index:0;pointer-events:none}
.contact-copy{z-index:3;isolation:isolate;width:min(1180px,calc(100% - 48px))}
.contact-orbit i:nth-child(3){background:transparent}
@media(max-width:720px){
  .section-label{grid-template-columns:1fr}
  .trusted{display:block!important;visibility:visible!important}
  .trusted .reveal{opacity:1!important;transform:none!important}
  .trusted-inner{padding-top:6rem;padding-bottom:6rem}
  .trusted-heading,.trusted-grid,.trusted-note{visibility:visible!important}
  .contact-copy{width:100%}
  .contact h2{font-size:clamp(3.25rem,14vw,5.4rem);line-height:.93}
  .contact h2 em{display:block;margin-top:.15em}
}
