.pat-home-hero{position:relative;overflow:hidden;min-height:680px;background:var(--brand-primary-dark);display:grid;align-items:center}.pat-home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.36}.pat-home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(17,24,39,.94),rgba(17,24,39,.5));z-index:1}.pat-home-hero-copy{z-index:2;max-width:850px;padding-top:80px;padding-bottom:80px}.pat-home-hero h1{font-size:max(2rem, min(4vw, 3.5rem));color:#fff;max-width:800px}.pat-home-hero p{color:#fff;font-size:1.1rem;max-width:760px}.pat-home-hero .pat-eyebrow{color:var(--brand-accent)}.pat-hero-actions{display:flex;gap:16px;margin-top:28px}.pat-home-stats{background:var(--brand-primary);padding:36px 0}.pat-stats-row{display:flex;flex-wrap:nowrap}.pat-stat{flex:1 1 0;min-width:0;text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.25)}.pat-stat:last-child{border-right:0}.pat-stat span,.pat-stat strong{display:block;color:#fff}.pat-stat strong{font-size:max(2rem, min(4vw, 3rem));line-height:1}.pat-stat span{font-size:.78rem;margin-top:10px}.pat-application-grid,.pat-family-grid{padding:80px 0}.pat-family-card{height:100%;padding:28px;border:1px solid var(--brand-border);background:#fff}.pat-family-card p{color:var(--brand-text)}.pat-family-card a{font-weight:700}.pat-application-grid{background:var(--brand-bg-alt)}.pat-application-card{padding:24px;border-top:4px solid var(--brand-secondary);background:#fff}.pat-application-card span{font-size:2rem;font-weight:700;color:var(--brand-secondary)}.pat-home-cta{background:var(--brand-primary-dark);color:#fff}.pat-home-cta h2,.pat-home-cta li,.pat-home-cta p{color:#fff}.pat-home-cta .pat-eyebrow{color:var(--brand-accent)}.pat-home-cta li{margin-bottom:8px}.pat-cta-form{background:#fff;padding:28px;color:var(--brand-text)}@media (max-width:767.98px){.pat-home-hero{min-height:540px}.pat-hero-actions{flex-direction:column;align-items:flex-start}.pat-stats-row{overflow-x:auto}.pat-stat{padding:0 10px}.pat-stat span{font-size:.68rem}.pat-home-cta{padding-top:64px}}