/* === Styles principaux (index) === */
/* =========================================================
       VARIABLES & RESET
    ========================================================= */
    :root {
      --green:        #162711;
      --green-light:  #2a4020;
      --green-mid:    #3d5c30;
      --beige:        #f0ede3;
      --beige-light:  #f7f5ee;
      --beige-dark:   #e4e0d4;
      --tan:          #D8A379;
      --tan-dark:     #c4895e;
      --white:        #ffffff;
      --text:         #162711;
      --text-muted:   #5a6855;
      --border:       #d4cfc3;
      --star:         #f4b400;
      --radius:       10px;
      --shadow:       0 4px 24px rgba(22,39,17,0.10);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: var(--beige-light);
      color: var(--text);
      line-height: 1.65;
      font-size: 16px;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }

    .wp-block-47e78aa { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    .wp-block-7415a0d { padding: 80px 0; }
    .wp-block-a79507f {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--tan-dark);
      background: rgba(216,163,121,0.15);
      border: 1px solid rgba(216,163,121,0.4);
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 14px;
    }
    .wp-block-1df5ebc {
      font-size: clamp(24px, 4vw, 36px);
      font-weight: 800;
      color: var(--green);
      line-height: 1.2;
      margin-bottom: 12px;
    }
    .wp-block-4a398a7 {
      font-size: 17px;
      color: var(--text-muted);
      max-width: 620px;
    }
    .wp-block-b940acc { text-align: center; }
    .wp-block-b940acc .wp-block-4a398a7 { margin: 0 auto; }

    /* Buttons */
    .wp-block-1b3fa88 {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      border: none;
      transition: all 0.2s ease;
      text-decoration: none;
    }
    .wp-block-4bdcd38 {
      background: var(--green);
      color: var(--white);
    }
    .wp-block-4bdcd38:hover {
      background: var(--green-light);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(22,39,17,0.3);
    }
    .wp-block-fe6a80d {
      background: var(--tan);
      color: var(--white);
    }
    .wp-block-fe6a80d:hover {
      background: var(--tan-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(196,137,94,0.4);
    }
    .wp-block-8aea7b2 { padding: 18px 36px; font-size: 17px; }

    /* Stars */
    .wp-block-0437fb4 { color: var(--star); font-size: 18px; letter-spacing: 1px; }
    .wp-block-b4ebd69 { color: var(--star); font-size: 14px; }

    /* Divider */
    .wp-block-a183f9f { border: none; border-top: 1px solid var(--border); margin: 24px 0; }

    /* =========================================================
       TOPBAR
    ========================================================= */
    .wp-block-6d3278d {
      background: var(--green);
      color: var(--white);
      text-align: center;
      padding: 10px 20px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    .wp-block-6d3278d span { color: var(--tan); }

    /* =========================================================
       NAVIGATION
    ========================================================= */
    .wp-block-ca4655a {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 100;
      box-shadow: 0 2px 12px rgba(22,39,17,0.06);
    }
    .wp-block-f734b65 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      max-width: 1100px;
      margin: 0 auto;
    }
    .wp-block-339e6de {
      font-size: 20px;
      font-weight: 900;
      color: var(--green);
      letter-spacing: -0.5px;
    }
    .wp-block-339e6de span { color: var(--tan); }
    .wp-block-d6735aa {
      display: flex;
      gap: 28px;
      list-style: none;
      font-size: 14px;
      font-weight: 600;
    }
    .wp-block-d6735aa a { color: var(--text-muted); transition: color 0.2s; }
    .wp-block-d6735aa a:hover { color: var(--green); }
    .wp-block-32208b9 { font-size: 14px; }

    /* =========================================================
       HERO
    ========================================================= */
    .wp-block-bd8b6e3 {
      background: var(--green);
      clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
      padding: 80px 0 120px;
      color: var(--white);
    }
    .wp-block-2ab0103 {
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 60px;
      align-items: center;
    }
    .wp-block-5780eef {
      display: inline-block;
      background: rgba(216,163,121,0.2);
      border: 1px solid rgba(216,163,121,0.5);
      color: var(--tan);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 18px;
    }
    .wp-block-bd8b6e3 h1 {
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 20px;
    }
    .wp-block-bd8b6e3 h1 span { color: var(--tan); }
    .wp-block-5b5ad4b {
      font-size: 17px;
      color: rgba(255,255,255,0.8);
      margin-bottom: 24px;
      max-width: 520px;
    }
    .wp-block-0fd0296 {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 30px;
    }
    .wp-block-272ef9b { font-size: 14px; color: rgba(255,255,255,0.7); }
    .wp-block-272ef9b strong { color: var(--white); }
    .wp-block-fe52281 { display: flex; gap: 14px; flex-wrap: wrap; }

    /* Product Card */
    .wp-block-574824d {
      background: var(--white);
      border-radius: 16px;
      padding: 28px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.25);
      color: var(--text);
    }
    .wp-block-f7d94d8 {
      width: 180px;
      height: 180px;
      object-fit: contain;
      margin: 0 auto 20px;
      border-radius: 12px;
    }
    .wp-block-3e72374 {
      width: 180px;
      height: 180px;
      margin: 0 auto 20px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--beige) 0%, var(--beige-dark) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 60px;
    }
    .wp-block-f2d8676 {
      font-size: 18px;
      font-weight: 800;
      color: var(--green);
      margin-bottom: 4px;
    }
    .wp-block-43ee2ef { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
    .wp-block-0cddc94 {
      font-size: 28px;
      font-weight: 900;
      color: var(--green);
      margin-bottom: 6px;
    }
    .wp-block-0cddc94 span { font-size: 14px; font-weight: 400; color: var(--text-muted); }
    .wp-block-607f360 {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 14px 0;
    }
    .wp-block-81afb2d {
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      background: rgba(22,39,17,0.08);
      color: var(--green);
    }
    .wp-block-76d8a46 { list-style: none; margin-bottom: 20px; }
    .wp-block-76d8a46 li {
      font-size: 13px;
      padding: 5px 0;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--beige-dark);
    }
    .wp-block-76d8a46 li:last-child { border: none; }
    .wp-block-76d8a46 li::before {
      content: '✓';
      color: var(--green);
      font-weight: 900;
      font-size: 13px;
      flex-shrink: 0;
    }

    /* =========================================================
       TRUST BAR
    ========================================================= */
    .wp-block-5b0b435 {
      background: var(--beige);
      border-bottom: 1px solid var(--border);
      padding: 20px 0;
    }
    .wp-block-25c34a4 {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }
    .wp-block-c5d233a {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
    }
    .wp-block-4005260 { font-size: 22px; }

    /* =========================================================
       PROBLEM SECTION
    ========================================================= */
    .wp-block-97d266b { background: var(--white); }
    .wp-block-e539d4e {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 48px;
    }
    .wp-block-6d1d954 {
      background: var(--beige-light);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      transition: box-shadow 0.2s;
    }
    .wp-block-6d1d954:hover { box-shadow: var(--shadow); }
    .wp-block-1c92443 { font-size: 36px; flex-shrink: 0; }
    .wp-block-6d1d954 h3 { font-size: 17px; font-weight: 700; color: var(--green); margin-bottom: 6px; }
    .wp-block-6d1d954 p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

    /* =========================================================
       USE CASES
    ========================================================= */
    .wp-block-04bc17b { background: var(--beige); }
    .wp-block-596be96 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .wp-block-8f397cf {
      background: var(--white);
      border-radius: var(--radius);
      padding: 28px;
      border: 1px solid var(--border);
      text-align: center;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .wp-block-8f397cf:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
    .wp-block-5dcb9f9 { font-size: 44px; margin-bottom: 14px; }
    .wp-block-8f397cf h3 { font-size: 17px; font-weight: 800; color: var(--green); margin-bottom: 10px; }
    .wp-block-8f397cf p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

    /* =========================================================
       PRODUCTS / PRICING
    ========================================================= */
    .wp-block-73a0af3 { background: var(--white); }
    .wp-block-9cf86ca {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .wp-block-01c9023 {
      background: var(--beige-light);
      border: 2px solid var(--border);
      border-radius: 14px;
      padding: 28px;
      text-align: center;
      position: relative;
      transition: all 0.2s;
    }
    .wp-block-01c9023:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
    .wp-block-01c9023.wp-block-5a65ba7 {
      border-color: var(--tan);
      background: var(--white);
      box-shadow: 0 8px 40px rgba(216,163,121,0.25);
    }
    .wp-block-20b2f6c {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--tan);
      color: var(--white);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 5px 16px;
      border-radius: 20px;
      white-space: nowrap;
    }
    .wp-block-a39e5cb {
      width: 120px;
      height: 120px;
      object-fit: contain;
      margin: 0 auto 16px;
      border-radius: 10px;
    }
    .wp-block-2806d29 {
      width: 120px;
      height: 120px;
      margin: 0 auto 16px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--beige) 0%, var(--beige-dark) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 40px;
    }
    .wp-block-9d01825 {
      font-size: 13px;
      font-weight: 700;
      color: var(--tan-dark);
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .wp-block-3831862 { font-size: 18px; font-weight: 800; color: var(--green); margin-bottom: 4px; }
    .wp-block-5a4986a { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
    .wp-block-8374fa7 { font-size: 32px; font-weight: 900; color: var(--green); }
    .wp-block-b678035 { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
    .wp-block-8b75781 { text-decoration: line-through; color: var(--text-muted); font-size: 15px; margin-bottom: 4px; }
    .wp-block-52d6e13 {
      display: inline-block;
      background: rgba(22,39,17,0.08);
      color: var(--green-mid);
      font-size: 12px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 16px;
    }
    .wp-block-f227dd2 { list-style: none; margin-bottom: 20px; text-align: left; }
    .wp-block-f227dd2 li {
      font-size: 13px;
      padding: 6px 0;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--border);
      color: var(--text-muted);
    }
    .wp-block-f227dd2 li:last-child { border: none; }
    .wp-block-f227dd2 li .wp-block-6d11aa2 { color: var(--green); font-weight: 900; }

    /* =========================================================
       INGREDIENTS / COMPOSITION
    ========================================================= */
    .wp-block-16a378a { background: var(--beige); }
    .wp-block-a2a56d1 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .wp-block-d112667 {
      background: var(--white);
      border-radius: var(--radius);
      padding: 28px;
      border: 1px solid var(--border);
      display: flex;
      gap: 20px;
      align-items: flex-start;
      transition: box-shadow 0.2s;
    }
    .wp-block-d112667:hover { box-shadow: var(--shadow); }
    .wp-block-05674b3 { font-size: 40px; flex-shrink: 0; }
    .wp-block-a6aab9e { font-size: 17px; font-weight: 800; color: var(--green); margin-bottom: 6px; }
    .wp-block-7e56193 { font-size: 12px; color: var(--text-muted); font-style: italic; margin-bottom: 10px; }
    .wp-block-c8d3b66 { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    .wp-block-8b4583b {
      display: inline-block;
      margin-top: 10px;
      background: rgba(22,39,17,0.07);
      color: var(--green);
      font-size: 12px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
    }

    /* =========================================================
       DOSAGE
    ========================================================= */
    .wp-block-a474382 { background: var(--white); }
    .wp-block-bfd1024 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-top: 48px;
    }
    .wp-block-a3c215e { display: flex; flex-direction: column; gap: 20px; }
    .wp-block-6d6b777 {
      display: flex;
      gap: 18px;
      align-items: flex-start;
    }
    .wp-block-c76bae6 {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--green);
      color: var(--white);
      font-size: 17px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .wp-block-5a283dd h4 { font-size: 16px; font-weight: 700; color: var(--green); margin-bottom: 4px; }
    .wp-block-5a283dd p { font-size: 14px; color: var(--text-muted); }
    .wp-block-e37c5bc {
      background: var(--beige-light);
      border-radius: 14px;
      padding: 36px;
      border: 1px solid var(--border);
      text-align: center;
    }
    .wp-block-e37c5bc .wp-block-a390060 {
      font-size: 72px;
      font-weight: 900;
      color: var(--green);
      line-height: 1;
    }
    .wp-block-e37c5bc .wp-block-ca271b6 {
      font-size: 18px;
      font-weight: 700;
      color: var(--tan-dark);
      margin-bottom: 20px;
    }
    .wp-block-a46b8fc {
      background: rgba(216,163,121,0.1);
      border: 1px solid rgba(216,163,121,0.3);
      border-radius: 8px;
      padding: 14px 18px;
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 20px;
      text-align: left;
    }
    .wp-block-a46b8fc strong { color: var(--tan-dark); }

    /* =========================================================
       REVIEWS
    ========================================================= */
    .wp-block-3434664 { background: var(--beige); }
    .wp-block-e12fbc6 {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 48px;
      flex-wrap: wrap;
      gap: 24px;
    }
    .wp-block-f35e325 {
      background: var(--white);
      border-radius: var(--radius);
      padding: 24px 32px;
      border: 1px solid var(--border);
      text-align: center;
      min-width: 200px;
    }
    .wp-block-ac1c868 { font-size: 52px; font-weight: 900; color: var(--green); line-height: 1; }
    .wp-block-e32f820 { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
    .wp-block-38c9632 { flex: 1; max-width: 340px; }
    .wp-block-c72ff78 {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 8px;
      font-size: 13px;
      color: var(--text-muted);
    }
    .wp-block-2fd96b3 { width: 56px; text-align: right; font-weight: 600; }
    .wp-block-6b8c5c3 { flex: 1; height: 8px; background: var(--border); border-radius: 4px; overflow: hidden; }
    .wp-block-43a5f94 { height: 100%; background: var(--green); border-radius: 4px; transition: width 1s ease; }
    .wp-block-18fcb8f { width: 36px; font-weight: 600; }

    .wp-block-99ce35a {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .wp-block-363af95 {
      background: var(--white);
      border-radius: var(--radius);
      padding: 24px;
      border: 1px solid var(--border);
      transition: box-shadow 0.2s;
    }
    .wp-block-363af95:hover { box-shadow: var(--shadow); }
    .wp-block-7ae83d3 {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 12px;
    }
    .wp-block-cc97a90 { display: flex; gap: 12px; align-items: center; }
    .wp-block-eb566fa {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--green);
      color: var(--white);
      font-size: 16px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .wp-block-f731239 { font-size: 14px; font-weight: 700; }
    .wp-block-06d7b5d { font-size: 12px; color: var(--text-muted); }
    .wp-block-2a23be2 {
      font-size: 11px;
      font-weight: 700;
      color: var(--green-mid);
      background: rgba(22,39,17,0.07);
      padding: 3px 8px;
      border-radius: 20px;
    }
    .wp-block-9fd4142 { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    .wp-block-d20a0f8 {
      margin-top: 12px;
      font-size: 12px;
      color: var(--tan-dark);
      font-weight: 600;
    }

    /* =========================================================
       BEFORE / AFTER
    ========================================================= */
    .wp-block-02fe940 { background: var(--white); }
    .wp-block-87e027e {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .wp-block-d16204e {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border);
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .wp-block-d16204e:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
    .wp-block-ee6296e { display: grid; grid-template-columns: 1fr 1fr; }
    .wp-block-0670bd1 {
      height: 140px;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      padding: 10px 12px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.08em;
      color: rgba(255,255,255,0.85);
    }
    .wp-block-707c918 { background: linear-gradient(160deg, #8b9e82 0%, #5a6e52 100%); }
    .wp-block-e98f856 { background: linear-gradient(160deg, #162711 0%, #2a4020 100%); }
    .wp-block-6eb8cbd { padding: 16px; }
    .wp-block-a2a6d33 { font-size: 13px; color: var(--text-muted); line-height: 1.5; margin-bottom: 10px; font-style: italic; }
    .wp-block-66e927d { font-size: 13px; font-weight: 700; color: var(--green); }
    .wp-block-fba4b2a { font-size: 11px; color: var(--green-mid); }

    /* =========================================================
       FAQ
    ========================================================= */
    .wp-block-a572e09 { background: var(--beige); }
    .wp-block-c2cfd20 {
      max-width: 780px;
      margin: 48px auto 0;
    }
    .wp-block-7a4928f {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin-bottom: 12px;
      background: var(--white);
    }
    .wp-block-b00517b {
      width: 100%;
      background: none;
      border: none;
      cursor: pointer;
      padding: 20px 24px;
      text-align: left;
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      transition: background 0.2s, color 0.2s;
    }
    .wp-block-b00517b:hover { background: var(--beige-light); }
    .wp-block-7a4928f.wp-block-6c243c3 .wp-block-b00517b {
      background: var(--beige-light);
      color: var(--green);
    }
    .wp-block-8d370a1 {
      font-size: 18px;
      font-weight: 900;
      transition: transform 0.3s;
      flex-shrink: 0;
      color: var(--tan-dark);
    }
    .wp-block-7a4928f.wp-block-6c243c3 .wp-block-8d370a1 { transform: rotate(180deg); }
    .wp-block-c373bc4 {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease;
    }
    .wp-block-59ce48b {
      padding: 0 24px 20px;
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* =========================================================
       FINAL CTA
    ========================================================= */
    .wp-block-0125523 {
      background: var(--green);
      padding: 80px 0;
      text-align: center;
      color: var(--white);
    }
    .wp-block-0125523 h2 {
      font-size: clamp(26px, 4vw, 42px);
      font-weight: 900;
      margin-bottom: 16px;
    }
    .wp-block-0125523 h2 span { color: var(--tan); }
    .wp-block-0125523 p {
      font-size: 17px;
      color: rgba(255,255,255,0.75);
      margin-bottom: 36px;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
    }
    .wp-block-2425e82 { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .wp-block-d5beade {
      background: var(--white);
      color: var(--green);
    }
    .wp-block-d5beade:hover {
      background: var(--beige);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(255,255,255,0.2);
    }
    .wp-block-66373be {
      display: flex;
      justify-content: center;
      gap: 32px;
      margin-top: 40px;
      flex-wrap: wrap;
    }
    .wp-block-fbfa3d8 {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: rgba(255,255,255,0.65);
    }
    .wp-block-fbfa3d8 .wp-block-3202864 { font-size: 20px; }

    /* =========================================================
       FOOTER
    ========================================================= */
    footer {
      background: #0e1c0a;
      color: rgba(255,255,255,0.55);
      padding: 48px 0 28px;
      font-size: 13px;
    }
    .wp-block-8d16074 {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 36px;
    }
    .wp-block-445a966 { }
    .wp-block-d0810f8 {
      font-size: 18px;
      font-weight: 900;
      color: var(--white);
      margin-bottom: 12px;
    }
    .wp-block-d0810f8 span { color: var(--tan); }
    .wp-block-4ae2b4f { line-height: 1.7; margin-bottom: 16px; }
    .wp-block-b6d5dce {
      background: rgba(255,255,255,0.05);
      border-radius: 6px;
      padding: 12px 16px;
      font-size: 11px;
      line-height: 1.6;
      color: rgba(255,255,255,0.4);
    }
    footer h4 {
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 16px;
    }
    footer ul { list-style: none; }
    footer ul li { margin-bottom: 8px; }
    footer ul a { color: rgba(255,255,255,0.55); transition: color 0.2s; }
    footer ul a:hover { color: var(--tan); }
    .wp-block-42cfe36 {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 20px;
      text-align: center;
      font-size: 12px;
    }

    /* =========================================================
       STICKY BAR
    ========================================================= */
    .wp-block-0c061b9 {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: var(--green);
      color: var(--white);
      padding: 14px 20px;
      z-index: 999;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    .wp-block-0c061b9.wp-block-486c55d { transform: translateY(0); }
    .wp-block-be00986 { font-size: 14px; font-weight: 600; }
    .wp-block-be00986 strong { color: var(--tan); }
    .wp-block-0a416bb {
      background: none;
      border: none;
      color: rgba(255,255,255,0.5);
      font-size: 20px;
      cursor: pointer;
      padding: 4px;
      flex-shrink: 0;
    }
    .wp-block-0a416bb:hover { color: var(--white); }

    /* =========================================================
       EXIT POPUP
    ========================================================= */
    .wp-block-dc5dcf4 {
      position: fixed;
      inset: 0;
      background: rgba(14, 28, 10, 0.78);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .wp-block-dc5dcf4.wp-block-486c55d {
      opacity: 1;
      visibility: visible;
    }
    .wp-block-9d3e61f {
      background: var(--white);
      border-radius: 16px;
      max-width: 460px;
      width: 100%;
      max-height: 95vh;
      overflow-y: auto;
      position: relative;
      box-shadow: 0 24px 60px rgba(0,0,0,0.4);
      transform: scale(0.92) translateY(20px);
      transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    .wp-block-dc5dcf4.wp-block-486c55d .wp-block-9d3e61f { transform: scale(1) translateY(0); }
    .wp-block-557095c {
      position: absolute;
      top: 12px;
      right: 14px;
      background: rgba(255,255,255,0.9);
      border: none;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      font-size: 16px;
      color: var(--green);
      cursor: pointer;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }
    .wp-block-557095c:hover { background: var(--white); }
    .wp-block-a8fb0cd {
      background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);
      padding: 24px 28px 20px;
      text-align: center;
      border-radius: 16px 16px 0 0;
    }
    .wp-block-a0545e5 {
      display: inline-block;
      background: var(--tan);
      color: var(--white);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 20px;
    }
    .wp-block-7bf116e { padding: 24px 28px 28px; }
    .wp-block-c1459b4 {
      font-size: 22px;
      font-weight: 800;
      color: var(--green);
      line-height: 1.25;
      margin-bottom: 10px;
      text-align: center;
    }
    .wp-block-0fc0c84 {
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.55;
      text-align: center;
      margin-bottom: 20px;
    }
    .wp-block-0fc0c84 strong { color: var(--green); }
    .wp-block-99e2aee {
      background: var(--beige-light);
      border: 2px dashed var(--tan);
      border-radius: 12px;
      padding: 18px;
      text-align: center;
      margin-bottom: 20px;
    }
    .wp-block-c036fed {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--tan-dark);
      margin-bottom: 6px;
    }
    .wp-block-d6b216e {
      font-size: 30px;
      font-weight: 900;
      color: var(--green);
      letter-spacing: 0.1em;
      margin-bottom: 12px;
      font-family: 'Courier New', monospace;
    }
    .wp-block-2ef200d {
      background: rgba(22,39,17,0.08);
      border: none;
      color: var(--green);
      font-size: 13px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 6px;
      cursor: pointer;
      transition: background 0.2s;
    }
    .wp-block-2ef200d:hover { background: rgba(22,39,17,0.15); }
    .wp-block-2ef200d.wp-block-dbbc132 { background: var(--green); color: var(--white); }
    .wp-block-d8b459a {
      list-style: none;
      margin: 0 0 22px;
      padding: 0;
    }
    .wp-block-d8b459a li {
      font-size: 14px;
      color: var(--text);
      padding: 6px 0;
      line-height: 1.5;
    }
    .wp-block-d30cd72 {
      display: block;
      width: 100%;
      background: var(--tan);
      color: var(--white);
      text-align: center;
      padding: 16px 20px;
      border-radius: 10px;
      font-weight: 800;
      font-size: 16px;
      text-decoration: none;
      transition: all 0.2s ease;
      margin-bottom: 12px;
    }
    .wp-block-d30cd72:hover {
      background: var(--tan-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(196,137,94,0.45);
    }
    .wp-block-c02fcb9 {
      display: block;
      width: 100%;
      background: none;
      border: none;
      color: var(--text-muted);
      font-size: 13px;
      text-decoration: underline;
      cursor: pointer;
      padding: 8px;
      font-family: inherit;
    }
    .wp-block-c02fcb9:hover { color: var(--green); }

    @media (max-width: 480px) {
      .wp-block-c1459b4 { font-size: 19px; }
      .wp-block-d6b216e { font-size: 26px; }
      .wp-block-a8fb0cd { padding: 20px 22px 16px; }
      .wp-block-7bf116e { padding: 20px 22px 22px; }
    }

    /* =========================================================
       RESPONSIVE
    ========================================================= */
    @media (max-width: 900px) {
      .wp-block-2ab0103 { grid-template-columns: 1fr; }
      .wp-block-574824d { max-width: 420px; margin: 0 auto; }
      .wp-block-e539d4e { grid-template-columns: 1fr; }
      .wp-block-596be96 { grid-template-columns: 1fr; }
      .wp-block-9cf86ca { grid-template-columns: 1fr; max-width: 420px; margin: 48px auto 0; }
      .wp-block-a2a56d1 { grid-template-columns: 1fr; }
      .wp-block-bfd1024 { grid-template-columns: 1fr; }
      .wp-block-99ce35a { grid-template-columns: 1fr; }
      .wp-block-87e027e { grid-template-columns: 1fr; max-width: 380px; margin: 48px auto 0; }
      .wp-block-8d16074 { grid-template-columns: 1fr; }
      .wp-block-d6735aa { display: none; }
      .wp-block-e12fbc6 { flex-direction: column; align-items: flex-start; }
      .wp-block-bd8b6e3 { clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%); }
    }

    @media (max-width: 600px) {
      .wp-block-7415a0d { padding: 56px 0; }
      .wp-block-bd8b6e3 { padding: 60px 0 100px; }
      .wp-block-0c061b9 { flex-direction: column; text-align: center; }
      .wp-block-25c34a4 { flex-direction: column; align-items: center; gap: 16px; }
      .wp-block-66373be { gap: 20px; }
    }


/* === Styles Contact === */
a:hover { text-decoration: underline; }
/* Header */
    header.wp-block-7f74b4f {
      background: var(--green);
      color: var(--white);
      padding: 16px 0;
      border-bottom: 3px solid var(--tan);
    }
.wp-block-70aa7af {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 20px;
    }
.wp-block-68e63ae {
      font-size: 18px;
      font-weight: 900;
      color: var(--white);
    }
.wp-block-68e63ae span { color: var(--tan); }
.wp-block-70aa7af a.wp-block-08dcd19 {
      color: rgba(255,255,255,0.85);
      font-size: 14px;
      font-weight: 600;
    }
.wp-block-70aa7af a.wp-block-08dcd19:hover { color: var(--tan); text-decoration: none; }
/* Hero */
    .wp-block-8daa37c {
      background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);
      color: var(--white);
      padding: 60px 0 50px;
      text-align: center;
    }
.wp-block-8daa37c h1 {
      font-size: clamp(28px, 5vw, 42px);
      font-weight: 800;
      margin-bottom: 12px;
    }
.wp-block-8daa37c p {
      color: rgba(255,255,255,0.75);
      font-size: 16px;
      max-width: 580px;
      margin: 0 auto;
    }
/* Content */
    main.wp-block-563ba1c {
      padding: 60px 0 80px;
    }
.wp-block-41c8e87 {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 40px;
      align-items: start;
    }
/* Contact info cards */
    .wp-block-9414f22 h2 {
      font-size: 22px;
      font-weight: 800;
      color: var(--green);
      margin-bottom: 18px;
    }
.wp-block-9414f22 p.wp-block-e6d0a6f {
      color: var(--text-muted);
      margin-bottom: 24px;
    }
.wp-block-374a2e3 {
      background: var(--white);
      border-radius: var(--radius);
      padding: 22px 24px;
      margin-bottom: 14px;
      box-shadow: 0 2px 12px rgba(22,39,17,0.06);
      border-left: 4px solid var(--tan);
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
.wp-block-4e5358c {
      font-size: 26px;
      line-height: 1;
      flex-shrink: 0;
    }
.wp-block-374a2e3 h3 {
      font-size: 14px;
      font-weight: 700;
      color: var(--green);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 4px;
    }
.wp-block-374a2e3 p {
      color: var(--text);
      font-size: 16px;
      margin: 0;
    }
.wp-block-374a2e3 a {
      color: var(--text);
      font-weight: 600;
    }
.wp-block-374a2e3 a:hover { color: var(--tan-dark); }
.wp-block-817ade2 {
      background: rgba(216,163,121,0.10);
      border: 1px solid rgba(216,163,121,0.3);
      border-radius: var(--radius);
      padding: 20px 24px;
      margin-top: 14px;
    }
.wp-block-817ade2 h3 {
      font-size: 14px;
      font-weight: 700;
      color: var(--green);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 10px;
    }
.wp-block-817ade2 ul {
      list-style: none;
      font-size: 14px;
      color: var(--text);
    }
.wp-block-817ade2 ul li {
      display: flex;
      justify-content: space-between;
      padding: 4px 0;
      border-bottom: 1px dashed rgba(22,39,17,0.1);
    }
.wp-block-817ade2 ul li:last-child { border-bottom: none; }
/* Form */
    .wp-block-075da5f {
      background: var(--white);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow);
    }
.wp-block-075da5f h2 {
      font-size: 22px;
      font-weight: 800;
      color: var(--green);
      margin-bottom: 8px;
    }
.wp-block-075da5f p.wp-block-7deffe2 {
      color: var(--text-muted);
      margin-bottom: 22px;
      font-size: 14px;
    }
.wp-block-a2a41d0 {
      margin-bottom: 16px;
    }
.wp-block-a2a41d0 label {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--green);
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
.wp-block-a2a41d0 input,
    .wp-block-a2a41d0 select,
    .wp-block-a2a41d0 textarea {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-family: inherit;
      font-size: 15px;
      color: var(--text);
      background: var(--beige-light);
      transition: border-color 0.2s, box-shadow 0.2s;
    }
.wp-block-a2a41d0 input:focus,
    .wp-block-a2a41d0 select:focus,
    .wp-block-a2a41d0 textarea:focus {
      outline: none;
      border-color: var(--tan);
      box-shadow: 0 0 0 3px rgba(216,163,121,0.15);
      background: var(--white);
    }
.wp-block-4c9bd2f {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 20px;
    }
.wp-block-4c9bd2f input { margin-top: 4px; }
.wp-block-85af839 {
      background: var(--green);
      color: var(--white);
      border: none;
      padding: 14px 32px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.2s ease;
      width: 100%;
    }
.wp-block-85af839:hover {
      background: var(--green-light);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(22,39,17,0.3);
    }
.wp-block-bb605d7 {
      margin-top: 16px;
      padding: 12px 14px;
      background: var(--beige-light);
      border-radius: 6px;
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.5;
    }
/* Footer */
    footer.wp-block-a5808b2 {
      background: #0e1c0a;
      color: rgba(255,255,255,0.55);
      padding: 32px 0;
      font-size: 13px;
      text-align: center;
    }
footer.wp-block-a5808b2 a {
      color: rgba(255,255,255,0.7);
      margin: 0 10px;
    }
footer.wp-block-a5808b2 a:hover { color: var(--tan); text-decoration: none; }
.wp-block-1817a14 { margin-top: 12px; color: rgba(255,255,255,0.4); }
@media (max-width: 800px) {
      .wp-block-41c8e87 { grid-template-columns: 1fr; gap: 28px; }
      .wp-block-075da5f { padding: 24px; }
      .wp-block-8daa37c { padding: 40px 0 32px; }
      main.wp-block-563ba1c { padding: 40px 0 60px; }
    }
@media (max-width: 480px) {
      .wp-block-c1459b4 { font-size: 19px; }
      .wp-block-d6b216e { font-size: 26px; }
      .wp-block-a8fb0cd { padding: 20px 22px 16px; }
      .wp-block-7bf116e { padding: 20px 22px 22px; }
    }


/* === Styles Legal === */
/* Content */
    main.wp-block-8137693 {
      padding: 60px 0 80px;
    }
.wp-block-8137693 h2 {
      font-size: 22px;
      font-weight: 800;
      color: var(--green);
      margin: 36px 0 14px;
      padding-bottom: 8px;
      border-bottom: 2px solid var(--tan);
    }
.wp-block-8137693 h2:first-of-type { margin-top: 0; }
.wp-block-8137693 h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--green);
      margin: 22px 0 10px;
    }
.wp-block-8137693 p {
      margin-bottom: 14px;
      color: var(--text);
    }
.wp-block-8137693 ul {
      margin: 12px 0 18px 22px;
    }
.wp-block-8137693 ul li {
      margin-bottom: 8px;
    }
.wp-block-8137693 strong { color: var(--green); }
.wp-block-3a97372 {
      background: var(--white);
      border-left: 4px solid var(--tan);
      border-radius: var(--radius);
      padding: 20px 24px;
      margin: 18px 0;
      box-shadow: 0 2px 12px rgba(22,39,17,0.06);
    }
.wp-block-3a97372 p { margin-bottom: 6px; }
.wp-block-2b5ed85 {
      margin-top: 40px;
      padding: 16px 20px;
      background: rgba(216,163,121,0.12);
      border-radius: var(--radius);
      font-size: 14px;
      color: var(--text-muted);
      text-align: center;
    }
@media (max-width: 600px) {
      .wp-block-8daa37c { padding: 40px 0 32px; }
      main.wp-block-8137693 { padding: 40px 0 60px; }
      .wp-block-8137693 h2 { font-size: 20px; }
    }
@media (max-width: 480px) {
      .wp-block-c1459b4 { font-size: 19px; }
      .wp-block-d6b216e { font-size: 26px; }
      .wp-block-a8fb0cd { padding: 20px 22px 16px; }
      .wp-block-7bf116e { padding: 20px 22px 22px; }
    }