.ab-page{--ab-blue:#2b5ce6;--ab-blue-dark:#1e46c2;--ab-green:#00b569;--ab-green-soft:#e6f9ef;--ab-navy:#0c316f;--ab-ink:#0f1f3d;--ab-body:#4a5778;--ab-muted:#6b7a99;--ab-faint:#9aa8c7;--ab-line:#e6ecf7;--ab-line-2:#c9d7f5;--ab-tint:#f6f8fd;--ab-tint-2:#eef2fa;color:var(--ab-body);background:#fff}.ab-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.ab-section{padding:64px 0;border-top:1px solid var(--ab-line)}.ab-section.ab-tinted{background:var(--ab-tint)}.ab-eyebrow{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.ab-num{font-size:15px;font-weight:800;color:var(--ab-blue);letter-spacing:.04em}.ab-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-faint)}.ab-section h2{margin:0 0 12px;font-size:30px;line-height:1.32;color:var(--ab-ink);font-weight:800}.ab-lede{margin:0 0 32px;max-width:76ch;font-size:16px;line-height:1.8;color:var(--ab-muted)}.ab-hero{background:linear-gradient(135deg,var(--ab-navy) 0,#143a80 55%,#10265a 100%);color:#fff;padding:72px 0 64px}.ab-hero-tag{display:inline-block;padding:7px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.08);font-size:13px;font-weight:700;letter-spacing:.16em;color:#c9d8f7}.ab-hero h1{margin:22px 0 10px;font-size:44px;line-height:1.24;font-weight:800;color:#fff;max-width:18ch}.ab-hero-sub{margin:0 0 22px;font-size:17px;font-weight:600;color:#9fe3c0}.ab-hero p.ab-hero-body{margin:0;max-width:68ch;font-size:16px;line-height:1.9;color:hsla(0,0%,100%,.84)}.ab-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 26px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap}.ab-btn-primary{background:var(--ab-green);color:#fff}.ab-btn-primary:hover{background:#059a5b}.ab-btn-ghost{border:1px solid hsla(0,0%,100%,.4);color:#fff}.ab-btn-ghost:hover{background:hsla(0,0%,100%,.12)}.ab-btn-solid{background:var(--ab-blue);color:#fff}.ab-btn-solid:hover{background:var(--ab-blue-dark)}.ab-btn-line{border:1px solid var(--ab-line-2);color:var(--ab-blue);background:#fff}.ab-btn-line:hover{background:var(--ab-tint)}.ab-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:34px;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.18);font-size:14px;font-weight:600;color:hsla(0,0%,100%,.8)}.ab-chain .ab-dot{color:var(--ab-green)}.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:44px 0}.ab-stat{border:1px solid var(--ab-line);border-radius:14px;padding:24px;background:#fff;box-shadow:var(--rd-shadow-card)}.ab-stat b{display:block;font-size:34px;line-height:1.2;font-weight:800;color:var(--ab-blue)}.ab-stat b small{font-size:18px;font-weight:700}.ab-stat i{display:block;margin:6px 0 4px;font-style:normal;font-size:15px;font-weight:700;color:var(--ab-ink)}.ab-stat p{margin:0;font-size:14px;line-height:1.7;color:var(--ab-muted)}.ab-grid{display:grid;grid-gap:18px;gap:18px}.ab-grid-2{grid-template-columns:repeat(2,1fr)}.ab-grid-3{grid-template-columns:repeat(3,1fr)}.ab-grid-4{grid-template-columns:repeat(4,1fr)}.ab-card{border:1px solid var(--ab-line);border-radius:14px;padding:22px;background:#fff}.ab-card-idx{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ab-faint)}.ab-card h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--ab-ink)}.ab-card p{margin:0;font-size:14px;line-height:1.75;color:var(--ab-muted)}.ab-engine{border-radius:16px;padding:24px;background:#fff;border:1px solid var(--ab-line);border-top:3px solid var(--ab-blue)}.ab-engine:nth-child(2){border-top-color:#4c7bf0}.ab-engine:nth-child(3){border-top-color:#7fd6a8}.ab-engine:nth-child(4){border-top-color:var(--ab-green)}.ab-engine-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ab-engine-key{font-size:14px;font-weight:800;letter-spacing:.16em;color:var(--ab-blue)}.ab-engine-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--ab-tint-2);font-size:13px}.ab-engine h3,.ab-engine-step{font-weight:800;color:var(--ab-ink)}.ab-engine h3{margin:0 0 10px;font-size:18px}.ab-engine ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.ab-engine li{font-size:14px;line-height:1.7;color:var(--ab-muted)}.ab-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:40px;gap:40px;align-items:start}.ab-checks{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.ab-checks li{display:flex;gap:10px;font-size:15px;line-height:1.7;color:var(--ab-ink)}.ab-checks li:before{content:"✓";flex-shrink:0;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ab-green-soft);color:var(--ab-green);font-size:13px;font-weight:800}.ab-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.ab-flow b{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid var(--ab-line-2);background:#fff;font-size:14px;font-weight:700;color:var(--ab-ink)}.ab-flow span{color:var(--ab-faint);font-weight:700}.ab-chips{display:flex;flex-wrap:wrap;gap:10px}.ab-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--ab-tint-2);font-size:14px;font-weight:700;color:var(--ab-ink)}.ab-chip-green,.ab-note{background:var(--ab-green-soft);color:#05794a}.ab-note{margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--ab-green);border-radius:0 10px 10px 0;font-size:15px;line-height:1.8}.ab-tagline{margin:18px 0 0;font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ab-blue)}.ab-compare{display:grid;grid-gap:12px;gap:12px}.ab-compare-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:16px 20px;border:1px solid var(--ab-line);border-radius:12px;background:#fff}.ab-compare-row b{font-size:15px;font-weight:800;color:var(--ab-ink)}.ab-compare-row p{margin:0;font-size:15px;line-height:1.7;color:var(--ab-muted)}.ab-compare-row.ab-is-us{border-color:var(--ab-blue);background:linear-gradient(120deg,#f2f6ff,#fff)}.ab-compare-row.ab-is-us b{color:var(--ab-blue)}.ab-compare-row.ab-is-us p{color:var(--ab-ink)}.ab-eco{display:flex;flex-direction:column;gap:14px;border:1px solid var(--ab-line);border-radius:14px;padding:22px;background:#fff}.ab-eco h3{margin:0;font-size:18px;font-weight:800;color:var(--ab-ink)}.ab-eco ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;flex:1 1}.ab-eco li{font-size:14px;line-height:1.75;color:var(--ab-muted)}.ab-eco a{align-self:flex-start;font-size:15px;font-weight:800;color:var(--ab-blue);text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.ab-eco a:hover{text-decoration:underline}.ab-close{background:linear-gradient(135deg,#0c316f 0,#143a80 60%,var(--ab-blue-dark) 100%);color:#fff;padding:68px 0;text-align:center}.ab-close .ab-hero-tag{margin-bottom:20px}.ab-close h2{margin:0 0 10px;font-size:34px;line-height:1.32;font-weight:800;color:#fff}.ab-close .ab-hero-sub{margin-bottom:20px}.ab-close p.ab-hero-body{margin:0 auto;text-align:left;max-width:68ch;font-size:16px;line-height:1.9;color:hsla(0,0%,100%,.84)}.ab-close .ab-hero-cta{justify-content:center}.ab-close-foot{margin-top:30px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.18);font-size:14px;font-weight:700;letter-spacing:.08em;color:hsla(0,0%,100%,.72)}@media (max-width:1040px){.ab-grid-4{grid-template-columns:repeat(2,1fr)}.ab-split{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:860px){.ab-grid-3{grid-template-columns:repeat(2,1fr)}.ab-stats{grid-template-columns:minmax(0,1fr)}.ab-hero h1{font-size:34px}.ab-close h2{font-size:27px}}@media (max-width:640px){.ab-wrap{padding:0 16px}.ab-hero{padding:48px 0 44px}.ab-section{padding:44px 0}.ab-close{padding:48px 0}.ab-grid-2,.ab-grid-3,.ab-grid-4{grid-template-columns:minmax(0,1fr)}.ab-hero h1{font-size:28px;max-width:none}.ab-section h2{font-size:23px}.ab-close h2{font-size:24px}.ab-compare-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.ab-btn{width:100%}}