
/* HOMEPAGE ONLY — do not move these rules into style.css */
.home-page .hero-home{background:linear-gradient(135deg,#F5F9FF 0%,#fff 58%,#F5FAF2 100%);padding:28px 0 20px;overflow:hidden}
.home-page .hero-frame{width:100%;height:360px;border-radius:26px;overflow:hidden;position:relative;background:#EEF4FF;box-shadow:0 18px 45px rgba(7,59,143,.10)}
.home-page .hero-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.home-page .hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 28px;background:linear-gradient(to top,rgba(5,46,111,.62),rgba(5,46,111,0) 75%)}
.home-page .hero-actions{display:flex;gap:10px;justify-content:flex-start}
.home-page .hero-actions .btn{box-shadow:0 8px 22px rgba(0,0,0,.14)}
.home-page .home-stats{margin-top:-5px;position:relative;z-index:2}
.home-page .home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #E6EAF0;box-shadow:0 18px 45px rgba(7,59,143,.10);border-radius:22px;overflow:hidden}
.home-page .home-stat{padding:25px;text-align:center;border-right:1px solid #E6EAF0}
.home-page .home-stat:last-child{border-right:0}
.home-page .home-stat strong{display:block;font-size:30px;line-height:1.15;color:#073B8F}
.home-page .home-stat span{display:block;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.home-page .home-section{padding:76px 0}
.home-page .home-section-light{background:#F7FAFF}
.home-page .home-kicker{color:#F6A21A;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.home-page .home-section-head{max-width:700px;margin-bottom:34px}
.home-page .home-section-head h2,.home-page .home-mission h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:8px 0 13px;color:#052E6F}
.home-page .home-section-head p,.home-page .home-lead{color:#667085;font-size:17px}
.home-page .home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-page .home-card{background:#fff;border:1px solid #E6EAF0;border-radius:20px;padding:28px;box-shadow:0 8px 25px rgba(31,41,55,.05);transition:.2s}
.home-page .home-card:hover{box-shadow:0 18px 45px rgba(7,59,143,.10);transform:translateY(-3px)}
.home-page .home-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#EAF6E7;color:#3B8D2B;font-size:25px;margin-bottom:18px}
.home-page .home-card h3{margin:0 0 8px;color:#073B8F;font-size:21px}
.home-page .home-card p{color:#667085;margin:0}
.home-page .home-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.home-page .home-panel{background:#fff;border-radius:28px;padding:35px;border:1px solid #E6EAF0;box-shadow:0 18px 45px rgba(7,59,143,.10)}
.home-page .home-check{display:flex;gap:12px;margin:16px 0;color:#1F2937}
.home-page .home-check b{color:#3B8D2B}
.home-page .home-quote{font-size:24px;line-height:1.45;color:#052E6F;font-weight:700}
.home-page .home-cta{background:linear-gradient(120deg,#052E6F,#073B8F);color:#fff;border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-page .home-cta h2{color:#fff;margin:0 0 8px}
.home-page .home-cta p{color:#DCE8FF;margin:0}
@media(max-width:900px){
 .home-page .hero-frame{height:330px}.home-page .home-cards{grid-template-columns:1fr 1fr}.home-page .home-two-col{grid-template-columns:1fr}
}
@media(max-width:600px){
 .home-page .hero-home{padding:16px 0 12px}.home-page .hero-frame{height:235px;border-radius:18px}
 .home-page .hero-overlay{padding:14px}.home-page .hero-actions{width:100%;gap:8px}
 .home-page .hero-actions .btn{width:50%;min-width:0;padding:10px 7px;font-size:12px}
 .home-page .home-stats-grid{grid-template-columns:1fr 1fr}.home-page .home-stat{padding:18px 8px;border-bottom:1px solid #E6EAF0}
 .home-page .home-stat:nth-child(2){border-right:0}.home-page .home-section{padding:55px 0}
 .home-page .home-cards{grid-template-columns:1fr}.home-page .home-cta{padding:32px;display:block}
 .home-page .home-cta .btn{margin-top:18px}
}
