
@scope (.et-capacity-page) {
:scope { --ink:#10211b; --muted:#63746c; --line:#d9e4de; --soft:#f3f7f5; --green:#146b4d; --dark:#073e2d; --lime:#bce875; color:var(--ink); background:#fff; font-family:Inter,"Helvetica Neue",Arial,sans-serif; line-height:1.65; }
*,*::before,*::after { box-sizing:border-box; } img { display:block; width:100%; } a { color:inherit; text-decoration:none; } h1,h2,h3,p,figure { margin-top:0; } h1,h2,h3 { line-height:1.12; }
.container { width:min(1180px,calc(100% - 40px)); margin:auto; } .section { padding:80px 0; } .soft { background:var(--soft); } .dark { color:#fff; background:var(--dark); }
.eyebrow { display:flex; gap:10px; align-items:center; margin-bottom:14px; color:var(--green); font-size:.74rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; } .eyebrow::before { width:28px; height:2px; content:""; background:currentColor; } .dark .eyebrow { color:var(--lime); }
h1 { margin-bottom:20px; font-size:clamp(2.55rem,5vw,4.75rem); } h2 { margin-bottom:18px; font-size:clamp(2rem,3.8vw,3.4rem); } h3 { margin-bottom:9px; font-size:1.13rem; } .lead { max-width:730px; color:var(--muted); font-size:1.05rem; }
.hero { overflow:hidden; padding:66px 0 0; background:radial-gradient(circle at 78% 15%,rgba(188,232,117,.24),transparent 28%),#f4f8f6; } .hero-grid,.split,.cta-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:center; }
.crumb { margin-bottom:22px; color:#718078; font-size:.78rem; font-weight:750; } .tag-row,.button-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; } .tag { padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:#fff; font-size:.71rem; font-weight:850; }
.btn { display:inline-flex; min-height:49px; align-items:center; padding:0 22px; border:1px solid var(--green); border-radius:999px; font-weight:900; } .primary { color:#fff; background:var(--green); } .secondary { color:var(--green); background:#fff; }
.hero-media { align-self:end; padding:10px 18px 0; border-radius:32px 32px 0 0; background:#fff; box-shadow:0 -18px 55px rgba(12,62,44,.11); } .hero-media img { height:570px; object-fit:contain; object-position:center bottom; }
.number-band { display:grid; grid-template-columns:1.35fr repeat(3,1fr); overflow:hidden; border-radius:0 0 24px 24px; background:var(--dark); } .number-band div { padding:24px; border-right:1px solid rgba(255,255,255,.14); color:#fff; } .number-band small,.number-band strong { display:block; } .number-band small { color:rgba(255,255,255,.64); font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .number-band strong { color:var(--lime); font-size:1.25rem; }
.decision-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; } .decision { padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; } .decision span { display:grid; width:38px; height:38px; place-items:center; margin-bottom:18px; border-radius:50%; color:var(--dark); background:var(--lime); font-weight:900; } .decision p { margin:0; color:var(--muted); }
.table-wrap { overflow:auto; margin-top:30px; border:1px solid var(--line); border-radius:22px; background:#fff; } table { min-width:860px; width:100%; border-collapse:collapse; } th,td { padding:15px 17px; border-bottom:1px solid var(--line); text-align:left; } th { color:#fff; background:var(--green); } tr:last-child td { border:0; }
.image-panel { overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:0 22px 50px rgba(10,58,41,.1); } .image-panel img { aspect-ratio:4/3; object-fit:contain; }
.proof-list { display:grid; gap:12px; margin-top:24px; } .proof-list div { padding:17px 18px; border-left:3px solid var(--lime); border-radius:0 14px 14px 0; color:#fff; background:rgba(255,255,255,.07); }
.gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:32px; } .gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; } .gallery img { height:275px; object-fit:contain; } .gallery figure:nth-child(2) { grid-column:span 2; } .gallery figure:nth-child(2) img { height:275px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; } .card { padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; } .card b { display:block; margin-bottom:7px; color:var(--green); } .card p { margin:0; color:var(--muted); }
.faq { max-width:900px; margin:28px auto 0; } details { border-bottom:1px solid var(--line); background:#fff; } summary { padding:19px 4px; cursor:pointer; font-weight:850; } details p { padding:0 4px 20px; color:var(--muted); }
.cta { padding:72px 0; background:#eaf4ef; } .cta-grid { align-items:start; padding:42px; border:1px solid #cfe0d7; border-radius:28px; background:#fff; } .cta-form,.cta-form>.wpcf7,.cta-form form,.cta-form input,.cta-form select,.cta-form textarea { width:100%; max-width:none; }
@media(max-width:900px) { .hero-grid,.split,.cta-grid { grid-template-columns:1fr; } .decision-grid { grid-template-columns:1fr 1fr; } .gallery { grid-template-columns:1fr 1fr; } .gallery figure:nth-child(2) { grid-column:auto; } }
@media(max-width:620px) { .container { width:calc(100% - 24px); } .section { padding:58px 0; } .hero-media img { height:390px; } .number-band,.decision-grid,.cards,.gallery { grid-template-columns:1fr; } .cta-grid { padding:25px; } }
}
