:root{
  --hm-navy:#0e1b33;
  --hm-navy2:#16284a;
  --hm-accent:#f39a1e;
  --hm-tint:#f5f8fd;
  --hm-gap:clamp(64px,9vw,120px);
  --hm-wrap:1180px;
}
body.hm{background:var(--surface);color:var(--ink)}
.hm-wrap{max-width:var(--hm-wrap);margin:0 auto;padding:0 24px}
.hm-sec{padding:var(--hm-gap) 0}
.hm-sec--tint{background:var(--hm-tint)}
.hm-sec--dark{background:linear-gradient(160deg,var(--hm-navy),var(--hm-navy2));color:#e8eef9}
.hm-eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.14em;color:var(--brand)}
.hm-sec--dark .hm-eyebrow{color:var(--hm-accent)}
.hm-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}
.hm-head h2,.hm-show-copy h2,.hm-contact h2{margin-top:10px;font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.25}
.hm-head p,.hm-show-copy p,.hm-contact p{margin-top:14px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--n600)}
.hm-sec--dark .hm-head p,.hm-sec--dark p{color:#a9b8d3}
.hm-sec--dark h2,.hm-sec--dark h3{color:#fff}

.hm-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:var(--r-pill);font-size:15.5px;font-weight:800;letter-spacing:-.01em;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s;cursor:pointer;border:0;white-space:nowrap}
.hm-btn--pri{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(49,130,246,.28)}
.hm-btn--pri:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(49,130,246,.36)}
.hm-btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.hm-btn--ghost:hover{border-color:var(--b200);transform:translateY(-2px)}

.hm-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,84px) 0 clamp(56px,7vw,96px);background:radial-gradient(1200px 520px at 85% -10%,var(--b100),transparent 60%),radial-gradient(800px 420px at -10% 110%,#fff3e3,transparent 60%),var(--hm-tint)}
.hm-hero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}
.hm-kicker{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--b200);font-size:13px;font-weight:800;color:var(--b700)}
.hm-hero h1{margin-top:18px;font-size:clamp(32px,4.4vw,54px);font-weight:900;letter-spacing:-.045em;line-height:1.18;color:var(--ink)}
.hm-lead{margin-top:20px;font-size:clamp(15.5px,1.5vw,18px);line-height:1.75;color:var(--n600);max-width:520px}
.hm-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hm-hero-shot{margin:0}
.hm-hero-shot figcaption{margin-top:10px;font-size:12.5px;color:var(--n400);text-align:right}

.hm-frame{border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg)}
.hm-frame img{display:block;width:100%;height:auto}
.hm-frame-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#f1f4f9;border-bottom:1px solid var(--line)}
.hm-frame-bar i{width:9px;height:9px;border-radius:50%;background:#d3dae5}
.hm-frame-bar span{margin-left:10px;font-size:12px;font-weight:700;color:var(--n500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hm-src{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.hm-src-in{display:flex;align-items:center;gap:28px;min-height:76px;padding-top:14px;padding-bottom:14px}
.hm-src-t{flex:none;font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--n400)}
.hm-src ul{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0}
.hm-src li{font-size:15px;font-weight:700;color:var(--n600)}

.hm-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-val{padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm)}
.hm-sec--tint .hm-val{background:var(--surface)}
.hm-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--b50);color:var(--brand)}
.hm-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-val h3{margin-top:18px;font-size:var(--fs-h3);font-weight:800;letter-spacing:-.03em}
.hm-val p{margin-top:10px;font-size:15px;line-height:1.7;color:var(--n600)}

