/* Shared interaction palette: violet primary, lavender secondary, blue companion. */
:root {
 --color-brand:#293342!important; --color-brand-300:#40546c!important;
 --color-brand-700:#4778bc!important; --color-brand-800:#dfe6ed!important; --color-brand-900:#eef2f6!important;
 --color-accent:#366fc3!important; --color-accent-2:#285493!important;
 --color-accent-100:#182a43!important; --color-accent-200:#243f64!important;
 --color-accent-300:#285493!important; --color-accent-400:#2d60a9!important;
 --color-accent-500:#366fc3!important; --color-accent-600:#558bd6!important;
 --color-accent-700:#a0bce2!important; --color-accent-800:#dce7f5!important; --color-accent-900:#f0f4fa!important;
 --action-gradient:linear-gradient(110deg,#3268c6,#4d5ac1 75%,#6660b7);
}
html .btn-primary, html #kviz .btn-primary, html #kalkulyator .btn-brand-pill,
html .gm-submit, html button.gm-cta {
 background:var(--action-gradient)!important; color:#fff!important; border-color:transparent!important;
 box-shadow:0 5px 16px #7440bf24!important;
}
html .btn-primary:hover, html #kviz .btn-primary:hover, html #kalkulyator .btn-brand-pill:hover,
html .gm-submit:hover, html button.gm-cta:hover { background:linear-gradient(110deg,#2e50b2,#6234a8 62%,#823779)!important; color:#fff!important; }
html #kalkulyator .hero-calculator > .btn { background:#edf1fc!important; border-color:#cbd5f1!important; color:#3457a4!important; }
html #kalkulyator .hero-calculator > .btn:hover { background:#dfe7fa!important; border-color:#8ba2da!important; }
html #tarify .package-card .btn,html #outsource-cta .btn { background:#f3f5f7!important; border-color:#dbe1e7!important; color:#394e67!important; }
html #tarify .package-card .btn:hover,html #outsource-cta .btn:hover { background:#e7edf3!important; border-color:#9eafc2!important; }
html #tarify .package-featured,html #outsource-cta > .card,html #kviz .g-quiz > div:first-child { background:radial-gradient(ellipse at top right,#54739540,transparent 65%),linear-gradient(135deg,#252c37,#354353)!important; border-color:#586879; }
html #kalkulyator .hero-facts { background:linear-gradient(120deg,#fff,#f2f5f8)!important; border-color:#dfe5eb!important; }
html #preimushchestva .benefit-pair { background:#eef2f6; }
html #kviz .quiz-step-item[data-active="true"] > span:first-child { background:#eee6fb!important; color:#493172!important; border-color:#d8c8ed!important; }
html #kviz .quiz-gift-body,html #kviz .quiz-step-item { color:#eee8f6!important; }
html #mx-back-top { color:#63449e; border-color:#dbe1e7; box-shadow:0 4px 18px #63449e18; }
html #mx-back-top:hover { background:#eef2f6; }
html input[type="checkbox"],html input[type="radio"],html input[type="range"] { accent-color:#366fc3; }
html :is(button,a,input,textarea):focus-visible { outline:2px solid #8964cb; outline-offset:3px; }
html .quiz-opt:hover { border-color:#9471c9!important; }
html[data-theme="dark"] { --color-brand-900:#322741!important; --color-brand-800:#49385d!important; --color-brand-300:#c5aceb!important; }
html[data-theme="dark"] #kalkulyator .hero-facts { background:linear-gradient(120deg,#262236,#352947)!important; }
html #gift-open { background:linear-gradient(130deg,#392b52,#543263);color:#f4eafa;border-color:#b493ce;box-shadow:0 8px 24px #392b5233; }
html #gift-open:hover { box-shadow:0 10px 28px #7440bf40; }
html #gift-open .go-ic { background:linear-gradient(130deg,#eee0ff,#e9c8e4); }
html #gift-open .go-ic svg { stroke:#67417e; }
html .gm-close { color:#dac5f4;border-color:#a98ac7;background:#7440bf18; }
html #kalkulyator .hero-calculator > .btn.btn-block { background:#edf1fc!important; }
html #kalkulyator .hero-calculator > .btn.btn-block:hover { background:#dfe7fa!important; }
/* Restrained accents: neutral surfaces, blue selection, gradient only at focal points. */
html #kalkulyator .calculator-title,
html #kalkulyator .hero-fact-title,
html :is(section,header) .section-label {
 background:none; color:#40546c; -webkit-text-fill-color:currentColor;
}
html :is(section,header) .section-label::before { background:#8b9bae; }
html #kalkulyator .hero-fact-title { color:#293b51; }
html #gift-open { background:linear-gradient(130deg,#293342,#3c4c60);color:#f5f7fa;border-color:#75869a;box-shadow:0 8px 24px #29334226; }
html #gift-open .go-ic { background:linear-gradient(130deg,#f4f7fc,#cbd9ec); }
html #gift-open .go-ic svg { stroke:#3b577c; }
html #mx-back-top { color:#40546c; }
html .btn-primary:hover,html #kviz .btn-primary:hover,html #kalkulyator .btn-brand-pill:hover { background:linear-gradient(110deg,#2857ab,#424ca5)!important; }
html input[type="checkbox"],html input[type="radio"],html input[type="range"] { accent-color:#366fc3; }
html[data-theme="dark"] #kalkulyator .calculator-title,
html[data-theme="dark"] #kalkulyator .hero-fact-title,
html[data-theme="dark"] :is(section,header) .section-label { color:#c4d0df; }

/* Hero actions: slow ambient sheen and responsive hover. */
html #kalkulyator .btn-brand-pill {
 position:relative; isolation:isolate; overflow:hidden;
 background:linear-gradient(110deg,#3268c6,#505dc4 40%,#6974d0 55%,#405dbc 75%,#3268c6)!important;
 background-size:240% 100%!important;
 animation:mx-action-drift 9s ease-in-out infinite;
 transition:transform .25s ease,box-shadow .25s ease!important;
}
html #kalkulyator .btn-brand-pill::after {
 content:"";position:absolute;inset:-70% -45%;pointer-events:none;
 background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.20) 49%,transparent 60%);
 transform:translateX(-75%);transition:transform .8s ease;
}
html #kalkulyator .btn-brand-pill:hover {
 background:linear-gradient(110deg,#3268c6,#505dc4 40%,#6974d0 55%,#405dbc 75%,#3268c6)!important;
 background-size:240% 100%!important;
 transform:translateY(-2px);box-shadow:0 9px 24px #365ecb38,inset 0 1px 0 #ffffff30!important;
}
html #kalkulyator .btn-brand-pill:hover::after { transform:translateX(75%); }
html #kalkulyator .hero-calculator > .btn.btn-block {
 transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
html #kalkulyator .hero-calculator > .btn.btn-block:hover {
 background:linear-gradient(120deg,#fff,#edf2fc)!important;border-color:#819bcc!important;
 box-shadow:0 5px 16px #3457a41a,inset 0 0 0 1px #fff!important;transform:translateY(-2px);
}
html #kalkulyator .btn-brand-pill:active,
html #kalkulyator .hero-calculator > .btn.btn-block:active { transform:translateY(0); }
@keyframes mx-action-drift { 0%,100% {background-position:0% 50%} 50% {background-position:100% 50%} }
@media(prefers-reduced-motion:reduce) {
 html #kalkulyator .btn-brand-pill {animation:none;}
 html #kalkulyator .btn-brand-pill,html #kalkulyator .btn-brand-pill::after,
 html #kalkulyator .hero-calculator > .btn.btn-block {transition:none!important;}
 html #kalkulyator .btn-brand-pill:hover,html #kalkulyator .hero-calculator > .btn.btn-block:hover {transform:none;}
 html #kalkulyator .btn-brand-pill::after {display:none;}
}

html #outsource-cta .btn {
 position:relative;overflow:hidden;isolation:isolate;
 background:linear-gradient(110deg,#f4f6fa 15%,#e1e8f7 40%,#fff 55%,#e8edf6 75%,#f4f6fa)!important;
 background-size:240% 100%!important;animation:mx-action-drift 9s ease-in-out infinite;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
html #outsource-cta .btn::after {
 content:"";position:absolute;inset:-70% -45%;pointer-events:none;
 background:linear-gradient(110deg,transparent 38%,#ffffffaa 49%,transparent 60%);
 transform:translateX(-75%);transition:transform .8s ease;
}
html #outsource-cta .btn:hover {
 background:linear-gradient(110deg,#f4f6fa 15%,#e1e8f7 40%,#fff 55%,#e8edf6 75%,#f4f6fa)!important;
 background-size:240% 100%!important;transform:translateY(-2px);
 border-color:#afc5eb!important;box-shadow:0 8px 22px #0c172940,0 0 0 3px #c8d9ff1a!important;
}
html #outsource-cta .btn:hover::after {transform:translateX(75%);}
html #outsource-cta .btn:active {transform:translateY(0);}
#tarify {scroll-margin-top:76px;}
@media(prefers-reduced-motion:reduce) {
 html #outsource-cta .btn {animation:none;transition:none!important;}
 html #outsource-cta .btn:hover {transform:none;}
 html #outsource-cta .btn::after {display:none;}
 html {scroll-behavior:auto!important;}
}

html site-nav-v2 .mx-dd-dot {display:flex;align-items:center;justify-content:center;gap:2px;width:14px;height:16px;overflow:visible;}
html site-nav-v2 .mx-dd-dot::before,html site-nav-v2 .mx-dd-dot::after {content:none;animation:none;}
html site-nav-v2 .mx-dd-dot i {display:block;width:2px;height:9px;border-radius:2px;background:#5379bf;transform-origin:center;animation:mx-contact-wave 3.6s ease-in-out infinite;}
html site-nav-v2 .mx-dd-dot i:nth-child(2) {height:14px;background:#6977be;animation-delay:.2s;}
html site-nav-v2 .mx-dd-dot i:nth-child(3) {height:7px;background:#8594c8;animation-delay:.4s;}
html site-nav-v2 .mx-chat-icon {display:block;flex:none;}
@keyframes mx-contact-wave {0%,65%,100%{transform:scaleY(.75)}30%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){html site-nav-v2 .mx-dd-dot i {animation:none;}}

/* Deep spectrum highlight for the recommended package. */
html #tarify .package-featured {
 background:radial-gradient(ellipse at 100% 0%,rgba(117,91,194,.32),transparent 65%),radial-gradient(ellipse at 0% 100%,rgba(58,99,192,.24),transparent 70%),linear-gradient(135deg,#171d35,#292342)!important;
 border-color:#625f8a;box-shadow:inset 0 1px 0 #bcb8ed38,0 10px 26px #20244730;
 color:#f7f7ff;
}
html #tarify .package-featured .package-kicker {color:#c4c7ef;}
html #tarify .package-featured .btn {background:linear-gradient(110deg,#f5f7ff,#e3e4f5)!important;border-color:#ccd0ef!important;color:#343c69!important;}
html #tarify .package-featured .btn:hover {background:linear-gradient(110deg,#ffffff,#d7dcf7)!important;border-color:#a3afea!important;box-shadow:0 4px 14px #10172f40;}

html #tarify .package-card .btn {
 display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;
 transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
html #tarify .package-card .btn .package-arrow {display:inline-block;transition:transform .25s ease;}
html #tarify .package-card .btn:hover {transform:translateY(-2px);box-shadow:0 5px 16px #365ecb24;border-color:#91a6cf!important;}
html #tarify .package-card .btn:hover .package-arrow,
html #tarify .package-card .btn:focus-visible .package-arrow {transform:translateX(5px);}
html #tarify .package-card .btn:active {transform:translateY(0);}
html .dialog-backdrop {z-index:220!important;background:rgba(18,24,40,.48);backdrop-filter:blur(8px);}
html .dialog {border-radius:24px;border:1px solid #dce2ef;background:var(--color-surface);box-shadow:0 24px 80px #171d3540;overflow:hidden;}
html .dialog > div:first-child {
 background:radial-gradient(ellipse at top right,#7566bc38,transparent 70%),linear-gradient(135deg,#171d35,#292342)!important;
 padding:24px 28px!important;
}
html .dialog > div:first-child > div:last-child > div:first-child,
html .dialog > div:first-child > div:last-child > div:last-child {display:none!important;}
html .dialog > div:first-child p {color:#d3d8e8!important;font-size:14px!important;line-height:1.5!important;}
html .dialog .input {border:1px solid #d5ddeb;border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:none;}
html .dialog .input:focus {border-color:#7c96cb;box-shadow:0 0 0 3px #4978c51a;outline:none;}
html .dialog .lead-directions button {transition:box-shadow .18s ease,filter .18s ease;}
html .dialog .lead-directions button:hover {box-shadow:inset 0 0 0 1px #9aafd4;filter:brightness(.98);}
html .dialog .btn-primary {border-radius:999px;}
@media(prefers-reduced-motion:reduce){html #tarify .package-card .btn,html #tarify .package-card .btn .package-arrow {transition:none;}html #tarify .package-card .btn:hover,html #tarify .package-card .btn:hover .package-arrow,html #tarify .package-card .btn:focus-visible .package-arrow {transform:none;}}
input::placeholder, textarea::placeholder { text-transform:none!important; letter-spacing:normal!important; }


html .dialog {width:680px!important;max-height:calc(100dvh - 24px);}
html .dialog > div:first-child {padding:18px 24px!important;}
html .dialog > div:first-child p {display:none;}
html .dialog .dialog-scroll {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px!important;padding:16px 24px!important;}
html .dialog .dialog-scroll > * {grid-column:1 / -1;min-width:0;}
html .dialog .dialog-scroll > .field:has(#lead-name),html .dialog .dialog-scroll > .field:has(#lead-phone) {grid-column:auto;}
html .dialog .lead-options-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;}
html .dialog .lead-directions button {padding:7px!important;font-size:12px!important;min-height:36px;}
html .dialog .lead-directions button > span:last-child {font-size:11px;}
html .dialog .input {min-height:40px;padding:9px 12px;font-size:14px;box-sizing:border-box;width:100%;}
html .dialog .field > label {font-size:12px;margin-bottom:4px;}
html .dialog .dialog-scroll > label {font-size:12px!important;line-height:1.4!important;}
html .dialog .dialog-scroll > div:last-child {display:none!important;}
@media(max-width:540px){
 html .dialog > div:first-child {padding:16px!important;}
 html .dialog > div:first-child > div:last-child > span {font-size:21px!important;padding-right:30px;}
 html .dialog .dialog-scroll {padding:12px 16px!important;gap:9px!important;}
 html .dialog .lead-options-grid {grid-template-columns:1fr;gap:1px;}
 html .dialog .lead-directions button {min-height:28px;padding:4px!important;}
 html .dialog .lead-directions legend {font-size:13px;}
}

html #kviz .btn-primary {
 background:var(--text-spectrum)!important;
 color:#fff!important;border:1px solid transparent!important;
 font-weight:650;box-shadow:0 5px 14px #233e9833!important;
}
html #kviz .btn-primary:hover {
 background:var(--text-spectrum)!important;filter:brightness(.92);
 box-shadow:0 7px 18px #233e9845!important;
}
html #kviz .btn-primary, html #kviz .btn-primary:hover, html #kviz .btn-primary:active { background-repeat:no-repeat!important; background-origin:border-box!important; background-clip:border-box!important; background-size:100% 100%!important; }

html site-nav-v2 .mx-mega [data-pane-hub] { background-image:var(--text-spectrum,linear-gradient(100deg,#365ecb,#7440bf 52%,#b53e79));background-clip:text;-webkit-background-clip:text;color:#594095;-webkit-text-fill-color:transparent; }
@media(forced-colors:active){html site-nav-v2 .mx-mega [data-pane-hub]{background:none;color:LinkText;-webkit-text-fill-color:LinkText;}}


/* Gold gift launcher. */
html #gift-open {background:linear-gradient(150deg,#2a2b30,#17181c);color:#f0d68a;border-color:rgba(212,175,55,.6);box-shadow:0 8px 24px #17181c30,0 0 18px #d4af3720;}
html #gift-open:hover {box-shadow:0 10px 28px #17181c40,0 0 25px #d4af3738;border-color:#e7c568;}
html #gift-open .go-ic {background:radial-gradient(circle at 35% 30%,#f8e3a0,#d4aa41 65%,#b88724);}
html #gift-open .go-ic svg {stroke:#493613;}
html #kalkulyator .calculator-title {font-size:18px!important;line-height:1.25!important;font-weight:600;letter-spacing:-.35px;}
@media(max-width:480px){html #kalkulyator .calculator-title {font-size:17px!important;}}


@media(max-width:900px){
 #kompetencii .sec-inner {min-width:0;}
 #kompetencii .g-4 {display:flex!important;gap:12px!important;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#a8b8cf transparent;}
 #kompetencii .g-4 .cert {flex:0 0 164px;box-sizing:border-box;scroll-snap-align:start;}
}

/* Compact gift launcher expands for pointer and keyboard users. */
html #gift-open {padding:8px!important;gap:0;transition:padding .28s ease,gap .28s ease,box-shadow .2s ease!important;}
html #gift-open > span:last-child:not(.go-ic) {display:block!important;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,opacity .2s ease;}
@media(hover:hover) and (pointer:fine){
 html #gift-open:hover {padding:8px 18px 8px 8px!important;gap:10px;transform:none;}
 html #gift-open:hover > span:last-child:not(.go-ic) {max-width:180px;opacity:1;}
}
html #gift-open:focus-visible {padding:8px 18px 8px 8px!important;gap:10px;}
html #gift-open:focus-visible > span:last-child:not(.go-ic) {max-width:180px;opacity:1;}
@media(prefers-reduced-motion:reduce){html #gift-open,html #gift-open > span:last-child:not(.go-ic){transition:none!important;}}
html #outsource-cta h2 {background-image:linear-gradient(100deg,#72b6ff 0%,#b79aff 48%,#ff8fcb 100%);background-clip:text;-webkit-background-clip:text;color:#cebcff!important;-webkit-text-fill-color:transparent;}
@media(forced-colors:active){html #outsource-cta h2 {background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText;}}


/* Quiet decorative backdrop for the hero. */
html #kalkulyator {position:relative;isolation:isolate;}
html #kalkulyator::before {
 content:"";position:absolute;inset:0 -8vw;z-index:-2;pointer-events:none;
 background:radial-gradient(ellipse 240px 210px at 2% 25%,#88b5ff19,transparent 75%),radial-gradient(ellipse 300px 240px at 55% 88%,#ac96e51a,transparent 75%),radial-gradient(ellipse 250px 200px at 97% 8%,#e8a4cd16,transparent 75%);
}
html #kalkulyator::after {
 content:"";position:absolute;width:340px;height:340px;left:-235px;top:100px;
 border:1px solid #6c8bc71a;border-radius:50%;box-shadow:0 0 0 34px #6c8bc708,0 0 0 68px #6c8bc705;
 z-index:-1;pointer-events:none;
}
html #kalkulyator .hero-calculator {position:relative;}
html #kalkulyator .hero-calculator::before {
 content:"";position:absolute;width:86px;height:86px;right:-25px;top:-22px;
 border:1px solid #9098cf25;border-radius:24px;transform:rotate(22deg);z-index:-1;pointer-events:none;
}
@media(max-width:900px){
 html #kalkulyator::before {inset:0;background:radial-gradient(ellipse 170px 200px at 100% 12%,#9baee522,transparent 75%),radial-gradient(ellipse 160px 200px at 0% 48%,#b6a0e51a,transparent 75%);}
 html #kalkulyator::after {width:220px;height:220px;left:-190px;top:140px;}
 html #kalkulyator .hero-calculator::before {display:none;}
}
@media(forced-colors:active){html #kalkulyator::before,html #kalkulyator::after,html #kalkulyator .hero-calculator::before {display:none;}}

/* Unified headings at the start of each page section. */
html :is(#preimushchestva,#uslugi,#tarify,#kviz,#etapy,#keysy,#kompetencii,#otzyvy,#kontakty) h2 {
 background-image:var(--text-spectrum,linear-gradient(100deg,#365ecb,#7440bf 52%,#b53e79));
 background-clip:text;-webkit-background-clip:text;color:var(--color-text,#171a21)!important;-webkit-text-fill-color:transparent;
}
html #stats-showcase h2 {background-image:linear-gradient(100deg,#a9ccff,#d2beff 52%,#ffb8dc);background-clip:text;-webkit-background-clip:text;color:#d2beff;-webkit-text-fill-color:transparent;}
@media(forced-colors:active){html :is(#preimushchestva,#uslugi,#tarify,#kviz,#etapy,#keysy,#kompetencii,#otzyvy,#kontakty,#stats-showcase) h2 {background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText;}}

html #kalkulyator .hero-ambient {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;}
.hero-ambient i {position:absolute;display:block;pointer-events:none;}
.hero-ambient .ambient-orbit {width:150px;height:150px;left:45%;top:5%;border:1px solid #7895ce38;border-radius:50%;box-shadow:0 0 0 18px #95abe90a;animation:ambient-drift 17s ease-in-out infinite;}
.hero-ambient .ambient-diamond {width:55px;height:55px;left:48%;bottom:12%;border:1px solid #a38dc345;border-radius:16px;background:linear-gradient(135deg,#c0a6e012,#89b9e50c);animation:ambient-turn 23s ease-in-out infinite;}
.hero-ambient .ambient-dot {width:12px;height:12px;left:4%;top:9%;border-radius:50%;background:linear-gradient(135deg,#7cabe578,#b597d55c);animation:ambient-drift 13s ease-in-out infinite reverse;}
html #kalkulyator::before {animation:ambient-glow 19s ease-in-out infinite;}
html #kalkulyator::after {animation:ambient-drift 21s ease-in-out infinite;}
@keyframes ambient-drift {0%,100%{transform:translate(0,0)}50%{transform:translate(12px,18px)}}
@keyframes ambient-turn {0%,100%{transform:translateY(0) rotate(20deg)}50%{transform:translateY(-16px) rotate(42deg)}}
@keyframes ambient-glow {0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:900px){html #kalkulyator .hero-ambient {display:none;}}
@media(prefers-reduced-motion:reduce){html #kalkulyator::before,html #kalkulyator::after,.hero-ambient i {animation:none!important;}}
@media(forced-colors:active){html #kalkulyator .hero-ambient {display:none;}}
html #preimushchestva h2 {background:none;color:var(--color-text)!important;-webkit-text-fill-color:currentColor;}


/* Consistent section-heading scale and spacing. */
html :is(#preimushchestva,#uslugi,#tarify,#kviz,#etapy,#keysy,#kompetencii,#otzyvy,#kontakty,#outsource-cta,#stats-showcase) h2 {
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",sans-serif!important;
 font-size:30px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;
 margin:0 0 24px!important;
}
html :is(section) .section-label {margin:0 0 12px!important;}
html #tarify .package-grid {margin-top:0!important;}
html #preimushchestva .benefits-grid {margin-top:0!important;}
html :is(#preimushchestva,#kviz,#keysy,#otzyvy),
html :is(#etapy,#kompetencii,#kontakty) > .sec-inner,
html #uslugi .uslugi-inner {
 box-sizing:border-box;max-width:1248px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:24px!important;padding-right:24px!important;width:100%;
}
@media(max-width:700px){
 html :is(#preimushchestva,#uslugi,#tarify,#kviz,#etapy,#keysy,#kompetencii,#otzyvy,#kontakty,#outsource-cta,#stats-showcase) h2 {font-size:25px!important;margin-bottom:20px!important;}
 html :is(#preimushchestva,#kviz,#keysy,#otzyvy),html :is(#etapy,#kompetencii,#kontakty) > .sec-inner,html #uslugi .uslugi-inner,html #tarify {padding-left:20px!important;padding-right:20px!important;}
}

/* Complete dark surfaces, subdued edges and night panorama. */
.stats-panorama-night {display:none;}
html[data-theme="dark"] #stats-showcase .stats-panorama-night {display:block;object-position:50% 62%;}
html[data-theme="dark"] #stats-showcase .stats-panorama-day {display:none;}
html[data-theme="dark"] {--color-divider:#343c4b!important;--color-brand-900:#273244!important;--color-brand-800:#35425a!important;--color-brand-300:#b6c9e5!important;}
html[data-theme="dark"] :is(.card,.cert,.benefit-card,.package-card,.hero-facts,.hero-calculator,.staff-comparison,.dialog,.input,.quiz-opt,.stats-panel,.mx-dd-btn,.mx-theme) {border-color:#343c4b!important;box-shadow:0 6px 20px #00000016!important;}
html[data-theme="dark"] #kalkulyator :is(.hero-facts,.hero-calculator,.staff-comparison) {background:linear-gradient(135deg,#202630,#242b38)!important;}
html[data-theme="dark"] #kalkulyator .hero-facts > div + div {border-color:#394353!important;}
html[data-theme="dark"] #kalkulyator .hero-calculator > .btn.btn-block,
html[data-theme="dark"] #tarify .package-card .btn,
html[data-theme="dark"] #outsource-cta .btn {background:linear-gradient(120deg,#2d3a53,#343d59)!important;color:#e1eaff!important;border-color:#465570!important;box-shadow:none!important;}
html[data-theme="dark"] #kalkulyator .hero-calculator > .btn.btn-block:hover,
html[data-theme="dark"] #tarify .package-card .btn:hover,
html[data-theme="dark"] #outsource-cta .btn:hover {background:#3b4a69!important;border-color:#6e85b0!important;}
html[data-theme="dark"] #preimushchestva .benefit-card,
html[data-theme="dark"] #tarify .package-card:not(.package-featured),
html[data-theme="dark"] #kviz .g-quiz > div:last-child,
html[data-theme="dark"] .dialog {background:#202630!important;color:#e5e9f1;}
html[data-theme="dark"] #tarify .package-kicker {color:#b6c9e5;}
html[data-theme="dark"] #preimushchestva .benefit-pair {background:#2b3547;color:#becde5;}
html[data-theme="dark"] #stats-showcase .stats-panel {background:linear-gradient(110deg,#1017278c,#111a2926)!important;border-color:#66758c40!important;backdrop-filter:blur(1px);box-shadow:none!important;}
html[data-theme="dark"] #stats-showcase .stats-heading,
html[data-theme="dark"] #stats-showcase #stats-grid > div {border-color:#74829b30!important;}
html[data-theme="dark"] #stats-showcase .stats-shade {background:linear-gradient(90deg,#09101d40,transparent)!important;}
html[data-theme="dark"] #kontakty {background:#1a202a!important;}
html[data-theme="dark"] .dialog .input {background:#1a202a!important;border-color:#3b4658!important;}
html[data-theme="dark"] #mx-back-top {background:#252e3e;color:#d9e5fc;border-color:#3e4a60;}
html[data-theme="dark"] #kviz .quiz-opt {color:#e5e9f1!important;}
html[data-theme="dark"] :is(#uslugi .direction-card,#otzyvy .card) {background:#202630!important;border-color:#343c4b!important;}
html[data-theme="dark"] #kalkulyator .hero-facts,html[data-theme="dark"] #kalkulyator .hero-calculator,html[data-theme="dark"] #kalkulyator .staff-comparison {border-color:#343c4b!important;box-shadow:0 6px 20px #00000016!important;}


/* Fade decorative layers before their rectangular bounds. */
html #kalkulyator::before {
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);
}
html #kalkulyator::after {
 border:0;box-shadow:none;
 background:radial-gradient(circle,transparent 57%,rgba(108,139,199,.045) 59%,rgba(108,139,199,.045) 65%,transparent 68%,rgba(108,139,199,.018) 73%,transparent 77%);
}
html #kalkulyator .ambient-orbit {
 border:0;box-shadow:none;
 background:radial-gradient(circle,transparent 59%,rgba(120,149,206,.12) 61%,rgba(120,149,206,.055) 65%,transparent 69%);
}

html[data-theme="dark"] #map-slot > :is(img,iframe) {filter:grayscale(1) brightness(.38) contrast(1.12);}
html[data-theme="dark"] #kontakty > div[aria-hidden="true"] {background:linear-gradient(90deg,#151c28e6 0%,#151c2899 36%,#151c2826 100%)!important;pointer-events:none;}
html[data-theme="dark"] #kontakty .card {background:#202630f5!important;border-color:#343c4b!important;box-shadow:0 12px 32px #00000026!important;}
html[data-theme="dark"] #kontakty :is(input,textarea) {background:#171e29!important;color:#e5eaf3!important;border-color:#3b4658!important;}
html[data-theme="dark"] #kontakty a {color:#b8cbee;}
site-nav-v2 .mx-cta,site-nav-v2 .mx-pulse{display:none!important;}site-nav-v2 .mx-brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}site-nav-v2 .mx-panel{background:var(--color-surface)!important;}site-nav-v2 .mx-soon{display:inline!important;}

/* Shared panorama title: consistent high-contrast white on every page. */
html #stats-showcase .stats-heading h2 {
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 2px 12px rgba(8, 18, 32, .48) !important;
}
@media (forced-colors: active) {
  html #stats-showcase .stats-heading h2 {
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
    text-shadow: none !important;
  }
}
