.sg-search{margin-top:36px;max-width:620px}
.sg-search__bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 22px;background:#fff;border:2px solid var(--sg-indigo-100);border-radius:var(--sg-r-pill);box-shadow:var(--sg-shadow-pop);transition:border-color .15s}
.sg-search__bar:focus-within{border-color:var(--sg-indigo)}
.sg-search__bar .sg-ico{width:22px;height:22px;color:var(--sg-muted)}
.sg-search__input{flex:1;min-width:0;height:56px;border:0;background:transparent;font-size:var(--ws-intro);font-weight:600;color:var(--sg-slate);outline:none}
.sg-search__input::placeholder{color:#94A3B8;font-weight:500}
.sg-search__btn{min-height:56px;padding-inline:28px;font-size:var(--ws-body)}
.sg-search__note{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-left:8px;font-size:var(--ws-nav);font-weight:600;color:var(--sg-muted)}
.sg-search__note li{display:inline-flex;align-items:center;gap:6px}
.sg-search__note .sg-ico{width:16px;height:16px;color:var(--sg-teal)}
.sg-search__error{margin-top:12px;padding-left:8px;font-size:var(--ws-nav);font-weight:600;color:var(--sg-red)}
.sg-search--onink .sg-search__bar{border-color:transparent;box-shadow:0 20px 50px -18px rgba(15,23,42,.55)}
.sg-search--onink .sg-search__error{color:#FECACA}
@media (max-width:520px){.sg-search__bar{flex-wrap:wrap;border-radius:var(--sg-r-lg);padding:8px 8px 8px 16px}
.sg-search__input{flex-basis:calc(100% - 40px);height:52px}
.sg-search__btn{width:100%}}
from{stroke-dashoffset:188.5}
.sg-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sg-surface{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:var(--sg-r-lg);background:#fff;border:1px solid var(--sg-line)}
.sg-surface__mock{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--sg-r-md);background:var(--sg-indigo-50);min-height:214px}
.sg-surface--geo .sg-surface__mock{background:var(--sg-teal-50)}
.sg-surface--aeo .sg-surface__mock{background:var(--sg-orange-50)}
.sg-surface__q{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--sg-r-pill);background:#fff;font-size:var(--ws-small);font-weight:600;color:var(--sg-slate);line-height:1.3}
.sg-surface__q .sg-ico{width:16px;height:16px;color:var(--sg-muted)}
.sg-row{padding:11px 13px;border-radius:12px;background:#fff;font-size:var(--ws-small);line-height:1.45;color:var(--sg-muted)}
.sg-row b{display:block;font-size:var(--ws-nav);color:var(--sg-slate);font-weight:700}
.sg-row--you{box-shadow:inset 0 0 0 2px var(--sg-indigo)}
.sg-surface--geo .sg-row--you{box-shadow:inset 0 0 0 2px var(--sg-teal)}
.sg-surface--aeo .sg-row--you{box-shadow:inset 0 0 0 2px var(--sg-orange)}
.sg-row mark{background:var(--sg-teal-100);color:var(--sg-teal-ink);font-weight:700;padding:1px 5px;border-radius:5px}
.sg-row--dim,.sg-row--dim *{color:var(--sg-muted)}
.sg-surface__title{font-size:var(--ws-card);font-weight:800;letter-spacing:-.02em;color:var(--sg-slate);line-height:1.25}
.sg-surface__text{font-size:var(--ws-btn);color:var(--sg-muted)}
.sg-surface--geo .sg-surface__link{color:var(--sg-teal-ink)}
.sg-surface--aeo .sg-surface__link{color:var(--sg-orange-ink)}
@media (max-width:940px){.sg-surfaces{grid-template-columns:minmax(0,1fr)}
.sg-surface__mock{min-height:0}}
.sg-list__dot .sg-ico{width:15px;height:15px;stroke-width:2.6}
@media (max-width:940px){.sg-section{padding-block:72px}
.sg-head{margin-bottom:40px}}
.sg-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sg-steps::before{content:"";position:absolute;left:24px;right:24px;top:204px;height:2px;background:repeating-linear-gradient(90deg,#CBD5E1 0 8px,transparent 8px 16px)}
.sg-step{position:relative;display:flex;flex-direction:column;gap:6px}
.sg-step__art{display:flex;flex-direction:column;justify-content:center;gap:10px;height:160px;padding:18px 20px;border-radius:var(--sg-r-lg);background:#fff;border:1px solid var(--sg-line);color:var(--sg-indigo)}
.sg-step__num{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:20px 0 10px;border-radius:50%;background:var(--sg-indigo);color:#fff;font-size:var(--ws-card);font-weight:800;box-shadow:0 0 0 8px var(--sg-surface)}
.sg-step--geo .sg-step__num{background:var(--sg-teal)}
.sg-step--aeo .sg-step__num{background:var(--sg-orange)}
.sg-step--geo .sg-step__art{color:var(--sg-teal)}
.sg-step--aeo .sg-step__art{color:var(--sg-orange)}
.sg-step__title{font-size:var(--ws-card);font-weight:800;letter-spacing:-.02em;color:var(--sg-slate);line-height:1.25}
.sg-step__text{font-size:var(--ws-body);color:var(--sg-muted)}
.sg-mini-search .sg-ico{color:var(--sg-muted)}
.sg-mini-grade{display:flex;align-items:center;gap:12px}
.sg-mini-grade b{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:var(--sg-teal);color:#fff;font-size:var(--ws-card);font-weight:800}
.sg-mini-grade span{font-size:var(--ws-card);font-weight:800;color:var(--sg-slate)}
.sg-mini-grade--indigo b{background:var(--sg-indigo)}
.sg-mini-row{display:flex;align-items:center;gap:10px;font-size:var(--ws-nav);font-weight:700;color:var(--sg-slate);line-height:1.3}
.sg-mini-row--line{justify-content:space-between;padding:10px 12px;border-radius:14px;background:var(--sg-surface)}
.sg-mini-row small{display:block;font-size:var(--ws-eyebrow);font-weight:500;color:var(--sg-muted)}
.sg-mini-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--sg-r-pill);background:var(--sg-teal-ink);color:#fff;font-size:var(--ws-small);font-weight:800;font-style:normal;flex:none}
.sg-steps__note{margin-top:28px}
.sg-mini-trend{width:100%;height:56px}
.sg-mini-alert{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;min-height:34px;padding:6px 14px;line-height:1.25;border-radius:var(--sg-r-pill);background:var(--sg-orange-50);font-size:var(--ws-nav);font-weight:700;color:var(--sg-orange-ink)}
.sg-mini-alert .sg-ico{width:16px;height:16px}
@media (max-width:940px){.sg-steps{grid-template-columns:minmax(0,1fr);gap:40px}
.sg-steps::before{display:none}
.sg-step__art{max-width:420px}}
.sg-feature__ico .sg-ico{width:23px;height:23px}
.sg-aud__ico .sg-ico{width:24px;height:24px}
.sg-compare{padding-top:6px}
.sg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ws-body)}
.sg-table th,.sg-table td{padding:20px 24px;border-bottom:1px solid var(--sg-line);vertical-align:middle}
.sg-table thead th{padding-block:18px;border-bottom:0;font-size:var(--ws-btn);font-weight:700;color:var(--sg-muted);text-align:center;line-height:1.3}
.sg-table tbody th{text-align:left;font-weight:700;color:var(--sg-slate)}
.sg-table td{text-align:center;width:19%}
.sg-table tbody tr:last-child th,.sg-table tbody tr:last-child td{border-bottom:0}
.sg-table .sg-table__us{background:var(--sg-indigo-50);border-inline:2px solid var(--sg-indigo);border-bottom-color:var(--sg-indigo-100)}
.sg-table thead .sg-table__us{background:var(--sg-indigo);color:#fff;font-size:var(--ws-intro);font-weight:800;border-radius:20px 20px 0 0}
.sg-table tbody tr:last-child .sg-table__us{border-bottom:2px solid var(--sg-indigo);border-radius:0 0 20px 20px}
.sg-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;vertical-align:middle}
.sg-mark .sg-ico{width:18px;height:18px;stroke-width:3}
.sg-mark--yes{background:#DCFCE7;color:var(--sg-green)}
.sg-table__us .sg-mark--yes{background:var(--sg-indigo);color:#fff}
.sg-mark--half{background:#FEF3C7;color:#B45309}
.sg-mark--no{background:#F1F5F9;color:#94A3B8}
.sg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:22px;font-size:var(--ws-nav);font-weight:600;color:var(--sg-muted)}
.sg-legend li{display:inline-flex;align-items:center;gap:8px}
.sg-legend .sg-mark{width:24px;height:24px}
.sg-legend .sg-mark .sg-ico{width:13px;height:13px}
.sg-legend__note{font-weight:500;margin-left:auto}
@media (max-width:760px){.sg-table,.sg-table tbody,.sg-table tr,.sg-table th,.sg-table td{display:block;width:auto}
.sg-table thead{display:none}
.sg-table tr{margin-bottom:14px;padding:6px 18px;border:1px solid var(--sg-line);border-radius:var(--sg-r-md);background:#fff}
.sg-table tbody th{padding:14px 0 12px;border-bottom:1px solid var(--sg-line);font-size:var(--ws-body)}
.sg-table td,.sg-table tbody tr:last-child td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-radius:0;background:transparent;font-size:var(--ws-btn);font-weight:600;color:var(--sg-muted);text-align:left}
.sg-table td::before{content:attr(data-label)}
.sg-table td.sg-table__us,.sg-table tbody tr:last-child td.sg-table__us{background:transparent;border:0;border-radius:0;color:var(--sg-indigo-ink);font-weight:800}
.sg-mark{width:30px;height:30px}
.sg-legend__note{margin-left:0;flex-basis:100%}}
.sg-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.sg-faqwrap .sg-h2{position:sticky;top:112px}
.sg-faq{display:flex;flex-direction:column;gap:12px}
@media (max-width:940px){.sg-faqwrap{grid-template-columns:minmax(0,1fr);gap:32px}
.sg-faqwrap .sg-h2{position:static}}
.sg-faq__item{border:1px solid var(--sg-line);border-radius:var(--sg-r-md);background:#fff}
.sg-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 22px;cursor:pointer;font-size:var(--ws-intro);font-weight:700;color:var(--sg-slate);line-height:1.35;list-style:none}
.sg-faq__q::-webkit-details-marker{display:none}
.sg-faq__q .sg-ico{color:var(--sg-muted);transition:transform .2s}
.sg-faq__item[open] .sg-faq__q .sg-ico{transform:rotate(45deg);color:var(--sg-indigo)}
.sg-faq__a{padding:0 22px 22px;font-size:var(--ws-body);color:var(--sg-text);max-width:70ch}
.sg-cta{padding-block:88px;background:var(--sg-indigo-deep);color:#fff}
.sg-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.sg-cta .sg-h2{color:#fff}
.sg-cta__text{font-size:var(--ws-intro);color:var(--sg-indigo-100);max-width:52ch}
.sg-cta .sg-search{width:100%;margin-top:18px;text-align:left}
.sg-cta .sg-search__note{justify-content:center;color:var(--sg-indigo-100);padding-left:0}
.sg-cta .sg-search__note .sg-ico{color:#5EEAD4}
.sg-hx__first .sg-tag{min-width:46px;justify-content:center;flex:none}
/* Home page top section (design seoga-website-hero-v1.6, 5 Oct 2026): the three-line title,
   the address field with the scan chooser, the example report card and the strip of places
   Seoga gets a site ready for. */
.hx-vars{--ink:#0B1020;--tx:#3B4660;--mu:#5B6781;--ln:#E3E8F2;--seo:#4F46E5;--geo:#0D9488;--aeo:#EA580C}
.sg-hero3{background:radial-gradient(60% 70% at 85% 0%,#EEF0FF 0%,#fff 60%)}
.hx-ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.200;stroke-linecap:round;stroke-linejoin:round}
.hx{display:grid;grid-template-columns:minmax(0,1.150fr) minmax(0,1fr);gap:64px;align-items:center;max-width:1240px;margin-inline:auto;padding:64px 28px}
.hx h1{font-size:var(--ws-hero);line-height:1;letter-spacing:-.045em;font-weight:800}
.hx h1 span{display:block;white-space:nowrap}
.hx-a{color:var(--seo)}
.hx-b{color:var(--geo)}
.hx-c{color:var(--aeo)}
.hx__p{margin-top:22px;font-size:var(--ws-card);color:var(--tx);max-width:27em}
.hx-form{display:flex;align-items:center;gap:10px;margin-top:28px;padding:8px 8px 8px 22px;border-radius:999px;background:#fff;border:1.5px solid #D9DEF7;box-shadow:0 18px 40px -22px rgba(79,70,229,.5);max-width:580px}
.hx-form .hx-ico{color:var(--mu)}
.hx-form input{flex:1;min-width:0;height:54px;border:0;outline:0;background:transparent;font:inherit;font-size:var(--ws-intro);color:var(--ink)}
.hx-form button{height:56px;padding:0 28px;border:0;border-radius:999px;background:var(--seo);color:#fff;font:inherit;font-size:var(--ws-intro);font-weight:800;cursor:pointer;white-space:nowrap}
.hx-ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:var(--ws-nav);font-weight:600;color:var(--tx)}
.hx-ticks li{display:flex;align-items:center;gap:6px}
.hx-ticks .hx-ico{width:15px;height:15px;color:var(--geo);stroke-width:3}
.hx-on{margin-top:26px;padding-top:22px;border-top:1px solid var(--ln);max-width:580px}
.hx-on__k{font-size:var(--ws-nav);font-weight:600;color:var(--mu);margin-bottom:10px}
.hx-grp{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 10px;align-items:start}
.hx-grp + .hx-grp{margin-top:8px}
.hx-grp__l{padding-top:8px;font-size:var(--ws-eyebrow);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.hx-chips{display:flex;flex-wrap:wrap;gap:8px}
.hx-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px 0 12px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-size:var(--ws-nav);font-weight:700;color:var(--ink)}
.hx-dot{width:8px;height:8px;border-radius:50%}
.hx-dot--seo{background:var(--seo)}
.hx-dot--geo{background:var(--geo)}
.hx-card{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--ln);box-shadow:0 1px 2px rgba(15,23,42,.04),0 40px 70px -34px rgba(49,46,129,.4)}
.hx-card__h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--ln)}
.hx-ring{position:relative;width:112px;height:112px}
.hx-ring svg{width:100%;height:100%}
.hx-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--ws-h2);font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.hx-card__k{font-size:var(--ws-small);color:var(--mu)}
.hx-card__site{font-size:var(--ws-intro);font-weight:800;color:var(--ink);line-height:1.2}
.hx-card__o{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:var(--ws-nav);font-weight:700;color:var(--ink)}
.hx-s-excellent{--s:#0D9488;--sb:#F0FDFA;--sk:#0F766E}
.hx-s-good{--s:#16A34A;--sb:#F0FDF4;--sk:#15803D}
.hx-s-fair{--s:#D97706;--sb:#FFFBEB;--sk:#B45309}
.hx-s-weak{--s:#EA580C;--sb:#FFF4ED;--sk:#C2410C}
.hx-s-poor{--s:#DC2626;--sb:#FEF2F2;--sk:#B91C1C}
.hx-st{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--s);color:#fff;font-size:var(--ws-eyebrow);font-weight:800;white-space:nowrap}
.hx-rows{display:flex;flex-direction:column;gap:7px;margin-top:18px}
.hx-row{display:grid;grid-template-columns:118px minmax(0,1fr) 32px 78px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--sb)}
.hx-row__n{font-size:var(--ws-nav);font-weight:800;color:var(--ink)}
.hx-row__bar{height:9px;border-radius:9px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.hx-row__bar i{display:block;height:100%;border-radius:9px;background:var(--s)}
.hx-row b{font-size:var(--ws-intro);font-weight:800;color:var(--sk);text-align:right}
.hx-row .hx-st{justify-self:start}
.hx-first{margin-top:20px}
.hx-first__k{font-size:var(--ws-nav);font-weight:800;color:var(--ink);margin-bottom:8px}
.hx-first li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:#F6F7FB;font-size:var(--ws-btn);font-weight:600;color:var(--ink);line-height:1.3}
.hx-first li + li{margin-top:7px}
.hx-tag{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;padding:0 9px;border-radius:999px;font-size:var(--ws-eyebrow);font-weight:800;letter-spacing:.04em;flex:none}
.hx-tag--seo{background:#EEF0FF;color:#4338CA}
.hx-tag--geo{background:#CCFBF1;color:#0F766E}
.hx-tag--aeo{background:#FFEDD5;color:#C2410C}
@media (max-width:1000px){.hx{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 20px}
.hx h1{font-size:var(--ws-hero)}}
@media (max-width:520px){.hx{padding:28px 16px}
.hx-form{padding:6px 6px 6px 16px}
.hx-form button{padding:0 18px;font-size:var(--ws-btn);height:50px}
.hx-form input{font-size:var(--ws-body);height:48px}
.hx-card{padding:18px}
.hx-card__h{gap:14px}
.hx-ring{width:88px;height:88px}
.hx-ring b{font-size:var(--ws-h2)}
.hx-row{grid-template-columns:minmax(0,1fr) 30px auto;row-gap:5px}
.hx-row__n{grid-column:1 / -1}
.hx-grp{grid-template-columns:minmax(0,1fr)}
.hx-grp__l{padding-top:0}}
.hx-get{margin-top:24px;font-size:var(--ws-h2);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}
.hx-get{display:flex;align-items:center;gap:10px 14px}
.hx-rot{font-size:.8em;display:inline-block;position:relative;box-sizing:content-box;min-width:3em;width:5em;height:1.55em;padding:0 .55em;border-radius:.5em;overflow:hidden;color:#fff;transition:width .45s cubic-bezier(.2,.7,.2,1),background-color .45s,box-shadow .45s}
.hx-rot--seo{background:var(--seo);box-shadow:0 14px 28px -14px rgba(79,70,229,.9)}
.hx-rot--geo{background:var(--geo);box-shadow:0 14px 28px -14px rgba(13,148,136,.9)}
.hx-rot__w{position:absolute;left:.55em;top:0;height:100%;display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s}
.hx-rot__w svg{width:.8em;height:.8em;flex:none}
.hx-rot__w.hx-is-in{transform:translateY(100%);opacity:0}
.hx-rot__w.hx-is-out{transform:translateY(-100%);opacity:0}
.hx-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hx-get + .hx__p{margin-top:8px}
.hx-row{row-gap:4px}
.hx-row__e{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--ws-eyebrow);font-weight:600;color:var(--tx);line-height:1.3}
.hx-row__e em{font-style:normal;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:var(--ws-eyebrow);font-weight:800}
.hx-is-e{border:1px dashed #B6C0D4;color:var(--mu);background:#fff}
.hx-is-m{background:var(--s);color:#fff}
@media (prefers-reduced-motion:reduce){.hx-rot,.hx-rot__w{transition:none}}
.hx-scan{max-width:580px}
.hx-tiers{margin:14px 0 0;padding:0;border:0;min-width:0}
.hx-tiers legend{padding:0;margin-bottom:8px;font-size:var(--ws-nav);font-weight:700;color:var(--mu)}
.hx-tiers__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hx-tier{position:relative;display:block;cursor:pointer}
.hx-tier input{position:absolute;opacity:0;pointer-events:none}
.hx-tier__b{display:flex;flex-direction:column;gap:2px;height:100%;padding:11px 12px;border-radius:16px;background:#fff;border:1.5px solid #D9DEF7;transition:border-color .15s,box-shadow .15s}
.hx-tier:hover .hx-tier__b{border-color:#A5B4FC}
.hx-tier input:checked + .hx-tier__b{border-color:var(--seo);box-shadow:0 0 0 3px #EEF2FF}
.hx-tier input:focus-visible + .hx-tier__b{outline:3px solid var(--seo);outline-offset:2px}
.hx-tier__t{display:flex;align-items:center;gap:8px;font-size:var(--ws-btn);font-weight:800;color:var(--ink)}
.hx-tier__r{position:relative;width:18px;height:18px;border-radius:50%;border:2px solid #C5CEE0;flex:none}
.hx-tier input:checked + .hx-tier__b .hx-tier__r{border-color:var(--seo)}
.hx-tier input:checked + .hx-tier__b .hx-tier__r::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--seo)}
.hx-tier__f{align-self:flex-start;margin-top:6px;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#EEF2FF;font-size:var(--ws-eyebrow);font-weight:800;color:var(--seo);white-space:nowrap}
.hx-tier.hx-is-off{cursor:default}
.hx-tier.hx-is-off .hx-tier__b{background:#F6F7FB;border-color:#E3E8F2;box-shadow:none}
.hx-tier.hx-is-off:hover .hx-tier__b{border-color:#E3E8F2}
.hx-tier.hx-is-off .hx-tier__t,.hx-tier.hx-is-off .hx-tier__n b{color:#5A6675}
.hx-tier.hx-is-off .hx-tier__n,.hx-tier.hx-is-off .hx-tier__m{color:#5A6675}
.hx-tier.hx-is-off .hx-tier__r{border-color:#D5DBE8;background:#EEF1F7}
.hx-tnote{margin-top:10px;font-size:var(--ws-small);font-weight:600;color:var(--tx)}
.hx-tnote a{color:var(--seo);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.hx-tier__n{font-size:var(--ws-small);color:var(--mu)}
.hx-tier__n b{font-size:var(--ws-nav);color:var(--ink)}
.hx-tier__m{font-size:var(--ws-eyebrow);line-height:1.35;color:var(--mu)}
@media (max-width:520px){.hx-tiers__g{grid-template-columns:minmax(0,1fr)}
.hx-tier__b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:center}
.hx-tier__t{grid-row:span 4}
.hx-tier__f{grid-column:2;justify-self:start;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.hx-tier__b{transition:none}}
.hx-strip{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:#fff}
.hx-strip__in{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 0;max-width:1240px;margin-inline:auto;padding:22px 28px 24px}
.hx-strip__k{flex:0 0 100%;font-size:var(--ws-nav);font-weight:800;line-height:1.35;color:var(--ink)}
.hx-strip__g{padding:0 24px;border-left:1px solid var(--ln);min-width:0}
.hx-strip__g:nth-child(2){padding-left:0;border-left:0}
.hx-strip__l{margin-bottom:10px;font-size:var(--ws-eyebrow);font-weight:700;color:var(--mu)}
.hx-strip__g ul{display:flex;flex-wrap:wrap;gap:10px 16px}
.hx-so{display:flex;align-items:center;gap:9px}
.hx-so__i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:none}
.hx-so__i svg{width:18px;height:18px}
.hx-so--s .hx-so__i{background:#EEF2FF;color:var(--seo)}
.hx-so--a .hx-so__i{background:#F0FDFA;color:var(--geo)}
.hx-so__n{display:flex;align-items:center;gap:6px;font-size:var(--ws-btn);font-weight:800;color:var(--ink);white-space:nowrap}
.hx-so__n em{font-style:normal;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;border:1px dashed #B6C0D4;font-size:var(--ws-eyebrow);font-weight:800;color:var(--mu)}
.hx-so.hx-is-soon .hx-so__i{background:#F3F5FA;color:#94A3B8}
.hx-so.hx-is-soon .hx-so__n{color:var(--mu)}
@media (max-width:1100px){.hx-strip__in{padding:20px}
.hx-strip__g{flex:0 0 100%;padding:14px 0 0;border-left:0;border-top:1px solid var(--ln)}
.hx-strip__g:nth-child(2){padding-top:0;border-top:0}}
@media (max-width:520px){.hx-strip__in{padding:18px 16px}
.hx-strip__g ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.hx-so__n{font-size:var(--ws-nav);white-space:normal;flex-wrap:wrap}}
@media (min-width:1001px){.hx h1{font-size:var(--ws-hero)}
.hx__p{max-width:34em}
.hx-get{margin-top:clamp(8px,2vh,24px);font-size:var(--ws-h2)}
.hx-get + .hx__p{margin-top:clamp(4px,.8vh,8px)}
.hx__p{font-size:var(--ws-card)}
.hx-form{margin-top:clamp(10px,2.200vh,28px)}
.hx-form input{height:clamp(42px,5.600vh,54px)}
.hx-form button{height:clamp(44px,5.800vh,56px)}
.hx-tiers{margin-top:clamp(8px,1.500vh,14px)}
.hx-tiers legend{margin-bottom:clamp(4px,.8vh,8px)}
.hx-tier__b{padding:clamp(6px,1.100vh,11px) 12px}
.hx-tnote{margin-top:clamp(6px,1vh,10px)}
.hx-ticks{margin-top:clamp(6px,1.200vh,14px);font-size:var(--ws-nav)}
.hx-card{padding:clamp(14px,2.600vh,26px)}
.hx-card__h{padding-bottom:clamp(10px,2vh,20px)}
.hx-ring{width:clamp(76px,11vh,112px);height:clamp(76px,11vh,112px)}
.hx-ring b{font-size:var(--ws-h2)}
.hx-rows{margin-top:clamp(8px,1.700vh,18px);gap:clamp(4px,.7vh,7px)}
.hx-row{padding:clamp(4px,.800vh,8px) 10px}
.hx-first{margin-top:clamp(10px,2vh,20px)}
.hx-first li{padding:clamp(6px,1.100vh,11px) 12px}
.hx-first li + li{margin-top:clamp(4px,.700vh,7px)}
.hx-strip__in{padding:clamp(10px,1.900vh,22px) 28px clamp(12px,2.100vh,24px);gap:clamp(8px,1.400vh,16px) 0}
.hx-strip__l{margin-bottom:clamp(4px,.800vh,10px)}
.hx-so__i{width:clamp(28px,4vh,34px);height:clamp(28px,4vh,34px)}}
.hx-so__i{transition:background-color .35s,color .35s,box-shadow .35s,transform .35s}
.hx-so.hx-is-on.hx-so--s .hx-so__i{background:var(--seo);color:#fff;box-shadow:0 8px 18px -8px rgba(79,70,229,.8);transform:translateY(-2px)}
.hx-so.hx-is-on.hx-so--a .hx-so__i{background:var(--geo);color:#fff;box-shadow:0 8px 18px -8px rgba(13,148,136,.8);transform:translateY(-2px)}
.hx-row__bar i{transition:width .9s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.hx-so__i,.hx-row__bar i{transition:none}}
.hx-w47{width:47%}
.hx-w54{width:54%}
.hx-w59{width:59%}
@media (max-width:420px){.hx-tier__f{white-space:normal;line-height:1.25;height:auto;padding:2px 8px}}
.hx-s-fair{--s:#B45309}
.hx-s-weak{--s:#BE123C}
.hx-s-poor{--s:#9F1239}
.hx-st{background:var(--s);color:#fff}
@media (min-width:1025px){.hx{padding-block:clamp(14px,2.400vh,64px);gap:clamp(28px,3.400vw,64px)}}
@media (min-width:1025px) and (max-height:960px){.hx h1{font-size:var(--ws-hero)}
.hx__p{margin-top:10px;font-size:var(--ws-body)}
.hx-form{margin-top:14px}
.hx-form input{height:48px}
.hx-form button{height:50px}
.hx-tiers{margin-top:12px}
.hx-ticks{margin-top:8px}
.hx-card{padding:12px;font-size:var(--ws-btn)}
.hx-strip__in{padding:10px 28px 12px}}
@media (min-width:1025px) and (max-height:800px){.hx h1{font-size:var(--ws-hero)}
.hx__p{margin-top:8px;font-size:var(--ws-btn)}
.hx-tier__b{padding-block:6px}
.hx-ticks{margin-top:6px;font-size:var(--ws-small)}
.hx-tnote{font-size:var(--ws-eyebrow)}
.hx-card{padding:10px;font-size:var(--ws-nav)}
.hx-strip__in{padding:8px 28px 10px}}
pricing ---------- */
.sx-head{align-items:center;text-align:center;margin-inline:auto}
.sx-eyebrow{font-size:var(--ws-eyebrow);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-indigo)}
.sx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sx-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border-radius:var(--sg-r-lg);background:#fff;border:1px solid var(--sg-line);box-shadow:var(--sg-shadow-card);border-top:4px solid var(--sg-indigo)}
.sx-card--geo{border-top-color:var(--sg-teal)}
.sx-card--aeo{border-top-color:var(--sg-orange)}
.sx-num{position:absolute;top:24px;right:26px;font-size:var(--ws-small);font-weight:800;color:#5A6675;letter-spacing:.06em}
.sx-card__t{font-size:var(--ws-card);line-height:1.25;letter-spacing:-.02em;font-weight:800;color:var(--sg-slate)}
.sx-card__p{font-size:var(--ws-btn);line-height:1.55;color:var(--sg-muted)}
.sx-card__f{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;width:100%;border-top:1px solid var(--sg-line);font-size:var(--ws-nav);font-weight:700;color:var(--sg-slate)}
.sx-card__f .sg-ico{width:18px;height:18px;color:var(--sg-indigo);stroke-width:2.6}
.sx-card--geo .sx-card__f .sg-ico{color:var(--sg-teal)}
.sx-card--aeo .sx-card__f .sg-ico{color:var(--sg-orange)}
.sx-eng__n{display:flex;align-items:baseline;gap:8px;font-size:var(--ws-hero);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--sg-slate)}
.sx-eng__n span{font-size:var(--ws-btn);letter-spacing:0;font-weight:700;color:var(--sg-muted)}
.sx-bar{display:flex;gap:3px;width:100%;height:10px;margin-top:4px;border-radius:999px;overflow:hidden}
.sx-bar i{display:block;height:100%}
.sx-b1{background:var(--sg-indigo)}
.sx-card--geo .sx-b1{background:var(--sg-teal)}
.sx-card--aeo .sx-b1{background:var(--sg-orange)}
.sx-b2{background:#C7D2FE}
.sx-b3{background:#E2E8F0}
.sx-eng__k{font-size:var(--ws-small);color:var(--sg-muted)}
.sx-eng__k b{color:var(--sg-slate)}
.sx-scan__n{font-size:var(--ws-h2);font-weight:800;letter-spacing:-.03em;color:var(--sg-slate)}
.sx-scan__n small{font-size:var(--ws-nav);font-weight:700;letter-spacing:0;color:var(--sg-muted)}
.sx-scan--on{border-color:var(--sg-indigo);box-shadow:0 0 0 3px var(--sg-indigo-50)}
.sx-scan--on em{background:#DCFCE7;color:var(--sg-green)}
.sx-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin-inline:auto}
.sx-plan{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:var(--sg-r-lg);background:#fff;border:1px solid var(--sg-line);box-shadow:var(--sg-shadow-card)}
.sx-plan--pack{border:2px solid var(--sg-indigo)}
.sx-plan__k{font-size:var(--ws-small);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-indigo)}
.sx-plan__p{font-size:var(--ws-h2);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--sg-slate)}
.sx-plan__p span{display:block;margin-top:4px;font-size:var(--ws-nav);font-weight:600;letter-spacing:0;color:var(--sg-muted)}
.sx-plan__l{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.sx-plan__l li{display:flex;gap:12px;align-items:flex-start;font-size:var(--ws-btn);line-height:1.5;color:var(--sg-text)}
.sx-plan__b{margin-top:auto;align-self:flex-start}
.sx-note{margin-top:20px;text-align:center}
@media(max-width:980px){.sx-three{grid-template-columns:minmax(0,1fr)}.sx-plans{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.sx-card,.sx-plan{padding:22px}.sx-eng__n{font-size:var(--ws-hero)}.sx-plan__p{font-size:var(--ws-h2)}.sx-plan__b{align-self:stretch}}
.sx-wide{max-width:1280px}
.sx-bill{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--sg-line)}
.sx-bill button{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font-size:var(--ws-nav);font-weight:700;color:var(--sg-muted);cursor:pointer}
.sx-bill button[aria-pressed="true"]{background:var(--sg-slate);color:#fff}
.sx-bill span{margin-left:6px;font-size:var(--ws-eyebrow);font-weight:800;color:var(--sg-teal-ink)}
.sx-bill button[aria-pressed="true"] span{color:#5EEAD4}
.sx-prs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.sx-pr{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 20px 22px;border-radius:var(--sg-r-lg);background:#fff;border:1px solid var(--sg-line);box-shadow:var(--sg-shadow-card)}
.sx-pr--pro{border:2px solid var(--sg-indigo);box-shadow:0 0 0 4px var(--sg-indigo-50),var(--sg-shadow-card)}
.sx-pr__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);height:28px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:var(--sg-indigo);color:#fff;font-size:var(--ws-eyebrow);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sx-pr__n{font-size:var(--ws-card);font-weight:800;letter-spacing:-.02em;color:var(--sg-slate)}
.sx-pr__d{min-height:3em;font-size:var(--ws-nav);line-height:1.45;color:var(--sg-muted)}
.sx-pr__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding-bottom:14px;border-bottom:1px solid var(--sg-line)}
.sx-pr__price b{font-size:var(--ws-h2);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--sg-slate)}
.sx-pr__price span{flex-basis:100%;font-size:var(--ws-small);color:var(--sg-muted)}
.sx-pr__off{color:#94A3B8 !important}
.sx-pr__off b{font-weight:600;color:#94A3B8}
.sx-pr__b{margin-top:auto;width:100%}
.sx-ent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:20px;padding:20px 24px;border-radius:var(--sg-r-md);background:var(--sg-surface);border:1px solid var(--sg-line)}
.sx-ent b{display:block;font-size:var(--ws-intro);color:var(--sg-slate)}
.sx-ent span{font-size:var(--ws-nav);color:var(--sg-muted)}
.sx-ent>div{flex:1 1 320px}
@media(max-width:1279px){.sx-prs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:640px){.sx-prs{grid-template-columns:minmax(0,1fr)}.sx-pr__d{min-height:0}}
and the full comparison ---------- */
.sx-pr__b{margin-top:4px}
.sx-pr__plus{margin-top:8px;padding-top:14px;border-top:1px solid var(--sg-line);font-size:var(--ws-small);font-weight:800;color:var(--sg-slate)}
.sx-pr__u{display:flex;flex-direction:column;gap:9px}
.sx-pr__ai{font-size:var(--ws-small);color:var(--sg-muted)}
.sx-pr__plus em{margin-left:6px;font-style:normal;font-size:var(--ws-eyebrow);font-weight:800;color:var(--sg-teal-ink)}
.sx-pr__tools{display:flex;flex-wrap:wrap;gap:6px}
.sx-pr__tools li{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--sg-teal-50);color:var(--sg-teal-ink);font-size:var(--ws-eyebrow);font-weight:700}
.sx-pr__spec{display:flex;flex-direction:column}
.sx-pr__spec li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--sg-line);font-size:var(--ws-small);color:var(--sg-text)}
.sx-pr__spec li:first-child{border-top:0}
.sx-pr__spec b{color:var(--sg-slate)}
.sx-pr__u li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:var(--ws-nav);line-height:1.4;color:var(--sg-text)}
.sx-pr__u b{color:var(--sg-slate)}
.sx-ck{width:16px;height:16px;margin-top:2px}
.sx-pr__u .sx-ck{color:var(--sg-indigo)}
.sx-pr--free .sx-pr__u .sx-ck{color:var(--sg-teal)}
.sx-pr--starter .sx-pr__u .sx-ck{color:var(--sg-orange)}
.sx-pr--biz .sx-pr__u .sx-ck{color:#7C3AED}
.sx-pr__price{border-bottom:0;padding-bottom:0}
.sx-was{order:-1;align-self:center;font-size:var(--ws-card);font-weight:700;color:#94A3B8;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#DC2626}
.sx-total{flex-basis:100%;font-size:var(--ws-nav) !important;color:var(--sg-slate) !important}
.sx-pr__price .sx-total b{font-size:inherit;line-height:inherit;letter-spacing:0;font-weight:800}
.sx-save{flex:none;align-self:flex-start;margin-top:4px;font-style:normal;display:inline-flex;height:26px;padding:0 10px;align-items:center;border-radius:999px;background:#DCFCE7;color:#15803D;font-size:var(--ws-eyebrow);font-weight:800}
.sx-pr__safe{margin-top:-2px;text-align:center;font-size:var(--ws-eyebrow);font-weight:600;color:var(--sg-muted)}
.sx-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:24px;font-size:var(--ws-small);font-weight:600;color:var(--sg-text)}
.sx-trust li{display:flex;align-items:center;gap:8px}
.sx-trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sg-teal)}
@media(max-width:640px){.sx-pr--pro{order:-1;margin-top:10px}}
.sx-y{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#DCFCE7;color:var(--sg-green)}
.sx-y .sx-ck{width:13px;height:13px;margin:0}
.sx-n{font-weight:700;color:#CBD5E1}

/* The website scale's weights and control heights (owner, 5 Oct 2026), in one place. */
.hx h1{font-size:var(--ws-hero);font-weight:var(--ww-hero)}
.hx__p{font-size:var(--ws-intro);font-weight:var(--ww-intro)}
.hx-form input{font-size:var(--ws-scan);height:var(--wh-scan)}
.hx-form button{font-size:var(--ws-btn);height:var(--wh-scan)}
.hx-strip__l{font-size:var(--ws-eyebrow);font-weight:var(--ww-eyebrow);letter-spacing:var(--wls-eyebrow)}
@media(min-width:1000px)and (max-height:920px){.hx{padding:2vh 28px}.hx h1{font-size:min(var(--ws-hero),9.2vh)}.hx-get{margin-top:1.6vh;font-size:min(var(--ws-h2),5.4vh)}.hx__p{font-size:min(var(--ws-card),2.5vh)}.hx-form{margin-top:1.6vh}.hx-form input,.hx-form button{height:46px}}
