.vortex-capability{--front-accent:var(--cyan);background:#03090e}.vortex-capability__hero{isolation:isolate;background:radial-gradient(circle at 74% 31%,#4fcfe029,#0000 25%),linear-gradient(112deg,#03090efa 8%,#03090ee0 56%,#03090e80);border-bottom:1px solid #4fcfe033;grid-template-columns:minmax(0,1.25fr) minmax(320px,.58fr);align-items:end;gap:clamp(48px,8vw,138px);min-height:min(860px,100vh - 88px);padding:clamp(105px,12vw,175px) clamp(24px,7vw,120px) clamp(72px,8vw,118px);display:grid;position:relative;overflow:hidden}.vortex-capability__hero:before,.vortex-capability__hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.vortex-capability__hero:before{background-image:linear-gradient(#4fcfe00e 1px,#0000 1px),linear-gradient(90deg,#4fcfe00e 1px,#0000 1px);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(circle at 74% 44%,#000 0,#0000 62%);mask-image:radial-gradient(circle at 74% 44%,#000 0,#0000 62%)}.vortex-capability__hero:after{aspect-ratio:1;border:1px solid #4fcfe02e;border-radius:50%;width:min(34vw,560px);top:17%;right:9%;box-shadow:0 0 0 72px #4fcfe006,0 0 0 144px #4fcfe004}.vortex-capability__art{z-index:-3;object-fit:cover;object-position:70% center;opacity:.24;filter:saturate(.78)contrast(1.2)}.vortex-capability__copy{z-index:2;position:relative}.vortex-capability__copy .back-link{margin-bottom:clamp(50px,7vw,94px)}.vortex-capability__copy .micro-label{color:var(--cyan);margin:0 0 24px}.vortex-capability__hero h1{color:#eef9fa;max-width:940px;font-family:var(--font-display);letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(3.45rem,7.1vw,7.55rem);font-weight:420;line-height:.9}.vortex-capability__lead{color:#b8cdd1;max-width:780px;margin:31px 0 0;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.72}.vortex-capability__actions{flex-wrap:wrap;gap:12px;margin-top:39px;display:flex}.vortex-capability__copy>.status-mark{margin-top:32px}.vortex-capability__identity{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041017cc;border:1px solid #4fcfe040;align-self:end;padding:clamp(28px,3.4vw,45px);position:relative;overflow:hidden;box-shadow:0 35px 90px #00000061}.vortex-capability__identity:before{content:"";background:var(--cyan);width:95px;height:2px;box-shadow:0 0 23px var(--cyan);position:absolute;top:-1px;left:35px}.vortex-capability__logo{border-bottom:1px solid #4fcfe021;place-items:center;height:clamp(118px,12vw,175px);margin:-4px -10px 34px;display:grid;overflow:hidden}.vortex-capability__logo img{height:auto}.vortex-capability__logo .vortex-brand{width:min(100%,365px)}.vortex-capability__logo .vortex-brand__mark{width:clamp(68px,6vw,96px)}.vortex-capability__logo .vortex-brand__word{font-size:clamp(1.55rem,2.5vw,2.8rem)}.vortex-capability__identity>span,.vortex-capability__identity>small{color:var(--cyan);letter-spacing:.17em;font-size:.75rem;font-weight:820;display:block}.vortex-capability__identity>strong{color:#edf8f9;font-family:var(--font-display);letter-spacing:-.032em;margin:14px 0 32px;font-size:clamp(1.85rem,2.4vw,2.75rem);font-weight:500;line-height:1;display:block}.vortex-capability__identity>small{color:#809ba1;letter-spacing:.04em;border-top:1px solid #4fcfe021;padding-top:21px;font-weight:680;line-height:1.55}.vortex-capability__rail{background:#061119;border-bottom:1px solid #4fcfe021;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vortex-capability__rail a{color:#90a9af;border-right:1px solid #4fcfe01c;align-items:center;gap:14px;min-height:82px;padding:18px clamp(18px,2.6vw,42px);font-size:.84rem;font-weight:720;line-height:1.35;transition:background .18s,color .18s;display:flex}.vortex-capability__rail a:last-child{border-right:0}.vortex-capability__rail a:hover,.vortex-capability__rail a[aria-current=page]{color:#edf8f9;background:#4fcfe012}.vortex-capability__rail a[aria-current=page]{box-shadow:inset 0 -2px var(--cyan)}.vortex-capability__rail span{color:var(--cyan);letter-spacing:.12em;font-size:.75rem}.vortex-thesis{color:#07131b;background:#f0f3f0;padding:clamp(92px,10vw,150px) clamp(24px,7vw,120px)}.vortex-thesis>header{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(45px,8vw,125px);max-width:1250px;display:grid}.vortex-thesis>header .micro-label{color:#187982;margin:12px 0 0}.vortex-thesis h2,.vortex-layers h2,.vortex-flow h2,.vortex-homologation h2,.vortex-failures h2,.vortex-capability__contact h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.9vw,5.35rem);font-weight:440;line-height:.97}.vortex-thesis__grid{border-top:1px solid #07131b38;border-left:1px solid #07131b38;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,7vw,96px);display:grid}.vortex-thesis__grid article{border-bottom:1px solid #07131b38;border-right:1px solid #07131b38;min-height:390px;padding:clamp(30px,3.4vw,48px);position:relative}.vortex-thesis__grid article>span{color:#397c81;letter-spacing:.16em;font-size:.75rem;font-weight:840;position:absolute;top:36px;right:36px}.vortex-thesis__grid article>svg{color:#167e87}.vortex-thesis__grid small{color:#276d73;letter-spacing:.16em;margin-top:94px;font-size:.75rem;font-weight:820;display:block}.vortex-thesis__grid p{color:#384a50;font-family:var(--font-display);margin:20px 0 0;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.35}.vortex-layers{background:#061119;padding:clamp(92px,10vw,155px) clamp(24px,7vw,120px)}.vortex-layers>header{grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:28px clamp(50px,9vw,150px);display:grid}.vortex-layers>header .micro-label{grid-column:1/-1;margin:0}.vortex-layers h2{color:#eef9fa}.vortex-layers>header>p:last-child{color:#9fb5ba;margin:4px 0 0;line-height:1.78}.vortex-layers__grid{background:#4fcfe026;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(58px,7vw,94px);display:grid}.vortex-layers__grid article{background:#081720;min-height:365px;padding:clamp(28px,3vw,43px)}.vortex-layers__grid article>div{color:var(--cyan);letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:820;display:flex}.vortex-layers__grid h3{color:#eef9fa;font-family:var(--font-display);letter-spacing:-.027em;margin:112px 0 16px;font-size:clamp(1.6rem,2.05vw,2.15rem);font-weight:520;line-height:1.06}.vortex-layers__grid p{color:#91a8ae;margin:0;font-size:.9rem;line-height:1.7}.vortex-flow{background:#0b202a;padding:clamp(92px,10vw,155px) clamp(24px,7vw,120px)}.vortex-flow>header{grid-template-columns:minmax(0,1.02fr) minmax(280px,.52fr);gap:30px clamp(48px,9vw,145px);display:grid}.vortex-flow>header .micro-label{color:var(--cyan);grid-column:1/-1;margin:0}.vortex-flow h2{color:#effafb}.vortex-flow>header>p:last-child{color:#a4b9bd;margin:4px 0 0;line-height:1.76}.vortex-flow__table{border-top:1px solid #4fcfe033;border-left:1px solid #4fcfe01f;margin-top:clamp(58px,7vw,94px)}.vortex-flow__head,.vortex-flow__table article{grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr) minmax(280px,.92fr);display:grid}.vortex-flow__head span{color:var(--cyan);letter-spacing:.16em;border-bottom:1px solid #4fcfe029;border-right:1px solid #4fcfe01f;padding:15px clamp(20px,3vw,36px);font-size:.75rem;font-weight:820}.vortex-flow__table article>*{border-bottom:1px solid #4fcfe01f;border-right:1px solid #4fcfe01f;min-height:150px;margin:0;padding:30px clamp(20px,3vw,36px)}.vortex-flow__table article>span{color:#e9f7f8;font-family:var(--font-display);gap:20px;font-size:1.25rem;line-height:1.25;display:flex}.vortex-flow__table article>span small{color:var(--cyan);font-family:var(--font-sans);letter-spacing:.1em;flex:none;font-size:.75rem;font-weight:820}.vortex-flow__table article>p,.vortex-flow__table article>strong{color:#9fb4b9;font-size:.88rem;font-weight:520;line-height:1.7}.vortex-flow__table article>strong{color:#c5d5d8}.vortex-homologation{background:var(--cyan);color:#041014;grid-template-columns:minmax(320px,.72fr) minmax(0,1.2fr);gap:clamp(55px,9vw,145px);padding:clamp(92px,10vw,155px) clamp(24px,7vw,120px);display:grid}.vortex-homologation__heading>svg{margin-bottom:33px}.vortex-homologation__heading .micro-label{margin:0 0 22px}.vortex-homologation__heading>p:last-child{color:#13363b;max-width:650px;margin:28px 0 0;line-height:1.74}.vortex-homologation__list{border-top:1px solid #04101452;align-self:start;margin:0;padding:0;list-style:none}.vortex-homologation__list li{border-bottom:1px solid #04101447;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:18px;padding:27px 0;display:grid}.vortex-homologation__list span{letter-spacing:.14em;padding-top:3px;font-size:.75rem;font-weight:850}.vortex-homologation__list p{margin:0;font-size:.95rem;font-weight:650;line-height:1.62}.vortex-homologation__list svg{margin-top:3px}.vortex-failures{background:#03090e;padding:clamp(92px,10vw,155px) clamp(24px,7vw,120px)}.vortex-failures>header{grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:28px clamp(50px,9vw,150px);display:grid}.vortex-failures>header .micro-label{grid-column:1/-1;margin:0}.vortex-failures h2{color:#edf9fa}.vortex-failures>header>p:last-child{color:#93aab0;margin:4px 0 0;line-height:1.76}.vortex-failures__grid{border-top:1px solid #4fcfe02e;border-left:1px solid #4fcfe021;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(58px,7vw,94px);display:grid}.vortex-failures__grid article{border-bottom:1px solid #4fcfe021;border-right:1px solid #4fcfe021;min-height:345px;padding:clamp(28px,3vw,42px)}.vortex-failures__grid article>span{color:var(--cyan);letter-spacing:.16em;font-size:.75rem;font-weight:840;display:block}.vortex-failures__grid article>svg{color:var(--cyan);margin-top:46px}.vortex-failures__grid h3{color:#edf9fa;font-family:var(--font-display);letter-spacing:-.026em;margin:34px 0 14px;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:520}.vortex-failures__grid p{color:#90a8ae;margin:0;font-size:.89rem;line-height:1.7}.vortex-capability__faq{--front-accent:var(--cyan)}.vortex-capability__insight{background:#0c2029;border-top:1px solid #4fcfe024;justify-content:space-between;align-items:center;gap:52px;padding:clamp(64px,7vw,102px) clamp(24px,7vw,120px);display:flex}.vortex-capability__insight>div{max-width:900px}.vortex-capability__insight .micro-label{color:var(--cyan);margin:0}.vortex-capability__insight h2{color:#edf9fa;font-family:var(--font-display);letter-spacing:-.043em;margin:18px 0 12px;font-size:clamp(2.3rem,3.9vw,4.25rem);font-weight:450;line-height:1}.vortex-capability__insight p:last-child{color:#9bb0b5;max-width:760px;margin:0;line-height:1.7}.vortex-capability__insight .button{flex:none}.vortex-capability__contact{background:radial-gradient(circle at 78% 26%,#4fcfe021,#0000 24%),#03090e;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(55px,10vw,170px);padding:clamp(92px,10vw,155px) clamp(24px,7vw,120px);display:grid}.vortex-capability__contact .status-mark{margin-bottom:44px}.vortex-capability__contact .micro-label{color:var(--cyan);margin:0 0 22px}.vortex-capability__contact h2{color:#edf9fa;max-width:850px}.vortex-capability__contact>div>p:last-child{color:#9eb3b8;max-width:760px;margin:29px 0 0;line-height:1.77}.vortex-capability__contact aside{background:#071820c7;border:1px solid #4fcfe03b;align-self:start;padding:clamp(30px,3.5vw,48px)}.vortex-capability__contact aside>strong{color:#edf9fa;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.vortex-capability__contact ul{margin:28px 0 0;padding:0;list-style:none;display:grid}.vortex-capability__contact li{color:#bbcbce;border-top:1px solid #4fcfe01c;gap:11px;padding:14px 0;font-size:.88rem;line-height:1.55;display:flex}.vortex-capability__contact li svg{color:var(--cyan);flex:none;margin-top:3px}.vortex-capability__contact aside .button{justify-content:center;width:100%;margin-top:28px}@media (max-width:1120px){.vortex-capability__hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:42px}.vortex-layers__grid,.vortex-failures__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vortex-homologation{grid-template-columns:1fr}}@media (max-width:900px){.vortex-capability__hero{grid-template-columns:1fr;align-items:start;min-height:auto}.vortex-capability__identity{max-width:620px}.vortex-capability__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.vortex-capability__rail a:nth-child(2){border-right:0}.vortex-capability__rail a:nth-child(-n+2){border-bottom:1px solid #4fcfe01c}.vortex-thesis>header,.vortex-layers>header,.vortex-flow>header,.vortex-failures>header,.vortex-capability__contact,.vortex-thesis__grid{grid-template-columns:1fr}.vortex-thesis__grid article{min-height:auto}.vortex-flow__head{display:none}.vortex-flow__table article{border-bottom:1px solid #4fcfe03d;grid-template-columns:1fr}.vortex-flow__table article>*{border-bottom:1px solid #4fcfe01a;min-height:auto}.vortex-capability__insight{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.vortex-capability__hero{gap:34px;padding-top:72px}.vortex-capability__copy .back-link{margin-bottom:44px}.vortex-capability__hero h1{font-size:clamp(2.65rem,11.4vw,3.7rem)}.vortex-capability__actions,.vortex-capability__actions .button{width:100%}.vortex-capability__actions .button{justify-content:center}.vortex-capability__rail,.vortex-layers__grid,.vortex-failures__grid{grid-template-columns:1fr}.vortex-capability__rail a,.vortex-capability__rail a:nth-child(2){border-bottom:1px solid #4fcfe01c;border-right:0;min-height:68px}.vortex-layers__grid article,.vortex-failures__grid article{min-height:auto}.vortex-layers__grid h3{margin-top:58px}.vortex-capability__insight .button,.vortex-capability__contact .button{justify-content:center;width:100%}}@media print{.vortex-capability__rail,.vortex-capability__actions,.vortex-capability__logo,.vortex-capability__insight .button,.vortex-capability__contact .button{display:none!important}.vortex-capability,.vortex-capability__hero,.vortex-thesis,.vortex-layers,.vortex-flow,.vortex-homologation,.vortex-failures,.vortex-capability__faq,.vortex-capability__insight,.vortex-capability__contact{min-height:0;padding:28px 0;display:block;color:#111!important;background:#fff!important}.vortex-capability :where(h1,h2,h3,p,strong,span,small,li,a){color:#111!important}.vortex-capability__art,.vortex-capability__hero:before,.vortex-capability__hero:after{display:none!important}.vortex-capability__identity,.vortex-thesis__grid article,.vortex-layers__grid article,.vortex-flow__table article,.vortex-failures__grid article,.vortex-capability__contact aside{break-inside:avoid;box-shadow:none;border:1px solid #aaa;background:#fff!important}.vortex-thesis__grid,.vortex-layers__grid,.vortex-failures__grid,.vortex-capability__contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}
