.landing-hero{padding:92px 0 72px;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:center}
.landing-hero h1{max-width:820px;margin:12px 0 18px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.landing-hero .lead{max-width:780px;font-size:1.16rem;line-height:1.75}
.landing-summary,.landing-area-box,.landing-cta-card{background:#fff;border:1px solid #dce5ec;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(16,43,73,.08)}
.landing-summary>strong,.landing-area-box>strong{display:block;font-size:1.08rem;margin-bottom:16px}
.landing-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.landing-summary li{position:relative;padding-left:24px;color:#425466;line-height:1.5}
.landing-summary li:before{content:'✓';position:absolute;left:0;color:#167d69;font-weight:800}
.landing-copy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:start}
.landing-copy article p,.narrow-copy p{font-size:1.04rem;line-height:1.82;color:#425466}
.landing-copy article h2,.narrow-copy h2{max-width:850px;margin:10px 0 20px}
.landing-area-list{display:flex;flex-wrap:wrap;gap:9px}
.landing-area-list span{display:inline-flex;border:1px solid #dce5ec;background:#f7fafc;border-radius:999px;padding:8px 12px;font-size:.9rem}
.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.landing-card{background:#fff;border:1px solid #dde6ed;border-radius:20px;padding:26px;box-shadow:0 14px 38px rgba(16,43,73,.055)}
.landing-card h3{margin:0 0 12px;font-size:1.25rem}
.landing-card p{margin:0;color:#526477;line-height:1.7}
.landing-card a{display:inline-block;margin-top:16px;font-weight:700;text-decoration:none}
.narrow-copy{max-width:900px}
.landing-faq details{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:18px 20px;margin-top:12px}
.landing-faq summary{cursor:pointer;font-weight:750}
.landing-faq details p{margin:12px 0 0}
.landing-cta-card{align-self:center}
.landing-cta-card p{margin:14px 0 0;color:#526477;font-size:.93rem;line-height:1.5}
.footer-brand{text-decoration:none}
@media (max-width:900px){
  .landing-hero{padding:64px 0 52px}
  .landing-hero-grid,.landing-copy-grid{grid-template-columns:1fr;gap:28px}
  .landing-card-grid{grid-template-columns:1fr}
}
