/* Deep Navy Editorial — selected design direction 03 */
:root{
  --kx-bg:#071a2d;
  --kx-bg-deep:#041321;
  --kx-surface:#0b2033;
  --kx-panel:#102942;
  --kx-panel-soft:#15324d;
  --kx-text:#f4f7fb;
  --kx-muted:#a9bfd2;
  --kx-dim:#7892a8;
  --kx-accent:#67b7ff;
  --kx-accent-2:#8bd2ff;
  --kx-gradient:#67b7ff;
  --kx-line:rgba(103,183,255,.24);
  --kx-line-soft:rgba(169,191,210,.14);
  --kx-shadow:0 22px 58px rgba(0,7,15,.3);
  --kt-black:#071a2d;
  --kt-black-2:#0b2033;
  --kt-panel:#102942;
  --kt-copper:#67b7ff;
  --kt-copper-light:#8bd2ff;
  --kt-cream:#f4f7fb;
  --kt-cream-muted:#a9bfd2;
  --kt-teal:#4f8fc7;
  --kt-teal-light:#8bd2ff;
  --kt-line:rgba(103,183,255,.24);
  --kt-line-soft:rgba(169,191,210,.14);
  --kt-shadow:0 22px 58px rgba(0,7,15,.3);
  --bg:#071a2d;
  --bg2:#0b2033;
  --panel:#102942;
  --panel2:#15324d;
  --ink:#f4f7fb;
  --text:#d7e4ef;
  --muted:#a9bfd2;
  --cyan:#67b7ff;
  --teal:#8bd2ff;
  --orange:#67b7ff;
  --gold:#8bd2ff;
  --line:rgba(103,183,255,.24);
  --line2:rgba(103,183,255,.34);
}

