.inner-hero{border-bottom:1px solid var(--smc-line);background:radial-gradient(circle at 85% 10%,#548b481f,#0000 34%),linear-gradient(#f8fbf6 0%,#fff 100%);padding:88px 0 74px}.inner-hero-grid{grid-template-columns:1fr .72fr;align-items:end;gap:70px;display:grid}.inner-hero h1{letter-spacing:-.055em;max-width:820px;margin:12px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.98}.inner-hero p{max-width:700px;color:var(--smc-muted);margin:0;font-size:18px;line-height:1.7}.inner-hero-aside{border:1px solid var(--smc-line);background:#ffffffd6;border-radius:20px;padding:24px;box-shadow:0 20px 50px #1e3c1b0f}.inner-hero-aside strong{margin-bottom:6px;font-size:15px;display:block}.inner-hero-aside span{color:var(--smc-muted);font-size:13px;line-height:1.6}.page-shell{padding:88px 0 104px}.content-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px;display:grid}.side-card{border:1px solid var(--smc-line);background:#f7f9f5;border-radius:18px;padding:24px;position:sticky;top:112px}.side-card h2{letter-spacing:-.03em;margin:8px 0 10px;font-size:24px}.side-card p{color:var(--smc-muted);margin:0 0 18px;font-size:14px;line-height:1.65}.prose{max-width:820px}.prose section{border-bottom:1px solid var(--smc-line);margin:0 0 34px;padding:0 0 34px}.prose section:last-child{border-bottom:0;margin-bottom:0}.prose h2{letter-spacing:-.035em;margin:0 0 12px;font-size:30px;line-height:1.15}.prose h3{letter-spacing:-.02em;margin:24px 0 8px;font-size:19px}.prose p,.prose li{color:#545c53;font-size:15px;line-height:1.75}.prose p{margin:0 0 14px}.prose ul{margin:10px 0 0;padding-left:20px}.page-cta{color:#fff;background:#173d18;padding:62px 0}.page-cta-inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.page-cta h2{letter-spacing:-.045em;max-width:760px;margin:8px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.04}.page-cta p{color:#c8d6c6;margin:0}.page-cta .smc-kicker{color:#a3cd9a}.page-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.page-cta .smc-button-primary{color:#173d18;background:#fff}.contact-methods{gap:12px;display:grid}.contact-method{border:1px solid var(--smc-line);background:#fff;border-radius:16px;padding:19px}.contact-method span{color:#8a9188;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:850;display:flex}.contact-method span .ph{font-size:14px}.contact-method span .wa-icon{width:14px;height:14px}.contact-method strong,.contact-method a{color:#222722;font-size:16px;text-decoration:none}.faq-stack{display:grid}.faq-stack details{border-bottom:1px solid var(--smc-line)}.faq-stack details:first-child{border-top:1px solid var(--smc-line)}.faq-stack summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:22px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary i{border:1px solid var(--smc-line);width:28px;height:28px;color:var(--smc-green-dark);border-radius:50%;place-items:center;transition:transform .18s;display:grid}.faq-stack details[open] summary i{transform:rotate(45deg)}.faq-stack details p{max-width:760px;color:var(--smc-muted);margin:-4px 0 26px;line-height:1.72}.quote-page{background:#f7faf5;padding:72px 0 96px}.quote-page-grid{grid-template-columns:1fr minmax(390px,.76fr);align-items:start;gap:70px;display:grid}.quote-copy{padding-top:34px}.quote-copy h2{letter-spacing:-.05em;margin:10px 0 15px;font-size:clamp(40px,5vw,60px);line-height:1.03}.quote-copy>p{max-width:660px;color:var(--smc-muted);font-size:17px;line-height:1.7}.quote-points{gap:12px;margin-top:30px;display:grid}.quote-points span{color:#444b43;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.quote-points i{background:var(--smc-green-soft);width:22px;height:22px;color:var(--smc-green-dark);border-radius:50%;place-items:center;font-size:13px;display:grid}@media (width<=920px){.inner-hero-grid,.content-grid,.quote-page-grid{grid-template-columns:1fr;gap:38px}.side-card{position:static}.quote-page-grid>:last-child{max-width:650px}.page-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=620px){.inner-hero{padding:56px 0 48px}.inner-hero h1{font-size:48px}.page-shell{padding:64px 0 76px}.quote-page{padding:54px 0 70px}.page-cta-actions,.page-cta-actions .smc-button{width:100%}}
