/* Canonical E-Кадастр brand system, 2026-09-14. */
:root{--deep:#09133F;--blue:#3155D9;--blue-mid:#14206E;--draft:#F4F7FC;--graphite:#09133F;--night:#09133F;--night-2:#09133F;--green:#1C7A5B;--gold:#F08C3C;--ink-60:#2E3855;--ink-42:#2E3855;--line:#D7DEEF;--line-soft:#D7DEEF;--glow:#63D6EE;--font:Arial,sans-serif;--mono:Arial,sans-serif;--r-m:12px;--r-l:14px}
body{background:var(--draft)}
h3,h4{font-weight:700}
:focus-visible{outline:3px solid #3155D9;outline-offset:4px}
.hero{min-height:0;background:var(--night);padding:136px 0 42px;overflow:hidden}
.hero__inner{padding:0}
.hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(34px,3.8vw,54px);max-width:15ch;line-height:1.06;letter-spacing:-.035em}
.hero h1 em{color:#63D6EE}
.hero__sub{color:#F4F7FC;font-size:18px;max-width:44ch;margin:22px 0 28px}
.hero__note{color:#D7DEEF;font-size:13px;max-width:48ch}
.hero .eyebrow{color:#63D6EE;font-size:11px;letter-spacing:.11em}
.hero .btn--primary{background:white;color:#09133F;box-shadow:none;min-height:48px}
.hero__secondary{color:#D7DEEF;text-decoration:underline;text-underline-offset:5px;align-self:center;font-size:14px}
.hero__secondary:hover{color:white}
.hero__proof{display:flex;gap:25px;padding-top:30px;margin-top:34px;border-top:1px solid #2E3855;color:#D7DEEF;font-size:13px;flex-wrap:wrap}
.hero__proof strong{color:#FFF;display:block;font-size:17px;margin-bottom:4px}
.survey{--scan:48%;margin:0;min-width:0}
.survey__stage{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#F4F7FC;isolation:isolate}
.survey__photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.survey__digital{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--scan)) 0 0)}
.survey__digital svg{width:100%;height:100%}
.survey__beam{position:absolute;top:0;bottom:0;left:var(--scan);width:2px;background:#63D6EE;box-shadow:0 0 14px 5px #63D6EE80;pointer-events:none;transform:translateX(-1px)}
.survey__corner{position:absolute;top:16px;left:16px;background:#09133F;color:#F4F7FC;padding:8px 10px;border-radius:5px;font-size:9px;letter-spacing:.1em}
.survey__tag{position:absolute;right:16px;bottom:16px;padding:12px 15px;background:#09133F;color:#D7DEEF;border-radius:8px;font-size:11px;border:1px solid #63D6EE}
.survey__tag b{display:block;color:white;font-size:16px;margin:3px 0}.survey__tag small{font-size:10px}
.survey__controls{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin:16px 0 12px}
.survey__play{grid-row:span 2;border:1px solid #D7DEEF;color:white;background:transparent;border-radius:8px;padding:13px 17px;min-height:46px;cursor:pointer;font-size:13px;min-width:123px}
.survey__play:hover{background:#14206E}
.survey__controls label{font-size:12px;display:flex;justify-content:space-between;gap:6px;color:#D7DEEF}
.survey__controls input{width:100%;margin:0;accent-color:#63D6EE;cursor:ew-resize;min-height:24px}
.survey figcaption{font-size:11px;line-height:1.45;color:#D7DEEF;max-width:75ch}
.section .eyebrow{color:#14206E}
.sect-head h2{max-width:25ch;letter-spacing:-.025em}
.svc__art{aspect-ratio:2.25;background:#09133F}
.svc__body{padding:24px}.svc__tag{color:#14206E}.svc__meta{color:#2E3855}
.flow{background:transparent}.flow__i{background:white;border:1px solid #D7DEEF;border-radius:12px}
.flow__n{color:#3155D9}
.cta{background:#09133F}.cta .eyebrow{color:#63D6EE!important}
.cta .lead{color:#F4F7FC}.cta .btn--primary{background:white;color:#09133F;box-shadow:none}
.cta .hint{color:#D7DEEF}.cta .consent{color:#D7DEEF}
.cta .consent a{color:white;text-decoration:underline}
.footer{background:#09133F}.footer p,.footer li,.footer__legal{color:#D7DEEF}
.header.is-solid{background:#09133F}.header.is-solid .brand,.header.is-solid .nav a,.header.is-solid .link-help{color:white}
.header.is-solid .burger{background:#14206E;color:white;border-color:#D7DEEF}
.header.is-solid .btn--ghost{color:white;border-color:#D7DEEF}
.form__status.is-err{color:#fff;background:#C44747;padding:12px;border-radius:8px}
.form__status.is-ok{color:#fff}
.delivery{background:#fff;border-block:1px solid #D7DEEF}
.delivery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.delivery__grid article{border-top:2px solid #3155D9;padding-top:20px}
.delivery__grid h3{font-size:21px}.delivery__grid p{color:#2E3855}
.delivery__grid a{font-weight:bold;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.hero__grid{gap:28px}.hero__sub{font-size:16px}.hero__cta .btn{padding:14px 16px;font-size:14px}}
@media(max-width:900px){.hero{padding-top:110px}.hero__grid{grid-template-columns:1fr}.hero h1{max-width:22ch;font-size:clamp(34px,6vw,48px)}.hero__sub{max-width:58ch}.survey{max-width:740px;width:100%}.hero__proof{margin-top:24px}.delivery__grid{grid-template-columns:1fr;gap:22px}.section{padding-block:56px}}
@media(max-width:480px){.hero{padding-top:100px}.hero__grid{gap:28px}.hero h1{font-size:36px}.hero__cta{display:grid;justify-items:start}.hero__proof{gap:18px;font-size:11px}.hero__proof strong{font-size:14px}.survey__corner{font-size:7px;top:9px;left:9px}.survey__tag{right:9px;bottom:9px;font-size:9px;padding:7px}.survey__tag b{font-size:12px}.survey__tag small{font-size:8px}.survey__controls{gap:8px 10px}.survey__play{padding:12px 9px;min-width:98px;font-size:12px}.survey__controls label{font-size:10px}.survey figcaption{font-size:10px}.header .link-help{display:none}.header__inner{gap:8px}.header__act{gap:8px}.header__act .btn{font-size:11px;padding:10px;min-height:44px}.header .brand{max-width:135px}.survey__controls input{min-height:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rise{opacity:1!important;transform:none!important}}
/* Content remains visible if a script fails or is disabled. */
.js .rise{opacity:1;transform:none}

.header .brand svg{width:64px;height:auto}.brand__name{font-size:19px;font-weight:bold;white-space:nowrap;letter-spacing:-.03em}
.phead{background:#09133F}.phead .lead{color:#F4F7FC}.phead .btn--primary{background:white;color:#09133F;box-shadow:none}
.section--night .eyebrow{color:#63D6EE}.section--night .flow__i h4{color:#09133F}
@media(max-width:1100px){.header .brand svg{display:none}.brand__name{font-size:19px}}