html{background:#041321!important;scroll-behavior:smooth}
body{background:#071a2d!important;color:#f4f7fb!important;font-family:"Onest KT","Segoe UI",Arial,sans-serif!important;font-weight:430}
body::before{display:none!important}
h1,h2,h3,.ktx-brand b{font-family:"Manrope KT","Onest KT",Arial,sans-serif!important}
p{color:#d7e4ef}
.eyebrow,.kicker,.ktx-kicker{color:#8bd2ff!important}

/* Motion is functional only: no scanning beams, pulsing ornaments or drifting cards. */
.site-header,.brand::after,.cinema-hero::after,.instruction-hero::after,.pricing-hero::after,.magazine-hero::after,.vr-orbit,.ktx-live-card .pulse,.ai-radar i,.back-to-top span{animation:none!important}
.btn,.ktx-primary,.ktx-audit-button,.ktx-telegram-entry,.ktx-module,.ktx-nav a,.ktx-nav-group>summary,.ktx-nav-panel a{transition:background-color .14s ease,border-color .14s ease,color .14s ease!important}
.btn:hover,.ktx-primary:hover,.ktx-audit-button:hover,.ktx-telegram-entry:hover,.ktx-module:hover,.ktx-nav-panel a:hover{transform:none!important;filter:none!important}

/* Solid actions: deliberately no colour transitions or gradients. */
.btn-accent,.ktx-primary,.ktx-audit-button,.ktx-global-audit button,.ktx-hero-audit button,.ktx-auth-form>button,.ktx-dashboard-form>button,.ktx-header .ktx-audit-button{
  border:1px solid #67b7ff!important;
  background:#67b7ff!important;
  color:#061526!important;
  box-shadow:none!important;
}
.btn-accent:hover,.ktx-primary:hover,.ktx-audit-button:hover,.ktx-global-audit button:hover,.ktx-hero-audit button:hover,.ktx-auth-form>button:hover,.ktx-dashboard-form>button:hover{border-color:#8bd2ff!important;background:#8bd2ff!important;color:#041321!important}
.btn-ghost,.btn-soft,.ktx-telegram-entry{border:1px solid rgba(139,210,255,.34)!important;background:#0b2033!important;color:#e7f1fa!important;box-shadow:none!important}
.btn-ghost:hover,.btn-soft:hover,.ktx-telegram-entry:hover{border-color:#67b7ff!important;background:#102942!important;color:#fff!important}

/* Header and navigation */
.ktx-header{border-bottom-color:rgba(103,183,255,.22)!important;background:#051728!important;box-shadow:0 12px 32px rgba(0,7,15,.24)!important}
.ktx-header::after{height:1px!important;background:#67b7ff!important;opacity:.32!important}
.ktx-header .ktx-brand-mark{border-color:rgba(103,183,255,.55)!important;background:#0b2033!important;box-shadow:none!important}
.ktx-header .ktx-brand-mark i{background:#8bd2ff!important}
.ktx-header .ktx-brand-mark::before,.ktx-header .ktx-brand-mark::after{background:#67b7ff!important}
.ktx-header .ktx-brand small{color:#829db4!important}
.ktx-nav>a,.ktx-nav-group>summary{color:#a9bfd2!important}
.ktx-nav>a:hover,.ktx-nav-group>summary:hover,.ktx-nav-group[open]>summary,.ktx-nav>a.is-active,.ktx-nav-group.is-active>summary{border-color:rgba(103,183,255,.26)!important;background:#0b2033!important;color:#f4f7fb!important;box-shadow:none!important}
.ktx-nav>a.is-active,.ktx-nav-group.is-active>summary{box-shadow:inset 0 -2px #67b7ff!important}
.ktx-nav-panel,.ktx-mobile-sheet{border-color:rgba(103,183,255,.24)!important;background:#081c2e!important;box-shadow:0 24px 60px rgba(0,7,15,.42)!important}
.ktx-nav-panel a,.ktx-mobile-sheet a,.ktx-mobile-group>summary{color:#e1ebf4!important}
.ktx-nav-panel a:hover,.ktx-nav-panel a.is-active,.ktx-products>a:first-child{border-color:rgba(103,183,255,.25)!important;background:#102942!important;box-shadow:none!important}
.ktx-nav-panel small{border-color:rgba(103,183,255,.3)!important;color:#8bd2ff!important}.ktx-nav-panel em{color:#8ca7bd!important}
.ktx-global-audit{border-bottom-color:rgba(103,183,255,.2)!important;background:rgba(7,26,45,.96)!important;box-shadow:none!important}
.ktx-global-audit input{border-color:rgba(103,183,255,.2)!important;background:#061727!important;color:#f4f7fb!important}

/* Full-width geographic opening screen */
.ktx-home{overflow:hidden;background:#071a2d!important}
.ktx-hero{display:block!important;min-height:0!important;border-bottom:1px solid rgba(103,183,255,.18)!important;background:#071a2d!important}
.ktx-hero-copy{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(36px,6vw,96px)!important;align-items:end!important;width:min(1500px,calc(100% - 64px))!important;margin:0 auto!important;padding:clamp(58px,7vw,104px) 0 clamp(44px,5vw,72px)!important}
.ktx-hero-copy>div{min-width:0}
.ktx-hero h1{max-width:920px!important;margin:0!important;font-size:clamp(48px,5.4vw,82px)!important;line-height:.98!important;letter-spacing:-.058em!important}
.ktx-hero h1 em{background:none!important;color:#67b7ff!important;-webkit-text-fill-color:#67b7ff!important;font-style:normal!important}
.ktx-hero-lead{max-width:820px!important;margin-top:24px!important;color:#b8cada!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.68!important}
.ktx-hero-audit{width:100%!important;margin:0!important;border-color:rgba(103,183,255,.28)!important;background:#0b2033!important;box-shadow:none!important}
.ktx-hero-audit label>span,.ktx-hero-audit>small{color:#7892a8!important}
.ktx-map-stage{border-top:1px solid rgba(103,183,255,.18);background:#061727}
.ktx-map-stage>header{display:flex;justify-content:space-between;gap:30px;align-items:end;width:min(1500px,calc(100% - 64px));margin:0 auto;padding:34px 0 24px}
.ktx-map-stage>header .ktx-kicker{margin-bottom:8px!important}.ktx-map-stage>header h2{margin:0!important;font-size:clamp(30px,3.3vw,50px)!important;line-height:1!important;letter-spacing:-.04em!important}.ktx-map-stage>header>p{margin:0;color:#89a5bc;font-size:13px}
.ktx-map-mobile-hint{display:none}
.ktx-map-canvas{position:relative;overflow:hidden;border-top:1px solid rgba(103,183,255,.14);border-bottom:1px solid rgba(103,183,255,.14);background-color:#081e33;background-image:linear-gradient(rgba(103,183,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,183,255,.045) 1px,transparent 1px);background-size:44px 44px}
.cis-market-map{display:block;width:100%;height:auto;min-height:520px}
.cis-country{fill:#102d49;stroke:#53728c;stroke-width:1.05;vector-effect:non-scaling-stroke;fill-rule:evenodd;transition:fill .14s ease,stroke .14s ease}
.cis-country-ru{fill:#0f2943}.cis-country:hover{fill:#173c60;stroke:#8bb5d7}
.cis-country-label{fill:#6f8da5;font:650 11px/1 "Onest KT",Arial,sans-serif;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;pointer-events:none}.cis-country-label-ru{font-size:15px;fill:#7897af;letter-spacing:.14em}
.cis-city-node{color:#67b7ff;outline:0}.cis-city-halo{fill:rgba(103,183,255,.08);stroke:rgba(103,183,255,.38);stroke-width:1;vector-effect:non-scaling-stroke}.cis-city-dot{fill:#8bd2ff;stroke:#041321;stroke-width:1.4;vector-effect:non-scaling-stroke}.cis-city-label{fill:#d9e8f4;font:560 10.5px/1 "Onest KT",Arial,sans-serif;paint-order:stroke;stroke:#071a2d;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.cis-city-label.is-hover-only{opacity:0}.cis-city-node:hover .cis-city-halo,.cis-city-node:focus .cis-city-halo{fill:rgba(103,183,255,.22);stroke:#8bd2ff;stroke-width:2}.cis-city-node:hover .cis-city-dot,.cis-city-node:focus .cis-city-dot{fill:#fff}.cis-city-node:hover .cis-city-label,.cis-city-node:focus .cis-city-label{opacity:1;fill:#fff;font-weight:700}
.ktx-map-stage>footer{display:flex;justify-content:space-between;gap:24px;align-items:center;width:min(1500px,calc(100% - 64px));margin:0 auto;padding:21px 0}.ktx-map-stage>footer .ktx-hero-facts{margin:0!important}.ktx-map-stage>footer>small{color:#6e899f;font-size:11px}.ktx-map-stage>footer a{color:#8bbce3;text-decoration:underline;text-underline-offset:3px}

/* Flat navy surfaces across internal pages */
.dark-panel,.longread-card,.qa article,.plan-card,.text-page,.article-summary,.article-toc,.manual article,.blog-card,.portal-module,.atlas-panel,.research-panel,.city-market-passport,.city-focus-grid article,.city-system-grid a,.measure-board article,.related-city-markets a,.route-node,.route-station,.traffic-plan-card,.traffic-pricing-note,.ktx-module,.ktx-flow-board,.ktx-flow-board>div,.ktx-ai-board,.ktx-ai-board article,.ktx-geo-grid a,.ktx-steps article,.ktx-faq details,.ktx-account-promo figure,.cookie-banner,.launch-notice-card{
  border-color:rgba(103,183,255,.18)!important;
  background:#0b2033!important;
  background-image:none!important;
  box-shadow:none!important;
}
.plan-card.featured,.traffic-plan-card.featured,.ktx-geo-grid a:first-child,.accent-card{border-color:rgba(103,183,255,.42)!important;background:#102942!important;background-image:none!important}
.plan-card::before,.traffic-plan-card::after,.ktx-module::after{display:none!important}
.plan-icon,.manual span,.steps span,.tariff-glyph,.coverage-icon,.ai-zone-icon{border-color:rgba(103,183,255,.34)!important;background:#15324d!important;background-image:none!important;color:#8bd2ff!important;box-shadow:none!important}
.dark-panel,.cta-band,.longread,.story-longread{background:#081c2e!important;background-image:none!important}
.content-image,.hero-visual,.story-row figure{border-color:rgba(103,183,255,.2)!important;background:#0b2033!important;background-image:none!important;box-shadow:none!important}
.content-image img,.blog-card img,.longread-visual img,.ktx-account-promo img{filter:saturate(.72) hue-rotate(155deg) brightness(.86)!important}
.ktx-signal-strip{border-color:rgba(103,183,255,.16)!important;background:#051728!important}.ktx-signal-strip span{border-color:rgba(103,183,255,.14)!important;color:#99b1c5!important}
.ktx-module:hover{background:#102942!important}.ktx-module>div i{border-color:rgba(103,183,255,.28)!important;color:#8bd2ff!important}.ktx-module>span,.ktx-inline-actions>a,.breadcrumbs a{color:#8bd2ff!important}
.ktx-flow-board .flow-actions span{background:#102942!important}.ktx-ai-board header>span{background:#67b7ff!important}
.ktx-geo-grid{background:rgba(103,183,255,.16)!important}.ktx-steps>div:last-child{background:rgba(103,183,255,.16)!important}

/* Scanner and cabinet inherit the same palette instead of the old brown theme. */
.ai-lab-page,.ktx-auth-page,.ktx-cabinet{background:#071a2d!important}
.ai-audit-form,.ai-audit-output,.ai-lab-status,.ai-report-hero,.ai-report-score,.ai-report-coverage-grid article,.ai-finding,.ai-finding-explain,.ai-report-sources,.ai-market-grid article,.ai-market-basis,.ai-traffic-forecast,.ai-plan-recommendation,.ai-traffic-calculator,.ai-traffic-result,.ai-calculated-package,.ai-guardrails,.ktx-auth-panel,.ktx-dashboard-form,.ktx-dashboard-metrics article,.ktx-order-list article{
  border-color:rgba(103,183,255,.2)!important;
  background:#0b2033!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ai-audit-form h2{font-size:34px!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important}
.ai-output-head,.ai-finding-evidence,.ai-market-analysis,.ktx-telegram-security{border-color:rgba(103,183,255,.16)!important}
.ai-report-hero>div>p,.ai-report-explanation,.ai-finding-summary,.ai-finding-explain,.ai-priorities p,.ai-priorities small,.ai-report-sources li,.ai-market-analysis p,.ai-traffic-forecast p,.ai-plan-recommendation p{color:#b5c8d8!important}
.ai-report-explanation,.ai-finding-explain,.ai-stage-note{border-color:#67b7ff!important;background:#102942!important}.ai-finding.status-good,.ai-finding.status-improve,.ai-finding.status-unknown{border-top-color:#67b7ff!important}
.ai-status-label,.ai-finding-evidence summary{color:#9fc2de!important}.ai-finding-action>b,.ai-finding-evidence dt,.ai-finding-evidence a,.ai-plan-price{color:#8bd2ff!important}
.ktx-auth-story{border-color:rgba(103,183,255,.18)!important;background:#081c2e!important;background-image:none!important}.ktx-telegram-login,.ktx-dashboard,.ktx-dashboard-side{border-color:rgba(103,183,255,.18)!important;background:#051728!important}.ktx-dashboard-metrics{background:rgba(103,183,255,.16)!important}

/* A real, indexable contact route for customers and service classification. */
.ktx-contact-page{background:#071a2d!important}
.ktx-contact-page .page-hero{border-bottom:1px solid rgba(103,183,255,.18)!important;background:#071a2d!important}
.ktx-contact-page .page-hero>p:last-child{max-width:860px;color:#b8cada!important}
.ktx-contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px}
.ktx-contact-card{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3.2vw,46px);border:1px solid rgba(103,183,255,.2);border-radius:24px;background:#0b2033}
.ktx-contact-card h2{max-width:720px;margin:8px 0 16px;font-size:clamp(28px,3vw,44px);line-height:1.06;letter-spacing:-.035em}
.ktx-contact-card>p:not(.eyebrow){max-width:760px;margin:0 0 24px;color:#b8cada;line-height:1.7}
.ktx-contact-card>.btn{align-self:flex-start;margin-top:auto}
.ktx-contact-card>small{display:block;max-width:660px;margin-top:16px;color:#7892a8;font-size:12px;line-height:1.55}
.ktx-contact-legal{background:#102942}
.ktx-contact-legal dl{display:grid;gap:0;margin:4px 0 26px}
.ktx-contact-legal dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid rgba(103,183,255,.14)}
.ktx-contact-legal dt{color:#7892a8;font-size:12px}.ktx-contact-legal dd{margin:0;color:#edf5fb;font-weight:650}
.ktx-contact-legal nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto}.ktx-contact-legal nav a{color:#8bd2ff;text-decoration:underline;text-underline-offset:4px}
.ktx-contact-route{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid rgba(103,183,255,.16);border-bottom:1px solid rgba(103,183,255,.16);background:#081c2e}
.ktx-contact-route>div{max-width:900px}.ktx-contact-route h2{margin:8px 0 12px;font-size:clamp(28px,3.2vw,48px);line-height:1.04;letter-spacing:-.04em}.ktx-contact-route p:last-child{margin:0;color:#b8cada}

.ktx-footer{border-color:rgba(103,183,255,.18)!important;background:#041321!important}.ktx-footer-cta{border-color:rgba(103,183,255,.18)!important;background:#081c2e!important;background-image:none!important}.ktx-footer-cta>a{border-color:#67b7ff!important;background:#67b7ff!important;color:#061526!important;box-shadow:none!important}.ktx-footer-main nav a,.ktx-footer-main nav button{color:#9eb5c8!important}.ktx-footer-legal{border-color:rgba(103,183,255,.16)!important;color:#7892a8!important}
.back-to-top{border-color:rgba(103,183,255,.3)!important;background:#0b2033!important;color:#8bd2ff!important;box-shadow:none!important}

@media(max-width:980px){
  .ktx-hero-copy{grid-template-columns:1fr!important;align-items:start!important}
  .ktx-hero-audit{max-width:760px!important}
  .cis-market-map{min-height:420px}
  .ktx-contact-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ktx-hero-copy,.ktx-map-stage>header,.ktx-map-stage>footer{width:calc(100% - 32px)!important}
  .ktx-hero-copy{padding:46px 0 38px!important}
  .ktx-hero h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.01!important}
  .ktx-map-stage>header{display:block;padding:25px 0 18px}.ktx-map-stage>header>p{margin-top:10px}
  .ktx-map-mobile-hint{display:block;margin:0;padding:0 16px 12px;color:#86a8c2;font-size:12px}
  .ktx-map-canvas{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#335d7d #081e33}
  .cis-market-map{width:980px;max-width:none;min-height:0}
  .cis-country-label{font-size:10px}.cis-country-label-ru{font-size:13px}.cis-city-label{font-size:10px}
  .ktx-map-stage>footer{display:block}.ktx-map-stage>footer>small{display:block;margin-top:16px}
  .ktx-map-stage>footer .ktx-hero-facts{gap:12px}.ktx-map-stage>footer .ktx-hero-facts span{font-size:11px}
  .ai-audit-form h2{font-size:30px!important}
  .ktx-contact-card{border-radius:18px}.ktx-contact-card>.btn{width:100%;justify-content:center}.ktx-contact-legal dl>div{grid-template-columns:1fr;gap:5px}.ktx-contact-route{display:grid;gap:24px}.ktx-contact-route>.btn{width:100%;justify-content:center}
  .content-image img,.blog-card img,.longread-visual img,.ktx-account-promo img{filter:saturate(.78) hue-rotate(155deg) brightness(.9)!important}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.ktx-primary,.ktx-audit-button,.ktx-module,.cis-country{transition:none!important}}
