    :root { --ink:#10171b; --ink2:#142126; --gold:#f6aa12; --gold2:#e79a00; --paper:#f8f9f7; --white:#ffffff; --muted:#66747b; --border:#e5e9e7; --mint:#9ce2c4; --shadow:0 22px 75px rgba(7,19,23,.13); }
    *,*::before,*::after { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:100px; }
    body { margin:0; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased; }
    a { color:inherit; text-decoration:none; }
    button, input, select, textarea { font:inherit; }
    button, a { -webkit-tap-highlight-color:transparent; }
    :focus-visible { outline:3px solid #ffbc3c; outline-offset:3px; }
    .container { width:min(1140px, calc(100% - 56px)); margin-inline:auto; }
    .icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.85; stroke-linecap:round; stroke-linejoin:round; flex:none; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:11px; border:0; border-radius:11px; padding:17px 22px; cursor:pointer; font-weight:800; font-size:14px; letter-spacing:-.01em; transition:transform .18s,box-shadow .18s,background .18s; }
    .btn:hover { transform:translateY(-2px); }
    .btn-primary { color:#191b13; background:var(--gold); box-shadow:0 9px 26px rgba(235,156,0,.16); }
    .btn-primary:hover { background:#ffc046; box-shadow:0 12px 29px rgba(235,156,0,.26); }
    .btn-ink { color:#fff; background:#101a1e; }
    .btn-ink:hover { background:#233238; }
    .btn-outline { background:transparent; border:1px solid #d0d8d7; color:var(--ink); }
    .btn .icon { width:17px; height:17px; }
    .eyebrow { display:inline-flex; gap:10px; align-items:center; font-weight:800; font-size:11px; line-height:1.5; letter-spacing:.135em; text-transform:uppercase; }
    .eyebrow .dot { width:7px; height:7px; flex:none; background:var(--gold); border-radius:50%; box-shadow:0 0 0 5px rgba(246,170,18,.13); }
    .section { padding:96px 0; }
    .section-head { max-width:690px; margin-bottom:42px; }
    .section-head h2 { margin:17px 0 14px; font-size:clamp(32px,4vw,48px); line-height:1.13; letter-spacing:-.044em; }
    .section-head p { max-width:630px; font-size:17px; color:var(--muted); line-height:1.75; margin:0; }
    .topbar { position:relative; z-index:5; background:#0d1418; border-bottom:1px solid rgba(255,255,255,.105); }
    .topbar-inner { min-height:86px; display:flex; justify-content:space-between; align-items:center; gap:22px; }
    .brand { display:flex; align-items:center; gap:13px; min-width:0; }
    .brand-mark { display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid rgba(16,23,27,.08); border-radius:14px; padding:10px 14px; box-shadow:0 10px 28px rgba(0,0,0,.12); }
    .brand img { display:block; width:183px; height:auto; max-height:62px; object-fit:contain; }
    .brand-branch { display:flex; flex-direction:column; gap:2px; padding-left:14px; border-left:1px solid rgba(255,255,255,.2); color:#fff; line-height:1.35; }
    .brand-branch strong { font-size:13px; font-weight:750; }
    .brand-branch small { font-size:11px; color:#98a6ac; }
    .header-right { display:flex; align-items:center; gap:26px; }
    .header-phone { display:flex; align-items:center; gap:8px; color:#f2f2ed; font-size:13px; font-weight:700; white-space:nowrap; }
    .header-phone .icon { color:var(--gold); width:17px; height:17px; }
    .topbar .btn { padding:13px 18px; font-size:13px; }
    .hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(ellipse at 76% 25%,rgba(28,68,67,.52),transparent 47%),linear-gradient(120deg,#0e1519 0%,#111d22 55%,#0a1418 100%); }
    .hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.19; background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,transparent 10%,#000 100%); }
    .hero::after { content:""; position:absolute; top:-230px; right:-220px; width:640px; height:640px; border-radius:50%; border:1px solid rgba(156,226,196,.09); box-shadow:0 0 0 100px rgba(156,226,196,.018),0 0 0 200px rgba(156,226,196,.016); pointer-events:none; }
    .hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:1.06fr .94fr; gap:72px; align-items:start; padding-top:91px; padding-bottom:98px; }
    .hero-content { padding-top:16px; }
    .hero .eyebrow { color:#ffd78c; }
    .hero h1 { font-size:clamp(42px,5vw,67px); line-height:1.074; letter-spacing:-.064em; font-weight:800; margin:29px 0 25px; max-width:670px; }
    .hero h1 .emphasis { color:var(--gold); }
    .hero .lead { font-size:18px; line-height:1.75; max-width:570px; color:#c2d0d3; margin:0 0 34px; }
    .hero-points { display:grid; gap:17px; margin-bottom:34px; }
    .hero-point { display:flex; align-items:flex-start; gap:13px; font-size:14px; font-weight:650; color:#f0f6f4; }
    .hero-point .check { display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:100%; background:rgba(157,230,195,.15); color:#a7eac8; flex:none; }
    .hero-point .check .icon { height:13px; width:13px; stroke-width:2.6; }
    .hero-trust { display:flex; gap:12px; align-items:center; border-top:1px solid rgba(255,255,255,.12); padding-top:24px; margin-top:38px; color:#aab7bd; font-size:12px; line-height:1.6; max-width:480px; }
    .hero-trust .icon { color:var(--gold); width:20px; height:20px; }
    .form-card { position:relative; background:#fff; color:#152024; border-radius:22px; box-shadow:0 30px 92px rgba(0,0,0,.27); overflow:hidden; border:1px solid rgba(255,255,255,.65); }
    .form-accent { height:5px; background:linear-gradient(90deg,#f6a900 0%,#ffd560 70%,#ffb219 100%); }
    .form-inner { padding:33px 32px 29px; }
    .form-top { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
    .micro-tag { background:#fff6e3; color:#8a5800; font-weight:800; text-transform:uppercase; letter-spacing:.09em; font-size:10px; padding:8px 10px; border-radius:7px; }
    .form-top .micro-note { color:#6c7577; font-size:12px; font-weight:700; }
    .form-card h2 { font-size:29px; line-height:1.13; letter-spacing:-.04em; margin:0 0 10px; }
    .form-desc { color:#657277; font-size:13px; line-height:1.7; margin:0 0 23px; }
    .form-fields { display:grid; grid-template-columns:1fr 1fr; gap:13px 13px; }
    .field { display:flex; flex-direction:column; gap:7px; }
    .field.full { grid-column:1 / -1; }
    .field label { color:#243037; font-weight:750; font-size:12px; }
    .field label span { color:#777; font-weight:450; }
    .field input,.field select,.field textarea { width:100%; background:#fbfcfb; border:1px solid #dbe1df; border-radius:9px; color:#13242b; padding:12px 13px; min-height:46px; outline:0; transition:box-shadow .18s,border-color .18s; font-size:13px; }
    .field textarea { resize:vertical; min-height:70px; }
    .field input::placeholder,.field textarea::placeholder { color:#97a1a3; }
    .field input:focus,.field select:focus,.field textarea:focus { border-color:#cb920f; box-shadow:0 0 0 3px rgba(246,170,18,.14); }
    .field select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23627076' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:30px; }
    .notice { display:flex; align-items:flex-start; gap:9px; margin:16px 0 16px; }
    .notice input { margin:3px 0 0; accent-color:#df9700; width:15px; height:15px; flex:none; }
    .notice label { color:#607077; font-size:11px; line-height:1.65; }
    .notice a { text-decoration:underline; font-weight:700; color:#2b454c; text-underline-offset:2px; }
    .form-submit { width:100%; min-height:53px; }
    .form-small { text-align:center; margin:12px 0 0; color:#768183; font-size:11px; line-height:1.45; }
    .form-status { margin:10px 0 0; font-size:12px; color:#2a7d55; line-height:1.5; min-height:0; }
    .strip { background:#eaf0ec; border-bottom:1px solid #dde6df; }
    .strip-inner { min-height:99px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .strip-intro { text-transform:uppercase; font-size:10px; letter-spacing:.105em; font-weight:850; color:#3d6061; white-space:nowrap; }
    .strip-list { display:flex; gap:34px; align-items:center; flex-wrap:wrap; }
    .strip-item { display:flex; align-items:center; gap:9px; font-size:12px; color:#314b50; font-weight:750; white-space:nowrap; }
    .strip-item .icon { color:#2e8271; }
    .problems { background:#fff; }
    .card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .problem-card { border:1px solid var(--border); background:#fff; padding:29px 26px; border-radius:16px; min-height:246px; box-shadow:0 5px 28px rgba(19,39,43,.035); }
    .card-icon { width:49px; height:49px; display:flex; align-items:center; justify-content:center; background:#f2f4f0; color:#263d3e; border-radius:13px; margin-bottom:22px; }
    .card-icon .icon { width:25px; height:25px; }
    .problem-card h3 { font-size:19px; letter-spacing:-.025em; line-height:1.3; margin:0 0 11px; }
    .problem-card p { color:#69787c; font-size:14px; line-height:1.72; margin:0; }
    .offer { background:#f2f5f1; }
    .offer-shell { display:grid; grid-template-columns:.73fr 1.27fr; gap:63px; align-items:start; }
    .offer-aside h2 { font-size:clamp(34px,4vw,47px); line-height:1.13; letter-spacing:-.047em; margin:18px 0 18px; }
    .offer-aside p { color:var(--muted); line-height:1.75; font-size:15px; margin-bottom:24px; }
    .offer-aside .eyebrow { color:#8b610e; }
    .service-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .service { background:#fff; border:1px solid #e2e7e2; border-radius:14px; padding:23px 23px 20px; }
    .service .icon { width:23px; height:23px; color:#b27a00; margin-bottom:14px; }
    .service h3 { font-size:15px; margin:0 0 7px; letter-spacing:-.016em; }
    .service p { color:#6c787c; font-size:12px; line-height:1.68; margin:0; }
    .process { background:#102026; color:#fff; overflow:hidden; position:relative; }
    .process:after { content:""; position:absolute; right:-200px; top:-220px; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(112,168,148,.13),transparent 68%); pointer-events:none; }
    .process .section-head .eyebrow { color:#ffe1a4; }
    .process .section-head p { color:#b4c4c7; }
    .process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; position:relative; z-index:1; }
    .step { padding:31px 29px 30px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.11); border-radius:16px; }
    .step-no { display:flex; gap:12px; align-items:center; color:#ffcc68; margin:0 0 29px; font-weight:900; font-size:12px; letter-spacing:.095em; }
    .step-no::after { content:""; width:41px; height:1px; background:#b58b41; opacity:.65; }
    .step h3 { font-size:20px; margin:0 0 12px; letter-spacing:-.02em; }
    .step p { color:#aebfc3; font-size:14px; line-height:1.72; margin:0; }
    .process-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; padding-top:32px; margin-top:34px; border-top:1px solid rgba(255,255,255,.1); color:#d1dcdd; font-size:15px; }
    .faq { background:#fff; }
    .faq-shell { display:grid; grid-template-columns:.83fr 1.17fr; align-items:start; gap:90px; }
    .faq-shell .section-head { margin:0; }
    .faq-list { border-top:1px solid #dfe7e3; }
    .faq-list details { border-bottom:1px solid #dfe7e3; padding:20px 3px; }
    .faq-list summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; font-weight:750; font-size:15px; list-style:none; }
    .faq-list summary::-webkit-details-marker { display:none; }
    .faq-list summary::after { content:"+"; font-size:24px; line-height:1; color:#a87a15; font-weight:450; }
    .faq-list details[open] summary::after { content:"−"; }
    .faq-list p { color:#69787b; font-size:14px; line-height:1.78; margin:13px 20px 0 0; }
    .bottom-cta { padding:77px 0; background:#f7b631; color:#121c20; }
    .bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; }
    .bottom-cta h2 { font-size:clamp(27px,3.4vw,40px); letter-spacing:-.044em; line-height:1.15; margin:0 0 10px; }
    .bottom-cta p { margin:0; font-size:15px; line-height:1.65; color:#3d371c; }
    .bottom-cta .btn-ink { white-space:nowrap; padding:19px 25px; }
    .footer { background:#0d161b; color:#dce3e4; padding:43px 0 23px; }
    .footer-top { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:32px; }
    .footer .brand-mark { background:#fff; border-radius:14px; border:1px solid rgba(16,23,27,.08); padding:10px 14px; box-shadow:0 10px 24px rgba(0,0,0,.14); }
    .footer .brand img { width:180px; }
    .footer-text { font-size:12px; color:#96a9ad; line-height:1.8; }
    .footer-contacts { display:flex; gap:26px; flex-wrap:wrap; }
    .footer-contacts a { display:inline-flex; gap:9px; align-items:center; font-size:13px; font-weight:600; }
    .footer-contacts .icon { width:17px; height:17px; color:#f5ae1b; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:21px; display:flex; justify-content:space-between; gap:18px; font-size:11px; color:#8e9da3; line-height:1.6; }
    .footer-bottom a { text-decoration:underline; text-underline-offset:3px; }
    .privacy-dialog { position:fixed; inset:0; padding:20px; border:0; max-width:min(550px,calc(100% - 30px)); max-height:85vh; overflow:auto; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.28); }
    .privacy-dialog::backdrop { background:rgba(4,17,23,.73); }
    .privacy-dialog h2 { font-size:24px; margin:5px 0 14px; }
    .privacy-dialog p { font-size:14px; line-height:1.8; color:#44575c; }
    .privacy-dialog .btn { margin-top:12px; }
    .mobile-cta { display:none; }
    @media (max-width:1000px) { .hero-inner { gap:40px; } .hero h1 { font-size:clamp(39px,5.4vw,57px); } .form-inner { padding:28px 25px; } .offer-shell { gap:40px; } .faq-shell { gap:45px; } .strip-list { gap:18px; } }
    @media (max-width:760px) {
      html { scroll-padding-top:75px; }
      .container { width:min(100% - 36px,570px); }
      .topbar-inner { min-height:69px; }
      .brand-mark { padding:8px 10px; border-radius:12px; }
      .brand img { width:141px; }
      .brand-branch { padding-left:10px; }
      .brand-branch strong { font-size:11px; }
      .brand-branch small { font-size:10px; }
      .header-phone { display:none; }
      .topbar .btn { font-size:12px; padding:11px 12px; }
      .topbar .btn .icon { display:none; }
      .hero-inner { grid-template-columns:1fr; gap:33px; padding-top:54px; padding-bottom:58px; }
      .hero-content { padding-top:0; }
      .hero h1 { font-size:clamp(40px,8vw,54px); margin-top:24px; }
      .hero .lead { font-size:16px; }
      .hero-points { gap:13px; }
      .hero-trust { margin-top:30px; }
      .form-card { max-width:560px; }
      .form-inner { padding:28px 24px 24px; }
      .strip-inner { align-items:flex-start; flex-direction:column; padding-top:24px; padding-bottom:25px; gap:16px; }
      .strip-list { gap:15px 24px; }
      .section { padding:68px 0; }
      .card-grid { grid-template-columns:1fr; gap:12px; }
      .problem-card { min-height:unset; padding:25px; }
      .problem-card .card-icon { margin-bottom:15px; }
      .offer-shell,.faq-shell { grid-template-columns:1fr; gap:31px; }
      .service-list { gap:12px; }
      .service { padding:20px 18px; }
      .process-steps { grid-template-columns:1fr; gap:12px; }
      .step { padding:24px; }
      .step-no { margin-bottom:17px; }
      .process-cta { align-items:stretch; }
      .bottom-inner { flex-direction:column; align-items:flex-start; }
      .footer-top { flex-direction:column; align-items:flex-start; gap:25px; }
      .footer-bottom { flex-direction:column; }
      .mobile-cta { position:fixed; display:block; left:0; right:0; bottom:0; z-index:11; background:#fff; padding:11px 18px calc(11px + env(safe-area-inset-bottom)); box-shadow:0 -4px 23px rgba(0,0,0,.14); }
      .mobile-cta .btn { width:100%; padding:14px 19px; }
      body { padding-bottom:75px; }
    }
    @media (max-width:420px) { .header-right .btn { font-size:11px; padding:10px; } .brand-mark { padding:7px 9px; } .brand img { width:118px; } .brand-branch { padding-left:8px; } .hero h1 { font-size:38px; } .form-fields { grid-template-columns:1fr; } .field.full { grid-column:auto; } .service-list { grid-template-columns:1fr; } .hero-inner { padding-top:45px; } .form-inner { padding:25px 19px; } .footer-contacts { flex-direction:column; gap:15px; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
    [hidden] { display:none!important; }
    .form-submit:disabled { opacity:.55; cursor:not-allowed; transform:none; box-shadow:none; }
    .anti-spam-area { min-height:65px; display:flex; align-items:center; margin-top:14px; }
    .honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; left:-10000px!important; opacity:0!important; pointer-events:none!important; }
    .form-status.is-error { color:#9d3027; }
    .form-status.is-success { color:#246d4c; }
    .success-panel { padding:18px; margin-top:12px; border-radius:13px; background:#eaf9f0; border:1px solid #bae8ca; }
    .success-panel h3 { margin:0 0 8px; font-size:21px; }
    .success-panel p { font-size:13px; color:#285846; line-height:1.65; }
    .success-panel .btn { margin-top:8px; width:100%; }
