/* Homepage entry paths: v1.3.4. Scoped to preserve service page layouts. */
.home-entry .hero{padding-block:52px 48px}
.home-entry .hero h1{margin-bottom:20px}
.home-entry .hero-lead{max-width:35rem;margin-bottom:14px;font-size:1.125rem;line-height:1.55}
.home-entry .hero-copy{max-width:35rem;margin-bottom:20px;font-size:1rem;line-height:1.65}
.home-entry .hero .actions{margin-top:22px;gap:12px}
.home-entry .hero .button{min-height:48px;font-size:1rem}
.home-entry .hero-proof{max-width:36rem;margin:18px 0 0;font-size:1rem;line-height:1.6;color:#415473}
.home-entry .hero-proof a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#194bad}
.home-entry .hero-proof a:hover{color:#102750}
.home-entry .note-card p{margin-bottom:0}
.home-entry .entry-routes{scroll-margin-top:110px}
.home-entry .entry-routes .section-head{align-items:end}
.home-entry .entry-routes .section-head p{max-width:34rem;font-size:1rem}
.home-entry .entry-routes .enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.home-entry .entry-routes .enterprise-card{padding:28px 30px;overflow:visible}
.home-entry .entry-routes .enterprise-kicker{font-size:.8125rem;margin-bottom:16px;line-height:1.5}
.home-entry .entry-routes .enterprise-card h3{font-size:clamp(1.375rem,2.3vw,1.75rem);line-height:1.3;margin-bottom:14px}
.home-entry .entry-routes .enterprise-card>p{font-size:1rem;line-height:1.6;margin-bottom:16px;max-width:38rem}
.home-entry .entry-routes .enterprise-card .enterprise-result{margin:0 0 22px;padding-top:14px;border-top:1px solid #d1dff3;font-size:1rem;font-weight:550;color:#203b64}
.home-entry .entry-routes .enterprise-card:nth-child(2) .enterprise-result{border-color:#ffffff35;color:#e4edff}
.home-entry .entry-routes .card-action{font-size:1rem;min-height:48px;margin-top:auto;align-self:stretch}
.home-entry .entry-routes .enterprise-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:40px;row-gap:0;border-top-width:1px;border-left:4px solid var(--yellow)}
.home-entry .entry-routes .enterprise-card:nth-child(3) .enterprise-kicker{grid-column:1;grid-row:1;margin-bottom:10px}
.home-entry .entry-routes .enterprise-card:nth-child(3) h3{grid-column:1;grid-row:2;margin-bottom:18px}
.home-entry .entry-routes .enterprise-card:nth-child(3)>p:not(.enterprise-result){grid-column:2;grid-row:1/3;align-self:start;margin-bottom:14px}
.home-entry .entry-routes .enterprise-card:nth-child(3) .enterprise-result{grid-column:2;grid-row:3;align-self:center;margin:0;padding-top:12px}
.home-entry .entry-routes .enterprise-card:nth-child(3) .card-action{grid-column:1;grid-row:3;align-self:end;margin:0}
.home-entry .entry-routes .enterprise-note{font-size:1rem;line-height:1.65;margin-top:22px}
.home-entry .entry-routes .actions{margin-top:18px}
@media(hover:hover) and (pointer:fine){
 .home-entry .entry-routes .enterprise-card:is(:hover,:focus-visible){transform:translateY(-4px) scale(1.012);border-color:#729ee9;box-shadow:0 15px 32px #1027501c}
 .home-entry .entry-routes .enterprise-card:first-child:is(:hover,:focus-visible){background:linear-gradient(145deg,#fff 15%,#e6efff)}
 .home-entry .entry-routes .enterprise-card:nth-child(2):is(:hover,:focus-visible){background:linear-gradient(145deg,#204984,#122d59);border-color:#f7db4c}
 .home-entry .entry-routes .enterprise-card:nth-child(3):is(:hover,:focus-visible){background:linear-gradient(145deg,#fff 10%,#fff4cf);border-color:#dfc151}
}
@media(max-width:760px){
 .home-entry .hero{padding-block:26px 32px}
 .home-entry .hero-grid{gap:28px}
 .home-entry .hero h1{margin-bottom:18px}
 .home-entry .hero-lead{font-size:1.0625rem;line-height:1.5;margin-bottom:12px}
 .home-entry .hero-copy{line-height:1.6;margin-bottom:16px}
 .home-entry .hero .actions{margin-top:18px;gap:10px}
 .home-entry .hero .actions .button{padding:13px 16px;flex:1 1 auto}
 .home-entry .hero-proof{margin-top:14px;font-size:1rem;line-height:1.55}
 .home-entry .hero-photo{height:300px}
 .home-entry .hero-visual{padding-bottom:56px}
 .home-entry .entry-routes .enterprise-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}
 .home-entry .entry-routes .enterprise-card,.home-entry .entry-routes .enterprise-card:nth-child(3){display:flex;grid-column:auto;padding:24px 22px}
 .home-entry .entry-routes .enterprise-card h3{font-size:1.375rem;line-height:1.35}
 .home-entry .entry-routes .enterprise-kicker{font-size:.8125rem;margin-bottom:12px}
 .home-entry .entry-routes .enterprise-card:nth-child(3) .enterprise-result{margin:0 0 20px;padding-top:14px;align-self:stretch}
 .home-entry .entry-routes .enterprise-card:nth-child(3) .card-action{align-self:stretch;margin-top:auto}
 .home-entry .entry-routes .enterprise-note{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
 .home-entry .entry-routes .enterprise-card,.home-entry .entry-routes .enterprise-card:is(:hover,:focus-visible){transform:none!important;transition:none!important}
}
