  :root {
    --navy:#1F3A6A; --navy-700:#16294C; --navy-900:#0E1B33; --navy-50:#EEF2F9;
    --accent:#3FB8C8; --accent-600:#2E9CAB; --accent-50:#E8F7F9;
    --bg:#fff; --bg-soft:#F5F7FA; --bg-sand:#F3F1EC;
    --line:#E6EAF0; --line-strong:#D2D8E2;
    --ink:#1A1F2B; --ink-2:#3F4756; --ink-3:#6B7480; --ink-4:#98A0AD;
    --radius:14px; --radius-lg:22px;
    --shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 1px rgba(15,23,42,.03);
    --shadow-md: 0 6px 24px -8px rgba(15,23,42,.18), 0 2px 6px rgba(15,23,42,.05);
    --container:1180px;
    --pad: clamp(20px, 5vw, 56px);
  }
  html[data-accent="turquoise"] { --accent:#3FB8C8; --accent-600:#2E9CAB; --accent-50:#E8F7F9; }
  html[data-accent="orange"]    { --accent:#FF7A3D; --accent-600:#E5632A; --accent-50:#FFEFE6; }
  html[data-accent="green"]     { --accent:#1F8A5B; --accent-600:#176E48; --accent-50:#E6F3EC; }

  *,*::before,*::after { box-sizing: border-box; }
  html, body { margin:0; padding:0; }
  body {
    font-family:'Manrope',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
    color:var(--ink); background:var(--bg);
    font-size:17px; line-height:1.55;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  img, svg { max-width:100%; display:block; }
  a { color:inherit; text-decoration:none; }
  button { font:inherit; cursor:pointer; }
  h1,h2,h3,h4 { margin:0; letter-spacing:-0.02em; text-wrap:balance; }
  p { margin:0; text-wrap:pretty; }

  .container { width:100%; max-width:var(--container); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
  .section { padding: clamp(56px, 9vw, 96px) 0; }
  .section--soft { background:var(--bg-soft); }
  .section--navy { background:var(--navy); color:#fff; }
  .section--navy h2 { color:#fff; }

  .eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
    color:var(--accent-600);
  }
  html[data-accent="turquoise"] .eyebrow { color:#1F6E78; }
  .eyebrow::before { display: none; }

  /* ─── BREADCRUMB ─── */
  .crumbs {
    padding-top:18px;
    font-size:13px;
    color:var(--ink-3);
    display:flex; gap:6px; flex-wrap:wrap;
  }
  .crumbs a:hover { color:var(--ink); }
  .crumbs span { color:var(--ink-4); }
  .crumbs strong { color:var(--ink-2); font-weight:600; }

  /* ─── HERO ─── */
  .hero {
    padding: 28px 0 clamp(48px, 7vw, 80px);
  }
  .hero__grid {
    display:grid; gap: clamp(32px, 6vw, 64px);
    grid-template-columns: 1fr 1fr;
    align-items:center;
  }
  @media (max-width: 880px) {
    .hero__grid { grid-template-columns: 1fr; }
  }

  .hero__visual {
    background: linear-gradient(135deg, var(--bg-soft) 0%, var(--accent-50) 100%);
    border-radius: var(--radius-lg);
    aspect-ratio: 4/5;
    padding: 32px;
    display: flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .hero__visual::before {
    content:""; position:absolute; right:-60px; bottom:-60px;
    width:240px; height:240px; border-radius:999px;
    background: radial-gradient(circle, var(--accent), transparent 70%);
    opacity:.18;
  }
  .hero__visual svg, .hero__visual img { width:88%; height:auto; max-height:480px; object-fit:contain; position:relative; z-index:1; }
  .hero__visual .tag {
    position:absolute; top:18px; left:18px;
    background:#fff; border:1px solid var(--line);
    border-radius:999px; padding:8px 14px;
    font-size:12px; font-weight:700; color:var(--ink-2);
    display:inline-flex; align-items:center; gap:8px;
  }
  .hero__visual .tag::before { content:""; width:6px; height:6px; border-radius:999px; background:var(--accent); }

  .hero__copy h1 {
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 800; line-height: 1.05;
    margin: 16px 0 14px;
  }
  .hero__copy h1 em {
    font-style:normal; color:var(--accent-600); display:inline;
  }
  html[data-accent="turquoise"] .hero__copy h1 em { color:#1F6E78; }
  .hero__lede {
    font-size:18px; color:var(--ink-2); max-width: 50ch;
    margin-bottom: 26px;
  }

  .specs-mini {
    display:grid; grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
    padding: 22px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    margin-bottom: 26px;
  }
  .specs-mini .v { font-weight:800; font-size:22px; color:var(--navy); line-height:1; }
  .specs-mini .k { font-size:13px; color:var(--ink-3); margin-top:4px; }

  .hero__cta { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
  .hero__price { margin-top:18px; font-size:14px; color:var(--ink-3); }
  .hero__price strong { color:var(--ink); font-weight:700; }

  /* ─── BUTTONS ─── */
  .btn {
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height:52px; padding:0 26px;
    border-radius:14px;
    font-weight:700; font-size:15.5px;
    letter-spacing:-.005em;
    border:1px solid transparent;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .btn:active { transform: translateY(1px); }
  .btn--lg { height:60px; padding:0 32px; font-size:17px; }
  .btn--primary {
    background:var(--accent); color:#fff;
    box-shadow:0 8px 20px -8px color-mix(in oklab, var(--accent) 70%, transparent),
               0 2px 4px -2px color-mix(in oklab, var(--accent) 50%, transparent);
  }
  .btn--primary:hover {
    background:var(--accent-600); transform:translateY(-1px);
    box-shadow:0 12px 24px -8px color-mix(in oklab, var(--accent) 75%, transparent),
               0 3px 6px -2px color-mix(in oklab, var(--accent) 50%, transparent);
  }
  .btn--primary:active {
    transform:translateY(0);
    box-shadow:0 4px 10px -4px color-mix(in oklab, var(--accent) 60%, transparent);
  }
  .btn--ghost { background:transparent; color:var(--ink-2); border-color:var(--line-strong); }
  .btn--ghost:hover { background:var(--bg-soft); color:var(--ink); border-color:var(--ink); }
  .btn--ghost-light { background:transparent; color:#fff; border-color:rgba(255,255,255,.3); }
  .btn--ghost-light:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.5); }

  /* ─── SOLVES ─── */
  .h2 {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.1;
    margin: 14px 0 16px;
  }
  .lede {
    font-size: 18px; color: var(--ink-2);
    max-width: 60ch;
  }

  .solves {
    display:grid; gap:16px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
  }
  @media (max-width: 720px) { .solves { grid-template-columns: 1fr; } }
  .solve {
    background:#fff; border:1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 24px;
    display:flex; gap:16px; align-items:flex-start;
  }
  .solve__icon {
    flex-shrink:0; width:44px; height:44px; border-radius:12px;
    background:var(--accent-50); color:var(--accent-600);
    display:inline-flex; align-items:center; justify-content:center;
  }
  html[data-accent="turquoise"] .solve__icon { color:#1F6E78; }
  .solve h3 { font-size:18px; font-weight:700; margin-bottom:6px; }
  .solve p { color:var(--ink-2); font-size:15px; }
  @media (max-width: 720px) {
    .solve { flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 26px 22px; }
    .solve > div { width: 100%; }
    .solve h3 { text-align: center; }
  }

  /* ─── SPECS TABLE ─── */
  .specs-table {
    margin-top: 40px;
    background:#fff; border:1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow:hidden;
  }
  .specs-table dl { margin:0; }
  .specs-table .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 16px;
    padding: 16px 24px;
    border-bottom: 1px solid var(--line);
  }
  .specs-table .row:last-child { border-bottom: 0; }
  .specs-table dt { color: var(--ink-3); font-size:14.5px; font-weight:500; }
  .specs-table dd { margin:0; color: var(--ink); font-weight:600; font-size:15.5px; }
  @media (max-width: 600px) {
    .specs-table .row { grid-template-columns: 1fr; gap: 4px; padding: 14px 18px; }
  }

  /* ─── FIT GRID ─── */
  .fit-grid {
    display: grid; gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
  }
  @media (max-width: 720px) { .fit-grid { grid-template-columns: 1fr; } }
  .fit {
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
    padding: 28px;
  }
  .fit--yes { border-color: color-mix(in oklab, var(--accent) 30%, var(--line)); background: var(--accent-50); }
  .fit--no  { background: var(--bg-soft); }
  .fit h3 {
    font-size: 19px; font-weight: 700; display:flex; align-items:center; gap:10px;
    margin-bottom: 16px;
  }
  .fit ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
  .fit li {
    padding-left: 28px; position: relative;
    color: var(--ink-2); font-size: 15.5px;
  }
  .fit li::before {
    content: ""; position:absolute; left:0; top:5px;
    width:18px; height:18px; border-radius:999px;
  }
  .fit--yes li::before {
    background: var(--accent);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2308252A" stroke-width="3" stroke-linecap="round"><path d="M5 12l5 5L20 7"/></svg>');
    background-size: 12px; background-position: center; background-repeat: no-repeat;
  }
  .fit--no li::before {
    background: #fff; border: 2px solid var(--line-strong);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2398A0AD" stroke-width="3" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"/></svg>');
    background-size: 10px; background-position: center; background-repeat: no-repeat;
  }

  /* ─── VIDEO ─── */
  .video-block {
    margin-top: 40px;
    display: grid; gap: 32px;
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
  }
  @media (max-width: 880px) { .video-block { grid-template-columns: 1fr; } }
  .video-card {
    aspect-ratio: 16/9;
    border-radius: var(--radius-lg);
    background: var(--navy);
    position:relative;
    overflow:hidden;
    cursor:pointer;
    box-shadow: var(--shadow-md);
  }
  .video-card__cover {
    position:absolute; inset:0;
    background-size: cover; background-position: center;
    opacity: .8;
  }
  .video-card__play {
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    color:#fff;
  }
  .video-card__play svg {
    width:84px; height:84px;
    background: rgba(255,255,255,.95); color: var(--navy);
    border-radius: 999px; padding: 26px; box-shadow: 0 10px 30px rgba(0,0,0,.35);
  }
  .video-card iframe { width:100%; height:100%; border:0; }
  .video-side h3 { font-size: 24px; font-weight: 800; margin-bottom: 12px; line-height: 1.2; }
  .video-side p  { color: var(--ink-2); font-size: 16px; }
  .video-side__author {
    margin-top: 18px;
    display:flex; align-items:center; gap:12px;
    color: var(--ink-3); font-size: 14px;
  }
  .video-side__author .avatar {
    width: 40px; height:40px; border-radius:999px;
    background: linear-gradient(135deg, var(--navy), var(--accent));
    color:#fff; font-weight:800;
    display:inline-flex; align-items:center; justify-content:center;
    font-size: 14px;
  }

  /* ─── INSTALL ─── */
  .install {
    display:grid; gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
  }
  @media (max-width: 880px) { .install { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .install { grid-template-columns: 1fr; } }
  .install__step {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 24px;
  }
  .install__n {
    font-size: 13px; font-weight: 700; color: var(--accent);
    letter-spacing: .12em;
  }
  .install__step h4 { color:#fff; font-size: 18px; font-weight: 700; margin: 8px 0 8px; }
  .install__step p { color: rgba(255,255,255,.7); font-size: 14.5px; }

  /* ─── CTA BANNER ─── */
  .cta-banner {
    margin-top: clamp(48px, 7vw, 80px);
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: clamp(28px, 4vw, 48px);
    color: #fff;
    display:grid; gap: 28px;
    grid-template-columns: 1.4fr auto;
    align-items:center;
    position:relative; overflow:hidden;
  }
  .cta-banner::before {
    content:""; position:absolute; right:-100px; top:-80px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, var(--accent), transparent 70%);
    opacity: .25; pointer-events:none;
  }
  .cta-banner h2 {
    color:#fff;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800; margin-bottom: 8px;
  }
  .cta-banner p { color: rgba(255,255,255,.82); }
  .cta-banner .btns { display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:1; }
  @media (max-width: 720px) { .cta-banner { grid-template-columns: 1fr; } }

  /* ─── FOOTER ─── */
  .footer { background: #0E1B33; color: rgba(255,255,255,.7); padding: 56px 0 28px; font-size: 14.5px; }
  .footer__grid { display:grid; gap: 32px; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; }
  @media (max-width: 880px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { .footer__grid { grid-template-columns: 1fr; } }
  .footer h4 { color:#fff; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
  .footer a { color: rgba(255,255,255,.6); display:inline-block; padding: 4px 0; }
  .footer a:hover { color:#fff; }
  .footer__brand p { max-width: 36ch; margin-top: 12px; font-size: 14px; color: rgba(255,255,255,.55); }
  .footer__bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap: 16px; flex-wrap:wrap; color: rgba(255,255,255,.4); font-size: 13px; }

  /* ─── Tweaks ─── */
  .tweaks { position:fixed; right:18px; bottom:18px; z-index:70; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 16px 40px -10px rgba(15,23,42,.25); padding:16px; width:240px; display:none; font-size:14px; }
  .tweaks[data-open="true"] { display:block; }
  .tweaks__head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
  .tweaks__title { font-weight:800; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); }
  .tweaks__close { width:28px; height:28px; border-radius:8px; border:1px solid var(--line); background:#fff; display:inline-flex; align-items:center; justify-content:center; }
  .swatches { display:flex; gap:8px; }
  .swatch { flex:1; padding:8px; border:1.5px solid var(--line); background:#fff; border-radius:10px; cursor:pointer; display:flex; flex-direction:column; gap:4px; text-align:center; }
  .swatch[aria-pressed="true"] { border-color:var(--ink); }
  .swatch__dot { width:100%; height:22px; border-radius:6px; }
  .swatch__name { font-size:11px; font-weight:600; color:var(--ink-2); }
  .tweaks__row > label { font-size:12px; color:var(--ink-3); font-weight:600; display:block; margin-bottom:8px; }

  /* ─── mobile: center footer ─── */
  @media (max-width: 959px) {
    .eyebrow { display: flex; justify-content: center; }
    .section h2, .section h3, .hero h1, .hero h2 { text-align: center; }
    .footer__grid > div { text-align: center; }
    .footer__brand .wordmark__img { margin-left: auto; margin-right: auto; }
    .footer__brand p { margin-left: auto; margin-right: auto; }
    .footer__socials { justify-content: center; }
    .footer h4 { text-align: center; }
    .footer__bottom { justify-content: center; text-align: center; }
  }
<body>

<header class="header" data-screen-label="01 Header">
  <div class="container">
    <div class="header__row">
      <a href="index.html" class="wordmark" aria-label="АкваБуд, Фільтри & Сантехніка, на головну">
        <picture><source media="(max-width: 480px)" srcset="assets/logo-text.png"><img class="wordmark__img" src="assets/logo.png" alt="АкваБуд, Фільтри &amp; Сантехніка"></picture>
      </a>
      <nav class="nav" aria-label="Основне">
        <a href="quiz.html" class="is-cta">Отримати рекомендацію</a>
        <a href="index.html#products">Продукти</a>
        <a href="index.html#about">Про компанію</a>
        <a href="services.html">Послуги</a>
        <a href="useful.html">Корисне</a>
        <a href="index.html#contacts">Контакти</a>
      </nav>
      <a href="tel:+380675354828" class="header__phone">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92Z"/></svg>
        067 535 48 28
      </a>
      <a href="tel:+380675354828" class="phone-pill">067 535 48 28</a>
      <button class="burger" id="burgerBtn" aria-label="Меню" aria-expanded="false">
        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg>
      </button>
    </div>
  </div>

<nav class="container crumbs" aria-label="Шлях">
  <a href="index.html">Головна</a><span>/</span>
  <strong>Контакти</strong>

<section class="hero" data-screen-label="02 Hero">
  <div class="container">
    <div style="max-width: 720px;">
      <span class="eyebrow">Контакти</span>
      <h1 style="font-size: clamp(34px, 5vw, 56px); letter-spacing:-0.015em; line-height:1.05; margin: 14px 0 18px; color: var(--navy);">Завжди на зв'язку, навіть у вихідні</h1>
      <p style="font-size: clamp(17px, 1.5vw, 19px); color: var(--ink-2); max-width: 56ch;">Приходьте в магазин, телефонуйте або пишіть у Telegram. Якщо потрібен аналіз — підкажемо, де його краще зробити. Виїзд на об'єкт можливий після узгодження рішення та обладнання — для оцінки місця монтажу.</p>
      <div style="display:flex; flex-wrap:wrap; gap:10px; margin-top:24px;">
        <a href="tel:+380675354828" class="btn btn--primary btn--lg">+380 67 535 48 28</a>
        <a href="quiz.html" class="btn btn--ghost">Отримати консультацію</a>
      </div>
    </div>
  </div>

<section class="section section--soft" data-screen-label="03 Methods">
  <div class="container">
    <span class="eyebrow">Як зв'язатися</span>
    <h2 class="h2">Оберіть зручний спосіб</h2>
    <p class="lede">Найшвидше, телефон. У робочий час відповідаємо за 5–10 хвилин у будь-якому месенджері.</p>

    <div class="solves" style="margin-top: 28px;">
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92Z"/></svg>
        </span>
        <div>
          <h3>Телефон</h3>
          <p><a href="tel:+380675354828" style="color:var(--navy); font-weight:700; font-size:17px;">+380 67 535 48 28</a><br/><span style="color:var(--ink-3); font-size:13.5px;">Дзвінки, Viber, Telegram, WhatsApp на цьому ж номері</span></p>
        </div>
      </div>
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z"/></svg>
        </span>
        <div>
          <h3>Месенджери</h3>
          <p style="color:var(--navy); font-weight:700;">Viber · Telegram · WhatsApp<br/><span style="color:var(--ink-3); font-size:13.5px; font-weight:500;">Пишіть на той самий номер, відповідаємо в робочий час.</span></p>
        </div>
      </div>
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0Z"/><circle cx="12" cy="10" r="3"/></svg>
        </span>
        <div>
          <h3>Магазин у Кременчуці</h3>
          <p style="color:var(--ink-2);">вул. Соборна, 1 (ор.)<br/><span style="color:var(--ink-3); font-size:13.5px;">м. Кременчук, Полтавська обл. Безкоштовна парковка.</span></p>
        </div>
      </div>
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><polyline points="12,7 12,12 15,14"/></svg>
        </span>
        <div>
          <h3>Графік роботи</h3>
          <p style="color:var(--ink-2);">Пн–Пт: 9:00 – 18:00<br/>Сб: 10:00 – 15:00<br/><span style="color:var(--ink-3); font-size:13.5px;">Нд, вихідний. Термінові виклики, за домовленістю.</span></p>
        </div>
      </div>
    </div>
  </div>

<section class="section" data-screen-label="04 Map">
  <div class="container">
    <span class="eyebrow">Як знайти</span>
    <h2 class="h2">Заїжджайте подивитися техніку наочно</h2>
    <p class="lede">Усі системи з нашого асортименту стоять у магазині, можна побачити, потримати, поставити запитання. Без тиску й продажу «на сьогодні».</p>

    <div style="margin-top: 28px; display:grid; gap:24px; grid-template-columns: 1fr; align-items:start;" class="map-grid">
      <div style="border:1px solid var(--line); border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-md); position:relative; aspect-ratio: 16/10; background: linear-gradient(135deg, #DDEAF0 0%, #C7DCE4 100%);">
        <!-- Stylized map placeholder -->
        <svg viewBox="0 0 800 500" preserveAspectRatio="xMidYMid slice" style="position:absolute; inset:0; width:100%; height:100%;">
          <defs>
            <pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse">
              <path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(31,58,106,.08)" stroke-width="1"/>
            </pattern>
          </defs>
          <rect width="800" height="500" fill="url(#grid)"/>
          <path d="M0 320 Q 200 280, 400 310 T 800 290 L 800 500 L 0 500 Z" fill="#A8C9D6" opacity=".6"/>
          <path d="M0 280 Q 250 250, 500 270 T 800 250" fill="none" stroke="#3FB8C8" stroke-width="3" opacity=".5"/>
          <path d="M 100 140 L 720 140 M 100 160 L 720 160" stroke="rgba(31,58,106,.18)" stroke-width="2"/>
          <path d="M 360 60 L 360 460 M 380 60 L 380 460" stroke="rgba(31,58,106,.18)" stroke-width="2"/>
          <rect x="140" y="180" width="100" height="60" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="260" y="180" width="80" height="60" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="420" y="180" width="120" height="60" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="560" y="180" width="100" height="60" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="140" y="260" width="160" height="70" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="320" y="260" width="100" height="70" fill="rgba(31,58,106,.08)" rx="4"/>
          <rect x="440" y="260" width="220" height="70" fill="rgba(31,58,106,.08)" rx="4"/>
          <text x="400" y="50" font-family="Manrope, sans-serif" font-size="12" fill="rgba(31,58,106,.4)" text-anchor="middle" letter-spacing="2">КРЕМЕНЧУК · ПОЛТАВСЬКА ОБЛ.</text>
          <text x="200" y="225" font-family="Manrope, sans-serif" font-size="11" fill="rgba(31,58,106,.5)">вул. Соборна</text>
          <text x="500" y="225" font-family="Manrope, sans-serif" font-size="11" fill="rgba(31,58,106,.5)">центр</text>
          <!-- pin -->
          <g transform="translate(380, 230)">
            <circle r="38" fill="#3FB8C8" opacity=".25"/>
            <circle r="22" fill="#3FB8C8" opacity=".4"/>
            <circle r="12" fill="#1F3A6A"/>
            <circle r="4" fill="#fff"/>
          </g>
        </svg>
        <div style="position:absolute; left:20px; top:20px; background:#fff; padding:14px 18px; border-radius:12px; box-shadow: 0 8px 24px rgba(0,0,0,.12); max-width: 240px;">
          <div style="font-size: 11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent-ink);">Магазин АкваБуд</div>
          <div style="font-weight:700; color:var(--navy); margin-top: 4px;">вул. Соборна, 1</div>
          <div style="font-size:13px; color:var(--ink-2); margin-top:2px;">м. Кременчук</div>
        </div>
        <div style="position:absolute; right:20px; bottom:20px; background:rgba(255,255,255,.92); padding:8px 12px; border-radius: 8px; font-size: 11.5px; color: var(--ink-3); backdrop-filter: blur(6px);">
          Прев'ю карти. Підключити Google Maps API для інтерактиву.
        </div>
      </div>

      <div>
        <h3 style="font-size:20px; font-weight:800; color:var(--navy); margin-bottom: 14px; letter-spacing:-0.005em;">Як доїхати</h3>
        <ul style="list-style:none; padding:0; margin:0; display:grid; gap:14px;">
          <li style="display:flex; gap:14px;">
            <span style="flex-shrink:0; width:32px; height:32px; border-radius:8px; background:var(--accent-50); color:var(--accent-ink); display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:13px;">М</span>
            <div><strong style="color:var(--navy);">Маршрутками</strong><br/><span style="color:var(--ink-2); font-size:14.5px;">№ 5, 12, 19, зупинка «Соборна». Далі 2 хвилини пішки.</span></div>
          </li>
          <li style="display:flex; gap:14px;">
            <span style="flex-shrink:0; width:32px; height:32px; border-radius:8px; background:var(--accent-50); color:var(--accent-ink); display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:13px;">А</span>
            <div><strong style="color:var(--navy);">Авто</strong><br/><span style="color:var(--ink-2); font-size:14.5px;">Безкоштовна паркова перед магазином на 4 авто. Заїзд з вул. Леонова.</span></div>
          </li>
          <li style="display:flex; gap:14px;">
            <span style="flex-shrink:0; width:32px; height:32px; border-radius:8px; background:var(--accent-50); color:var(--accent-ink); display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:13px;">О</span>
            <div><strong style="color:var(--navy);">Орієнтир</strong><br/><span style="color:var(--ink-2); font-size:14.5px;">Сіро-синя вивіска «АкваБуд», скляна вітрина з виставленими системами фільтрації.</span></div>
          </li>
        </ul>
        <a href="https://maps.google.com/?q=Кременчук+АкваБуд" target="_blank" rel="noopener" class="btn btn--ghost" style="margin-top: 20px;">
          Відкрити в Google Maps
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17 17 7M7 7h10v10"/></svg>
        </a>
      </div>
    </div>
  </div>

<section class="section section--soft" data-screen-label="05 Area">
  <div class="container">
    <span class="eyebrow">Зона обслуговування</span>
    <h2 class="h2">Куди виїжджаємо</h2>
    <p class="lede">Виїзд на об'єкт, стандартна частина роботи. Перевіримо тиск, оцінимо умови, заберемо воду на аналіз. Точні умови, за телефоном.</p>

    <div class="solves" style="margin-top: 28px;">
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3"/></svg>
        </span>
        <div>
          <h3>Кременчук</h3>
          <p>Виїзд у день звернення. Безкоштовно, при наступному монтажі.</p>
        </div>
      </div>
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12h18M3 6h18M3 18h18"/></svg>
        </span>
        <div>
          <h3>Полтавська обл.</h3>
          <p>До 80 км від Кременчука. Виїзд протягом 1–2 робочих днів.</p>
        </div>
      </div>
      <div class="solve">
        <span class="solve__icon" aria-hidden="true">
          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/></svg>
        </span>
        <div>
          <h3>Вся Україна</h3>
          <p>Доставка обладнання Новою поштою. Дистанційний підбір за аналізом води та фото вузла введення.</p>
        </div>
      </div>
    </div>
  </div>

<section class="section">
  <div class="container">
    <div class="cta-banner">
      <div style="position:relative; z-index:1;">
        <h2>Не любите телефон?<br />Залиште заявку, передзвонимо</h2>
        <p>Дайте відповідь на 5 запитань. Ми порахуємо систему під ваш випадок і зв'яжемося в зручний час.</p>
      </div>
      <div class="btns">
        <a href="quiz.html" class="btn btn--primary btn--lg">Отримати консультацію</a>
        <a href="tel:+380675354828" class="btn btn--ghost-light">067 535 48 28</a>
      </div>
    </div>
  </div>

<footer class="footer" data-screen-label="06 Footer">
  <div class="container">
    <div class="footer__grid">
      <div class="footer__brand">
        <img class="wordmark__img" src="assets/logo-white.png" alt="АкваБуд, Фільтри & Сантехніка" style="height:44px;width:auto;">
        <p>Експерт з водопідготовки з 1994 року. Підбір, продаж, монтаж та сервіс систем фільтрації. Кременчук · вся Україна.</p>
      </div>
      <div>
        <h4>Сайт</h4>
        <a href="quiz.html">Отримати рекомендацію</a><br />
        <a href="index.html#products">Продукти</a><br />
        <a href="index.html#about">Про компанію</a><br />
        <a href="useful.html">Корисне</a><br />
        <a href="index.html#contacts">Контакти</a>
      </div>
      <div>
        <h4>Продукти</h4>
        <a href="product-s1000.html">Aquaphor S1000</a><br />
        <a href="product-dwm.html">DWM-202S Pro</a><br />
        <a href="quiz.html">Отримати рекомендацію</a>
      </div>
      <div>
        <h4>Контакти</h4>
        Кременчук, Соборна 32/29<br /><br />
        <a href="tel:+380675354828">067 535 48 28</a><br />
        <span style="color: rgba(255,255,255,.6); font-size: 13px;">Telegram · Viber · WhatsApp</span><br /><br />
        Пн–Сб 9:00–18:00<br />Нд 9:00–15:00
      </div>
    </div>
    <div class="footer__bottom">
      <span>© 1994–2026 АкваБуд · akvabud.ua · Кременчук</span>
      <span>Дизайн-прототип. Не публічний.</span>
    </div>
  </div>

<aside class="tweaks" id="tweaks" data-open="false" aria-label="Tweaks">
  <div class="tweaks__head">
    <span class="tweaks__title">Tweaks</span>
    <button class="tweaks__close" id="tweaksClose" aria-label="Закрити">
      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"/></svg>
    </button>
  </div>
  <div class="tweaks__row">
    <label>Акцентний колір</label>
    <div class="swatches" id="swatches">
      <button class="swatch" data-accent="turquoise" aria-pressed="true"><span class="swatch__dot" style="background:#3FB8C8"></span><span class="swatch__name">Бірюзовий</span></button>
      <button class="swatch" data-accent="orange" aria-pressed="false"><span class="swatch__dot" style="background:#FF7A3D"></span><span class="swatch__name">Помаранчевий</span></button>
      <button class="swatch" data-accent="green" aria-pressed="false"><span class="swatch__dot" style="background:#1F8A5B"></span><span class="swatch__name">Зелений</span></button>
    </div>
  </div>

<script>
(() => {
  const defaultsEl = document.getElementById('__tweak-defaults');
  let defaults = { accent: 'turquoise' };
  try {
    const raw = defaultsEl.textContent.replace(/^\/\*EDITMODE-BEGIN\*\//, '').replace(/\/\*EDITMODE-END\*\/$/, '');
    defaults = Object.assign({}, defaults, JSON.parse(raw));
  } catch(e) {}
  const html = document.documentElement;
  function applyAccent(name) {
    html.setAttribute('data-accent', name);
    document.querySelectorAll('#swatches .swatch').forEach(s =>
      s.setAttribute('aria-pressed', s.dataset.accent === name ? 'true' : 'false')
    );
  }
  applyAccent(defaults.accent);

  const tweaksEl = document.getElementById('tweaks');
  window.addEventListener('message', e => {
    const t = e.data && e.data.type;
    if (t === '__activate_edit_mode')   tweaksEl.dataset.open = 'true';
    if (t === '__deactivate_edit_mode') tweaksEl.dataset.open = 'false';
  });
  try { window.parent.postMessage({ type: '__edit_mode_available' }, '*'); } catch(e){}
  document.getElementById('tweaksClose').addEventListener('click', () => {
    tweaksEl.dataset.open = 'false';
    try { window.parent.postMessage({ type: '__edit_mode_dismissed' }, '*'); } catch(e){}
  });
  document.getElementById('swatches').addEventListener('click', e => {
    const btn = e.target.closest('.swatch');
    if (!btn) return;
    applyAccent(btn.dataset.accent);
    try { window.parent.postMessage({ type: '__edit_mode_set_keys', edits: { accent: btn.dataset.accent } }, '*'); } catch(e){}
  });

  // Video lite-embed (only if card present on this page)
  const card = document.getElementById('videoCard');
  if (card) {
    const yt = card.dataset.yt, title = card.dataset.title;
    card.innerHTML = `
      <div class="video-card__cover" style="background-image:url(https://i.ytimg.com/vi/${yt}/maxresdefault.jpg)"></div>
      <div class="video-card__play"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7Z"/></svg></div>
    `;
    card.addEventListener('click', () => {
      if (card.dataset.loaded === '1') return;
      card.innerHTML = `<iframe src="https://www.youtube.com/embed/${yt}?autoplay=1&rel=0" title="${title}" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
      card.dataset.loaded = '1';
    });
  }
})();

