
  @scope (.et-pump-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; }
    .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:currentColor; border-radius:99px; }
    .head { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; align-items:end; margin-bottom:40px; }
    .head h2 { max-width:720px; margin-bottom:0; font-size:clamp(38px,4.7vw,64px); }
    .head p { max-width:540px; margin-bottom:0; font-size:18px; }
    .buttons { display:flex; flex-wrap:wrap; gap:13px; margin-top:28px; }
    .btn { display:inline-flex; min-height:52px; padding:0 25px; align-items:center; justify-content:center; border:1px solid var(--green); border-radius:999px; font-weight:800; }
    .primary { color:var(--white); background:var(--green); }
    .secondary { color:var(--green); background:var(--white); }

    .hero { padding:72px 0 54px; background:linear-gradient(130deg,#062f24,#0b4a37 62%,#146b4d); }
    .hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
    .hero .eyebrow,.hero h1 { color:var(--white); }
    .hero .eyebrow { color:var(--lime); }
    .hero h1 { max-width:720px; margin-bottom:22px; font-size:clamp(48px,6vw,84px); }
    .hero p { max-width:700px; margin-bottom:0; color:#d2dfd9; font-size:19px; }
    .hero-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
    .hero-tags span { padding:9px 13px; color:var(--white); border:1px solid rgba(255,255,255,.25); border-radius:999px; font-size:13px; font-weight:800; }
    .hero-media { position:relative; border-radius:28px; overflow:hidden; }
    .hero-media img { height:560px; object-fit:cover; }
    .hero-note { position:absolute; right:22px; bottom:22px; left:22px; padding:20px; background:rgba(255,255,255,.94); border-radius:17px; }
    .hero-note strong { display:block; margin-bottom:6px; }
    .hero-note span { color:var(--muted); font-size:14px; line-height:1.5; }

    .input-bar { border-bottom:1px solid var(--line); }
    .input-grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .input-grid div { min-height:112px; padding:25px; border-right:1px solid var(--line); }
    .input-grid div:last-child { border-right:0; }
    .input-grid small { display:block; margin-bottom:8px; color:var(--green); font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .input-grid strong { font-size:18px; }

    .profile-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:24px; }
    .profile-image { position:relative; border-radius:26px; overflow:hidden; }
    .profile-image img { height:100%; min-height:620px; object-fit:cover; }
    .profile-caption { position:absolute; right:22px; bottom:22px; left:22px; padding:20px; color:var(--white); background:rgba(7,62,45,.92); border-radius:16px; line-height:1.55; }
    .profile-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .profile-card { padding:27px; border:1px solid var(--line); border-radius:19px; }
    .profile-card b { display:block; margin-bottom:28px; color:var(--green); font-size:13px; letter-spacing:.13em; }
    .profile-card h3 { margin-bottom:10px; font-size:22px; }
    .profile-card p { margin-bottom:0; font-size:14px; }

    .surge { background:var(--dark); }
    .surge .eyebrow,.surge h2 { color:var(--white); }
    .surge .eyebrow { color:var(--lime); }
    .surge .head p { color:#c8d7d0; }
    .surge-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .surge-card { padding:36px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:22px; }
    .surge-card small { color:var(--lime); font-weight:800; letter-spacing:.12em; }
    .surge-card h3 { margin:12px 0; color:var(--white); font-size:30px; }
    .surge-card p { margin-bottom:0; color:#c8d7d0; }
    .formula { margin-top:20px; padding:17px; color:var(--dark); background:var(--lime); border-radius:14px; font-weight:800; line-height:1.5; }

    .architecture { display:grid; grid-template-columns:repeat(3,1fr) 58px 1.3fr 58px 1fr; gap:12px; align-items:stretch; }
    .source,.core,.load { min-height:190px; padding:25px; border-radius:19px; }
    .source { background:var(--soft); border:1px solid var(--line); }
    .source small,.core small,.load small { display:block; margin-bottom:27px; color:var(--green); font-weight:800; letter-spacing:.1em; }
    .core { color:var(--white); background:var(--green); }
    .core h3,.core p { color:var(--white); }
    .core small { color:var(--lime); }
    .load { background:#edf6e2; }
    .source p,.core p,.load p { margin-bottom:0; font-size:14px; }
    .arrow { display:grid; place-items:center; color:var(--green); font-size:32px; }

    .example { display:grid; grid-template-columns:.8fr 1.2fr; border:1px solid var(--line); border-radius:26px; overflow:hidden; }
    .example-lead { padding:44px; color:var(--white); background:var(--green); }
    .example-lead h2 { color:var(--white); font-size:clamp(38px,4vw,58px); }
    .example-lead p { color:#e4f0eb; }
    .example-steps { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
    .example-step { min-height:210px; padding:29px; background:var(--white); }
    .example-step b { display:block; margin-bottom:24px; color:var(--green); font-size:28px; }
    .example-step h3 { font-size:20px; }
    .example-step p { margin-bottom:0; font-size:14px; }
    .caveat { margin-top:16px; padding:18px 22px; background:#fff5df; border-left:4px solid #d5a038; border-radius:10px; color:#665536; line-height:1.6; }

    .product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .product { display:flex; min-width:0; flex-direction:column; background:var(--white); border:1px solid var(--line); border-radius:20px; overflow:hidden; }
    .product img { height:255px; object-fit:contain; }
    .product div { display:flex; height:100%; padding:22px; flex-direction:column; }
    .product small { color:var(--green); font-weight:800; text-transform:uppercase; }
    .product h3 { margin:10px 0; font-size:21px; }
    .product p { margin-bottom:20px; font-size:14px; }
    .product span { margin-top:auto; color:var(--green); font-weight:800; }

    .integration { display:grid; grid-template-columns:.92fr 1.08fr; gap:24px; }
    .integration-copy { padding:42px; background:#edf6e2; border-radius:24px; }
    .integration-copy h2 { font-size:clamp(38px,4vw,58px); }
    .integration-copy img { height:260px; margin-top:25px; object-fit:cover; border-radius:16px; }
    .checklist { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .check { padding:25px; border:1px solid var(--line); border-radius:17px; }
    .check strong { display:block; margin-bottom:8px; }
    .check span { color:var(--muted); font-size:14px; line-height:1.55; }

    .faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .faq article { padding:25px; border:1px solid var(--line); border-radius:17px; }
    .faq h3 { margin-bottom:10px; font-size:20px; }
    .faq p { margin-bottom:0; font-size:15px; }
    .failure-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch; }
    .failure-copy { padding:36px; border-radius:28px; background:var(--dark); color:#fff; }
    .failure-copy h2 { margin:14px 0 18px; color:#fff; font-size:clamp(36px,4vw,58px); }
    .failure-copy p { color:#c5d4ce; }
    .failure-copy figure { margin-top:24px; overflow:hidden; border-radius:18px; background:#fff; }
    .failure-copy img { width:100%; height:250px; object-fit:cover; }
    .failure-copy figcaption { padding:13px 16px; color:#40534b; background:#fff; font-size:13px; line-height:1.55; }
    .failure-list { display:grid; gap:12px; }
    .failure { display:grid; grid-template-columns:54px 1fr; gap:16px; padding:20px; border:1px solid var(--line); border-radius:20px; background:#fff; }
    .failure b { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:var(--lime); color:var(--dark); }
    .failure h3 { margin-bottom:6px; font-size:19px; }
    .cta { padding:80px 0; background:#e8f3ee; }
    .cta-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:start; }
    .cta-copy { padding:30px 0; }
    .cta-copy h2 { font-size:clamp(40px,5vw,64px); }
    .cta-list { display:grid; gap:11px; margin-top:25px; }
    .cta-list span::before { margin-right:9px; color:var(--green); content:"✓"; }
    .form { 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 .wpcf7,.form form,.form p,.form label,.form span,.form input,.form select,.form textarea { width:100%; max-width:none; }

    @media (max-width:1080px) { .hero-grid,.profile-grid,.example,.integration,.cta-grid,.failure-grid { grid-template-columns:1fr; } .input-grid,.product-grid { grid-template-columns:repeat(2,1fr); } .architecture { grid-template-columns:repeat(3,1fr); } .arrow { display:none; } }
    @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,13vw,60px); } .hero-media img { height:390px; } .head,.input-grid,.profile-cards,.surge-grid,.architecture,.example-steps,.product-grid,.checklist,.faq { grid-template-columns:1fr; } .head { gap:18px; } .head h2,.example-lead h2,.integration-copy h2,.cta-copy h2 { font-size:38px; } .input-grid div { border-right:0; border-bottom:1px solid var(--line); } .profile-image img { min-height:400px; } .example-lead,.integration-copy,.form,.failure-copy { padding:26px; } .failure { grid-template-columns:44px 1fr; } .failure b { width:44px; height:44px; } .btn { width:100%; } }
  }
