:root{--navy:#082a58;--blue:#123a82;--red:#d71920;--ink:#102747;--muted:#617187;--line:#d9e1ea;--soft:#f5f7fa}
.inner-main{background:#fff;color:var(--ink)}
.inner-main a{text-underline-offset:3px}
.subhero{position:relative;overflow:hidden;background:linear-gradient(112deg,#061d40 0,#0d3977 68%,#123a82 100%);color:#fff;padding:88px 0 78px}
.subhero:before,.subhero:after{content:"";position:absolute;border:1px solid #ffffff1a;border-radius:50%;pointer-events:none}
.subhero:before{width:520px;height:520px;right:-150px;top:-280px;box-shadow:0 0 0 90px #ffffff06}
.subhero:after{width:260px;height:260px;right:230px;bottom:-210px}
.subhero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:56px;align-items:end}
.eyebrow{color:#ff6b70;font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.subhero h1{max-width:850px;margin:18px 0 20px;font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em}
.subhero-lead{max-width:760px;margin:0;color:#c0d3e7;font-size:16px;line-height:1.75}
.subhero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}
.btn.ghost-light{background:transparent;color:#fff;border:1px solid #7796bc}
.hero-fact{border-left:3px solid var(--red);padding:4px 0 4px 24px}
.hero-fact small,.hero-fact b,.hero-fact span{display:block}
.hero-fact small{color:#8eacd0;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-fact b{margin:8px 0;color:#fff;font-size:26px;line-height:1.2}
.hero-fact span{color:#b6cae0;font-size:11px;line-height:1.6}
.breadcrumbs{border-bottom:1px solid var(--line);background:#fff}
.breadcrumbs .container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:50px;color:#6d7e91;font-size:10px}
.breadcrumbs a{color:var(--blue);font-weight:750;text-decoration:none}
.content-section{padding:76px 0}
.content-section.soft{background:var(--soft)}
.content-section.navy{background:var(--navy);color:#fff}
.section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:56px;align-items:end;margin-bottom:40px}
.section-intro h2{max-width:800px;margin:12px 0 0;color:var(--navy);font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.035em}
.section-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.navy .section-intro h2{color:#fff}.navy .section-intro p{color:#afc5dc}
.trust-grid,.audience-grid,.document-grid,.product-family-grid,.process-steps{display:grid;gap:16px}
.trust-grid{grid-template-columns:repeat(4,1fr)}
.trust-card{position:relative;min-height:180px;padding:27px 24px;border:1px solid var(--line);background:#fff}
.trust-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:44px;background:var(--red)}
.trust-card small{color:var(--red);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.trust-card h3{margin:18px 0 9px;color:var(--navy);font-size:20px;line-height:1.25}
.trust-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.audience-grid{grid-template-columns:repeat(3,1fr)}
.audience-card{padding:25px;border:1px solid var(--line);background:#fff}
.audience-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3f8;color:var(--red);font-size:11px;font-weight:900}
.audience-card h3{margin:18px 0 8px;color:var(--navy);font-size:18px;line-height:1.28}
.audience-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.network-panel{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #ffffff1c;background:#0a3268}
.network-copy{padding:42px}
.network-copy h2{margin:12px 0 16px;color:#fff;font-size:38px;line-height:1.1}
.network-copy p{margin:0;color:#b1c6dc;font-size:13px;line-height:1.75}
.network-list{display:grid;border-left:1px solid #ffffff1a}
.network-item{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px 28px;border-bottom:1px solid #ffffff18}
.network-item:last-child{border-bottom:0}
.network-year{color:#ff6b70;font-size:20px;font-weight:900}
.network-item h3{margin:0 0 5px;color:#fff;font-size:15px}
.network-item p{margin:0;color:#9eb8d3;font-size:10px;line-height:1.55}
.process-steps{grid-template-columns:repeat(6,1fr);counter-reset:process}
.process-steps.seven{grid-template-columns:repeat(7,1fr)}
.process-step{counter-increment:process;position:relative;padding:24px 18px 26px;border-top:3px solid var(--blue);background:#fff;box-shadow:0 8px 22px #082a580a}
.process-step:before{content:counter(process,decimal-leading-zero);display:block;margin-bottom:27px;color:#9badc0;font-size:10px;font-weight:850;letter-spacing:.12em}
.process-step h3{margin:0 0 8px;color:var(--navy);font-size:16px}
.process-step p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.process-note{margin-top:22px;padding:18px 22px;border-left:3px solid var(--red);background:#eef3f8;color:#4e6075;font-size:11px;line-height:1.65}
.commercial-path{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #ffffff20}
.commercial-step{position:relative;min-height:180px;padding:28px 20px;background:#0a3268;border-right:1px solid #ffffff18}
.commercial-step:last-child{border-right:0}
.commercial-step small{color:#ff6b70;font-size:9px;font-weight:850;letter-spacing:.13em}
.commercial-step h3{margin:20px 0 8px;color:#fff;font-size:16px;line-height:1.25}
.commercial-step p{margin:0;color:#9fb8d3;font-size:10px;line-height:1.55}
.commercial-note{margin:22px 0 0;color:#91abc7;font-size:10px;line-height:1.65}
.product-family-grid{grid-template-columns:repeat(3,1fr)}
.product-family-card{overflow:hidden;border:1px solid var(--line);background:#fff}
.product-family-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9eef4}
.product-family-copy{padding:26px}
.product-family-copy small{color:var(--red);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.product-family-copy h3{margin:12px 0 9px;color:var(--navy);font-size:22px;line-height:1.2}
.product-family-copy p{min-height:54px;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.65}
.text-link{color:var(--blue);font-size:10px;font-weight:850;text-decoration:none}
.grade-list{display:grid;gap:14px}
.grade-card{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line);background:#fff}
.grade-card img{width:190px;height:100%;min-height:190px;object-fit:cover}
.grade-copy{padding:25px 28px}
.grade-copy small{color:var(--red);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.grade-copy h3{margin:10px 0 8px;color:var(--navy);font-size:22px}
.grade-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.technical-panel{border:1px solid var(--line);background:#fff}
.technical-panel-head{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:28px 30px;background:var(--navy);color:#fff}
.technical-panel-head h2{margin:0;font-size:26px}.technical-panel-head p{margin:7px 0 0;color:#afc5dc;font-size:10px}
.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #7f9fc6;color:#d7e4f1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.technical-table{display:grid;grid-template-columns:repeat(2,1fr)}
.technical-row{display:grid;grid-template-columns:minmax(130px,.65fr) 1fr;gap:18px;padding:18px 24px;border-bottom:1px solid var(--line)}
.technical-row:nth-child(odd){border-right:1px solid var(--line)}
.technical-row dt{color:#53667d;font-size:10px;font-weight:800}
.technical-row dd{margin:0;color:var(--navy);font-size:10px;line-height:1.55}
.technical-row .review{color:#8a5b12;font-weight:800}
.technical-actions{display:flex;flex-wrap:wrap;gap:9px;padding:24px 30px;background:#f5f7fa}
.document-grid{grid-template-columns:repeat(3,1fr)}
.document-card{position:relative;min-height:230px;padding:30px;border:1px solid var(--line);background:#fff}
.document-card:before{content:"PDF";display:grid;place-items:center;width:48px;height:58px;background:#edf2f7;color:var(--red);font-size:10px;font-weight:900;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%)}
.document-card h3{margin:22px 0 10px;color:var(--navy);font-size:20px}
.document-card p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.65}
.document-status{display:inline-flex;padding:7px 9px;background:#fff4df;color:#8a5b12;font-size:9px;font-weight:850;letter-spacing:.04em}
.document-note{margin-top:24px;padding:20px 22px;border:1px solid #d7e1ec;background:#edf3f8;color:#53667d;font-size:11px;line-height:1.65}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(100deg,#061d40,#123a82);color:#fff}
.cta-band .container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:44px;padding-bottom:44px}
.cta-band h2{margin:0 0 8px;color:#fff;font-size:30px}.cta-band p{margin:0;color:#a9c0d8;font-size:11px;line-height:1.6}
.cta-band-actions{display:flex;flex-wrap:wrap;gap:9px}
.important-note{padding:18px 20px;border-left:3px solid var(--red);background:#fff;color:#53667d;font-size:10px;line-height:1.65}
.home-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 6px}
.home-pathway{display:block;padding:22px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-pathway:hover{transform:translateY(-3px);border-color:#a8bbd0;box-shadow:0 16px 32px #082a5810}
.home-pathway small{color:var(--red);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.home-pathway b{display:block;margin:9px 0 6px;color:var(--navy);font-size:17px}
.home-pathway span{color:var(--muted);font-size:10px;line-height:1.55}
.home-commercial-strip{background:var(--navy);color:#fff}
.home-commercial-strip .container{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-top:34px;padding-bottom:34px}
.home-commercial-strip h2{margin:0 0 7px;color:#fff;font-size:26px}.home-commercial-strip p{margin:0;color:#acc1d7;font-size:11px}
.home-commercial-links{display:flex;flex-wrap:wrap;gap:9px}
.representative-note{color:#6e7f91;font-size:9px;font-style:italic}
.v25-home-link{display:inline-block;margin-top:11px;color:var(--blue);font-size:10px;font-weight:850;text-decoration:none}
@media(max-width:1080px){
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps,.commercial-path{grid-template-columns:repeat(3,1fr)}
  .process-steps.seven{grid-template-columns:repeat(3,1fr)}
  .commercial-step:nth-child(3){border-right:0}.commercial-step:nth-child(-n+3){border-bottom:1px solid #ffffff18}
}
@media(max-width:900px){
  .subhero{padding:70px 0}.subhero-grid,.section-intro,.network-panel{grid-template-columns:1fr}
  .hero-fact{max-width:460px}.network-list{border-left:0;border-top:1px solid #ffffff1a}
  .audience-grid,.product-family-grid,.document-grid{grid-template-columns:repeat(2,1fr)}
  .technical-table{grid-template-columns:1fr}.technical-row:nth-child(odd){border-right:0}
  .home-commercial-strip .container,.cta-band .container{grid-template-columns:1fr}
}
@media(max-width:640px){
  .subhero{padding:55px 0 48px}.subhero h1{font-size:38px}.subhero-lead{font-size:13px}
  .content-section{padding:55px 0}.section-intro{gap:18px;margin-bottom:28px}.section-intro h2{font-size:32px}
  .trust-grid,.audience-grid,.product-family-grid,.document-grid,.home-pathways{grid-template-columns:1fr}
  .process-steps,.commercial-path{grid-template-columns:1fr}
  .process-steps.seven{grid-template-columns:1fr}
  .commercial-step{min-height:0;border-right:0;border-bottom:1px solid #ffffff18!important}
  .commercial-step:last-child{border-bottom:0!important}
  .network-copy{padding:30px 24px}.network-copy h2{font-size:30px}.network-item{grid-template-columns:60px 1fr;padding:20px}
  .grade-card{grid-template-columns:1fr}.grade-card img{width:100%;height:210px;min-height:0}
  .technical-panel-head{grid-template-columns:1fr;padding:24px 20px}.technical-row{grid-template-columns:1fr;gap:5px;padding:16px 20px}
  .technical-actions{padding:20px}.cta-band .container{padding-top:36px;padding-bottom:36px}
  .home-commercial-links,.cta-band-actions,.subhero-actions{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.home-pathway{transition:none}}
