:root{
  --navy:#001a48;
  --blue:#0058be;
  --surface:#faf8ff;
  --ink:#1a1b20;
  --muted:#444651;
  --line:#c4c6d2;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --shadow:0 18px 50px rgba(0,26,72,.12);
}
html{scroll-behavior:smooth}
body{background:var(--surface)}
body.nav-lock{overflow:hidden}
.ms{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;font-family:'Material Symbols Outlined';vertical-align:middle}
img.logo{height:2.6rem;width:auto;object-fit:contain;background:transparent;border:0;box-shadow:none}
.site-nav{position:fixed;top:0;inset-inline:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(196,198,210,.4);transition:box-shadow .2s var(--ease),background .2s}
.site-nav.is-compact{box-shadow:var(--shadow);background:rgba(255,255,255,.94)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:5rem;display:flex;align-items:center;gap:1rem}
.site-nav.is-compact .nav-inner{height:3.75rem}
.nav-desk{display:none;align-items:center;gap:.25rem;flex:1}
@media(min-width:1024px){.nav-desk{display:flex}}
.nav-link,.mega-btn{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--ink);background:transparent;border:0;cursor:pointer;white-space:nowrap}
.nav-link.is-on,.mega-btn.is-on{background:var(--navy);color:#fff}
.mega-wrap:hover .mega-btn:not(.is-on),.mega-wrap.is-open .mega-btn:not(.is-on){background:#eef1f6;color:var(--ink)}
.mega-wrap{position:relative}
.mega-panel{position:absolute;top:100%;left:0;z-index:60;min-width:520px;padding:12px 0 0;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease),visibility .15s}
.mega-wrap:hover .mega-panel,.mega-wrap:focus-within .mega-panel,.mega-wrap.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}
.mega-item{display:block;padding:.85rem;border-radius:.9rem;text-align:left;color:inherit;text-decoration:none}
.mega-item:hover{background:#f3f4f8}
.mega-item strong{display:block;font-size:.9rem}
.mega-item span{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.2rem}
.nav-search{display:none;flex:0 1 220px}
@media(min-width:768px){.nav-search{display:flex}}
.nav-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.8rem}
.nav-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.65rem 1.15rem;border-radius:14px;font-weight:600;font-size:.875rem;border:0;cursor:pointer;text-align:center}
.btn-primary{background:var(--blue);color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-ghost{border:1px solid var(--navy);color:var(--navy);background:transparent}
.btn-cart{position:relative}
.cart-pill{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.7rem;align-items:center;justify-content:center;margin-left:.15rem}
.cart-pill.pulse{animation:pulse .6s var(--ease)}
@keyframes pulse{50%{transform:scale(1.2)}}
.burger{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
@media(min-width:1024px){.burger{display:none}}
.drawer-bg{position:fixed;inset:0;background:rgba(0,26,72,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.drawer-bg.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(85vw,400px);background:#fff;z-index:70;transform:translateX(100%);transition:transform .28s var(--ease);padding:1.25rem;overflow:auto;display:flex;flex-direction:column;gap:.5rem}
.drawer.on{transform:none}
.cart-fly-bg{position:fixed;inset:0;background:rgba(0,26,72,.5);z-index:82;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}
.cart-fly-bg.on{opacity:1;pointer-events:auto}
.cart-fly{position:fixed;top:0;right:0;height:100dvh;width:min(92vw,420px);background:#fff;z-index:83;transform:translateX(100%);transition:transform .28s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow);border-left:1px solid var(--line)}
.cart-fly.on{transform:none}
.cart-fly-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1rem;border-bottom:1px solid var(--line)}
.cart-fly-head h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.35rem;margin:0}
.cart-fly-list{flex:1;overflow:auto;padding:1rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}
.cart-fly-empty{color:var(--muted);font-size:.9rem;margin:auto;text-align:center;padding:2rem .5rem}
.cart-fly-item-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}
.cart-fly-rm{border:0;background:transparent;color:#b91c1c;font-size:.8rem;cursor:pointer;min-height:40px}
.cart-fly-foot{padding:1.15rem 1.35rem 1.4rem;border-top:1px solid var(--line);background:#fff}
.store-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%) translateY(8px);z-index:90;background:var(--navy);color:#fff;padding:.85rem 1.25rem;border-radius:999px;font-weight:600;font-size:.875rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.store-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.store-toast.err{background:#7f1d1d}
.drawer details{border-bottom:1px solid var(--line);padding:.4rem 0}
.drawer a{display:block;padding:.7rem 0;min-height:44px}
.overlay{position:fixed;inset:0;z-index:80;background:rgba(0,26,72,.58);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:auto}
.overlay.hidden{display:none}
.overlay .box{width:min(640px,96vw);background:#fff;border-radius:1.5rem;padding:1.75rem 1.85rem;box-shadow:var(--shadow);border:1px solid rgba(196,198,210,.55)}
.order-kicker{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}
.modal-head h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.45rem;line-height:1.2;margin:0}
.dom-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f7fb}
.dom-input span{display:flex;align-items:center;padding:0 .95rem;font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--muted);background:#eef1f6;border-right:1px solid var(--line);white-space:nowrap}
.dom-input input{flex:1;border:0;background:#fff;padding:.9rem 1rem;min-height:52px;border-radius:0}
.order-box{width:min(860px,96vw);max-height:min(92dvh,900px);overflow:auto;padding:0;border:0}
#order-modal-form{position:relative}
#order-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;clip-path:inset(50%)}
.order-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#001a48 0%,#00306e 55%,#0058be 140%);color:#fff;padding:1.5rem 1.6rem 1.35rem}
.order-hero h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.45rem;line-height:1.2;margin:.2rem 0 0}
.order-hero p{margin:.45rem 0 0;font-size:.875rem;color:#c7d7f5;max-width:46ch}
.order-hero .order-kicker{color:#93c5fd}
.order-hero .modal-x{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.order-body{padding:1.35rem 1.5rem 1.5rem}
.order-sec{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 .7rem}
.order-grid{display:grid;gap:1.35rem}
@media(min-width:760px){.order-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}}
.choice-col,.addon-col{display:grid;gap:.65rem}
.choice-pick,.addon-pick{display:grid;gap:.85rem;align-items:center;border:1px solid var(--line);border-radius:1.1rem;padding:.85rem 1rem;background:#f7f8fc;cursor:pointer;min-height:72px}
.choice-pick{grid-template-columns:22px 40px 1fr}
.addon-pick{grid-template-columns:40px 1fr auto 22px}
.choice-pick:has(input:checked),.addon-pick:has(input:checked){background:#fff;border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.choice-pick strong,.addon-pick strong{display:block;font-size:.92rem}
.choice-pick small,.addon-pick small{display:block;color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35}
.addon-price{font-family:'Hanken Grotesk',sans-serif;font-weight:800;color:var(--navy);white-space:nowrap;font-size:.95rem;text-align:right}
.addon-price em{display:block;font-style:normal;font-weight:600;font-size:.7rem;color:var(--muted)}
.svc-ico{width:40px;height:40px;border-radius:12px;display:block;flex-shrink:0;box-shadow:0 8px 18px rgba(0,26,72,.12)}
.svc-ico-sm{width:32px;height:32px;border-radius:10px}
.svc-ico-lg{width:52px;height:52px;border-radius:14px}
.cart-fly-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#faf8ff}
.cart-line{display:grid;grid-template-columns:40px 1fr auto;gap:.85rem;align-items:center}
.modal-x{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.splash{position:fixed;inset:0;z-index:100;background:#001a48 url('../images/intro-glow.png') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transition:transform .7s var(--ease),opacity .7s}
.splash.go{transform:translateY(-100%);opacity:0;pointer-events:none}
.splash img{height:3rem;width:auto;opacity:0;transform:scale(.92);animation:logoIn .7s var(--ease) forwards}
@keyframes logoIn{to{opacity:1;transform:none}}
.splash .bar{width:120px;height:2px;background:rgba(255,255,255,.2);margin-top:1.5rem;overflow:hidden;border-radius:99px}
.splash .bar i{display:block;height:100%;width:0;background:#0058be;animation:load 1.4s var(--ease) forwards}
@keyframes load{to{width:100%}}
.splash-skip{position:absolute;top:1rem;right:1rem;color:#fff;background:transparent;border:0;min-height:44px;cursor:pointer;font-size:.8rem}
.hero{position:relative;overflow:hidden;min-height:70vh;color:#fff;display:flex;align-items:center}
@media(min-width:1024px){.hero{min-height:78vh}}
@media(max-height:500px) and (orientation:landscape){.hero{min-height:56vh}}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,#001a48 18%,rgba(0,26,72,.78) 55%,rgba(0,26,72,.28) 100%)}
.hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:5.5rem 20px 3.5rem;width:100%}
.hero h1{font-family:'Hanken Grotesk',sans-serif;font-weight:800;line-height:1.08;font-size:clamp(2rem,8vw,3.5rem);max-width:18ch}
.kicker{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe;margin-bottom:.75rem}
.glass-panel{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(196,198,210,.5);border-radius:1.25rem;box-shadow:var(--shadow)}
.search-pill{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;padding:.6rem;border-radius:1.25rem}
.search-pill input{flex:1;min-width:180px;border:0;background:transparent;padding:.85rem 1rem}
.search-pill button{border-radius:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.in{opacity:1;transform:none}
.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:#fff;border:1px solid var(--line);border-radius:999px}
.seg button{border:0;background:transparent;border-radius:999px;padding:.55rem 1.1rem;min-height:44px;font-weight:600;font-size:.85rem;cursor:pointer}
.seg button.is-active{background:var(--navy);color:#fff}
.os-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.os-linux{background:#f3e8c9;color:#3d2c00}
.os-windows{background:#dbeafe;color:#1e3a8a}
.os-cloud{background:#e0e7ff;color:#312e81}
.os-vps{background:#dcfce7;color:#14532d}
.os-email{background:#fae8ff;color:#701a75}
.os-ssl{background:#ffedd5;color:#9a3412}
.os-wordpress{background:#e0f2fe;color:#075985}
.os-domain{background:#f1f5f9;color:#0f172a}
.loc-pane{transition:opacity .2s}
.loc-pane.hidden,.mode-pane.hidden{display:none}
.faq details{border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem;background:#fff}
.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.faq details+details{margin-top:.5rem}
.cta-band{background:var(--navy);color:#fff;border-radius:1.5rem;padding:2.5rem 1.5rem}
.home-steps{display:grid;gap:1rem}
@media(min-width:768px){.home-steps{grid-template-columns:repeat(3,1fr)}}
.home-step{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem 1.35rem;box-shadow:var(--shadow)}
.home-step .n{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:.85rem;margin-bottom:.75rem}
.home-stat .k{font-size:.8rem;color:var(--muted);margin-top:.35rem}
@media(hover:hover){
  .btn{transition:transform .15s var(--ease),box-shadow .15s}
  .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn:active{transform:scale(.98)}
  .glass-panel[data-plan-card]:hover{transform:translateY(-2px);transition:transform .2s var(--ease)}
}
.wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media(min-width:768px){.wrap{padding-left:24px;padding-right:24px}}
.grain{pointer-events:none;position:fixed;inset:0;z-index:40;opacity:.05;background:url('../images/texture-noise.png');mix-blend-mode:overlay}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .splash{display:none}
}
input,select,textarea,button{font-family:inherit}
select,input[type=text],input[type=email],input[type=password],input[type=tel]{border-radius:12px}
.table-cmp{width:100%;border-collapse:collapse;font-size:.875rem}
.table-cmp th,.table-cmp td{border-bottom:1px solid var(--line);padding:.7rem .5rem;text-align:left}
.chk-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 2rem;padding:0}
.chk-steps li{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--muted);padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#fff}
.chk-steps li span{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:99px;background:#e8e7ee;font-size:.7rem}
.chk-steps li.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chk-steps li.is-on span{background:rgba(255,255,255,.2);color:#fff}
.chk-steps li.is-done{border-color:var(--blue);color:var(--navy)}
.pay-opts{display:grid;gap:.75rem}
.pay-opt{display:grid;grid-template-columns:22px 40px 1fr;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#fff;cursor:pointer}
.pay-opt:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.pay-opt strong{display:block}
.pay-opt small{display:block;color:var(--muted);margin-top:.25rem;font-size:.8rem}
.pay-opt input{margin-top:0}
.bank-box div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}
.bank-box dt{color:var(--muted)}
.acc-shell{display:grid;gap:1.5rem}
@media(min-width:900px){.acc-shell{grid-template-columns:15rem 1fr}}
.acc-nav{background:var(--navy);border-radius:1.25rem;padding:.75rem;display:flex;flex-direction:column;gap:.2rem;height:fit-content}
.acc-nav a{display:flex;align-items:center;gap:.55rem;color:#dbeafe;text-decoration:none;padding:.7rem .85rem;border-radius:12px;min-height:44px;font-size:.9rem;font-weight:600}
.acc-nav a:hover,.acc-nav a.is-on{background:rgba(255,255,255,.12);color:#fff}
.acc-tbl{width:100%;border-collapse:collapse;font-size:.875rem;min-width:520px}
.acc-tbl th{text-align:left;padding:.75rem;color:var(--muted);border-bottom:1px solid var(--line)}
.acc-tbl td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl-scroll{overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:1.25rem}
.flash-soft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:1rem;padding:.85rem 1rem}
.field{display:block;font-size:.875rem;margin-bottom:.15rem}
.field input,.field textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem}
main{padding-top:5rem}
footer a:hover{color:var(--blue)}
