@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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{--ink-950:#060a13;--ink-900:#0b1220;--ink-850:#0f1829;--ink-800:#131e33;--ink-700:#1e2a44;--ink-600:#334262;--slate-500:#5b6782;--slate-400:#8791a8;--slate-300:#b9c1d2;--slate-200:#dde2ec;--slate-150:#e8ecf3;--slate-100:#f1f4f9;--slate-50:#f7f9fc;--white:#fff;--brand-700:#1746c7;--brand-600:#1d5af0;--brand-500:#3b74ff;--brand-400:#6b97ff;--brand-100:#e3ebff;--brand-50:#f1f5ff;--teal-500:#19b8a6;--teal-400:#2dd4bf;--teal-100:#d5f7f1;--success-600:#0f8a5f;--success-100:#dcf5ea;--warning-600:#b25e09;--warning-100:#fdf0dc;--danger-600:#c7302b;--danger-100:#fde4e2;--text:var(--ink-900);--text-muted:var(--slate-500);--text-inverse:#eef2fa;--text-inverse-muted:#a3aec6;--border:var(--slate-200);--border-strong:var(--slate-300);--surface:var(--white);--surface-alt:var(--slate-50);--focus-ring:0 0 0 3px #3b74ff73;--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk Variable", "Space Grotesk", var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-3xl:clamp(1.875rem, 1.4rem + 1.9vw, 2.75rem);--fs-4xl:clamp(2.25rem, 1.5rem + 3.2vw, 4rem);--container:1200px;--container-narrow:820px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--section-y:clamp(4rem, 3rem + 4vw, 7rem);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 1px 2px #0b12200f;--shadow:0 1px 2px #0b12200d, 0 8px 24px -8px #0b12201f;--shadow-lg:0 2px 4px #0b12200a, 0 24px 48px -16px #0b122038;--accent:var(--brand-500);--grid-line:#ffffff0a;--border-inverse:#ffffff1a;--surface-inverse:#ffffff0a;--surface-inverse-hover:#ffffff14;--header-h:72px;--mobile-bar-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.16s;--duration:.25s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.12}h1{font-size:var(--fs-4xl);letter-spacing:-.035em}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);letter-spacing:-.015em}h4{font-size:var(--fs-lg);letter-spacing:-.01em}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--brand-600);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-700)}ul,ol{padding-left:1.25rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-100)}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.sr-only{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;background:var(--ink-900);color:#fff;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:#fff;top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.section--alt{background:var(--surface-alt);border-block:1px solid var(--slate-150)}.section--dark{background:var(--ink-900);color:var(--text-inverse);isolation:isolate;overflow:hidden}.section--dark:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%)}.section--dark p,.section--dark li{color:var(--text-inverse-muted)}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark a:not(.btn){color:var(--brand-400)}.grid{gap:clamp(1rem,.5rem + 1.5vw,1.5rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.split>*{min-width:0}@media (width>=960px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--top{align-items:start}}.stack>*+*{margin-top:var(--stack-gap,1rem)}.center{text-align:center}.muted{color:var(--text-muted)}.lead{font-size:var(--fs-lg);color:var(--text-muted);line-height:1.6}.section--dark .lead{color:var(--text-inverse-muted)}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--slate-150)}.site-header__inner{align-items:center;gap:1.5rem;height:100%;display:flex}.logo{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink-900)}.logo__mark{flex:none;width:34px;height:34px}.logo--inverse,.logo--inverse:hover{color:#fff}.nav{margin-left:auto;display:none}.nav__list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav__link{border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-expanded=true]{color:var(--ink-900);background:var(--slate-100)}.nav__link.active{color:var(--brand-600)}.nav__item{position:relative}.nav__dropdown{border:1px solid var(--slate-150);border-radius:var(--radius-lg);width:min(640px,90vw);box-shadow:var(--shadow-lg);animation:dropdown-in .16s var(--ease);background:#fff;grid-template-columns:1fr 1fr;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav__dropdown--narrow{grid-template-columns:1fr;width:340px}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%,-4px)}}.nav__dropdown a{border-radius:var(--radius);color:var(--ink-900);gap:.75rem;padding:.7rem .75rem;text-decoration:none;display:flex}.nav__dropdown a:hover{background:var(--slate-50)}.nav__dropdown strong{font-size:var(--fs-sm);font-weight:600;display:block}.nav__dropdown span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;display:block}.nav__dropdown-icon{background:var(--brand-50);width:36px;height:36px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.nav__dropdown-footer{border-top:1px solid var(--slate-150);font-size:var(--fs-sm);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.75rem;display:flex}.nav__item--wide{position:static}.nav__item--wide>.nav__dropdown{top:calc(100% - 6px)}.nav__dropdown--mega{width:min(1040px, calc(100vw - 2 * var(--gutter)));grid-template-columns:repeat(4,1fr);gap:.5rem 1rem;padding:1.25rem}.nav__dropdown--solutions{width:min(720px, calc(100vw - 2 * var(--gutter)))}.nav__group ul{margin:0;padding:0;list-style:none}.nav__group-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;padding:0 .6rem;font-weight:600}.nav__dropdown .nav__group a{font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500}.nav__group a svg{color:var(--brand-600)}.nav__dropdown-footer a{color:var(--brand-600);align-items:center;gap:.35rem;padding:.25rem 0;font-weight:600;display:inline-flex}.nav__dropdown-footer a:hover{color:var(--brand-700);background:0 0}@media (width>=1080px) and (width<=1279px){.site-header__inner{gap:1rem}.nav__link{padding-inline:.55rem}}.header-actions{align-items:center;gap:.5rem;display:none}.header-cart{width:42px;height:42px;color:var(--ink-700);border-radius:10px;place-items:center;display:inline-grid;position:relative}.header-cart:hover{background:var(--slate-100);color:var(--ink-900)}.header-cart__count{background:var(--brand-600);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:3px;right:1px}.menu-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--ink-900);background:#fff;border-radius:10px;place-items:center;margin-left:auto;display:inline-grid}.mobile-header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.mobile-header-actions .menu-toggle{margin-left:.25rem}@media (width>=1080px){.nav,.header-actions{display:flex}.mobile-header-actions{display:none}.nav{margin-left:auto}}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:49;padding:1rem var(--gutter) calc(var(--mobile-bar-h) + 2rem + env(safe-area-inset-bottom));background:#fff;animation:.15s fade-in;position:fixed;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.mobile-nav__group{border-bottom:1px solid var(--slate-150);padding:.75rem 0}.mobile-nav__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:.25rem 0 .5rem;font-weight:600}summary.mobile-nav__label{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;margin:0;list-style:none;display:flex}summary.mobile-nav__label::-webkit-details-marker{display:none}summary.mobile-nav__label:after{content:"+";color:var(--ink-700);font-size:1.25rem;font-weight:400}details[open]>summary.mobile-nav__label:after{content:"−"}.mobile-nav__sub{padding:.25rem 0 .5rem}.mobile-nav__sublabel{font-size:var(--fs-xs);color:var(--brand-600);margin:.5rem 0 0;font-weight:600}.mobile-nav a{color:var(--ink-900);padding:.6rem 0;font-weight:500;text-decoration:none;display:block}.mobile-nav__cta{gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=1080px){.mobile-nav{display:none}}.mobile-bar{z-index:60;background:var(--ink-700);border-top:1px solid var(--ink-700);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #060a1333}.mobile-bar a{height:var(--mobile-bar-h);background:var(--ink-900);color:#fff;letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.mobile-bar a:first-child{background:var(--brand-600)}.mobile-bar a:active{opacity:.85}body.has-mobile-bar{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}@media (width>=1080px){.mobile-bar{display:none}body.has-mobile-bar{padding-bottom:0}}.site-footer{background:var(--ink-950);color:var(--text-inverse-muted);font-size:var(--fs-sm);padding:clamp(3rem,2rem + 3vw,5rem) 0 2rem}.site-footer a{color:var(--text-inverse-muted);text-decoration:none}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:2.5rem;display:grid}.footer-brand{grid-column:1/-1;max-width:420px}@media (width>=960px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand{grid-column:auto}}.footer-heading{color:#fff;font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-weight:600}.footer-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-contact{gap:.6rem;margin-top:1.25rem;display:grid}.footer-contact a,.footer-contact span{color:#dfe5f1;align-items:center;gap:.6rem;display:inline-flex}.footer-bottom{font-size:var(--fs-xs);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.footer-social{gap:.5rem;margin-top:1.25rem;display:flex}.footer-social a{border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.footer-tagline{margin-top:1rem}.footer-heading--spaced{margin-top:2rem}.footer-legal{gap:1.25rem;display:flex}.btn{--btn-bg:var(--ink-900);--btn-fg:#fff;--btn-border:transparent;border:1px solid var(--btn-border);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary{--btn-bg:var(--brand-600);box-shadow:inset 0 1px #ffffff26,0 6px 16px -6px #1d5af08c}.btn--primary:hover{--btn-bg:var(--brand-700)}.btn--dark:hover{--btn-bg:var(--ink-700)}.btn--secondary{--btn-bg:#fff;--btn-fg:var(--ink-900);--btn-border:var(--border-strong)}.btn--secondary:hover{--btn-bg:var(--slate-50);--btn-border:var(--slate-400)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-900)}.btn--ghost:hover{--btn-bg:var(--slate-100)}.btn--inverse{--btn-bg:#fff;--btn-fg:var(--ink-900)}.btn--inverse:hover{--btn-bg:var(--slate-100)}.btn--outline-inverse{--btn-bg:#ffffff0a;--btn-fg:#fff;--btn-border:#ffffff38}.btn--outline-inverse:hover{--btn-bg:#ffffff1a;--btn-border:#fff6}.btn--danger{--btn-bg:var(--danger-600)}.btn--sm{min-height:36px;font-size:var(--fs-xs);border-radius:8px;padding:.45rem .85rem}.btn--lg{border-radius:12px;min-height:54px;padding:.9rem 1.6rem;font-size:1rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-link{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .15s}.text-link:hover svg{transform:translate(3px)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.section--dark .eyebrow,.hero .eyebrow{color:var(--teal-400)}.section-header{max-width:760px;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-header--center{text-align:center;margin-inline:auto}.section-header--center .eyebrow{justify-content:center}.section-header p{font-size:var(--fs-lg);color:var(--text-muted);margin:0}.section--dark .section-header p{color:var(--text-inverse-muted)}.section-header--split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.section-header--split>div{max-width:700px}.hero{background:var(--ink-900);color:var(--text-inverse);isolation:isolate;padding:clamp(3.5rem,2rem + 6vw,7.5rem) 0 clamp(3.5rem,2rem + 5vw,6.5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(60% 70% at 85% 10%,#1d5af047,#0000 60%),radial-gradient(40% 50% at 10% 100%,#19b8a624,#0000 60%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.hero h1{color:#fff;max-width:14ch}.hero--page h1{max-width:22ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}.hero__lead{color:var(--text-inverse-muted);max-width:58ch;margin-bottom:2rem;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.hero__grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero__meta{font-size:var(--fs-sm);color:var(--text-inverse-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}.hero__meta li{align-items:center;gap:.5rem;display:inline-flex}.hero__meta svg{color:var(--teal-400)}.hero__call{color:#fff;align-items:center;gap:.6rem;margin-top:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.hero__call:hover{color:var(--brand-400)}.hero__call-icon{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hero__call small{color:var(--text-inverse-muted);font-weight:400;font-size:var(--fs-xs);display:block}.hero .breadcrumbs{margin-bottom:1.5rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:clamp(1.25rem,1rem + 1vw,1.75rem);position:relative}.card--flat{box-shadow:none}.card--muted{background:var(--surface-alt)}.card h3{margin-bottom:.4rem;font-size:1.2rem}.card p:last-child{margin-bottom:0}.card--link{transition:border-color .2s,box-shadow .2s,transform .2s}.card--link:hover{border-color:var(--brand-400);box-shadow:var(--shadow);transform:translateY(-2px)}.card--link a.card__cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.card--link a.card__cover:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.card-icon{background:var(--brand-50);width:46px;height:46px;color:var(--brand-600);border:1px solid var(--brand-100);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}.card-icon--teal{background:var(--teal-100);color:#0c7c70;border-color:#b9efe6}.card-icon--dark{background:var(--ink-900);color:var(--teal-400);border-color:var(--ink-700)}.section--dark .card{background:#ffffff08;border-color:#ffffff17}.section--dark .card-icon{color:var(--brand-400);background:#3b74ff1f;border-color:#3b74ff40}.service-card{flex-direction:column;height:100%;display:flex}.service-card p{color:var(--text-muted);font-size:var(--fs-sm);flex:1}.service-card .text-link{margin-top:1rem}.feature{align-items:flex-start;gap:1rem;display:flex}.feature .card-icon{border-radius:10px;flex:none;width:40px;height:40px;margin:0}.feature h3,.feature h4{font-size:1.05rem;font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:.25rem;font-weight:600}.feature p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.section--dark .feature p{color:var(--text-inverse-muted)}.check-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.65rem;display:flex}.check-list svg{color:var(--success-600);flex:none;margin-top:.3em}.section--dark .check-list svg{color:var(--teal-400)}.check-list--columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.pill-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pill-list li{border:1px solid var(--border);font-size:var(--fs-sm);background:#fff;border-radius:999px;padding:.4rem .85rem;font-weight:500}.section--dark .pill-list li{color:#e5eaf5;background:#ffffff0d;border-color:#ffffff1f}.facts{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid;overflow:hidden}.facts__item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0;padding:1.5rem}.facts__item strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.15rem;display:block}.facts__item span{color:var(--text-muted);font-size:var(--fs-sm)}.process{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process__step{border-radius:var(--radius-lg);border:1px solid var(--border);counter-increment:step;background:#fff;padding:1.5rem;position:relative}.process__step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--brand-600);border-bottom:1px dashed var(--border-strong);margin-bottom:1.25rem;padding-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.process__step h3{margin-bottom:.35rem;font-size:1.1rem}.process__step p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.section--dark .process__step{background:#ffffff08;border-color:#ffffff1a}.section--dark .process__step:before{color:var(--teal-400);border-color:#ffffff26}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--text-muted);flex:none;transition:transform .2s}.faq details[open] summary svg{color:var(--brand-600);transform:rotate(45deg)}.faq__answer{color:var(--text-muted);max-width:72ch;padding:0 0 1.4rem}.faq__answer p:last-child{margin:0}.cta-band{isolation:isolate;border-radius:var(--radius-xl);background:var(--ink-900);color:#fff;align-items:center;gap:2rem;padding:clamp(2rem,1.5rem + 3vw,4rem);display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(50% 90% at 100% 0,#1d5af066,#0000 70%),radial-gradient(40% 70% at 0 100%,#19b8a62e,#0000 70%);position:absolute;inset:0}@media (width>=900px){.cta-band{grid-template-columns:1.4fr 1fr}}.cta-band h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.cta-band p{color:var(--text-inverse-muted);font-size:var(--fs-lg);margin:0}.cta-band__actions{gap:.75rem;display:grid}@media (width>=900px){.cta-band__actions{justify-items:end}}.cta-band__contact{font-size:var(--fs-sm);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.cta-band__contact a{color:#dfe6f5;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.cta-band__contact a:hover{color:#fff}.breadcrumbs ol{font-size:var(--fs-xs);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--text-inverse-muted);align-items:center;gap:.35rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";opacity:.5}.breadcrumbs a{color:var(--text-inverse-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:#fff}.breadcrumbs--light li,.breadcrumbs--light a{color:var(--text-muted)}.breadcrumbs--light a:hover,.breadcrumbs--light [aria-current]{color:var(--ink-900)}.badge{background:var(--slate-100);color:var(--ink-700);border:1px solid var(--slate-200);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge--brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.badge--success{background:var(--success-100);color:var(--success-600);border-color:#bfead5}.badge--warning{background:var(--warning-100);color:var(--warning-600);border-color:#f6dcb3}.badge--danger{background:var(--danger-100);color:var(--danger-600);border-color:#f7c6c2}.badge--dark{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.badge--teal{background:var(--teal-100);color:#0c7c70;border-color:#b9efe6}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--slate-50);font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.alert svg{flex:none;margin-top:2px}.alert p{margin:0}.alert strong{margin-bottom:.15rem;display:block}.alert--success{background:var(--success-100);color:#0b5e41;border-color:#bfead5}.alert--error{background:var(--danger-100);color:#8f1f1b;border-color:#f7c6c2}.alert--warning{background:var(--warning-100);color:#7a4105;border-color:#f6dcb3}.alert--info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.form,.form-row{gap:1.1rem;display:grid}@media (width>=640px){.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:2fr 1fr 1fr}}.field{align-content:start;gap:.4rem;min-width:0;display:grid}.field label,.field .field__label{font-size:var(--fs-sm);color:var(--ink-800);font-weight:600}.field__optional{color:var(--text-muted);font-weight:400}.field__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.field__error{font-size:var(--fs-xs);color:var(--danger-600);align-items:center;gap:.35rem;margin:0;font-weight:500;display:flex}.input,.select,.textarea{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input:hover,.select:hover,.textarea:hover{border-color:var(--slate-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-600)}.textarea{resize:vertical;min-height:130px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6782' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.checkbox{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand-600);flex:none;margin:2px 0 0}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-footer p{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.form-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;padding:clamp(1.25rem,.75rem + 2vw,2.25rem)}.success-panel{text-align:center;padding:clamp(1.5rem,1rem + 2vw,2.5rem) 1rem}.success-panel__icon{background:var(--success-100);width:64px;height:64px;color:var(--success-600);border-radius:50%;place-items:center;margin:0 auto 1.25rem;display:grid}.success-panel h2,.success-panel h3{font-size:1.5rem}.success-panel p{color:var(--text-muted);max-width:46ch;margin-inline:auto}.contact-methods{gap:.75rem;display:grid}.contact-method{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);background:#fff;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.contact-method:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm);color:var(--ink-900)}.contact-method .card-icon{width:44px;height:44px;margin:0}.contact-method small{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500;display:block}.contact-method strong{word-break:break-word;font-size:1.05rem}.state{text-align:center;color:var(--text-muted);justify-items:center;gap:.75rem;padding:3rem 1rem;display:grid}.state__icon{background:var(--slate-100);width:52px;height:52px;color:var(--slate-500);border-radius:14px;place-items:center;display:grid}.state--error .state__icon{background:var(--danger-100);color:var(--danger-600)}.state h2,.state h3{color:var(--ink-900);margin:0;font-size:1.15rem}.state p{max-width:44ch;margin:0}.spinner{border:3px solid var(--slate-200);border-top-color:var(--brand-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner--sm{border-width:2px;width:16px;height:16px}.btn .spinner{border-color:#fff #ffffff59 #ffffff59}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--slate-100), var(--slate-150), var(--slate-100));background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a138c;place-items:center;padding:1rem;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);background:#fff;padding:1.5rem;overflow:auto}.modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal__header h2{margin:0;font-size:1.3rem}.icon-btn{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--slate-100);color:var(--ink-900)}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;height:100%;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow)}.plan-card--featured{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500), var(--shadow)}.plan-card__flag{position:absolute;top:-12px;left:1.5rem}.plan-card h3{margin-bottom:.3rem;font-size:1.2rem}.plan-card__tagline{color:var(--text-muted);font-size:var(--fs-sm);min-height:3em}.price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:1.25rem 0 .25rem;display:flex}.price__amount{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.4rem;font-weight:600;line-height:1}.price__period{color:var(--text-muted);font-size:var(--fs-sm)}.price__gst{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 1.25rem}.spec-list{border-top:1px solid var(--slate-150);gap:0;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.spec-list li{border-bottom:1px solid var(--slate-150);font-size:var(--fs-sm);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.spec-list span{color:var(--text-muted);align-items:center;gap:.45rem;display:inline-flex}.spec-list strong{text-align:right;font-weight:600}.plan-card__availability{font-size:var(--fs-xs);color:var(--success-600);align-items:center;gap:.45rem;margin-bottom:1.25rem;font-weight:500;display:flex}.plan-card__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.cart-layout{align-items:start;gap:2rem;display:grid}@media (width>=960px){.cart-layout{grid-template-columns:1fr 380px}}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:1rem;padding:1.25rem 0;display:grid}.cart-item:first-child{border-top:1px solid var(--border)}.cart-item h3{margin-bottom:.2rem;font-size:1.1rem}.cart-item__specs{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.75rem}.cart-item__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.qty{border:1px solid var(--border-strong);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty button{background:#fff;border:0;place-items:center;width:38px;height:38px;display:grid}.qty button:hover{background:var(--slate-100)}.qty output{text-align:center;min-width:36px;font-weight:600}.cart-item__price{text-align:right}.cart-item__price strong{font-size:1.1rem;display:block}.cart-item__price small{color:var(--text-muted);font-size:var(--fs-xs)}.summary{top:calc(var(--header-h) + 1rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:1.5rem;position:sticky}.summary h2{font-size:1.2rem}.summary__rows{font-size:var(--fs-sm);gap:.6rem;margin:1rem 0;display:grid}.summary__row{justify-content:space-between;gap:1rem;display:flex}.summary__row span:first-child{color:var(--text-muted)}.summary__row--total{border-top:1px solid var(--border);padding-top:.75rem;font-size:1.05rem;font-weight:700}.summary__row--total span:first-child{color:var(--ink-900)}.summary__group-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1rem 0 .25rem;font-weight:600}.summary__note{font-size:var(--fs-xs);color:var(--text-muted);margin:.75rem 0 0}.summary__line{font-size:var(--fs-sm);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.blog-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.blog-card__media{aspect-ratio:16/9;background:var(--ink-900);overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%}.blog-card__placeholder{width:100%;height:100%;color:var(--teal-400);background:radial-gradient(60% 80% at 80% 0%, #1d5af066, transparent 70%), linear-gradient(135deg, var(--ink-900), var(--ink-800));place-items:center;display:grid}.blog-card__body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.blog-card__body h3{font-size:1.2rem}.blog-card__body p{color:var(--text-muted);font-size:var(--fs-sm);flex:1}.blog-card time{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.5rem}.prose{color:var(--ink-800);font-size:1.0625rem;line-height:1.75}.prose h2{margin:2.2rem 0 .8rem;font-size:1.6rem}.prose h3{margin:1.8rem 0 .6rem;font-size:1.25rem}.prose ul,.prose ol{gap:.4rem;margin:0 0 1.25rem;display:grid}.prose blockquote{border-left:3px solid var(--brand-500);color:var(--text-muted);margin:1.5rem 0;padding:.5rem 1.25rem}.prose code{font-family:var(--font-mono);background:var(--slate-100);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--ink-900);color:#e5eaf5;border-radius:var(--radius);padding:1rem 1.25rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border-radius:var(--radius)}.divider-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.inline-icon{align-items:center;gap:.45rem;display:inline-flex}.tag{font-size:var(--fs-xs);color:var(--brand-700);background:var(--brand-50);border-radius:6px;padding:.15rem .5rem;font-weight:600;display:inline-block}.note-box{border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface-alt);padding:1rem 1.25rem}.panel-dark{background:var(--ink-900);color:var(--text-inverse);border-radius:var(--radius-xl);padding:clamp(1.25rem,1rem + 1.5vw,2rem);position:relative;overflow:hidden}.panel-dark h3{color:#fff}.panel-dark p{color:var(--text-inverse-muted)}.toast{z-index:70;right:1rem;bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + 1rem);background:var(--ink-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:toast-in .2s var(--ease);align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex;position:fixed;left:1rem}.toast svg{color:var(--teal-400);flex:none}.toast span{flex:1}.toast .icon-btn{color:var(--slate-300)}.toast .icon-btn:hover{color:#fff;background:#ffffff14}@media (width>=1080px){.toast{width:380px;bottom:1.5rem;left:auto}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}main:focus{outline:none}.section-header p.eyebrow{font-size:var(--fs-xs);color:var(--brand-600);margin:0 0 1rem}.section--dark .section-header p.eyebrow{color:var(--teal-400)}@media (width<=520px){.hero .btn-row .btn,.cta-band .btn-row .btn{width:100%}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,.5rem + 1.5vw,1.5rem);display:grid}@supports (grid-template-rows:subgrid){.plan-grid .plan-card{grid-row:span 7;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.plan-grid .plan-card__actions{align-self:end}}.plan-card__availability:empty{margin:0}.spec-list span{white-space:nowrap}.spec-list span svg{flex:none}svg.lucide{flex-shrink:0}.spec-list li{align-items:flex-start}.trust-bar{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.trust-bar li{border:1px solid var(--border-inverse);background:var(--surface-inverse);color:#e5eaf5;font-size:var(--fs-xs);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-weight:600;display:inline-flex}.trust-bar svg{color:var(--teal-400)}.trust-bar--light li{border-color:var(--border);color:var(--ink-800);background:#fff}.trust-bar--light svg{color:var(--brand-600)}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.75rem;display:grid}.problem-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex;position:relative}.problem-card h3{font-family:var(--font-sans);letter-spacing:-.01em;margin:.35rem 0 0;font-size:1rem;font-weight:600}.problem-card p{font-size:var(--fs-sm);color:var(--text-muted);margin:.3rem 0 0}.problem-card__icon{background:var(--brand-50);width:38px;height:38px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.problem-card.card--link:hover{border-color:var(--brand-400)}.section--dark .problem-card{background:var(--surface-inverse);border-color:var(--border-inverse)}.section--dark .problem-card h3{color:#fff}.section--dark .problem-card__icon{color:var(--brand-400);background:#3b74ff24}.partner-path{--path-line:#6b97ff59;counter-reset:path;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.partner-path__step{counter-increment:path;position:relative}.partner-path__step a{border-radius:var(--radius);border:1px solid var(--border-inverse);background:var(--surface-inverse);color:#fff;transition:background var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:1rem;padding:.75rem .9rem;text-decoration:none;display:flex}.partner-path__step a:hover{background:var(--surface-inverse-hover);color:#fff;border-color:#6b97ff80}.partner-path__step:not(:last-child):after{content:"";background:var(--path-line);width:2px;height:.5rem;position:absolute;bottom:-.5rem;left:calc(.9rem + 20px)}.partner-path__icon{width:42px;height:42px;color:var(--brand-400);background:#3b74ff29;border:1px solid #3b74ff4d;border-radius:12px;flex:none;place-items:center;display:grid}.partner-path__step:last-child .partner-path__icon{background:var(--brand-600);border-color:var(--brand-500);color:#fff}.partner-path__body strong{font-size:var(--fs-sm);font-weight:600;display:block}.partner-path__body small{font-size:var(--fs-xs);color:var(--text-inverse-muted);line-height:1.4;display:block}@media (width>=1024px){.partner-path{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem}.partner-path__step a{flex-direction:column;align-items:flex-start;gap:.75rem;height:100%;padding:1rem}.partner-path__step:not(:last-child):after{width:.75rem;height:2px;inset:calc(1rem + 21px) -.75rem auto auto}}.btn-row--spaced{margin-top:2rem}.grid--features{row-gap:2rem}.overview-text{font-size:var(--fs-base)}.subheading{margin-bottom:1rem;font-size:1.15rem}.subheading .inline-icon{vertical-align:-3px;margin-right:.5rem;display:inline}.grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem}.grid--why{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.partner-path-wrap{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.overview--stacked{gap:2rem;display:grid}.overview__text{max-width:820px}.note-inline{font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;margin:2rem 0 0;display:flex}.note-inline svg{color:var(--teal-400);margin-top:.2em}.option-card .check-list{margin-top:1rem}.feature-inline{border-radius:var(--radius);border:1px solid var(--border-inverse);background:var(--surface-inverse);color:#fff;font-size:var(--fs-sm);align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:500;display:flex}.feature-inline svg{color:var(--brand-400)}.focus-list{gap:1rem;display:grid}.focus-area{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:1.5rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);display:grid}.focus-area h3{font-size:var(--fs-xl);margin-bottom:.5rem}.focus-area .btn{margin-top:1rem}@media (width>=900px){.focus-area{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem}}.section-intro{margin-bottom:2.5rem}.card--row{align-items:center;gap:1rem;display:flex}.card--row .card-icon{flex:none;margin:0}.card--row h3{margin:0;font-size:1.05rem}.card--row p{font-size:var(--fs-sm);margin:0}.card--row-top{align-items:flex-start}.card--row-top h3{margin-bottom:.25rem}.grid--tight{gap:.75rem}.chat-launcher{z-index:65;right:1rem;bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + 1rem);background:var(--brand-600);color:#fff;font:600 var(--fs-sm) / 1 var(--font-sans);box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;transition:transform .15s,background-color .15s;display:inline-flex;position:fixed}.chat-launcher:hover{background:var(--brand-700);transform:translateY(-1px)}.chat-launcher:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.chat-panel{z-index:66;left:.75rem;right:.75rem;bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + .75rem);max-height:min(34rem, calc(100dvh - var(--mobile-bar-h) - 5rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel__head{background:var(--ink-900);color:#fff;align-items:center;gap:.25rem;padding:.75rem .75rem .75rem 1rem;display:flex}.chat-panel__head>div{flex:1;min-width:0;display:grid}.chat-panel__head span{font-size:var(--fs-xs);color:#ffffffb8}.chat-panel__head .icon-btn{color:#fff}.chat-panel__log{overscroll-behavior:contain;flex:1;align-content:start;gap:.5rem;padding:1rem;display:grid;overflow-y:auto}.chat-turn{gap:.5rem;display:grid}.chat-msg{max-width:85%;font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-line;border-radius:14px;margin:0;padding:.6rem .8rem;line-height:1.45}.chat-msg--bot{background:var(--surface-alt);border-bottom-left-radius:4px;justify-self:start}.chat-msg--me{background:var(--brand-600);color:#fff;border-bottom-right-radius:4px;justify-self:end}.chat-msg--skip{background:var(--surface-alt);color:var(--text-muted);font-style:italic}.chat-msg--error{color:#991b1b;background:#fef2f2;justify-self:stretch;max-width:none}.chat-msg p{margin:0 0 .5rem}.chat-summary{gap:.25rem;margin:0 0 .5rem;display:grid}.chat-summary div{grid-template-columns:6.5rem 1fr;gap:.5rem;display:grid}.chat-summary dt{color:var(--text-muted)}.chat-summary dd{margin:0}.chat-note{font-size:var(--fs-xs);color:var(--text-muted)}.chat-panel__input{border-top:1px solid var(--border);background:var(--surface);padding:.75rem}.chat-choices{flex-wrap:wrap;gap:.4rem;max-height:11rem;display:flex;overflow-y:auto}.chat-choice{border:1px solid var(--brand-600);color:var(--brand-700);font:500 var(--fs-sm) / 1.2 var(--font-sans);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem}.chat-choice:hover{background:var(--brand-50)}.chat-choice:focus-visible,.chat-form .btn:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}.chat-choice--skip{border-color:var(--border-strong);color:var(--text-muted)}.chat-form{align-items:flex-end;gap:.4rem;display:flex}.chat-form .input,.chat-form .textarea{flex:1;min-width:0}.chat-form .textarea{resize:none}@media (width>=640px){.chat-panel{width:24rem;left:auto}}@media (width>=1080px){.chat-launcher{bottom:calc(1.25rem + env(safe-area-inset-bottom));right:1.25rem}.chat-panel{bottom:calc(1.25rem + env(safe-area-inset-bottom));max-height:min(36rem,100dvh - 2.5rem);right:1.25rem}}@media (prefers-reduced-motion:reduce){.chat-launcher{transition:none}.chat-launcher:hover{transform:none}}@media print{.chat-launcher,.chat-panel{display:none}}.netdiag{--nd-blue:#3b74ff;--nd-guest:#2dd4bf;--gap:2rem;border-radius:var(--radius-xl);background:radial-gradient(70% 60% at 50% 0%, #1d5af02e, transparent 70%), var(--ink-900);border:1px solid var(--ink-700);color:#e6ebf5;margin:0;padding:clamp(1.25rem,1rem + 2vw,2.5rem);container-type:inline-size}.nd-tier{justify-content:center;display:flex}.nd-node{background:var(--ink-800);border:1px solid var(--ink-600);border-radius:12px;align-items:center;gap:.75rem;min-width:0;padding:.7rem 1rem;display:inline-flex;box-shadow:0 8px 20px -12px #0009}.nd-node strong{color:#fff;font-size:.95rem;font-weight:600;display:block}.nd-node small{overflow-wrap:anywhere;color:var(--text-inverse-muted);font-size:.75rem;line-height:1.35;display:block}.nd-node__icon{width:36px;height:36px;color:var(--brand-400);background:#3b74ff24;border-radius:10px;flex:none;place-items:center;display:grid}.nd-node--brand{border-color:var(--nd-blue);box-shadow:0 0 0 4px #3b74ff1f}.nd-node--brand .nd-node__icon{background:var(--brand-600);color:#fff}.nd-node--guest{border-style:dashed;border-color:#2dd4bf8c}.nd-node--guest .nd-node__icon{color:var(--nd-guest);background:#2dd4bf24}.nd-line{background:linear-gradient(var(--nd-blue), #3b74ff66);width:2px;height:30px;margin:0 auto;display:block;position:relative;overflow:hidden}.nd-line:after{content:"";width:6px;height:6px;box-shadow:0 0 8px var(--nd-blue);background:#fff;border-radius:50%;animation:1.8s linear infinite nd-flow;position:absolute;left:-2px}.nd-line--guest{background:repeating-linear-gradient(var(--nd-guest) 0 5px, transparent 5px 9px)}.nd-line--guest:after{box-shadow:0 0 8px var(--nd-guest)}@keyframes nd-flow{0%{top:-6px}to{top:100%}}.nd-branches{gap:2rem;display:grid;position:relative}.nd-branch{border-radius:var(--radius-lg);background:#3b74ff0a;border:1px solid #3b74ff40;flex-direction:column;align-items:center;padding:1rem;display:flex}.nd-branch--guest{background:#2dd4bf0a;border:1px dashed #2dd4bf66}.nd-branch__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-400);margin:0;font-size:.7rem;font-weight:600}.nd-branch--guest .nd-branch__label{color:var(--nd-guest)}.nd-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.nd-endpoints li:last-child:nth-child(odd){grid-column:1/-1}.nd-endpoints .nd-node{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:.6rem .7rem}@container (width>=720px){.nd-branches{gap:var(--gap);grid-template-columns:2fr 1fr;padding-top:0}.nd-branches:before{content:"";height:2px;top:-2px;left:calc((100% - var(--gap)) / 3);right:calc((100% - var(--gap)) / 6);background:linear-gradient(90deg, var(--nd-blue) 60%, var(--nd-guest));position:absolute}.nd-endpoints{grid-template-columns:repeat(5,minmax(0,1fr))}.nd-endpoints li:last-child:nth-child(odd){grid-column:auto}.nd-branch{margin-top:0}}.netdiag figcaption{font-size:var(--fs-xs);color:var(--text-inverse-muted);text-align:center;margin-top:1.25rem}.secvis{border-radius:var(--radius-xl);background:var(--ink-900);border:1px solid var(--ink-700);color:#e6ebf5;margin:0;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.secvis__head{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-400);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.secvis__layers{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.secvis__layers li{background:linear-gradient(90deg, rgba(59, 116, 255, calc(.05 + var(--i) * .025)), #ffffff05);margin-left:calc(var(--i) * .4rem);border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .85rem;padding:.8rem 1rem;display:grid}@media (width<=520px){.secvis__layers li{margin-left:0}}.secvis__icon{width:34px;height:34px;color:var(--brand-400);background:#3b74ff29;border-radius:9px;grid-row:span 2;place-items:center;display:grid}.secvis__text strong{color:#fff;font-size:.95rem;display:block}.secvis__text small{color:var(--text-inverse-muted);font-size:.78rem;line-height:1.4;display:block}.secvis__control{color:var(--teal-400);font-size:.72rem;font-weight:600}@media (width>=640px){.secvis__layers li{grid-template-columns:auto 1fr auto}.secvis__icon{grid-row:auto}.secvis__control{white-space:nowrap;background:#2dd4bf1a;border:1px solid #2dd4bf40;border-radius:999px;padding:.25rem .6rem}}.cloudvis{border-radius:var(--radius-xl);background:var(--ink-900);border:1px solid var(--ink-700);color:#e6ebf5;align-items:center;gap:1rem;margin:0;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}@media (width>=640px){.cloudvis{grid-template-columns:1fr 120px 1fr}}.cloudvis__side{border:1px solid var(--ink-600);background:var(--ink-800);border-radius:14px;padding:1.1rem}.cloudvis__side--cloud{background:linear-gradient(160deg, #1d5af038, var(--ink-800) 70%);border-color:#3b74ff80}.cloudvis__title{color:#fff;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:600;display:flex}.cloudvis__side ul{color:var(--text-inverse-muted);gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.cloudvis__side li{align-items:center;gap:.5rem;display:flex}.cloudvis__link{justify-items:center;gap:.6rem;display:grid}.cloudvis__track{background:linear-gradient(var(--brand-500), var(--teal-400));width:2px;height:48px;display:block;position:relative;overflow:hidden}@media (width>=640px){.cloudvis__track{background:linear-gradient(90deg, var(--brand-500), var(--teal-400));width:100%;height:2px}}.cloudvis__pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s linear infinite cv-down;position:absolute;top:0;left:-3px}@media (width>=640px){.cloudvis__pulse{animation-name:cv-across;top:-3px}}@keyframes cv-down{0%{top:-8px}to{top:100%}}@keyframes cv-across{0%{left:-8px}to{left:100%}}.cloudvis__badge{color:var(--teal-400);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.herovis{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;padding:1.25rem;position:relative;box-shadow:0 30px 60px -30px #000000b3}.herovis__graph{background:#060a1380;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:1rem;padding:.75rem}.herovis__graph svg{width:100%;height:auto}.herovis__ring{transform-origin:200px 75px;animation:3s ease-out infinite hv-ring}@keyframes hv-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.herovis__pulses{display:none}}.herovis__rows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.herovis__rows li{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.875rem;display:flex}.herovis__icon{width:30px;height:30px;color:var(--brand-400);background:#3b74ff29;border-radius:8px;flex:none;place-items:center;display:grid}.herovis__label{color:#e6ebf5;font-weight:500}.herovis__state{color:var(--teal-400);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.78rem;font-weight:600;display:inline-flex}.herovis__dot{background:var(--teal-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2dd4bf2e}.backupvis{border-radius:var(--radius-xl);background:var(--ink-900);border:1px solid var(--ink-700);color:#e6ebf5;margin:0;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.backupvis__copies{gap:.75rem;display:grid}@media (width>=640px){.backupvis__copies{grid-template-columns:repeat(3,1fr)}}.backupvis__copy{background:var(--ink-800);border:1px solid var(--ink-600);color:var(--brand-400);border-radius:14px;align-content:start;gap:.4rem;padding:1.1rem;display:grid;position:relative}.backupvis__copy strong{color:#fff;font-size:.95rem}.backupvis__copy small{color:var(--text-inverse-muted);font-size:.78rem}.backupvis__copy--offsite{color:var(--teal-400);border-color:#2dd4bf80}.backupvis__num{font-family:var(--font-display);color:var(--slate-400);font-size:.8rem;position:absolute;top:.8rem;right:.9rem}.backupvis__loop{color:var(--teal-400);border:1px dashed #2dd4bf59;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem;font-size:.8rem;display:flex}.section.page-top{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.fieldset{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.fieldset legend{font-family:var(--font-display);margin-bottom:.25rem;padding:0;font-size:1.15rem;font-weight:600}.fieldset+.fieldset{margin-top:.5rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm)}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--slate-150);vertical-align:top;padding:.85rem 1rem}.compare-table thead th{font-family:var(--font-display);background:var(--surface-alt);font-size:1rem}.compare-table tbody th{color:var(--text-muted);white-space:nowrap;font-weight:500}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}
