body.page-home {
      --ds-green: #07853f;
      --ds-green-dark: #075a2d;
      --ds-ink: #111a15;
      --ds-muted: #5c665f;
      --ds-line: #dfe7e1;
      --ds-soft: #f5f8f5;
      background: #fff;
    }

    body.page-home .site-header {
      border-bottom-color: rgba(18, 74, 43, .09);
      box-shadow: 0 4px 20px rgba(18, 74, 43, .04);
    }

    body.page-home main {
      width: 100%;
      max-width: none;
      padding: 0 0 76px;
    }

    .ds-home *, .ds-home *::before, .ds-home *::after { box-sizing: border-box; }
    .ds-home { color: var(--ds-ink); overflow: hidden; }
    .ds-shell { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
    .ds-section { padding: 34px 0; }
    .ds-section-title { margin: 0 0 24px; text-align: center; }
    .ds-section-title h2 {
      margin: 0;
      color: var(--ds-ink);
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(27px, 2.7vw, 38px);
      line-height: 1.12;
      letter-spacing: -.035em;
    }
    .ds-section-title p {
      max-width: 680px;
      margin: 10px auto 0;
      color: var(--ds-muted);
      font-size: 16px;
      line-height: 1.55;
    }

    .ds-icon {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      flex: 0 0 auto;
    }

    .ds-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 19px;
      border: 1px solid var(--ds-green);
      border-radius: 8px;
      background: var(--ds-green);
      color: #fff;
      font-size: 14px;
      font-weight: 850;
      text-decoration: none;
      box-shadow: 0 12px 22px rgba(7, 133, 63, .18);
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .ds-button:hover { transform: translateY(-2px); background: #067638; box-shadow: 0 16px 30px rgba(7, 133, 63, .24); }
    .ds-button.is-secondary { background: #fff; color: var(--ds-green); box-shadow: none; }

    .ds-hero {
      position: relative;
      min-height: 620px;
      border-bottom: 1px solid var(--ds-line);
      background: #fff;
    }
    .ds-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr);
      min-height: 620px;
      align-items: stretch;
    }
    .ds-hero-copy {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 56px 36px 48px 0;
    }
    .ds-sos-link {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 9px;
      margin-bottom: 22px;
      padding: 7px 11px;
      border: 1px solid var(--ds-line);
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      color: #6f3f3b;
      font-size: 12px;
      font-weight: 850;
      text-decoration: none;
    }
    .ds-sos-link::before { content: "+"; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #c52f28; color: #fff; }
    .ds-eyebrow {
      margin: 0 0 14px;
      color: var(--ds-green);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .ds-hero h1 {
      max-width: 13ch;
      margin: 0;
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(42px, 4.2vw, 62px);
      line-height: 1.02;
      letter-spacing: -.055em;
    }
    .ds-hero-lead { max-width: 49ch; margin: 20px 0 0; color: var(--ds-muted); font-size: 17px; line-height: 1.58; }
    .ds-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .ds-benefit-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
    .ds-benefit-chip {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      gap: 9px;
      padding: 8px 12px;
      border: 1px solid var(--ds-line);
      border-radius: 7px;
      background: #fff;
      color: #27322b;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 7px 16px rgba(19, 54, 34, .07);
    }
    .ds-benefit-chip .ds-icon { width: 20px; height: 20px; color: var(--ds-green); }
    .ds-route-hint { margin: 23px 0 -15px; color: #67736b; font-size: 12px; font-weight: 800; }

    .ds-hero-media { position: absolute; inset: 0; min-height: 620px; }
    .ds-hero-media::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      z-index: 1;
      width: 55%;
      background: linear-gradient(90deg, #fff 64%, rgba(255,255,255,.8) 80%, rgba(255,255,255,0));
    }
    .ds-hero-media > img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center; }
    .ds-float-card {
      position: absolute;
      z-index: 2;
      width: min(250px, 38%);
      padding: 15px;
      border: 1px solid rgba(220, 231, 223, .9);
      border-radius: 12px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 18px 38px rgba(21, 48, 31, .15);
      backdrop-filter: blur(12px);
    }
    .ds-float-card strong { display: block; margin-bottom: 7px; color: var(--ds-green); font-size: 13px; }
    .ds-float-card p { margin: 0; color: #465049; font-size: 12px; line-height: 1.45; }
    .ds-float-card.is-translation { top: 36px; right: 24px; }
    .ds-float-card.is-exam { right: 26px; bottom: 34px; }
    .ds-mini-list { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 9px 0 0; padding: 0; list-style: none; }
    .ds-mini-list li { color: #48554d; font-size: 11px; }
    .ds-mini-list li::before { content: "•"; margin-right: 5px; color: var(--ds-green); }

    .ds-trust-strip { border-bottom: 1px solid var(--ds-line); background: #f6faf7; }
    .ds-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
    .ds-trust-item {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 11px;
      align-items: center;
      min-height: 104px;
      padding: 18px 24px;
      border-right: 1px solid #dce8df;
    }
    .ds-trust-item:last-child { border-right: 0; }
    .ds-trust-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #e4f5e9; color: var(--ds-green); }
    .ds-trust-icon .ds-icon { width: 21px; height: 21px; }
    .ds-trust-item strong { display: block; color: var(--ds-green-dark); font-size: 15px; line-height: 1.15; }
    .ds-trust-copy { display: block; margin-top: 3px; color: #627067; font-size: 11px; line-height: 1.35; }
    .ds-plan-transparency { padding: 10px 16px; border-top: 1px solid #dce8df; color: #5f6e64; font-size: 11px; line-height: 1.45; text-align: center; }
    .ds-plan-transparency a { color: var(--ds-green); font-weight: 850; }

    .ds-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
    .ds-choice-card {
      display: grid;
      grid-template-columns: 42% 1fr;
      min-height: 290px;
      overflow: hidden;
      border: 1px solid var(--ds-line);
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 12px 28px rgba(22, 54, 35, .06);
    }
    .ds-choice-card > img { width: 100%; height: 100%; object-fit: cover; }
    .ds-choice-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 25px; }
    .ds-circle-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: #e9f7ee; color: var(--ds-green); }
    .ds-choice-copy h3 { margin: 13px 0 7px; font-size: 22px; }
    .ds-choice-copy p { margin: 0; color: var(--ds-muted); font-size: 14px; line-height: 1.5; }
    .ds-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; color: var(--ds-green); font-size: 13px; font-weight: 850; text-decoration: none; }
    .ds-choice-card.is-kit {
      grid-template-columns: 47% 1fr;
      border-color: rgba(7, 133, 63, .28);
      background: linear-gradient(135deg, #fff 30%, #f0f9f3 100%);
      box-shadow: 0 18px 36px rgba(7, 90, 45, .12);
    }
    .ds-choice-visual { position: relative; min-width: 0; overflow: hidden; }
    .ds-choice-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(4, 48, 25, .7)); }
    .ds-choice-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; }
    .ds-choice-card.is-kit:hover .ds-choice-visual img { transform: scale(1.025); }
    .ds-choice-visual-badge {
      position: absolute;
      z-index: 1;
      right: 14px;
      bottom: 14px;
      left: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #fff;
      font-size: 12px;
      font-weight: 850;
    }
    .ds-choice-visual-badge .ds-icon { width: 20px; height: 20px; }
    .ds-choice-kicker {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: #dff4e6;
      color: var(--ds-green-dark);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .ds-choice-card.is-kit .ds-choice-copy h3 { margin-top: 12px; font-size: 24px; }
    .ds-choice-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
    .ds-choice-tags li { padding: 6px 9px; border: 1px solid #cce5d5; border-radius: 999px; background: rgba(255,255,255,.8); color: #365342; font-size: 10px; font-weight: 800; }
    .ds-choice-plan-note { margin-top: 11px; color: #4e6557; font-size: 11px; font-weight: 800; line-height: 1.4; }
    .ds-choice-card.is-kit .ds-text-link {
      min-height: 40px;
      padding: 0 14px;
      border-radius: 7px;
      background: var(--ds-green);
      color: #fff;
      box-shadow: 0 10px 20px rgba(7, 133, 63, .18);
    }

    .ds-reason-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
    .ds-reason-card { min-height: 170px; padding: 21px; border: 1px solid var(--ds-line); border-radius: 9px; background: #fff; }
    .ds-reason-card .ds-icon { color: var(--ds-green); }
    .ds-reason-card h3 { margin: 14px 0 7px; font-size: 15px; line-height: 1.25; }
    .ds-reason-card p { margin: 0; color: var(--ds-muted); font-size: 13px; line-height: 1.48; }

    .ds-context-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 15px; }
    .ds-context-card { overflow: hidden; border: 1px solid var(--ds-line); border-radius: 9px; background: #fff; box-shadow: 0 10px 24px rgba(21,55,34,.06); text-decoration: none; }
    .ds-context-card img { width: 100%; height: 132px; object-fit: cover; transition: transform .25s ease; }
    .ds-context-card:hover img { transform: scale(1.035); }
    .ds-context-body { position: relative; display: block; min-height: 142px; padding: 23px 15px 15px; }
    .ds-context-icon { position: absolute; top: -20px; left: 14px; display: grid; width: 40px; height: 40px; place-items: center; border: 4px solid #fff; border-radius: 50%; background: #eaf7ee; color: var(--ds-green); }
    .ds-context-body strong { display: block; margin-bottom: 7px; font-size: 14px; }
    .ds-context-body span { color: var(--ds-muted); font-size: 12px; line-height: 1.48; }

    .ds-process {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 0;
      padding: 30px;
      border: 1px solid var(--ds-line);
      border-radius: 11px;
      background: #fff;
      box-shadow: 0 12px 28px rgba(22,54,35,.05);
    }
    .ds-step { position: relative; display: grid; grid-template-columns: 65px 1fr; gap: 16px; align-items: center; padding: 0 28px; }
    .ds-step:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -8px; width: 20px; border-top: 2px dotted #94c7a8; }
    .ds-step-number { position: relative; display: grid; width: 61px; height: 61px; place-items: center; border-radius: 50%; background: #eef6f0; color: var(--ds-green); }
    .ds-step-number::before { content: attr(data-step); position: absolute; left: -10px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--ds-green); color: #fff; font-size: 11px; font-weight: 900; }
    .ds-step h3 { margin: 0 0 5px; font-size: 14px; }
    .ds-step p { margin: 0; color: var(--ds-muted); font-size: 12px; line-height: 1.45; }

    .ds-proof-band { padding: 31px 0; background: linear-gradient(105deg, #07502b, #0a6233); color: #fff; }
    .ds-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
    .ds-proof-item { display: grid; grid-template-columns: 40px 1fr; gap: 13px; align-items: center; padding: 4px 26px; border-right: 1px solid rgba(255,255,255,.17); }
    .ds-proof-item:last-child { border-right: 0; }
    .ds-proof-item .ds-icon { width: 32px; height: 32px; color: #d7f4e2; }
    .ds-proof-item strong { display: block; margin-bottom: 4px; font-size: 14px; }
    .ds-proof-item span { color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.35; }
    .ds-proof-note { margin: 20px 0 0; color: rgba(255,255,255,.62); font-size: 10px; text-align: center; }

    .ds-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
    .ds-testimonial-card {
      position: relative;
      min-height: 230px;
      padding: 28px;
      border: 1px solid var(--ds-line);
      border-radius: 12px;
      background: linear-gradient(145deg, #fff, #f5faf6);
      box-shadow: 0 12px 26px rgba(21,55,34,.06);
    }
    .ds-testimonial-card::before { content: "“"; position: absolute; top: 10px; right: 20px; color: #cde8d6; font-family: Georgia, serif; font-size: 72px; line-height: 1; }
    .ds-testimonial-label { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #e6f5eb; color: var(--ds-green-dark); font-size: 10px; font-weight: 850; text-transform: uppercase; }
    .ds-testimonial-card blockquote { position: relative; margin: 18px 0 24px; color: #324138; font-size: 14px; line-height: 1.62; }
    .ds-testimonial-card footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; border-top: 1px solid #dfebe2; padding-top: 16px; }
    .ds-testimonial-card footer strong { font-size: 12px; }
    .ds-testimonial-card footer span { color: #748078; font-size: 10px; }
    .ds-testimonial-note { margin: 14px 0 0; color: #7a857e; font-size: 10px; text-align: center; }

    .ds-closing {
      display: grid;
      grid-template-columns: .8fr .85fr .55fr;
      min-height: 260px;
      overflow: hidden;
      border: 1px solid var(--ds-line);
      border-radius: 12px;
      background: linear-gradient(90deg, #fff, #f2f7f3);
      box-shadow: 0 15px 34px rgba(23,55,35,.07);
    }
    .ds-closing-copy { display: flex; flex-direction: column; justify-content: center; padding: 36px 18px 36px 42px; }
    .ds-closing h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(27px, 2.5vw, 36px); line-height: 1.05; letter-spacing: -.035em; }
    .ds-closing p { margin: 14px 0 0; color: var(--ds-muted); line-height: 1.5; }
    .ds-closing-image { position: relative; overflow: hidden; }
    .ds-closing-image::before, .ds-closing-image::after { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; width: 70px; }
    .ds-closing-image::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
    .ds-closing-image::after { right: 0; background: linear-gradient(270deg, #f2f7f3, transparent); }
    .ds-closing-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .ds-closing-actions { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 28px 34px 28px 8px; }
    .ds-closing-actions .ds-button { width: 100%; }

    .ds-mobile-cta { display: none; }

    @media (max-width: 1100px) {
      .ds-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); }
      .ds-context-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .ds-trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .ds-trust-item:nth-child(2) { border-right: 0; }
      .ds-trust-item:nth-child(-n+2) { border-bottom: 1px solid #dce8df; }
      .ds-context-card:nth-child(n+4) { grid-column: span 1; }
      .ds-reason-grid, .ds-proof-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .ds-proof-item:nth-child(2) { border-right: 0; }
      .ds-proof-item:nth-child(-n+2) { margin-bottom: 22px; }
    }

    @media (max-width: 820px) {
      body.page-home .header-shell { padding-top: 12px; padding-bottom: 12px; }
      .ds-shell { width: min(100% - 32px, 680px); }
      .ds-section { padding: 30px 0; }
      .ds-hero { min-height: 0; }
      .ds-hero-grid { display: flex; min-height: 0; flex-direction: column; }
      .ds-hero-copy { padding: 36px 0 28px; }
      .ds-hero h1 { max-width: 14ch; font-size: clamp(36px, 9vw, 50px); }
      .ds-hero-media, .ds-hero-media > img { min-height: 440px; }
      .ds-hero-media { position: relative; inset: auto; margin: 0 -16px; }
      .ds-hero-media > img { object-position: 76% center; }
      .ds-hero-media::before { display: none; }
      .ds-float-card { width: 210px; }
      .ds-choice-grid { grid-template-columns: 1fr; }
      .ds-reason-grid { grid-template-columns: repeat(2, 1fr); }
      .ds-context-grid { grid-template-columns: repeat(2, 1fr); }
      .ds-testimonial-grid { grid-template-columns: 1fr; }
      .ds-context-card:last-child { grid-column: 1 / -1; }
      .ds-process { grid-template-columns: 1fr; gap: 26px; padding: 26px; }
      .ds-step { padding: 0; }
      .ds-step:not(:last-child)::after { top: auto; right: auto; bottom: -18px; left: 29px; width: 1px; height: 14px; border: 0; border-left: 2px dotted #94c7a8; }
      .ds-closing { grid-template-columns: 1fr 1fr; }
      .ds-closing-copy { padding: 32px; }
      .ds-closing-image { min-height: 260px; }
      .ds-closing-actions { grid-column: 1 / -1; flex-direction: row; padding: 0 32px 30px; }
      .ds-mobile-cta {
        position: fixed;
        z-index: 38;
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid var(--ds-line);
        border-radius: 12px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 18px 34px rgba(15,45,27,.17);
        backdrop-filter: blur(12px);
      }
      .ds-mobile-cta .ds-button { min-height: 44px; padding: 0 8px; font-size: 12px; }
      body.page-home .assistant-widget,
      body.page-home .cookie-floating-button { bottom: 84px; }
      html[data-cookie-banner="open"] body.page-home .ds-mobile-cta,
      body.page-home:has(.assistant-panel:not([hidden])) .ds-mobile-cta { display: none; }
      body.page-home main { padding-bottom: 140px; }
    }

    @media (max-width: 540px) {
      .ds-shell { width: calc(100% - 28px); }
      .ds-hero-copy { padding-top: 28px; }
      .ds-sos-link { margin-bottom: 17px; }
      .ds-hero h1 { font-size: clamp(33px, 10vw, 42px); }
      .ds-hero-actions { display: grid; grid-template-columns: 1fr; }
      .ds-hero-actions .ds-button { width: 100%; }
      .ds-benefit-chips { display: grid; grid-template-columns: 1fr 1fr; }
      .ds-benefit-chip:last-child { grid-column: 1 / -1; }
      .ds-hero-media, .ds-hero-media > img { min-height: 360px; }
      .ds-float-card.is-translation { top: 14px; right: 12px; }
      .ds-float-card.is-exam { right: 12px; bottom: 14px; }
      .ds-float-card { width: 190px; padding: 12px; }
      .ds-choice-card { grid-template-columns: 1fr; }
      .ds-choice-card > img { height: 190px; }
      .ds-choice-card.is-kit { grid-template-columns: 1fr; }
      .ds-choice-visual { min-height: 240px; }
      .ds-choice-copy { padding: 22px; }
      .ds-reason-grid, .ds-context-grid, .ds-proof-grid { grid-template-columns: 1fr; }
      .ds-trust-grid { grid-template-columns: 1fr; }
      .ds-trust-item { min-height: 88px; border-right: 0; border-bottom: 1px solid #dce8df; }
      .ds-trust-item:nth-child(2) { border-right: 0; }
      .ds-trust-item:last-child { border-bottom: 0; }
      .ds-reason-card { min-height: 0; }
      .ds-context-card:last-child { grid-column: auto; }
      .ds-proof-item { margin: 0 0 18px !important; border-right: 0; }
      .ds-proof-item:last-child { margin-bottom: 0 !important; }
      .ds-closing { grid-template-columns: 1fr; }
      .ds-closing-copy { padding: 28px 24px; }
      .ds-closing-image { min-height: 220px; }
      .ds-closing-actions { grid-column: auto; flex-direction: column; padding: 0 24px 26px; }
    }
