.site-header{z-index:100;height:var(--header-h);color:#f3f6fb;transition:background var(--dur-3) var(--ease-std), border-color var(--dur-3) var(--ease-std), backdrop-filter var(--dur-3);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header--solid{-webkit-backdrop-filter:saturate(140%)blur(14px);background:#0a1220e6;border-bottom-color:#ffffff14}.site-header__bar{align-items:center;gap:var(--sp-6);height:100%;display:flex}.site-header__logo{flex:none;align-items:center;display:flex}.site-header__logo img{width:auto;height:30px;display:block}.site-nav{flex:1;justify-content:center;display:flex}.site-nav__list{align-items:center;gap:2px;display:flex}.site-nav__item{position:relative}.site-nav__link{color:#f3f6fbd1;border-radius:var(--r-sm);min-height:40px;transition:color var(--dur-2), background var(--dur-2);align-items:center;gap:4px;padding:0 .75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-expanded=true]{color:#fff;background:#ffffff12}.site-nav__link.is-active{color:#fff}.site-nav__link.is-active:after{content:"";background:var(--blue-400);border-radius:2px;height:2px;position:absolute;bottom:-14px;left:.75rem;right:.75rem}.site-nav__link svg{transition:transform var(--dur-2) var(--ease-std);opacity:.7}.site-nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.mega{width:min(560px, calc(100vw - 2 * var(--gutter)));padding:var(--sp-3);color:var(--gray-900);border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--dur-2) var(--ease-std), transform var(--dur-3) var(--ease-out);background:#fff;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px)}.mega:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.mega--open{opacity:1;transform:translate(-50%)}.mega__grid{gap:2px;display:grid}.mega__link{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);transition:background var(--dur-1);align-items:flex-start;display:flex}.mega__link:hover,.mega__link:focus-visible{background:var(--gray-50)}.mega__icon{border-radius:var(--r-md);background:var(--blue-50);width:36px;height:36px;color:var(--blue-600);flex:none;place-items:center;display:grid}.mega__title{color:var(--gray-900);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.mega__tag{font-size:var(--fs-micro);color:var(--blue-700);background:var(--blue-50);border-radius:var(--r-pill);padding:1px 6px;font-weight:500}.mega__desc{font-size:var(--fs-small);color:var(--gray-500);margin-top:2px;line-height:1.45;display:block}.mega__footer{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);color:var(--blue-600);background:var(--gray-50);border-radius:var(--r-md);justify-content:space-between;align-items:center;font-weight:500;display:flex}.mega__footer:hover{color:var(--blue-700)}.site-header__actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.site-header__login{color:#f3f6fbd1;border-radius:var(--r-sm);align-items:center;gap:4px;min-height:40px;padding:0 .75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.site-header__login:hover{color:#fff;background:#ffffff12}.site-header .site-header__cta{--btn-bg:var(--blue-600);--btn-bd:var(--blue-500)}.site-header__cta:hover{--btn-bg:var(--blue-700)}.site-header__toggle{color:#fff;border-radius:var(--r-md);place-items:center;width:44px;height:44px;margin-right:-8px;display:none}.site-header__toggle:hover{background:#ffffff14}.mobile-nav{inset:var(--header-h) 0 0;z-index:99;overscroll-behavior:contain;color:#f3f6fb;background:var(--navy-900);border-top:1px solid #ffffff14;position:fixed;overflow-y:auto}.mobile-nav--open{animation:mobileIn var(--dur-3) var(--ease-out)}@keyframes mobileIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav__inner{padding-block:var(--sp-4) var(--sp-10)}.mobile-nav__group{border-bottom:1px solid #ffffff14}.mobile-nav__head{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:56px;font-size:1.125rem;font-weight:500;display:flex}.mobile-nav__head svg{transition:transform var(--dur-2);opacity:.7}.mobile-nav__head[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav__sub{padding:0 0 var(--sp-4) var(--sp-4)}.mobile-nav__sub a{color:#b4c0d3;align-items:center;min-height:44px;display:flex}.mobile-nav__sub a:hover{color:#fff}.mobile-nav__all{font-weight:500;color:var(--blue-300)!important}.mobile-nav__actions{gap:var(--sp-3);margin-top:var(--sp-8);display:grid}.mobile-nav__actions .btn--secondary{--btn-fg:#fff;--btn-bd:#ffffff3d}@media (width<=1079px){.site-nav,.site-header__login{display:none}.site-header__toggle{display:grid}}@media (width<=479px){.site-header .site-header__cta{display:none}}@media (width>=1080px){.mobile-nav{display:none!important}}.consent{inset:auto var(--sp-4) var(--sp-4) var(--sp-4);z-index:90;justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:880px;padding:var(--sp-4) var(--sp-5);color:#fff;background:var(--navy-900);border:1px solid #ffffff2e;border-radius:12px;flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;box-shadow:0 18px 40px -12px #0000008c}.consent__text{min-width:0;font-size:var(--fs-small);color:var(--gray-300);flex:360px;line-height:1.5}.consent__text p{margin:0}.consent__text a{color:#fff;text-decoration:underline}.consent__title{margin:0 0 var(--sp-1);color:#fff;font-size:1rem}.consent__title:focus{outline:none}.consent__title:focus-visible{outline:2px solid var(--blue-300);outline-offset:3px}.consent__current{color:#fff;margin-top:var(--sp-2)!important}.consent__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.consent__close{--btn-fg:#fff}@media (width<=560px){.consent{inset:auto var(--sp-3) var(--sp-3) var(--sp-3);padding:var(--sp-4)}.consent__actions{width:100%}.consent__actions .btn{flex:1 1 0}}html.has-consent-banner{scroll-padding-bottom:var(--consent-h,0px)}html.has-consent-banner .site-footer{padding-bottom:calc(var(--sp-8) + var(--consent-h,0px))}.site-footer{padding-block:var(--sp-16) var(--sp-8);background:var(--navy-950);border-top:1px solid var(--border)}.site-footer__top{gap:var(--sp-12);padding-bottom:var(--sp-12);border-bottom:1px solid var(--border);display:grid}@media (width>=960px){.site-footer__top{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.site-footer__logo{display:inline-block}.site-footer__logo img{width:auto;height:30px;display:block}.site-footer__brand p{margin:var(--sp-5) 0;max-width:36ch;font-size:var(--fs-small);color:var(--text-2)}.site-footer__contact{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.site-footer__contact a{min-height:32px;font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.site-footer__contact a:hover{color:var(--text)}.site-footer__nav{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__title{margin-bottom:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500}.site-footer__nav ul{gap:2px;display:grid}.site-footer__nav a{min-height:36px;font-size:var(--fs-small);color:var(--text-2);align-items:center;display:inline-flex}.site-footer__nav a:hover{color:var(--text)}.site-footer__bottom{justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-6);font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;display:flex}.site-footer__bottom ul{gap:var(--sp-5);display:flex}.site-footer__bottom a{align-items:center;min-height:32px;display:inline-flex}.site-footer__bottom a:hover{color:var(--text)}.site-footer__linkbtn{min-height:32px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-footer__linkbtn:hover{color:var(--text)}:root{--arx:#3a76f0;--fabrica:#2a9d90;--probatio:#c58a2b}.pcards{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.pcards{grid-template-columns:repeat(3,1fr)}}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,16px);border-top:3px solid var(--accent-c,var(--blue-600));transition:box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.pcard--arx{--accent-c:var(--arx)}.pcard--fabrica{--accent-c:var(--fabrica)}.pcard--probatio{--accent-c:var(--probatio)}.pcard:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px #0a122059}.pcard__visual{aspect-ratio:16/9;background:var(--navy-850);position:relative;overflow:hidden}.pcard__visual img{object-fit:cover;width:100%;height:100%;display:block}.pcard__body{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;flex:1;display:flex}.pcard__top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pcard__name{font-size:var(--fs-h3);letter-spacing:-.03em;margin:0}.pcard__pos{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0}.pcard__value{color:var(--text);font-size:var(--fs-body);margin:0}.pcard__list svg{color:var(--accent-c,var(--accent));flex:none}.pcard__note{padding-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-3);margin:auto 0 0}.pcard__link{margin-top:var(--sp-2)}.arch{gap:var(--sp-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1000px){.arch{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.arch__diagram{flex-direction:column;align-items:stretch;gap:0;display:flex}.arch__tier{padding:var(--sp-4);text-align:center;border-radius:var(--r-md,12px);background:#ffffff08;border:1px solid #93b4fb59;flex-direction:column;align-items:center;display:flex}.arch__tier-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300)}.arch__tier strong{font-size:var(--fs-h4)}.arch__link{background:#93b4fb80;align-self:center;width:1px;height:22px}.arch__core{padding:var(--sp-6) var(--sp-4);text-align:center;color:#fff;border-radius:var(--r-lg,16px);transition:box-shadow var(--dur-3), border-color var(--dur-3);background:linear-gradient(#16315a,#0f2142);border:1px solid #6b96f6;flex-direction:column;align-items:center;gap:4px;display:flex;box-shadow:0 0 0 4px #6b96f614}.arch__core strong{letter-spacing:.08em;font-size:1.75rem}.arch__core-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--warn-400)}.arch__core-parts{font-size:var(--fs-small);color:#ebf2ffbf;margin-top:6px}.arch__core.is-active,.arch__product.is-active{border-color:#9cc0ff;box-shadow:0 0 0 3px #93b4fb80}.arch__products{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.arch__products{grid-template-columns:repeat(3,1fr)}}.arch__product{padding:var(--sp-4) var(--sp-3);text-align:center;color:#fff;border:1px solid #93b4fb4d;border-top:3px solid var(--c);border-radius:var(--r-md,12px);transition:box-shadow var(--dur-3), border-color var(--dur-3), background var(--dur-3);background:#ffffff0a;flex-direction:column;align-items:center;gap:6px;display:flex}.arch__product:hover{background:#ffffff14}.arch__product--arx{--c:var(--arx)}.arch__product--fabrica{--c:var(--fabrica)}.arch__product--probatio{--c:var(--probatio)}.arch__product span{font-size:var(--fs-small);color:#ebf2ffbf}.arch__pack{font-family:var(--font-mono);font-size:var(--fs-micro)!important;color:var(--blue-300)!important}.arch__evidence{padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-small);color:#ebf2ffe6;border-radius:var(--r-md,12px);border:1px dashed #93b4fb80;justify-content:center;align-items:center;gap:8px;display:flex}.arch__panel{padding:var(--sp-6);border-radius:var(--r-lg,16px);background:#ffffff0d;border:1px solid #93b4fb40}.arch__panel h3{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.arch__panel p{color:#ebf2ffd1}.arch__panel-note{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.arch__resp{margin:var(--sp-4) 0;gap:4px;padding:0;list-style:none;display:grid}.arch__resp li{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);border-bottom:1px solid #93b4fb26;padding:6px 0;display:flex}.life__track{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (width>=720px){.life__track{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.life__track{grid-template-columns:repeat(6,1fr)}}.life__stage{width:100%;min-height:96px;padding:var(--sp-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--c,var(--blue-600));border-radius:var(--r-md,12px);transition:box-shadow var(--dur-2), border-color var(--dur-2), transform var(--dur-2);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.life__stage--arx{--c:var(--arx)}.life__stage--fabrica{--c:var(--fabrica)}.life__stage--probatio{--c:var(--probatio)}.life__stage--multi{--c:var(--blue-700)}.life__stage:hover{border-color:var(--border-strong);transform:translateY(-1px)}.life__stage.is-active{box-shadow:0 0 0 2px var(--c);border-color:var(--c)}.life__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3)}.life__label{color:var(--text);font-weight:600}.life__prod{font-size:var(--fs-micro);color:var(--text-3)}.life__panel{gap:var(--sp-8);padding:var(--sp-8);background:var(--bg-muted);border-radius:var(--r-lg,16px);grid-template-columns:1fr;display:grid}@media (width>=900px){.life__panel{grid-template-columns:1.2fr 1fr 1fr}}.life__panel h3{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.life__panel h4{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:500}.life__panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.life__panel li{font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.life__panel li svg{color:var(--accent);flex:none;margin-top:3px}.life__lisa-note{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-2)}.callout{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--blue-50);border-left:3px solid var(--blue-600);border-radius:var(--r-sm,8px);align-items:flex-start;display:flex}.callout p{font-size:var(--fs-small);color:var(--gray-700);margin:0}.tone-dark .callout{background:#6b96f61a}.tone-dark .callout p{color:#ebf2ffd9}.lisa-demo{background:var(--navy-800);border-radius:var(--r-lg,16px);color:#fff;border:1px solid #93b4fb40;overflow:hidden}.lisa-demo__bar{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid #93b4fb33;flex-direction:column;display:flex}.lisa-demo__tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lisa-demo__tab{font-size:var(--fs-small);color:#ebf2ffd9;background:0 0;border:1px solid #93b4fb59;border-radius:999px;padding:.45rem .9rem}.lisa-demo__tab.is-active{color:var(--navy-900);background:var(--blue-300);border-color:var(--blue-300)}.lisa-demo__body{padding:var(--sp-6);gap:var(--sp-4);display:grid}.lisa-demo__pack{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-300);margin:0}.lisa-demo__q{padding:var(--sp-3) var(--sp-4);background:var(--navy-700);border-radius:var(--r-lg,16px) var(--r-lg,16px) var(--r-lg,16px) 4px;max-width:46rem;font-size:var(--fs-lead,1.125rem);margin:0}.lisa-demo__out{gap:var(--sp-5);display:grid}.lisa-demo__steps{color:#ebf2ffbf;font-size:var(--fs-small);gap:4px;margin:0;padding-left:1.2rem;display:grid}.lisa-demo h4{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300);margin:0 0 6px;font-weight:500}.lisa-demo__answer{padding:var(--sp-4);border-left:3px solid var(--blue-300);border-radius:var(--r-sm,8px);background:#ffffff0d}.lisa-demo__answer p,.lisa-demo__cols p{color:#ebf2ffeb;margin:0}.lisa-demo__cols{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=800px){.lisa-demo__cols{grid-template-columns:1fr 1fr}}.lisa-demo__cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lisa-demo__cols li{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue-300);border-radius:var(--r-sm,8px);border:1px solid #93b4fb4d;width:fit-content;max-width:100%;padding:4px 8px}.lisa-demo__foot{font-size:var(--fs-small);color:#ebf2ffa6;margin:0}.lflow{gap:var(--sp-3);margin:0 0 var(--sp-8);counter-reset:lf;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.lflow{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.lflow__step{padding:var(--sp-4);border-radius:var(--r-md,12px);background:#ffffff0d;border:1px solid #93b4fb4d;flex-direction:column;gap:4px;display:flex;position:relative}.lflow__step span:last-child{font-size:var(--fs-small);color:#ebf2ffc7}.lflow__step strong{color:#fff}.lflow__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue-300)}@media (width>=720px){.lflow__step:not(:last-child):after{content:"";background:#93b4fb99;width:10px;height:1px;position:absolute;top:50%;right:-13px}}.wf__head .sim-label{color:#7c4a03}.stage{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.life__panel--slim{padding:var(--sp-6);grid-template-columns:1fr!important}.points{gap:var(--sp-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.points--2,.points--3,.points--4{grid-template-columns:1fr 1fr}}@media (width>=1000px){.points--3{grid-template-columns:repeat(3,1fr)}.points--4{grid-template-columns:repeat(4,1fr)}}.points li{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--blue-600);border-radius:var(--r-md,12px)}.points h3{margin:0 0 var(--sp-2);font-size:var(--fs-h4)}.points p{color:var(--text-2);font-size:var(--fs-small);margin:0}.tone-dark .points li{border-color:#93b4fb40;border-top-color:var(--blue-300);background:#ffffff0d}.tone-dark .points p{color:#ebf2ffcc}.solrow{gap:var(--sp-3);padding:var(--sp-6);margin-bottom:var(--sp-4);color:inherit;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c,var(--blue-600));border-radius:var(--r-md,12px);transition:box-shadow var(--dur-2), transform var(--dur-2);grid-template-columns:1fr;align-items:center;display:grid}.solrow:hover{transform:translateY(-1px);box-shadow:0 14px 30px -22px #0a122066}.solrow--arx{--c:var(--arx)}.solrow--fabrica{--c:var(--fabrica)}.solrow--probatio{--c:var(--probatio)}@media (width>=800px){.solrow{gap:var(--sp-8);grid-template-columns:18rem 1fr auto}}.solrow small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:400;display:block}.solrow__name{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600}.solrow__problem{color:var(--text-2)}.solrow__go{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.cpath{padding:var(--sp-8) var(--sp-6);background:radial-gradient(70% 90% at 100% 0%, #3a76f024, transparent 70%), linear-gradient(180deg, var(--navy-850), var(--navy-900));border-radius:var(--r-xl,20px);color:#fff;border:1px solid #93b4fb38}@media (width>=900px){.cpath{padding:var(--sp-10) var(--sp-10)}}.cpath__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.cpath__title{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.cpath__intro{color:#ebf2ffcc;max-width:46rem;margin:0}.cpath__badge{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:#ffd9a0;white-space:nowrap;border:1px solid #ffbe6e80;border-radius:999px;padding:4px 12px}.cpath__stages{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.cpath__stages{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-5)}}.cpath__stages li{position:relative}@media (width>=720px){.cpath__stages li:not(:last-child):after{content:"";top:38px;right:calc(var(--sp-5) * -1);width:var(--sp-5);background:#93b4fb4d;height:2px;position:absolute}.cpath__stages li.is-reached:not(:last-child):after{background:var(--blue-300)}}.cpath__stage{width:100%;height:100%;min-height:148px;padding:var(--sp-4);text-align:left;color:#fff;border-radius:var(--r-md,12px);transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-2);background:#ffffff0a;border:1px solid #93b4fb40;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cpath__stage:hover{background:#ffffff14}.cpath__stage.is-active{border-color:var(--blue-300);box-shadow:0 0 0 1px var(--blue-300), 0 18px 36px -24px #000c;background:#6b96f629}.cpath__icon{width:40px;height:40px;margin-bottom:var(--sp-2);color:var(--blue-300);background:#6b96f624;border-radius:10px;place-items:center;display:grid}.cpath__step{font-family:var(--font-mono);font-size:var(--fs-micro);color:#ebf2ffb3}.cpath__label{font-size:var(--fs-h4);font-weight:600}.cpath__example{padding-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue-300);margin-top:auto}.cpath__panel{gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-lg,16px);background:#ffffff0d;border:1px solid #93b4fb38;grid-template-columns:1fr;display:grid}@media (width>=900px){.cpath__panel{grid-template-columns:1fr minmax(0,1fr)}.cpath__nav{grid-column:1/-1}}.cpath__detail h4{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.cpath__detail p{margin:0 0 var(--sp-4);color:#ebf2ffd9}.cpath__rows{margin:0;display:grid}.cpath__rows div{padding:var(--sp-3) 0;border-top:1px solid #93b4fb2e;grid-template-columns:1fr;gap:2px;display:grid}@media (width>=560px){.cpath__rows div{gap:var(--sp-4);grid-template-columns:11rem 1fr}}.cpath__rows dt{font-size:var(--fs-small);color:#ebf2ffa6}.cpath__rows dd{margin:0}.cpath__visual{align-self:center}.cpath__nav{justify-content:flex-end;display:flex}.gauge{padding:var(--sp-5);border-radius:var(--r-md,12px);background:#00000038;border:1px solid #93b4fb33;margin:0}.gauge__title{margin:0 0 var(--sp-4);font-weight:600}.gauge__bar{background:#ffffff1a;border-radius:9px;height:18px;position:relative}.gauge__fill{background:linear-gradient(90deg,#3a76f0,#7fa8ff);border-radius:9px;position:absolute;inset:0 auto 0 0}.gauge__limit{background:#ffb454;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.gauge__scale{font-family:var(--font-mono);font-size:var(--fs-micro);color:#ebf2ffa6;justify-content:space-between;margin-top:6px;display:flex}.gauge__key{margin:var(--sp-4) 0 0;font-size:var(--fs-small);gap:6px;padding:0;list-style:none;display:grid}.gauge__key li{align-items:center;gap:8px;display:flex}.gauge__dot{border-radius:3px;width:12px;height:12px}.gauge__dot--fill{background:#5b8ff5}.gauge__dot--limit{background:#ffb454;width:4px}.gauge__note{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:#ebf2ffbf;align-items:center;gap:8px;display:flex}.photo{border-radius:var(--r-lg,16px);background:var(--navy-850);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:4/3}.photo figcaption{padding:var(--sp-6) var(--sp-4) var(--sp-3);font-size:var(--fs-micro);color:#ffffffd9;background:linear-gradient(#0000,#050a14e0);position:absolute;inset:auto 0 0}.pcard__list{margin:var(--sp-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.pcard__list li{font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.pcard__list li:before{content:"";background:var(--accent-c,var(--accent));border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.solrow__val{margin-top:var(--sp-3)}.chain{padding:var(--sp-5);border-radius:var(--r-md,12px);background:#00000038;border:1px solid #93b4fb33}.chain__title{margin:0 0 var(--sp-4);font-weight:600}.chain__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.chain__list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:#ffffff0d;border:1px solid #93b4fb33;border-radius:10px;display:flex;position:relative}.chain__list li:not(:last-child):after{content:"";background:var(--blue-300);width:2px;height:12px;position:absolute;bottom:-13px;left:28px}.chain__list li.is-current{border-color:var(--blue-300);background:#6b96f629}.chain__icon{width:32px;height:32px;color:var(--blue-300);background:#6b96f624;border-radius:8px;flex:none;place-items:center;display:grid}.chain strong{font-weight:600;display:block}.chain small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue-300);display:block}.chain__note{margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:#ebf2ffbf}@media (width<=719px){.cpath__stage{flex-flow:wrap;align-items:center;gap:6px 12px;min-height:0}.cpath__icon{margin-bottom:0}.cpath__example{width:100%;margin-top:0;padding-top:0}}@media (width<=899px){.photo--tall{aspect-ratio:4/3}.photo--tall img{object-position:50% 40%}}.home-hero{isolation:isolate;background:var(--navy-950);flex-direction:column;min-height:min(100svh,880px);display:flex;position:relative;overflow:hidden}.home-hero__media{z-index:-1;position:absolute;inset:0}.home-hero__media img{object-fit:cover;object-position:70% 45%;opacity:.9;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.home-hero__media img{animation:heroSettle 2.4s var(--ease-out) both}}@keyframes heroSettle{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.home-hero__media:after{content:"";background:linear-gradient(90deg,#050a14f0 0%,#050a14c7 42%,#050a1433 100%),linear-gradient(#0000 65%,#050a14e6 100%);position:absolute;inset:0}.home-hero__inner{padding-block:calc(var(--header-h) + var(--sp-12)) var(--sp-12);flex-direction:column;flex:1;justify-content:center;display:flex}.home-hero h1{max-width:15ch;margin-bottom:var(--sp-6)}.home-hero .t-lead{max-width:38rem}.home-hero .btn-group{margin-top:var(--sp-8)}.home-hero__facts{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#050a148c}.home-hero__facts ul{gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.home-hero__facts li{gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;display:flex}.home-hero__facts svg{color:var(--blue-300);flex:none;margin-top:3px}@media (width<=639px){.home-hero__media img{object-position:62% 40%;opacity:.55}.home-hero__facts ul{grid-template-columns:1fr 1fr}.home-hero__facts li:nth-child(n+3){display:none}}.home-solutions{gap:var(--sp-4);display:grid}@media (width>=760px){.home-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-solutions>:first-child{grid-row:span 2}}@media (width>=1100px){.home-solutions{grid-template-columns:1.3fr 1fr 1fr}.home-solutions>:first-child{grid-row:auto}}.home-solutions>div{height:100%}.home-sol{isolation:isolate;color:#fff;border-radius:var(--r-xl);background:var(--navy-850);height:100%;min-height:360px;display:flex;position:relative;overflow:hidden}.home-sol img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.home-sol:after{content:"";z-index:-1;background:linear-gradient(#050a141a 0%,#050a148c 55%,#050a14f0 100%);position:absolute;inset:0}.home-sol:hover img{transform:scale(1.05)}.home-sol__body{align-self:flex-end;gap:var(--sp-2);padding:var(--sp-6);flex-direction:column;display:flex}.home-sol__tag{font-size:var(--fs-micro);color:var(--navy-900);background:var(--blue-300);border-radius:var(--r-pill);align-self:flex-start;padding:2px 8px;font-weight:500}.home-sol__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600}.home-sol__text{font-size:var(--fs-small);color:#c8d2e2;max-width:40ch}.home-sol__more{margin-top:var(--sp-2);font-size:var(--fs-small);align-items:center;gap:6px;font-weight:500;display:inline-flex}.home-sol__more svg{transition:transform var(--dur-2) var(--ease-out)}.home-sol:hover .home-sol__more svg{transform:translate(3px)}.demo-skeleton{border-radius:var(--r-xl);background:var(--navy-850);min-height:560px}.home-how{gap:var(--sp-4);counter-reset:how;display:grid}@media (width>=720px){.home-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.home-how{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-how>li,.home-how__step{height:100%}.home-how__step{padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);position:relative}.home-how__step h3{margin-bottom:var(--sp-2)}.home-how__num{top:var(--sp-6);right:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);position:absolute}.home-how__more{margin-top:var(--sp-8)}.home-intel{background:radial-gradient(60% 100% at 100% 50%, #3a76f029, transparent 70%), var(--navy-900)}.home-intel__card{padding:var(--sp-6);background:var(--navy-800);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-dark)}.home-intel__q{padding:var(--sp-3) var(--sp-4);max-width:85%;color:var(--text);background:var(--navy-700);border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);margin-left:auto}.home-intel__a{margin-top:var(--sp-4);color:var(--text-2);line-height:1.6}.home-intel__src{margin:var(--sp-4) 0;flex-wrap:wrap;gap:6px;display:flex}.home-intel__src li{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue-300);border-radius:var(--r-sm);border:1px solid #93b4fb4d;padding:3px 8px}.home-trust{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.home-trust__item{gap:var(--sp-4);align-items:flex-start;display:flex}.home-trust__item>svg{color:var(--accent);flex:none;margin-top:2px}.home-trust__item h3{margin-bottom:var(--sp-1)}.home-hero__net{margin-top:var(--sp-10,3rem)}.home-hero h1{max-width:20ch}.home-legend{margin-top:var(--sp-10,3rem);padding-top:var(--sp-6);border-top:1px solid var(--border)}.home-lisa{background:radial-gradient(60% 100% at 100% 0%, #3a76f029, transparent 70%), var(--navy-900)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#050a14;--navy-900:#0a1220;--navy-850:#0e1828;--navy-800:#132035;--navy-700:#1b2b45;--navy-600:#26395a;--white:#fff;--gray-25:#fafbfc;--gray-50:#f4f6f9;--gray-100:#eceff4;--gray-200:#dde2ea;--gray-300:#c4ccd8;--gray-400:#8f9bae;--gray-500:#677489;--gray-600:#4b576b;--gray-700:#343e50;--gray-800:#1f2737;--gray-900:#121826;--blue-50:#eef4ff;--blue-100:#dbe7ff;--blue-300:#93b4fb;--blue-400:#6b96f6;--blue-500:#3a76f0;--blue-600:#2459d6;--blue-700:#1d47ad;--ok-500:#16a34a;--ok-400:#4ade80;--warn-500:#d97706;--warn-400:#fbbf24;--bad-500:#dc2626;--bad-400:#f87171;--info-500:#0284c7;--info-400:#38bdf8;--bg:var(--white);--bg-muted:var(--gray-50);--surface:var(--white);--text:var(--gray-900);--text-2:var(--gray-600);--text-3:var(--gray-500);--border:var(--gray-200);--border-strong:var(--gray-300);--accent:var(--blue-600);--accent-hover:var(--blue-700);--focus:var(--blue-500);--font-sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-h1:clamp(2.125rem, 1.5rem + 2.4vw, 3.5rem);--fs-h2:clamp(1.75rem, 1.35rem + 1.6vw, 2.625rem);--fs-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h4:1.125rem;--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.6;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--section-y:clamp(2.75rem, 1.75rem + 3.5vw, 5rem);--section-y-sm:clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);--container:1200px;--container-narrow:760px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--header-h:68px;--measure:62ch;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #0a12200f, 0 1px 1px #0a12200a;--shadow-2:0 4px 12px -4px #0a12201f, 0 2px 4px -2px #0a12200f;--shadow-3:0 18px 40px -16px #0a122047;--shadow-dark:0 24px 60px -24px #0009;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.56s;--color-navy-950:var(--navy-950);--color-navy-900:var(--navy-900);--color-navy-800:var(--navy-800);--color-navy-700:var(--navy-700);--color-navy-600:var(--navy-600);--color-navy-500:#2a4070;--color-navy-400:#3b5998;--color-navy-300:#6b8bc7;--color-accent-600:var(--blue-600);--color-accent-500:var(--blue-500);--color-accent-400:var(--blue-400);--color-accent-300:var(--blue-300);--color-cyan-300:var(--blue-300);--color-cyan-400:var(--blue-400);--color-cyan-500:var(--blue-500);--color-green-400:var(--ok-400);--color-green-500:var(--ok-500);--color-amber-400:var(--warn-400);--color-amber-500:var(--warn-500);--color-red-400:var(--bad-400);--color-red-500:var(--bad-500);--color-blue-400:var(--blue-400);--color-white:var(--white);--color-gray-50:var(--gray-50);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-800:var(--gray-800);--color-gray-900:var(--gray-900);--font-primary:var(--font-sans);--font-display:var(--font-sans);--space-xs:var(--sp-1);--space-sm:var(--sp-2);--space-md:var(--sp-4);--space-lg:var(--sp-6);--space-xl:var(--sp-8);--space-2xl:var(--sp-12);--space-3xl:var(--sp-16);--space-4xl:var(--sp-24);--space-5xl:8rem;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-pill);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-xl:var(--shadow-3);--transition-fast:var(--dur-1) ease;--transition-base:var(--dur-2) ease;--transition-slow:var(--dur-3) ease;--ease-premium:var(--ease-std);--ease-spring:var(--ease-out);--max-width:var(--container);--max-width-narrow:var(--container-narrow);--header-height:var(--header-h)}.tone-dark{--bg:var(--navy-900);--bg-muted:var(--navy-850);--surface:var(--navy-800);--text:#f3f6fb;--text-2:#b4c0d3;--text-3:#8d9ab0;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:var(--blue-400);--accent-hover:var(--blue-300);color:var(--text);background:var(--bg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600;line-height:var(--lh-snug);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--blue-100);color:var(--navy-900)}.t-display{font-size:var(--fs-display);letter-spacing:-.04em;font-weight:600;line-height:1.02}.t-h1,.text-display,.text-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:600}.t-h2,.text-h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:600;line-height:1.12}.t-h3,.text-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:600}.t-h4,.text-h4{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:600;line-height:1.35}.t-lead,.text-body-lg{font-size:var(--fs-lead);color:var(--text-2);line-height:1.55}.t-body,.text-body{font-size:var(--fs-body);color:var(--text-2)}.t-small,.text-small{font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.t-mono,.text-mono{font-family:var(--font-mono);font-size:var(--fs-small)}.eyebrow,.section-eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4);font-weight:500;display:inline-flex}.muted{color:var(--text-2)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y);background:var(--bg)}.section--sm{padding-block:var(--section-y-sm)}.section--muted,.section--light{background:var(--bg-muted)}.section--dark{background:var(--navy-900)}.section+.section:not(.section--muted):not(.tone-dark):not(.section--dark){border-top:1px solid var(--border)}.stack>*+*{margin-top:var(--stack,var(--sp-4))}.section-head{max-width:46rem;margin-bottom:var(--sp-8)}.section-head--center{text-align:center;margin-inline:auto}.section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;max-width:none;display:flex}.section-head--split>div{max-width:46rem}.section-head h2{margin-bottom:var(--sp-4)}.section-head p:not(.eyebrow){color:var(--text-2);font-size:var(--fs-lead);max-width:var(--measure);line-height:1.55}.section-head--center p:not(.eyebrow){margin-inline:auto}.grid{gap:var(--sp-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}@media (width>=1024px){.grid--3.grid--fixed{grid-template-columns:repeat(3,1fr)}.grid--4.grid--fixed{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--sp-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){.split{gap:var(--sp-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;min-height:44px;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-md);transition:background var(--dur-2) var(--ease-std), border-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std), transform var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex}.btn svg{transition:transform var(--dur-2) var(--ease-out);flex:none}.btn:hover svg:last-child{transform:translate(2px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{--btn-bg:var(--blue-600);--btn-fg:#fff;--btn-bd:var(--blue-600);box-shadow:inset 0 1px #ffffff26,0 6px 16px -8px #2459d6b3}.btn--primary:hover{--btn-bg:var(--blue-700);--btn-bd:var(--blue-700)}.tone-dark .btn--primary{--btn-bg:var(--blue-600);--btn-bd:var(--blue-500)}.tone-dark .btn--primary:hover{--btn-bg:var(--blue-700);--btn-bd:var(--blue-600)}.btn--secondary{--btn-bd:var(--border-strong);--btn-bg:transparent}.btn--secondary:hover{--btn-bd:var(--text)}.btn--ghost{--btn-fg:var(--text-2);padding-inline:var(--sp-3)}.btn--ghost:hover{--btn-fg:var(--text)}.btn--white{--btn-bg:#fff;--btn-fg:var(--navy-900);--btn-bd:#fff}.btn--white:hover{--btn-bg:var(--gray-100)}.btn--outline-white{--btn-fg:#fff;--btn-bd:#ffffff52}.btn--outline-white:hover{--btn-bd:#fff;--btn-bg:#ffffff0f}.btn--lg{min-height:52px;padding:.875rem 1.5rem;font-size:1rem}.btn--sm{min-height:36px;font-size:var(--fs-small);padding:.4rem .875rem}.btn-group{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=479px){.btn-group--stack-sm{flex-direction:column;align-items:stretch}.btn-group--stack-sm .btn{width:100%}}.link-arrow{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-arrow svg{transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.card{height:100%;padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur-2) var(--ease-std), box-shadow var(--dur-3) var(--ease-std), transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative}.card h3{margin-bottom:var(--sp-2)}.card p{color:var(--text-2);font-size:var(--fs-small)}.card__icon{width:40px;height:40px;margin-bottom:var(--sp-5);border-radius:var(--r-md);color:var(--accent);background:var(--blue-50);place-items:center;display:grid}.tone-dark .card__icon{background:#6b96f61f}.card__footer{padding-top:var(--sp-5);margin-top:auto}a.card:hover,.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card--flat{background:var(--bg-muted);border-color:#0000}.chip{font-size:var(--fs-micro);color:var(--text-2);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;font-weight:500;line-height:1.4;display:inline-flex}.badge{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.badge--ok{color:#15803d}.badge--warn{color:#b45309}.badge--bad{color:#b91c1c}.badge--info{color:#0369a1}.badge--neutral{color:var(--text-2)}.tone-dark .badge--ok{color:var(--ok-400)}.tone-dark .badge--warn{color:var(--warn-400)}.tone-dark .badge--bad{color:var(--bad-400)}.tone-dark .badge--info{color:var(--info-400)}.sim-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--warn-500);align-items:center;gap:6px;display:inline-flex}.tone-dark .sim-label{color:var(--warn-400)}.status-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.status-dot--ok{background:var(--ok-500)}.status-dot--warn{background:var(--warn-500)}.status-dot--bad{background:var(--bad-500)}.status-dot--info{background:var(--info-500)}.tone-dark .status-dot--ok{background:var(--ok-400)}.tone-dark .status-dot--warn{background:var(--warn-400)}.tone-dark .status-dot--bad{background:var(--bad-400)}.tone-dark .status-dot--info{background:var(--info-400)}.checklist{gap:var(--sp-3);display:grid}.checklist li{gap:var(--sp-3);color:var(--text-2);align-items:flex-start;display:flex}.checklist svg{color:var(--accent);flex:none;margin-top:3px}.tabs__list{gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);scrollbar-width:none;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{min-height:40px;font-size:var(--fs-small);color:var(--text-2);transition:background var(--dur-2), color var(--dur-2);border-radius:7px;flex:none;align-items:center;gap:8px;padding:.5rem .875rem;font-weight:500;display:inline-flex}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true],.tabs__tab[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}.tone-dark .tabs__tab[aria-selected=true],.tone-dark .tabs__tab[aria-pressed=true]{background:var(--navy-700)}.tabs__panel{margin-top:var(--sp-8)}.tabs__panel:focus-visible{outline-offset:6px}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding-block:var(--sp-4);cursor:pointer;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);width:10px;height:10px;transition:transform var(--dur-2) var(--ease-std);flex:none;transform:rotate(45deg)translateY(-3px)}.accordion details[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.accordion .accordion__body{padding-bottom:var(--sp-5);color:var(--text-2);max-width:var(--measure)}.accordion .accordion__body>*+*{margin-top:var(--sp-3)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:var(--fs-small);color:var(--text);font-weight:500}.field .req{color:var(--bad-500)}.input,.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-2), box-shadow var(--dur-2);padding:.625rem .875rem;font-size:1rem}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--gray-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #3a76f033}.field [aria-invalid=true]{border-color:var(--bad-500)}.field__error{font-size:var(--fs-small);color:var(--bad-500)}.field__hint{font-size:var(--fs-small);color:var(--text-3)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--bg-muted);cursor:not-allowed}.page-hero{isolation:isolate;padding:calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 6rem)) 0 clamp(3rem, 2rem + 3vw, 5rem);position:relative;overflow:hidden}.page-hero__media{z-index:-2;position:absolute;inset:0}.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero__scrim{z-index:1;background:linear-gradient(90deg,#050a14f2 0%,#050a14db 40%,#050a1480 75%,#050a144d 100%),linear-gradient(#0000 55%,#050a14b3);position:absolute;inset:0}@media (width<=767px){.page-hero__scrim{background:#050a14d1}}.page-hero--plain{background:radial-gradient(70% 120% at 100% 0%, #3a76f033, transparent 60%), var(--navy-900)}.page-hero__inner{max-width:44rem}.page-hero h1{margin-bottom:var(--sp-5)}.page-hero .t-lead{max-width:40rem;color:var(--text-2)}.page-hero .btn-group{margin-top:var(--sp-8)}.page-hero__meta{gap:var(--sp-2);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.breadcrumb{margin-bottom:var(--sp-5);font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;gap:6px;display:flex}.breadcrumb a:hover{color:var(--text)}.breadcrumb li+li:before{content:"/";opacity:.6;margin-right:6px}.cta-band{background:radial-gradient(60% 140% at 85% 100%, #3a76f047, transparent 60%), var(--navy-900);padding-block:clamp(4rem,3rem + 4vw,6.5rem);position:relative;overflow:hidden}.cta-band__inner{gap:var(--sp-8);align-items:end;display:grid}@media (width>=900px){.cta-band__inner{grid-template-columns:1.4fr 1fr}.cta-band .btn-group{justify-content:flex-end}}.cta-band h2{max-width:20ch}.cta-band p{margin-top:var(--sp-4);color:var(--text-2);max-width:46ch;font-size:var(--fs-lead)}.media-frame{border-radius:var(--r-xl);background:var(--navy-850);aspect-ratio:var(--ratio,4 / 3);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#fff;background:var(--blue-600);border-radius:var(--r-md);transition:transform var(--dur-2);padding:.75rem 1.25rem;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:not(:focus){clip-path:inset(50%)}.skip-link:focus{transform:none}@media (width<=639px){.hide-sm{display:none!important}}.only-sm{display:none!important}@media (width<=639px){.only-sm{display:revert!important}}.reveal{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transform:translateY(16px)}.reveal.visible,html.no-js .reveal{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.enter{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes riseSolid{0%{transform:translateY(14px)}to{transform:none}}h1.enter{animation-name:riseSolid;animation-delay:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.enter,html.route-changed main#main,.tabs__panel>*,.demo__panel>.stack,.demo__main>.demo__grid,.demo__main>.demo__panel{animation:none!important}}.not-found{align-items:center;min-height:72vh;display:flex}.not-found__code{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--sp-4)}.not-found h1{max-width:18ch;margin-bottom:var(--sp-4)}.not-found p{max-width:46ch;margin-bottom:var(--sp-8)}.prose{max-width:var(--container-narrow);color:var(--text-2)}.prose h2{color:var(--text);font-size:var(--fs-h3);margin:var(--sp-10) 0 var(--sp-3)}.prose p,.prose ul{margin-bottom:var(--sp-4)}.prose ul{padding-left:1.25rem;list-style:outside}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-fallback{background:var(--navy-900);min-height:100vh}@keyframes pageIn{0%{opacity:0}to{opacity:1}}html.route-changed main#main{animation:pageIn var(--dur-3) var(--ease-std) both}.page-hero--plain:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#93b4fb12 1px,#0000 1px),linear-gradient(90deg,#93b4fb12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 85% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 90% at 85% 30%,#000 0%,#0000 75%)}.page-hero--plain:after{content:"";z-index:-1;pointer-events:none;transform-origin:100%;background:linear-gradient(90deg,#0000,#6b96f699,#0000);width:60%;height:1px;position:absolute;top:18%;right:-10%;transform:rotate(-12deg)}.tabs__panel>*,.demo__panel>.stack,.demo__main>.demo__grid,.demo__main>.demo__panel{animation:pageIn var(--dur-3) var(--ease-std)}
