.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}.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%}}
