/* ==========================================================
   Server Anywhere — brand tokens (from serveranywhere.net + WHMCS Lagom theme)
   ========================================================== */
:root{
  --violet:#7868E5;      /* primary brand (website)      */
  --violet-2:#9088F8;    /* brand-primary (WHMCS)        */
  --violet-btn:#6857DB;  /* brand, AA-contrast for buttons */
  --violet-dk:#5646C9;
  --lilac:#BDB9FF;       /* brand-primary-lighter        */
  --mist:#EEEDFF;        /* brand-primary-lighter-4      */
  --ink:#1B2E5A;         /* navy                         */
  --ink-2:#242431;       /* body text                    */
  --sun:#FAE474;         /* highlight yellow             */
  --red:#C51E3A;         /* sale / alert                 */
  --ok:#36C055;          /* success                      */
  --mut:#5E5D72; --line:#E4E2F3; --soft:#F7F6FE; --white:#fff;
  --r:6px; --r-lg:10px;
  --f-d:"Bricolage Grotesque","Hind Siliguri",system-ui,sans-serif;
  --f-b:"Geist","Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-m:"Geist Mono","Hind Siliguri",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.55 var(--f-b);color:var(--ink-2);background:var(--white);-webkit-font-smoothing:antialiased}
a{color:var(--violet-btn)}
img{max-width:100%;height:auto;display:block}
code{font-family:var(--f-m)}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
h1,h2,h3{font-family:var(--f-d);color:var(--ink);letter-spacing:-.025em;line-height:1.05}
h1{font-size:clamp(40px,6.2vw,80px);font-weight:800}
h2{font-size:clamp(30px,3.6vw,48px);font-weight:800}
h3{font-size:20px;font-weight:700;letter-spacing:-.01em}
.lead{font-size:18px;color:var(--mut);max-width:560px}
.mono-lbl{font:500 13px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--violet-btn);display:inline-flex;align-items:center;gap:8px}
.hl{background:linear-gradient(transparent 58%,var(--sun) 58%,var(--sun) 92%,transparent 92%);padding:0 .06em}
.live{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;box-shadow:0 0 0 3px rgba(54,192,85,.18)}
.mut{color:var(--mut)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r);font:600 15px/1 var(--f-b);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-brand{background:var(--violet-btn);color:#fff}
.btn-brand:hover{background:var(--violet-dk)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#13224A}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-line{border-color:rgba(255,255,255,.5);color:#fff}
.btn-line:hover{border-color:#fff}
.btn-line-d{border-color:var(--line);color:var(--ink);background:#fff}
.btn-line-d:hover{border-color:var(--violet)}
.btn.sm{min-height:38px;padding:0 14px;font-size:14px}
.btn.block{width:100%}
.link-ul{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--lilac);display:inline-flex;align-items:center;gap:6px;padding-bottom:2px}
.link-ul:hover{border-color:var(--violet)}

/* Top bar + header */
.topbar{background:var(--ink);color:#D9DCF0;font-size:13.5px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.tb-note{display:flex;align-items:center;gap:8px}
.tb-links{display:flex;gap:24px}
.tb-links a{color:#D9DCF0;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.tb-links a:hover{color:#fff}
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:32px;height:72px}
.brand img{width:132px;height:auto}
.menu{list-style:none;display:flex;align-items:center;gap:4px}
.menu>li{position:relative}
.m-link,.dd-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;font:500 15px var(--f-b);color:var(--ink-2);text-decoration:none;background:none;border:0;cursor:pointer;border-radius:var(--r)}
.m-link:hover,.dd-btn:hover,.dd:focus-within .dd-btn{color:var(--violet-btn)}
.is-active>.dd-btn,.m-link.is-active{color:var(--violet-btn);box-shadow:inset 0 -2px 0 var(--violet)}
.dd-panel{position:absolute;top:calc(100% + 8px);left:-8px;min-width:330px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:0 18px 40px -12px rgba(27,46,90,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.dd-panel::before{content:"";position:absolute;inset:-10px 0 auto 0;height:10px}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.open .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-eyebrow{font:500 12px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding:4px 12px 8px}
.dd-panel a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px}
.dd-panel a:hover{background:var(--mist)}
.dd-panel em{font:normal 13px var(--f-m);color:var(--violet-btn)}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:20px}
.m-only{display:none}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:18px;height:2px;background:var(--ink);transition:.2s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Hero */
.hero{padding:72px 0 0;background:
  linear-gradient(var(--white),rgba(255,255,255,0) 30%),
  repeating-linear-gradient(90deg,transparent 0 79px,rgba(120,104,229,.07) 79px 80px),
  repeating-linear-gradient(0deg,transparent 0 79px,rgba(120,104,229,.07) 79px 80px),var(--soft)}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}
.hero-copy h1{margin:20px 0 20px}
.dsearch{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:6px;margin-top:32px;max-width:600px;box-shadow:6px 6px 0 var(--lilac)}
.dsearch .ds-ic{color:var(--mut);display:flex;padding-left:10px}
.dsearch input[type=text]{flex:1;min-width:0;border:0;outline:0;font:500 17px var(--f-b);padding:10px 4px;color:var(--ink);background:transparent}
.dsearch:focus-within{box-shadow:6px 6px 0 var(--violet)}
.tld-strip{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font:14px var(--f-m);color:var(--mut)}
.tld-strip b{color:var(--ink);font-weight:600}

.console{background:var(--ink);color:#E6E8F7;border-radius:var(--r-lg);overflow:hidden;font:14px/1.6 var(--f-m);box-shadow:0 30px 60px -20px rgba(27,46,90,.45)}
.c-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#A9AEDA}
.c-dots{display:flex;gap:6px}.c-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.c-dots i:first-child{background:var(--sun)}
.c-body{padding:20px}
.c-body p{margin-bottom:4px}
.c-pr{color:var(--lilac);margin-right:6px}
.c-ok{color:#8FE3A4;margin-bottom:14px!important}
.nodes{list-style:none;margin:12px 0 20px;display:grid;gap:12px}
.nodes li{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:12px;font-size:13px}
.nodes i{height:6px;border-radius:3px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.nodes i::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--violet-2),var(--lilac))}
.nodes b{color:#fff;text-align:right;font-weight:600}
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.c-grid div{display:flex;flex-direction:column}
.c-grid small{color:#A9AEDA;font-size:12px}
.c-grid b{font:700 24px var(--f-d);color:#fff}

.rail{display:grid;grid-template-columns:repeat(5,1fr);margin-top:72px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}
.rail-item{position:relative;padding:24px 24px 28px;text-decoration:none;color:inherit;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:background .15s}
.rail-item:last-child{border-right:0}
.rail-item:hover{background:var(--mist)}
.r-no{font:500 13px var(--f-m);color:var(--violet-btn)}
.rail-item p{font-size:14.5px;color:var(--mut);flex:1}
.r-price{font:14px var(--f-m);color:var(--mut)}
.r-price b{color:var(--ink);font-size:16px}
.r-go{position:absolute;top:22px;right:20px;color:var(--ink);transition:transform .15s}
.rail-item:hover .r-go{transform:translateX(4px)}

.stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.stack-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:22px;padding-bottom:22px;font:500 14px var(--f-m);color:var(--mut)}
.stack-in .mono-lbl{color:var(--ink)}

/* Sections */
.sec{padding:104px 0}
.sec.tight{padding:48px 0 96px}
.sec.soft{background:var(--soft)}
.sec.ink{background:var(--ink);color:#D9DCF0}
.sec.ink h2,.sec.ink h3{color:#fff}
.sec.ink .mono-lbl{color:var(--lilac)}
.sec-head{margin-bottom:48px}
.sec-head h2{margin-top:12px}
.sec-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.tabs{display:flex;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.tabs button{min-height:44px;padding:0 18px;border:0;border-right:1.5px solid var(--ink);background:#fff;font:600 14.5px var(--f-b);color:var(--ink);cursor:pointer}
.tabs button:last-child{border-right:0}
.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.more{margin-top:32px}

/* Cards */
.cards{display:grid;gap:20px}
.cards.c1{grid-template-columns:minmax(0,420px)}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--lilac);box-shadow:0 14px 30px -18px rgba(27,46,90,.35)}
.card h3{font-size:22px}
.card-price{display:flex;align-items:baseline;gap:4px;margin:16px 0 20px;padding-bottom:20px;border-bottom:1px dashed var(--line)}
.card-price b{font:800 40px/1 var(--f-d);color:var(--ink);letter-spacing:-.03em}
.card-price span{font:14px var(--f-m);color:var(--mut)}
.promo{font-size:14px;color:var(--mut);margin:-8px 0 16px}
.promo code{background:var(--sun);color:var(--ink);padding:2px 6px;border-radius:4px;font-weight:600}
.ticks{list-style:none;display:grid;gap:10px;margin-top:22px;font-size:15px}
.ticks li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.ticks svg{color:var(--violet-btn);margin-top:3px}

/* Spec table */
.spec-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.spec{width:100%;border-collapse:collapse;font-size:15px}
.spec thead th{font:500 12px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);text-align:left;padding:14px 20px;background:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap}
.spec td,.spec tbody th{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.spec tbody tr:last-child>*{border-bottom:0}
.spec tbody tr:hover{background:#FBFAFF}
.spec tbody th code{font:600 14px var(--f-m);color:var(--ink);white-space:nowrap}
.row-extra{font-size:12.5px;color:var(--mut);font-weight:400;margin-top:4px}
.t-price{white-space:nowrap}
.t-price b{font:800 22px var(--f-d);color:var(--ink);letter-spacing:-.02em}
.t-price span{font:13px var(--f-m);color:var(--mut);margin-left:2px}
.t-act{text-align:right!important}
.includes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}
.includes .mono-lbl{margin-right:8px;color:var(--ink)}
.chip{font-size:13.5px;padding:5px 10px;border-radius:var(--r);background:var(--mist);color:var(--ink)}
.grp+.grp{margin-top:64px}
.grp-h{font-size:28px;margin-bottom:24px}
.note{margin-top:28px;color:var(--mut);font-size:15px}

/* BDIX */
.bdix{padding:104px 0;background:var(--mist);border-top:1px solid var(--line)}
.bdix-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bdix h2{margin:12px 0 20px}
.bdix .lead{margin-bottom:32px}
.route{background:#fff;border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:32px;box-shadow:8px 8px 0 var(--lilac)}
.rt{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;margin-bottom:24px}
.rt-l{font:500 14px var(--f-m);color:var(--mut)}
.rt b{font:700 20px var(--f-d);color:var(--ink)}
.rt-bar{grid-column:1/-1;grid-row:2;height:12px;background:var(--soft);border-radius:6px;overflow:hidden}
.rt b{grid-column:2;grid-row:1}
.rt-bar i{display:block;height:100%;border-radius:6px}
.rt-bar.slow i{width:92%;background:repeating-linear-gradient(90deg,#C9C6E8 0 10px,#DDDAF3 10px 14px)}
.rt-bar.fast i{width:8%;background:var(--violet)}
.rt-note{font-size:13.5px;color:var(--mut);border-top:1px dashed var(--line);padding-top:16px}

/* Guarantees */
.glist{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}
.glist li{padding:28px 24px 32px 0;border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:14px}
.glist li:not(:nth-child(4n)){border-right:1px solid rgba(255,255,255,.16);margin-right:0}
.glist li:not(:nth-child(4n+1)){padding-left:24px}
.g-no{font:500 13px var(--f-m);color:var(--sun)}
.glist h3{font-size:19px;margin-bottom:6px}
.glist p{font-size:15px;color:#B9BEDD}

/* Quotes */
.q-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.q-lg blockquote{font:700 clamp(26px,3vw,38px)/1.2 var(--f-d);color:var(--ink);letter-spacing:-.02em}
.q-lg blockquote::first-letter{color:var(--violet)}
figcaption{margin-top:20px;font-size:15px;color:var(--mut)}
figcaption b{color:var(--ink)}
.q-side{display:grid;gap:20px}
.q-sm{border-left:3px solid var(--lilac);padding:4px 0 4px 20px}
.q-sm blockquote{font-size:17px;color:var(--ink-2)}
.q-sm figcaption{margin-top:10px}

/* Domains */
.dom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.dom-grid h2{margin:12px 0 16px}
.dom-act{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.dtable{width:100%;border-collapse:collapse;font-size:15px}
.dtable th,.dtable td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}
.dtable thead th{font:500 12px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);background:var(--soft)}
.dtable tbody th{font:700 17px var(--f-d);color:var(--ink)}
.dtable tbody tr:last-child>*{border-bottom:0}
.dtable td:nth-child(2){font-weight:600;color:var(--ink)}
.sale{font:600 11px var(--f-m);text-transform:uppercase;background:var(--red);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:2px;letter-spacing:.04em}
.dfilter{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fchip{min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:var(--r);font:500 14px var(--f-b);color:var(--ink);cursor:pointer}
.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.tldq{min-height:40px;border:1px solid var(--line);border-radius:var(--r);padding:0 14px;font:15px var(--f-b);min-width:240px}
.dsearch.big{max-width:760px}

/* Page hero */
.phero{padding:48px 0 32px;background:var(--soft);border-bottom:1px solid var(--line)}
.crumb{font:13px var(--f-m);color:var(--mut);margin-bottom:28px}
.crumb a{color:var(--mut)}
.phero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
.phero h1{font-size:clamp(38px,5vw,64px)}
.phero-meta{display:flex;gap:24px;margin-top:16px;font:14px var(--f-m);color:var(--mut)}
.phero-meta b{color:var(--ink);font-size:16px}
.subtabs{display:flex;gap:4px;margin-top:40px;overflow-x:auto;scrollbar-width:none}
.subtabs a{flex:0 0 auto;padding:10px 16px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px;border:1px solid transparent}
.subtabs a:hover{border-color:var(--line);background:#fff}
.subtabs a[aria-current]{background:var(--ink);color:#fff}
.includes.on-top{margin-bottom:28px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ccard{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);min-height:150px;justify-content:flex-end}
.ccard b{font:700 21px/1.25 var(--f-d);letter-spacing:-.01em;word-break:break-word}
a.ccard:hover{border-color:var(--violet)}
.ccard.hi{background:var(--ink);color:#fff;border-color:var(--ink)}
.ccard.hi .mono-lbl{color:var(--sun)}
.ccard.hi b{color:#fff}
.prose{max-width:760px;color:var(--mut)}

/* CTA */
.cta{background:var(--violet);color:#fff;padding:72px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{color:#fff;max-width:640px}
.cta .hl{background:none;color:var(--sun);padding:0}
.cta-act{display:flex;gap:12px;flex-wrap:wrap}

/* Footer */
.ftr{background:#131F40;color:#B9BEDD;padding:80px 0 32px;font-size:15px}
.ftr-top{display:grid;grid-template-columns:1fr 2.4fr;gap:64px}
.ftr-brand img{width:150px;margin-bottom:20px}
.ftr-brand p{max-width:300px;margin-bottom:24px}
.ftr-contact{display:grid;gap:12px}
.ftr-contact a,.ftr-contact span{display:flex;gap:10px;align-items:flex-start;color:#D9DCF0;text-decoration:none}
.ftr-contact svg{flex:0 0 auto;margin-top:3px}
.ftr-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.ftr h4{font:500 12px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:16px}
.ftr-cols a{display:block;color:#B9BEDD;text-decoration:none;padding:5px 0;font-size:14.5px}
.ftr-cols a:hover,.ftr-contact a:hover{color:#fff}
.ftr-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.ftr-legal{display:flex;gap:20px}
.ftr-legal a{color:#B9BEDD}
.wa-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);z-index:70}
.wa-float svg{width:28px;height:28px}

/* Responsive */
@media (max-width:1100px){
  .hdr-in{gap:16px}
  .m-link,.dd-btn{padding:0 9px;font-size:14.5px}
  .hdr-cta .link-ul{display:none}
  .rail{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);border-radius:var(--r-lg)}
  .rail-item{border-bottom:1px solid var(--line)}
  .rail{margin-bottom:48px}
  .rail-item:nth-child(3){border-right:0}
  .cards.c4{grid-template-columns:repeat(2,1fr)}
  .glist{grid-template-columns:repeat(2,1fr)}
  .glist li{padding-left:24px!important;border-right:0!important}
  .glist li:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)!important;padding-left:0!important}
  .ftr-cols{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .burger{display:flex}
  .hdr nav{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 72px);background:#fff;overflow-y:auto;padding:16px 24px 32px;display:none;border-top:1px solid var(--line)}
  .hdr nav.open{display:block}
  .menu{flex-direction:column;align-items:stretch;gap:0}
  .menu>li{border-bottom:1px solid var(--line)}
  .m-link,.dd-btn{width:100%;justify-content:space-between;min-height:56px;font-size:17px;padding:0}
  .is-active>.dd-btn,.m-link.is-active{box-shadow:none}
  .dd-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 12px;min-width:0;display:none}
  .dd.open .dd-panel{display:block}
  .dd-eyebrow{display:none}
  .m-only{display:block}
  .hero-grid,.bdix-grid,.q-grid,.dom-grid,.phero-grid,.ftr-top{grid-template-columns:1fr}
  .hero-grid{gap:48px}
  .phero-grid{gap:16px}
  .cards.c3{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .wrap{padding:0 20px}
  .topbar .tb-links a:nth-child(2){display:none}
  .tb-note{display:none}
  .topbar-in{justify-content:center}
  .hero{padding-top:44px}
  .sec,.bdix{padding:72px 0}
  .sec.tight{padding:32px 0 72px}
  .lead{font-size:17px}
  .subtabs{flex-wrap:wrap}
  .subtabs a{border-color:var(--line);background:#fff;padding:8px 12px;font-size:14px}
  .dsearch{flex-wrap:wrap}
  .dsearch .ds-ic{display:none}
  .dsearch input[type=text]{flex:1 1 100%;padding:10px 10px}
  .dsearch .btn{width:100%}
  .rail{grid-template-columns:1fr 1fr;margin-top:56px}
  .rail-item{padding:20px}
  .rail-item:nth-child(3){border-right:1px solid var(--line)}
  .rail-item:nth-child(even){border-right:0}
  .rail-item:last-child{grid-column:1/-1}
  .cards.c2,.cards.c3,.cards.c4,.contact-grid{grid-template-columns:1fr}
  .glist{grid-template-columns:1fr}
  .glist li:nth-child(n){padding:24px 0!important;border-right:0!important}
  .tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .tabs button{border-right:0;border-bottom:1.5px solid var(--ink)}
  .tabs button:nth-child(odd){border-right:1.5px solid var(--ink)}
  .tabs button:nth-last-child(-n+2){border-bottom:0}
  .ftr-cols{grid-template-columns:1fr 1fr}
  /* spec table -> stacked cards */
  .spec-wrap{border:0;background:none;overflow:visible}
  .spec thead{display:none}
  .spec,.spec tbody,.spec tr,.spec td,.spec tbody th{display:block;width:100%}
  .spec tbody tr{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:14px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  .spec tbody th{grid-column:1/-1;padding:0 0 10px;border-bottom:1px dashed var(--line)!important}
  .spec td{padding:0;border:0!important}
  .spec td[data-l]::before{content:attr(data-l);display:block;font:500 11px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
  .spec .t-price{grid-column:1/-1;padding-top:10px;border-top:1px dashed var(--line)!important}
  .spec .t-act{grid-column:1/-1;text-align:left!important}
  .spec .t-act .btn{width:100%}
  .dtable th,.dtable td{padding:12px 14px}
  .dtable.full td:nth-child(4),.dtable.full th:nth-child(4){display:none}
  .tldq{min-width:0;width:100%}
  .cta{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
