
  @scope (.sslb-retrofit-page) {
    :scope {
      --ink: #10221c;
      --muted: #62736b;
      --line: #d9e4de;
      --soft: #f3f7f5;
      --green: #146b4d;
      --dark: #073e2d;
      --lime: #bce875;
      --white: #fff;
      color: var(--ink);
      background: var(--white);
      font-family: Arial, Helvetica, sans-serif;
      overflow-x: clip;
    }

    *, *::before, *::after { box-sizing: border-box; }
    img { display: block; width: 100%; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { color: var(--ink); line-height: 1.08; }
    p { color: var(--muted); line-height: 1.72; }
    .container { width: min(1400px, calc(100% - 48px)); margin-inline: auto; }
    .section { padding: 92px 0; }
    .section-soft { background: var(--soft); }
    .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .eyebrow::before { width: 38px; height: 3px; content: ""; background: var(--green); border-radius: 99px; }
    .section-head { display: flex; margin-bottom: 40px; align-items: flex-end; justify-content: space-between; gap: 48px; }
    .section-head h2 { max-width: 720px; margin-bottom: 0; font-size: clamp(38px, 4.7vw, 64px); }
    .section-head p { max-width: 540px; margin-bottom: 0; font-size: 18px; }
    .btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
    .btn { display: inline-flex; min-height: 52px; padding: 0 26px; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: 999px; font-weight: 800; transition: .2s ease; }
    .btn-primary { color: var(--white); background: var(--green); }
    .btn-secondary { color: var(--green); background: transparent; }
    .btn:hover { transform: translateY(-2px); }

    .hero { position: relative; padding: 76px 0 54px; background: linear-gradient(135deg, #edf6e2 0%, #f6faf8 46%, #fff 100%); overflow: hidden; }
    .hero::after { position: absolute; top: -250px; right: -200px; width: 680px; height: 680px; content: ""; background: radial-gradient(circle, rgba(188,232,117,.42), rgba(188,232,117,0) 68%); pointer-events: none; }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; align-items: center; }
    .hero h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(48px, 5.8vw, 82px); }
    .hero-copy > p { max-width: 720px; margin-bottom: 0; font-size: 19px; }
    .hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
    .hero-tags span { padding: 9px 13px; color: var(--green); background: var(--white); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 800; }
    .hero-media { position: relative; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 28px 80px rgba(7,62,45,.11); }
    .hero-media img { height: 510px; object-fit: cover; border-radius: 20px; }
    .hero-note { position: absolute; right: 38px; bottom: 38px; left: 38px; padding: 18px 20px; color: var(--white); background: rgba(7,62,45,.92); border-radius: 16px; }
    .hero-note strong { display: block; margin-bottom: 5px; }
    .hero-note span { color: #d8e6df; font-size: 14px; }

    .buyer-strip { background: var(--dark); }
    .buyer-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .buyer-item { min-height: 128px; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); }
    .buyer-item:last-child { border-right: 0; }
    .buyer-item small { display: block; margin-bottom: 9px; color: var(--lime); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .buyer-item strong { color: var(--white); font-size: 19px; line-height: 1.35; }

    .audit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; }
    .audit-media { position: relative; min-height: 680px; border-radius: 26px; overflow: hidden; }
    .audit-media img { height: 100%; object-fit: cover; }
    .audit-media figcaption { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 22px; color: var(--white); background: rgba(7,62,45,.92); border-radius: 16px; line-height: 1.55; }
    .audit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .audit-card { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; }
    .audit-card b { display: grid; width: 38px; height: 38px; margin-bottom: 28px; place-items: center; color: var(--dark); background: var(--lime); border-radius: 50%; font-size: 13px; }
    .audit-card h3 { margin-bottom: 10px; font-size: 21px; }
    .audit-card p { margin-bottom: 0; font-size: 14px; }

    .path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .path-card { display: grid; grid-template-rows: 290px auto; background: var(--white); border: 1px solid var(--line); border-radius: 26px; overflow: hidden; }
    .path-card img { height: 100%; object-fit: cover; }
    .path-copy { padding: 34px; }
    .path-copy small { color: var(--green); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .path-copy h3 { margin: 11px 0 14px; font-size: 32px; }
    .path-points { display: grid; gap: 10px; margin-top: 22px; }
    .path-points span { display: flex; gap: 10px; color: var(--ink); line-height: 1.5; }
    .path-points span::before { flex: 0 0 auto; color: var(--green); content: "✓"; font-weight: 900; }
    .decision-note { margin-top: 22px; padding: 28px; color: var(--white); background: var(--green); border-radius: 20px; }
    .decision-note strong { display: block; margin-bottom: 8px; font-size: 20px; }
    .decision-note p { margin-bottom: 0; color: #eef7f3; }

    .gate-panel { display: grid; grid-template-columns: .76fr 1.24fr; border-radius: 28px; overflow: hidden; }
    .gate-copy { padding: 50px; background: var(--dark); }
    .gate-copy .eyebrow, .gate-copy h2 { color: var(--white); }
    .gate-copy .eyebrow::before { background: var(--lime); }
    .gate-copy h2 { margin-bottom: 18px; font-size: clamp(38px, 4.5vw, 62px); }
    .gate-copy p { color: #c9d8d1; }
    .gate-copy img { height: 280px; margin-top: 28px; object-fit: cover; border-radius: 18px; }
    .gate-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
    .gate-item { min-height: 190px; padding: 30px; background: var(--white); }
    .gate-item small { color: var(--green); font-weight: 800; letter-spacing: .1em; }
    .gate-item h3 { margin: 11px 0 9px; font-size: 21px; }
    .gate-item p { margin-bottom: 0; font-size: 14px; }

    .backup-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items: stretch; }
    .backup-copy { padding: 46px; background: #edf6e2; border-radius: 26px; }
    .backup-copy h2 { max-width: 650px; margin-bottom: 18px; font-size: clamp(38px, 4.6vw, 62px); }
    .backup-map { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; margin-top: 30px; align-items: center; }
    .backup-map div { height: 100%; padding: 22px; background: var(--white); border-radius: 16px; }
    .backup-map small { display: block; margin-bottom: 7px; color: var(--green); font-weight: 800; }
    .backup-map strong { line-height: 1.45; }
    .backup-map b { color: var(--green); font-size: 28px; }
    .backup-media { border-radius: 26px; overflow: hidden; }
    .backup-media img { height: 100%; min-height: 520px; object-fit: cover; }

    .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .product-card { display: flex; min-width: 0; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: .2s ease; }
    .product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 48px rgba(7,62,45,.1); }
    .product-card img { height: 260px; object-fit: contain; background: var(--white); }
    .product-card > div { display: flex; height: 100%; padding: 22px; flex-direction: column; }
    .product-card small { color: var(--green); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .product-card h3 { margin: 10px 0; font-size: 21px; }
    .product-card p { margin-bottom: 20px; font-size: 14px; }
    .product-link { margin-top: auto; color: var(--green); font-weight: 800; }

    .expansion-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
    .expansion-media { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 26px; }
    .expansion-media img { height: 500px; object-fit: contain; }
    .expansion-copy { padding: 42px; background: var(--dark); border-radius: 26px; }
    .expansion-copy .eyebrow, .expansion-copy h2 { color: var(--white); }
    .expansion-copy .eyebrow::before { background: var(--lime); }
    .expansion-copy h2 { font-size: clamp(38px, 4vw, 58px); }
    .expansion-copy p { color: #c8d7d0; }
    .expansion-steps { display: grid; gap: 12px; margin-top: 26px; }
    .expansion-step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; }
    .expansion-step b { display: grid; height: 42px; place-items: center; color: var(--dark); background: var(--lime); border-radius: 50%; }
    .expansion-step strong { display: block; margin-bottom: 5px; color: var(--white); }
    .expansion-step span { color: #c8d7d0; font-size: 14px; line-height: 1.55; }

    .delivery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .delivery-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; }
    .delivery-card img { height: 190px; margin-bottom: 24px; object-fit: cover; border-radius: 14px; }
    .delivery-card h3 { margin-bottom: 11px; font-size: 22px; }
    .delivery-card p { margin-bottom: 0; font-size: 14px; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .faq-item { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
    .faq-item h3 { margin-bottom: 12px; font-size: 20px; }
    .faq-item p { margin-bottom: 0; font-size: 15px; }

    .cta { padding: 80px 0; background: #edf6e2; }
    .cta-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 46px; align-items: start; }
    .cta-copy { padding: 34px 0; }
    .cta-copy h2 { max-width: 620px; margin-bottom: 20px; font-size: clamp(40px, 5vw, 64px); }
    .cta-points { display: grid; gap: 12px; margin-top: 28px; }
    .cta-points span { display: flex; gap: 10px; color: var(--ink); font-weight: 700; }
    .cta-points span::before { color: var(--green); content: "✓"; }
    .form-shell { width: 100%; min-width: 0; padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 20px 60px rgba(7,62,45,.08); }
    .form-shell .wpcf7, .form-shell form, .form-shell p, .form-shell label, .form-shell span { width: 100%; max-width: none; }
    .form-shell input, .form-shell select, .form-shell textarea { width: 100%; max-width: none; }

    @media (max-width: 1080px) {
      .hero-grid, .audit-grid, .gate-panel, .backup-grid, .expansion-grid, .cta-grid { grid-template-columns: 1fr; }
      .buyer-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
      .delivery-grid { grid-template-columns: 1fr 1fr; }
      .hero-media img { height: 450px; }
      .audit-media { min-height: 520px; }
    }

    @media (max-width: 700px) {
      .container { width: min(100% - 28px, 1400px); }
      .section { padding: 66px 0; }
      .hero { padding: 54px 0 42px; }
      .hero h1 { font-size: clamp(42px, 12.5vw, 60px); }
      .section-head { display: grid; gap: 18px; }
      .section-head h2, .gate-copy h2, .backup-copy h2, .expansion-copy h2, .cta-copy h2 { font-size: 38px; }
      .buyer-grid, .audit-list, .path-grid, .gate-list, .product-grid, .delivery-grid, .faq-list { grid-template-columns: 1fr; }
      .buyer-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
      .buyer-item:last-child { border-bottom: 0; }
      .hero-media { padding: 12px; }
      .hero-media img { height: 350px; }
      .hero-note { right: 24px; bottom: 24px; left: 24px; }
      .audit-media { min-height: 430px; }
      .path-card { grid-template-rows: 230px auto; }
      .gate-copy, .backup-copy, .expansion-copy, .form-shell { padding: 26px; }
      .backup-map { grid-template-columns: 1fr; }
      .backup-map b { transform: rotate(90deg); text-align: center; }
      .backup-media img { min-height: 380px; }
      .expansion-media img { height: 380px; }
      .btn { width: 100%; }
    }
  }
