:root{--body-c:#2f2c36;--muted-c:#5e5868;--line-c:#ddd5c2}.skip-link{z-index:200;background:var(--v);color:#fff;border-radius:10px;padding:12px 18px;font-weight:800;transition:transform .18s;position:absolute;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.nav-drop{align-items:center;display:inline-flex;position:relative}.nav-drop-trigger{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.nav-drop-trigger .ic{width:16px;height:16px;transition:transform .18s}.nav-drop.is-open .nav-drop-trigger .ic{transform:rotate(180deg)}.nav-drop-panel{border:1px solid var(--line-c);opacity:0;visibility:hidden;z-index:120;background:#fff;border-radius:14px;min-width:300px;margin-top:10px;padding:10px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:100%;left:-14px;transform:translateY(-6px);box-shadow:0 24px 60px -28px #1c1a2259,0 4px 12px -6px #1c1a221f}.nav-drop.is-open .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;transform:none}.nav-drop-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-drop-item{width:100%;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.nav-drop-item:hover,.nav-drop-item:focus-visible{background:color-mix(in oklab,var(--v) 7%,#fff);color:var(--v);outline:none}.nav-drop-item-label{font-size:1.02rem;line-height:1.25}.nav-drop-item-desc{color:var(--muted-c);text-align:left;width:100%;font-size:.86rem;font-weight:500;line-height:1.35}.nav-drop-item:hover .nav-drop-item-desc{color:var(--ink)}.mm-sub{color:var(--muted-c)!important;padding-left:18px!important;font-size:1rem!important;font-weight:600!important}@media (width<=980px){.nav-drop-panel{display:none}}.blog-card{flex-direction:column;display:flex;overflow:hidden}.blog-card__cover{aspect-ratio:16/10;background:#efe9d9;margin:-22px -22px 16px;overflow:hidden}.blog-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-card:hover .blog-card__cover img{transform:scale(1.04)}.blog-card__meta{color:var(--muted-c);margin-top:8px;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}:focus-visible{outline:3px solid var(--v);outline-offset:3px;border-radius:6px}.btn:focus-visible{outline-offset:4px}.hero-sub a,.sec p a,.faq-a a,.foot-about p a,.offer-list span a{color:var(--v);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.btn{box-shadow:0 1px #0000000a}.btn-primary{box-shadow:0 10px 24px -12px #6d4aff8c,0 2px #4a2bc22e}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:focus-visible{box-shadow:0 10px 24px -12px #6d4aff8c,0 0 0 4px #6d4aff40}.field-label{font-family:var(--sans);color:var(--ink);margin-bottom:10px;font-size:1rem;font-weight:800;display:block}.field-label.on-dark{color:#fff}.inp{min-height:60px;font-size:1.15rem}.news-form .inp{border-width:2px;border-color:#c9c0a8}.news-form .inp:focus{border-color:var(--v);background:#fff;outline:none}.geo-form .inp{border-width:2px}.head-phone{border-radius:8px;padding:6px 4px}.head-phone:focus-visible{outline-offset:2px}.hero-trust{gap:18px 28px}.hero-trust .ti{color:var(--ink);font-size:1.04rem}.hero-trust .ti .ic{color:var(--v);width:20px;height:20px}.sec-head h2{letter-spacing:-.014em}.rev{padding-top:42px;position:relative}.rev:before{content:"“";font-family:var(--serif);color:var(--v);opacity:.22;font-size:5rem;font-weight:600;line-height:1;position:absolute;top:8px;left:24px}.rev blockquote{font-size:1.28rem;line-height:1.42}.faq-q{padding-block:30px}.faq-ico{width:44px;height:44px}.faq-item:hover .faq-ico{border-color:var(--v);color:var(--v)}.faq-item[open] .faq-a{animation:.22s both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.final .actions .btn-on-dark.btn-line{background:#ffffff0f;border-width:2px}.final .actions .btn-on-dark.btn-line:hover{background:#ffffff24}.foot-col a,.foot-contact a,.foot-contact span,.foot-about p{color:#e4e0ee}.foot-bottom{color:#a9a3bc}.foot-bottom a{color:#e4e0ee;text-underline-offset:3px;text-decoration:underline}.cta-bar{z-index:80;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-top:1px solid var(--line-c);gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px -18px #1c1a2240}.cta-bar .btn{flex:1;min-height:56px;padding:0 18px;font-size:1rem}.cta-bar .btn .ic{width:18px;height:18px}@media (width<=680px){.cta-bar{display:flex}.foot{padding-bottom:96px}.geo-form{flex-direction:column;gap:10px}.geo-form .btn{width:100%;min-height:60px}.news-form{flex-direction:column;gap:10px;max-width:none}.news-form .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary:hover,.faq-ico,.faq-item[open] .faq-a{transition:none!important;animation:none!important;transform:none!important}}.nav a.nav-active,.mm-nav a.nav-active{color:var(--v)}.page-hero{background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);border-bottom:1px solid var(--line-c);padding:clamp(56px,8vw,108px) 0 clamp(40px,5vw,72px)}.page-hero .kicker{margin-bottom:18px}.page-hero__title{max-width:18ch;font-size:clamp(2.2rem,5.4vw,4rem)}.page-hero__lead{max-width:60ch;margin-top:22px}.page-crumbs{color:var(--muted-c);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-size:.92rem;font-weight:600}.page-crumbs a{color:var(--v);text-underline-offset:3px;text-decoration:underline}.prose{max-width:72ch;margin-inline:auto}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:clamp(1.6rem,3vw,2.2rem)}.prose h3{margin-top:1.6em;font-size:clamp(1.25rem,2vw,1.55rem)}.prose p{font-size:1.12rem;line-height:1.68}.prose ul{margin:0;padding-left:1.2em}.prose ul li{margin:.4em 0;line-height:1.6}.prose ul li::marker{color:var(--v)}.prose a{color:var(--v);text-underline-offset:3px;font-weight:700;text-decoration:underline}.prose blockquote{border-left:4px solid var(--v);color:var(--ink-soft);font-style:italic;font-family:var(--serif);padding:.4em 0 .4em 1.1em;font-size:1.18rem}.prose hr{border:0;border-top:1px solid var(--line-c);margin:2.4em 0}.prose img{border-radius:var(--r);margin:1.4em 0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(36px,4vw,56px);display:grid}.feature-card{background:var(--surface);border:1px solid var(--line-c);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,32px)}.feature-card h3{margin-bottom:10px;font-size:1.3rem}.feature-card p{color:var(--body-c);line-height:1.55}.feature-card .ic{color:var(--v);width:32px;height:32px;margin-bottom:14px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(22px,3vw,32px);margin-top:clamp(34px,4vw,52px);display:grid}.blog-card{background:var(--surface);border:1px solid var(--line-c);border-radius:var(--r-lg);flex-direction:column;padding:26px;transition:border-color .18s,transform .18s;display:flex}.blog-card:hover{border-color:var(--v-300);transform:translateY(-2px)}.blog-card__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--v);margin-bottom:14px;font-size:.74rem;font-weight:800;display:inline-block}.blog-card h3{margin-bottom:10px;font-size:1.25rem;line-height:1.25}.blog-card p{color:var(--body-c);flex:1;line-height:1.55}.blog-card__more{color:var(--v);align-items:center;gap:6px;margin-top:18px;font-size:.98rem;font-weight:800;display:inline-flex}.article{padding:clamp(48px,6vw,80px) 0}.article-meta{color:var(--muted-c);flex-wrap:wrap;gap:14px 22px;margin-top:6px;font-size:.94rem;font-weight:600;display:flex}.article-meta .tag{background:var(--v-050);color:var(--v);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.78rem;display:inline-block}.related{border-top:1px solid var(--line-c);margin-top:clamp(56px,6vw,96px);padding-top:clamp(36px,4vw,52px)}.related h2{margin-bottom:20px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.case-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(28px,3.4vw,44px);margin-top:clamp(36px,4vw,56px);display:grid}.case-card{background:var(--surface);border:1px solid var(--line-c);border-radius:var(--r-lg);overflow:hidden}.case-card__media{background:var(--line-c);aspect-ratio:16/9;grid-template-columns:1fr 1fr;gap:2px;display:grid}.case-card__media img{object-fit:cover;width:100%;height:100%}.case-card__body{padding:22px 24px}.case-card__body h3{margin-bottom:6px;font-size:1.12rem;line-height:1.32}.case-card__body p{color:var(--muted-c);font-size:.94rem}.cta-strip{background:var(--dark);color:#fff;text-align:center;padding:clamp(48px,6vw,80px) 0}.cta-strip h2{color:#fff;max-width:24ch;margin:0 auto 16px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.cta-strip p{color:#d9d2ec;max-width:48ch;margin:0 auto 28px}.cta-strip .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.plan-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line-c);border-radius:var(--r-lg);width:100%;margin-top:clamp(32px,4vw,52px);overflow:hidden}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid var(--line-c);padding:18px 20px;font-size:1rem}.plan-table th{background:var(--paper-2);font-family:var(--sans);color:var(--ink);font-weight:800}.plan-table tr:last-child td{border-bottom:0}.plan-table .check{color:var(--v);font-weight:800}.app-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(36px,5vw,64px);display:grid}@media (width<=820px){.app-grid{grid-template-columns:1fr}}.app-grid ul{gap:14px;margin:24px 0 32px;padding-left:0;list-style:none;display:grid}.app-grid ul li{align-items:flex-start;gap:12px;font-size:1.06rem;display:flex}.app-grid ul li .ic{color:var(--v);flex:none;width:22px;height:22px;margin-top:4px}.app-badges{flex-wrap:wrap;gap:14px;display:flex}.app-badges .badge{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:12px;padding:10px 18px;font-weight:800}.faq-cat{margin-top:clamp(40px,5vw,64px)}.faq-cat h2{margin-bottom:14px;font-size:clamp(1.4rem,2.4vw,1.9rem)}
