/* New-SST • September 2026. Additive presentation layer; forms and navigation retain their original controllers. */
:root{--nss-ink:#10233f;--nss-muted:#4f617b;--nss-blue:#2456d9;--nss-blue-hover:#163eab;--nss-soft:#edf3ff;--nss-line:#dce5f1;--nss-modern-ease:cubic-bezier(.22,.75,.25,1);--shadow-card:0 16px 48px #16355f0a!important}
html{scroll-padding-top:110px}body{background:#f9fbff!important}body::before{display:none!important}::selection{background:#c8dcff;color:#10233f}
body main{background:transparent}body main h1,body main h2,body main h3{font-family:'Inter Tight',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.04em!important}body main h1{font-size:clamp(2.35rem,5.15vw,4.6rem)!important;line-height:1.045!important;font-weight:730!important}body main h2{font-size:clamp(1.9rem,3.4vw,3.05rem)!important;line-height:1.12!important}body main h3{letter-spacing:-.025em!important}body main p,body main li{line-height:1.75}body main a{text-underline-offset:4px}body .container,body .mp-container{max-width:1280px}
body .pt-topbar{background:#071c36!important}body .pt-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #dce5f1!important;box-shadow:0 7px 32px #10233f06!important}body .pt-logo__mark{filter:drop-shadow(0 4px 8px #17345b20)}body .pt-logo__text strong{letter-spacing:.025em}body .pt-nav__link{border-radius:10px!important}body .pt-nav__link:hover,body .pt-nav__link[aria-expanded=true]{background:#edf3ff!important}body .pt-mega,body .pt-dropdown{border-radius:0 0 24px 24px!important;box-shadow:0 24px 60px #10233f18!important}body .pt-mcell{border-radius:14px!important;transition:background .2s ease,border-color .2s ease!important}body .pt-mcell:hover{background:#edf3ff!important}body .pt-mcell__chip{background:#edf3ff!important;color:#2456d9!important;border-radius:12px!important}
body .v-btn,body .v-btn--cta,body .v-btn--primary,body .pt-cta,body .pt-btn--cta,body .pt-header__cta,body .mp .mp-btn--primary,body .mp-cta-btn,body .l243__btn{background:linear-gradient(120deg,#2456d9,#1b42b1)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #2456d9!important;border-radius:14px!important;box-shadow:0 8px 22px #2456d926!important;font-weight:650!important;min-height:48px;transition:transform .22s var(--nss-modern-ease),box-shadow .22s ease,background .22s ease!important;animation:none!important}body .v-btn--ghost,body .v-btn--outline,body .v-btn--secondary,body .mp .mp-btn--ghost{background:#fff!important;color:#2456d9!important;-webkit-text-fill-color:#2456d9!important;border:1px solid #bccded!important;box-shadow:0 4px 12px #10233f04!important}body .v-btn:hover,body .mp .mp-btn:hover,body .pt-header__cta:hover{transform:translateY(-2px);box-shadow:0 13px 28px #2456d929!important}body .v-btn:active,body .mp .mp-btn:active{transform:translateY(0)}
body .v-section{padding-top:clamp(42px,6vw,84px);padding-bottom:clamp(42px,6vw,84px)}body .v-section--tight{padding-top:32px;padding-bottom:32px}body .v-crumbs{padding-top:24px;padding-bottom:8px;font-size:13px!important;color:#61728a!important}body .v-section-head{margin-bottom:30px}body .v-section-head:has(.v-h1){padding:clamp(20px,3vw,42px) 0 18px;position:relative}body .v-kicker,body .v-kicker--violet,body .mp .mp-kicker,body .mp-services__kicker{background:#edf3ff!important;border:1px solid #d5e2fb!important;color:#274c91!important;letter-spacing:.08em!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;line-height:1.5!important;max-width:100%;white-space:normal}body .v-kicker::before,body .mp .mp-kicker::before{background:#4e83ee!important}body .v-lead,body .mp .mp-lead{font-size:clamp(1.07rem,1.5vw,1.24rem)!important;line-height:1.7!important;color:#4f617b!important}body .v-card,body .step,body .service-card,body .offer-card,body .svc-card,body .v-hub-card,body .nk-card,body .mp .mp-card,body .mp .mp-service-card{background:linear-gradient(145deg,#fff,#fbfdff)!important;border:1px solid #dce5f1!important;border-radius:24px!important;box-shadow:0 14px 44px #10233f07!important;transition:transform .28s var(--nss-modern-ease),box-shadow .28s ease,border-color .28s ease!important}body .v-card__icon,body .step__num,body .step-num,body .mp .mp-service-card__ico{color:#2456d9!important;background:linear-gradient(145deg,#eef4ff,#e2ecff)!important;border:1px solid #dbe7ff!important;border-radius:16px!important}body .mp .mp-card__num{font-size:40px!important;font-weight:600!important;color:#9bb6e8!important;letter-spacing:-.06em}body .mp .mp-card__tag,body .v-badge{background:#f1f5fc!important;border-color:#dce5f1!important;color:#405879!important;border-radius:999px!important}body .svc-price-line{padding:18px 22px;border-radius:18px;background:#edf3ff;border:1px solid #dce7fc}body .svc-price{color:#2456d9!important}
body .quick-answer,body .answer-summary,body .kratkiy-otvet{background:linear-gradient(120deg,#edf4ff,#f8fbff)!important;border:1px solid #d5e2f8!important;border-left:3px solid #487bed!important;border-radius:20px!important;padding:24px 28px!important;box-shadow:0 8px 30px #1d428008!important}body .qa-tag{border-radius:999px!important;background:#dde9ff!important;color:#204893!important;padding:5px 10px!important;letter-spacing:.04em}body .quick-answer p,body .answer-summary p{color:#385477!important}body .v-article{font-size:17px;line-height:1.8}body .v-article h2{font-size:clamp(1.65rem,2.7vw,2.35rem)!important;margin-top:2.2em!important}body .v-article h3{margin-top:1.7em!important}body .v-article li+li{margin-top:.5em}body .v-table-wrap{border:1px solid #dce5f1;border-radius:18px;overflow:auto}body main th{background:#eaf1fc!important;font-size:14px;letter-spacing:.015em}body main td{font-size:15px}body .faq__item,body .v-paa__item{border:1px solid #dce5f1!important;border-radius:16px!important;margin-bottom:10px;overflow:hidden}body .faq__q,body .v-paa__item summary{padding:19px 22px!important;font-size:17px!important;text-align:left}body .faq__q:hover{background:#f3f7ff!important}body .faq__a{padding-left:22px!important;padding-right:22px!important}body .nk-toc,body .nk-note,body .nk-example{border-radius:18px;background:#edf3fc}
body input:not([type=checkbox]):not([type=radio]),body textarea,body select{background:#f8faff!important;border:1px solid #c4d2e7!important;border-radius:13px!important;padding:13px 16px!important;font-size:16px!important;transition:border-color .18s,box-shadow .18s!important}body input:focus,body textarea:focus,body select:focus{background:#fff!important;border-color:#4b7ee8!important;box-shadow:0 0 0 4px #2456d910!important}body .quiz-opts label{border-radius:12px!important}body .v-field>label{font-weight:600;color:#263e5d}body [data-lead-form]{scroll-margin-top:130px}body .v-cta-band{background:radial-gradient(ellipse at 90% 10%,#264b8f,transparent 65%),#10233f!important;border-radius:28px!important;border:1px solid #2a4265!important;overflow:hidden}body main .v-cta-band h2{color:#fff!important}body main .v-cta-band p{color:#d8e4f7!important}body .v-footer{background:radial-gradient(ellipse at 10% 0%,#19375d,transparent 60%),#071c36!important;padding-top:64px!important;border-top:1px solid #213d60!important}body .v-footer h3,body .v-footer h4{color:#fff!important}body .v-footer a{transition:color .2s ease!important}body .nsw-btn{background:linear-gradient(145deg,#3168ed,#1e49c0)!important;box-shadow:0 10px 28px #244faa3b!important;border:1px solid #7193e0!important}body .nsw-panel{border-radius:24px!important}
/* Home: a distinct engineering canvas, with content carried by the same accessible HTML. */
body.home-positive .mp .mp-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 60% at 100% 0%,#244e874d,transparent),linear-gradient(135deg,#07192f,#102a4d)!important;padding:76px 0 54px!important;border-bottom:1px solid #29496e;color:#fff!important}body.home-positive .mp .mp-hero::before{content:'';position:absolute!important;inset:0!important;z-index:-1;pointer-events:none;background:linear-gradient(#87baff07 1px,transparent 1px),linear-gradient(90deg,#87baff07 1px,transparent 1px)!important;background-size:72px 72px!important;opacity:1!important;mask-image:linear-gradient(to bottom,#000,transparent 92%)}body.home-positive .mp .mp-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:48px!important;align-items:center!important}body.home-positive .mp .mp-hero__copy{min-width:0}body.home-positive .mp .mp-hero__title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(2.55rem,4.65vw,4.3rem)!important;letter-spacing:-.045em!important;max-width:15ch;margin-top:24px!important}body.home-positive .mp .mp-hero__lead{color:#c3d2e8!important;font-size:17px!important;line-height:1.7!important}body.home-positive .mp .mp-hero__lead b{color:#fff!important}body.home-positive .mp .mp-hero__note{color:#aebfd8!important;font-size:12px!important}body.home-positive .mp .mp-hero .mp-kicker{background:#18365c!important;border-color:#335175!important;color:#d3e3fc!important;font-size:10px!important}body.home-positive .mp .mp-hero .cro-rotator__text{color:#8db8ff!important;-webkit-text-fill-color:#8db8ff!important;font-size:clamp(1.12rem,1.8vw,1.4rem)!important}body.home-positive .mp .mp-hero .cro-rotator__sub{color:#b9cbe5!important}body.home-positive .mp .mp-hero .v-badge{background:#132f50!important;color:#bccfe9!important;border-color:#315071!important;font-size:11px!important}body.home-positive .mp .mp-hero .mp-btn--ghost{background:#ffffff09!important;color:#e2edff!important;-webkit-text-fill-color:#e2edff!important;border-color:#526d91!important}body.home-positive .mp .mp-hero__stats{margin-top:36px!important;border:1px solid #355477!important;border-radius:22px!important;background:#ffffff05!important;padding:24px 12px!important}body.home-positive .mp .mp-stat{border-color:#385474!important;background:transparent!important}body.home-positive .mp .mp-stat__value{color:#b4d1ff!important;font-size:36px!important}body.home-positive .mp .mp-stat__label{color:#bfd0e6!important}body.home-positive .mp .mp-hero .cro-trust__item{background:transparent!important;color:#b5c8e2!important;border-color:#304d70!important}body.home-positive .mp .mp-hero .cro-trust__item b{color:#e1ebfa!important}body.home-positive .mp .mp-hero .cro-trust__check{background:#234568!important;color:#a6c8ff!important}body.home-positive .mp .mp-hero__panel{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px!important;max-width:none!important;min-width:0}body.home-positive .mp .mp-hero__panel .quick-answer,body.home-positive .mp .mp-hero__panel .expert-answer{margin:0!important;padding:24px!important;border:1px solid #3b5475!important;border-radius:20px!important;background:#163452!important;box-shadow:none!important}body.home-positive .mp .mp-hero__panel p{color:#c3d4eb!important;font-size:13px!important;line-height:1.8!important}body.home-positive .mp .mp-hero__panel a{color:#b5d2ff!important}body.home-positive .mp .mp-hero__panel .ea-tag,body.home-positive .mp .mp-hero__panel .qa-links>span{color:#adbfda!important}body.home-positive .mp .mp-section,body.home-positive .mp .mp-services{padding-top:80px!important;padding-bottom:80px!important}body.home-positive .mp .hp-alt{background:#f3f7fd!important}body.home-positive .mp .mp-grid{gap:22px!important}body.home-positive .mp .mp-card{padding:30px!important}body.home-positive .mp .mp-service-card{padding:28px!important}body.home-positive .mp .l243__card-outer{background:linear-gradient(140deg,#dbe7fa,#f3f7ff)!important;border-radius:28px!important;box-shadow:none!important}body.home-positive .mp .l243__inner{background:#fff!important;border-radius:27px!important}body.home-positive .mp .d2-logos__row a{color:#405c80!important}
/* Diagram primitives supplied by the page; decorative motion never conveys status. */
.nss-system-visual{position:relative;min-width:0;border:1px solid #42638b;border-radius:28px;padding:30px;background:radial-gradient(ellipse at 50% 15%,#2c56813d,transparent 65%),#0c2441;box-shadow:0 30px 80px #0003,inset 0 1px 0 #ffffff14;color:#fff;overflow:hidden}.nss-system-visual h2,.nss-system-visual h3{color:#fff!important}.nss-system-visual p{color:#b8cce8!important}.nss-system-visual svg{max-width:100%;height:auto}.nss-system-visual .nss-visual-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b6cce9}.nss-system-visual .nss-visual-title{font-size:23px!important;letter-spacing:-.025em;line-height:1.3!important;margin:14px 0 26px}.nss-system-visual .nss-visual-flow{display:grid;gap:14px}.nss-system-visual .nss-visual-node{border:1px solid #466588;border-radius:16px;padding:17px 20px;background:#173657;color:#deebff}.nss-system-visual .nss-visual-node strong{color:#fff;font-size:17px}.nss-system-visual .nss-visual-node small{display:block;font-size:12px;color:#bdd0e9;margin-top:4px}.nss-system-visual .nss-visual-node--core{background:linear-gradient(120deg,#2456c3,#193d7a);border-color:#5b8de8;box-shadow:0 8px 36px #265fe82b}.nss-system-visual .nss-visual-connector{width:1px;height:20px;background:#678fca;margin:-6px auto}.nss-system-visual .nss-visual-note{font-size:11px;line-height:1.5;margin:20px 0 0;color:#a8bfdc!important}
/* Existing reveal controllers cannot leave information hidden if JS is absent or interrupted. */
body .v-reveal,body .mp-reveal{opacity:1!important;visibility:visible!important;transform:none!important}
@media(hover:hover) and (pointer:fine){body .v-card:hover,body .service-card:hover,body .svc-card:hover,body .v-hub-card:hover,body .mp .mp-card:hover,body .mp .mp-service-card:hover{transform:translateY(-5px)!important;border-color:#a4bee9!important;box-shadow:0 24px 48px #12376b12!important}}
@keyframes nss-modern-enter{from{opacity:.45;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes nss-modern-orbit{from{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.nss-modern-enter{animation:nss-modern-enter .65s var(--nss-modern-ease) both!important}.nss-system-visual .nss-visual-node--core{animation:nss-modern-orbit 4s ease-in-out 2}.nss-system-visual{animation:nss-modern-enter .8s var(--nss-modern-ease) both}}
@media(max-width:1050px){body.home-positive .mp .mp-hero__inner{gap:28px!important}body.home-positive .mp .mp-hero__title{font-size:clamp(2.45rem,4.8vw,3.6rem)!important}.nss-system-visual{padding:24px}}
@media(max-width:800px){body .container,body .mp-container{padding-left:22px!important;padding-right:22px!important}body.home-positive .mp .mp-hero{padding-top:44px!important}body.home-positive .mp .mp-hero__inner{grid-template-columns:1fr!important;gap:30px!important}body.home-positive .mp .mp-hero__title{max-width:21ch;font-size:clamp(2.5rem,7vw,3.8rem)!important}body.home-positive .mp .mp-hero__panel{grid-template-columns:1fr;gap:14px;margin-top:28px!important}.nss-system-visual{max-width:600px;width:100%;margin:auto}body.home-positive .mp .mp-section,body.home-positive .mp .mp-services{padding-top:52px!important;padding-bottom:52px!important}body .v-section-head:has(.v-h1){padding-top:18px}body .pt-mega,body .pt-dropdown{border-radius:16px!important}}
@media(max-width:480px){body .container,body .mp-container{padding-left:20px!important;padding-right:20px!important}body main h1{font-size:clamp(2.2rem,9.5vw,2.8rem)!important}body main h2{font-size:1.9rem!important}body.home-positive .mp .mp-hero__title{font-size:2.65rem!important;max-width:14ch}body .v-section{padding-top:32px;padding-bottom:32px}body .v-section--tight{padding-top:24px;padding-bottom:24px}body .quick-answer,body .answer-summary,body .kratkiy-otvet{padding:20px!important}body .v-card,body .svc-card,body .v-hub-card,body .mp .mp-card,body .mp .mp-service-card{border-radius:20px!important}body.home-positive .mp .mp-hero__stats{padding:20px 6px!important}body.home-positive .mp .mp-stat__value{font-size:28px!important}body.home-positive .mp .mp-stat__label{font-size:11px!important}body .v-cta-band{border-radius:22px!important}.nss-system-visual{padding:22px;border-radius:22px}.nss-system-visual .nss-visual-title{font-size:21px!important}body .faq__q{font-size:16px!important;padding:17px 18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nss-modern-enter{translate:none!important;opacity:1!important}}
@media print{body{background:#fff!important}.nss-system-visual{display:none!important}body.home-positive .mp .mp-hero{background:#fff!important}body.home-positive .mp .mp-hero__title{color:#10233f!important;-webkit-text-fill-color:#10233f!important}.v-card,.svc-card,.mp-card{box-shadow:none!important}}
/* The home illustration is an accessible static diagram; movement is finite decoration. */
.nss-system-visual__top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;color:#a9c6ec;line-height:1.5}
.nss-system-visual__orbit{position:relative;width:100%;height:310px;margin:24px 0 12px;isolation:isolate}
.nss-system-visual__ring{position:absolute;width:260px;height:260px;top:25px;left:calc(50% - 130px);border:1px solid #4874a45c;border-radius:50%;background:radial-gradient(circle,#2456d91a,transparent 68%)}
.nss-system-visual__ring--inner{width:190px;height:190px;left:calc(50% - 95px);top:60px;border-style:dashed;border-color:#688eba70}
.nss-system-visual__ring::after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;background:#8bbfff;box-shadow:0 0 18px #74aaff;border-radius:50%}
.nss-system-visual__core{position:absolute;left:calc(50% - 63px);top:92px;width:126px;height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #749dee;border-radius:30px;background:linear-gradient(145deg,#346bf1,#214694);box-shadow:0 0 50px #3374ec40,inset 0 1px 0 #ffffff66;z-index:2}
.nss-system-visual__core>span{font-size:48px;line-height:1.2;font-weight:650;letter-spacing:-.06em;color:#fff}.nss-system-visual__core small{font-size:8px;letter-spacing:.08em;color:#cfdeff;margin-top:8px}
.nss-system-visual__node{position:absolute;z-index:3;font-size:11px;line-height:1.4;padding:12px 14px;border:1px solid #436b96;border-radius:12px;background:#153456;color:#d7e8ff;box-shadow:0 8px 24px #061a3533}
.nss-system-visual__node--a{left:0;top:43px}.nss-system-visual__node--b{right:0;top:63px}.nss-system-visual__node--c{right:0;bottom:40px}.nss-system-visual__node--d{left:0;bottom:20px}
.nss-system-visual__flow{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #345478;padding-top:21px;font-size:11px;color:#d0e2fb}.nss-system-visual__flow b{display:block;font-size:9px;font-weight:400;color:#8bacd3;margin-bottom:5px}.nss-system-visual__flow i{font-style:normal;color:#7ba3d7}.nss-system-visual__caption{font-size:10px!important;line-height:1.6!important;margin:22px 0 0!important;color:#aac5e8!important}
body.home-positive .mp .mp-hero__panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.home-positive .mp .mp-hero__panel::before{display:none!important}body.home-positive .mp .mp-hero__panel .quick-answer,body.home-positive .mp .mp-hero__panel .expert-answer{background:#f2f7ff!important;border-color:#cfddf0!important}body.home-positive .mp .mp-hero__panel p{font-size:15px!important;color:#3c5678!important}body.home-positive .mp .mp-hero__panel a{color:#2456b7!important}body.home-positive .mp .mp-hero__panel .ea-tag,body.home-positive .mp .mp-hero__panel .qa-links>span{color:#526a8b!important}
@keyframes nss-diagram-orbit{from{rotate:-90deg}to{rotate:0deg}}
@keyframes nss-diagram-core{0%,100%{scale:1}50%{scale:1.04}}
@media(prefers-reduced-motion:no-preference){.nss-system-visual__ring{animation:nss-diagram-orbit 4.5s ease-out 1 both}.nss-system-visual__ring--inner{animation-direction:reverse}.nss-system-visual__core{animation:nss-diagram-core 2.2s ease-in-out 2}.nss-system-visual__node{animation:nss-modern-enter .8s ease-out both}.nss-system-visual__node--b{animation-delay:.1s}.nss-system-visual__node--c{animation-delay:.2s}.nss-system-visual__node--d{animation-delay:.3s}}
@media(max-width:480px){.nss-system-visual__orbit{height:280px;margin:15px 0 10px}.nss-system-visual__ring{width:230px;height:230px;left:calc(50% - 115px);top:25px}.nss-system-visual__ring--inner{width:170px;height:170px;left:calc(50% - 85px);top:55px}.nss-system-visual__core{width:112px;height:112px;top:84px;left:calc(50% - 56px)}.nss-system-visual__node{font-size:10px;padding:10px}.nss-system-visual__top{font-size:8px}.nss-system-visual__node--a{top:30px}.nss-system-visual__node--b{top:48px}}
/* Category navigation stays discoverable without a concealed horizontal strip. */
body .vx5-chips__in{flex-wrap:wrap;overflow:visible;row-gap:9px}body .vx5-chips__in a:hover,body .vx5-chips__in a:focus{color:#2456d9;border-color:#8baded;background:#edf3ff}
@media(max-width:1100px){body .pt-burger{margin-left:auto}body .d2-chips.vx5-chips{position:relative;top:auto}}
/* Critical text is visible on the very first frame; only its position may animate. */
body.home-positive .mp .mp-hero__copy>*,body.home-positive .mp .mp-hero__stats,body.home-positive .mp .mp-hero__panel{opacity:1!important;animation:none!important}
@keyframes nss-copy-enter{from{translate:0 10px}to{translate:0 0}}
@media(prefers-reduced-motion:no-preference){body.home-positive .mp .mp-hero__copy>*{animation:nss-copy-enter .5s ease-out both!important}}
@media(max-width:480px){body.home-positive .mp .mp-hero{padding-top:32px!important}body.home-positive .mp .mp-hero__title{font-size:2.35rem!important;max-width:none;margin-top:16px!important;margin-bottom:16px!important}body.home-positive .mp .mp-hero .cro-rotator{min-height:102px!important;margin-bottom:14px!important}body.home-positive .mp .mp-hero__lead{font-size:16px!important;line-height:1.65!important;margin-bottom:22px!important}}
/* Legacy horizontal entry animation pushed legal/form notes beyond mobile bounds. */
body main .v-form-note{animation:none!important;transform:none!important;opacity:1!important;max-width:100%;overflow-wrap:anywhere}
body main .v-form-note{display:block!important}body main .v-form-note svg{display:inline-block;vertical-align:middle;margin-right:6px}
@media(max-width:860px){body:has([data-lead-form]:focus-within) .nsw-btn{visibility:hidden!important}}
