:root{
  --navy:#0B1F3A;--navy-2:#12305A;--teal:#00C2A8;--teal-d:#00766A;--teal-l:#E3F8F4;
  --ink:#0B1F3A;--muted:#52607A;--line:#DCE3EE;--bg:#fff;--tint:#F4F7FB;--amber:#F5A623;
  --r:12px;--sh:0 1px 2px rgba(11,31,58,.06),0 8px 24px rgba(11,31,58,.06);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}
img,svg{max-width:100%}
a{color:var(--teal-d);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.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(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:820px}
/* Larger desktops get a wider container so the layout does not float in empty space; 1160 up to 1499 is unchanged. */
@media (min-width:1500px){.wrap{max-width:1300px}.wrap--narrow{max-width:820px}}
@media (min-width:1800px){.wrap{max-width:1380px}.wrap--narrow{max-width:820px}}
.center{text-align:center}

/* type */
.h2{font-size:clamp(26px,3.4vw,38px)}
.h3{font-size:clamp(21px,2.4vw,26px)}
.h4{font-size:17px;margin-bottom:.35em}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:62ch}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-d);margin-bottom:.7em}
.eyebrow--light{color:var(--teal)}
.fine{font-size:14px;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1 var(--font);padding:15px 24px;border-radius:10px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s,background .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--teal);color:var(--navy);box-shadow:0 4px 14px rgba(0,194,168,.35)}
.btn--primary:hover{background:#12d3b8;color:var(--navy)}
.btn--dark{background:var(--navy);color:#fff}
.btn--dark:hover{background:var(--navy-2);color:#fff}
.btn--ghost{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.btn--sm{padding:11px 18px;font-size:15px}
.btn--block{width:100%}
.link-arrow{font-weight:600;text-decoration:none}
.link-arrow::after{content:" \2192"}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:20px;min-height:68px}
.hdr__logo{text-decoration:none;margin-right:auto}
.logo{display:inline-flex;align-items:center;gap:10px}
.logo__mark{display:block}
.logo__word{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--navy)}
.logo__word b{color:var(--teal-d);font-weight:800}
.logo__word u{text-decoration:none;font-weight:700}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--navy);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.nav a:hover{color:var(--teal-d)}
.nav__login{border:1.5px solid var(--line);padding:8px 14px;border-radius:9px}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}

/* hero */
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.pills li{font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:99px}
.pills li::before{content:"\2713";color:var(--teal-d);margin-right:6px;font-weight:800}
.pills--light li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.pills--light li::before{color:var(--teal)}

