:root{--parchment:#f8f7f4;--paper:#fff;--navy:#1a3a5c;--navy-ink:#12293f;--sigma:#0a6eff;--gold:#c5973a;--tint-blue:#e9f0fb;--tint-gold:#f7efdf;--tint-sage:#e9f1ec;--tint-navy:#e4e9ef;--ink:#1e3348;--muted:#5c7186;--hair:#e2dfd8;--hair-strong:#d3cfc6;--display:"Outfit", sans-serif;--body:"DM Sans", sans-serif;--mono:"JetBrains Mono", monospace;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--lift:0 2px 0 var(--hair-strong)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--display);color:var(--navy-ink);letter-spacing:-.022em;line-height:1.06}::selection{background:var(--sigma);color:#fff}:focus-visible{outline:2.5px solid var(--sigma);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:640px){.wrap{padding:0 18px}}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11.5px;font-weight:500;display:block}.lede{color:var(--muted);max-width:52ch;font-size:17px}.flag{font-family:var(--mono);color:#9c7a2e;background:var(--tint-gold);white-space:nowrap;letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:10.5px}.b{font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s,background .2s,color .2s;display:inline-flex;position:relative;top:0}.b--fill{background:var(--navy-ink);color:#fff;box-shadow:0 3px #081a29}.b--fill:hover{top:-2px;box-shadow:0 5px #081a29}.b--fill:active{top:1px;box-shadow:0 1px #081a29}.b--blue{background:var(--sigma);color:#fff;box-shadow:0 3px #0850be}.b--blue:hover{top:-2px;box-shadow:0 5px #0850be}.b--blue:active{top:1px;box-shadow:0 1px #0850be}.b--line{background:var(--paper);color:var(--navy-ink);box-shadow:0 0 0 1.5px var(--hair-strong)}.b--line:hover{box-shadow:0 0 0 1.5px var(--navy-ink)}.b .ar{font-family:var(--body);transition:transform .2s}.b:hover .ar{transform:translate(3px)}.navshell{z-index:80;padding:14px 0;transition:padding .3s;position:sticky;top:0}.navshell.stuck{padding:8px 0}.navbar{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--hair);background:#ffffffd1;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:9px 9px 9px 22px;transition:box-shadow .3s;display:flex}.navshell.stuck .navbar{box-shadow:0 10px 30px -18px #12293f73}.brand{font-family:var(--display);color:var(--navy-ink);align-items:center;gap:12px;font-size:18.5px;font-weight:800;display:flex}.brand img{width:auto;height:44px}.navlinks{color:var(--muted);gap:26px;font-size:14.5px;font-weight:500;display:flex}.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--navy-ink)}.navright{align-items:center;gap:12px;display:flex}.navright .b{padding:11px 19px;font-size:14px}.burger{background:var(--paper);width:40px;height:40px;box-shadow:0 0 0 1.5px var(--hair-strong);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:none}.burger b{background:var(--navy-ink);border-radius:2px;width:16px;height:1.8px;display:block}@media (max-width:920px){.navlinks,.navright .b--line{display:none}.burger{display:flex}}.sheet{background:var(--parchment);z-index:90;flex-direction:column;gap:6px;padding:90px 28px 40px;transition:transform .42s cubic-bezier(.2,.9,.25,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-102%)}.sheet.open{transform:none}.sheet a{font-family:var(--display);color:var(--navy-ink);border-bottom:1px solid var(--hair);padding:10px 0;font-size:30px;font-weight:700}.sheet .b{align-self:flex-start;margin-top:22px}.sheetclose{color:var(--navy-ink);font-size:26px;position:absolute;top:22px;right:24px}@media (max-width:600px){.navshell{padding:10px 0}.navbar{gap:10px;padding:7px 7px 7px 14px}.brand img{height:34px}.navright .b--fill{padding:9px 14px;font-size:12.5px}.burger{width:38px;height:38px}}@media (max-width:380px){.navright .b--fill{display:none}}.hero{isolation:isolate;padding:56px 0 34px;position:relative;overflow:hidden}.aurora{z-index:-2;pointer-events:none;filter:blur(72px)saturate(135%);position:absolute;inset:-18% -12%}.aurora i{will-change:transform;mix-blend-mode:multiply;border-radius:50%;display:block;position:absolute}.aurora .a1{background:radial-gradient(circle,#0a6eff57,#0000 66%);width:46%;padding-bottom:46%;animation:24s ease-in-out infinite drift1;top:2%;left:-4%}.aurora .a2{background:radial-gradient(circle,#4f97ff4d,#0000 66%);width:52%;padding-bottom:52%;animation:31s ease-in-out infinite drift2;top:-12%;right:-8%}.aurora .a3{background:radial-gradient(circle,#c5973a47,#0000 66%);width:40%;padding-bottom:40%;animation:27s ease-in-out infinite drift3;bottom:-14%;right:6%}.aurora .a4{background:radial-gradient(circle,#1a3a5c33,#0000 66%);width:44%;padding-bottom:44%;animation:35s ease-in-out infinite drift4;bottom:-18%;left:16%}@keyframes drift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(16%,10%)scale(1.16)}66%{transform:translate(-8%,18%)scale(.92)}}@keyframes drift2{0%,to{transform:translate(0)scale(1.04)}40%{transform:translate(-18%,14%)scale(.88)}70%{transform:translate(6%,-10%)scale(1.2)}}@keyframes drift3{0%,to{transform:translate(0)scale(.96)}45%{transform:translate(-14%,-16%)scale(1.22)}75%{transform:translate(10%,-4%)scale(1)}}@keyframes drift4{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(18%,-12%)scale(.9)}}.grain{z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.shiny{border:1px solid var(--hair);color:var(--navy-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 16px 7px 9px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.shiny b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--navy-ink);color:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:500}.shiny:after{content:"";background:linear-gradient(100deg,#0000,#fffffff2,#0000);width:42%;animation:4.6s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:-60%}@keyframes sheen{0%{left:-60%}55%,to{left:130%}}.gtext{background:linear-gradient(100deg, var(--sigma) 0%, #2e8bff 22%, var(--gold) 46%, #1a3a5c 68%, var(--sigma) 100%);color:#0000;background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite gsweep}@keyframes gsweep{to{background-position:280% 0}}.rvl{opacity:0;filter:blur(9px);display:inline-block;transform:translateY(16px)}.rvl.go{animation:.82s cubic-bezier(.2,.8,.2,1) forwards rvlIn;animation-delay:var(--d,0s)}@keyframes rvlIn{to{opacity:1;filter:blur();transform:none}}.spark{background:var(--sigma);pointer-events:none;z-index:200;border-radius:50%;width:5px;height:5px;position:fixed}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:52px;display:grid}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{margin-bottom:20px;font-size:clamp(40px,5.6vw,68px);font-weight:800}.hero .lede{margin-bottom:28px;font-size:18.5px}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.hero-meta{flex-wrap:wrap;gap:8px;display:flex}.hero-compliance{font-family:var(--mono);color:var(--navy);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.hero-compliance img{object-fit:contain;width:52px;height:auto}.chip{font-family:var(--mono);color:var(--navy);background:var(--paper);border:1px solid var(--hair);border-radius:999px;padding:6px 13px;font-size:11.5px}.chip-blue{background:var(--tint-blue);color:var(--sigma);border-color:#0000}.chip-gold{background:var(--tint-gold);color:#9c7a2e;border-color:#0000}.chip-sage{background:var(--tint-sage);color:#2a7c63;border-color:#0000}@media (max-width:520px){.hero{padding:36px 0 28px}.hero h1{font-size:clamp(34px,9vw,46px)}.hero .lede{margin-bottom:22px;font-size:16px}.hero-cta .b{flex:100%}.shiny{flex-wrap:wrap;padding:6px 12px 6px 7px;font-size:12px}}.file{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 34px 60px -40px #12293f80}.file-top{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:16px 20px;display:flex}.file-top .dots{gap:5px;display:flex}.file-top .dots i{background:var(--hair-strong);border-radius:50%;width:8px;height:8px;display:block}.file-top .name{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:6px;font-size:11.5px;overflow:hidden}.file-top .live{font-family:var(--mono);color:#2e9e6b;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:flex}.file-top .live:before{content:"";background:#2e9e6b;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.file-tabs{border-bottom:1px solid var(--hair);gap:0;padding:0 20px;display:flex;position:relative}.file-tab{font-family:var(--display);color:var(--muted);margin-right:22px;padding:14px 2px;font-size:13.5px;font-weight:700;transition:color .25s;position:relative}.file-tab[aria-selected=true]{color:var(--navy-ink)}.file-tab .bar{background:var(--sigma);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.file-tab[aria-selected=true] .bar{transform:scaleX(1)}.file-progress{background:#0a6eff2e;width:calc(100% - 40px);height:2px;position:absolute;bottom:-1px;left:20px}.file-body{min-height:288px;padding:20px}.panel{display:none}.panel.on{animation:.45s cubic-bezier(.2,.8,.2,1) both panelIn;display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.frow{border-bottom:1px dashed var(--hair);align-items:center;gap:14px;padding:12px 0;display:flex}.frow:last-child{border-bottom:none}.frow .fname{color:var(--navy-ink);flex:1;font-size:14px;font-weight:500}.frow .fmeta{font-family:var(--mono);color:var(--muted);font-size:11px}.meter{background:var(--tint-navy);border-radius:99px;width:88px;height:6px;overflow:hidden}.meter b{background:var(--sigma);border-radius:99px;width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.panel.on .meter b{width:var(--w)}.tickbox{background:var(--tint-sage);color:#2e9e6b;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.cert{border:1.5px solid var(--hair-strong);border-radius:var(--r-md);text-align:center;background:repeating-linear-gradient(135deg,#fcfbf8 0 12px,#f8f7f4 12px 24px);padding:26px 22px}.cert .seal{object-fit:contain;width:56px;height:56px;margin:0 auto 14px;display:block}.cert h4{margin-bottom:6px;font-size:19px}.cert p{color:var(--muted);font-size:13px}.cert .sig{border-top:1px solid var(--hair);font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10.5px;display:flex}.trusted{text-align:center;padding:44px 0 10px}.trusted .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:11.5px}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mq+.mq{margin-top:12px}.mq-track{gap:14px;width:max-content;animation:42s linear infinite mq;display:flex}.mq--rev .mq-track{animation-direction:reverse}.mq:hover .mq-track{animation-play-state:paused}.mq-track span,.logo-pill{font-family:var(--display);color:var(--navy);white-space:nowrap;background:var(--paper);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.logo-pill img{object-fit:contain;filter:grayscale()opacity(.65);width:auto;max-width:120px;height:24px;transition:filter .25s}.logo-pill:hover img{filter:none}@keyframes mq{to{transform:translate(-50%)}}.svc-list{flex-direction:column;gap:22px;display:flex}#services .head{z-index:60;background:var(--parchment);margin-bottom:8px;padding:16px 0 14px;position:sticky;top:84px}.svc-panel{border-radius:var(--r-xl);grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:44px;display:grid;position:sticky;top:320px;overflow:hidden}.svc-list .svc-panel:first-child{box-shadow:0 30px 60px -30px #12293f59}.svc-tint-blue{background:var(--tint-blue)}.svc-tint-gold{background:var(--tint-gold)}.svc-tint-sage{background:var(--tint-sage)}@media (max-width:860px){.svc-panel{grid-template-columns:1fr;gap:26px;padding:32px 26px;position:static;top:auto}#services .head{position:static}}.svc-text h3{margin-bottom:10px;font-size:clamp(24px,2.6vw,30px);font-weight:800}.svc-text .tagline{color:var(--ink);margin-bottom:20px;font-size:15.5px;font-weight:600}.svc-text ul{flex-direction:column;gap:11px;margin-bottom:26px;display:flex}.svc-text li{color:var(--muted);padding-left:24px;font-size:14.5px;line-height:1.5;position:relative}.svc-text li:before{content:"✓";color:#2e9e6b;font-weight:700;position:absolute;left:0}.svc-illustration{aspect-ratio:7/6;width:100%;min-height:220px}@media (max-width:860px){.svc-illustration{max-width:340px;margin:0 auto}}.team-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;display:grid}.team-copy h2{margin-bottom:16px;font-size:clamp(30px,4vw,44px);font-weight:800}.team-showcase{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.team-ring{border:1px dashed var(--hair-strong);pointer-events:none;border-radius:50%;position:absolute}.team-ring--outer{aspect-ratio:1;width:92%;left:4%}.team-ring--inner{aspect-ratio:1;width:60%;left:20%}.team-people{z-index:1;grid-template-columns:repeat(3,1fr);gap:28px 8px;width:100%;display:grid;position:relative}.tm{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.tm-avatar{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex;box-shadow:0 14px 26px -16px #12293f80}.tm-avatar--blue{background:linear-gradient(135deg, var(--sigma), #12293f)}.tm-avatar--gold{background:linear-gradient(135deg, var(--gold), #12293f)}.tm-avatar--sage{background:linear-gradient(135deg,#2e9e6b,#12293f)}.tm-name{font-family:var(--display);color:var(--navy-ink);font-size:14.5px;font-weight:700}.tm-role{font-family:var(--mono);color:var(--sigma);font-size:11px}@media (max-width:860px){.team-grid{grid-template-columns:1fr;gap:36px}.team-showcase{min-height:340px}}@media (max-width:520px){.team-people{gap:24px 4px}.tm-avatar{width:60px;height:60px}}section{padding:96px 0}@media (max-width:640px){section{padding:68px 0}}.head{max-width:640px;margin-bottom:44px}.head h2{font-size:clamp(30px,4vw,46px);font-weight:800}.head p{margin-top:16px}[data-rise]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}[data-rise].seen{opacity:1;transform:none}.ptabs{background:var(--paper);border:1px solid var(--hair);border-radius:999px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin-bottom:32px;padding:6px;display:flex}.ptab{font-family:var(--display);color:var(--muted);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .25s,color .25s}.ptab[aria-selected=true]{background:var(--navy-ink);color:#fff}.pgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.pgrid{grid-template-columns:1fr}}.pgroup{display:none}.pgroup.on{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.pgroup.on{grid-template-columns:1fr}}.pgroup.on>*{animation:.5s cubic-bezier(.2,.8,.2,1) both cardIn}.pgroup.on>:nth-child(2){animation-delay:70ms}.pgroup.on>:nth-child(3){animation-delay:.14s}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pcard{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:26px;transition:transform .22s,box-shadow .22s}.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 34px -26px #12293f80}.pcard .glyph{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:22px;display:grid}.g-blue{background:var(--tint-blue)}.g-gold{background:var(--tint-gold)}.g-sage{background:var(--tint-sage)}.pcard h3{margin-bottom:9px;font-size:18px;font-weight:700}.pcard p{color:var(--muted);font-size:14.5px}.stats{background:var(--navy-ink);border-radius:var(--r-xl);color:#fff;padding:52px 44px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (max-width:820px){.stats-grid{grid-template-columns:1fr;gap:30px}.stats{padding:38px 26px}}.stats h2{color:#fff;margin-bottom:10px;font-size:clamp(34px,4.4vw,52px);font-weight:800}.stats p{color:#ffffff9e;max-width:30ch;font-size:14.5px}.stats .flag{color:#f2d99b;vertical-align:middle;background:#ffffff1f;margin-left:6px}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.steps{grid-template-columns:1fr}}.step{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:30px 26px;position:relative;overflow:hidden}.step .n{font-family:var(--mono);color:var(--gold);margin-bottom:16px;font-size:12px;display:block}.step h3{margin-bottom:10px;font-size:20px;font-weight:700}.step p{color:var(--muted);font-size:14.5px}.step .who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--tint-blue);color:var(--sigma);border-radius:999px;margin-top:16px;padding:5px 11px;font-size:10.5px;display:inline-block}.step .who.rel{background:var(--tint-sage);color:#2a7c63}.pinwrap{grid-template-columns:.82fr 1.18fr;align-items:start;gap:60px;display:grid}@media (max-width:900px){.pinwrap{grid-template-columns:1fr;gap:30px}}.pinrail{position:sticky;top:120px}@media (max-width:900px){.pinrail{position:static}}.pinnum{font-family:var(--mono);color:var(--gold);margin-bottom:14px;font-size:13px;display:block}.pinrail h2{margin-bottom:16px;font-size:clamp(30px,3.6vw,42px);font-weight:800}.pinrail p{color:var(--muted);max-width:40ch;font-size:16px}.pinrail .b{margin-top:26px}.pinlist{flex-direction:column;gap:14px;display:flex}.pinitem{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);opacity:.44;padding:28px;transition:opacity .45s,transform .45s,box-shadow .45s,border-color .45s}.pinitem.active{opacity:1;border-color:var(--hair-strong);transform:translate(-6px);box-shadow:0 22px 38px -30px #12293f8c}@media (max-width:900px){.pinitem,.pinitem.active{opacity:1;transform:none}}.pinitem .idx{font-family:var(--mono);color:var(--muted);margin-bottom:10px;font-size:11.5px;display:block}.pinitem.active .idx{color:var(--sigma)}.pinitem h3{margin-bottom:9px;font-size:20px;font-weight:700}.pinitem p{color:var(--muted);font-size:14.5px}.fwgrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:980px){.fwgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.fwgrid{grid-template-columns:1fr}}.fw{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;min-height:150px;padding:22px;transition:transform .2s,background .25s;display:flex}.fw:hover{background:var(--tint-blue);transform:translateY(-3px)}.fw .code{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-bottom:auto;font-size:10.5px}.fw-head{align-items:center;gap:14px;min-width:0;margin-bottom:auto;display:flex}.fw-head .code{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;display:block;overflow:hidden}.fw-head h4{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.fw-head-txt{flex:1;min-width:0}.fw-logo{object-fit:contain;flex-shrink:0;width:auto;height:34px}.fw h4{margin:20px 0 6px;font-size:17px;font-weight:700}.fw p{color:var(--muted);font-size:13px}.fwmore{text-align:center;color:var(--muted);border:1px dashed var(--hair-strong);border-radius:var(--r-md);grid-column:1/-1;padding:22px;font-size:14px}.orbit-stage{place-items:center;display:grid;position:relative}.orbit-stage:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e9f0fbf2 0%,#f8f7f400 66%);border-radius:50%;width:120%;position:absolute}.orbit{--r1:clamp(78px, 11.5vw, 124px);--r2:clamp(124px, 17.5vw, 190px);--r3:clamp(168px, 23.5vw, 254px);z-index:1;place-items:center;width:100%;height:clamp(400px,52vw,620px);display:grid;position:relative}.ring{width:0;height:0;position:absolute;top:50%;left:50%}.satarm{animation:orbitspin var(--dur,60s) linear infinite;animation-direction:var(--dir,normal);transform:rotate(var(--a));will-change:transform;position:absolute;top:0;left:0}@keyframes orbitspin{0%{transform:rotate(var(--a))}to{transform:rotate(calc(var(--a) + 360deg))}}.ringpath{pointer-events:none;border:1px solid #1a3a5c1c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp1{width:calc(var(--r1)*2);height:calc(var(--r1)*2)}.rp2{width:calc(var(--r2)*2);height:calc(var(--r2)*2);border-color:#1a3a5c14}.rp3{width:calc(var(--r3)*2);height:calc(var(--r3)*2);border-style:dashed;border-color:#1a3a5c17}.sat{transform:translateX(var(--r))}.satface{animation:spinback var(--dur,60s) linear infinite;animation-direction:var(--dir,normal);transform:rotate(calc(-1 * var(--a)));will-change:transform}@keyframes spinback{0%{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) - 360deg))}}.orbit:hover .satarm,.orbit:hover .satface,.orbit:focus-within .satarm,.orbit:focus-within .satface{animation-play-state:paused}.badge{width:var(--bs);height:var(--bs);margin:calc(var(--bs) / -2);background:var(--paper);border:1px solid var(--hair);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s,background .24s;display:flex;box-shadow:0 12px 24px -16px #12293f99}.badge img{width:calc(var(--bs) * .5);height:calc(var(--bs) * .5);object-fit:contain}.badge .bnum{font-family:var(--display);color:var(--navy-ink);font-weight:700;line-height:1.05;font-size:calc(var(--bs) * .135);letter-spacing:-.01em;text-align:center;padding:0 4px}.badge:hover,.badge:focus-visible{background:var(--paper);border-color:var(--navy-ink);transform:scale(1.14);box-shadow:0 18px 30px -14px #12293fbf}.badge:hover .bnum,.badge:focus-visible .bnum{color:var(--navy-ink)}.orbit-core{z-index:2;text-align:center;pointer-events:none;max-width:min(230px,42vw);position:relative}.orbit-core .big{font-family:var(--display);color:var(--navy-ink);font-size:clamp(46px,6.6vw,80px);font-weight:800;line-height:1}.orbit-core .cap{color:var(--muted);margin-top:4px;font-size:clamp(12.5px,1.5vw,15px)}.orbit-core .desc{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45;display:none}.orbit-core.detail .big{font-size:clamp(21px,2.7vw,32px);line-height:1.1}.orbit-core.detail .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10.5px}@media (max-width:960px){.orbit{--r1:clamp(76px, 20vw, 120px);--r2:clamp(118px, 30vw, 184px);--r3:clamp(160px, 40vw, 246px);height:clamp(400px,92vw,620px)}}@media (max-width:600px){.ring--3,.rp3{display:none}.orbit{--r1:20vw;--r2:36vw;height:84vw}}@media (max-width:480px){.orbit{--r1:14.5vw;--r2:31vw;height:86vw}.orbit .badge{--bs:56px!important}.orbit-core{max-width:54vw}.orbit-core .big{font-size:clamp(32px,9.5vw,44px)}.orbit-core .cap{font-size:11px}}.proc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:960px){.proc-grid{grid-template-columns:1fr}}.proc-grid .steps{flex-direction:column;gap:16px;display:flex}.proc-grid .file{position:sticky;top:110px}@media (max-width:960px){.proc-grid .file{position:static}}.eco{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:820px){.eco{grid-template-columns:1fr}}.ecocard{border-radius:var(--r-xl);padding:38px 34px;position:relative;overflow:hidden}.eco-a{background:var(--navy-ink);color:#fff}.eco-b{color:#fff;background:#0e3b47}.ecocard .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:12px;font-size:11px;display:block}.ecocard h3{color:#fff;margin-bottom:10px;font-size:26px;font-weight:800}.ecocard p{color:#ffffffb8;max-width:34ch;margin-bottom:22px;font-size:14.5px}.ecocard .b{color:#fff;box-shadow:none;background:#ffffff1f}.ecocard .b:hover{background:#fff3;top:0}.ecocard .ghost{font-family:var(--display);color:#ffffff0f;pointer-events:none;font-size:150px;font-weight:800;line-height:1;position:absolute;bottom:-34px;right:16px}.rail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.rail-nav{align-items:center;gap:12px;display:flex}.rail-nav button{background:var(--paper);width:46px;height:46px;box-shadow:0 0 0 1.5px var(--hair-strong);border-radius:999px;place-items:center;font-size:16px;transition:background .2s,color .2s;display:grid}.rail-nav button:hover{background:var(--navy-ink);color:#fff}.rail-count{font-family:var(--mono);color:var(--muted);min-width:52px;font-size:13px}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x;gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-snap-type:none}.quote{scroll-snap-align:start;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);flex-direction:column;flex:0 0 min(430px,84vw);padding:32px;display:flex}.quote .mark{font-family:var(--display);color:var(--gold);margin-bottom:12px;font-size:40px;line-height:1}.quote h3{margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.28}.quote p{color:var(--muted);margin-bottom:auto;font-size:14.5px}.quote .by{border-top:1px solid var(--hair);align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.quote .av{background:var(--tint-blue);width:40px;height:40px;color:var(--navy);font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.quote .nm{color:var(--navy-ink);font-size:14px;font-weight:700}.quote .rl{color:var(--muted);font-size:12.5px}@media (max-width:640px){.quote{padding:24px}}.plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.plans{grid-template-columns:1fr}}.plan{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:30px 26px}.plan.feat{border:1.5px solid var(--navy-ink);box-shadow:0 4px 0 var(--navy-ink)}.plan .tier{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;display:block}.plan h3{margin-bottom:8px;font-size:21px;font-weight:700}.plan .desc{color:var(--muted);min-height:62px;font-size:14px}.plan .price{font-family:var(--display);color:var(--navy-ink);margin:16px 0 4px;font-size:34px;font-weight:800}.plan .price small{color:var(--muted);font-size:14px;font-weight:500}.plan ul{flex-direction:column;gap:10px;margin:22px 0;display:flex}.plan li{color:var(--muted);padding-left:24px;font-size:14px;position:relative}.plan li:before{content:"✓";color:#2e9e6b;font-weight:700;position:absolute;left:0}.plan .b{width:100%}.faq{max-width:820px}.fitem{border-bottom:1px solid var(--hair)}.fitem:first-child{border-top:1px solid var(--hair)}.fq{text-align:left;width:100%;font-family:var(--display);color:var(--navy-ink);justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:17.5px;font-weight:700;display:flex}.fq .pm{background:var(--tint-blue);width:28px;height:28px;color:var(--sigma);border-radius:999px;flex-shrink:0;place-items:center;font-size:16px;transition:transform .3s,background .3s;display:grid}.fitem.open .pm{background:var(--navy-ink);color:#fff;transform:rotate(45deg)}.fa p{color:var(--muted);max-width:66ch;padding:0 2px 24px;font-size:15px}.final{background:var(--tint-blue);border-radius:var(--r-xl);text-align:center;padding:62px 48px}@media (max-width:640px){.final{padding:44px 24px}}.final h2{margin-bottom:16px;font-size:clamp(30px,4.2vw,48px);font-weight:800}.final p{color:var(--muted);max-width:48ch;margin:0 auto 30px;font-size:17px}.final .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cal-wrap{border-radius:var(--r-lg);background:0 0;width:100%;max-width:1080px;height:750px;margin-top:36px;overflow:hidden}@media (max-width:768px){.cal-wrap{border-radius:var(--r-md);height:1000px;margin-top:26px}}@media (max-width:480px){.cal-wrap{height:1080px}}.cal-fallback{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12.5px}.cal-fallback a{color:var(--sigma);font-weight:600;text-decoration:underline}footer{border-top:1px solid var(--hair);margin-top:40px;padding:60px 0 16px}.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;display:grid}@media (max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}.fgrid h5{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px}.fgrid li{margin-bottom:10px}.fgrid li a{color:var(--ink);align-items:center;font-size:14.5px;transition:color .2s;display:inline-flex}.fgrid li a:hover{color:var(--sigma)}.fbrand p{color:var(--muted);max-width:30ch;margin-top:14px;font-size:14px}.contact-icon{color:#2563eb;vertical-align:middle;flex-shrink:0;width:18px;height:18px;margin-right:8px}.fbot{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;padding-bottom:0;font-size:13px;display:flex}.fbot-compliance{align-items:center;gap:16px;margin-left:auto;display:flex}.fbot-compliance-item{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.fbot-compliance img{object-fit:contain;width:44px;height:auto}.fbot-pill{font-family:var(--display);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.fbot-pill--green{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e73}.fbot-pill--blue{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa73}
