/* ===== Harlan — inner page components ===== */
.page-hero{background:linear-gradient(180deg,#fff,var(--bg-2));border-bottom:1px solid var(--line);padding:64px 28px 56px}
.page-hero-inner{max-width:var(--maxw);margin:0 auto}
.breadcrumb{font-size:13px;color:var(--slate);margin-bottom:16px}
.breadcrumb a:hover{color:var(--navy)}
.breadcrumb span{color:#aab6c1;margin:0 7px}
.page-hero h1{font-size:clamp(32px,4.4vw,52px);max-width:16ch}
.page-hero .sub{margin-top:18px;color:var(--slate);font-size:clamp(17px,1.6vw,20px);max-width:60ch}
.page-hero .hero-cta{margin-top:26px;display:flex;gap:13px;flex-wrap:wrap}

.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:clamp(24px,3vw,34px);margin:36px 0 14px}
.prose h3{font-size:20px;margin:26px 0 8px}
.prose p{color:var(--ink);font-size:17px;margin:0 0 16px}
.prose ul{color:var(--ink);font-size:17px;padding-left:22px;margin:0 0 18px}
.prose li{margin-bottom:8px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split.alt{background:var(--bg-2)}
.split h2{font-size:clamp(24px,3.2vw,36px);margin-bottom:14px}
.split p{color:var(--slate);font-size:17px}

/* trusted-by / logos strip */
.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.logos-inner{max-width:var(--maxw);margin:0 auto;padding:30px 28px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.logos .cap{font-size:13px;color:var(--slate);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.logos .pill{font-family:'Oswald',sans-serif;font-weight:600;color:#9aa7b3;font-size:18px;letter-spacing:.04em}

/* faq accordion */
.faq{max-width:780px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:10px;padding:4px 18px;margin-bottom:12px;background:#fff}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy);padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--azure);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--slate);font-size:16px;padding:0 0 16px}

/* value list cards */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.vcard h3{font-size:18px;margin-bottom:8px}
.vcard p{color:var(--slate);font-size:15px}

@media (max-width:920px){
  .split{grid-template-columns:1fr;gap:28px}
  .vgrid{grid-template-columns:1fr}
}