/* sections */
.section{padding:clamp(52px,7vw,92px) 0}
.section--tint{background:var(--tint)}
.section--dark{background:var(--navy);color:#fff}
.section--dark .lead,.section--dark p{color:#C8D3E6}
.section--dark a{color:var(--teal)}
.sec-hd{margin-bottom:34px}
.sec-hd .lead{margin-bottom:0}

/* billing toggle */
.bill{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:34px}
.bill__opt{border:0;background:transparent;font:600 15px var(--font);color:var(--muted);padding:10px 18px;border-radius:9px;cursor:pointer}
.bill__opt em{font-style:normal;font-size:12px;background:var(--teal-l);color:var(--teal-d);padding:2px 8px;border-radius:99px;margin-left:6px}
.bill__opt.is-on{background:var(--navy);color:#fff}
.bill__opt.is-on em{background:var(--teal);color:var(--navy)}

/* plan cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-bottom:26px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px 22px;display:flex;flex-direction:column;box-shadow:var(--sh)}
.card--pop{border:2px solid var(--teal);box-shadow:0 12px 36px rgba(0,194,168,.18)}
.card__flag{position:absolute;top:-13px;left:24px;background:var(--teal);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.card__name{font-size:22px;margin-bottom:4px}
.card__for{color:var(--muted);font-size:15px;min-height:3em;margin-bottom:12px}
.price__n{font-size:46px;font-weight:800;letter-spacing:-.03em}
.price__u{color:var(--muted);font-weight:500;margin-left:4px}
.price__y{display:none}
.price__suby{display:none}
[data-billing=annual] .price__m,[data-billing=annual] .price__subm{display:none}
[data-billing=annual] .price__y,[data-billing=annual] .price__suby{display:block}
.price__sub{font-size:14px;color:var(--muted);min-height:2.6em;margin:2px 0 14px}
.card__lead{font-weight:700;font-size:15px;margin-bottom:8px}
.ticks{list-style:none;display:grid;gap:10px;margin-bottom:22px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.ck{flex:none;color:var(--teal-d);margin-top:3px}
.card .ticks{flex:1}
.card__fine{text-align:center;font-size:13px;color:var(--muted);margin:10px 0 0}

/* compare */
.cmp{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh);overflow:hidden}
.cmp__sum{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 26px;font-size:20px;font-weight:700}
.cmp__sum::-webkit-details-marker{display:none}
.cmp__sum::after{content:"+";font-size:28px;line-height:1;color:var(--teal-d);margin-left:auto}
.cmp[open] .cmp__sum::after{content:"\2212"}
.cmp__hint{font-size:14px;font-weight:500;color:var(--muted)}
.cmp[open] .cmp__sum{border-bottom:1px solid var(--line)}
.seg{display:none;margin:16px 16px 0;background:var(--tint);border-radius:10px;padding:4px}
.seg__opt{flex:1;border:0;background:transparent;font:600 14px var(--font);padding:10px 6px;border-radius:8px;color:var(--muted);cursor:pointer}
.seg__opt.is-on{background:var(--navy);color:#fff}
.cmp__scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;min-width:820px;font-size:15px}
.tbl thead th{position:sticky;top:0;background:#fff;text-align:left;padding:16px 18px;font-size:17px;border-bottom:2px solid var(--navy);vertical-align:bottom}
.tbl thead small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.tbl__grp th{background:var(--tint);text-align:left;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-d);padding:10px 18px}
.tbl tbody tr:not(.tbl__grp) th,.tbl td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.tbl tbody tr:not(.tbl__grp) th{font-weight:600;width:29%}
.tbl td{color:#26364F}
.tbl td .ck{display:inline-block;vertical-align:-3px;margin-right:6px;margin-top:0}
.no{color:#A4AFC2}
.tip{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;border-radius:50%;border:1.5px solid var(--teal-d);background:#fff;color:var(--teal-d);font:700 12px/1 var(--font);cursor:pointer;vertical-align:1px}
.tip[aria-expanded=true]{background:var(--teal-d);color:#fff}
.tip__body{display:block;margin-top:8px;font-weight:400;font-size:14px;color:var(--muted);line-height:1.55}
.tip__body[hidden]{display:none}
.terms{padding:26px}
.terms dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 34px}
.terms dt{font-weight:700;margin-bottom:2px}
.terms dd{margin:0;color:var(--muted);font-size:14.5px}

/* includes + addons */
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ticks--2{gap:11px}
.addons{display:grid;gap:12px;margin-bottom:14px}
.addon{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.addon__hd{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.addon__hd .h4{margin:0}
.addon__price{font-weight:800;color:var(--navy);white-space:nowrap}
.addon p{font-size:14.5px;color:var(--muted);margin:6px 0}
.addon small{font-size:12.5px;font-weight:600;color:var(--teal-d);text-transform:uppercase;letter-spacing:.05em}

/* coverage */

/* trust */

/* reviews */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--sh)}
.quote__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.stars{display:inline-flex;gap:2px}
.quote__src{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--tint);padding:3px 9px;border-radius:99px}
.quote blockquote{margin:0 0 16px;font-size:15.5px;flex:1}
.quote figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.quote figcaption small{display:block;color:var(--muted);font-size:13px}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.quote__lnk{margin-left:auto;font-size:13px;font-weight:600}
.sites{margin-top:40px;padding:22px 24px;border:1px dashed #B8C4D8;border-radius:14px;background:var(--tint)}
.sites ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.sites li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}
.sites li em{font-style:normal;color:var(--muted);font-weight:500;margin-left:8px}
.sites .fine{margin:0}

/* steps */

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding:20px 40px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:26px;color:var(--teal-d)}
.faq details[open] summary::after{content:"\2212"}
.faq p{color:var(--muted);padding-right:30px}

/* start form */
.two--start{align-items:center}
.start__alt{margin-top:18px;font-size:15px}
.form{background:#fff;color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.form__row{margin-bottom:14px}
.form__2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.form .opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;font:16px var(--font);padding:12px 13px;border:1.5px solid #C6D0E0;border-radius:9px;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,168,.25)}
.form .is-bad{border-color:#D14343}
.form__fine{font-size:12.5px;color:var(--muted);margin:12px 0 0;text-align:center}
.section--dark .form p,.section--dark .form__fine{color:var(--muted)}
.section--dark .form a{color:var(--teal-d)}
.form__msg{margin:12px 0 0;padding:10px 12px;background:var(--teal-l);border-radius:8px;font-size:14px;color:var(--navy)!important}

/* footer */
.ftr{background:#071528;color:#B4C0D6;padding:56px 0 0;font-size:15px}
.ftr a{color:#DCE6F7;text-decoration:none}
.ftr a:hover{color:var(--teal)}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}
.ftr .logo__word{color:#fff}
.ftr .logo__word b{color:var(--teal)}
.ftr__brand .logo{margin-bottom:14px}
.ftr__note{font-size:13.5px;color:#8FA0BD}
.ftr ul{list-style:none;display:grid;gap:9px}
.ftr__h{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.ftr__h--sp{margin-top:22px}
.ftr address{font-style:normal;font-size:14px;line-height:1.55}
.ftr__base{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;padding-bottom:26px;font-size:13.5px;color:#8FA0BD}

/* responsive */
@media (max-width:980px){
  .cards{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .two{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr 1fr}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .terms dl{grid-template-columns:1fr}
}
/* Menu collapses behind the burger once six links + login + CTA stop fitting (below 1240px, with Services). */
@media (max-width:1240px){
  .burger{display:block}
  .hdr__logo{margin-right:auto}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;display:none}
  .nav.is-open{display:flex}
  .nav a{padding:13px 0;border-bottom:1px solid var(--line)}
  .nav__login{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0}
}
@media (max-width:560px){
  .hdr__cta{display:none}
}
@media (max-width:720px){
  .seg{display:flex}
  .tbl{min-width:0}
  .tbl[data-show="0"] [data-col="1"],.tbl[data-show="0"] [data-col="2"],
  .tbl[data-show="1"] [data-col="0"],.tbl[data-show="1"] [data-col="2"],
  .tbl[data-show="2"] [data-col="0"],.tbl[data-show="2"] [data-col="1"]{display:none}
  .tbl thead th,.tbl td,.tbl tbody tr:not(.tbl__grp) th{padding:12px 12px;font-size:14.5px}
  .tbl tbody tr:not(.tbl__grp) th{width:46%}
  .cmp__sum{padding:18px}
  .quotes,.form__2{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1fr}
  .hero__cta .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* design preview switcher (development only, remove once a direction is frozen) */

/* ===== Direction B (dark, data-led): frozen 2026-09-29 ===== */
/* Direction B, "Command": dark, data-led, feels like a monitoring product. Loads after webx.css. */
:root{--r:8px}
.hdr{background:rgba(11,31,58,.96);border-bottom-color:rgba(255,255,255,.08)}
.logo__word{color:#fff}
.logo__word b{color:var(--teal)}
.nav a{color:#DCE6F7}
.nav a:hover{color:var(--teal)}
.nav__login{border-color:rgba(255,255,255,.25)}
.burger span{background:#fff}
.btn{border-radius:7px}
.btn--ghostL{border:2px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn--ghostL:hover{background:#fff;color:var(--navy)}
.h2{font-weight:800;letter-spacing:-.025em}

.live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--teal);margin-right:8px;box-shadow:0 0 0 4px rgba(0,194,168,.2)}

/* plans: popular card goes dark, cards squarer */
.section--tint{background:#EDF2F8}
.card{border-radius:10px}
.card--pop{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 18px 40px rgba(11,31,58,.3)}
.card--pop .card__for,.card--pop .price__u,.card--pop .price__sub,.card--pop .card__fine{color:#A9B7CF}
.card--pop .ck{color:var(--teal)}
.bill__opt.is-on{background:var(--teal);color:var(--navy)}
.cmp,.quote,.addon{border-radius:10px}

@media (max-width:1100px){
  .nav{background:var(--navy);border-bottom-color:rgba(255,255,255,.1)}
  .nav a{border-bottom-color:rgba(255,255,255,.1)}
}

/* sticky mobile CTA shared by the story concepts (shown by webx.js once the hero buttons scroll away) */
.stickycta{display:none}
@media (max-width:720px){
  .stickycta{display:flex;visibility:hidden;transform:translateY(110%);transition:transform .25s ease,visibility .25s;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(11,31,58,.97);color:#C8D3E6;font-size:14px;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
  .stickycta.is-on{visibility:visible;transform:none}
  .stickycta b{color:#fff}
  .ftr{padding-bottom:64px}
}

/* blocks shared by the story concepts (b1, b2, b3) */
.s1center{text-align:center}
.s1center .lead{margin-left:auto;margin-right:auto}
.s1badge{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;color:#C8D3E6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:99px;margin-bottom:22px}
.s1assure{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:#A9B7CF}
.s1assure li::before{content:"\2713";color:var(--teal);font-weight:800;margin-right:7px}
.s1exit__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.s1exit__note{margin-top:18px;font-weight:600;color:#fff!important}
.s1exit__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.s1exit__list li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}
.s1exit__list svg{flex:none;margin-top:2px}
.s1exit__list b{display:block;color:#fff;margin-bottom:3px}
.s1exit__list span{font-size:14px;color:#A9B7CF}
.s1close{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.s1close::after{content:"";position:absolute;width:640px;height:640px;left:-240px;bottom:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,194,168,.16),transparent);pointer-events:none}
.s1close__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.s1close .lead{color:#C8D3E6}
.s1close__promise{list-style:none;display:grid;gap:10px;margin:22px 0 0;color:#C8D3E6}
.s1close__promise b{color:#fff}
.s1close .start__alt{color:#A9B7CF}
.s1close .start__alt a{color:var(--teal)}
.s1close .form{box-shadow:0 30px 70px rgba(0,0,0,.4)}
.s1close .form a{color:var(--teal-d)}
@media (max-width:980px){
  .s1close__grid,.s1exit__grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .s1exit__list{grid-template-columns:1fr}
}

/* more shared story blocks: kicker line, centered CTA, radio-card question */
.s1kicker{max-width:760px;margin:52px auto 0;text-align:center;font-size:clamp(19px,2.2vw,24px);line-height:1.45;color:var(--muted)}
.s1kicker b{color:var(--ink);font-weight:800}
.s1cta{margin:34px 0 0}
.need{border:0;margin:0 0 16px;padding:0}
.need legend{font-weight:700;font-size:15px;margin-bottom:8px;padding:0}
.need label{display:flex;align-items:center;gap:10px;border:1.5px solid #C6D0E0;border-radius:10px;padding:11px 13px;margin-bottom:8px;cursor:pointer;font-size:15px;font-weight:600}
.need input{width:auto;accent-color:var(--teal-d)}
.need label:has(input:checked){border-color:var(--teal);background:var(--teal-l)}
.need .need--alarm:has(input:checked){border-color:var(--alarm);background:#FDECEC}
.need .need--alarm input{accent-color:var(--alarm)}

/* ===== Story blocks: hero, comparison, overnight timeline, first 14 days ===== */

/* hero */
.s1hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.s1hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.s1hero::after{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,194,168,.18),transparent);pointer-events:none}
.s1hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(48px,6vw,92px)}
.s1hero h1{font-size:clamp(34px,4.9vw,58px);line-height:1.08;letter-spacing:-.03em;margin-bottom:.45em}
.s1hero h1 span{display:block;color:#7F93B5}
.s1hero .lead{color:#C8D3E6;max-width:56ch}
.s1hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}

/* the story in two cards: the ignored thread, then the finished ticket */
.s1stack{position:relative;min-height:470px}
.thread{position:absolute;left:0;top:0;width:88%;background:#F3F5F9;color:var(--ink);border-radius:14px;padding:14px 16px 12px;transform:rotate(-2.5deg);box-shadow:0 20px 40px rgba(0,0,0,.35);opacity:.92}
.thread__hd{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;padding-bottom:8px;border-bottom:1px solid #DCE3EE}
.thread__hd em{font-style:normal;font-size:12px;font-weight:600;color:#5F6C82}
.thread__row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #E4E9F1}
.thread__row i{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}
.thread__row--new i{background:#D14343}
.thread__row b{display:block;font-size:13.5px;line-height:1.35}
.thread__row span{display:block;font-size:13px;color:#5A667B;line-height:1.4}
.thread__row small{font-size:12px;color:#5F6C82;white-space:nowrap}
.thread__ft{margin:8px 0 0;font-size:12.5px;font-weight:700;color:#D14343}
.ticket{position:absolute;right:0;bottom:0;width:78%;background:#fff;color:var(--ink);border-radius:16px;padding:18px 20px 16px;border:2px solid var(--teal);transform:rotate(1.2deg);box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 8px rgba(0,194,168,.12)}
.ticket__hd{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;color:#5A667B}
.ticket__hd em{font-style:normal;display:inline-flex;align-items:center;background:var(--teal-l);color:var(--teal-d);font-weight:800;font-size:12px;padding:3px 10px;border-radius:99px}
.ticket__hd em .live{width:7px;height:7px;margin-right:6px;box-shadow:none}
.ticket__t{display:block;font-size:17px;margin:8px 0 12px}
.ticket__tl{list-style:none;margin:0 0 12px;padding:0 0 0 16px;border-left:2px solid #DCE3EE;display:grid;gap:9px}
.ticket__tl li{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.ticket__tl li::before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #B8C4D8}
.ticket__tl li.is-done::before{background:var(--teal);border-color:var(--teal)}
.ticket__tl span{color:#5A667B}
.ticket__tl b{font-weight:700}
.ticket__tl li.is-done b{color:var(--teal-d)}
.ticket__ft{margin:0;padding-top:10px;border-top:1px dashed #DCE3EE;font-size:12.5px;color:#5A667B}
.ticket__tag{position:absolute;top:-12px;right:16px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}

/* pains as chat bubbles */
.s1pains{background:#fff}
.s1bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto}
.bub{margin:0;position:relative;background:var(--tint);border:1px solid var(--line);border-radius:18px 18px 18px 4px;padding:18px 20px;font-size:16.5px;line-height:1.5;color:var(--ink)}
.bub::before{content:"\201C";position:absolute;top:-6px;left:14px;font-size:44px;line-height:1;color:#B8C4D8;font-family:Georgia,serif}
.bub--alt{border-radius:18px 18px 4px 18px;transform:translateY(14px)}

/* old way vs new way */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:0 auto}
.vs__col{border-radius:16px;padding:26px 26px 18px}
.vs__col--old{background:#fff;border:1px solid var(--line)}
.vs__col--new{background:var(--navy);color:#fff;box-shadow:0 20px 44px rgba(11,31,58,.28)}
.vs__h{font-size:18px;min-height:36px;display:flex;align-items:center;margin-bottom:12px;color:#5A667B}
.vs__col--new .vs__h{color:#fff}
.vs__logo .logo__mark{width:30px;height:30px}
.vs__logo .logo__word{font-size:19px;color:#fff}
.vs__logo .logo__word b{color:var(--teal)}
.vs ul{list-style:none;display:grid}
.vs li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);min-height:78px}
.vs__col--new li{border-top-color:rgba(255,255,255,.1)}
.vs li svg{flex:none;margin-top:2px}
.vs small{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5F6C82;margin-bottom:2px}
.vs__col--new small{color:var(--teal)}
.vs__col--old span{color:#5A667B;text-decoration:line-through;text-decoration-color:rgba(209,67,67,.45)}
.vs__col--new span{color:#E6EDF8}

/* 24-hour clock */
.clock{margin:8px 0 34px;padding:26px 24px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px}
.clock__bars{display:grid;gap:10px}
.clock__lane{position:relative;height:34px;background:rgba(255,255,255,.04);border-radius:8px}
.clock__lbl{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:700;z-index:2;color:#fff;white-space:nowrap}
.clock__band{position:absolute;top:0;bottom:0;border-radius:8px}
.clock__band--you{background:#2B4A78}
.clock__band--us{background:var(--teal)}
.clock__lane:nth-child(2) .clock__lbl{left:auto;right:calc(37.5% + 10px);color:#A9B7CF}
.clock__band--bot{background:repeating-linear-gradient(90deg,rgba(0,194,168,.28) 0 10px,rgba(0,194,168,.14) 10px 20px)}
.clock__marks{position:relative;height:58px;margin-top:10px}
.clock__m{position:absolute;top:0;transform:translateX(-50%);font-size:12.5px;color:#C8D3E6;text-align:center;white-space:nowrap;padding-top:14px}
.clock__m::before{content:"";position:absolute;top:0;left:50%;width:2px;height:10px;background:var(--teal)}
.clock__m b{display:block;color:#fff;font-size:15px}
.clock__m--end{transform:translateX(-80%)}
.clock__axis{display:flex;justify-content:space-between;font-size:12px;color:#7F93B5;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}
.s1facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.s1facts div{border-left:3px solid var(--teal);padding:4px 0 4px 16px}
.s1facts b{display:block;color:#fff;margin-bottom:4px}
.s1facts span{font-size:14.5px;color:#A9B7CF}

/* first 14 days */
.days{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;counter-reset:d}
.days::before{content:"";position:absolute;left:4%;right:4%;top:17px;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 14px)}
.days li{position:relative;padding-top:52px}
.days__d{position:absolute;top:0;left:0;background:var(--navy);color:#fff;font-size:13px;font-weight:800;padding:8px 14px;border-radius:99px;box-shadow:0 0 0 6px #fff}
.days p{color:var(--muted);font-size:15px;margin:0}

@media (max-width:980px){
  .s1hero__grid{grid-template-columns:1fr}
  .s1stack{min-height:440px;max-width:560px}
  .s1bubbles{grid-template-columns:1fr 1fr}
  .days{grid-template-columns:1fr 1fr;row-gap:30px}
  .days::before{display:none}
}
@media (max-width:720px){
  .s1stack{min-height:0;display:grid;gap:18px}
  .thread,.ticket{position:relative;width:100%;transform:none}
  .ticket{transform:rotate(1deg)}
  .s1bubbles,.vs,.s1facts,.days{grid-template-columns:1fr}
  .bub--alt{transform:none}
  .vs li{min-height:0}
  .clock{padding:18px 14px 12px}
  .clock__lbl{font-size:12px}
  .clock__lane:nth-child(2) .clock__lbl{right:auto;left:10px}
  .clock__marks{height:auto;display:grid;gap:8px;margin:14px 0 12px}
  .clock__m,.clock__m--end{position:relative;left:auto!important;transform:none;text-align:left;padding:0 0 0 16px;font-size:13px;white-space:normal}
  .clock__m::before{top:6px;left:0;width:8px;height:8px;border-radius:50%}
  .clock__m b{display:inline;font-size:13px;margin-right:6px}
}

/* ===== Incident blocks: incident log, emergency lane, failures, layers, emergency recovery ===== */
:root{--alarm:#D23A40;--alarm-d:#B4232A;--mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,monospace}

/* alarm buttons: used only on the emergency path, so red always means "right now" */
.btn--alarm{background:transparent;border:2px solid rgba(229,72,77,.6);color:#FFB3B5}
.btn--alarm:hover{background:var(--alarm);border-color:var(--alarm);color:#fff}
.btn--alarmSolid{background:var(--alarm);color:#fff;box-shadow:0 4px 14px rgba(229,72,77,.35)}
.btn--alarmSolid:hover{background:var(--alarm-d);color:#fff}
.eyebrow--alarm{color:var(--alarm-d)}

/* hero */
.s2hero{background:#08172C;color:#fff;position:relative;overflow:hidden}
.s2hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.s2hero::after{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-240px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,194,168,.16),transparent);pointer-events:none}
.s2hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(44px,6vw,84px)}
.s2hero h1{font-size:clamp(34px,4.9vw,58px);line-height:1.08;letter-spacing:-.03em;margin-bottom:.45em}
.s2hero h1 span{display:block;color:#7F93B5}
.s2hero .lead{color:#C8D3E6;max-width:56ch}
.s2hero .hero__cta{margin:28px 0 20px}

/* incident log */
.s2viz{display:grid;gap:14px}
.ilog{background:#0C1E38;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.ilog__hd{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#A9B7CF}
.ilog__dots{display:inline-flex;gap:5px}
.ilog__dots i{width:9px;height:9px;border-radius:50%;background:#2B4A78}
.ilog__hd em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0B1F3A;background:var(--teal);padding:3px 9px;border-radius:99px}
.ilog__body{list-style:none;margin:0;padding:14px 16px 10px;font-family:var(--mono);font-size:13.5px;display:grid;gap:2px}
.ilog__body li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:6px 8px;border-radius:6px;color:#C8D3E6;position:relative}
.ilog__body time{color:#7F93B5}
.ilog__body li.is-bad{background:rgba(229,72,77,.12);color:#FFC2C4}
.ilog__body li.is-bad time{color:#FF8A8E}
.ilog__body li.is-ok{background:rgba(0,194,168,.12);color:#9FF0E2}
.ilog__body li.is-ok time{color:var(--teal)}
.ilog__body li.is-mail{margin-top:6px;border-top:1px dashed rgba(255,255,255,.14);border-radius:0;padding-top:10px;color:#fff}
.ilog__ft{display:flex;justify-content:space-between;padding:9px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#7F93B5}
.upbar{background:#0C1E38;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px}
.upbar__hd{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#A9B7CF;margin-bottom:8px}
.upbar__hd b{color:#fff}
.upbar__cells{display:grid;grid-template-columns:repeat(30,1fr);gap:3px}
.upbar__cells i{height:22px;border-radius:3px;background:var(--teal);opacity:.85}
.upbar__cells i.is-hit{background:linear-gradient(var(--teal) 0 70%,var(--alarm) 70%)}

/* emergency lane under the hero */
.lane{background:#2A0F16;border-top:1px solid rgba(229,72,77,.35);border-bottom:1px solid rgba(229,72,77,.35);color:#FFD9DA}
.lane__in{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.lane__in svg{flex:none;color:#FF8A8E}
.lane p{margin:0;font-size:15px;flex:1}
.lane b{color:#fff}

/* quiet failures */
.fails{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.fail:hover{border-color:#B8C4D8;box-shadow:var(--sh)}
.fail__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#FDECEC;color:var(--alarm-d);margin-bottom:14px}
.fail__sub{color:var(--muted);font-size:15px;margin-bottom:16px}
.fail__how{margin:auto 0 0;display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.fail__how div{display:grid;grid-template-columns:78px 1fr;gap:10px;font-size:14px}
.fail__how dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5F6C82;padding-top:2px}
.fail__how div:last-child dt{color:var(--teal-d)}
.fail__how dd{margin:0;color:var(--ink)}

/* five layers */
.s2layers__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.layers{list-style:none;display:grid;gap:10px}
.layers li{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;margin-left:calc(var(--i) * 18px)}
.layers li:last-child{background:var(--teal);border-color:var(--teal);color:var(--navy)}
.layers__n{font-family:var(--mono);font-size:13px;color:var(--teal);font-weight:700}
.layers li:last-child .layers__n{color:var(--navy)}
.layers b{display:block;color:#fff;font-size:16.5px}
.layers li:last-child b{color:var(--navy)}
.layers span{font-size:14px;color:#A9B7CF}
.layers li:last-child span{color:#0B3A36}
.layers em{font-style:normal;font-size:12px;font-weight:700;color:#7F93B5;white-space:nowrap}
.layers li:last-child em{color:var(--navy)}

/* who's awake */
.awake{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
.awake__card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;display:flex;flex-direction:column}
.awake__card--night{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 20px 44px rgba(11,31,58,.25)}
.awake__when{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5F6C82;margin-bottom:8px}
.awake__card--night .awake__when{color:var(--teal)}
.awake__card p{color:var(--muted);flex:1}
.awake__card--night p{color:#C8D3E6}
.awake__tag{align-self:flex-start;font-size:13px;font-weight:700;background:var(--teal);color:var(--navy);padding:5px 12px;border-radius:99px}
.awake__tag--muted{background:var(--tint);color:var(--ink);border:1px solid var(--line)}
.s2awake__ft{text-align:center;color:var(--muted);font-size:14.5px;margin:22px 0 0}

/* emergency recovery */
.s2emg__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.s2emg__price{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}
.s2emg__price b{font-size:54px;letter-spacing:-.03em}
.s2emg__price span{color:var(--muted);font-weight:600}
.s2emg__credit{color:var(--ink);margin-bottom:20px}
.s2emg__fine{margin-top:14px}
.emgsteps{list-style:none;display:grid;gap:12px;counter-reset:e}
.emgsteps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.emgsteps li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#FDECEC;color:var(--alarm-d);font-weight:800}
.emgsteps b{display:block;font-size:17px;margin-bottom:2px}
.emgsteps p{margin:0;color:var(--muted);font-size:15px}

/* closing form: the "is anything wrong right now" question */
.stickycta a:not(.btn){color:#FF9EA1}

@media (max-width:980px){
  .s2hero__grid,.s2layers__grid,.s2emg__grid{grid-template-columns:1fr}
  .s2viz{max-width:560px}
  .fails{grid-template-columns:1fr 1fr}
  .layers li{margin-left:0}
}
@media (max-width:720px){
  .fails,.awake{grid-template-columns:1fr}
  .ilog__body{font-size:12.5px}
  .ilog__body li{grid-template-columns:44px 1fr}
  .upbar__cells i{height:16px}
  .lane__in{flex-wrap:wrap}
  .layers li{grid-template-columns:36px 1fr}
  .layers em{grid-column:2}
}

/* ===== Handover blocks: keys card, cases, handover steps, single point of failure ===== */

/* hero */
.s3hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.s3hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.03) 75%,transparent 75%);background-size:36px 36px;pointer-events:none}
.s3hero::after{content:"";position:absolute;width:700px;height:700px;left:-260px;bottom:-380px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,194,168,.14),transparent);pointer-events:none}
.s3hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(44px,6vw,84px)}
.s3hero h1{font-size:clamp(34px,4.7vw,56px);line-height:1.08;letter-spacing:-.03em;margin-bottom:.45em}
.s3hero h1 span{display:block;color:#7F93B5}
.s3hero .lead{color:#C8D3E6;max-width:54ch}
.s3hero .hero__cta{margin:28px 0 20px}

/* "who holds the keys" card */
.keys{background:#fff;color:var(--ink);border-radius:16px;padding:18px 18px 10px;box-shadow:0 30px 60px rgba(0,0,0,.45);position:relative}
.keys::before{content:"";position:absolute;inset:-8px;border-radius:22px;border:1px dashed rgba(0,194,168,.45);pointer-events:none}
.keys__hd{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 12px}
.keys__hd b{font-size:16px}
.keys__hd span{font-size:12px;font-weight:700;color:#5F6C82;border:1px solid var(--line);padding:2px 9px;border-radius:99px}
.keys__cols,.keys__row{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:8px;align-items:center}
.keys__cols{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5F6C82;padding:0 4px 6px}
.keys__cols span:last-child{color:var(--teal-d)}
.keys__row{padding:8px 4px;border-top:1px solid var(--line)}
.keys__row b{font-size:13.5px}
.kst{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.35;padding:6px 8px;border-radius:8px}
.kst::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:4px}
.kst--bad{background:#FDECEC;color:#8E1F1F}
.kst--bad::before{background:#D14343}
.kst--warn{background:#FFF4E0;color:#7A4B00}
.kst--warn::before{background:#F5A623}
.kst--ok{background:var(--teal-l);color:#0B4F46}
.kst--ok::before{background:var(--teal)}

/* how it happens */
.s3cases{background:#fff}
.cases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.case{border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:var(--tint);position:relative;overflow:hidden}
.case__n{display:block;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#7F8FAB;margin-bottom:14px}
.case p{margin:0;color:var(--muted);font-size:15px}

/* handover steps */
.rec{list-style:none;max-width:920px;margin:0 auto;display:grid;gap:0;position:relative}
.rec::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:repeating-linear-gradient(var(--teal) 0 8px,transparent 8px 14px)}
.rec__step{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:14px 0}
.rec__n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 0 0 6px var(--tint)}
.rec__body{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.rec__body .h4{margin-bottom:4px}
.rec__body p{margin:0;color:var(--muted);font-size:15px}
.rec__out{font-size:13px;font-weight:700;color:var(--teal-d);background:var(--teal-l);padding:7px 12px;border-radius:99px;white-space:nowrap}
.rec__out::before{content:"\2713  "}

/* single point of failure */
.spof{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:0 auto}
.spof__col{border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:#fff}
.spof__col--us{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 20px 44px rgba(11,31,58,.28)}
.spof__viz{display:block;width:100%;max-width:320px;height:auto;margin:0 0 14px}
.spof__col ul{list-style:none;display:grid;gap:10px}
.spof__col li{position:relative;padding-left:22px;font-size:15px;color:var(--muted)}
.spof__col li::before{content:"\2715";position:absolute;left:0;top:0;color:#D14343;font-weight:800;font-size:13px}
.spof__col--us li{color:#DCE6F7}
.spof__col--us li::before{content:"\2713";color:var(--teal);font-size:15px}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1040px;margin:34px auto 0}
.proof div{text-align:center;border-top:3px solid var(--teal);padding-top:14px}
.proof b{display:block;font-size:28px;letter-spacing:-.02em}
.proof span{font-size:14px;color:var(--muted)}

/* closing form: four-way access question */
.need--4{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.need--4 legend{grid-column:1 / -1}
.need--4 label{font-size:14px;padding:10px 12px}

@media (max-width:980px){
  .s3hero__grid{grid-template-columns:1fr}
  .keys{max-width:600px}
  .cases{grid-template-columns:1fr 1fr}
  .proof{grid-template-columns:1fr 1fr;row-gap:24px}
}
@media (max-width:720px){
  .keys{padding:14px 12px 8px}
  .keys__cols{grid-template-columns:1fr 1fr}
  .keys__cols span:first-child{display:none}
  .keys__row{grid-template-columns:1fr 1fr;row-gap:6px}
  .keys__row b{grid-column:1 / -1}
  .cases,.spof{grid-template-columns:1fr}
  .rec__step{grid-template-columns:44px 1fr}
  .rec__out{grid-column:2;justify-self:start;white-space:normal}
  .need--4{grid-template-columns:1fr}
}

/* ===== Home: hero report card, three doors, what your hours can do ===== */
.homehero .s1hero__grid{padding-bottom:clamp(84px,9vw,128px)}
.homehero h1{font-size:clamp(34px,4.5vw,54px)}
.homehero__viz{position:relative}
.month{position:relative;width:88%;margin-left:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px;transform:rotate(1.5deg)}
.month__hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}
.month__hd em{font-style:normal;font-size:12px;font-weight:600;color:#8FA0BD;border:1px solid rgba(255,255,255,.18);padding:2px 8px;border-radius:99px}
.month__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.month__grid div{background:rgba(255,255,255,.05);border-radius:10px;padding:10px}
.month__grid small{display:block;font-size:12px;color:#8FA0BD}
.month__grid b{font-size:18px;color:#fff;white-space:nowrap}
.homehero .ticket{position:relative;right:auto;bottom:auto;width:86%;margin-top:26px;transform:rotate(-1deg)}

.doors-wrap{position:relative;z-index:2;margin-top:-56px}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.door{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:0 14px 34px rgba(11,31,58,.14);transition:transform .15s,border-color .15s}
.door:hover{transform:translateY(-3px);border-color:var(--teal);color:var(--ink)}
.door__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--teal-l);color:var(--teal-d)}
.door b{font-size:17px;margin:12px 0 4px}
.door__d{color:var(--muted);font-size:14.5px;flex:1}
.door__cta{margin-top:14px;font-weight:700;color:var(--teal-d)}
.door__cta::after{content:" \2192"}
.door--alarm .door__ic{background:#FDECEC;color:var(--alarm-d)}
.door--alarm:hover{border-color:var(--alarm)}
.door--alarm .door__cta{color:var(--alarm-d)}

.hours__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hours__col{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}
.hours__cat{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin-bottom:6px}
.hours__col ul{list-style:none;display:grid}
.hours__col li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.hours__col li:first-child{border-top:0}
.hours__col li b{flex:none;font-size:12.5px;font-weight:700;color:var(--navy);background:var(--tint);border:1px solid var(--line);padding:3px 9px;border-radius:99px;white-space:nowrap}
.hours__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.hours__plan{display:flex;align-items:baseline;justify-content:center;gap:12px;border-radius:12px;padding:16px;background:var(--navy);color:#fff}
.hours__plan b{font-size:30px;letter-spacing:-.02em}
.hours__plan span{color:#A9B7CF;font-size:14px}
.hours__plan.is-pop{background:var(--teal);color:var(--navy)}
.hours__plan.is-pop span{color:#0B3A36}
.hours__note{max-width:860px;margin:22px auto 0;text-align:center;color:var(--muted);font-size:15px}
.hours__note b{color:var(--ink)}

@media (max-width:980px){
  .month,.homehero .ticket{width:100%}
  .doors,.hours__grid{grid-template-columns:1fr}
  .doors-wrap{margin-top:-44px}
}
@media (max-width:720px){
  .month{transform:none}
  .month__grid{grid-template-columns:1fr 1fr}
  .homehero .ticket{margin-top:22px}
  .hours__plans{grid-template-columns:1fr}
}

/* ===== Inner pages: page header, breadcrumbs, menu state, closing band ===== */
.nav a[aria-current="page"]{color:var(--teal)}
.nav__alarm::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--alarm);margin-right:7px;vertical-align:1px}

.phero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.phero::after{content:"";position:absolute;width:680px;height:680px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,194,168,.16),transparent);pointer-events:none}
.phero--alarm::after{background:radial-gradient(closest-side,rgba(229,72,77,.16),transparent)}
.phero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(44px,6vw,80px)}
.phero__grid--solo{grid-template-columns:minmax(0,820px)}
.phero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.1;letter-spacing:-.03em;margin-bottom:.45em}
.phero h1 span{display:block;color:#7F93B5}
.phero .lead{color:#C8D3E6;max-width:60ch}
.phero .hero__cta{margin:26px 0 18px}
.phero .ticket{position:relative;right:auto;bottom:auto;width:100%;transform:rotate(1deg)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;color:#8FA0BD;margin-bottom:18px}
.crumbs a{color:#C8D3E6;text-decoration:none}
.crumbs a:hover{color:var(--teal)}
.crumbs [aria-current]{color:#fff;font-weight:600}

.ctaband{background:linear-gradient(135deg,var(--navy) 0%,#10325C 100%);color:#fff;padding:clamp(44px,6vw,72px) 0}
.ctaband__in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.ctaband .lead{color:#C8D3E6;margin-bottom:14px}
.ctaband__btns{display:flex;flex-direction:column;gap:12px;min-width:240px}

/* pricing: plan picker and annual savings */
.picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.picker__col{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column}
.picker__col.is-pop{border:2px solid var(--teal)}
.picker__col ul{list-style:none;display:grid;gap:10px;margin:6px 0 16px;flex:1}
.picker__col li{position:relative;padding-left:24px;font-size:15px;color:var(--muted)}
.picker__col li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--teal-d);font-weight:800}
.picker__foot{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.picker__foot b{color:var(--ink)}
.annual__tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.annual__tbl th,.annual__tbl td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px}
.annual__tbl thead th{background:var(--navy);color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.annual__tbl tr.is-pop{background:var(--teal-l)}
.annual__save{font-weight:800;color:var(--teal-d)}

/* how it works: rhythm */
.rhythm__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rhythm__col{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.rhythm__col--live{background:var(--navy);border-color:var(--navy);color:#fff}
.rhythm__when{display:flex;align-items:center;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);margin-bottom:12px}
.rhythm__col--live .rhythm__when{color:var(--teal)}
.rhythm__col ul{list-style:none;display:grid;gap:10px}
.rhythm__col li{font-size:14.5px;color:var(--muted);padding-left:16px;position:relative}
.rhythm__col li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.rhythm__col--live li{color:#DCE6F7}

/* security: data facts */
.facts__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0}
.facts__grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.facts__grid dt{font-weight:800;margin-bottom:6px}
.facts__grid dd{margin:0;color:var(--muted);font-size:14.5px}

/* about */
.about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.about__text p{font-size:17px;color:var(--muted)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.principle{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.principle span{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em;color:#7F8FAB;line-height:1;margin-bottom:12px}
.principle p{margin:0;color:var(--muted);font-size:15px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team__m{margin:0;text-align:center}
.team__m img{width:100%;height:auto;border-radius:14px;aspect-ratio:1;object-fit:cover}
.team__m b{display:block;margin-top:10px}
.team__m span{font-size:14px;color:var(--muted)}
.offices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.office{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.office b{display:block;font-size:17px;margin-bottom:6px}
.office address{font-style:normal;color:var(--muted);font-size:15px}
.office--contact{background:var(--navy);border-color:var(--navy);color:#fff}
.office--contact a{color:var(--teal)}
.office--contact p{margin:0}

/* get started */
.gs__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.gs .form{box-shadow:var(--sh);border:1px solid var(--line)}
.gs__side h2{margin-bottom:14px}
.gs__steps{list-style:none;display:grid;gap:14px;margin-bottom:24px}
.gs__steps li{display:flex;gap:14px}
.gs__steps li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14px}
.gs__steps b{display:block}
.gs__steps p{margin:2px 0 0;color:var(--muted);font-size:14.5px}
.gs__quote{margin:0 0 20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:0}
.gs__quote blockquote{margin:0 0 8px;font-size:15.5px}
.gs__quote figcaption{font-size:13.5px;color:var(--muted)}
.gs__contact p{font-size:15px;color:var(--muted)}

/* legal and footer addresses */
.legal h2{margin-top:1.6em}
.legal p,.legal li{color:var(--muted)}
.legal ul{padding-left:20px;display:grid;gap:6px;margin-bottom:1em}
.legal__draft{background:#FFF4E0;border:1px solid #F5D9A8;color:#7A4B00!important;border-radius:10px;padding:10px 14px;font-size:14px}
.ftr__addr{margin-bottom:10px}
.ftr__addr b{color:#DCE6F7}

@media (max-width:1100px){
  .facts__grid{grid-template-columns:repeat(3,1fr)}
  .rhythm__grid,.principles{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .phero__grid,.gs__grid,.about__grid{grid-template-columns:1fr}
  .phero__viz{max-width:600px}
  .picker__grid,.offices__grid{grid-template-columns:1fr}
  .ctaband__in{grid-template-columns:1fr}
  .ctaband__btns{flex-direction:row;flex-wrap:wrap;min-width:0}
  .team{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .facts__grid,.rhythm__grid,.principles{grid-template-columns:1fr}
  .annual__tbl th,.annual__tbl td{padding:12px 10px;font-size:14px}
  .annual__tbl thead th{font-size:12px}
  .ctaband__btns .btn{flex:1 1 100%}
}

/* ===== Start form: honeypot, field errors, status messages ===== */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form__err{display:block;margin-top:5px;font-size:13px;color:#B4232A}
.form__msg--err{background:#FDECEC!important;color:#8E1F1F!important}
.cf-turnstile{margin-bottom:14px}
.btn[disabled]{opacity:.7;cursor:progress;transform:none}

/* ===== Cookie consent ===== */
.consent{position:fixed;left:16px;bottom:16px;z-index:95;max-width:440px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 18px 50px rgba(11,31,58,.25)}
.consent[hidden]{display:none}
.consent p{margin:0 0 12px;font-size:14px;color:var(--muted)}
.consent p b{color:var(--ink)}
.consent__btns{display:flex;gap:10px;justify-content:flex-end}
.ftr__link{background:none;border:0;padding:0;font:inherit;color:#DCE6F7;cursor:pointer}
.ftr__link:hover{color:var(--teal)}
@media (max-width:720px){.consent{left:12px;right:12px;bottom:12px;max-width:none}}

/* ===== Legal drafts: open decisions, cookie table ===== */
.legal__draft ul{margin:8px 0 0;padding-left:20px}
.legal__draft li{color:#7A4B00!important;font-size:14px}
.legal__draft p{margin:0}
.legal mark{background:#FFF1C2;color:var(--ink);padding:0 3px;border-radius:3px}
.legal__updated{font-size:14px;color:var(--muted);margin:18px 0 0}
.legal__scroll{overflow-x:auto;margin-bottom:14px}
.legal__tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.legal__tbl th,.legal__tbl td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}
.legal__tbl thead th{background:var(--tint);color:var(--ink);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.legal__tbl tbody th{color:var(--ink);white-space:nowrap}
.legal code{font-size:13px;background:var(--tint);padding:1px 5px;border-radius:4px;color:var(--ink)}

/* ===== Home: the ecosystem sections (browser frame, proof strip, features, dashboard, flow) ===== */
.browser{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18)}
.browser img{display:block;width:100%;height:auto}
.browser__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#EEF2F7;border-bottom:1px solid #DCE3EE;font-size:12px;color:#5A667B}
.browser__bar i{width:9px;height:9px;border-radius:50%;background:#C9D2DF}
.browser__bar span{margin-left:10px;font-weight:600}
.browser--dark{border-color:rgba(255,255,255,.12)}
.homehero__viz{position:relative;padding:18px 0 34px}
.homehero .browser{transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:12.5px;box-shadow:0 16px 36px rgba(0,0,0,.35);border:1px solid var(--line)}
.chip b{display:block;font-size:13px}
.chip span{color:#5A667B;line-height:1.35}
.chip .live{margin-right:0}
.chip--ticket{left:-18px;bottom:6px}
.chip--report{right:-10px;top:0}
.chip__ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--teal);color:var(--navy)!important;font-weight:800}

/* Trust panel: a card floating over the hero's bottom edge */
.proofstrip{position:relative;z-index:5;margin-top:-68px;padding-bottom:6px}
.proofcard{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px rgba(11,31,58,.24),0 2px 6px rgba(11,31,58,.06);overflow:hidden}
.proofcard__grid{display:grid;grid-template-columns:repeat(5,1fr)}
.pstat{display:flex;flex-direction:column;gap:5px;padding:26px 24px 24px;border-right:1px solid var(--line);position:relative}
.pstat__ic{width:46px;height:46px;border-radius:13px;background:var(--teal-l);color:var(--teal-d);display:grid;place-items:center;margin-bottom:8px}
.pstat__ic--star{background:#FEF3D9;color:#C98A0B}
.pstat__n{display:block;white-space:nowrap;font-size:clamp(26px,2.55vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--navy);font-variant-numeric:tabular-nums}
.pstat__l{font-size:14px;line-height:1.35;color:var(--muted)}
.pstat__stars{font-size:15px;letter-spacing:2px;color:#F5A623;line-height:1;margin-top:2px}
.pstat--guarantee{border-right:0;background:linear-gradient(135deg,#0B1F3A 0%,#12305A 100%)}
.pstat--guarantee .pstat__ic{background:rgba(0,194,168,.16);color:var(--teal)}
.pstat--guarantee .pstat__n{color:#fff}
.pstat--guarantee .pstat__l{color:#C8D3E6}
.proofcard__note{display:flex;align-items:center;gap:8px;margin:0;padding:11px 24px;background:var(--tint);border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.proofcard__note svg{flex:none;color:#5F6C82}
.proofstrip + .logos{padding-top:clamp(40px,5vw,64px)}
.proofstrip + .doors-wrap{margin-top:34px}

.ftabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.ftab{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.ftab svg{flex:none;color:var(--teal-d)}
.ftab b{display:block;font-size:16px}
.ftab small{display:block;font-size:12.5px;color:var(--muted)}
.ftab:hover{border-color:#B8C4D8}
.ftab.is-on{border-color:var(--teal);box-shadow:0 10px 26px rgba(0,194,168,.18);background:linear-gradient(180deg,#fff,var(--teal-l))}
.fpanel__title{display:none}
.js .fpanel:not(.is-on){display:none}
html:not(.js) .ftabs{display:none}
html:not(.js) .fpanel__title{display:block;margin:22px 0 10px}
.fgrid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px}
.fcard b{display:block;font-size:16px;margin:10px 0 4px}
.fcard > span:last-child{font-size:14.5px;color:var(--muted)}
.fcard__tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--teal-l);color:var(--teal-d)}
.fcard__tag--business{background:#E8EEFF;color:#2F4DB5}
.fcard__tag--priority{background:var(--navy);color:#fff}

.dash__grid{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.dash__tabs{display:grid;gap:4px}
.dtab{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:10px;padding:10px 12px;font:600 14.5px var(--font);color:#A9B7CF;text-align:left;cursor:pointer}
.dtab__n{font-family:var(--mono);font-size:12px;color:#5E7396}
.dtab:hover{background:rgba(255,255,255,.05);color:#fff}
.dtab.is-on{background:rgba(0,194,168,.14);color:#fff}
.dtab.is-on .dtab__n{color:var(--teal)}
.js .dpanel:not(.is-on){display:none}
html:not(.js) .dash__tabs{display:none}
html:not(.js) .dash__grid{grid-template-columns:1fr}
html:not(.js) .dpanel{margin-bottom:26px}
.dpanel__cap{margin:14px 2px 0;color:#C8D3E6!important;font-size:15px}
.dpanel__cap b{color:#fff}
.dash__also{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 10px}
.dash__also li{font-size:14px;font-weight:600;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:99px}
.dash__also li::before{content:"\2713";color:var(--teal);margin-right:7px;font-weight:800}
.dash__login{margin:0;font-size:14.5px}


.eflow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;margin-bottom:26px}
.eflow::before{content:"";position:absolute;left:6%;right:6%;top:22px;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 14px)}
.eflow li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:52px 16px 16px}
.eflow__n{position:absolute;top:6px;left:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 0 0 6px var(--tint)}
.eflow b{display:block;font-size:15.5px;margin-bottom:4px}
.eflow span{font-size:14px;color:var(--muted)}
.earea{background:var(--navy);color:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 20px 44px rgba(11,31,58,.25)}
.earea__hd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.earea__hd .logo__word{color:#fff;font-size:19px}
.earea__hd .logo__word b{color:var(--teal)}
.earea__hd > span{color:#A9B7CF;font-weight:600}
.earea__grid{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.earea__grid li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px}
.earea__grid b{display:block;color:#fff;margin-bottom:3px}
.earea__grid span{font-size:13.5px;color:#A9B7CF}

.countries{padding:clamp(34px,4vw,52px) 0;border-top:1px solid var(--line)}
.countries__in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.countries__in .h3{margin:0}
.countries__list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.countries__list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:600;font-size:15px}
.countries__list li span{font-size:20px;line-height:1}
.countries__more{background:var(--teal-l)!important;color:var(--teal-d);border-color:#BFEDE5!important}

@media (max-width:1100px){
  .fgrid{grid-template-columns:1fr 1fr}
  .eflow,.earea__grid{grid-template-columns:repeat(3,1fr)}
  .eflow::before{display:none}
}
@media (max-width:980px){
  .proofcard__grid{grid-template-columns:repeat(3,1fr)}
  .pstat:nth-child(3){border-right:0}
  .pstat:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .pstat--guarantee{grid-column:span 2}
  .ftabs{grid-template-columns:1fr 1fr}
  .dash__grid{grid-template-columns:1fr}
  .dash__tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}
  .dtab{white-space:nowrap;flex:none}
  .countries__in{grid-template-columns:1fr}
  .countries__list{justify-content:flex-start}
  .homehero .browser{transform:none}
  .chip--ticket{left:8px}
  .chip--report{right:8px}
}
@media (max-width:720px){
  .proofstrip{margin-top:-44px}
  .proofcard{border-radius:16px}
  .proofcard__grid{grid-template-columns:1fr 1fr}
  .pstat{padding:18px 16px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .pstat:nth-child(odd){border-right:1px solid var(--line)}
  .pstat:nth-child(3){border-right:1px solid var(--line)}
  .pstat--guarantee{grid-column:span 2;border-bottom:0}
  .pstat__ic{width:40px;height:40px;margin-bottom:4px}
  .pstat__n{font-size:26px}
  .proofcard__note{padding:10px 16px;font-size:12px}
  .ftabs,.fgrid,.eflow,.earea__grid{grid-template-columns:1fr}
  .chip{position:relative;left:auto!important;right:auto!important;top:auto;bottom:auto;margin-top:12px}
  .homehero__viz{padding-bottom:0}
}

/* ===== Free tools: coverage check + downtime calculator ===== */
.tool .h2{margin-bottom:.4em}
.tool__card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(11,31,58,.10);overflow:hidden}
.tool__in{padding:clamp(24px,3.4vw,40px)}
.tool__out{background:var(--navy);color:#fff;padding:clamp(24px,3.4vw,36px);display:flex;flex-direction:column;gap:18px}
.tool__out p{color:#C8D3E6}
.tool__sub{color:var(--muted);max-width:56ch;margin-bottom:22px}
.tool__progress{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:16px}
.tool__track{flex:1;height:6px;background:#E3E9F2;border-radius:99px;overflow:hidden}
.tool__track i{display:block;height:100%;width:0;background:var(--teal);border-radius:99px;transition:width .25s}
.tool__result{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}
.tool__rlabel{display:block;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
.tool__big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 8px;font-weight:800;font-size:clamp(38px,5vw,52px);line-height:1;color:#fff;letter-spacing:-.02em}
.tool__big small{font-size:15px;font-weight:500;color:#A9B7CF;letter-spacing:0}
.tool__pill{display:inline-block;font-size:13px;font-weight:700;background:rgba(0,194,168,.16);color:var(--teal);border:1px solid rgba(0,194,168,.45);border-radius:99px;padding:4px 12px;margin-bottom:12px}
.tool__pill[hidden]{display:none}
.tool__line{font-size:14.5px;margin:0}
.tool__report{display:flex;flex-direction:column;gap:14px}
.tool__price{font-size:14.5px;color:#fff!important;background:rgba(255,255,255,.06);border-left:3px solid var(--teal);padding:10px 12px;border-radius:0 8px 8px 0;margin:0}
.tool__price[hidden]{display:none}
.tool__cross{display:inline-block;font-weight:600;color:var(--teal);text-decoration:none;font-size:15px}
.tool__cross:hover{color:#fff}
.tool__ctas{display:flex;flex-wrap:wrap;gap:10px}
.tool__ctas .btn{flex:1 1 150px}
.tool__out .btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.tool__out .btn--ghost:hover{background:#fff;color:var(--navy)}
.tool__note{font-size:12.5px;color:#8FA0BF!important;margin:0}
.tool__offer{background:#fff;color:var(--ink);border-radius:14px;padding:18px 18px 16px;margin-top:auto}
.tool__offer b{display:block;font-size:16px;margin-bottom:4px}
.tool__offer p{color:var(--muted);font-size:14px;margin:0 0 12px}
.tool__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.tool__offer input{width:100%;font:15px var(--font);padding:11px 12px;border:1.5px solid #C6D0E0;border-radius:9px;background:#fff;color:var(--ink)}
.tool__offer input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,168,.25)}
.tool__offer input.is-bad{border-color:#D14343}
.tool__offer .btn{padding:13px 18px;font-size:15px}
.tool__need{font-size:12.5px;color:var(--muted);text-align:center;margin:8px 0 0}
.tool__need[hidden]{display:none}
.tool__msg{margin:10px 0 0;padding:10px 12px;background:var(--teal-l);border-radius:8px;font-size:14px;color:var(--navy)!important}
.tool__msg.is-err{background:#FDECEC;color:#8E1F1F!important}
.tool__msg[hidden]{display:none}
.tool__offer.is-sent .tool__row,.tool__offer.is-sent .btn,.tool__offer.is-sent .cf-turnstile,.tool__offer.is-sent .tool__need{display:none}
.tool__offer .cf-turnstile{margin-bottom:10px}

/* coverage questions */
.covq{list-style:none;display:flex;flex-direction:column;gap:8px}
.covq__row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--tint);transition:border-color .15s,background .15s}
.covq__row.is-done{background:#fff;border-color:#BFEDE5}
.covq__n{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.covq__row.is-done .covq__n{background:var(--teal);color:var(--navy)}
.covq__q{font-size:15px;font-weight:500;line-height:1.4}
.covq__btns{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px}
.covq__btns button{font:600 13px var(--font);border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:99px;cursor:pointer;white-space:nowrap}
.covq__btns button:hover{color:var(--navy)}
.covq__btns button.is-on{background:var(--navy);color:#fff}
.covq__btns button[data-a="1"].is-on{background:var(--teal);color:var(--navy)}
.covq__btns button[data-a="0"].is-on{background:#D14343;color:#fff}
.covseg{display:grid;grid-auto-flow:column;gap:4px;margin:0 0 10px}
.covseg i{height:8px;border-radius:99px;background:rgba(255,255,255,.14)}
.covseg i.is-yes{background:var(--teal)}
.covseg i.is-no{background:#F26B6B}
.covseg i.is-unsure{background:var(--amber)}
.covrows{display:flex;flex-direction:column;gap:6px}
.covrow{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:14px;color:#C8D3E6}
.covrow__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.covrow.is-yes .covrow__dot{background:var(--teal)}
.covrow.is-no .covrow__dot{background:#F26B6B}
.covrow.is-unsure .covrow__dot{background:var(--amber)}
.covrow.is-yes{color:#fff}
.covrow em{font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8FA0BF}
.covrow.is-yes em{color:var(--teal)}
.covrow.is-no em{color:#F26B6B}
.covrow.is-unsure em{color:var(--amber)}
.covfix{background:rgba(255,255,255,.06);border-radius:12px;padding:14px 16px}
.covfix[hidden]{display:none}
.covfix>b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.covfix ol{padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#C8D3E6}
.covfix ol b{color:#fff}
.covfix__unsure{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--amber)}

/* downtime inputs */
.dfield{margin-bottom:20px}
.dfield__hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;font-size:15px;margin-bottom:8px}
.dlink{background:none;border:0;padding:0;font:600 13.5px var(--font);color:var(--teal-d);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dlink:hover{color:var(--navy)}
.dseg{display:flex;flex-wrap:wrap;gap:6px}
.dseg button{font:600 14px var(--font);border:1.5px solid var(--line);background:#fff;color:var(--navy);padding:9px 14px;border-radius:9px;cursor:pointer;transition:border-color .12s,background .12s}
.dseg button:hover{border-color:var(--teal)}
.dseg button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.dexact{display:flex;align-items:center;gap:8px;margin-top:10px;max-width:320px;border:1.5px solid #C6D0E0;border-radius:9px;padding:0 12px;background:#fff}
.dexact[hidden]{display:none}
.dexact span{font-weight:700;color:var(--muted)}
.dexact input{flex:1;border:0;font:16px var(--font);padding:11px 0;background:transparent;color:var(--ink);min-width:0}
.dexact input:focus{outline:none}
.dexact:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,168,.25)}
.dstep{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.dstep button{width:44px;border:0;background:var(--tint);font:700 20px var(--font);color:var(--navy);cursor:pointer}
.dstep button:hover{background:var(--teal-l)}
.dstep input{width:84px;border:0;text-align:center;font:600 16px var(--font);color:var(--ink);-moz-appearance:textfield}
.dstep input::-webkit-outer-spin-button,.dstep input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dstep input:focus{outline:none}
.dstep input:disabled{color:var(--muted);background:var(--tint)}
.dhint{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.drows{display:flex;flex-direction:column}
.drows>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px;color:#C8D3E6;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.drows>div b{color:#fff;white-space:nowrap}
.drows__plan{border-bottom:0!important}
.drows__plan b{color:var(--teal)!important}
.dbars{display:flex;flex-direction:column;gap:10px}
.dbars>div{font-size:13.5px;color:#C8D3E6}
.dbars>div>span b,.dbars>div>b{color:#fff;margin-left:6px}
.dbar{display:block;height:10px;background:rgba(255,255,255,.1);border-radius:99px;margin-top:5px;overflow:hidden}
.dbar em{display:block;height:100%;width:0;border-radius:99px;transition:width .3s}
.dbar--risk em{background:#F26B6B}
.dbar--plan em{background:var(--teal)}
.dmultiple{font-size:15px;color:#fff!important;font-weight:600;margin:0}

/* tool on its own page (no page hero) */
.tool--solo{padding-top:clamp(36px,5vw,60px)}
.tool__crumbs{margin-bottom:18px}

/* downtime teaser on the home page */
.teaser{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--navy);color:#fff;border-radius:16px;padding:26px 30px}
.teaser .h3{margin:0 0 4px;color:#fff}
.teaser p{margin:0;color:#C8D3E6}
.teaser__btns{display:flex;gap:10px;flex-wrap:wrap}
.teaser .btn{white-space:nowrap}
.teaser .btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.teaser .btn--ghost:hover{background:#fff;color:var(--navy)}

@media (max-width:980px){
  .tool__card{grid-template-columns:1fr}
  .teaser{grid-template-columns:1fr}
}
@media (max-width:560px){
  .covq__row{grid-template-columns:28px 1fr;row-gap:8px}
  .covq__btns{grid-column:2}
  .covq__btns button{padding:7px 10px;font-size:12.5px}
  .tool__row{grid-template-columns:1fr}
  .drows>div{flex-direction:column;gap:0}
}
.tool__crumbs{color:var(--muted)}
.tool__crumbs a{color:var(--teal-d)}
.tool__crumbs a:hover{color:var(--navy)}
.tool__crumbs [aria-current]{color:var(--navy)}
.teaser .eyebrow{color:var(--teal)}

/* ===== Client logo wall ===== */
.logos{background:#fff;border-bottom:1px solid var(--line)}
.logos .sec-hd{margin-bottom:28px}
.logos__grid{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.logos__item{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px 26px;min-height:96px;transition:border-color .15s,box-shadow .15s}
.logos__item:hover{border-color:#BFEDE5;box-shadow:0 10px 26px rgba(11,31,58,.08)}
.logos__item img{width:100%;height:auto;max-height:64px;object-fit:contain;}
.logos__tag{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8FA0BF}
.logos__note{margin:18px 0 0}
@media (max-width:1100px){.logos__grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:980px){.logos__grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:720px){.logos__grid{grid-template-columns:repeat(3,1fr);gap:8px}.logos__item{padding:10px 10px 24px;min-height:84px}.logos__tag{font-size:12px}}
@media (max-width:340px){.logos__grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Phone field (intl-tel-input): dial-code chip, full width, matches the form inputs ===== */
.phonefield .iti{display:block;width:100%}
.phonefield .iti input[type=tel]{width:100%}
.iti__selected-flag{border-radius:9px 0 0 9px}
.iti__selected-dial-code{font-size:15px;font-weight:600;color:var(--ink)}
.iti--container .iti__country-list{font:14px/1.35 var(--font);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(11,31,58,.22);min-width:min(300px,92vw);max-width:min(360px,92vw);white-space:normal}
.iti--container .iti__country{padding:8px 12px}
.iti__divider{border-bottom-color:var(--line)}
.tool__offer .phonefield{margin-bottom:10px}
.tool__offer .phonefield input[type=tel]{font-size:15px;padding-top:11px;padding-bottom:11px}
.form .phonefield input[type=tel]{font-size:16px}

/* ===== Reviews: platform logos, reviewer photos, service line ===== */
.quote__plat{display:inline-flex;align-items:center;gap:6px;min-height:26px}
.quote__plat img{display:block;height:18px;width:auto}
.quote__plat--direct{font-size:12px;font-weight:700;color:var(--teal-d);background:var(--teal-l);border:1px solid #BFEDE5;border-radius:99px;padding:3px 10px 3px 8px}
.avatar--img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}
.quote__who{min-width:0}
.quote__meta{color:var(--teal-d)!important;font-weight:600;font-size:12.5px!important;margin-top:2px}

/* ===== Client videos ===== */
.vids__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vid{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
.vid__stage{position:relative;aspect-ratio:16/9;background:#0B1F3A}
.vid__play{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;display:block}
.vid__play img{display:block;width:100%;height:100%;object-fit:cover}
.vid__play:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.vid__btn{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--teal);color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .15s}
.vid__btn svg{margin-left:3px}
.vid__play:hover .vid__btn{transform:scale(1.08)}
.vid__logo{position:absolute;left:10px;bottom:10px;background:#fff;border-radius:8px;padding:5px 9px;box-shadow:0 4px 14px rgba(11,31,58,.3)}
.vid__logo img{height:26px;width:auto;max-width:110px;object-fit:contain;display:block}
.vid__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1}
.vid blockquote{margin:0;font-size:15px;color:var(--ink);flex:1}
.vid__who{display:flex;align-items:center;gap:12px;font-size:14px}
.vid__who small{display:block;color:var(--muted);font-size:13px}
@media (max-width:980px){.vids__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vids__grid{grid-template-columns:1fr}}
.quote figcaption{flex-wrap:nowrap;align-items:flex-start}
.quote__who{flex:1}
.quote__who .quote__lnk{display:inline-block;margin:6px 0 0;font-size:13px;font-weight:600}
.vid__co{margin-left:auto;height:30px;width:auto;max-width:96px;object-fit:contain;flex:none;opacity:.9}


/* ===== Blog ===== */
.sec-hd--row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.blogbar{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}
.blogsearch{display:flex;gap:8px;max-width:460px}
.blogsearch input{flex:1;min-width:0;font:16px var(--font);padding:11px 14px;border:1.5px solid #C6D0E0;border-radius:10px;background:#fff;color:var(--ink)}
.blogsearch input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,168,.25)}
.pills2{display:flex;flex-wrap:wrap;gap:8px}
.pills2 a{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1.5px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font-weight:600;font-size:14px;text-decoration:none;transition:border-color .12s,background .12s}
.pills2 a span{font-size:12px;color:var(--muted);font-weight:600}
.pills2 a:hover{border-color:var(--teal)}
.pills2 a.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.pills2 a.is-on span{color:#A9B7CF}
.blog__found{color:var(--muted);margin:0 0 20px}
.blog__empty{text-align:center;padding:48px 16px;background:var(--tint);border-radius:16px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s,border-color .15s}
.pcard:hover{transform:translateY(-3px);border-color:#BFEDE5;box-shadow:0 18px 40px rgba(11,31,58,.12)}
.pcard__img{display:block;aspect-ratio:1200/630;background:var(--navy);overflow:hidden}
.pcard__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pcard:hover .pcard__img img{transform:scale(1.03)}
.pcard__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#0B1F3A,#12305A 60%,#0F5F57)}
.pcard__b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pcard__cat{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);text-decoration:none;margin-bottom:8px}
.pcard__t{font-size:19px;line-height:1.3;margin:0 0 8px}
.pcard__t a{color:var(--navy);text-decoration:none}
.pcard__t a:hover{color:var(--teal-d)}
.pcard__x{font-size:15px;color:var(--muted);margin:0 0 14px;flex:1}
.pcard__m{font-size:13px;color:#5F6C82;margin:0}
.pcard--lead{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:26px}
.pcard--lead .pcard__img{aspect-ratio:auto;min-height:320px}
.pcard--lead .pcard__b{padding:32px 34px;justify-content:center}
.pcard--lead .pcard__t{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin-bottom:12px}
.pcard--lead .pcard__x{font-size:17px;flex:none}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px;color:var(--muted);font-size:14px}

/* article */
.phero--post .phero__copy{max-width:820px}
.phero--post h1{font-size:clamp(30px,4vw,46px)}
.post__cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);text-decoration:none;margin-bottom:12px}
.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14.5px;color:#C8D3E6;margin:18px 0 0}
.post__meta a{color:#fff}
.post__meta .avatar--img{width:36px;height:36px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.post__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.post__cover{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 30px;border:1px solid var(--line)}
.post__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.toc{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.toc b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
.toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--line);font-size:14.5px;line-height:1.4;color:var(--navy);text-decoration:none}
.toc a:hover{border-left-color:var(--teal);color:var(--teal-d)}
.sidecta{background:var(--navy);color:#fff;border-radius:14px;padding:20px}
.sidecta b{display:block;font-size:17px;margin-bottom:6px}
.sidecta p{font-size:14.5px;color:#C8D3E6;margin:0 0 14px}
.sidecta__lnk{display:block;text-align:center;margin-top:10px;font-size:14px;color:var(--teal)}
.post__share{display:flex;align-items:center;gap:14px;margin:34px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14.5px}
.post__share b{color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.authorbox{display:flex;gap:16px;align-items:flex-start;margin-top:26px;padding:20px;background:var(--tint);border-radius:14px}
.authorbox small{display:block;color:var(--muted);font-size:13.5px;margin-bottom:6px}
.authorbox p{margin:0;font-size:15px;color:var(--muted)}
.avatar--lg{width:64px;height:64px;font-size:24px}

/* long-form typography for editor content */
.prose{font-size:18px;line-height:1.75;color:#1C2C45}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:clamp(25px,2.6vw,31px);margin:2.1em 0 .6em;scroll-margin-top:90px}
.prose h3{font-size:21px;margin:1.7em 0 .5em;scroll-margin-top:90px}
.prose h4{font-size:18px;margin:1.5em 0 .4em}
.prose p{margin:0 0 1.25em}
.prose ul,.prose ol{margin:0 0 1.35em;padding-left:1.4em;display:block}
.prose li{margin:.4em 0}
.prose a{color:var(--teal-d);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--navy)}
.prose strong{color:var(--navy)}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--teal);color:var(--navy);font-size:1.06em}
.prose img{max-width:100%;height:auto;border-radius:12px;margin:1.4em 0;display:block}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.prose code{background:var(--tint);padding:2px 6px;border-radius:5px;font-size:.9em}
.prose pre{background:#0B1F3A;color:#E6EEF9;padding:16px 18px;border-radius:12px;overflow-x:auto;font-size:14.5px;line-height:1.6}
.prose pre code{background:none;padding:0;color:inherit}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.6em 0;font-size:16px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.prose th{background:var(--tint);color:var(--navy)}

@media (max-width:1100px){.post__grid{grid-template-columns:minmax(0,1fr);gap:34px}.post__side{position:static}.toc{display:none}}
@media (max-width:980px){.pgrid{grid-template-columns:1fr 1fr}.pcard--lead{grid-template-columns:1fr}.pcard--lead .pcard__img{min-height:0;aspect-ratio:1200/630}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}.prose{font-size:17px}.pcard--lead .pcard__b{padding:22px 20px}.blogsearch{max-width:none}}

/* Home hero: HTML sample of the monthly care report (replaces the dashboard screenshot) */
.rcard{position:relative;background:#fff;color:var(--ink);border-radius:18px;padding:20px 22px 18px;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);margin:14px 0 22px 18px}
.rcard__hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.rcard__hd b{display:block;font-size:17px;letter-spacing:-.01em}
.rcard__hd small{color:#5A667B;font-size:12.5px}
.rcard__tag{display:inline-block;vertical-align:2px;margin-left:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);background:var(--teal-l);border-radius:99px;padding:4px 10px}
.rcard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.rcard__stats div{background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
.rcard__stats small{display:block;font-size:12px;color:#5A667B}
.rcard__stats b{font-size:18px;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.rcard__list{list-style:none;margin:0;padding:0}
.rcard__list li{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line)}
.rcard__ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--teal-l);color:var(--teal-d)}
.rcard__n{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.25}
.rcard__n small{display:block;font-weight:400;font-size:12px;color:#5A667B}
.pill{flex:none;font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.pill--ok{background:#E3F8F4;color:#00766A}
.pill--warn{background:#FEF3DC;color:#9A6200}
.rcard__ft{border-top:1px solid var(--line);padding-top:12px}
.rcard__hrs{display:flex;justify-content:space-between;font-size:12.5px;color:#5A667B;margin-bottom:7px}
.rcard__hrs b{color:var(--navy)}
.rcard__bar{height:8px;border-radius:99px;background:var(--tint);border:1px solid var(--line);overflow:hidden}
.rcard__bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),#12d3b8)}
@media (max-width:980px){.rcard{margin:8px 0 0}}
@media (max-width:480px){.rcard{padding:16px 14px}.rcard__stats{grid-template-columns:1fr 1fr}}

.rcard__stats--3{grid-template-columns:repeat(3,1fr)}
.rcard__plans li{align-items:flex-start;padding:12px 0}
.rcard__plans .rcard__n{font-size:15px}
.rcard__bar--sm{display:block;height:6px;margin-top:8px;max-width:220px}
.rcard__price{font-style:normal;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.rcard__price small{font-size:13px;font-weight:600;color:#5A667B;margin-left:2px}

/* ===== Landing pages (service and country templates) ===== */
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}
.lcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--sh);min-width:0;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.lcard h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:var(--navy)}
.lcard p{margin:0;color:var(--muted);font-size:15.5px;flex:1}
.lcard--local{border-left:4px solid var(--teal)}
.lcard--link{transition:transform .15s,border-color .15s}
.lcard--link:hover{transform:translateY(-3px);border-color:var(--teal);color:var(--ink)}
.lcard--link span{margin-top:14px;font-weight:700;color:var(--teal-d)}
.lcard--link span::after{content:" \2192"}
.lhub__h{margin:8px 0 16px}
.lgrid--hub{margin-bottom:34px}
.lsteps{list-style:none;margin:0;padding:0;counter-reset:ls;display:grid;gap:14px}
.lsteps li{counter-increment:ls;position:relative;padding:16px 20px 16px 64px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px}
.lsteps li::before{content:counter(ls);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--teal);color:var(--navy);font-weight:800;display:grid;place-items:center}
.lsteps b{color:var(--navy);font-size:17px}
.lsteps span{color:var(--muted);font-size:15.5px}
.lplans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.lplan{display:grid;gap:4px;background:var(--navy);color:#fff;border-radius:14px;padding:18px 22px;text-decoration:none;transition:transform .15s}
.lplan:hover{transform:translateY(-3px);color:#fff}
.lplan b{font-size:17px}
.lplan__p{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--teal)}
.lplan__p small{font-size:14px;font-weight:600;color:#A9B7CF;margin-left:2px}
.lplan__h{color:#C8D3E6;font-size:14.5px}
.lplans__note{margin-top:14px;text-align:center}
@media (min-width:700px){.lgrid--4{grid-template-columns:repeat(2,1fr)}}

/* ===== Case studies ===== */
.lgrid--cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.cs__meta{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-bottom:8px}
.cs__stat{margin-top:12px;font-size:14.5px;color:var(--navy);background:var(--teal-l);border-radius:10px;padding:8px 12px}
.cs__stat b{font-weight:700}
.cs__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.cs__metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:6px}
.cs__metric small{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cs__metric span{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.cs__metric s{color:#5F6C82;font-weight:600;font-size:20px;margin-right:6px}
.cs__metric b{color:var(--teal-d)}
.cs__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.cs__body p{color:var(--muted);font-size:17px;margin:0 0 1em;max-width:68ch}
.cs__body h2{margin:1.4em 0 .5em}
.cs__body h2:first-child{margin-top:0}
.cs__quote{margin:1.6em 0 0;padding:18px 22px;border-left:4px solid var(--teal);background:var(--teal-l);border-radius:0 12px 12px 0}
.cs__quote p{color:var(--navy);font-size:18px;margin:0 0 8px}
.cs__quote cite{font-style:normal;font-weight:700;color:var(--teal-d);font-size:14.5px}
.cs__facts{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;gap:12px;position:sticky;top:90px}
.cs__facts dl{margin:0;display:grid;gap:10px}
.cs__facts dt{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}
.cs__facts dd{margin:0;font-weight:600;color:var(--navy)}
@media (max-width:900px){.cs__grid{grid-template-columns:1fr}.cs__facts{position:static}}

/* ===== Phase A: landing foundation blocks ===== */
.lpnext{list-style:none;margin:18px 0 0;padding:0;counter-reset:ln;display:grid;gap:10px}
.lpnext li{counter-increment:ln;position:relative;padding-left:38px;color:#C8D3E6;font-size:15px}
.lpnext li::before{content:counter(ln);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:rgba(0,194,168,.2);border:1px solid var(--teal);color:var(--teal);font-weight:800;font-size:13px;display:grid;place-items:center}
.lpnext b{color:#fff}
.lcheck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px 28px}
.lcheck li{position:relative;padding:12px 14px 12px 44px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:15.5px}
.lcheck li::before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:6px;border:2px solid var(--teal);background:var(--teal-l)}
.lcheck li::after{content:"";position:absolute;left:20px;top:18px;width:6px;height:11px;border:solid var(--teal-d);border-width:0 2px 2px 0;transform:rotate(40deg)}
.lcheck__cta{margin-top:18px}
.lcallout{border-radius:14px;padding:18px 22px;border:1px solid var(--line);background:var(--teal-l)}
.lcallout--warn{background:#FEF3DC;border-color:#F5D79A}
.lcallout p{margin:0;color:var(--ink);font-size:16.5px}
.lcallout p+p{margin-top:10px}
.lt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.lt{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.lt th,.lt td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
.lt thead th{background:var(--tint);color:var(--navy);font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.lt tbody th{color:var(--navy);font-weight:600;white-space:nowrap}
.lt tr:last-child th,.lt tr:last-child td{border-bottom:0}
.lt .is-hl{background:var(--teal-l);color:var(--navy)}
.lt__tag{display:inline-block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);background:var(--teal-l);border-radius:99px;padding:4px 12px}
.lpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.lpick__c{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.lpick__c.is-pop{border-color:var(--teal);box-shadow:0 14px 34px rgba(0,194,168,.18)}
.lpick__c h3{font-size:19px;margin:0;color:var(--navy)}
.lpick__p{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.lpick__p small{font-size:14px;font-weight:600;color:var(--muted)}
.lpick__h{font-size:13.5px;color:var(--muted)}
.lpick__c b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d)}
.lpick__c ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}
.lpick__c li{position:relative;padding-left:22px;color:var(--ink);font-size:15px}
.lpick__c li::before{content:"";position:absolute;left:3px;top:7px;width:6px;height:11px;border:solid var(--teal-d);border-width:0 2px 2px 0;transform:rotate(40deg)}
.lpick__c .btn{margin-top:6px}
.lpick__badge{align-self:flex-start;background:var(--teal);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px}
.lproofnote{margin-top:6px}
.ltoc{position:sticky;top:68px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ltoc__in{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
.ltoc a{flex:none;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:99px;white-space:nowrap}
.ltoc a:hover,.ltoc a.is-on{background:var(--teal-l);color:var(--teal-d)}
.lbyline{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted);padding:14px 0 0}
.lbyline b{color:var(--navy)}
.lpdeeper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.dl__box{max-width:720px;margin-inline:auto}
.dl__ok{background:var(--teal-l);border:1px solid var(--teal);border-radius:14px;padding:18px 22px}
.dl__ok p{margin:0 0 12px;color:var(--ink)}
.sidecta__lnk{display:block;margin-top:10px;text-align:center;font-size:14px}
.post__page{background:var(--teal-l);border:1px solid var(--teal);border-radius:14px;padding:16px 18px;margin-bottom:16px;display:grid;gap:8px}
.post__page b{color:var(--navy)}
.post__page p{margin:0;font-size:14.5px;color:var(--ink)}
@media (max-width:720px){.ltoc{top:60px}.lcheck{grid-template-columns:1fr}}

/* Services hub: choose by your situation */
.lsit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.lsit__a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.lsit__a:hover{transform:translateY(-2px);border-color:var(--teal);color:var(--ink)}
.lsit__a span{font-weight:700;color:var(--navy);font-size:16.5px}
.lsit__a b{font-size:14px;font-weight:600;color:var(--teal-d)}

/* Phase C: country timelines */
.ltl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.ltl__c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;min-width:0}
.ltl__c h3{font-size:18px;margin:0 0 12px;color:var(--navy)}
.ltl__c ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid;gap:14px}
.ltl__c li{position:relative;display:grid;gap:2px}
.ltl__c li::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #B8C4D8}
.ltl__c li:last-child::before{background:var(--teal);border-color:var(--teal)}
.ltl__c b{color:var(--navy);font-size:15.5px}
.ltl__c span{color:var(--muted);font-size:15px}
.lcard__tl{display:block;margin-top:10px;font-size:13.5px;color:var(--teal-d);font-weight:600}

/* Phase D: key takeaways box on articles */
.takeaways{background:var(--teal-l);border:1px solid #BFEDE5;border-radius:14px;padding:16px 20px;margin:0 0 26px}
.takeaways b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin-bottom:8px}
.takeaways ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.takeaways li{position:relative;padding-left:24px;color:var(--navy);font-size:16.5px;line-height:1.5}
.takeaways li::before{content:"";position:absolute;left:3px;top:6px;width:6px;height:11px;border:solid var(--teal-d);border-width:0 2px 2px 0;transform:rotate(40deg)}

/* Phase E: case study screenshot, timeline, thumbnails */
.cs__shotwrap{padding-bottom:0}
.cs__shot{display:block;width:100%;max-width:1000px;height:auto;margin-inline:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(11,31,58,.18)}
.cs__thumb{display:block;width:calc(100% + 44px);max-width:none;margin:-20px -22px 14px;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:14px 14px 0 0;border-bottom:1px solid var(--line)}
.cs__tl{list-style:none;margin:0 0 1.4em;padding:0 0 0 20px;border-left:2px solid var(--line);display:grid;gap:14px}
.cs__tl li{position:relative;display:grid;gap:2px}
.cs__tl li::before{content:"";position:absolute;left:-27px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #B8C4D8}
.cs__tl li:last-child::before{background:var(--teal);border-color:var(--teal)}
.cs__tl b{color:var(--navy)}
.cs__tl span{color:var(--muted);font-size:16.5px}
.cs__inc{margin-bottom:1.4em}
.cs__more{font-weight:700;font-size:14.5px}

/* Phase F: Services dropdown (desktop only; on phones the Services link opens the hub) */
.nav__dd{position:relative}
.nav__menu{display:none;position:absolute;left:-14px;top:100%;min-width:250px;margin:0;padding:8px;list-style:none;background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.nav__menu a{display:block;padding:9px 12px;border-radius:8px;white-space:normal}
.nav__menu a:hover,.nav__menu a:focus-visible{background:rgba(255,255,255,.08)}
@media (min-width:1241px){.nav__dd:hover .nav__menu,.nav__dd:focus-within .nav__menu,.nav__dd.is-open .nav__menu{display:block}}

.toolnext{padding-block:28px 8px}
.toolnext__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.toolnext__list a{font-weight:600}

/* Countries we serve: flag tiles */
.sec-hd--center{text-align:center;max-width:720px;margin-inline:auto}
.countries{border-top:0;background:var(--bg-soft,#F5F8FC)}
.flags{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.flags li{flex:1 1 0;min-width:84px;max-width:124px;scroll-snap-align:start}
.flags li:first-child{margin-left:auto}.flags li:last-child{margin-right:auto}
.flag{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;height:100%;padding:12px 6px 10px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--navy);font-weight:600;font-size:13px;line-height:1.25;text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s}
.flag img{width:36px;height:24px;border-radius:4px;box-shadow:0 0 0 1px rgba(11,31,58,.12)}
.flag:hover,.flag:focus-visible{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,31,58,.08)}
.flag--current{border-color:var(--teal);background:var(--teal-l)}
.flags__all{text-align:center;margin:22px 0 0}
@media (max-width:1100px){.flags{justify-content:flex-start;padding-bottom:6px}.flags li{flex:0 0 104px}}

/* Footer rebuild: tagline, WhatsApp button, social icons */
.ftr__grid{grid-template-columns:1.6fr 1fr 1.05fr 1fr 1.3fr}
.ftr__tag{font-family:var(--font-display,inherit);font-size:19px;line-height:1.3;font-weight:700;color:#fff;margin:0 0 10px;max-width:22ch}
.ftr__tag span{color:var(--teal)}
.ftr__brand p{margin:0 0 12px}
.ftr__wa{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:99px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);color:#fff!important;font-weight:700;margin:6px 0 16px}
.ftr__wa:hover{background:rgba(37,211,102,.22);color:#fff!important}
.ftr__wa i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(37,211,102,.2);color:#25D366}
.ftr__wa svg{width:21px;height:21px}
.ftr__rate{font-size:13.5px;color:#8FA0BD}
.ftr .ftr__social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 14px;padding:0}
.ftr__social a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:#DCE6F7}
.ftr__social a:hover{border-color:var(--teal);color:var(--teal)}
.ftr__social svg{width:18px;height:18px}
.ftr__tools a{display:inline-flex;gap:6px;align-items:center}
.ftr__tools a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}
@media (max-width:1100px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1/-1}}
@media (max-width:560px){.ftr__grid{grid-template-columns:1fr}}

/* Navigation fixes */
.nav__dd{display:flex;align-items:center;gap:2px}
.nav__sub{display:inline-grid;place-items:center;width:24px;height:24px;border:0;background:none;color:#DCE6F7;cursor:pointer;border-radius:6px;padding:0}
.nav__sub:hover,.nav__sub:focus-visible{color:var(--teal)}
.nav__sub svg{transition:transform .15s}
.nav__dd.is-open .nav__sub svg{transform:rotate(180deg)}
.nav__start{display:none}
@media (max-width:1240px){
  .nav{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto}
  .nav__dd{flex-wrap:wrap;gap:0}
  .nav__dd>a:first-child{flex:1;border-bottom:0}
  .nav__dd{border-bottom:1px solid var(--line)}
  .nav__sub{width:48px;height:48px;border-radius:0}
  .nav__menu{position:static;min-width:0;width:100%;box-shadow:none;border:0;background:transparent;border-radius:0;padding:0 0 6px 14px}
  .nav__dd.is-open .nav__menu{display:block}
  .nav__menu a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0}
  .nav__menu li:last-child a{border-bottom:0}
}
@media (max-width:560px){.nav .nav__start{display:inline-flex;margin-top:14px;padding:14px 22px;border-bottom:0;color:var(--navy);font-size:16px}}
/* on-this-page chips: edge fades show that the bar scrolls */
.ltoc__in{scroll-behavior:smooth}
.ltoc.has-right .ltoc__in{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}
.ltoc.has-left .ltoc__in{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent)}
.ltoc.has-left.has-right .ltoc__in{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
/* blog posts: nothing may widen the page on a phone */
.post__grid>*{min-width:0}
.prose{overflow-wrap:break-word}
.post__side .toc ol{max-height:calc(100vh - 230px);overflow-y:auto}
@media (max-width:700px){.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.post__meta [aria-hidden="true"]{display:none}.post__meta{gap:6px 16px}}
/* 404 helper */
.nf{padding:clamp(40px,6vw,70px) 0}
.nf__list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.nf__list a{font-weight:600}

.nav__dd.is-dismissed .nav__menu{display:none!important}

/* UI audit fixes (October 2026) */
/* 1. header button never wraps */
.hdr__cta{white-space:nowrap;flex:none}
.nav a{white-space:nowrap}
@media (min-width:1241px) and (max-width:1360px){.nav{gap:13px}.hdr__in{gap:14px}.nav__login{padding:8px 11px}}
/* 2 + 4. logo tiles: caption sits under the logo, never over it; readable size and colour */
.logos__item{flex-direction:column;justify-content:center;gap:8px;padding:14px 10px 12px}
.logos__item img{flex:none}
.logos__tag{position:static;left:auto;right:auto;bottom:auto;font-size:12px;line-height:1.25;letter-spacing:.04em;color:#5F6C82;max-width:100%}
@media (max-width:720px){.logos__item{padding:10px 6px 10px;min-height:96px}.logos__tag{font-size:12px;letter-spacing:.02em}}
/* 3. contrast */
.pcard__m,.vs__col--old small,.thread__hd em,.thread__row small{color:#5F6C82}
.cs__metric s{color:#6B778C}
.no{color:#6B7789}
.pstat__stars{color:#B45F06}
.eflow__n{color:#fff!important}
.dtab__n{color:#9FB3D3}
.rcard__stats small{font-size:12px}
.rcard__tag{font-size:12px}
.proofcard__note svg{color:#5F6C82}
/* 5. tap targets on touch screens */
@media (max-width:720px){
  .covq__btns button{min-height:40px;padding:9px 14px}
  .dstep button{min-height:44px}
  .dstep input{min-height:44px}
  .dlink{padding:10px 0;display:inline-block}
  .ftr__link{padding:10px 0;min-height:40px}
  .ftr li a,.ftr li button{padding-block:4px}
}
.tip{position:relative}
.tip::after{content:"";position:absolute;inset:-10px}
/* 6. last row of a card grid is centred instead of leaving a hole */
.quotes,.lgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.quotes>*,.lgrid>*{flex:1 1 290px;max-width:calc((100% - 36px)/3)}
@media (max-width:980px){.quotes>*,.lgrid>*{max-width:calc((100% - 18px)/2)}}
@media (max-width:640px){.quotes>*,.lgrid>*{max-width:none;flex-basis:100%}}
/* 7. author rows line up across a row of cards */
.quote figcaption{align-items:flex-start;min-height:126px}
.vid__who{align-items:flex-start;min-height:124px}
.vid__co{align-self:center}
/* 8. hero headline: the second line is a sub-line, not a second headline */
.phero h1 span{font-size:.64em;line-height:1.2;font-weight:700;margin-top:.3em;letter-spacing:-.02em}
/* 10. less dead air between sections */
.section{padding:clamp(44px,5.6vw,72px) 0}

/* P2: free quote page */
.form__more{border:1px solid var(--line);border-radius:12px;padding:0 14px;margin:2px 0 14px;background:#fff}
.form__more>summary{cursor:pointer;list-style:none;font-weight:600;color:var(--navy);padding:13px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.form__more>summary::-webkit-details-marker{display:none}
.form__more>summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal-l);color:var(--teal-d);font-weight:800;flex:none}
.form__more[open]>summary::before{content:"2"}
.form__more[open]{padding-bottom:6px}
.qex{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px 8px;box-shadow:var(--sh);max-width:860px}
.qex__tag{position:absolute;top:-12px;left:20px;margin:0;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:4px 12px}
.qex__list{margin:0;display:grid}
.qex__list>div{display:grid;grid-template-columns:200px 1fr;gap:6px 22px;padding:13px 0;border-top:1px solid var(--line)}
.qex__list>div:first-child{border-top:0}
.qex__list dt{font-weight:700;color:var(--navy)}
.qex__list dd{margin:0;color:var(--muted)}
.qex__list dd b{color:var(--navy)}
.qsteps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:q}
.qsteps li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px}
.qsteps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;margin-bottom:12px}
.qsteps b{display:block;font-size:17px;margin-bottom:6px;color:var(--navy)}
.qsteps p{margin:0;color:var(--muted);font-size:15px}
a.lcard--link[data-intent]{cursor:pointer}
@media (max-width:640px){.qex__list>div{grid-template-columns:1fr;gap:2px}}

/* P3: free audit page */
.form__check label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14.5px;line-height:1.4;cursor:pointer}
.form__check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--teal-d)}
.aud__for{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aud__for li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:14px;font-weight:600;color:var(--navy)}
.aud__h{margin-top:22px}
.aud__not{margin:0 0 4px;color:var(--muted);font-size:15px}
.aud__ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}
.aud__ul li{color:var(--muted);font-size:15px}
.aud__sample{position:relative;display:grid;grid-template-columns:180px 1fr;gap:22px 34px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px 24px;box-shadow:var(--sh);max-width:900px}
.aud__sample .qex__tag{top:-12px}
.aud__score{display:grid;place-content:center;justify-items:center;text-align:center;border-radius:14px;background:var(--navy);color:#fff;padding:20px 12px}
.aud__score b{font-size:56px;line-height:1;letter-spacing:-.03em}
.aud__score span{font-size:14px;color:#C8D3E6}
.aud__score small{margin-top:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.aud__bars{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:center}
.aud__bars li{display:grid;grid-template-columns:110px 1fr 36px;gap:12px;align-items:center;font-size:14.5px;color:var(--navy);font-weight:600}
.aud__bars i{display:block;height:10px;border-radius:99px;background:var(--tint,#EEF2F7);position:relative;overflow:hidden}
.aud__bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--teal),#12d3b8)}
.aud__bars b{text-align:right;font-variant-numeric:tabular-nums}
.aud__fixes{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
.aud__fixes h3{font-size:16px;margin:0 0 8px}
.aud__fixes ol{margin:0;padding-left:20px;display:grid;gap:5px;color:var(--muted);font-size:15px}
@media (max-width:640px){.aud__sample{grid-template-columns:1fr}.aud__bars li{grid-template-columns:90px 1fr 32px}}

/* P4: monthly packages page */
.pkgs{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch}
.pkg{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;box-shadow:var(--sh)}
.pkg--pop{border-color:var(--teal);box-shadow:0 18px 44px rgba(0,194,168,.18)}
.pkg__badge{position:absolute;top:-12px;left:22px;background:var(--teal);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 12px}
.pkg h3{font-size:22px;margin:0}
.pkg__for{margin:4px 0 14px;color:var(--muted);font-size:15px}
.pkg__price{margin:0;font-size:15px;color:var(--muted)}
.pkg__price b{font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--navy)}
.pkg__sub{margin:6px 0 16px;color:var(--muted);font-size:14.5px}
.pkg .ticks{margin:0 0 20px;flex:1}
.pkg__report{max-width:none}
.pkg__report .qex__list>div{grid-template-columns:1fr auto}
.pkgtbl{min-width:760px}
.pkgtbl th,.pkgtbl td{vertical-align:top}
.pkgtbl tbody th{font-weight:700;color:var(--navy);text-align:left;white-space:nowrap}
.pkgpick{display:grid;gap:14px}
.pkgpick fieldset{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 18px;margin:0;display:grid;gap:8px}
.pkgpick legend{font-weight:700;color:var(--navy);padding:0 6px}
.pkgpick label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:36px;color:var(--ink)}
.pkgpick input{width:18px;height:18px;accent-color:var(--teal-d);flex:none}
.pkgpick__out{background:var(--navy);color:#fff;border-radius:16px;padding:22px 24px}
.pkgpick__out h3{margin:0 0 6px;font-size:22px;color:#fff}
.pkgpick__out p{margin:0 0 14px;color:#C8D3E6}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.pkgtbl{border-collapse:collapse;width:100%;font-size:15px}
.pkgtbl th,.pkgtbl td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.pkgtbl thead th{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--tint,#F4F7FB)}
.pkgtbl tbody tr:last-child th,.pkgtbl tbody tr:last-child td{border-bottom:0}
.pkgtbl td b{color:var(--navy)}

/* P5: case studies, home proof block, placeholder markers */
.ph-banner{background:#FEF3DC;color:#6B4400;border-bottom:1px solid #F0D9A0;font-size:14px;padding:10px 0}
.ph-banner b{color:#6B4400}
.ph-note{background:#FEF3DC;color:#6B4400;border:1px dashed #E0B860;border-radius:10px;padding:10px 14px;font-size:14px;margin:0 auto 22px;max-width:860px;text-align:center}
.ph-tag{display:inline-block;vertical-align:2px;background:#FEF3DC;color:#6B4400;border:1px solid #E0B860;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;margin-right:6px}
.hcase__tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:980px;margin:0 auto 26px}
.hcase__tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;text-align:center;box-shadow:var(--sh)}
.hcase__tile small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.hcase__tile span{display:flex;gap:8px;justify-content:center;align-items:baseline;flex-wrap:wrap;font-size:15px}
.hcase__tile s{color:#B4232A;font-weight:600;text-decoration-thickness:2px}
.hcase__tile i{font-style:normal;color:var(--muted)}
.hcase__tile b{font-size:26px;letter-spacing:-.02em;color:var(--teal-d)}
.hcase__card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 32px;box-shadow:var(--sh)}
.hcase__label{display:inline-block;margin:0 0 10px;background:var(--teal-l);color:var(--teal-d);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:4px 12px}
.hcase__card h3{font-size:clamp(22px,2.6vw,28px);margin:0 0 12px}
.hcase__tags{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hcase__tags li{background:var(--tint,#F4F7FB);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:13.5px;font-weight:600;color:var(--navy)}
.hcase__card>p{color:var(--muted);margin:0 0 16px;font-size:16.5px}
.hcase__quote{margin:0 0 18px;border-left:4px solid var(--teal);background:var(--teal-l);border-radius:0 12px 12px 0;padding:12px 18px}
.hcase__quote p{margin:0;color:var(--ink);font-style:italic}
.hcase__quote cite{display:block;margin-top:6px;font-size:13.5px;color:var(--muted);font-style:normal}
.hcase__cta{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:560px){.hcase__card{padding:22px 18px}.hcase__cta .btn{flex:1 1 100%}}

/* P6: contact page */
.cways{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cways li{display:grid;gap:2px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.cways li:last-child{border-bottom:0;padding-bottom:0}
.cways b{color:var(--navy)}
.cways span{font-size:17px}
.cways small{color:var(--muted);font-size:14px}
address{font-style:normal;color:var(--muted);line-height:1.6}

/* C4: CRM-backed case proof (rings, timelines, fixed checks, method note) */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs__up{font-style:normal;font-weight:800;color:var(--teal-d);margin-left:6px}
.cproof__rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:6px}
.cproof__mod{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;text-align:center;box-shadow:var(--sh)}
.cproof__pair{display:flex;align-items:center;justify-content:center;gap:6px}
.cproof__pair>div{display:grid;justify-items:center;gap:6px}
.cproof__pair figcaption{font-size:13px;font-weight:700;color:var(--muted);line-height:1.3}
.cproof__pair small{font-weight:500}
.cproof__arrow{font-size:24px;color:var(--teal-d);margin-bottom:34px}
.ring{width:96px;height:96px;display:block}
.ring__bg{fill:none;stroke:var(--line);stroke-width:10}
.ring__fg{fill:none;stroke-width:10;stroke-linecap:round}
.ring--before .ring__fg{stroke:#9AA7BD}
.ring--after .ring__fg{stroke:var(--teal)}
.ring text{font-size:34px;font-weight:800;fill:var(--navy)}
.cproof__name{margin:14px 0 0;font-weight:700;color:var(--navy)}
.cproof__chip{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:99px;background:var(--teal-l);color:var(--teal-d);font-size:13px;font-weight:800}
.cproof__pages{margin:18px 0 0;font-size:17px}
.cproof__count{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.cproof__count li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;display:grid}
.cproof__count b{font-size:24px;color:var(--navy)}.cproof__count span{font-size:13px;color:var(--muted)}
.cproof__h{margin:34px 0 12px}
.cproof__lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.cproof__line{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 14px 10px}
.cproof__line svg{display:block;width:100%;height:auto}
.cproof__line .grid{stroke:var(--line);stroke-width:1}
.cproof__line .ln{fill:none;stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.cproof__line .dot0{fill:#9AA7BD}.cproof__line .dot1{fill:var(--teal-d)}
.cproof__line figcaption{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--muted)}
.cproof__line figcaption b{color:var(--navy)}
.cproof__fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.cproof__method{margin-top:34px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:16px 20px}
.cproof__method p{margin:6px 0 0;color:var(--muted);font-size:15.5px;max-width:78ch}
@media (max-width:520px){.ring{width:82px;height:82px}.cproof__pair{gap:2px}}

/* Trusted & Rated by Clients Worldwide */
.tbadge{background:#fff}
.tbadge__row{list-style:none;margin:22px 0 0;padding:0 0 6px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;scroll-snap-type:x proximity}
.tbadge__row li{flex:1 1 0;min-width:110px;scroll-snap-align:start}
.tbadge__row li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;justify-content:center;align-items:center;transition:border-color .15s,transform .15s}
.tbadge__row li:hover{border-color:var(--teal);transform:translateY(-2px)}
.tbadge__row a{display:block;line-height:0}
.tbadge__row img{display:block;width:100%;max-width:150px;height:auto}
.tbadge__note{margin-top:20px}
@media (max-width:1100px){.tbadge__row li{flex:0 0 130px}}

/* Footer: trust badges in one small row */
.ftr__trust{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}
.ftr__trusth{margin:0 0 14px}
.ftr .ftr__badges{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin:0;padding:0 0 6px;overflow-x:auto;scroll-snap-type:x proximity}
.ftr__badges li{flex:1 1 0;min-width:96px;max-width:138px;background:#fff;border-radius:8px;padding:5px 7px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.ftr__badges a{display:block;line-height:0}
.ftr__badges img{display:block;width:100%;height:auto}
.ftr__trustnote{margin:12px 0 0;font-size:12.5px;color:#8FA0BD}
@media (max-width:1100px){.ftr .ftr__badges{justify-content:flex-start}.ftr__badges li{flex:0 0 112px}}

/* Sources and citations */
.srcs{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.srcs h2{margin-bottom:10px}
.srcs ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:15.5px;color:var(--muted)}
.sources .srcs{margin-top:0;border-top:0;padding-top:0}

/* Quick answer box */
.qa{margin:18px 0 6px;padding:14px 18px;border-left:4px solid var(--teal);background:var(--teal-l);border-radius:0 12px 12px 0;max-width:72ch}
.qa b{display:block;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);margin-bottom:4px}
.qa p{margin:0;color:var(--navy);font-size:17px;line-height:1.55}

/* Glossary */
.gl__index{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 26px;font-size:14.5px}
.gl{margin:0;display:grid;gap:18px}
.gl__item{padding-bottom:16px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.gl dt{font-weight:800;color:var(--navy);font-size:18px}
.gl dd{margin:4px 0 0;color:var(--muted);max-width:68ch}

/* Currency estimate under a plan price */
.lpick__est{font-size:13.5px;color:var(--muted);margin:-2px 0 6px}

/* Logo uploaded in the CMS */
.logo__img{display:block;height:36px;width:auto;max-width:240px}
.ftr .logo__img{height:38px}
/* Header logo: 50px high, vertically centred in the bar. */
.hdr__in{min-height:76px}
.hdr__logo{display:flex;align-items:center;align-self:center;line-height:0}
.hdr .logo{display:flex;align-items:center}
.hdr .logo__img{height:50px;max-width:260px}
.hdr .logo__mark{height:50px;width:50px}
@media (max-width:1240px){.nav{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px)}}
@media (max-width:480px){.hdr .logo__img{max-width:190px}}
/* Footer last row: copyright left, policy links right. Social icons close the Contact column. */
.ftr__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px}
.ftr__policies{display:flex;flex-wrap:wrap;gap:6px 20px;margin-left:auto}
.ftr__policies a,.ftr__policies .ftr__link{color:#8FA0BD;font-size:13.5px;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.ftr__policies a:hover,.ftr__policies .ftr__link:hover{color:#fff}
.ftr__social--end{margin:16px 0 0}
@media (min-width:1101px){.ftr__base{flex-wrap:nowrap;font-size:13px}.ftr__policies{flex-wrap:nowrap;gap:6px 16px;white-space:nowrap}.ftr__policies a,.ftr__policies .ftr__link{font-size:13px}}
@media (min-width:1201px){.ftr__base>span{white-space:nowrap}.ftr__policies{gap:6px 13px}}

/* Add-ons page */
.ao__facts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 28px;padding:0}
.ao__facts li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.ao__facts b{font-size:16px}.ao__facts span{color:var(--muted);font-size:15px}
.ao__bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-bottom:8px}
.ao__chips{display:flex;flex-wrap:wrap;gap:8px}
.ao__chip{font:600 15px/1 var(--font);padding:10px 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.ao__chip small{color:var(--muted);font-weight:600;margin-left:4px}
.ao__chip:hover{border-color:var(--navy)}
.ao__chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.ao__chip.is-on small{color:#A9BBD8}
.ao__plan{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}
.ao__plan select{font:600 15px var(--font);padding:9px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}
.ao__count{color:var(--muted);font-size:14px;margin:8px 0 14px}
.ao__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}
.ao__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}
.ao__card[hidden]{display:none}
.ao__card:hover{border-color:#BFEDE5;box-shadow:var(--sh)}
.ao__card.is-sug{border-color:var(--teal)}
.ao__card h3{font-size:18px;margin:0}
.ao__cat{display:flex;gap:8px;align-items:center;font:700 12px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);margin:0}
.ao__sug{background:var(--teal-l);color:var(--teal-d);padding:3px 8px;border-radius:99px;letter-spacing:.03em;text-transform:none}
.ao__sug[hidden]{display:none}
.ao__blurb{color:var(--muted);font-size:15px;margin:0}
.ao__inc{list-style:none;display:flex;flex-direction:column;gap:3px;font-size:14px;margin:0;padding:0}
.ao__inc li::before{content:"\2713";color:var(--teal-d);font-weight:800;margin-right:8px}
.ao__free{font-size:13px;color:var(--teal-d);font-weight:600;margin:0}
.ao__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.ao__price{margin:0;display:flex;flex-direction:column}.ao__price b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ao__price small{color:var(--muted);font-size:13px}
.ao__act{display:flex;gap:8px;flex-wrap:wrap}.ao__act .btn{flex:1 1 110px}
.ao__more{margin-top:20px}
.ao__dlg{border:0;border-radius:14px;padding:26px;max-width:min(640px,calc(100vw - 24px));width:100%;box-shadow:0 24px 70px rgba(11,31,58,.35);color:var(--ink)}
.ao__dlg::backdrop{background:rgba(11,31,58,.6)}
.ao__dlg h3{font-size:22px;padding-right:36px}
.ao__dlgclose{position:absolute;top:10px;right:12px;margin:0}
.ao__dlgclose button{font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:var(--muted);padding:4px 10px}
.ao__dprice b{font-size:28px}.ao__dprice small{color:var(--muted)}
.ao__dlg h4{font-size:15px;margin:16px 0 6px}
.ao__dlg ul,.ao__dlg ol{padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:15px}
.ao__dcta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 0}
@media (max-width:560px){.ao__plan{width:100%;justify-content:space-between}.ao__dlg{padding:20px}}

/* Add-on strips on other pages */
.aos__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.aos__all{margin-top:18px}
.aos .ao__card{height:100%}
.pkg__adds{margin:0 0 10px;color:var(--muted)}
.ao__dlg{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
.ao__dcta{position:sticky;bottom:-26px;background:#fff;padding:12px 0 2px;margin-top:16px}
