.homepage-content{font-family:inherit}.homepage-content .hero{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden}.homepage-content .hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.homepage-content .hero-content{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.homepage-content .hero h1{font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.2}.homepage-content .hero p{font-size:1.3rem;margin-bottom:30px;opacity:.95;line-height:1.6}.homepage-content .btn{display:inline-block;background:#ff6b35;color:#fff;padding:15px 30px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d}.homepage-content .btn:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;color:#fff;text-decoration:none}.homepage-content .section{max-width:1200px;margin:40px auto 0;padding:40px 20px}.homepage-content .section-title{text-align:center;font-size:2.5rem;font-weight:700;color:#1e3a8a;margin-bottom:50px;position:relative}.homepage-content .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ff6b35,#2c5aa0);border-radius:2px}@media (max-width: 768px){.homepage-content .hero h1{font-size:2.2rem}.homepage-content .hero p{font-size:1.1rem}.homepage-content .section{padding:60px 0}.homepage-content .section-title{font-size:2rem}}
