/* One sample closing leads the story; supporting sections stay quiet and readable. */
.home-v3 .home-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.home-v3 .hero { background:radial-gradient(900px 460px at 78% 70%,rgba(214,228,255,.58),transparent 75%),#f8fafc; }
.home-v3 .hero-inner { display:block; min-height:0; padding:clamp(64px,6vw,86px) 0 72px; }
.home-v3 .hero-copy { max-width:820px; }
.home-v3 .hero h1 { max-width:none; font-size:clamp(52px,5.6vw,78px); line-height:1.04; }
.home-v3 .hero-lede { max-width:670px; font-size:clamp(18px,1.7vw,21px); line-height:1.52; }
.home-v3 .hero-visual { max-width:1100px; margin:42px auto 0; padding:0; scroll-margin-top:88px; }
.home-v3 .workflow-window:hover { transform:none; }
.home-v3 .workflow-progress-heading { margin:17px 0 10px; color:#526b90; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.home-v3 .workflow-current { grid-template-columns:28px minmax(0,1fr); }
.home-v3 .workflow-current-check { display:none; }
.home-v3 .workflow-stages { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-v3 .workflow-stages button { min-height:44px; padding:7px; }
.home-v3 .workflow-checklist .is-done .workflow-check-icon { background:#e5edfb; border-color:#d5e2f6; color:#315fae; }
.home-v3 [data-view="2"] .workflow-file-status { background:#eaf1ff; color:#315fae; }
.home-v3 .workflow-caption { margin-top:13px; }
.home-v3 .proof-section { background:#fff; padding:clamp(76px,8vw,118px) 0; }
.home-v3 .proof-heading { max-width:850px; margin-bottom:44px; }
.home-v3 .proof-heading h2,.home-v3 .safety-copy h2 { margin:17px 0 0; font-size:clamp(42px,4.7vw,62px); line-height:1.07; letter-spacing:-.055em; }
.home-v3 .proof-heading h2 span { color:#627896; }
.home-v3 .proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #dce4ef; }
.home-v3 .proof-grid article { padding:30px clamp(22px,3vw,42px) 34px; }
.home-v3 .proof-grid article:first-child { padding-left:0; }
.home-v3 .proof-grid article + article { border-left:1px solid #dce4ef; }
.home-v3 .proof-number { color:#6c86a9; font-size:12px; font-weight:750; letter-spacing:.08em; }
.home-v3 .proof-grid h3 { margin:28px 0 11px; font-size:clamp(23px,2.2vw,30px); line-height:1.13; letter-spacing:-.04em; }
.home-v3 .proof-grid p { max-width:37ch; color:#617083; font-size:16px; line-height:1.58; }
.home-v3 .proof-section .inline-link { display:inline-flex; margin-top:31px; font-weight:650; }
.home-v3 .safety-section { background:#f1f5fa; padding:clamp(80px,9vw,124px) 0; }
.home-v3 .safety-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(48px,7vw,100px); align-items:start; }
.home-v3 .safety-copy h2 { max-width:13ch; }
.home-v3 .safety-copy > p { max-width:55ch; margin:24px 0 0; color:#56677b; font-size:18px; line-height:1.62; }
.home-v3 .safety-links { display:flex; flex-wrap:wrap; gap:15px 26px; margin-top:29px; }
.home-v3 .safety-links a { color:#2458b2; font-size:15px; font-weight:650; text-underline-offset:5px; }
.home-v3 .safety-list { margin:0; padding:0; list-style:none; border-top:1px solid #d6e0ec; }
.home-v3 .safety-list li { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:27px 0; border-bottom:1px solid #d6e0ec; }
.home-v3 .safety-list li > span { padding-top:3px; color:#6c86a9; font-size:12px; font-weight:750; }
.home-v3 .safety-list strong { display:block; color:#1f2d42; font-size:19px; letter-spacing:-.025em; }
.home-v3 .safety-list p { max-width:45ch; margin:7px 0 0; color:#617083; font-size:15px; line-height:1.56; }
.home-v3 .savings-section { background:#fff; padding:clamp(75px,8vw,108px) 0; }
.home-v3 .savings-section .section-intro { max-width:670px; margin:0 auto 32px; }
.home-v3 .savings-section .section-intro h2 { font-size:clamp(40px,4.4vw,58px); }
.home-v3 .estimate-disclosure { max-width:1100px; margin:0 auto; }
.home-v3 .estimate-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding:18px 27px; border:1px solid #d9e3ef; border-radius:18px; background:#f4f7fc; color:#21334f; font-size:18px; font-weight:650; cursor:pointer; list-style:none; }
.home-v3 .estimate-disclosure > summary::-webkit-details-marker { display:none; }
.home-v3 .estimate-disclosure > summary span { color:#2767f4; transition:transform .25s ease; }
.home-v3 .estimate-disclosure[open] > summary span { transform:rotate(90deg); }
.home-v3 .estimate-disclosure .calc { margin-top:19px; }
.home-v3 .close-section { background:#f8fafc; }
.home-v3 .close-card { background:linear-gradient(145deg,#eaf1ff,#f8fbff); }
@media (min-width:901px) {
  .home-v3 .workflow-app { grid-template-columns:155px minmax(0,1fr); }
  .home-v3 .workflow-main { padding:28px 34px 24px; }
  .home-v3 .workflow-title-row h2 { font-size:27px; }
  .home-v3 .workflow-summary strong { font-size:13px; }
  .home-v3 .workflow-current { min-height:80px; }
  .home-v3 .workflow-current strong { font-size:14px; }
  .home-v3 .workflow-current p,.home-v3 .workflow-checklist > div { font-size:12px; }
  .home-v3 .workflow-checklist > div { min-height:36px; }
  .home-v3 .workflow-stages button { min-height:44px; font-size:13px; }
}
@media (max-width:900px) {
  .home-v3 .hero-inner { padding:72px 0 65px; }
  .home-v3 .hero-visual { max-width:820px; margin-top:44px; }
  .home-v3 .proof-grid { grid-template-columns:1fr; }
  .home-v3 .proof-grid article,.home-v3 .proof-grid article:first-child { padding:24px 0; }
  .home-v3 .proof-grid article + article { border-left:0; border-top:1px solid #dce4ef; }
  .home-v3 .proof-grid h3 { margin:11px 0 8px; }
  .home-v3 .safety-layout { grid-template-columns:1fr; gap:42px; }
}
@media (max-width:560px) {
  .home-v3 .hero-inner { padding:66px 0 54px; }
  .home-v3 .hero h1 { font-size:clamp(46px,10.5vw,59px); line-height:1.04; }
  .home-v3 .hero-lede { font-size:17px; }
  .home-v3 .hero-visual { margin-top:40px; }
  .home-v3 .workflow-summary strong { font-size:11px; }
  .home-v3 .workflow-current strong { font-size:13px; }
  .home-v3 .workflow-current p,.home-v3 .workflow-checklist > div { font-size:11px; }
  .home-v3 .workflow-stages button { font-size:11px; }
  .home-v3 .workflow-stages button span { display:none; }
  .home-v3 .proof-heading { margin-bottom:27px; }
  .home-v3 .proof-heading h2,.home-v3 .safety-copy h2 { font-size:clamp(38px,9vw,49px); }
  .home-v3 .safety-copy > p { font-size:16px; }
  .home-v3 .estimate-disclosure > summary { min-height:65px; padding:16px 18px; font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-v3 .estimate-disclosure > summary span { transition:none; }
}
@media (prefers-reduced-transparency:reduce) {
  .home-v3 .workflow-stages { background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media (forced-colors:active) {
  .home-v3 .proof-grid,.home-v3 .proof-grid article,.home-v3 .safety-list,.home-v3 .safety-list li,.home-v3 .estimate-disclosure > summary { border-color:CanvasText; }
}
