
    :root {
      color-scheme: dark;
      --bg: #050913;
      --surface: rgba(13, 27, 47, .82);
      --gold: #f4bd52;
      --gold-bright: #ffd77f;
      --cyan: #5bd6e8;
      --text: #f4f7fb;
      --muted: #aab8ca;
      --line: rgba(170, 184, 202, .18);
      --success: #87e0bd;
      --shadow: 0 24px 70px rgba(0, 0, 0, .38);
      --radius-lg: 30px;
      --radius-md: 20px;
      --radius-sm: 14px;
      --container: 1180px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 96px; }
    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 5%, rgba(91, 214, 232, .11), transparent 28rem),
        radial-gradient(circle at 90% 18%, rgba(244, 189, 82, .12), transparent 32rem),
        linear-gradient(180deg, #07101f 0%, var(--bg) 46%, #060b14 100%);
      line-height: 1.65;
      text-rendering: optimizeLegibility;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .28;
      background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(to bottom, #000, transparent 82%);
    }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
    ::selection { color: #07101f; background: var(--gold-bright); }
    .skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; color: #07101f; background: var(--gold-bright); border-radius: 10px; transform: translateY(-160%); transition: transform .2s ease; }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
    .section { position: relative; padding: 104px 0; }
    .section--compact { padding: 70px 0; }
    .section--surface { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(13,27,47,.58), rgba(7,16,31,.3)); }
    .section-heading { max-width: 790px; margin-bottom: 46px; }
    .section-heading.center { margin-inline: auto; text-align: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--gold-bright); font-size: .78rem; font-weight: 800; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
    h1, h2, h3 { margin-top: 0; line-height: 1.12; text-wrap: balance; }
    h1 { margin-bottom: 22px; font-size: clamp(2.45rem, 5.5vw, 4.85rem); letter-spacing: -.052em; }
    h2 { margin-bottom: 20px; font-size: clamp(2rem, 4.6vw, 3.65rem); letter-spacing: -.038em; }
    h3 { margin-bottom: 12px; font-size: clamp(1.16rem, 2vw, 1.42rem); letter-spacing: -.016em; }
    p { margin-top: 0; }
    .lead { color: #d6deea; font-size: clamp(1.08rem, 1.8vw, 1.3rem); line-height: 1.7; }
    .muted { color: var(--muted); }
    .accent { color: var(--gold-bright); }

    .site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(5,9,19,.82); backdrop-filter: blur(18px); }
    .header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
    .brand img { width: 44px; height: 45px; object-fit: cover; border-radius: 50%; clip-path: ellipse(47% 47% at 50% 50%); background: var(--bg); }
    .brand-copy { display: grid; line-height: 1.05; }
    .brand-copy strong { font-size: .96rem; letter-spacing: .04em; }
    .brand-copy small { margin-top: 5px; color: var(--muted); font-size: .72rem; }
    .desktop-nav { display: flex; align-items: center; gap: 6px; }
    .desktop-nav a { padding: 9px 12px; color: #c5d0dd; border-radius: 10px; font-size: .9rem; font-weight: 700; text-decoration: none; }
    .desktop-nav a:hover { color: var(--text); background: rgba(255,255,255,.06); }
    .header-phone { color: var(--gold-bright) !important; border: 1px solid rgba(244,189,82,.32); }
    .mobile-nav { display: none; position: relative; }
    .mobile-nav summary { min-width: 86px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; font-weight: 800; list-style: none; cursor: pointer; }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .mobile-nav-links { position: absolute; top: calc(100% + 12px); right: 0; width: min(290px, calc(100vw - 40px)); display: grid; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #0b1728; box-shadow: var(--shadow); }
    .mobile-nav-links a { padding: 12px; border-radius: 10px; text-decoration: none; }
    .mobile-nav-links a:hover { background: rgba(255,255,255,.06); }

    .hero { position: relative; padding: 72px 0 92px; isolation: isolate; }
    .hero::after { content: ""; position: absolute; right: 5%; bottom: 0; width: 340px; height: 340px; z-index: -1; border: 1px solid rgba(91,214,232,.12); border-radius: 50%; box-shadow: 0 0 100px rgba(91,214,232,.08), inset 0 0 90px rgba(244,189,82,.06); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: clamp(36px, 5vw, 70px); align-items: center; }
    .hero-copy { max-width: 730px; }
    .hero-copy .lead { max-width: 680px; margin-bottom: 30px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
    .btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border: 1px solid transparent; border-radius: 14px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
    .btn:hover { transform: translateY(-2px); }
    .btn--primary { color: #07101f; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); box-shadow: 0 16px 32px rgba(244,189,82,.18); }
    .btn--primary:hover { box-shadow: 0 20px 42px rgba(244,189,82,.26); }
    .btn--secondary { color: var(--text); border-color: rgba(91,214,232,.3); background: rgba(91,214,232,.08); }
    .btn--secondary:hover { background: rgba(91,214,232,.14); }
    .hero-note { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .9rem; }
    .hero-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 6px rgba(135,224,189,.1); }
    .hero-visual { position: relative; min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(19,38,65,.86), rgba(7,16,31,.9)); box-shadow: var(--shadow); }
    .hero-visual::before { content: "ОБЪЕКТ ПОД КОНТРОЛЕМ"; position: absolute; top: 34px; left: 34px; z-index: 2; padding: 8px 11px; color: #07101f; border-radius: 999px; background: var(--gold-bright); font-size: .66rem; font-weight: 900; letter-spacing: .1em; }
    .hero-visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; filter: saturate(.92) contrast(1.04); }
    .hero-visual figcaption { padding: 17px 8px 4px; color: var(--muted); font-size: .9rem; }
    .hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
    .hero-points li { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); color: #dce4ef; font-size: .84rem; font-weight: 750; }
    .hero-points li::before { content: "✓"; margin-right: 7px; color: var(--success); font-weight: 900; }

    .signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .signal-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(13,27,47,.56); }
    .signal-card span { display: block; margin-bottom: 8px; color: var(--gold-bright); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .signal-card strong { display: block; font-size: 1rem; line-height: 1.35; }

    .split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(44px, 8vw, 106px); align-items: start; }
    .sticky-copy { position: sticky; top: 112px; }
    .feature-list { display: grid; gap: 14px; }
    .feature { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(13,27,47,.48); }
    .feature-index { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid rgba(244,189,82,.25); border-radius: 15px; background: rgba(244,189,82,.06); font-weight: 900; }
    .feature p { margin-bottom: 0; color: var(--muted); }

    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .service-card { position: relative; min-height: 286px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(150deg, rgba(19,38,65,.78), rgba(8,18,33,.9)); transition: transform .2s ease, border-color .2s ease; }
    .service-card:hover { transform: translateY(-4px); border-color: rgba(244,189,82,.32); }
    .service-card::after { content: ""; position: absolute; right: -48px; bottom: -48px; width: 140px; height: 140px; border: 1px solid rgba(91,214,232,.1); border-radius: 50%; }
    .service-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 26px; color: var(--gold-bright); border: 1px solid rgba(244,189,82,.24); border-radius: 14px; background: rgba(244,189,82,.07); }
    .service-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .service-card p { margin-bottom: 0; color: var(--muted); }

    .objects-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; align-items: stretch; }
    .object-media { min-height: 510px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); }
    .object-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
    .object-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,9,19,.92), transparent 65%); }
    .object-media figcaption { position: absolute; right: 28px; bottom: 26px; left: 28px; z-index: 2; font-size: 1.08rem; font-weight: 760; }
    .object-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .object-card { padding: 23px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(13,27,47,.56); }
    .object-card strong { display: block; margin-bottom: 8px; color: var(--gold-bright); }
    .object-card p { margin: 0; color: var(--muted); font-size: .92rem; }

    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .process-step { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(13,27,47,.58); }
    .process-number { display: inline-flex; margin-bottom: 32px; color: var(--cyan); font-size: .8rem; font-weight: 900; letter-spacing: .14em; }
    .process-step p { margin: 0; color: var(--muted); }
    .price-note { margin-top: 26px; padding: 26px 28px; display: grid; grid-template-columns: auto 1fr; gap: 18px; border: 1px solid rgba(91,214,232,.22); border-radius: var(--radius-md); background: rgba(91,214,232,.055); }
    .price-note-mark { color: var(--cyan); font-size: 1.5rem; font-weight: 900; }
    .price-note p { margin: 0; color: #cfdae7; }

    .expert-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(34px, 5vw, 68px); align-items: center; }
    .expert-visual { position: relative; margin: 0; padding: 12px; overflow: hidden; isolation: isolate; border: 1px solid rgba(244,189,82,.22); border-radius: var(--radius-lg); background: radial-gradient(circle at 20% 10%, rgba(91,214,232,.12), transparent 42%), var(--surface); box-shadow: 0 24px 64px rgba(0,0,0,.3); }
    .expert-visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 18%; border-radius: 20px; filter: saturate(.9) contrast(1.03); }
    .expert-visual figcaption { position: absolute; right: 28px; bottom: 26px; left: 28px; z-index: 2; padding: 13px 16px; color: #f5f7fb; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(5,9,19,.72); box-shadow: 0 12px 30px rgba(0,0,0,.28); backdrop-filter: blur(12px); font-size: .88rem; font-weight: 760; }
    .expert-copy ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
    .expert-copy li { position: relative; padding-left: 30px; color: #d5deea; }
    .expert-copy li::before { content: ""; position: absolute; top: .65em; left: 0; width: 13px; height: 2px; background: var(--gold); }

    .video-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: clamp(42px, 8vw, 110px); align-items: center; }
    .video-copy { max-width: 700px; }
    .video-copy .lead { margin-bottom: 26px; }
    .video-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
    .video-badges li { padding: 9px 12px; color: #dce5ef; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.03); font-size: .82rem; font-weight: 760; }
    .video-frame { width: 100%; max-width: 420px; margin-inline: auto; padding: 12px; border: 1px solid rgba(244,189,82,.24); border-radius: 30px; background: linear-gradient(145deg, rgba(19,38,65,.92), rgba(7,16,31,.96)); box-shadow: var(--shadow); }
    .video-frame video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 20px; background: #02050a; object-fit: cover; }

    #gbr-video { padding: 56px 0; }
    #gbr-video .video-layout { position: relative; grid-template-columns: minmax(0, 1fr) 286px; gap: clamp(38px, 6vw, 78px); align-items: center; overflow: hidden; padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(170,184,202,.16); border-radius: 34px; background: radial-gradient(circle at 88% 18%, rgba(91,214,232,.12), transparent 23rem), radial-gradient(circle at 8% 100%, rgba(244,189,82,.1), transparent 26rem), linear-gradient(145deg, rgba(12,26,46,.94), rgba(6,14,26,.96)); box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.03); }
    #gbr-video .video-copy { max-width: 760px; }
    #gbr-video .video-copy h2 { max-width: 720px; margin-bottom: 18px; font-size: clamp(2.25rem, 3.25vw, 3.15rem); line-height: 1.06; letter-spacing: -.042em; }
    #gbr-video .video-copy .lead { max-width: 720px; margin-bottom: 18px; font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.58; }
    #gbr-video .video-copy .muted { max-width: 720px; margin-bottom: 0; font-size: .95rem; line-height: 1.62; }
    #gbr-video .video-frame { max-width: 286px; padding: 8px; border-radius: 25px; background: linear-gradient(160deg, #162a45, #070f1c); box-shadow: 0 22px 54px rgba(0,0,0,.44); }
    #gbr-video .video-frame video { width: 100%; height: 480px; aspect-ratio: 9 / 16; border-radius: 18px; object-fit: cover; object-position: center; }

    .proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
    .proof-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(13,27,47,.56); }
    .proof-card span { display: block; margin-bottom: 8px; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .proof-card strong { display: block; color: var(--text); font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
    .proof-note { max-width: 860px; margin: 24px 0 0; color: var(--muted); }

    .event-showcase { grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); margin-bottom: 54px; }
    .event-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .gallery-card { position: relative; min-height: 360px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #08111e; }
    .gallery-card--wide { grid-column: span 2; }
    .gallery-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; transition: transform .35s ease; }
    .gallery-card:hover img { transform: scale(1.025); }
    .gallery-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, rgba(5,9,19,.86), transparent); pointer-events: none; }
    .gallery-card figcaption { position: absolute; right: 20px; bottom: 17px; left: 20px; z-index: 2; color: #eef3f9; font-size: .88rem; font-weight: 760; }

    @media (min-width: 981px) {
      .event-showcase { grid-template-columns: 280px minmax(0, 1fr); gap: clamp(48px, 6vw, 82px); max-width: 1080px; margin: 0 auto 54px; padding: clamp(30px, 3.5vw, 46px); overflow: hidden; border: 1px solid rgba(170,184,202,.16); border-radius: 32px; background: radial-gradient(circle at 8% 15%, rgba(91,214,232,.1), transparent 22rem), linear-gradient(145deg, rgba(12,26,46,.9), rgba(6,14,26,.94)); box-shadow: 0 24px 64px rgba(0,0,0,.24); }
      .event-showcase .video-frame { max-width: 280px; margin: 0; padding: 8px; border-radius: 24px; }
      .event-showcase .video-frame video { height: 480px; border-radius: 17px; object-fit: cover; object-position: center; }
      .event-showcase .video-copy h3 { margin-bottom: 16px; font-size: clamp(1.8rem, 2.7vw, 2.5rem); line-height: 1.08; }
      .event-showcase .video-copy .lead { margin-bottom: 18px; font-size: 1.05rem; line-height: 1.6; }
      .event-showcase .video-copy .muted { margin-bottom: 0; font-size: .95rem; line-height: 1.62; }
      .event-showcase .video-badges { margin-top: 22px; }
    }

    .faq-list { max-width: 900px; margin-inline: auto; display: grid; gap: 12px; }
    .faq-item { border: 1px solid var(--line); border-radius: 16px; background: rgba(13,27,47,.55); }
    .faq-item summary { position: relative; padding: 22px 58px 22px 23px; font-weight: 820; list-style: none; cursor: pointer; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 22px; color: var(--gold-bright); font-size: 1.5rem; transform: translateY(-50%); }
    .faq-item[open] summary::after { content: "−"; }
    .faq-answer { padding: 0 23px 23px; color: var(--muted); }
    .faq-answer p:last-child { margin-bottom: 0; }

    .contact-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; padding: clamp(30px, 6vw, 68px); border: 1px solid rgba(244,189,82,.24); border-radius: var(--radius-lg); background: radial-gradient(circle at 100% 0, rgba(244,189,82,.16), transparent 34%), linear-gradient(145deg, #12243d, #091322); box-shadow: var(--shadow); }
    .contact-card h2 { max-width: 760px; }
    .contact-card .lead { margin-bottom: 0; }
    .contact-actions { display: grid; align-content: center; gap: 12px; }
    .contact-actions .btn { width: 100%; }
    .contact-person { margin: 5px 0 0; color: var(--muted); font-size: .9rem; text-align: center; }

    .site-footer { padding: 38px 0 96px; border-top: 1px solid var(--line); }
    .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }
    .footer-brand { display: flex; gap: 14px; align-items: center; }
    .footer-brand img { width: 48px; height: 49px; object-fit: cover; border-radius: 50%; clip-path: ellipse(47% 47% at 50% 50%); background: var(--bg); }
    .footer-brand strong { display: block; }
    .footer-brand small { color: var(--muted); }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
    .footer-links a { color: #c2cedc; font-size: .9rem; text-decoration: none; }
    .footer-links a:hover { color: var(--gold-bright); }
    .footer-bottom { margin-top: 30px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
    .footer-bottom p { margin: 0; }
    .mobile-cta { display: none; }

    .analytics-notice { position: fixed; right: 18px; bottom: 18px; z-index: 80; width: min(470px, calc(100% - 36px)); padding: 19px; border: 1px solid rgba(244,189,82,.28); border-radius: 20px; background: linear-gradient(145deg, rgba(16,32,54,.98), rgba(7,15,28,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.48); backdrop-filter: blur(18px); }
    .analytics-notice[hidden] { display: none; }
    .analytics-notice strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 1rem; }
    .analytics-notice p { margin: 0; color: #c9d4e1; font-size: .86rem; line-height: 1.55; }
    .analytics-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
    .analytics-actions button { min-height: 42px; padding: 10px 14px; color: var(--text); border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.05); font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
    .analytics-actions button:hover { border-color: rgba(91,214,232,.35); background: rgba(91,214,232,.1); }
    .analytics-actions .analytics-accept { color: #07101f; border-color: transparent; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); }
    .analytics-actions .analytics-accept:hover { background: linear-gradient(135deg, #ffe19a, #f4bd52); }

    @media (min-width: 1100px) {
      .hero .container { width: min(calc(100% - 56px), 1280px); }
      .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr); gap: clamp(40px, 4vw, 58px); }
      .hero-visual { padding: 14px; }
      .hero-visual::before { top: 30px; left: 30px; }
      .hero-visual figcaption { padding-inline: 10px; }
    }

    @media (min-width: 981px) {
      .expert-visual img { aspect-ratio: 4 / 5; object-position: center 15%; }
    }

    @media (max-width: 980px) {
      .desktop-nav { display: none; }
      .mobile-nav { display: block; }
      .hero-grid, .split, .objects-layout, .expert-grid, .video-layout, .contact-card { grid-template-columns: 1fr; }
      .hero-copy { max-width: 820px; }
      .hero-visual { max-width: 620px; }
      .sticky-copy { position: static; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .signal-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
      .proof-grid { grid-template-columns: repeat(2, 1fr); }
      .event-gallery { grid-template-columns: repeat(2, 1fr); }
      .gallery-card--wide { grid-column: span 2; }
      .contact-actions { grid-template-columns: repeat(2, 1fr); }
      .contact-person { grid-column: 1 / -1; }
      #gbr-video { padding: 72px 0; }
      #gbr-video .video-layout { grid-template-columns: 1fr; padding: clamp(26px, 6vw, 44px); }
      #gbr-video .video-frame { max-width: 300px; }
    }
    @media (max-width: 680px) {
      html { scroll-padding-top: 78px; }
      body { padding-bottom: 74px; }
      .container { width: min(calc(100% - 28px), var(--container)); }
      .section { padding: 76px 0; }
      .section--compact { padding: 46px 0; }
      .header-inner { min-height: 66px; }
      .brand-copy small { display: none; }
      .hero { padding: 58px 0 70px; }
      .hero-grid { gap: 38px; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .hero-actions .btn { width: 100%; }
      .hero-points { grid-template-columns: 1fr; }
      .hero-visual { padding: 10px; border-radius: 22px; }
      .hero-visual img { border-radius: 15px; }
      .hero-visual::before { top: 21px; left: 21px; }
      .signal-grid, .service-grid, .object-list, .process-grid, .proof-grid, .contact-actions { grid-template-columns: 1fr; }
      .event-gallery { grid-template-columns: 1fr; }
      .gallery-card--wide { grid-column: auto; }
      .gallery-card, .gallery-card img { min-height: 340px; }
      .signal-card { padding: 18px; }
      .service-card { min-height: auto; }
      .object-media { min-height: 410px; }
      .price-note { grid-template-columns: 1fr; }
      .contact-card { gap: 28px; }
      #gbr-video { padding: 48px 0; }
      #gbr-video .video-layout { gap: 32px; padding: 24px 18px 20px; border-radius: 24px; }
      #gbr-video .video-copy h2 { font-size: clamp(2rem, 10vw, 2.65rem); }
      #gbr-video .video-frame { max-width: 280px; border-radius: 22px; }
      #gbr-video .video-frame video { height: 460px; }
      .footer-grid, .footer-bottom { grid-template-columns: 1fr; display: grid; }
      .footer-links { justify-content: flex-start; }
      .mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 9px max(10px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); border-top: 1px solid var(--line); background: rgba(5,9,19,.94); backdrop-filter: blur(16px); }
      .mobile-cta a { min-height: 48px; padding: 11px 8px; border-radius: 12px; font-size: .86rem; }
      .analytics-notice { right: 14px; bottom: 84px; width: calc(100% - 28px); padding: 16px; border-radius: 17px; }
      .analytics-actions { display: grid; grid-template-columns: 1fr; }
      .analytics-actions button { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
  .hero-copy, .brand-copy, .service-card, .proof-card { min-width: 0; }
.hero h1 { font-size: clamp(2.3rem, 4.8vw, 4.15rem); overflow-wrap: anywhere; }
.brand-copy small { max-width: 240px; line-height: 1.3; }
.geo-line { margin: 0 0 18px; color: var(--muted); font-size: .92rem; }
.location-note { padding: 15px 18px; margin: 24px 0 0; border-left: 2px solid var(--gold); background: rgba(244,189,82,.05); color: #cbd5e1; border-radius: 0 12px 12px 0; font-size: .94rem; }
.local-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.local-card { padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; }
.local-card h3 { font-size: 1.35rem; line-height: 1.25; }
.local-card p, .local-card li { color: #bdcada; font-size: .96rem; }
.local-card ul { margin: 18px 0 0; padding-left: 20px; }
.local-card li + li { margin-top: 9px; }
.brief-card { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.brief-controls { display: grid; gap: 16px; align-content: start; }
.brief-controls label { display: grid; gap: 7px; font-weight: 700; color: #dce4ee; }
.brief-controls select, .city-search { min-height: 48px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #091323; color: var(--text); font: inherit; }
.brief-result { padding: 26px; border-radius: 20px; background: rgba(5,9,19,.65); border: 1px solid rgba(244,189,82,.2); }
.brief-result p { color: #cbd5e1; }
.brief-result .btn { width: 100%; margin-top: 16px; }
.brief-result ul { padding-left: 22px; color: #cbd5e1; }
.brief-result li + li { margin-top: 8px; }
.region-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.region-links a { display: block; padding: 11px 16px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: #dce4ee; }
.region-links a:hover { border-color: var(--gold); background: rgba(244,189,82,.06); }
.directory-hero { padding: 75px 0 42px; }
.directory-hero h1 { max-width: 900px; }
.directory-tools { max-width: 620px; margin: 25px 0; }
.directory-tools label { display: block; margin-bottom: 8px; }
.directory-region { padding: 30px; margin: 20px 0; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; }
.directory-region h2 { font-size: 1.55rem; }
.directory-cities { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px 20px; }
.directory-cities a { display: block; padding: 10px 0; text-decoration: none; color: #cbd5e1; overflow-wrap: anywhere; }
.directory-cities a:hover { color: var(--gold-bright); }
.directory-result { color: var(--muted); }
[hidden] { display: none !important; }
@media (max-width: 1000px) { .local-grid { grid-template-columns: 1fr; } .directory-cities { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 700px) { .brief-card { grid-template-columns: 1fr; padding: 22px; gap: 22px; } .brief-result { padding: 20px; } .directory-cities { grid-template-columns: repeat(2,minmax(0,1fr)); } .directory-region { padding: 22px; } .brand-copy small { max-width: 170px; } }
@media (max-width: 380px) { .directory-cities { grid-template-columns: 1fr; } .hero h1 { font-size: 2.15rem; } }
