body{font-family:'Raleway',sans-serif;color:#333;overflow-x:hidden}
.hero-section{background:linear-gradient(135deg,#0d6efd 0%,#0043a8 100%);color:white;padding:120px 0 100px;position:relative}
.hero-title{font-weight:900;font-size:3.5rem;line-height:1.1;margin-bottom:25px}
.hero-lead{font-size:1.3rem;opacity:0.9;margin-bottom:40px;font-weight:400}
.btn-cta{background-color:#ffc107;border:none;color:#000;font-weight:700;padding:15px 40px;border-radius:50px;text-transform:uppercase;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,0.2)}
.btn-cta:hover{background-color:#ffdb66;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.3)}
.section-dark{background-color:#212529;color:white;padding:100px 0}
.section-light{background-color:#f8f9fa;color:#212529;padding:100px 0}
.feature-title{font-weight:800;font-size:2.5rem;margin-bottom:20px}
.feature-list{list-style:none;padding:0;margin-top:30px}
.feature-list li{margin-bottom:15px;display:flex;align-items:center;font-size:1.1rem}
.feature-list i{margin-right:15px;color:#0d6efd}
.section-dark .feature-list i{color:#20c997}
.img-feature{border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,0.15);transition:transform .3s}
.img-feature:hover{transform:scale(1.02)}
.btn-outline-custom{border:2px solid #0d6efd;color:#0d6efd;font-weight:700;padding:12px 30px;border-radius:50px}
.section-dark .btn-outline-custom{border-color:#fff;color:#fff}
.section-dark .btn-outline-custom:hover{background:#fff;color:#000}
footer{background:#000;color:white;padding:50px 0}
@media(max-width:768px){.hero-title{font-size:2.5rem}.section-dark,.section-light{padding:60px 0}}