:root {
  color-scheme: light;
  --night: #071722;
  --night-2: #0b2329;
  --graphite: #172723;
  --ink: #11231e;
  --muted: #61716b;
  --green: #18836b;
  --green-bright: #43c19b;
  --green-soft: #dff2eb;
  --warm: #f5f5f1;
  --surface: #ffffff;
  --line: #d9e2de;
  --warning: #d58b3f;
  --danger: #b64038;
  --shadow: 0 28px 80px rgba(7, 27, 24, .14);
  --radius: 24px;
  --shell: 1280px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #7e9890 transparent; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--surface); font-size: 16px; line-height: 1.5; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #65d5b2; outline-offset: 4px; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { text-wrap: balance; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 16px; border-radius: 8px; color: #fff; background: var(--green); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  inset: 14px 0 auto;
  z-index: 50;
  padding: 0 20px;
}
.header-shell {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(100%, 1360px);
  min-height: 72px;
  margin: auto;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(6, 21, 31, .9);
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: #fff; }
.brand img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 7px 16px rgba(0,0,0,.25)); }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 1.2rem; line-height: 1; letter-spacing: -.02em; }
.brand-copy small { color: rgba(231,244,240,.6); font-size: .7rem; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 24px; width: 100%; }
.nav-links, .nav-actions { display: flex; align-items: center; gap: 4px; }
.nav-links a, .nav-login { min-height: 44px; padding: 12px 10px; border-radius: 9px; color: rgba(242,250,248,.78); font-size: .85rem; font-weight: 750; transition: color .2s ease, background .2s ease; }
.nav-links a:hover, .nav-login:hover { color: #fff; background: rgba(255,255,255,.07); }
.menu-toggle { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(102, 229, 188, .35);
  border-radius: 10px;
  color: #fff;
  background: var(--green);
  box-shadow: 0 14px 34px rgba(7,92,72,.24);
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { background: #1f9b7e; box-shadow: 0 18px 42px rgba(7,92,72,.3); transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0 16px; font-size: .82rem; }
.button-ghost { border-color: rgba(255,255,255,.3); color: #fff; background: transparent; box-shadow: none; }
.button-ghost:hover { background: rgba(255,255,255,.08); box-shadow: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.section, .hero, .final-cta { position: relative; padding: clamp(90px, 9vw, 140px) max(24px, calc((100vw - var(--shell)) / 2)); }
.section-dark { color: #fff; background: var(--night); }
.eyebrow {
  margin: 0 0 14px;
  color: var(--green);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.section-dark .eyebrow { color: #72d8b8; }
.section-heading { max-width: 800px; margin-bottom: 56px; }
.section-heading.light { color: #fff; }
.section-heading h2, .flow-heading h2, .product-copy h2, .validation-copy h2, .requests-copy h2, .reports-copy h2, .target-copy h2, .implementation-copy h2, .final-cta h2 {
  margin: 0;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.section-heading > p:last-child, .flow-heading > p:last-child, .product-copy > p, .validation-copy > p, .requests-copy > p, .reports-copy > p, .target-copy > p, .implementation-copy > p, .final-cta p {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.75;
}
.section-heading.light > p:last-child, .section-dark .implementation-copy > p, .section-dark .final-cta-copy > p { color: rgba(232,245,241,.7); }

.hero {
  min-height: 900px;
  display: grid;
  align-items: center;
  padding-top: 138px;
  padding-bottom: 90px;
  overflow: clip;
  background:
    radial-gradient(circle at 76% 38%, rgba(48,163,134,.2), transparent 30%),
    linear-gradient(rgba(125,180,188,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,180,188,.065) 1px, transparent 1px),
    var(--night);
  background-size: auto, 56px 56px, 56px 56px, auto;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent, rgba(16,60,54,.5)); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr); align-items: center; gap: clamp(48px,6vw,90px); width: 100%; }
.hero-copy { max-width: 690px; }
.hero h1 { margin: 0; font-size: clamp(48px, 4.25vw, 62px); line-height: .99; letter-spacing: -.05em; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: rgba(234,245,242,.75); font-size: clamp(17px,1.4vw,20px); line-height: 1.7; }
.hero-visual { position: relative; margin: 0; }
.hero-visual picture, .hero-visual > picture img { display: block; }
.hero-visual picture { overflow: hidden; border: 1px solid rgba(189,230,220,.17); border-radius: 30px; box-shadow: 0 46px 110px rgba(0,0,0,.38); }
.hero-visual img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.hero-visual figcaption {
  position: absolute;
  right: -16px;
  bottom: -34px;
  display: grid;
  gap: 5px;
  width: min(330px, 76%);
  padding: 18px 20px;
  border: 1px solid rgba(199,233,224,.2);
  border-radius: 16px;
  background: rgba(8,29,37,.92);
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}
.hero-visual figcaption span { color: #83dfc0; font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.hero-visual figcaption strong { color: #fff; font-size: .95rem; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(67,193,155,.12); }

.trust-bar { position: relative; z-index: 3; padding: 0 max(24px, calc((100vw - var(--shell)) / 2)); background: #f4f7f5; }
.trust-shell { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); box-shadow: 0 18px 60px rgba(9,45,38,.08); transform: translateY(-34px); }
.trust-shell div { display: flex; align-items: center; gap: 12px; min-height: 78px; padding: 18px 24px; background: #fff; color: #244039; font-weight: 800; }
.trust-shell img { width: 24px; height: 24px; }

.section-problem { padding-top: 86px; background: #f4f7f5; }
.problem-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); align-items: center; gap: clamp(48px,7vw,100px); }
.problem-visual { margin: 0; }
.problem-visual img { display: block; width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.problem-visual figcaption { margin: 14px 4px 0; color: #6b7b75; font-size: .88rem; }
.problem-content { display: grid; gap: 4px; }
.problem-primary { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.problem-primary img { width: 28px; height: 28px; margin-top: 3px; }
.problem-primary h3 { margin: 0 0 8px; font-size: clamp(20px,1.8vw,26px); line-height: 1.18; letter-spacing: -.025em; }
.problem-primary p { margin: 0; color: var(--muted); line-height: 1.65; }
.problem-secondary { display: grid; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; color: #596b64; font-size: .92rem; }
.problem-secondary li { position: relative; padding-left: 20px; }
.problem-secondary li::before { content: ""; position: absolute; top: .58em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--warning); }

.section-flow { overflow: clip; background: radial-gradient(circle at 50% 35%, rgba(37,143,117,.2), transparent 34%), var(--night); }
.flow-heading { max-width: 980px; margin: 0 auto 58px; text-align: center; }
.flow-visual { width: min(100%, 1100px); margin: 0 auto; }
.flow-visual img { display: block; width: 100%; border: 1px solid rgba(175,222,210,.17); border-radius: 28px; box-shadow: 0 42px 110px rgba(0,0,0,.4); }
.flow-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; width: min(100%,1100px); margin: 44px auto 0; padding: 0; overflow: hidden; border: 1px solid rgba(194,228,219,.14); border-radius: 16px; background: rgba(255,255,255,.12); list-style: none; }
.flow-steps li { display: grid; gap: 14px; min-height: 142px; padding: 24px; background: rgba(255,255,255,.045); }
.flow-steps span { color: #65d2b0; font-size: .78rem; font-weight: 900; letter-spacing: .08em; }
.flow-steps strong { font-size: 1rem; line-height: 1.45; }

.section-telegram, .section-requests, .section-reports, .section-target { display: grid; grid-template-columns: minmax(340px,.75fr) minmax(0,1.25fr); align-items: center; gap: clamp(60px,8vw,120px); }
.section-telegram { background: #fff; }
.product-copy, .requests-copy, .reports-copy, .target-copy { max-width: 560px; }
.icon-list { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.icon-list li { display: flex; align-items: center; gap: 13px; color: #354c45; font-weight: 750; }
.icon-list img { width: 24px; height: 24px; }
.note { display: inline-flex; margin-top: 28px !important; padding: 10px 14px; border-radius: 999px; color: #176b57 !important; background: var(--green-soft); font-size: .86rem !important; font-weight: 850; }
.telegram-composition { position: relative; min-height: 720px; }
.telegram-composition img { position: absolute; display: block; border: 1px solid #d6e1dc; background: #fff; box-shadow: var(--shadow); }
.telegram-main { inset: 0 12% 0 auto; width: 55%; height: 690px; border-radius: 30px; object-fit: cover; }
.telegram-location { left: 0; bottom: 48px; width: 58%; border-radius: 16px; }
.telegram-evidence { right: 0; top: 60px; width: 26%; max-height: 340px; border-radius: 18px; object-fit: cover; object-position: right; }

.section-validation { display: grid; gap: 0; padding: 0; background: var(--warm); }
.validation-block, .evidence-block { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); align-items: center; gap: clamp(60px,8vw,120px); padding: clamp(90px,9vw,140px) max(24px, calc((100vw - var(--shell)) / 2)); }
.validation-block { background: var(--warm); }
.evidence-block { grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); background: #fff; }
.validation-copy { max-width: 560px; }
.validation-visual { position: relative; min-height: 690px; }
.validation-visual img, .evidence-visual img { position: absolute; display: block; border: 1px solid #d5dfdb; background: #fff; box-shadow: var(--shadow); }
.validation-main { inset: 0 auto 0 0; width: 54%; height: 660px; border-radius: 30px; object-fit: cover; }
.validation-catalog { right: 0; top: 54px; width: 62%; border-radius: 16px; }
.validation-alert { right: 2%; bottom: 64px; width: 54%; border-radius: 14px; }
.evidence-visual { position: relative; min-height: 600px; }
.evidence-main { inset: 0 0 auto 0; width: 94%; border-radius: 26px; }
.evidence-strip { right: 0; bottom: 60px; width: 78%; border-radius: 14px; }

.section-supervision { overflow: clip; background: radial-gradient(circle at 80% 45%,rgba(43,151,124,.17),transparent 34%),var(--night-2); }
.browser-frame { width: min(100%,1180px); margin: 0 auto; overflow: hidden; border: 1px solid rgba(187,226,216,.2); border-radius: 24px; background: #0d1c20; box-shadow: 0 46px 120px rgba(0,0,0,.4); }
.browser-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(229,242,238,.55); background: #0b181c; }
.browser-bar span { width: 8px; height: 8px; border-radius: 50%; background: #50625e; }
.browser-bar i { margin-left: 8px; font-size: .7rem; font-style: normal; letter-spacing: .04em; }
.browser-frame > img { display: block; width: 100%; }
.supervision-footer { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 60px; width: min(100%,1180px); margin: 56px auto 0; }
.supervision-signals { display: flex; flex-wrap: wrap; gap: 9px; align-content: center; }
.supervision-signals span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(126,215,187,.2); border-radius: 999px; color: #dcf4ec; background: rgba(70,179,145,.09); font-size: .8rem; font-weight: 800; }
.supervision-signals img { width: 20px; height: 20px; }
.executive-preview { position: relative; margin: 0; }
.executive-preview > img:first-child { display: block; width: 100%; border: 1px solid rgba(185,224,214,.16); border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.team-float { position: absolute; right: -20px; bottom: -30px; width: 35%; border: 1px solid rgba(189,228,217,.2); border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }

.section-requests { grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); background: #fff; }
.requests-visual { position: relative; min-height: 590px; }
.requests-visual img { position: absolute; display: block; border: 1px solid #d5dfdb; background: #fff; box-shadow: var(--shadow); }
.requests-main { inset: 0 0 auto 0; width: 96%; border-radius: 26px; }
.request-action { left: 4%; bottom: 84px; width: 55%; border-radius: 10px; }
.request-approved { right: 0; bottom: 24px; width: 45%; border-radius: 10px; }
.request-flow { display: flex; align-items: center; gap: 10px; margin-top: 34px; }
.request-flow span { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: .82rem; font-weight: 850; }
.request-flow i { width: 24px; height: 1px; background: #9ab0a8; }
.request-status-note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--muted); font-size: .82rem; }

.section-reports { background: var(--warm); }
.reports-visual { margin: 0; }
.reports-visual img { display: block; width: 100%; border: 1px solid #d4dfda; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }

.section-capabilities { background: #fff; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.capability-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fbfcfb; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.capability-grid article:hover { border-color: #b9d6cd; box-shadow: 0 18px 48px rgba(12,62,52,.08); transform: translateY(-3px); }
.capability-grid img { width: 72px; height: 72px; }
.capability-grid h3 { margin: 24px 0 9px; font-size: 1.24rem; letter-spacing: -.02em; }
.capability-grid p { margin: 0; color: var(--muted); line-height: 1.65; }

.section-target { background: #eef4f1; }
.target-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.target-list span { padding: 10px 13px; border: 1px solid #c8d9d2; border-radius: 999px; color: #28473f; background: #fff; font-size: .84rem; font-weight: 800; }
.target-visual { margin: 0; }
.target-visual img { display: block; width: 100%; border-radius: 26px; box-shadow: var(--shadow); }

.section-implementation { display: grid; grid-template-columns: minmax(340px,.8fr) minmax(0,1.2fr); align-items: center; gap: clamp(60px,8vw,120px); background: var(--night); }
.implementation-copy .button { margin-top: 30px; }
.implementation-steps { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(196,229,220,.16); list-style: none; }
.implementation-steps li { display: grid; grid-template-columns: 54px 1fr; align-items: center; min-height: 86px; border-bottom: 1px solid rgba(196,229,220,.16); }
.implementation-steps span { color: #6dd2b1; font-size: .78rem; font-weight: 900; }
.implementation-steps p { margin: 0; color: #edf7f4; font-size: clamp(18px,1.6vw,23px); font-weight: 750; }

.section-faq { background: #f4f7f5; }
.faq-list { display: grid; gap: 10px; width: min(100%,920px); }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq-list summary { position: relative; cursor: pointer; padding: 21px 54px 21px 22px; list-style: none; font-size: 1rem; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 50%; right: 22px; color: var(--green); font-size: 1.5rem; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 22px 22px; color: var(--muted); line-height: 1.7; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-top: 100px; padding-bottom: 100px; background: radial-gradient(circle at 78% 50%,rgba(48,166,134,.22),transparent 32%),var(--night-2); }
.final-cta-copy { max-width: 760px; }
.final-cta .button-row { flex: 0 0 320px; flex-direction: column; margin-top: 0; }

.site-footer { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 50px; padding: 64px max(24px, calc((100vw - var(--shell)) / 2)) 28px; color: rgba(230,242,238,.72); background: #061116; }
.footer-brand { max-width: 360px; }
.footer-brand p { margin: 20px 0 0; line-height: 1.65; }
.site-footer nav, .footer-actions { display: grid; align-content: start; gap: 12px; }
.site-footer nav a, .footer-actions a { width: fit-content; color: rgba(238,248,245,.78); font-weight: 700; }
.site-footer nav a:hover, .footer-actions a:hover { color: #fff; }
.copyright { grid-column: 1/-1; margin: 16px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

.reveal { opacity: 1; transform: none; }
.js-enabled .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js-enabled .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .header-shell { gap: 14px; }
  .site-nav { gap: 8px; }
  .nav-links a, .nav-login { padding-right: 7px; padding-left: 7px; font-size: .78rem; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(400px,.9fr); gap: 46px; }
  .hero h1 { font-size: clamp(48px,5.4vw,64px); }
  .problem-layout { grid-template-columns: 1fr 1fr; gap: 48px; }
  .section-telegram, .section-requests, .section-reports, .section-target, .validation-block, .evidence-block { gap: 54px; }
  .telegram-composition, .validation-visual { min-height: 590px; }
  .telegram-main, .validation-main { height: 560px; }
  .requests-visual { min-height: 500px; }
}

@media (max-width: 900px) {
  .site-header { position: absolute; padding: 0 14px; }
  .header-shell { align-items: flex-start; flex-wrap: wrap; padding: 10px 12px; }
  .brand { margin-right: auto; }
  .site-nav { align-items: stretch; flex-direction: column; width: 100%; padding: 8px 0; }
  .nav-links, .nav-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nav-links a, .nav-login { text-align: center; }
  .js-enabled .site-header { position: fixed; }
  .js-enabled .header-shell { align-items: center; flex-wrap: nowrap; }
  .js-enabled .menu-toggle {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 11px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.04);
  }
  .menu-toggle i { display: block; width: 20px; height: 2px; margin: 2px 0; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .js-enabled .site-nav {
    position: fixed;
    top: 96px;
    right: 14px;
    left: 14px;
    z-index: 49;
    width: auto;
    max-height: calc(100vh - 112px);
    padding: 18px;
    overflow: auto;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(6,21,31,.98);
    box-shadow: 0 28px 90px rgba(0,0,0,.38);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .js-enabled .site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .js-enabled .site-nav .nav-links, .js-enabled .site-nav .nav-actions { grid-template-columns: 1fr; }
  .js-enabled .site-nav a { justify-content: center; min-height: 48px; }
  .js-enabled .menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
  .js-enabled .menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .js-enabled .menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }

  .hero { min-height: 0; padding-top: 250px; }
  .js-enabled .hero { padding-top: 130px; }
  .hero-grid, .problem-layout, .section-telegram, .validation-block, .evidence-block, .section-requests, .section-reports, .section-target, .section-implementation { grid-template-columns: 1fr; }
  .hero-grid { gap: 70px; }
  .hero-copy, .product-copy, .validation-copy, .requests-copy, .reports-copy, .target-copy, .implementation-copy { max-width: 740px; }
  .hero-visual { width: min(100%,760px); }
  .trust-shell { grid-template-columns: 1fr; }
  .problem-layout { gap: 64px; }
  .flow-steps { grid-template-columns: repeat(2,1fr); }
  .telegram-composition, .validation-visual { width: min(100%,720px); margin: auto; }
  .evidence-block .evidence-visual, .section-requests .requests-visual { order: 1; }
  .evidence-block .validation-copy, .section-requests .requests-copy { order: 2; }
  .evidence-visual, .requests-visual { width: min(100%,760px); margin: auto; }
  .supervision-footer { grid-template-columns: 1fr; }
  .supervision-signals { order: 2; }
  .executive-preview { order: 1; width: min(100%,760px); }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .target-visual { width: min(100%,760px); }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .final-cta .button-row { flex: none; width: min(100%,520px); }
  .site-footer { grid-template-columns: 1.2fr .8fr; }
  .footer-actions { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .site-header { top: 10px; }
  .header-shell { min-height: 66px; border-radius: 14px; }
  .brand img { width: 42px; height: 42px; }
  .brand-copy strong { font-size: 1.08rem; }
  .brand-copy small { font-size: .61rem; }
  .section, .hero, .final-cta { padding: 78px 18px; }
  .hero { padding-top: 290px; padding-bottom: 94px; background-size: auto, 42px 42px, 42px 42px, auto; }
  .js-enabled .hero { padding-top: 116px; }
  .hero h1 { font-size: clamp(40px,11.5vw,50px); line-height: 1; }
  .hero-lead { margin-top: 22px; font-size: 16px; }
  .button-row { flex-direction: column; width: 100%; }
  .button-row .button, .implementation-copy .button { width: 100%; }
  .button { min-height: 54px; }
  .hero-grid { gap: 58px; }
  .hero-visual picture { border-radius: 20px; }
  .hero-visual img { aspect-ratio: 4/5; object-position: center; }
  .hero-visual figcaption { right: 10px; bottom: -38px; width: calc(100% - 20px); }
  .trust-bar { padding: 0 18px; }
  .trust-shell { transform: translateY(-26px); }
  .trust-shell div { min-height: 68px; padding: 16px 18px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .flow-heading h2, .product-copy h2, .validation-copy h2, .requests-copy h2, .reports-copy h2, .target-copy h2, .implementation-copy h2, .final-cta h2 { font-size: clamp(36px,10.5vw,46px); }
  .section-problem { padding-top: 66px; }
  .problem-layout { gap: 40px; }
  .problem-visual img { border-radius: 16px; }
  .problem-primary { grid-template-columns: 36px 1fr; padding: 20px 0; }
  .section-flow { padding-top: 90px; padding-bottom: 90px; }
  .flow-heading { margin-bottom: 36px; text-align: left; }
  .flow-visual img { border-radius: 16px; }
  .flow-steps { grid-template-columns: 1fr; margin-top: 28px; }
  .flow-steps li { min-height: 0; padding: 20px; }
  .telegram-composition { min-height: 490px; }
  .telegram-main { right: 2%; width: 72%; height: 470px; border-radius: 20px; }
  .telegram-location { bottom: 18px; width: 70%; }
  .telegram-evidence { right: 0; top: 28px; width: 31%; max-height: 210px; }
  .validation-block, .evidence-block { gap: 42px; padding: 78px 18px; }
  .validation-block .validation-copy { order: 2; }
  .validation-block .validation-visual { order: 1; }
  .validation-visual { min-height: 480px; }
  .validation-main { width: 72%; height: 465px; border-radius: 20px; }
  .validation-catalog { top: 48px; width: 66%; border-radius: 12px; }
  .validation-alert { right: 0; bottom: 30px; width: 68%; }
  .evidence-visual { min-height: 360px; }
  .evidence-main { width: 100%; border-radius: 16px; }
  .evidence-strip { bottom: 24px; width: 92%; }
  .browser-frame { border-radius: 14px; }
  .browser-bar { height: 36px; }
  .supervision-footer { margin-top: 36px; }
  .team-float { right: 0; bottom: -24px; width: 46%; }
  .requests-visual { min-height: 360px; }
  .requests-main { width: 100%; border-radius: 16px; }
  .request-action { bottom: 56px; width: 70%; }
  .request-approved { bottom: 8px; width: 58%; }
  .request-flow { display: grid; grid-template-columns: 1fr; }
  .request-flow i { width: 1px; height: 12px; margin-left: 22px; }
  .request-flow span { width: 100%; }
  .reports-visual img { border-radius: 16px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { display: grid; grid-template-columns: 60px 1fr; column-gap: 18px; min-height: 0; padding: 22px; }
  .capability-grid img { grid-row: 1/3; width: 60px; height: 60px; }
  .capability-grid h3 { margin: 2px 0 7px; }
  .target-visual img { border-radius: 16px; }
  .implementation-steps li { grid-template-columns: 46px 1fr; min-height: 78px; }
  .faq-list summary { padding: 19px 50px 19px 18px; }
  .faq-list details p { padding: 0 18px 20px; }
  .final-cta { gap: 34px; }
  .site-footer { grid-template-columns: 1fr; gap: 34px; padding: 54px 18px 24px; }
  .footer-actions { grid-column: auto; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-enabled .reveal { opacity: 1 !important; transform: none !important; }
  [data-parallax] { transform: none !important; }
}
