    :root {
      --brand-green: #1f8f4d;
      --brand-green-dark: #116034;
      --brand-lime: #b7e46a;
      --brand-orange: #f28b24;
      --brand-cream: #fff8ea;
      --brand-mint: #ecf8ef;
      --brand-ink: #18241c;
      --brand-muted: #637268;
      --brand-line: #d9e6dc;
      --brand-white: #ffffff;
      --brand-shadow: 0 20px 55px rgba(17, 96, 52, .14);
      --brand-radius: 24px;
      --brand-radius-sm: 16px;
      --container: 1180px;
      --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    main [id] { scroll-margin-top: 90px; }

    body {
      margin: 0;
      font-family: var(--font-sans);
      color: var(--brand-ink);
      background: #fbfdf9;
      line-height: 1.5;
    }

    a { color: inherit; text-decoration: none; }
    img, svg { max-width: 100%; display: block; }
    .page-shell { overflow: hidden; }

    .icon {
      width: 1.3em;
      height: 1.3em;
      display: inline-block;
      vertical-align: -0.22em;
      flex-shrink: 0;
    }

    .icon-arrow { width: 1em; height: 1em; color: var(--brand-orange); }

    .container {
      width: min(100% - 40px, var(--container));
      margin-inline: auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid rgba(31, 143, 77, .18);
      border-radius: 999px;
      color: var(--brand-green-dark);
      background: rgba(236, 248, 239, .86);
      font-size: .88rem;
      font-weight: 700;
      letter-spacing: .01em;
    }

    .eyebrow::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--brand-orange);
      box-shadow: 0 0 0 5px rgba(242, 139, 36, .14);
    }

    .site-header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 50;
      background: rgba(255, 255, 255, .82);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(217, 230, 220, .7);
    }

    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      letter-spacing: -.03em;
      font-size: 1.2rem;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--brand-green), var(--brand-lime));
      color: var(--brand-white);
      box-shadow: 0 14px 28px rgba(31, 143, 77, .22);
    }

    .brand small {
      display: block;
      font-size: .72rem;
      line-height: 1.1;
      color: var(--brand-muted);
      letter-spacing: .02em;
      font-weight: 700;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 17px;
      color: #314036;
      font-size: .9rem;
      font-weight: 650;
    }

    .nav-links a { opacity: .88; }
    .nav-links a:hover { color: var(--brand-green-dark); opacity: 1; }
    .nav-actions { display: flex; align-items: center; gap: 10px; }

    .nav-login {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 800;
      font-size: .92rem;
      color: var(--brand-green-dark);
      padding: 8px 4px;
    }

    .nav-login:hover { opacity: .75; }
    .nav-login .icon { width: 1.1em; height: 1.1em; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 13px 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 800;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
      white-space: nowrap;
    }

    .btn:hover { transform: translateY(-2px); }

    .btn-primary {
      color: var(--brand-white);
      background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));
      box-shadow: 0 14px 34px rgba(31, 143, 77, .25);
    }

    .btn-secondary {
      color: var(--brand-green-dark);
      border-color: rgba(31, 143, 77, .22);
      background: var(--brand-white);
    }

    .btn-ghost {
      color: var(--brand-green-dark);
      border-color: rgba(31, 143, 77, .18);
      background: rgba(255, 255, 255, .72);
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--brand-line);
      border-radius: 12px;
      background: var(--brand-white);
      cursor: pointer;
    }

    .menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      margin: 5px auto;
      background: var(--brand-green-dark);
      border-radius: 8px;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      padding: 150px 0 86px;
      background:
        radial-gradient(circle at top left, rgba(183, 228, 106, .42), transparent 38%),
        radial-gradient(circle at 80% 18%, rgba(242, 139, 36, .18), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, var(--brand-mint) 100%);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.03fr .97fr;
      gap: 56px;
      align-items: center;
    }

    .hero h1 {
      margin: 20px 0 18px;
      font-size: clamp(2.6rem, 5vw, 4.5rem);
      line-height: .95;
      letter-spacing: -.06em;
    }

    .hero h1 span {
      color: var(--brand-green-dark);
      position: relative;
    }

    .hero p.lead {
      margin: 0 0 16px;
      max-width: 640px;
      color: #3d4b42;
      font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    }

    .stack-note {
      margin: 0 0 28px;
      max-width: 600px;
      padding: 12px 16px;
      border-left: 3px solid var(--brand-orange);
      background: rgba(242, 139, 36, .07);
      border-radius: 0 12px 12px 0;
      color: #4a4137;
      font-size: .92rem;
      line-height: 1.5;
    }

    .stack-note strong { color: var(--brand-green-dark); }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 30px;
    }

    .trust-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      max-width: 720px;
    }

    .trust-item {
      padding: 14px;
      border: 1px solid rgba(31, 143, 77, .15);
      border-radius: var(--brand-radius-sm);
      background: rgba(255, 255, 255, .78);
    }

    .trust-item strong {
      display: block;
      font-size: 1rem;
      color: var(--brand-green-dark);
    }

    .trust-item span {
      display: block;
      margin-top: 3px;
      color: var(--brand-muted);
      font-size: .87rem;
    }

    .cycle-visual {
      position: relative;
      min-height: 560px;
      border-radius: 34px;
      padding: 22px;
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: var(--brand-shadow);
    }

    .orbit {
      position: absolute;
      inset: 34px;
      border: 2px dashed rgba(31, 143, 77, .25);
      border-radius: 50%;
      animation: rotate 38s linear infinite;
    }

    @keyframes rotate {
      to { transform: rotate(360deg); }
    }

    .center-badge {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 190px;
      height: 190px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 22px;
      border-radius: 50%;
      color: var(--brand-white);
      background: linear-gradient(145deg, var(--brand-green), var(--brand-green-dark));
      box-shadow: 0 22px 45px rgba(31, 143, 77, .3);
      z-index: 2;
    }

    .center-badge strong {
      display: block;
      font-size: 1.45rem;
      letter-spacing: -.04em;
    }

    .center-badge span {
      display: block;
      margin-top: 4px;
      font-size: .86rem;
      opacity: .9;
    }

    .cycle-node {
      position: absolute;
      width: 165px;
      min-height: 132px;
      padding: 16px;
      display: grid;
      align-content: start;
      gap: 8px;
      border-radius: 22px;
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .16);
      box-shadow: 0 18px 36px rgba(24, 36, 28, .08);
      z-index: 3;
    }

    .cn-1 { top: 24px; left: 50%; transform: translateX(-50%); }
    .cn-2 { right: 14px; top: 156px; }
    .cn-3 { right: 60px; bottom: 42px; }
    .cn-4 { left: 60px; bottom: 42px; }
    .cn-5 { left: 14px; top: 156px; }

    .node-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-mint);
      color: var(--brand-green-dark);
      font-size: 1.35rem;
    }

    .cycle-node strong {
      font-size: .98rem;
      line-height: 1.15;
      color: var(--brand-green-dark);
    }

    .cycle-node span {
      font-size: .81rem;
      color: var(--brand-muted);
      line-height: 1.35;
    }

    section { padding: 98px 0; }

    .section-header {
      max-width: 790px;
      margin-bottom: 42px;
    }

    .section-header.center {
      margin-inline: auto;
      text-align: center;
    }

    .section-header h2 {
      margin: 16px 0 14px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.05;
      letter-spacing: -.055em;
    }

    .section-header p {
      margin: 0;
      color: #445349;
      font-size: 1.08rem;
    }

    .problem { background: var(--brand-white); }

    .problem-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 34px;
      align-items: stretch;
    }

    .problem-card {
      padding: 34px;
      min-height: 360px;
      border-radius: var(--brand-radius);
      background: linear-gradient(145deg, #26352b, #102417);
      color: var(--brand-white);
      box-shadow: var(--brand-shadow);
    }

    .problem-card h3 {
      margin: 0 0 18px;
      font-size: 2rem;
      line-height: 1.05;
      letter-spacing: -.04em;
    }

    .problem-card p {
      color: rgba(255, 255, 255, .82);
      font-size: 1.05rem;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .stat-card {
      padding: 24px;
      border: 1px solid rgba(31, 143, 77, .14);
      border-radius: var(--brand-radius);
      background: var(--brand-cream);
    }

    .stat-card strong {
      display: block;
      margin-bottom: 8px;
      font-size: 1.55rem;
      color: var(--brand-green-dark);
      letter-spacing: -.04em;
    }

    .stat-card span { color: var(--brand-muted); }
    .solution { background: linear-gradient(180deg, var(--brand-mint), #ffffff); }

    .steps {
      counter-reset: step;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .step-card {
      position: relative;
      padding: 28px;
      border: 1px solid rgba(31, 143, 77, .14);
      border-radius: var(--brand-radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 16px 35px rgba(24, 36, 28, .06);
    }

    .step-card::before {
      counter-increment: step;
      content: "0" counter(step);
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: var(--brand-white);
      background: var(--brand-green);
      font-weight: 900;
      margin-bottom: 18px;
    }

    .step-card h3 {
      margin: 0 0 10px;
      font-size: 1.3rem;
      letter-spacing: -.03em;
    }

    .step-card p { margin: 0; color: var(--brand-muted); }
    .tech { background: #ffffff; }

    .methodology { background: linear-gradient(180deg, var(--brand-mint), #ffffff); }

    .method-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .method-card {
      padding: 28px 24px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: 0 12px 28px rgba(24, 36, 28, .05);
    }

    .method-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-mint);
      color: var(--brand-green-dark);
      margin-bottom: 18px;
    }

    .method-card h3 { margin: 0 0 8px; font-size: 1.08rem; letter-spacing: -.02em; line-height: 1.25; }
    .method-card p { margin: 0; color: var(--brand-muted); font-size: .92rem; }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
    }

    .tracking-flow {
      margin-top: 20px;
      padding: 16px;
      background: var(--brand-cream);
      border-radius: var(--brand-radius-sm);
      border: 1px dashed var(--brand-orange);
    }

    .tracking-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--brand-orange);
      text-transform: uppercase;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .tracking-timeline {
      display: flex;
      gap: 8px;
      font-size: 0.8rem;
      color: var(--brand-ink);
      font-weight: 600;
    }

    .tracking-step {
      background: var(--brand-white);
      padding: 6px 10px;
      border-radius: 8px;
      border: 1px solid rgba(242, 139, 36, 0.2);
    }

    .mockup {
      padding: 20px;
      border-radius: 34px;
      background: linear-gradient(145deg, rgba(236, 248, 239, .9), #ffffff);
      border: 1px solid rgba(31, 143, 77, .16);
      box-shadow: var(--brand-shadow);
    }

    .dashboard {
      overflow: hidden;
      border-radius: 24px;
      background: #142219;
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, .08);
    }

    .dashboard-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: rgba(255, 255, 255, .04);
    }

    .dots { display: flex; gap: 7px; }
    .dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .32); }
    .dashboard-body { padding: 18px; display: grid; gap: 14px; }
    .dash-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    .dash-widget {
      padding: 18px;
      min-height: 118px;
      border-radius: 18px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .09);
    }

    .dash-widget strong {
      display: block;
      font-size: 1.6rem;
      color: var(--brand-lime);
      letter-spacing: -.04em;
    }

    .dash-widget span { color: rgba(255, 255, 255, .7); font-size: .9rem; }

    .bar {
      margin-top: 18px;
      height: 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .12);
      overflow: hidden;
    }

    .bar i {
      display: block;
      width: var(--w, 70%);
      height: 100%;
      background: linear-gradient(90deg, var(--brand-orange), var(--brand-lime));
      border-radius: inherit;
    }

    .feature-list { display: grid; gap: 14px; margin-top: 24px; }

    .feature-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
      padding: 18px;
      border-radius: 18px;
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .12);
    }

    .feature-item .icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: var(--brand-white);
      display: grid;
      place-items: center;
      color: var(--brand-green-dark);
      font-weight: 900;
    }

    .feature-item h3 { margin: 0 0 4px; font-size: 1.08rem; }
    .feature-item p { margin: 0; color: var(--brand-muted); font-size: .95rem; }
    .audiences { background: var(--brand-cream); }

    .seal { background: linear-gradient(180deg, #ffffff, var(--brand-cream)); }

    .seal-grid {
      display: grid;
      grid-template-columns: .5fr 1.5fr;
      gap: 48px;
      align-items: center;
    }

    .seal-badge { display: grid; place-items: center; }

    .seal-badge-inner {
      width: 216px;
      height: 216px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 24px;
      background: linear-gradient(145deg, var(--brand-orange), #c96a12);
      color: var(--brand-white);
      box-shadow: 0 22px 45px rgba(242, 139, 36, .3);
      border: 6px solid var(--brand-white);
      outline: 2px dashed rgba(242, 139, 36, .35);
      outline-offset: 8px;
    }

    .seal-badge-inner strong { display: block; font-size: 1.25rem; letter-spacing: -.02em; }
    .seal-badge-inner span { display: block; margin-top: 2px; font-size: 1.05rem; font-weight: 800; }
    .seal-badge-inner small { display: block; margin-top: 10px; font-size: .7rem; opacity: .88; text-transform: uppercase; letter-spacing: .06em; }
    .audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

    .audience-card {
      padding: 26px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: 0 12px 28px rgba(24, 36, 28, .05);
    }

    .audience-card .emoji {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: var(--brand-mint);
      color: var(--brand-green-dark);
      font-size: 1.55rem;
      margin-bottom: 18px;
    }

    .audience-card h3 { margin: 0 0 8px; font-size: 1.22rem; letter-spacing: -.03em; }
    .audience-card p { margin: 0; color: var(--brand-muted); }
    .partners { background: #ffffff; }

    .faq { background: linear-gradient(180deg, #ffffff, var(--brand-cream)); }

    .faq-list {
      display: grid;
      gap: 12px;
      max-width: 860px;
      margin-inline: auto;
    }

    .faq-item {
      border: 1px solid rgba(31, 143, 77, .14);
      border-radius: var(--brand-radius-sm);
      background: var(--brand-white);
      padding: 4px 22px;
    }

    .faq-item summary {
      cursor: pointer;
      list-style: none;
      padding: 18px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      font-weight: 800;
      color: var(--brand-green-dark);
      font-size: 1.02rem;
    }

    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::marker { content: ""; }

    .faq-item summary .faq-chevron {
      flex-shrink: 0;
      color: var(--brand-orange);
      transition: transform .25s ease;
    }

    .faq-item[open] summary .faq-chevron { transform: rotate(180deg); }
    .faq-item[open] { background: var(--brand-mint); }
    .faq-item p { margin: 0 0 20px; color: var(--brand-muted); font-size: .96rem; line-height: 1.6; max-width: 700px; }

    .partner-panel {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 26px;
      align-items: stretch;
    }

    .partner-primary {
      padding: 34px;
      border-radius: var(--brand-radius);
      color: #ffffff;
      background: linear-gradient(145deg, var(--brand-green-dark), #102417);
      box-shadow: var(--brand-shadow);
    }

    .partner-primary h3 {
      margin: 0 0 14px;
      font-size: 2.1rem;
      line-height: 1.08;
      letter-spacing: -.05em;
    }

    .partner-primary p { color: rgba(255, 255, 255, .8); }
    .partner-list { display: grid; gap: 14px; }

    .partner-item {
      padding: 22px;
      border-radius: 20px;
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .12);
    }

    .partner-item h4 { margin: 0 0 8px; font-size: 1.1rem; color: var(--brand-green-dark); }
    .partner-item p { margin: 0; color: var(--brand-muted); }

    .impact {
      background: radial-gradient(circle at 12% 12%, rgba(183, 228, 106, .28), transparent 34%), #132018;
      color: #ffffff;
    }

    .impact .section-header p { color: rgba(255, 255, 255, .72); }
    .impact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }

    .impact-card {
      padding: 26px;
      border-radius: var(--brand-radius);
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .1);
    }

    .impact-card .target-tag {
      display: inline-block;
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      background: rgba(183, 228, 106, 0.15);
      color: var(--brand-lime);
      padding: 2px 6px;
      border-radius: 4px;
      margin-bottom: 6px;
      font-weight: 700;
    }

    .impact-card .target-tag.example-tag {
      background: rgba(242, 139, 36, .18);
      color: var(--brand-orange);
    }

    .impact-card strong {
      display: block;
      margin-bottom: 4px;
      font-size: 2rem;
      color: var(--brand-lime);
      letter-spacing: -.06em;
    }

    .impact-card span { color: rgba(255, 255, 255, .72); font-size: .95rem; }
    .implementation { background: #ffffff; }
    .timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }

    .timeline::before {
      content: "";
      position: absolute;
      left: 8%;
      right: 8%;
      top: 36px;
      height: 2px;
      background: var(--brand-line);
    }

    .timeline-step {
      position: relative;
      padding: 74px 18px 22px;
      border-radius: 20px;
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .12);
    }

    .timeline-step::before {
      content: attr(data-step);
      position: absolute;
      top: 18px;
      left: 18px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--brand-green);
      color: var(--brand-white);
      font-weight: 900;
      z-index: 2;
    }

    .timeline-step h3 { margin: 0 0 8px; font-size: 1.05rem; }
    .timeline-step p { margin: 0; color: var(--brand-muted); font-size: .93rem; }
    .cta { padding: 90px 0; background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark)); color: #ffffff; }

    .cta-grid {
      display: grid;
      grid-template-columns: 1fr .8fr;
      gap: 44px;
      align-items: center;
    }

    .cta h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.06em; }
    .cta p { color: rgba(255, 255, 255, .82); font-size: 1.1rem; margin: 0 0 20px 0; }
    .contact-card { padding: 24px; border-radius: var(--brand-radius); background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); }
    .contact-card label { display: block; margin: 12px 0 6px; font-size: .84rem; font-weight: 800; color: rgba(255, 255, 255, .86); }

    .contact-card input,
    .contact-card textarea,
    .contact-card select {
      width: 100%;
      padding: 13px 14px;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 14px;
      color: #ffffff;
      background: rgba(255, 255, 255, .1);
      outline: none;
      font: inherit;
    }

    .contact-card input::placeholder,
    .contact-card textarea::placeholder { color: rgba(255, 255, 255, .58); }
    .contact-card select option { color: #102417; }
    .contact-card textarea { min-height: 108px; resize: vertical; }
    .contact-card .btn { width: 100%; margin-top: 16px; background: #ffffff; color: var(--brand-green-dark); }

    .contact-card.light {
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .16);
      backdrop-filter: none;
    }

    .contact-card.light label { color: var(--brand-green-dark); }

    .contact-card.light input,
    .contact-card.light textarea,
    .contact-card.light select {
      color: var(--brand-ink);
      background: var(--brand-white);
      border-color: rgba(31, 143, 77, .2);
    }

    .contact-card.light input::placeholder,
    .contact-card.light textarea::placeholder { color: #8a988f; }

    .contact-card.light .btn.btn-primary { background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark)); color: #ffffff; }
    .contact-card.light .btn.btn-secondary { background: var(--brand-white); color: var(--brand-green-dark); border: 1px solid rgba(31, 143, 77, .25); }
    .notes { background: #f6faf4; border-top: 1px solid var(--brand-line); }

    .eyebrow-light {
      background: rgba(255, 255, 255, .14);
      border-color: rgba(255, 255, 255, .3);
      color: var(--brand-white);
    }

    .eyebrow-light::before { background: var(--brand-lime); box-shadow: 0 0 0 5px rgba(183, 228, 106, .2); }

    .citizen-strip {
      margin-top: 48px;
      padding: 30px 32px;
      border-radius: var(--brand-radius);
      background: rgba(255, 255, 255, .1);
      border: 1px dashed rgba(255, 255, 255, .35);
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 26px;
      align-items: center;
    }

    .citizen-strip h3 { margin: 10px 0 8px; font-size: 1.32rem; letter-spacing: -.03em; color: var(--brand-white); }
    .citizen-strip p { margin: 0; color: rgba(255, 255, 255, .82); }
    .citizen-form { display: flex; gap: 10px; flex-wrap: wrap; }

    .citizen-form input {
      flex: 1 1 160px;
      min-width: 140px;
      padding: 13px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, .25);
      background: rgba(255, 255, 255, .12);
      color: var(--brand-white);
      font: inherit;
      outline: none;
    }

    .citizen-form input::placeholder { color: rgba(255, 255, 255, .6); }
    .citizen-form .btn { flex: 0 0 auto; white-space: nowrap; }
    .notes details { padding: 24px; border: 1px solid var(--brand-line); border-radius: var(--brand-radius); background: #ffffff; }
    .notes summary { cursor: pointer; font-weight: 900; color: var(--brand-green-dark); }
    .notes ul { margin: 18px 0 0; color: var(--brand-muted); }
    .site-footer { padding: 58px 0 26px; color: #53625a; background: #ffffff; border-top: 1px solid var(--brand-line); }

    .footer-top {
      display: grid;
      grid-template-columns: 1.3fr .9fr .9fr .9fr;
      gap: 32px;
      padding-bottom: 34px;
    }

    .footer-brand .footer-tagline {
      margin: 14px 0 0;
      max-width: 300px;
      color: var(--brand-muted);
      font-size: .92rem;
      line-height: 1.55;
    }

    .footer-col { display: flex; flex-direction: column; gap: 11px; }

    .footer-col h4 {
      margin: 0 0 4px;
      font-size: .76rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--brand-green-dark);
      font-weight: 800;
    }

    .footer-col a { color: #53625a; font-size: .92rem; }
    .footer-col a:hover { color: var(--brand-green-dark); }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px 24px;
      padding-top: 22px;
      border-top: 1px solid var(--brand-line);
      font-size: .8rem;
      color: #8a988f;
    }

    .footer-legal { cursor: default; }
    .footer-top-link { color: var(--brand-green-dark); font-weight: 700; }
    .footer-top-link:hover { text-decoration: underline; }

    /* ---------- Documentos jurídicos ---------- */

    .legal-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      margin: 18px 0 0;
      font-size: .84rem;
      color: var(--brand-muted);
    }

    .legal-meta strong { color: var(--brand-ink); }

    .legal-disclaimer {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 18px 22px;
      margin: 28px 0;
      border-radius: var(--brand-radius-sm);
      background: rgba(242, 139, 36, .08);
      border: 1px solid rgba(242, 139, 36, .25);
      color: #5c4726;
      font-size: .92rem;
      line-height: 1.6;
    }

    .legal-disclaimer .icon { flex-shrink: 0; color: var(--brand-orange); margin-top: 3px; }
    .legal-disclaimer strong { color: #4a3712; }

    .toc {
      padding: 20px 24px;
      margin: 0 0 30px;
      border-radius: var(--brand-radius);
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .12);
    }

    .toc strong { display: block; margin-bottom: 10px; font-size: .84rem; text-transform: uppercase; letter-spacing: .05em; color: var(--brand-green-dark); }
    .toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 24px; }
    .toc li { margin-bottom: 8px; font-size: .92rem; break-inside: avoid; }
    .toc a { color: #445349; }
    .toc a:hover { color: var(--brand-green-dark); text-decoration: underline; }

    .prose h2 { scroll-margin-top: 100px; }

    .legal-footer-links {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }

    .legal-footer-links a { color: #8a988f; font-size: .8rem; }
    .legal-footer-links a:hover { color: var(--brand-green-dark); }

    /* ---------- Banner de cookies ---------- */

    .cookie-banner {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 60;
      background: #0f1d14;
      color: rgba(255, 255, 255, .9);
      border-top: 1px solid rgba(255, 255, 255, .1);
      box-shadow: 0 -12px 30px rgba(0, 0, 0, .18);
    }

    .cookie-banner[hidden] { display: none; }

    .cookie-banner-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      padding: 18px 0;
    }

    .cookie-banner p { margin: 0; max-width: 640px; font-size: .88rem; line-height: 1.55; color: rgba(255, 255, 255, .82); }
    .cookie-banner a { color: var(--brand-lime); font-weight: 700; }
    .cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .cookie-actions .btn { padding: 11px 16px; font-size: .88rem; }
    .cookie-actions .btn-ghost { color: #ffffff; border-color: rgba(255, 255, 255, .28); background: transparent; }

    /* ---------- Login, cadastro e área do cliente ---------- */

    .demo-banner {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px 20px;
      margin-bottom: 28px;
      border-radius: var(--brand-radius-sm);
      background: rgba(242, 139, 36, .1);
      border: 1px solid rgba(242, 139, 36, .28);
      color: #5c4726;
      font-size: .9rem;
      line-height: 1.55;
    }

    .demo-banner .icon { flex-shrink: 0; color: var(--brand-orange); margin-top: 2px; }
    .demo-banner strong { color: #4a3712; }

    .auth-page {
      padding: 150px 0 100px;
      min-height: 100vh;
      background:
        radial-gradient(circle at top left, rgba(183, 228, 106, .32), transparent 38%),
        radial-gradient(circle at 85% 10%, rgba(242, 139, 36, .14), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, var(--brand-mint) 100%);
    }

    .auth-wrap { display: grid; grid-template-columns: 1fr .85fr; gap: 48px; align-items: start; }

    .auth-card {
      padding: 36px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .14);
      box-shadow: var(--brand-shadow);
    }

    .auth-card h1 { margin: 14px 0 8px; font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -.04em; }
    .auth-sub { margin: 0 0 26px; color: var(--brand-muted); font-size: .98rem; }

    .auth-form { display: grid; }
    .auth-form label { font-size: .84rem; font-weight: 800; color: var(--brand-green-dark); margin: 10px 0 6px; }

    .auth-form input {
      padding: 13px 14px;
      border-radius: 14px;
      border: 1px solid rgba(31, 143, 77, .2);
      background: var(--brand-mint);
      color: var(--brand-ink);
      font: inherit;
      outline: none;
    }

    .auth-form input::placeholder { color: #8a988f; }

    .auth-row { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 4px; font-size: .86rem; flex-wrap: wrap; gap: 8px; }
    .auth-check { display: flex; align-items: center; gap: 6px; color: var(--brand-muted); }
    .auth-row a { color: var(--brand-green-dark); font-weight: 700; }
    .auth-row a:hover { text-decoration: underline; }
    .auth-form .btn { width: 100%; margin-top: 18px; }
    .auth-alt { margin: 20px 0 0; text-align: center; color: var(--brand-muted); font-size: .92rem; }
    .auth-alt a { color: var(--brand-green-dark); font-weight: 800; }

    .auth-side { padding-top: 8px; }
    .auth-side h2 { font-size: 1.25rem; letter-spacing: -.03em; margin: 0 0 16px; }

    .client-shell { background: var(--brand-mint); min-height: 100vh; padding: 150px 0 90px; }

    .client-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 30px;
    }

    .client-greeting { display: flex; align-items: center; gap: 14px; }

    .client-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));
      color: #ffffff;
      font-weight: 900;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .client-greeting h1 { margin: 0; font-size: 1.4rem; letter-spacing: -.03em; }
    .client-greeting span { color: var(--brand-muted); font-size: .9rem; }
    .client-logout { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--brand-green-dark); }
    .client-logout:hover { opacity: .75; }

    .stat-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; }

    .stat-tile {
      padding: 22px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: 0 12px 28px rgba(24, 36, 28, .05);
    }

    .stat-tile .stat-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--brand-mint); color: var(--brand-green-dark); margin-bottom: 12px; }
    .stat-tile strong { display: block; font-size: 1.55rem; letter-spacing: -.04em; color: var(--brand-green-dark); }
    .stat-tile span { color: var(--brand-muted); font-size: .86rem; }

    .client-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 24px; align-items: start; }

    .client-panel {
      padding: 26px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: 0 12px 28px rgba(24, 36, 28, .05);
    }

    .client-panel h2 { margin: 0 0 6px; font-size: 1.15rem; letter-spacing: -.02em; }
    .client-panel .panel-sub { margin: 0 0 18px; color: var(--brand-muted); font-size: .86rem; }

    .deposit-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
    .deposit-table th { text-align: left; padding: 10px 8px; color: var(--brand-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--brand-line); }
    .deposit-table td { padding: 12px 8px; border-bottom: 1px solid var(--brand-line); color: #445349; }
    .deposit-table tr:last-child td { border-bottom: none; }
    .deposit-table td.cashback { color: var(--brand-green-dark); font-weight: 800; white-space: nowrap; }

    .bin-item { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--brand-line); }
    .bin-item:last-child { border-bottom: none; }
    .bin-item .bin-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--brand-mint); color: var(--brand-green-dark); flex-shrink: 0; }
    .bin-item strong { display: block; font-size: .93rem; }
    .bin-item span { color: var(--brand-muted); font-size: .8rem; }
    .bin-item .bin-status { margin-left: auto; font-size: .74rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
    .bin-status.ok { background: rgba(31, 143, 77, .12); color: var(--brand-green-dark); }
    .bin-status.full { background: rgba(242, 139, 36, .16); color: var(--brand-orange); }

    .quick-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }

    .quick-action {
      width: 100%;
      padding: 20px;
      border-radius: var(--brand-radius-sm);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      text-align: center;
      font: inherit;
      cursor: pointer;
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    }

    .quick-action:hover { border-color: rgba(31, 143, 77, .3); box-shadow: 0 10px 24px rgba(24, 36, 28, .08); transform: translateY(-2px); }
    .quick-action:active { transform: translateY(0); }
    .quick-action:focus-visible { outline: 2px solid var(--brand-green); outline-offset: 2px; }
    .quick-action .icon { width: 26px; height: 26px; color: var(--brand-green-dark); margin: 0 auto 10px; display: block; }
    .quick-action strong { display: block; font-size: .88rem; color: var(--brand-ink); }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 28px;
      transform: translate(-50%, 16px);
      z-index: 70;
      padding: 14px 22px;
      border-radius: 999px;
      background: #0f1d14;
      color: #ffffff;
      font-size: .9rem;
      font-weight: 700;
      box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s ease, transform .25s ease;
      white-space: nowrap;
      max-width: 90vw;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

    /* ---------- Páginas internas ---------- */

    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .85rem;
      font-weight: 650;
      color: var(--brand-muted);
      padding-top: 116px;
      margin-bottom: 22px;
    }

    .breadcrumb a { color: var(--brand-green-dark); }
    .breadcrumb a:hover { text-decoration: underline; }
    .breadcrumb span[aria-hidden] { color: var(--brand-line); }
    .breadcrumb .current { color: var(--brand-muted); }

    .page-hero {
      padding-bottom: 64px;
      background:
        radial-gradient(circle at top left, rgba(183, 228, 106, .32), transparent 38%),
        radial-gradient(circle at 85% 10%, rgba(242, 139, 36, .14), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, var(--brand-mint) 100%);
    }

    .page-hero .breadcrumb { padding-top: 0; }

    .page-hero h1 {
      margin: 16px 0 18px;
      font-size: clamp(2.1rem, 4.2vw, 3.4rem);
      line-height: 1.03;
      letter-spacing: -.05em;
      max-width: 820px;
    }

    .page-hero .lead {
      margin: 0;
      max-width: 700px;
      color: #3d4b42;
      font-size: clamp(1.02rem, 1.4vw, 1.2rem);
    }

    .page-hero .hero-actions { margin-top: 26px; }

    .content-section { background: var(--brand-white); }
    .content-section + .content-section { padding-top: 0; }
    .content-section.alt { background: linear-gradient(180deg, var(--brand-mint), #ffffff); }

    .prose { max-width: 780px; }
    .prose.center { margin-inline: auto; text-align: left; }

    .prose h2 {
      margin: 0 0 16px;
      font-size: clamp(1.5rem, 2.6vw, 2rem);
      letter-spacing: -.03em;
      color: var(--brand-ink);
    }

    .prose h3 {
      margin: 30px 0 10px;
      font-size: 1.18rem;
      letter-spacing: -.02em;
      color: var(--brand-green-dark);
    }

    .prose p { margin: 0 0 16px; color: #445349; font-size: 1.02rem; line-height: 1.7; }
    .prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; color: #445349; font-size: 1.02rem; line-height: 1.7; }
    .prose li { margin-bottom: 8px; }
    .prose strong { color: var(--brand-ink); }

    .callout {
      padding: 20px 24px;
      margin: 8px 0 24px;
      border-left: 3px solid var(--brand-orange);
      background: rgba(242, 139, 36, .07);
      border-radius: 0 var(--brand-radius-sm) var(--brand-radius-sm) 0;
      color: #4a4137;
      font-size: .96rem;
      line-height: 1.6;
    }

    .callout strong { color: var(--brand-green-dark); }

    .callout.info {
      border-left-color: var(--brand-green);
      background: rgba(31, 143, 77, .06);
    }

    .two-col {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 40px;
      align-items: start;
    }

    .definition-list { display: grid; gap: 14px; margin-top: 8px; }

    .definition-item {
      padding: 18px 20px;
      border-radius: var(--brand-radius-sm);
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .12);
    }

    .definition-item strong { display: block; margin-bottom: 4px; color: var(--brand-green-dark); font-size: 1rem; }
    .definition-item span { color: var(--brand-muted); font-size: .92rem; }

    .cta-inline {
      padding: 56px 0;
      background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));
      color: #ffffff;
      text-align: center;
    }

    .cta-inline h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.04em; }
    .cta-inline p { margin: 0 auto 26px; max-width: 560px; color: rgba(255, 255, 255, .85); }
    .cta-inline .hero-actions { justify-content: center; margin: 0; }
    .cta-inline .btn-primary { background: #ffffff; color: var(--brand-green-dark); box-shadow: none; }

    .related-pages { background: var(--brand-cream); }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .related-card {
      display: block;
      padding: 24px;
      border-radius: var(--brand-radius);
      background: var(--brand-white);
      border: 1px solid rgba(31, 143, 77, .12);
      box-shadow: 0 12px 28px rgba(24, 36, 28, .05);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .related-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(24, 36, 28, .1); }
    .related-card .related-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--brand-mint); color: var(--brand-green-dark); margin-bottom: 14px; }
    .related-card h3 { margin: 0 0 6px; font-size: 1.05rem; letter-spacing: -.02em; color: var(--brand-ink); }
    .related-card p { margin: 0; color: var(--brand-muted); font-size: .9rem; }

    .simple-list { display: grid; gap: 12px; margin: 8px 0 24px; }

    .simple-list li {
      list-style: none;
      padding: 14px 18px;
      border-radius: var(--brand-radius-sm);
      background: var(--brand-mint);
      border: 1px solid rgba(31, 143, 77, .1);
      color: #445349;
      font-size: .96rem;
    }

    .mt-lg { margin-top: 30px; }

    .section-more { margin-top: 30px; }
    .section-more a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--brand-green-dark); }
    .section-more a:hover { text-decoration: underline; }
    .section-more a .icon { color: var(--brand-orange); }
    .section-more.center { text-align: center; }
    .section-more.on-dark a { color: var(--brand-lime); }

    [data-reveal] {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
    }

    [data-reveal].is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
      [data-reveal] { opacity: 1; transform: none; }
    }

    @media (max-width: 980px) {
      .menu-toggle { display: block; }

      .nav-links,
      .nav-actions {
        position: absolute;
        left: 20px;
        right: 20px;
        display: none;
        padding: 18px;
        background: #ffffff;
        border: 1px solid var(--brand-line);
      }

      .nav-links { top: 74px; flex-direction: column; align-items: flex-start; border-radius: 18px 18px 0 0; }
      .nav-actions { top: 294px; border-radius: 0 0 18px 18px; }
      body.menu-open .nav-links, body.menu-open .nav-actions { display: flex; }

      .hero-grid, .problem-grid, .split, .partner-panel, .cta-grid, .seal-grid, .citizen-strip { grid-template-columns: 1fr; }
      .seal-badge { margin-bottom: 8px; }
      .citizen-form { width: 100%; }
      .citizen-form input, .citizen-form .btn { flex: 1 1 100%; }
      .cycle-visual { min-height: 660px; }
      .cn-1 { top: 20px; }
      .cn-2 { top: 150px; right: 20px; }
      .cn-3 { bottom: 110px; right: 20px; }
      .cn-4 { bottom: 110px; left: 20px; }
      .cn-5 { top: 150px; left: 20px; }

      .steps, .audience-grid, .impact-grid, .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .footer-top { grid-template-columns: 1fr 1fr; row-gap: 30px; }
      .footer-brand { grid-column: 1 / -1; }
      .two-col { grid-template-columns: 1fr; }
      .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .breadcrumb { padding-top: 100px; }
      .page-hero .breadcrumb { padding-top: 0; }
      .auth-wrap { grid-template-columns: 1fr; }
      .auth-page { padding-top: 120px; }
      .client-shell { padding-top: 110px; }
      .stat-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .client-grid { grid-template-columns: 1fr; }
      .quick-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .toc ol { columns: 1; }
      .timeline { grid-template-columns: 1fr; }
      .timeline::before { display: none; }
    }

    @media (max-width: 640px) {
      .container { width: min(100% - 28px, var(--container)); }
      .hero { padding-top: 120px; }
      .trust-strip, .stats-grid, .steps, .audience-grid, .impact-grid, .dash-row, .method-grid { grid-template-columns: 1fr; }
      .faq-item { padding: 4px 16px; }
      .faq-item summary { font-size: .95rem; }
      .footer-top { grid-template-columns: 1fr; gap: 26px; }
      .footer-brand { grid-column: auto; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
      .cycle-visual { min-height: auto; display: grid; gap: 12px; }
      .orbit, .center-badge, .cycle-node { position: static; transform: none !important; width: auto; min-height: auto; }
      .center-badge { width: auto; height: auto; border-radius: 24px; }
      .tracking-timeline { flex-direction: column; gap: 4px; }
      section { padding: 72px 0; }
      .related-grid { grid-template-columns: 1fr; }
      .breadcrumb { flex-wrap: wrap; padding-top: 96px; }
      .page-hero .breadcrumb { padding-top: 0; }
      .stat-tiles { grid-template-columns: 1fr; }
      .quick-actions { grid-template-columns: 1fr; }
      .deposit-table { display: block; overflow-x: auto; white-space: nowrap; }
      .cookie-banner-inner { flex-direction: column; align-items: stretch; text-align: left; }
      .cookie-actions .btn { width: 100%; }
    }
