.landing-page .parallax-banner{position:relative}.landing-page .parallax-banner:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.landing-page .banner-content{z-index:2;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative}.landing-page .banner-title{text-shadow:2px 2px 4px #00000080;margin-bottom:1rem;font-size:3.5rem}@media (max-width:600px){.landing-page .banner-title{font-size:2.5rem}}.landing-page .banner-subtitle{text-shadow:1px 1px 2px #00000080;font-size:1.5rem}@media (max-width:600px){.landing-page .banner-subtitle{font-size:1.2rem}}.landing-page .feature-box{text-align:center;background:#fff;border-radius:8px;height:100%;padding:2rem;transition:transform .3s;box-shadow:0 4px 6px #0000001a}.landing-page .feature-box:hover{transform:translateY(-5px)}.landing-page .feature-icon{color:#2196f3;margin-bottom:1rem;font-size:2.5rem}.landing-page .cta-button{text-transform:none;border-radius:30px;padding:1rem 2.5rem;font-size:1.2rem}.landing-page .cta-button:hover{transform:scale(1.05)}.landing-page .mt-8{margin-top:4rem}.landing-page .mb-8{margin-bottom:4rem}.landing-page .mb-3{margin-bottom:1rem}
