.home-page .header{display:flex;align-items:flex-end;justify-content:center;height:100vh;padding-bottom:7%;will-change:transform;contain:layout style paint}.home-page #our-story .row{--bs-gutter-x: clamp(2rem, 5vw, 3rem)}@media(min-width:992px){.home-page #our-story .row{--bs-gutter-x: clamp(3rem, 8vw, 5rem)}}@media(prefers-reduced-motion:reduce){.home-page .header{transition:none;will-change:auto}}@media(max-width:768px){.home-page .header{height:100vh;padding-bottom:10%}}.floating-badge span{font-size:.7rem}.insurance-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.insurance-section .section-badge{display:inline-block;background:#416e511a;color:var(--color-primary, #416e51);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.4rem 1.2rem;border-radius:50px;margin-bottom:1rem}.insurance-section .section-heading{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-dark, #494c52)}.insurance-section .section-heading .highlight{color:var(--color-primary, #416e51)}.insurance-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:120px;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.04)}.insurance-card:hover{transform:translateY(-6px);box-shadow:0 8px 25px #0000001a}.insurance-card img{max-height:60px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(20%);transition:filter .3s ease}.insurance-card:hover img{filter:grayscale(0%)}.insurance-more-card{background:var(--color-primary, #416e51);color:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:0 2px 12px #416e5133;transition:transform .3s ease,box-shadow .3s ease}.insurance-more-card:hover{transform:translateY(-6px);box-shadow:0 8px 25px #416e514d}.insurance-more-card .more-icon{font-size:1.5rem;margin-bottom:.25rem}.insurance-more-card .more-text{font-weight:600;font-size:.95rem;letter-spacing:.5px}.insurance-disclaimer{font-size:.8rem;color:#6c757d;max-width:600px;margin:0 auto}@media(max-width:576px){.insurance-card{min-height:90px;padding:1rem}.insurance-card img{max-height:45px}.insurance-more-card{min-height:90px}}.hero-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.05;z-index:-1}.modern-content-card{animation:fadeInUp .8s ease-out}.hero-heading{line-height:1.2;font-weight:700}.hero-description{font-size:1.125rem;line-height:1.7}.stat-card{transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.btn-modern-primary{border-radius:50rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.btn-modern-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.image-decorator{opacity:.1;transform:translate(10%,-10%);z-index:-1}.hero-image{object-fit:cover;border-radius:1rem;box-shadow:0 20px 60px #00000026;transition:transform .5s ease}.hero-image:hover{transform:scale(1.02)}.floating-badge{max-width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.status-indicator{width:12px;height:12px;animation:pulse 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.hero-description{font-size:1rem}.stat-card{margin-bottom:1rem}.floating-badge{position:static!important;margin-top:1rem;max-width:100%}}
