.hm-sec{padding:64px 0}.hm-sec.tint{background:var(--color-bg-tint)}.hm-sec.blue{background:var(--color-bg-blue)}.hm-eyebrow{display:inline-block;font:600 12px/1 var(--font-ui),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.hm-h2{font-family:var(--font-display);font-size:32px;line-height:1.15;color:var(--color-text);margin:0 0 10px;font-weight:700}.hm-sub{color:var(--color-text-mid);font-size:17px;line-height:1.6;max-width:62ch;margin:0 0 28px}.hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.hm-head .hm-sub{margin-bottom:0}.hm-link{color:var(--color-link);font-weight:600;font-size:15px;text-decoration:none}.hm-link:hover{text-decoration:underline}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:16px;padding:13px 22px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:filter .15s}.hm-btn:hover{filter:brightness(1.08)}.hm-btn.primary{background:var(--color-primary);color:#fff}.hm-btn.light{background:#fff;color:#0f172a;border-color:#e4e9f2}.hm-btn.ghost{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.35)}.hm-btn.red{background:var(--color-accent);color:#fff}.hm-btn.sm{font-size:14px;padding:9px 16px;border-radius:8px}.hm-grid{display:grid;gap:18px}.hm-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;min-width:0}a.hm-card{text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}a.hm-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.hm-card h3{font-size:18px;line-height:1.3;margin:0;color:var(--color-text);font-weight:700}.hm-card p{margin:0;color:var(--color-text-mid);font-size:15px;line-height:1.55}.hm-tag{align-self:flex-start;font:600 11px/1 var(--font-ui),monospace;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:var(--color-bg-blue);color:var(--color-primary)}.hm-tag.calc{background:#ecfdf5;color:#047857}.hm-tag.part{background:#fef3c7;color:#92400e}.hm-tag.sys{background:#fde8e6;color:#a5281c}.hm-tag.guide{background:#f1f5f9;color:#334155}.hm-tag.ai{background:#e0f2fe;color:#0369a1}.hm-ico{width:40px;height:40px;border-radius:10px;background:var(--color-bg-blue);display:grid;place-items:center;flex:none}.hm-ico svg{width:24px;height:24px;stroke:var(--color-primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hm-cardtop{display:flex;justify-content:space-between;align-items:center;gap:10px}.hm-more{margin-top:auto;padding-top:6px;color:var(--color-primary);font-weight:600;font-size:14px}.hm-hero{position:relative;background:#0b1320;color:#f8fafc;overflow:hidden}.hm-hero .hm-heroimg,.hm-hero img.hm-bg,.hm-hero picture{position:absolute;inset:0}.hm-hero img.hm-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% 55%;object-position:70% 55%}.hm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,32,.95),rgba(11,19,32,.9) 52%,rgba(11,19,32,.55) 66%,rgba(11,19,32,0) 90%)}.hm-hero .container{position:relative;z-index:1}.hm-hero-in{padding:72px 0 120px;max-width:600px}.hm-hero .hm-kicker{display:inline-block;font:600 12px/1 var(--font-ui),monospace;letter-spacing:.14em;text-transform:uppercase;color:#cfe3f5;background:rgba(45,143,212,.18);border:1px solid rgba(45,143,212,.35);padding:7px 11px;border-radius:999px;margin-bottom:18px}.hm-hero h1{font-family:var(--font-display);font-size:52px;line-height:1.08;margin:0 0 18px;color:#fff;font-weight:700}.hm-hero h1 em{color:#8cc8f2;font-style:italic}.hm-hero .hm-lead{font-size:19px;line-height:1.6;color:#d6e2ee;margin:0 0 26px;max-width:54ch}.hm-hero .hm-btns{display:flex;flex-wrap:wrap;gap:12px}.hm-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font:500 13px/1.3 var(--font-ui),monospace;color:#b7c8d9;letter-spacing:.04em}.hm-badges b{color:#fff;font-weight:600}.hm-picker{position:relative;z-index:2;margin-top:-78px;background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 40px -12px rgba(15,23,42,.25);padding:22px 24px}.hm-picker h2{font-size:15px;margin:0 0 14px;font:700 13px/1 var(--font-ui),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light)}.hm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hm-tabs button{font:600 15px/1 var(--font-body),sans-serif;padding:10px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tint);color:var(--color-text-mid);cursor:pointer}.hm-tabs button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hm-answer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--color-bg-blue);border-radius:12px;padding:16px 18px}.hm-answer p{margin:0;font-size:17px;line-height:1.55;color:var(--color-text);max-width:70ch}.hm-answer p b{color:var(--color-primary-dark)}.hm-jump{position:sticky;top:var(--header-height);z-index:40;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);margin-top:28px}.hm-jump .container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}.hm-jump .container::-webkit-scrollbar{display:none}.hm-jump a{white-space:nowrap;font:500 13px/1 var(--font-ui),monospace;letter-spacing:.06em;color:var(--color-text-mid);text-decoration:none;padding:8px 10px;border-radius:8px}.hm-jump a:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.hm-prob q{display:block;font-family:var(--font-display);font-size:20px;line-height:1.35;color:var(--color-text);quotes:"\201C" "\201D"}.hm-prob .hm-get{font-size:15px;color:var(--color-text-mid)}.hm-path{border-top:4px solid var(--color-primary)}.hm-path .hm-n{font:700 34px/1 var(--font-display);color:var(--color-primary)}.hm-path .hm-n small{font:500 13px var(--font-ui),monospace;color:var(--color-text-light);letter-spacing:.06em;margin-left:6px}.hm-path.p2{border-top-color:var(--color-accent)}.hm-path.p2 .hm-n{color:var(--color-accent)}.hm-path.p3{border-top-color:#0f766e}.hm-path.p3 .hm-n{color:#0f766e}.hm-who{font:600 12px/1 var(--font-ui),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light)}.hm-fig{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.hm-fig svg{width:100%;height:auto;display:block}.hm-fig figcaption{font-size:14.5px;line-height:1.5;color:var(--color-text-mid)}.hm-fig figcaption b{color:var(--color-text)}.hm-fig .hm-more{font-size:13.5px}.hm-figs{grid-template-columns:repeat(6,minmax(0,1fr))}.hm-figs>.hm-fig{grid-column:span 2}.hm-figs>.hm-fig.w3{grid-column:span 3}.hm-store{background:linear-gradient(180deg,#0f2a44,#123552);color:#e6eef6}.hm-store .hm-h2{color:#fff}.hm-store .hm-sub{color:#c6d6e6}.hm-store .hm-eyebrow{color:#ffb4a8}.hm-prods{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.hm-prod{background:#fff;color:var(--color-text);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.hm-prod .hm-thumb{background:#e8eef5;aspect-ratio:4/3;overflow:hidden;display:block}.hm-prod .hm-thumb img{transform:translateY(0)}.hm-prod .hm-pb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.hm-prod h3{margin:0;font-size:17px;line-height:1.3}.hm-prod h3 a{color:inherit;text-decoration:none}.hm-prod .hm-ext{font:500 12px/1.3 var(--font-ui),monospace;letter-spacing:.04em;color:var(--color-text-light)}.hm-prod p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-mid)}.hm-prod .hm-buy{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hm-price{font:700 22px/1 var(--font-body),sans-serif;color:var(--color-text)}.hm-was{display:block;font:500 12px/1.3 var(--font-ui),monospace;color:var(--color-text-light);margin-top:4px}.hm-prod.feature{grid-column:span 2;flex-direction:row}.hm-prod.feature .hm-thumb{aspect-ratio:auto;width:42%;flex:none}.hm-prod.feature .hm-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.hm-trust{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#c6d6e6}.hm-trust span:before{content:"\2713";color:#7dd3a8;margin-right:7px;font-weight:700}.hm-trust a{color:#fff}.hm-school h3{font-family:var(--font-display);font-size:22px}.hm-depts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.hm-depts a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:15px}.hm-depts a:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.hm-depts span{font:500 13px var(--font-ui),monospace;color:var(--color-text-light);white-space:nowrap}.hm-steps{counter-reset:s}.hm-step{position:relative;padding-left:58px}.hm-step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--color-primary);color:#fff;font:700 19px/42px var(--font-display);text-align:center}.hm-step h3{margin:6px 0;font-size:18px}.hm-step p{margin:0;color:var(--color-text-mid);font-size:15px;line-height:1.55}.hm-box{border-radius:12px;padding:16px 18px;font-size:15.5px;line-height:1.6;color:var(--color-text)}.hm-box b{display:block;font:700 12px/1 var(--font-ui),monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.hm-box.tip{background:#fffbeb;border:1px solid #fde68a}.hm-box.tip b{color:#92400e}.hm-box.rec{background:var(--color-bg-blue);border:1px solid #cfe1f1}.hm-box.rec b{color:var(--color-primary)}.hm-truth h3{font-size:18px;margin:0 0 6px}.hm-truth p{margin:0;color:var(--color-text-mid);font-size:15px;line-height:1.6}.hm-faq{max-width:820px}.hm-faq details{border-bottom:1px solid var(--color-border);padding:16px 0}.hm-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--color-text);list-style:none;display:flex;justify-content:space-between;gap:16px}.hm-faq summary:after{content:"+";color:var(--color-primary);font-size:22px;line-height:1}.hm-faq details[open] summary:after{content:"\2212"}.hm-faq p{margin:10px 0 0;color:var(--color-text-mid);font-size:16px;line-height:1.65}@media (max-width:1100px){.hm-figs,.hm-g4,.hm-prods{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-figs>.hm-fig,.hm-figs>.hm-fig.w3{grid-column:span 1}}@media (max-width:860px){.hm-g2,.hm-g3{grid-template-columns:1fr}.hm-prod.feature{grid-column:span 2}}@media (max-width:640px){.hm-sec{padding:44px 0}.hm-h2{font-size:26px}.hm-sub{font-size:16px}.hm-hero h1{font-size:34px}.hm-hero .hm-lead{font-size:16.5px}.hm-hero .hm-btn{flex:1 1 100%}.hm-picker{padding:18px 16px;margin-top:-70px}.hm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.hm-tabs button{white-space:nowrap;font-size:14px}.hm-answer p{font-size:16px}.hm-answer .hm-btn{width:100%}.hm-figs,.hm-g4,.hm-prods{grid-template-columns:1fr}.hm-prod.feature{grid-column:span 1;flex-direction:column}.hm-prod.feature .hm-thumb{width:100%;aspect-ratio:4/3}.hm-step{padding-left:54px}}.hm-fig.w3 svg{max-width:460px;margin:0 auto}@media (max-width:640px){.hm-prod .hm-thumb{aspect-ratio:16/9}}.hm-hero picture{position:absolute;inset:0;display:block}.hm-hero h1 em{font-weight:700}.hm-answer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%}.hm-answer{min-height:132px}.hm-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;width:100%;align-items:start}.hm-calc h3{margin:0 0 4px;font-family:var(--font-display);font-size:20px;color:var(--color-text)}.hm-calc-f{font:500 13px var(--font-ui),monospace;color:var(--color-text-light);margin:0 0 12px!important;font-size:13px!important}.hm-calc-in{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px}.hm-calc-in label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--color-text-mid)}.hm-calc-in select{width:100%;font:500 15px var(--font-body),sans-serif;padding:9px 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);min-width:0}.hm-calc-out{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hm-calc-out div{background:#fff;border-radius:10px;padding:10px 12px}.hm-calc-out span{display:block;font:500 11.5px var(--font-ui),monospace;letter-spacing:.06em;color:var(--color-text-light);text-transform:uppercase}.hm-calc-out b{display:block;font-size:22px;color:var(--color-text)!important;margin-top:3px}.hm-calc-out .hm-main{background:var(--color-primary)}.hm-calc-out .hm-main span{color:#fff}.hm-calc-out .hm-main b{color:#fff!important}.hm-calc-out small{display:block;font-size:12px;color:var(--color-text-mid);margin-top:2px}.hm-calc-err{margin:0;font-size:15px!important;color:#9a3412!important}.hm-calc-r .hm-more{display:inline-block;margin-top:10px}.hm-cur{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--font-ui),monospace;color:#c6d6e6;min-height:34px}.hm-price{min-width:3ch;display:inline-block}.hm-prod .hm-thumb img{width:100%;height:auto;display:block}.hm-prod .hm-pb h3{font-family:var(--font-display)}.hm-fig-svg svg{width:100%;height:auto;display:block}.hm-fig-svg text{font-family:var(--font-body),sans-serif}.hm-fig.w3 .hm-fig-svg svg{max-width:460px;margin:0 auto}.hm-sec[id]{scroll-margin-top:calc(var(--header-height) + 52px)}.hm-share{margin-top:20px}@media (max-width:860px){.hm-calc{grid-template-columns:1fr}}@media (max-width:640px){.hm-calc-in{grid-template-columns:1fr 1fr}.hm-calc-in label:nth-child(2){grid-column:1/-1;order:-1}.hm-answer-row .hm-btn{width:100%}.hm-calc-out b{font-size:19px}}@media (max-width:767px){.hm-hero picture{bottom:auto;height:96px}.hm-hero img.hm-bg{height:100%;-o-object-position:center;object-position:center}.hm-hero:after{background:linear-gradient(180deg,rgba(11,19,32,.05),rgba(11,19,32,.35) 56px,#0b1320 96px,#0b1320)}.hm-hero-in{padding:104px 0 100px}.hm-hero h1{font-size:34px}}.hm-card,.hm-fig{background:linear-gradient(160deg,#fff,#fff 45%,#f2f8fd)}.hm-card.hm-prob{background:linear-gradient(160deg,#fff,#fff 50%,#fdf3f1)}.hm-card.hm-path{background:linear-gradient(180deg,#f3f8fd,#fff 38%)}.hm-card.hm-path.p2{background:linear-gradient(180deg,#fdf1ef,#fff 38%)}.hm-card.hm-path.p3{background:linear-gradient(180deg,#eef8f6,#fff 38%)}.hm-prod{background:linear-gradient(180deg,#fff,#fff 60%,#f3f7fb)}.hm-answer{background:linear-gradient(135deg,#eef5fb,#e6f0f9)}.hm-card,.hm-fig,.hm-prod{transition:transform .18s ease,box-shadow .18s ease,opacity .45s ease}.hm-fig:focus-within,.hm-fig:hover,.hm-prod:focus-within,.hm-prod:hover,.hm-school:focus-within,.hm-school:hover,a.hm-card:focus-visible,a.hm-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(26,111,168,.35),var(--shadow-card)}.hm-pre{opacity:0;transform:translateY(14px)}.hm-pre.hm-in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}@media (prefers-reduced-motion:reduce){.hm-card,.hm-fig,.hm-pre,.hm-pre.hm-in,.hm-prod{transition:none!important;transform:none!important;opacity:1!important}}.dark .hm-calc-out div:not(.hm-main),.dark .hm-card,.dark .hm-fig,.dark .hm-picker,.dark .hm-prod{background:var(--color-bg-card)!important}.dark .hm-picker{box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}.dark .hm-answer{background:var(--color-bg-blue)}.dark .hm-calc-in select{background:var(--color-bg-tint)}.dark .hm-box.tip{background:rgba(245,158,11,.14);border-color:rgba(251,191,36,.4)}.dark .hm-box.tip b{color:#fcd34d}.dark .hm-box.rec{border-color:var(--color-border)}.dark .hm-box.rec b,.dark .hm-depts a:hover,.dark .hm-faq summary:after,.dark .hm-jump a:hover,.dark .hm-more,.dark .hm-path .hm-n,.dark .hm-tag:not(.calc):not(.part):not(.sys):not(.guide):not(.ai){color:var(--color-link)}.dark .hm-eyebrow{color:var(--color-accent-text)}