:root{--primary:#3b82f6;--dark:#0f172a;--darker:#020617;--light-bg:#f8fafc;--card-bg:#ffffff;--text-main:#334155;--text-muted:#64748b;--radius:16px;--shadow-hover:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}body{font-family:'Inter',sans-serif;background-color:var(--light-bg);color:var(--text-main);overflow-x:hidden}@media (min-width:1400px){.container{max-width:1400px}}h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:700;color:var(--dark);letter-spacing:-.02em}.modern-nav{position:fixed;top:0;width:100%;z-index:1000;padding:15px 0;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:.4s}.hidden-h1{position:absolute;left:-9999px}.nav-brand-text{font-size:1.5rem;font-weight:800;color:#fff}.nav-link{color:rgba(255,255,255,.8)!important;font-weight:500;margin-left:20px}.nav-link.active,.nav-link:hover{color:var(--primary)!important}.btn-subscribe{background:var(--primary);color:#fff!important;border-radius:50px;padding:8px 25px!important;box-shadow:0 4px 14px 0 rgba(59,130,246,.39)}.btn-subscribe:hover{background-color:#fff;box-shadow:0 10px 20px rgba(37,99,235,.25)}.hero-slider-wrap{margin-top:0;width:100%;overflow:hidden;background:#000;margin-bottom:60px}.hero-item{position:relative;height:85vh;min-height:550px;outline:none}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(0,0,0,.85),rgba(0,0,0,.4),transparent);display:flex;align-items:center;padding-left:10%}.hero-content{max-width:700px;color:#fff;opacity:0;transform:translateY(30px);transition:all .6s ease}.slick-active .hero-content{opacity:1;transform:translateY(0);transition-delay:.5s}.badge-custom{background:var(--primary);color:#fff;padding:6px 15px;border-radius:50px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:inline-block}.hero-title{font-size:3.5rem;line-height:1.1;margin-bottom:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-desc{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:30px}.slick-dots{bottom:30px;left:10%;width:auto;text-align:left}.slick-dots li button:before{color:#fff;font-size:10px;opacity:.5}.slick-dots li.slick-active button:before{color:var(--primary);opacity:1}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e2e8f0;padding-bottom:15px}.section-title h2{margin:0;position:relative}.section-title h2::after{content:'';position:absolute;bottom:-17px;left:0;width:60px;height:4px;background:var(--primary);border-radius:2px}.news-card{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;border:none;transition:all .3s ease;height:100%;box-shadow:0 2px 5px rgba(0,0,0,.05)}.news-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.card-img-wrap{position:relative;overflow:hidden;padding-top:60%}.card-img-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .card-img-wrap img{transform:scale(1.05)}.card-content{padding:20px}.meta-tag{font-size:.75rem;color:var(--primary);font-weight:700;text-transform:uppercase;margin-bottom:8px;display:block}.card-title a{color:var(--dark);text-decoration:none;font-weight:700;font-size:1.1rem;transition:.2s}.card-title a:hover{color:var(--primary)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.modern-footer{background:var(--darker);color:#94a3b8;padding:80px 0 30px;margin-top:80px}.footer-brand{color:#fff;font-size:2rem;font-weight:800;display:block;margin-bottom:20px}.footer-links a{color:#94a3b8;text-decoration:none;display:block;margin-bottom:10px;transition:.3s}.footer-links a:hover{color:#fff;padding-left:5px}.btn-load-more{border:2px solid var(--primary);color:var(--primary);background:0 0;padding:12px 40px;border-radius:50px;font-weight:600;transition:.3s;display:block;margin:50px auto 0}.btn-load-more:hover{background:var(--primary);color:#fff}@media (max-width:768px){.hero-item{height:65vh}.hero-title{font-size:2rem}.hero-desc{display:none}.hero-overlay{padding-left:5%;padding-right:5%}}