.hm-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-prod{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-md);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.hm-prod:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.hm-step{font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--hm-accent)}
.hm-prod h3{margin-top:10px;font-size:23px;font-weight:800;letter-spacing:-.035em}
.hm-prod-d{margin-top:10px;font-size:15px;line-height:1.7;color:var(--n600)}
.hm-prod ul{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--n100);display:grid;gap:10px}
.hm-prod li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.55;color:var(--n700)}
.hm-prod li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
.hm-prod--soon{background:linear-gradient(180deg,var(--surface),var(--hm-tint))}
.hm-prod--soon li{color:var(--n500)}
.hm-prod--soon li::before{border-color:var(--n300)}
.hm-badge{position:absolute;top:28px;right:24px;height:26px;padding:0 12px;border-radius:var(--r-pill);background:#fff3e3;color:#b8650a;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center}

.hm-show{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center}
.hm-show + .hm-show{margin-top:var(--hm-gap)}
.hm-show--rev .hm-show-copy{order:2}

.hm-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.hm-flow li{padding:28px 24px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.hm-flow b{font-size:30px;font-weight:900;color:var(--hm-accent);letter-spacing:-.02em}
.hm-flow h3{margin-top:14px;font-size:19px;font-weight:800;letter-spacing:-.03em}
.hm-flow p{margin-top:8px;font-size:14.5px;line-height:1.65}

.hm-faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start}
.hm-faq{display:grid;gap:12px}
.hm-faq details{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:0 22px}
.hm-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;font-size:16px;font-weight:700;letter-spacing:-.02em}
.hm-faq summary::-webkit-details-marker{display:none}
.hm-faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--n400);border-bottom:2px solid var(--n400);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease)}
.hm-faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.hm-faq details p{padding:0 0 20px;font-size:15px;line-height:1.75;color:var(--n600)}

