.hero p.lead { color: rgba(255,255,255,.78); font-size: 18px; max-width: 560px; margin: -12px 0 26px; }
  .hero.fhero { padding-bottom: 120px; }
  .fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .hl { list-style: none; display: grid; gap: 14px; margin-top: 6px; max-width: 520px; }
  .hl li { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.88); font-size: 16.5px; }
  .hl li::before { content: ''; flex-shrink: 0; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d2e' stroke-width='3.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }
  .side-note { margin-top: 30px; color: rgba(255,255,255,.7); font-size: 15px; max-width: 520px; }
  .side-note a { color: var(--green); font-weight: 700; }
  .form-card { background: var(--white); color: var(--ink); border-radius: 28px; padding: 32px 30px; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
  .form-card h2 { font-size: 24px; font-weight: 700; line-height: 1.2; }
  .form-card h2 b { color: #11a443; }
  .form-card .sub { color: var(--muted); font-size: 14.5px; margin: 6px 0 20px; }
  .f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .fld { display: block; margin-bottom: 14px; }
  .fld > span { display: block; font-size: 13.5px; font-weight: 700; margin-bottom: 6px; }
  .fld small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 6px; line-height: 1.4; }
  .inp { width: 100%; height: 50px; border: 1.5px solid var(--line); border-radius: 14px; padding: 0 16px; font: inherit; font-size: 15.5px; color: var(--ink); background: var(--white); outline: none; transition: border-color .15s, box-shadow .15s; }
  .inp::placeholder { color: #9a9db8; }
  textarea.inp { height: auto; min-height: 110px; padding: 12px 16px; resize: vertical; line-height: 1.45; }
  .inp:focus { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(19,22,67,.08); }
  .inp.is-invalid { border-color: #e23b3b; box-shadow: 0 0 0 4px rgba(226,59,59,.10); }
  select.inp { appearance: none; -webkit-appearance: none; padding-right: 44px; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23131643' stroke-width='2' stroke-linecap='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center; }
  .chk { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; cursor: pointer; margin: 4px 0 12px; }
  .chk input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--navy); flex-shrink: 0; }
  .chk.is-invalid span { color: #c23a22; }
  .privacy { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 0 0 18px; }
  .privacy a, .form-card a { color: #2f37a6; font-weight: 700; }
  .ferr { display: none; background: #fde9e9; color: #a82323; border-radius: 14px; padding: 12px 14px; font-size: 14px; margin-bottom: 14px; }
  .ferr.on { display: block; }
  .fsubmit { width: 100%; justify-content: center; }
  .fok { display: none; text-align: center; padding: 26px 4px 8px; }
  .fok.on { display: block; }
  .fok .ic { width: 64px; height: 64px; border-radius: 50%; background: var(--green); color: var(--navy-900); display: grid; place-items: center; margin: 0 auto 16px; font-size: 30px; font-weight: 700; }
  .fok h3 { font-size: 22px; margin-bottom: 8px; }
  .fok p { color: var(--muted); }
  .preview-note { margin-top: 16px; background: #fff4d6; color: #7a5200; border-radius: 12px; padding: 10px 14px; font-size: 13.5px; font-weight: 700; }
  .rights { display: grid; gap: 8px; margin: 4px 0 18px; }
  .rights label { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid var(--line); border-radius: 14px; padding: 11px 14px; font-size: 14px; line-height: 1.4; cursor: pointer; transition: border-color .15s, background .15s; }
  .rights label:has(input:checked) { border-color: var(--green); background: #effcf3; }
  .rights input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--navy); flex-shrink: 0; }
  .rights.is-invalid label { border-color: #f3b4ad; }
  .legend { font-size: 15px; font-weight: 700; }
  .legend + p { color: var(--muted); font-size: 13.5px; margin: 2px 0 10px; }
  .channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  .chan { color: var(--ink); background: var(--white); border-radius: var(--card); padding: 30px 28px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
  .chan .ic { width: 48px; height: 48px; border-radius: 14px; background: var(--navy); color: var(--green); display: grid; place-items: center; margin-bottom: 8px; }
  .chan .ic svg { width: 24px; height: 24px; }
  .chan h3 { font-size: 21px; font-weight: 700; }
  .chan p { color: var(--muted); font-size: 15px; }
  .chan a.big { font-size: 18px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 10px; }
  .chan a.big svg { width: 18px; height: 18px; color: #11a443; flex-shrink: 0; }
  .chan a.big:hover { color: #11a443; }
  .offices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
  .office { background: var(--white); border: 1px solid var(--line); border-radius: var(--card); padding: 30px 28px; }
  .office small { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--navy-900); background: var(--green); padding: 4px 12px; border-radius: 999px; }
  .office h3 { font-size: 24px; font-weight: 700; margin: 16px 0 8px; }
  .office p { color: var(--muted); font-size: 16px; }
  .social { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
  .social a { display: inline-flex; align-items: center; gap: 10px; background: var(--bg-soft); border-radius: 999px; padding: 14px 24px; font-weight: 700; transition: background .2s; }
  .social a:hover { background: var(--green); }
  .social svg { width: 20px; height: 20px; }
  .big404 { font-size: clamp(120px, 18vw, 220px); font-weight: 700; line-height: .9; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px rgba(34,222,97,.7); }
  .center { text-align: center; }
  .center .hero-ctas { justify-content: center; }
  .center p.lead { margin-left: auto; margin-right: auto; }
  .quick { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }
  .quick a { background: rgba(255,255,255,.08); color: var(--white); border-radius: 999px; padding: 11px 18px; font-weight: 700; font-size: 14.5px; transition: .2s; }
  .quick a:hover { background: var(--green); color: var(--navy-900); }
  .about { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .about h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: 400; letter-spacing: -.02em; }
  .about h2 b { font-weight: 700; }
  .about p { color: var(--muted); font-size: 18px; }
  @media (max-width: 1100px) { .fgrid, .about { grid-template-columns: 1fr; gap: 40px; } .channels { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .f-row, .channels, .offices { grid-template-columns: 1fr; } .form-card { padding: 26px 18px; } .hero.fhero { padding-bottom: 90px; } }
.hero h1 { margin-bottom: 26px; } .hero .channels { margin-top: 44px; } .hero { padding-bottom: 130px; }
