.ab-page{--ab-border:#e6e8ec;--ab-text:#1b2430;--ab-soft:#5b6675;--ab-mute:#8b95a3;--ab-accent:var(--header-bg);--ab-accent-dark:var(--header-active);--ab-accent-soft:color-mix(in srgb, var(--header-bg) 12%, #fff);--ab-tint:color-mix(in srgb, var(--header-bg) 6%, #fff);--ab-edge:color-mix(in srgb, var(--header-bg) 28%, #fff);--ab-ring:color-mix(in srgb, var(--header-bg) 22%, transparent);max-width:1200px;color:var(--ab-text);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;margin:0 auto;padding:24px 20px 64px;line-height:1.65}.ab-page p{color:var(--ab-soft);margin:0 0 16px;font-size:16px}.ab-page p:last-child{margin-bottom:0}.ab-section{border-radius:18px;margin-top:24px;padding:44px 28px}.ab-tint{background:var(--ab-tint)}.ab-narrow{max-width:820px;margin-left:auto;margin-right:auto}.ab-section-title{letter-spacing:-.02em;color:var(--ab-accent-dark);margin:0 0 18px;font-size:30px;font-weight:800}.ab-subtitle{color:var(--ab-text);margin:0 0 16px;font-size:20px;font-weight:700}.ab-emph{color:var(--ab-accent-dark);margin-top:8px;font-size:19px;font-weight:700}.ab-hero{background:linear-gradient(135deg, var(--ab-accent-soft) 0%, var(--ab-tint) 100%);border-radius:18px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:44px 28px;display:grid}.ab-hero-title{letter-spacing:-.02em;color:var(--ab-accent-dark);margin:0 0 18px;font-size:34px;font-weight:900;line-height:1.2}.ab-stats{text-align:center;color:#fff;background:linear-gradient(135deg, var(--ab-accent) 0%, var(--ab-accent-dark) 100%);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding:32px 28px;display:grid}.ab-stat-value{letter-spacing:-.02em;font-size:40px;font-weight:900;display:block}.ab-stat-label{color:#ffffffe6;margin-top:6px;font-size:14px;display:block}.ab-mv{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ab-mv-card{border:1px solid var(--ab-border);border-top:4px solid var(--ab-accent);background:#fff;border-radius:16px;padding:28px}.ab-mv-title{color:var(--ab-accent-dark);margin:0 0 14px;font-size:22px;font-weight:800}.ab-split{border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:24px;padding:44px 28px;display:grid}.ab-split-copy{min-width:0}.ab-quote{border-left:4px solid var(--ab-accent);background:#fff;border-radius:12px;margin:0;padding:28px 32px;box-shadow:0 6px 24px #0000000f}.ab-quote p{font-size:17px}.ab-quote-by{color:var(--ab-accent-dark);margin-top:8px;font-weight:700}.ab-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ab-grid-3{grid-template-columns:repeat(3,1fr)}.ab-feature{border:1px solid var(--ab-border);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ab-feature-title{color:var(--ab-accent-dark);margin:16px 18px 4px;font-size:19px;font-weight:800}.ab-feature-desc{margin:0 18px 18px;font-size:14px}.ab-ph{aspect-ratio:4/3;text-align:center;background:repeating-linear-gradient(45deg, var(--ab-tint), var(--ab-tint) 12px, var(--ab-accent-soft) 12px, var(--ab-accent-soft) 24px);border:1px dashed var(--ab-edge);color:var(--ab-accent-dark);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.ab-ph-tall{aspect-ratio:3/2;height:100%;min-height:260px}.ab-ph-icon{font-size:30px}.ab-ph-label{opacity:.75;word-break:break-word;font-size:12px;font-weight:600}.ab-feature .ab-ph{border-radius:0}.ab-faqs{flex-direction:column;gap:12px;display:flex}.ab-faq{border:1px solid var(--ab-border);background:#fff;border-radius:12px;overflow:hidden}.ab-faq-q{color:var(--ab-text);cursor:pointer;padding:16px 44px 16px 20px;font-size:16px;font-weight:700;list-style:none;position:relative}.ab-faq-q::-webkit-details-marker{display:none}.ab-faq-q:after{content:"+";color:var(--ab-accent);font-size:20px;font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ab-faq[open] .ab-faq-q:after{content:"−"}.ab-faq-a{padding:0 20px 18px}.ab-faq-a p{font-size:15px}.ab-faq-list{color:var(--ab-soft);margin:0 0 12px;padding-left:20px;font-size:15px}.ab-faq-list li{margin-bottom:6px}.ab-form{flex-direction:column;gap:14px;display:flex}.ab-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ab-input{width:100%;font:inherit;color:var(--ab-text);border:1px solid var(--ab-border);background:#fff;border-radius:10px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ab-input:focus{border-color:var(--ab-accent);box-shadow:0 0 0 3px var(--ab-ring)}textarea.ab-input{resize:vertical}.ab-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.ab-btn-primary{color:#fff;background:var(--ab-accent);align-self:flex-start}.ab-btn-primary:hover{background:var(--ab-accent-dark)}.ab-form-thanks{color:var(--ab-accent-dark);background:var(--ab-tint);border:1px solid var(--ab-edge);border-radius:12px;padding:16px 18px;font-weight:600}.ab-contact{color:var(--ab-mute);margin-top:18px;font-size:14px}.ab-contact a{color:var(--ab-accent);text-decoration:none}.ab-contact a:hover{text-decoration:underline}.ab-promise{text-align:center;border:1px solid var(--ab-border);background:#fff;border-radius:14px;padding:26px 24px}.ab-promise-title{letter-spacing:.04em;color:var(--ab-accent-dark);margin:0 0 10px;font-size:15px;font-weight:800}@media (max-width:960px){.ab-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ab-hero,.ab-split,.ab-mv{grid-template-columns:1fr}.ab-hero-title{font-size:27px}.ab-section-title{font-size:25px}}@media (max-width:480px){.ab-grid,.ab-grid-3,.ab-stats,.ab-form-row{grid-template-columns:1fr}}
