    /* ── Tokens ─────────────────────────────────────────────────── */
    :root {
      --g9: #1f3300;
      --g8: #1f3300;
      --g7: #72B10E;
      --g6: #72B10E;
      --g5: #72B10E;
      --g4: #72B10E;
      --g2: rgba(114,177,14,.16);
      --g1: rgba(114,177,14,.10);
      --g0: #FFFFFF;
      --ink: #0a0e00;
      --ink2: #1f3300;
      --muted: rgba(31,51,0,.72);
      --line: rgba(114,177,14,.18);
      --white: #FFFFFF;
      --radius: 8px;
      --radius-lg: 16px;
      --ease: cubic-bezier(.4,0,.2,1);
    }

    /* ── Reset ──────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { font-family: 'Inter', system-ui, sans-serif; color: var(--ink); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    svg { display: block; flex-shrink: 0; }

    /* ── Grid / Layout ──────────────────────────────────────────── */
    .wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 24px; }

    /* ── Type scale ─────────────────────────────────────────────── */
    .t-overline {
      font-size: .72rem; font-weight: 700; letter-spacing: .14em;
      text-transform: uppercase; color: var(--g6);
    }
    .t-display { font-size: clamp(2.6rem, 6vw, 4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; }
    .t-h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
    .t-h3 { font-size: 1.15rem; font-weight: 600; line-height: 1.35; }
    .t-body { font-size: .9375rem; color: var(--muted); line-height: 1.72; }
    .t-small { font-size: .8125rem; }

    /* ── Buttons ────────────────────────────────────────────────── */
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: inherit; font-size: .9rem; font-weight: 600;
      padding: 13px 26px; border-radius: var(--radius);
      border: 1.5px solid transparent; cursor: pointer;
      transition: all .2s var(--ease);
      letter-spacing: -.01em;
    }
    .btn-dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
    .btn-dark:hover { background: var(--g8); border-color: var(--g8); transform: translateY(-1px); }
    .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
    .btn-ghost:hover { border-color: var(--g7); color: var(--g7); transform: translateY(-1px); }
    .btn-green { background: var(--g7); color: var(--white); border-color: var(--g7); }
    .btn-green:hover { background: var(--g8); border-color: var(--g8); transform: translateY(-1px); }

    /* ── Store badges ───────────────────────────────────────────── */
    .store-badge img { height: 46px; width: auto; transition: transform .2s var(--ease), filter .2s var(--ease); border-radius: 10px; }
    .store-badge:hover img { transform: translateY(-2px); filter: brightness(1.06); }
    .stores-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

    /* ════════════════════════════════════════════════════════════ */
    /* NAVBAR                                                       */
    /* ════════════════════════════════════════════════════════════ */
    .nav {
      position: sticky; top: 0; z-index: 200;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(16px) saturate(180%);
      border-bottom: 1px solid var(--line);
      transition: box-shadow .2s var(--ease);
    }
    .nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,.07); }
    .nav-inner { height: 66px; display: flex; align-items: center; justify-content: space-between; }
    .nav-logo img { height: 36px; width: auto; }
    .nav-inner > .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a { font-size: .875rem; font-weight: 500; color: var(--ink2); transition: color .15s; }
    .nav-links a:hover { color: var(--g7); }
    .nav-inner > .nav-end { display: flex; gap: 10px; align-items: center; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; position: relative; }
    .hamburger span {
      position: absolute;
      left: 50%;
      width: 20px;
      height: 2px;
      background: var(--ink);
      border-radius: 999px;
      transform: translateX(-50%);
      transition: transform .2s var(--ease), opacity .2s var(--ease), background .2s var(--ease), top .2s var(--ease);
    }
    .hamburger span:nth-child(1) { top: 14px; }
    .hamburger span:nth-child(2) { top: 20px; }
    .hamburger span:nth-child(3) { top: 26px; }
    .mobile-menu-panel {
      display: none;
      width: 100%;
    }

    /* ════════════════════════════════════════════════════════════ */
    /* HERO                                                         */
    /* ════════════════════════════════════════════════════════════ */
    .hero {
      background: #72B10E;
      position: relative; overflow: hidden;
      padding: 0 24px;
    }
    /* geometric SVG grid */
    .hero-bg {
      position: absolute; inset: 0;
      pointer-events: none;
    }
    .hero-inner {
      max-width: 1140px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      min-height: 820px;
      max-height: 1000px;
    }
    .hero-left {
      display: flex; flex-direction: column; justify-content: center;
      padding: 100px 60px 100px 0;
      position: relative; z-index: 1;
    }
    .hero-overline {
      display: inline-flex; align-items: center; gap: 10px;
      margin-bottom: 28px;
    }
    .hero-overline-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: #ffffff;
      box-shadow: 0 0 0 4px rgba(255,255,255,.22);
      animation: glow 2s ease-in-out infinite;
    }
    @keyframes glow { 0%,100%{box-shadow:0 0 0 4px rgba(255,255,255,.22)} 50%{box-shadow:0 0 0 8px rgba(255,255,255,.1)} }
    .hero-overline span { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.92); }
    .hero h1 { color: var(--white); margin-bottom: 22px; }
    .hero h1 .accent { color: #1f3300; }
    .hero-desc { font-size: 1rem; color: rgba(255,255,255,.86); line-height: 1.75; margin-bottom: 36px; max-width: 440px; }
    /* store badges row */
    .hero-stores { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 28px; }
    /* separator between stores and cta link */
    .hero-cta-row {
      display: flex; align-items: center; gap: 16px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,.24);
      margin-bottom: 48px;
    }
    .hero-cta-row span { font-size: .78rem; color: rgba(255,255,255,.82); white-space: nowrap; }
    .btn-hero-ghost {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: inherit; font-size: .875rem; font-weight: 600;
      padding: 11px 22px; border-radius: var(--radius);
      background: #1f3300; color: #fff;
      border: 1.5px solid rgba(18,32,0,.22); cursor: pointer;
      transition: all .2s var(--ease); letter-spacing: -.01em;
    }
    .btn-hero-ghost:hover { background: rgba(18,32,0,.28); border-color: rgba(18,32,0,.34); transform: translateY(-1px); }
    .hero-stats { display: flex; gap: 36px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.24); }
    .hero-stat strong { display: block; font-size: 1.75rem; font-weight: 800; color: var(--white); letter-spacing: -.04em; line-height: 1; margin-bottom: 4px; }
    .hero-stat span { font-size: .78rem; font-weight: 500; color: rgba(255,255,255,.82); text-transform: uppercase; letter-spacing: .06em; }
    .hero-right {
      display: flex; align-items: center; justify-content: center;
      padding-top: 0;
      position: relative; z-index: 1;
    }
    .hero-img-wrap {
      position: relative;
      width: 100%;
      max-width: 380px;
      max-height: 650px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-img-wrap::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: 26px 26px 0 0;
      pointer-events: none;
    }
    .hero-img-wrap img {
      border-radius: 24px 24px 0 0;
      width: auto;
      max-width: 100%;
      max-height: 650px;
      height: auto;
    }

    /* ════════════════════════════════════════════════════════════ */
    /* MARQUEE TRUST BAR                                            */
    /* ════════════════════════════════════════════════════════════ */
    .marquee-section {
      background: rgb(31, 51, 0);
      padding: 14px 0;
      overflow: hidden;
    }
    .marquee-track {
      display: flex; gap: 0;
      animation: marquee 26s linear infinite;
      width: max-content;
    }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .marquee-item {
      display: flex; align-items: center; gap: 10px;
      padding: 0 40px;
      font-size: .8rem; font-weight: 600; letter-spacing: .06em;
      text-transform: uppercase; color: rgba(255,255,255,.85);
      white-space: nowrap;
    }
    .marquee-item svg { opacity: .7; }
    .marquee-sep { width: 1px; height: 16px; background: rgba(255,255,255,.25); flex-shrink: 0; align-self: center; }

    /* ════════════════════════════════════════════════════════════ */
    /* FEATURES                                                     */
    /* ════════════════════════════════════════════════════════════ */
    .features { padding: 112px 0; background: var(--white); }
    .section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
    .section-label-line { flex: 1; height: 1px; background: var(--line); max-width: 40px; }
    .features-header { text-align: center; margin-bottom: 72px; }
    .features-header .section-label { justify-content: center; }
    .features-header .t-body { max-width: 540px; margin: 12px auto 0; }
    .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
    .feat {
      background: var(--white);
      padding: 36px 32px;
      transition: background .2s var(--ease);
      position: relative;
    }
    .feat:hover { background: var(--g0); }
    .feat-num {
      font-size: .72rem; font-weight: 700; letter-spacing: .1em;
      color: var(--g4); margin-bottom: 24px;
    }
    .feat-icon {
      width: 44px; height: 44px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      display: flex; align-items: center; justify-content: center;
      color: var(--g7); margin-bottom: 20px;
      background: var(--white);
      transition: border-color .2s, background .2s;
    }
    .feat:hover .feat-icon { border-color: var(--g4); background: var(--g1); }
    .feat h3 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; letter-spacing: -.01em; }
    .feat p  { font-size: .875rem; color: var(--muted); line-height: 1.68; }
    .feat-tag {
      display: inline-block; margin-top: 16px;
      font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      color: var(--g6); border: 1px solid var(--g2); padding: 3px 10px; border-radius: 100px;
    }

    /* ════════════════════════════════════════════════════════════ */
    /* STEPS                                                        */
    /* ════════════════════════════════════════════════════════════ */
    .steps-section { padding: 112px 0; background: var(--g0); }
    .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
    .steps-grid::after {
      content: '';
      position: absolute;
      top: 22px; left: 11%; right: 11%;
      height: 1px;
      background: repeating-linear-gradient(90deg, var(--g4) 0, var(--g4) 8px, transparent 8px, transparent 16px);
    }
    .step {
      display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 0 16px; position: relative; z-index: 1;
    }
    .step-circle {
      width: 44px; height: 44px;
      border-radius: 50%;
      border: 1.5px solid var(--g4);
      background: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-size: .82rem; font-weight: 800;
      color: var(--g7);
      margin-bottom: 24px;
      letter-spacing: -.02em;
    }
    .step:first-child .step-circle { background: var(--g7); color: var(--white); border-color: var(--g7); }
    .step h4 { font-size: .9375rem; font-weight: 600; margin-bottom: 8px; }
    .step p  { font-size: .8125rem; color: var(--muted); }

    /* ════════════════════════════════════════════════════════════ */
    /* SHOWCASE                                                     */
    /* ════════════════════════════════════════════════════════════ */
    .showcase {
      padding: 112px 0;
      background:
        linear-gradient(180deg, rgba(114,177,14,1) 0%, rgba(114,177,14,1) 100%);
      overflow: hidden;
      position: relative;
    }
    .showcase::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .14;
      background-size: 64px 64px;
    }
    .showcase-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .showcase .wrap { position: relative; z-index: 1; }
    .showcase-copy {
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(31,51,0,.08);
      border-radius: 28px;
      padding: 34px;
      box-shadow: 0 22px 56px rgba(31,51,0,.14);
    }
    .showcase-copy .section-label-line { background: rgba(114,177,14,.24); }
    .showcase-copy .t-overline { color: var(--g8); }
    .showcase-copy .t-h2 { color: var(--ink2); }
    .showcase-copy .t-body { color: var(--muted); }
    .tabs-row { display: flex; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 36px; }
    .tab-btn {
      flex: 1; padding: 10px 14px;
      font-family: inherit; font-size: .8125rem; font-weight: 600;
      background: none; border: none; cursor: pointer;
      color: var(--muted); transition: all .15s;
      border-right: 1px solid var(--line);
    }
    .tab-btn:last-child { border-right: none; }
    .tab-btn.active { background: var(--g7); color: var(--white); }
    .feat-list { display: flex; flex-direction: column; gap: 4px; }
    .feat-row {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px; border-radius: var(--radius);
      cursor: pointer; transition: background .15s;
      border-left: 2px solid transparent;
    }
    .feat-row:hover { background: var(--g0); }
    .feat-row.active { background: var(--g0); border-left-color: var(--g7); }
    .feat-row-icon { width: 36px; height: 36px; background: var(--g1); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--g7); flex-shrink: 0; }
    .feat-row h4 { font-size: .875rem; font-weight: 600; margin-bottom: 3px; }
    .feat-row p  { font-size: .8125rem; color: var(--muted); }
    .showcase-visual { position: relative; }
    .showcase-img-frame {
      border-radius: var(--radius-lg);
      overflow: hidden;
      max-height: 650px;
      display: flex;
      align-items: center;
      justify-content: end;
      padding: 24px;
    }
    .showcase-img-frame img {
      width: auto;
      max-width: 100%;
      max-height: 650px;
      height: auto;
    }
    .showcase-img-frame.align-right {
      justify-content: flex-end;
    }
    .showcase-copy.showcase-copy-dark {
      background: rgba(31,51,0,.88);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 22px 56px rgba(15,24,0,.2);
    }
    .showcase-copy.showcase-copy-dark .section-label-line {
      background: rgba(255,255,255,.18);
    }
    .showcase-copy.showcase-copy-dark .t-overline,
    .showcase-copy.showcase-copy-dark .t-h2 {
      color: #fff;
    }
    .showcase-copy.showcase-copy-dark .t-body,
    .showcase-copy.showcase-copy-dark .feat-row p,
    .showcase-copy.showcase-copy-dark .tab-btn {
      color: rgba(255,255,255,.72);
    }
    .showcase-copy.showcase-copy-dark .tabs-row,
    .showcase-copy.showcase-copy-dark .tab-btn {
      border-color: rgba(255,255,255,.14);
    }
    .showcase-copy.showcase-copy-dark .tab-btn.active {
      background: #fff;
      color: var(--g8);
    }
    .showcase-copy.showcase-copy-dark .feat-row:hover,
    .showcase-copy.showcase-copy-dark .feat-row.active {
      background: rgba(255,255,255,.08);
    }
    .showcase-copy.showcase-copy-dark .feat-row.active {
      border-left-color: #fff;
    }
    .showcase-copy.showcase-copy-dark .feat-row-icon {
      background: rgba(255,255,255,.12);
      color: #fff;
    }
    .showcase-copy.showcase-copy-dark .feat-row h4 {
      color: #fff;
    }

    /* ════════════════════════════════════════════════════════════ */
    /* PSZOK                                                        */
    /* ════════════════════════════════════════════════════════════ */
    .pszok {
      padding: 112px 0;
      background:
        linear-gradient(90deg, rgba(16,26,4,.0) 0%, rgba(16,26,4,.0) 42%, rgba(16,26,4,.0) 100%),
        url('img/bg-pszok.jpg') center/cover no-repeat;
      position: relative;
      overflow: hidden;
    }
    .pszok-grid-bg {
      position: absolute; inset: 0; pointer-events: none;
      opacity: .18;
      background-size: 64px 64px;
    }
    .pszok-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
      gap: 123px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .pszok-img-col {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      min-width: 0;
    }
    .pszok-visual-shell {
      position: relative;
      width: 100%;
      max-width: 520px;
      min-height: 620px;
      border-radius: 28px;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.03) 100%),
        url('img/bg-pszok.jpg') center/cover no-repeat;
      border: 1px solid rgba(255,255,255,.18);
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
    }
    .pszok-visual-shell::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(12,20,2,.12) 0%, rgba(12,20,2,.52) 100%);
    }
    .pszok-visual-badge {
      position: absolute;
      top: 22px;
      left: 22px;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.18);
      color: #fff;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
    }
    .pszok-visual-badge::before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #FFFFFF;
      box-shadow: 0 0 0 4px rgba(255,255,255,.18);
    }
    .pszok-visual-copy {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 24px;
      z-index: 1;
      padding: 18px 20px;
      border-radius: 20px;
      background: rgba(12,20,2,.45);
      border: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(12px);
    }
    .pszok-visual-copy strong {
      display: block;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 6px;
    }
    .pszok-visual-copy span {
      display: block;
      font-size: .8125rem;
      line-height: 1.6;
      color: rgba(255,255,255,.82);
    }
    .pszok-visual-mockup {
      position: relative;
      left: auto;
      bottom: auto;
      z-index: 1;
      width: auto;
      max-width: 100%;
      max-height: 650px;
      height: auto;
      transform: none;
      display: block;
      margin: 0 auto 0 0;
      filter: drop-shadow(0 22px 42px rgba(0,0,0,.32));
    }
    /* content side */
    .pszok-content .t-overline { color: #FFFFFF; }
    .pszok-content .t-h2 { color: var(--white); margin-bottom: 16px; }
    .pszok-content .t-body { color: rgba(255,255,255,.82); margin-bottom: 40px; }
    .pszok-content {
      min-width: 0;
    }
    .pszok-steps {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .pszok-step {
      display: flex; gap: 18px; align-items: flex-start;
      padding: 20px 24px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.28);
      border-radius: var(--radius-lg);
      box-shadow: 0 10px 28px rgba(0,0,0,.12);
      transition: box-shadow .2s, border-color .2s;
    }
    .pszok-step:hover { border-color: rgba(189,232,128,.9); box-shadow: 0 10px 34px rgba(0,0,0,.18); }
    .pszok-step-num {
      flex-shrink: 0;
      width: 32px; height: 32px;
      border-radius: var(--radius);
      background: var(--g1);
      border: 1px solid var(--g2);
      display: flex; align-items: center; justify-content: center;
      font-size: .72rem; font-weight: 800; letter-spacing: .04em;
      color: var(--g7);
    }
    .pszok-step h4 { font-size: .9375rem; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
    .pszok-step p  { font-size: .8125rem; color: var(--muted); line-height: 1.68; }
    .pszok-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-lg); overflow: hidden; margin-top: 40px; }
    .pszok-metric { background: rgba(255,255,255,.94); padding: 24px 20px; }
    .pszok-metric strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--g5); letter-spacing: -.04em; margin-bottom: 4px; }
    .pszok-metric span { font-size: .75rem; color: var(--muted); font-weight: 500; }
    /* e-karta card */
    .ekarta-card {
      margin-top: 28px;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: var(--radius-lg);
      padding: 24px 28px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 8px 24px rgba(0,0,0,.14);
      display: flex; align-items: flex-start; gap: 18px;
    }
    .ekarta-icon-wrap { flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--radius); background: var(--g1); border: 1px solid var(--g2); display: flex; align-items: center; justify-content: center; color: var(--g6); }
    .ekarta-card h4 { font-size: .9375rem; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
    .ekarta-card p  { font-size: .8125rem; color: var(--muted); }
    .ekarta-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
    .ekarta-pill { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; border: 1px solid var(--g2); color: var(--g7); }

    /* ════════════════════════════════════════════════════════════ */
    /* FOR WHO                                                      */
    /* ════════════════════════════════════════════════════════════ */
    .for-who { padding: 112px 0; background: var(--white); }
    .for-who-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 64px; }
    .audience {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 44px 40px;
      transition: border-color .2s, box-shadow .2s;
    }
    .audience:hover { border-color: var(--g4); box-shadow: 0 8px 32px rgba(114,177,14,.1); }
    .audience-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid var(--line); border-radius: 100px;
      padding: 5px 14px 5px 10px;
      margin-bottom: 28px;
    }
    .audience-badge-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--g1); display: flex; align-items: center; justify-content: center; color: var(--g7); }
    .audience-badge span { font-size: .78rem; font-weight: 600; color: var(--ink2); }
    .audience h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; letter-spacing: -.02em; }
    .audience .t-body { margin-bottom: 28px; }
    .check-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .875rem; color: var(--ink2); }
    .check-icon { width: 18px; height: 18px; border-radius: 50%; background: var(--g1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; color: var(--g7); }

    /* ════════════════════════════════════════════════════════════ */
    /* FAQ                                                          */
    /* ════════════════════════════════════════════════════════════ */
    .faq-section { padding: 112px 0; background: var(--g0); }
    .faq-layout { display: grid; grid-template-columns: 280px 1fr; gap: 60px; align-items: flex-start; margin-top: 64px; }
    .faq-nav { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 4px; }
    .faq-nav-btn {
      display: flex; align-items: center; gap: 10px;
      padding: 11px 14px; border-radius: var(--radius);
      font-family: inherit; font-size: .875rem; font-weight: 500;
      background: none; border: 1px solid transparent;
      cursor: pointer; color: var(--muted); transition: all .15s; text-align: left;
    }
    .faq-nav-btn:hover { background: var(--white); color: var(--ink); border-color: var(--line); }
    .faq-nav-btn.active { background: var(--white); color: var(--g7); border-color: var(--g2); font-weight: 600; }
    .faq-nav-btn svg { color: inherit; opacity: .7; }
    .faq-list { display: flex; flex-direction: column; gap: 8px; }
    .faq-item {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: border-color .15s;
    }
    .faq-item.open { border-color: var(--g4); }
    .faq-q {
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 22px; cursor: pointer;
      font-size: .9375rem; font-weight: 500;
      gap: 16px; user-select: none;
      transition: color .15s;
    }
    .faq-q:hover { color: var(--g7); }
    .faq-item.open .faq-q { color: var(--g7); }
    .faq-chevron-icon { flex-shrink: 0; transition: transform .25s var(--ease); color: var(--muted); }
    .faq-item.open .faq-chevron-icon { transform: rotate(180deg); color: var(--g7); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .3s var(--ease); }
    .faq-item.open .faq-a { max-height: 320px; }
    .faq-a-inner { padding: 0 22px 18px; font-size: .875rem; color: var(--muted); line-height: 1.75; border-top: 1px solid var(--g1); padding-top: 16px; }

    /* ════════════════════════════════════════════════════════════ */
    /* CTA BANNER – full-width                                      */
    /* ════════════════════════════════════════════════════════════ */
    .cta-section {
      padding: 96px 24px;
      background: var(--g9);
      position: relative; overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute; inset: 0; pointer-events: none; opacity: .05;
     }
    .cta-section::after {
      content: '';
      position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse 70% 90% at 50% 50%, rgba(114,177,14,.12) 0%, transparent 70%);
    }
    .cta-inner-layout {
      max-width: 640px; margin: 0 auto;
      text-align: center;
      position: relative; z-index: 1;
    }
    .cta-section .t-overline { color: var(--g4); margin-bottom: 16px; display: block; }
    .cta-section .t-h2 { color: var(--white); margin-bottom: 12px; }
    .cta-section .t-body { color: rgba(255,255,255,.6); margin-bottom: 0; }
    .cta-stores { display: flex; flex-direction: row; gap: 14px; flex-shrink: 0; justify-content: center; margin-top: 36px; }
    .cta-stores .store-badge img { height: 52px; }
    .cta-note { font-size: .75rem; color: rgba(255,255,255,.35); margin-top: 16px; letter-spacing: .04em; }

    /* ════════════════════════════════════════════════════════════ */
    /* CONTACT                                                      */
    /* ════════════════════════════════════════════════════════════ */
    .contact-section { padding: 112px 0; background: var(--g0); }
    .contact-inner { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; align-items: flex-start; }
    .contact-info .t-h2 { margin-bottom: 14px; }
    .contact-info .t-body { margin-bottom: 40px; }
    .contact-details { display: flex; flex-direction: column; gap: 20px; }
    .cdet { display: flex; gap: 14px; align-items: flex-start; }
    .cdet-icon { width: 38px; height: 38px; border-radius: var(--radius); background: var(--g1); border: 1px solid var(--g2); display: flex; align-items: center; justify-content: center; color: var(--g7); flex-shrink: 0; }
    .cdet h4 { font-size: .8125rem; font-weight: 600; color: var(--muted); margin-bottom: 2px; text-transform: uppercase; letter-spacing: .06em; }
    .cdet p  { font-size: .9375rem; font-weight: 500; color: var(--ink); }
    .contact-form {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 4px 24px rgba(0,0,0,.06);
    }
    .form-header {
      background: var(--g7);
      padding: 28px 40px;
    }
    .form-header h3 { font-size: 1.15rem; font-weight: 700; color: var(--white); letter-spacing: -.02em; margin-bottom: 4px; }
    .form-header p  { font-size: .8125rem; color: rgba(255,255,255,.6); }
    .form-body { padding: 36px 40px; }
    .form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .fg { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .fg label { font-size: .75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
    .fg input, .fg select, .fg textarea {
      padding: 11px 14px;
      border: 1.5px solid var(--line);
      border-radius: var(--radius); font-size: .9rem;
      font-family: inherit; outline: none;
      background: var(--g0); color: var(--ink);
      transition: border-color .15s, background .15s;
    }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--g5); background: var(--white); }
    .fg textarea { resize: vertical; min-height: 96px; }
    .form-submit {
      width: 100%; padding: 14px; background: var(--g7); color: var(--white);
      border: none; border-radius: var(--radius); font-size: .9rem;
      font-weight: 600; font-family: inherit; cursor: pointer;
      transition: background .15s, transform .15s; margin-top: 4px;
      letter-spacing: -.01em; display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .form-submit:hover { background: var(--g8); transform: translateY(-1px); }
    .form-submit:disabled { opacity: .7; cursor: wait; transform: none; }
    .form-status {
      display: none;
      margin-top: 16px;
      padding: 12px 14px;
      border-radius: var(--radius);
      font-size: .875rem;
      line-height: 1.6;
    }
    .form-status.is-visible { display: block; }
    .form-status.is-success { background: rgba(114,177,14,.12); color: var(--ink2); border: 1px solid rgba(114,177,14,.28); }
    .form-status.is-error { background: rgba(191, 53, 53, .08); color: #8a1f1f; border: 1px solid rgba(191, 53, 53, .18); }
    .form-title { display: none; } /* replaced by .form-header */

    /* ════════════════════════════════════════════════════════════ */
    /* FOOTER                                                       */
    /* ════════════════════════════════════════════════════════════ */
    /* ── Awards / Company ───────────────────────────────────────── */
    .awards-section {
      background:
        linear-gradient(180deg, rgba(114,177,14,.96) 0%, rgba(114,177,14,.9) 100%);
      border-top: 1px solid rgba(255,255,255,.14);
      border-bottom: 1px solid rgba(255,255,255,.14);
      padding: 96px 0;
      position: relative;
      overflow: hidden;
    }
    .awards-section::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .14;
      background-image:
        linear-gradient(rgba(255,255,255,.9) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.9) 1px, transparent 1px);
      background-size: 64px 64px;
    }
    .awards-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 32px;
      align-items: stretch;
      position: relative;
      z-index: 1;
    }
    .awards-company {
      display: flex;
      flex-direction: column;
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(31,51,0,.08);
      border-radius: 24px;
      padding: 34px 34px 32px;
      box-shadow: 0 22px 56px rgba(31,51,0,.16);
      height: 100%;
    }
    .awards-company-brand {
      display: flex; align-items: center; gap: 12px;
      margin-bottom: 22px;
    }
    .awards-company-brand img {
      height: 30px; width: auto;
      filter: brightness(0) saturate(1) sepia(1) hue-rotate(54deg) saturate(4) brightness(.55);
    }
    .awards-company-brand span {
      font-size: .72rem; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; color: var(--g7);
    }
    .awards-company h2 {
      margin-bottom: 14px;
      max-width: 520px;
    }
    .awards-company .t-body {
      max-width: 560px;
      color: rgba(31,51,0,.78);
      line-height: 1.78;
    }
    .awards-trust-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 28px;
    }
    .awards-trust-item {
      display: grid;
      grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
      align-items: start;
      gap: 14px;
      background: rgba(114,177,14,.06);
      border: 1px solid rgba(114,177,14,.14);
      border-radius: 18px;
      padding: 18px 18px;
    }
    .awards-trust-item strong {
      display: block;
      font-size: 1.4rem;
      font-weight: 800;
      color: var(--g8);
      letter-spacing: -.04em;
      margin-bottom: 6px;
      line-height: 1;
    }
    .awards-trust-item span {
      display: block;
      font-size: .75rem;
      line-height: 1.55;
      color: rgba(31,51,0,.72);
      font-weight: 600;
    }
    .awards-company-link {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 26px; font-size: .9rem; font-weight: 700;
      color: var(--g8);
      border-bottom: 1px solid rgba(114,177,14,.38);
      padding-bottom: 3px; transition: color .15s, border-color .15s;
    }
    .awards-company-link:hover { color: var(--g6); border-color: var(--g6); }
    .awards-right {
      display: flex;
      flex-direction: column;
      gap: 22px;
      background: rgba(31,51,0,.88);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      padding: 30px;
      box-shadow: 0 22px 56px rgba(15,24,0,.22);
      height: 100%;
    }
    .awards-overline-row {
      display: flex; align-items: center; gap: 12px;
    }
    .awards-overline-row::before, .awards-overline-row::after {
      content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.18);
    }
    .awards-headline {
      display: grid;
      gap: 10px;
    }
    .awards-headline h3 {
      font-size: 1.35rem;
      line-height: 1.2;
      letter-spacing: -.02em;
      color: #fff;
    }
    .awards-headline p {
      max-width: none;
      font-size: .8125rem;
      line-height: 1.65;
      color: rgba(255,255,255,.72);
      text-align: left;
    }
    .awards-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      border-radius: 20px;
      overflow: hidden;
    }
    .award-item {
      flex: 1;
      display: flex; flex-direction: column; align-items: center;
      justify-content: space-between;
      padding: 28px 18px 22px;
      gap: 14px;
      border-right: none;
      background: rgba(31,51,0,1);
      transition: background .2s, transform .2s;
    }
    .award-item:hover {  transform: translateY(-2px); }
    .award-item img {
      height: 55px; width: auto; object-fit: contain;
      transition: transform .25s var(--ease), filter .25s;
    }
    .award-item:hover img {
      transform: scale(1.06);
      filter: drop-shadow(0 6px 16px rgba(114,177,14,.22));
    }
    .award-item span {
      font-size: .72rem; font-weight: 700; text-align: center;
      color: #fff; letter-spacing: .05em;
      text-transform: uppercase; line-height: 1.4;
    }
    .awards-note {
      font-size: .82rem;
      color: rgba(255,255,255,.78);
      text-align: center;
      padding-top: 2px;
      line-height: 1.65;
    }

    .footer { background: var(--ink); padding: 64px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.07); }
    .footer-logo img { height: 32px; filter: brightness(0) invert(1); margin-bottom: 16px; }
    .footer-desc { font-size: .8125rem; color: rgba(255,255,255,.4); line-height: 1.75; max-width: 240px; margin-bottom: 24px; }
    .footer-social { display: flex; gap: 8px; }
    .soc { width: 34px; height: 34px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); transition: all .15s; }
    .soc:hover { border-color: var(--g4); color: var(--g4); }
    .footer-col h5 { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.3); margin-bottom: 16px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col li a { font-size: .8125rem; color: rgba(255,255,255,.5); transition: color .15s; }
    .footer-col li a:hover { color: var(--g4); }
    .footer-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .footer-bottom span { font-size: .75rem; color: rgba(255,255,255,.25); }

    /* ════════════════════════════════════════════════════════════ */
    /* RESPONSIVE                                                   */
    /* ════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .steps-grid { grid-template-columns: repeat(2,1fr); gap: 32px; }
      .steps-grid::after { display: none; }
      .pszok-inner { grid-template-columns: 1fr; }
      .pszok-img-col { justify-content: center; }
      .pszok-visual-shell { min-height: 560px; max-width: 620px; }
      .pszok-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .awards-inner { grid-template-columns: 1fr; }
      .awards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .cta-inner-layout { grid-template-columns: 1fr; }
      .cta-stores { flex-direction: row; flex-wrap: wrap; }
    }
    @media (max-width: 768px) {
          .showcase {
      padding: 50px 0;
    }
      #dostepnosc > .wrap > div { grid-template-columns: 1fr 1fr !important; }
      .nav-inner > .nav-links,
      .nav-inner > .nav-end { display: none; }
      .nav { background: rgba(255,255,255,.96); }
      .nav-inner {
        height: 66px;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        padding: 0 20px;
        position: relative;
      }
      
      .hamburger {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(255,255,255,.86);
        justify-self: end;
      }
      .nav.nav-open .hamburger span:nth-child(1) { top: 20px; transform: translateX(-50%) rotate(45deg); }
      .nav.nav-open .hamburger span:nth-child(2) { opacity: 0; }
      .nav.nav-open .hamburger span:nth-child(3) { top: 20px; transform: translateX(-50%) rotate(-45deg); }
      .mobile-menu-panel {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 10px);
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity .2s var(--ease), transform .2s var(--ease);
      }
      .nav.nav-open .mobile-menu-panel {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }
      .mobile-menu-card {
        background: rgba(255,255,255,.98);
        border: 1px solid var(--line);
        border-radius: 18px;
        box-shadow: 0 18px 48px rgba(18,32,0,.14);
        padding: 16px;
      }
      .nav.nav-open .mobile-menu-panel .nav-links,
      .nav.nav-open .mobile-menu-panel .nav-end {
        display: flex;
        width: 100%;
        flex-direction: column;
      }
      .nav.nav-open .mobile-menu-panel .nav-links {
        gap: 4px;
        padding: 0;
      }
      .nav.nav-open .mobile-menu-panel .nav-links li { width: 100%; }
      .nav.nav-open .mobile-menu-panel .nav-links a {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0 14px;
        border-radius: 12px;
        background: transparent;
      }
      .nav.nav-open .mobile-menu-panel .nav-links a:hover {
        background: var(--g1);
        color: var(--g7);
      }
      .nav.nav-open .mobile-menu-panel .nav-end {
        gap: 10px;
        padding: 14px 0 0;
        margin-top: 14px;
        border-top: 1px solid var(--line);
      }
      .nav.nav-open .mobile-menu-panel .nav-end a {
        justify-content: center;
        width: 100%;
      }
      .hero-inner { grid-template-columns: 1fr; min-height: auto; }
      .hero-left { padding: 80px 0 60px; }
      .hero-right { display: none; }
      .pszok-steps { grid-template-columns: 1fr; }
      .features-grid { grid-template-columns: 1fr; }
      .showcase-inner { grid-template-columns: 1fr; }
      .showcase-visual { order: -1; }
      .showcase-img-frame,
      .showcase-img-frame.align-right {
        justify-content: center;
        padding: 25px 0 24px;
      }
      .showcase-img-frame img {
        margin: 0 auto;
      }
      #ogloszenia .showcase-img-frame {
        padding-top: 0;
        padding-bottom: 0;
      }
      .pszok-img-col { justify-content: center; }
      .pszok-visual-mockup {
        margin: 0 auto;
      }
      .for-who-grid { grid-template-columns: 1fr; }
      .for-who-grid .audience { width: 100%; }
      .for-who-grid > .audience:last-child { grid-column: auto; }
      .audience { padding: 32px 24px; }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-nav { position: static; flex-direction: row; flex-wrap: wrap; }
      .contact-inner { grid-template-columns: 1fr; }
      .form-header { padding: 22px 24px; }
      .form-body { padding: 24px; }
      .awards-inner { grid-template-columns: 1fr; gap: 40px; }
      .awards-trust-item { grid-template-columns: 1fr; gap: 8px; }
      .awards-grid { grid-template-columns: 1fr; gap: 0; }
      .awards-company, .awards-right { padding: 24px; }
      .footer-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .cta-section { padding: 72px 16px; }
      .cta-inner-layout {
        width: 100%;
        padding: 0 8px;
      }
      .audience { padding: 28px 20px; }
      .award-item { border-right: none; border-bottom: 1px solid rgba(114,177,14,.16); }
      .award-item:last-child { border-bottom: none; }
      .steps-grid { grid-template-columns: 1fr; }
      .form-2col { grid-template-columns: 1fr; }
      .cta-stores { flex-direction: column; }
      .hero-stats { gap: 20px; }
      .showcase-img-frame img { width: min(82%, 320px); }
      .pszok-visual-shell { min-height: 460px; }
      .pszok-visual-mockup { width: min(78%, 300px); margin: 0 auto; }
      .pszok-visual-copy { left: 16px; right: 16px; bottom: 16px; padding: 16px; }
      .pszok-metrics { grid-template-columns: 1fr 1fr; }
      #dostepnosc > .wrap > div { grid-template-columns: 1fr !important; }
      .for-who-grid { grid-template-columns: 1fr !important; }
      .for-who-grid > .audience:last-child { grid-column: auto !important; }
    }

    /* ════════════════════════════════════════════════════════════ */
    /* ECO UX ELEMENTS                                              */
    /* ════════════════════════════════════════════════════════════ */

    /* Liść przy każdym overline w section-label */
    .section-label .t-overline::before {
      content: '';
      display: inline-block;
      width: 9px; height: 13px;
      background: var(--g5);
      border-radius: 100% 0 100% 0;
      transform: rotate(-45deg);
      margin-right: 7px;
      flex-shrink: 0;
      opacity: .8;
      vertical-align: middle;
    }

    /* Wave dividers */
    .wave-divider { line-height: 0; position: relative; z-index: 2; }
    .wave-divider svg { display: block; width: 100%; height: 52px; }

    /* Eco-impact section */
    .eco-impact { padding: 88px 0; background: var(--white); position: relative; overflow: hidden; }
    .eco-impact::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(114,177,14,.05) 0%, transparent 70%);
      pointer-events: none;
    }
    .eco-impact-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
    .eco-card { background: var(--white); padding: 32px 28px; transition: background .2s var(--ease); position: relative; overflow: hidden; }
    .eco-card:hover { background: var(--g0); }
    .eco-card::after {
      content: '';
      position: absolute; bottom: -14px; right: -14px;
      width: 80px; height: 110px;
      background: var(--g1);
      border-radius: 100% 0 100% 0;
      transform: rotate(-30deg);
      opacity: .35;
      pointer-events: none;
    }
    .eco-card-icon { width: 40px; height: 40px; border-radius: var(--radius); background: var(--g1); border: 1px solid var(--g2); display: flex; align-items: center; justify-content: center; color: var(--g7); margin-bottom: 20px; }
    .eco-card-num { font-size: 2.2rem; font-weight: 800; color: var(--g7); letter-spacing: -.05em; line-height: 1; margin-bottom: 10px; }
    .eco-card-num sup { font-size: 1.1rem; font-weight: 700; color: var(--g5); vertical-align: super; }
    .eco-card-label { font-size: .8125rem; color: var(--muted); line-height: 1.65; }

    /* Organiczne blob-tła na jasnych sekcjach */
    .features { position: relative; overflow: hidden; }
    .features::after {
      content: '';
      position: absolute; bottom: -80px; left: -120px;
      width: 480px; height: 480px; border-radius: 50%;
      background: radial-gradient(circle, rgba(114,177,14,.07) 0%, transparent 65%);
      pointer-events: none; z-index: 0;
    }
    .features .wrap { position: relative; z-index: 1; }

    .for-who { position: relative; overflow: hidden; }
    .for-who::before {
      content: '';
      position: absolute; top: -60px; right: -100px;
      width: 440px; height: 440px; border-radius: 50%;
      background: radial-gradient(circle, rgba(114,177,14,.06) 0%, transparent 65%);
      pointer-events: none; z-index: 0;
    }
    .for-who::after {
      content: '';
      position: absolute; bottom: -60px; left: -60px;
      width: 300px; height: 300px; border-radius: 50%;
      background: radial-gradient(circle, rgba(114,177,14,.04) 0%, transparent 65%);
      pointer-events: none; z-index: 0;
    }
    .for-who .wrap { position: relative; z-index: 1; }

    @media (max-width: 768px) {
      .eco-impact-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 480px) {
      .eco-impact-grid { grid-template-columns: 1fr; }
    }