.hm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.hm-form{padding:28px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.hm-form label{display:block;font-size:13px;font-weight:800;color:#c9d6ee}
.hm-form-row{display:flex;gap:10px;margin-top:10px}
.hm-form input{flex:1;min-width:0;height:50px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);font:inherit;font-size:16px;color:var(--ink)}
.hm-form input:focus{outline:none;border-color:var(--b400);box-shadow:0 0 0 3px rgba(69,147,252,.35)}
.hm-form-msg{min-height:22px;margin-top:12px;font-size:14px}
.hm-form-msg.ok{color:#8fe3b0}
.hm-form-msg.err{color:#ffb4a6}

@media (max-width:1024px){
  .hm-prods,.hm-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .hm-hero-in,.hm-show,.hm-faq-wrap,.hm-contact{grid-template-columns:minmax(0,1fr)}
  .hm-show--rev .hm-show-copy{order:0}
  .hm-src-in{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width:600px){
  .hm-wrap{padding:0 16px}
  .hm-prods,.hm-values,.hm-flow{grid-template-columns:minmax(0,1fr)}
  .hm-form-row{flex-direction:column}
  .hm-cta .hm-btn{flex:1}
}
.hm-soon{min-height:calc(100vh - 260px);display:flex;align-items:center}
.hm-soon h1{margin-top:16px;font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-.04em}
.hm-soon p{margin-top:14px;max-width:560px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--n600)}
.hm-badge--inline{position:static}
.hm-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-field--full{grid-column:1/-1}
.hm-field label{margin-bottom:8px}
.hm-form .hm-field input,.hm-form select{width:100%;height:48px;padding:0 16px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);font:inherit;font-size:15.5px;color:var(--ink)}
.hm-form select:focus{outline:none;border-color:var(--b400);box-shadow:0 0 0 3px rgba(69,147,252,.35)}
.hm-form-btn{width:100%;margin-top:18px}
@media (max-width:600px){.hm-fgrid{grid-template-columns:minmax(0,1fr)}}
.hm-price{display:grid;gap:20px}
.hm-price-empty{padding:28px;border-radius:var(--r-lg);border:1px dashed var(--line);color:var(--n500);text-align:center}
.hm-pcard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);overflow:hidden}
.hm-pcard-h{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--n100)}
.hm-pcard-h h3{font-size:19px;font-weight:800;letter-spacing:-.03em}
.hm-pcard-h .hm-badge{position:static}
.hm-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.hm-pcell{padding:22px 24px;border-left:1px solid var(--n100)}
.hm-pcell:first-child{border-left:0}
.hm-pcell small{display:block;font-size:13px;font-weight:800;color:var(--n500)}
.hm-pcell b{display:block;margin-top:8px;font-size:clamp(22px,2.2vw,28px);font-weight:900;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.hm-pcell b i{font-style:normal;font-size:15px;font-weight:700;color:var(--n500);margin-left:2px}
.hm-pcell span{display:block;margin-top:6px;font-size:14px;color:var(--n600)}
.hm-pcard--bundle{background:linear-gradient(180deg,#fff,var(--hm-tint))}
.hm-price-note{margin-top:16px;font-size:14px;line-height:1.7;color:var(--n500)}
@media (max-width:600px){.hm-pcell{border-left:0;border-top:1px solid var(--n100)}.hm-pcell:first-child{border-top:0}}
.hm-tel{display:grid;grid-template-columns:minmax(84px,1fr) auto minmax(0,1.3fr) auto minmax(0,1.3fr);align-items:center;gap:8px}
.hm-tel span{color:#c9d6ee;font-weight:700}
.hm-form .hm-tel input,.hm-form .hm-tel select{width:100%;min-width:0;height:48px;padding:0 12px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);font:inherit;font-size:15.5px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}
.hm-form .hm-tel input:focus,.hm-form .hm-tel select:focus{outline:none;border-color:var(--b400);box-shadow:0 0 0 3px rgba(69,147,252,.35)}
.hm-feat{margin-bottom:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);overflow-x:auto}
.hm-ftbl{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}
.hm-ftbl th,.hm-ftbl td{padding:13px 18px;border-top:1px solid var(--n100);text-align:center;vertical-align:middle}
.hm-ftbl thead th{background:var(--hm-tint);border-top:0;font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap}
.hm-ftbl thead th .hm-badge{position:static;margin-left:8px;height:22px;font-size:11.5px;vertical-align:middle}
.hm-ftbl th[scope=row],.hm-ftbl thead th:first-child{text-align:left;font-weight:600;color:var(--n700)}
.hm-ftbl thead th:first-child{font-weight:800;color:var(--n500)}
.hm-ftbl .hm-fgrp th{text-align:left;background:#fafbfd;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--brand)}
.hm-ftbl td svg{display:inline-block;vertical-align:middle;width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hm-fno{color:var(--n300);font-weight:700}
.hm-ftbl tbody tr:not(.hm-fgrp):hover{background:#f8fbff}
.hm-fprice th[scope=row] b{display:block;font-size:15px;font-weight:800;color:var(--ink)}
.hm-fprice th[scope=row] small{display:block;margin-top:2px;font-size:12.5px;color:var(--n500);font-weight:600}
.hm-fprice td b{font-size:clamp(17px,1.6vw,21px);font-weight:900;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.hm-fprice td b i{font-style:normal;font-size:13px;font-weight:700;color:var(--n500);margin-left:2px}
.hm-fprice tr:not(.hm-fgrp){background:#fbfcfe}
.hm-price-sub{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:4px 0 -4px}
.hm-gate{margin-top:20px;padding:24px 28px;border-radius:var(--r-lg);background:var(--hm-tint);border:1px solid var(--b100);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hm-gate p{font-size:15.5px;font-weight:700;color:var(--n700)}
.hm-gate .hm-cta{margin-top:0}
.hm-gate[hidden],.hm-feat[hidden]{display:none}
.hm-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hm-plan{display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:var(--r-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.hm-plan h3{display:flex;align-items:center;gap:10px;font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.035em;color:#fff}
.hm-plan h3 .hm-badge{position:static;height:24px;font-size:12px}
.hm-plan-d{margin-top:8px;min-height:3.4em;font-size:15px;line-height:1.65;color:#b6c4dc}
.hm-plan-price{margin-top:26px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#fff}
.hm-plan-price small{width:100%;font-size:13px;font-weight:700;color:#8fa2c4}
.hm-plan-price b{font-size:clamp(28px,2.8vw,36px);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hm-plan-price span{font-size:14px;color:#a9b8d3}
.hm-plan-price--lock{flex-direction:column;align-items:flex-start;gap:6px}
.hm-plan-price--lock b{font-size:clamp(22px,2.2vw,26px)}
.hm-plan-price--lock small{width:auto;font-weight:600}
.hm-plan-tiers{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
.hm-plan-tiers li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#d6e0f1}
.hm-plan-tiers em{font-style:normal;margin-left:8px;font-size:12.5px;color:#8fa2c4}
.hm-plan-tiers b{font-weight:800;font-variant-numeric:tabular-nums}
.hm-plan-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;margin-top:22px;border-radius:var(--r-pill);background:#fff;color:var(--hm-navy);font-size:15px;font-weight:800;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.hm-plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.hm-plan-btn i{font-style:normal;font-size:18px;line-height:1}
.hm-plan-btn.is-off{background:rgba(255,255,255,.14);color:#a9b8d3;cursor:default;transform:none;box-shadow:none}
.hm-plan-inc{margin-top:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14.5px;font-weight:700;color:#fff}
.hm-plan-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.hm-plan-list li{display:flex;gap:12px;font-size:15px;line-height:1.55;color:#e3eaf6}
.hm-plan-list svg{flex:none;width:20px;height:20px;margin-top:1px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hm-plan.is-soon .hm-plan-list li{color:#9fb0cc}
.hm-plan.is-soon .hm-plan-list svg{stroke:#7f93b6}
#price .hm-price-sub{margin-top:36px;color:#fff}
.hm-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.hm-bundle{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#d6e0f1;font-size:14.5px}
.hm-bundle b{color:#fff;font-size:16px}
.hm-bundle strong{color:#fff;font-variant-numeric:tabular-nums}
.hm-bundle em{font-style:normal;color:#8fa2c4;font-size:13px}
#price .hm-price-note{color:#8fa2c4}
@media (max-width:1024px){.hm-plans{grid-template-columns:minmax(0,1fr)}.hm-bundles{grid-template-columns:minmax(0,1fr)}}
.hm-prod li.hm-grp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:0;border:1px solid var(--n100);border-radius:var(--r-sm);overflow:hidden}
.hm-prod li.hm-grp::before{display:none}
.hm-grp-t{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:var(--b50);color:var(--b700);font-size:13.5px;font-weight:800;writing-mode:horizontal-tb;border-right:1px solid var(--n100)}
.hm-prod li.hm-grp ul{list-style:none;margin:0;padding:0;border:0;display:block}
.hm-prod li.hm-grp ul li{padding:7px 12px 7px 32px;border-top:1px solid var(--n100)}
.hm-prod li.hm-grp ul li:first-child{border-top:0}
.hm-prod li.hm-grp ul li::before{left:13px;top:12px}
.hm-plan-list li.hm-plan-grp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);overflow:hidden}
.hm-plan-grp-t{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:800;color:#fff;white-space:nowrap}
.hm-plan-grp ul{list-style:none;margin:0;padding:0}
.hm-plan-grp ul li{display:flex;gap:10px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:#e3eaf6}
.hm-plan-grp ul li:first-child{border-top:0}
.hm-pt-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.hm-pt{width:100%;min-width:760px;border-collapse:collapse;color:#e3eaf6;font-size:14.5px}
.hm-pt th,.hm-pt td{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);vertical-align:middle}
.hm-pt thead th{border-top:0;vertical-align:top;padding:26px 22px 22px}
.hm-pt-corner{width:34%;text-align:left;vertical-align:bottom !important}
.hm-pt-corner span{font-size:13px;font-weight:800;letter-spacing:.08em;color:#8fa2c4}
.hm-pt-svc{text-align:left;border-left:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);width:22%}
.hm-pt-svc h3{display:flex;align-items:center;gap:8px;font-size:clamp(19px,1.8vw,24px);font-weight:800;letter-spacing:-.03em;color:#fff}
.hm-pt-svc h3 .hm-badge{position:static;height:22px;font-size:11.5px}
.hm-pt-svc .hm-plan-d{margin-top:6px;min-height:4.8em;font-size:13.5px;font-weight:500;color:#b6c4dc}
.hm-pt-svc .hm-plan-price{margin-top:14px}
.hm-pt-svc .hm-plan-price b{font-size:clamp(22px,2.2vw,28px)}
.hm-pt-svc .hm-plan-price--lock b{font-size:18px}
.hm-pt-svc .hm-plan-btn{height:44px;margin-top:16px;font-size:14px}
.hm-pt tbody th{text-align:left;font-weight:600;color:#e3eaf6}
.hm-pt tbody td{text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.hm-pt tbody td svg{display:inline-block;vertical-align:middle;width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hm-pt .hm-fno{color:rgba(255,255,255,.25)}
.hm-pt-grp{width:1%;white-space:nowrap;text-align:center !important;background:rgba(69,147,252,.12);color:#cfe1ff !important;font-weight:800 !important;border-right:1px solid rgba(255,255,255,.1)}
.hm-pt tr.in-grp th[scope=row]{color:#d6e0f1}
.hm-pt tbody tr:hover td,.hm-pt tbody tr:hover th[scope=row]{background:rgba(255,255,255,.03)}
.hm-pt-sec th{background:rgba(255,255,255,.06);font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--hm-accent) !important}
.hm-pt-price th b{display:block;font-size:15px;color:#fff}
.hm-pt-price th small{display:block;margin-top:2px;font-size:12.5px;color:#8fa2c4}
.hm-pt-price td b{font-size:clamp(16px,1.5vw,19px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
#hmPlans{display:block}
.hm-pt th.hm-pt-sub{padding-left:36px;position:relative;font-weight:500;color:#c3d0e6}
.hm-pt th.hm-pt-sub::before{content:"";position:absolute;left:20px;top:50%;width:9px;height:9px;margin-top:-8px;border-left:1.5px solid rgba(255,255,255,.35);border-bottom:1.5px solid rgba(255,255,255,.35)}
.hm-prod li.hm-grp ul li.sub{padding-left:48px;color:var(--n600);font-size:14px}
.hm-prod li.hm-grp ul li.sub::before{left:29px}
.hm-pt-mid{width:1%;white-space:nowrap;text-align:center !important;background:rgba(69,147,252,.06);color:#dbe7fb !important;font-weight:700 !important;border-right:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}
.hm-prod li.hm-grp ul li.par{padding-left:12px;font-weight:800;color:var(--ink);background:#fafbfd}
.hm-prod li.hm-grp ul li.par::before{display:none}
.hm-pt-corner{width:auto}
.hm-pt-svc{width:20%}
.hm-pt-svc h3{flex-wrap:wrap;row-gap:6px;white-space:nowrap}
.hm-pt-svc h3 .hm-badge{white-space:nowrap;flex:none}
#about,#service,#price,#demo{scroll-margin-top:90px}
.hm-fhint{display:block;margin-top:6px;font-size:12px;color:rgba(227,234,246,.6)}

.hm-endcta{text-align:center}.hm-endcta h2{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.03em;color:#fff}.hm-endcta p{margin-top:10px;color:rgba(227,234,246,.75)}.hm-endcta .hm-cta{justify-content:center;margin-top:22px}
.hm-plan-ask{display:inline-flex;margin-top:10px;font-size:13px;font-weight:800;color:var(--b300,#8fbdf8)}
.hm-pr-list{display:grid;gap:22px;margin-top:28px}
.hm-pr-svc{padding:24px;border-radius:var(--r-lg);background:var(--surface,#fff);border:1px solid var(--b100,#dbeafe);box-shadow:var(--sh-md)}
.hm-pr-svc h3{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.03em}.hm-pr-svc h3 .hm-badge{position:static}
.hm-pr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}
.hm-pr-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r-md);border:1px solid var(--line,#e5e8eb);background:var(--hm-tint,#f5f8fd)}
.hm-pr-card small{font-size:13.5px;font-weight:800;color:var(--n500)}.hm-pr-card b{font-size:22px;font-weight:900;color:var(--brand)}
.hm-pr-card ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:5px}.hm-pr-card li{font-size:14px;color:var(--n600);padding-left:14px;position:relative}.hm-pr-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--b400,#4593fc)}
.hm-pr-card .hm-btn{margin-top:auto;height:44px;justify-content:center}.hm-pr-card .is-off{opacity:.55;pointer-events:none}
.hm-pr-svc.is-soon .hm-pr-card{opacity:.65}.hm-pr-empty{color:var(--n500);font-size:14px}
