:root{--bg-dark:#02050a;--glass-bg:#ffffff05;--glass-border:#ffffff14;--glass-hover:#ffffff0d;--text-main:#f8f9fa;--text-muted:#8b9bb4;--accent-gold:#d4af37;--accent-cyan:#00e5ff}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 10%,#00e5ff08,#0000 30%),radial-gradient(circle at 85% 60%,#d4af370a,#0000 30%);font-family:Arial,sans-serif;overflow-x:hidden}.custom-cursor{border:2px solid var(--accent-gold);pointer-events:none;z-index:999999;mix-blend-mode:difference;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hovering{background:#d4af3733;width:50px;height:50px}.preloader{background:var(--bg-dark);z-index:10000;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s ease-out;display:flex;position:fixed;top:0;left:0}.preloader.fade-out{opacity:0;pointer-events:none}.preloader-brand{color:#fff;letter-spacing:5px;font-size:3rem;font-weight:700;animation:1.5s infinite pulseGlow}.preloader-brand span{color:var(--accent-gold)}@keyframes pulseGlow{0%{text-shadow:0 0 10px #d4af3700}50%{text-shadow:0 0 30px #d4af37cc}to{text-shadow:0 0 10px #d4af3700}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:1s ease-out forwards fadeInUp}nav{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);background:#02050acc;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;display:flex;position:fixed;top:0}.brand-name{letter-spacing:2px;color:#fff;font-size:1.8rem;font-weight:700}.brand-name span{color:var(--accent-gold)}.nav-links a{color:var(--text-main);text-transform:uppercase;letter-spacing:1px;margin-left:3rem;font-size:.85rem;text-decoration:none;transition:all .3s}.nav-links a:hover{color:var(--accent-gold)}.btn-gold{border:1px solid var(--accent-gold);color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;background:0 0;border-radius:4px;padding:12px 28px;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-gold:hover{background:var(--accent-gold);color:#000;box-shadow:0 0 15px #d4af374d}.container{max-width:1300px;margin:0 auto;padding:6rem 5%}.section-title{color:#fff;margin-bottom:1rem;font-size:2.5rem}.section-subtitle{color:var(--accent-gold);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;font-size:.85rem;display:block}.section-desc{color:var(--text-muted);max-width:600px;margin-bottom:3rem;line-height:1.8}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:90vh;margin-top:50px;padding:0 20px;display:flex;position:relative}.hero h1{color:#fff;letter-spacing:-1px;margin-bottom:1.5rem;font-size:5.5vw;line-height:1.1}.hero p{color:var(--text-muted);max-width:700px;font-size:1.2rem;line-height:1.6}.trust-strip{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;padding:2rem 5%;display:flex}.trust-strip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;opacity:.5;font-size:.8rem;font-weight:700}.stats-grid{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;padding:4rem 0;display:grid}.stat-item h2{color:#fff;margin-bottom:.5rem;font-size:3.5rem}.stat-item p{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.leadership-image-wrapper{border:1px solid var(--glass-border);border-radius:16px;max-width:380px;margin:0 auto;overflow:hidden}.leadership-img{filter:grayscale();width:100%;transition:all .5s;display:block}.leadership-img:hover{filter:grayscale(0%);box-shadow:0 0 30px #d4af3733}.quote-box{background:var(--glass-bg);border-left:4px solid var(--accent-gold);color:#fff;margin-top:2rem;padding:2rem;font-style:italic}.map-container{justify-content:center;align-items:center;width:100%;max-width:700px;height:600px;margin:3rem auto;display:flex;position:relative}.map-image{object-fit:contain;filter:brightness(0)invert()opacity(.4);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute}.glowing-dot{background:var(--accent-gold);z-index:10;border-radius:50%;width:12px;height:12px;animation:2s infinite ping;position:absolute;box-shadow:0 0 20px 5px #d4af37cc}.glowing-dot:after{content:attr(data-city);color:#fff;text-shadow:0 0 10px #000;letter-spacing:1px;white-space:nowrap;font-size:.8rem;font-weight:700;position:absolute;top:-30px;left:-15px}@keyframes ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.csr-box{text-align:center;background:linear-gradient(135deg,#14321e66 0%,#02050a 100%);border:1px solid #2e8b574d;border-radius:16px;margin-top:2rem;padding:4rem}.news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.news-card{border-bottom:1px solid var(--glass-border);padding:2rem;transition:all .3s}.news-card:hover{border-bottom-color:var(--accent-gold);background:var(--glass-hover);transform:translateY(-5px)}.news-date{color:var(--accent-gold);margin-bottom:10px;font-size:.8rem;display:block}.core-scroll-container{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent-gold) #ffffff0d;gap:2rem;padding-bottom:2.5rem;display:flex;overflow-x:auto}.core-scroll-container::-webkit-scrollbar{height:8px}.core-scroll-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.core-scroll-container::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:none;width:340px;min-width:340px;padding:3rem 2rem;transition:all .4s;display:flex}.glass-card:hover{background:var(--glass-hover);border-color:#d4af374d;transform:translateY(-10px)}.glass-card h3{color:#fff;margin:.8rem 0;font-size:1.6rem}.glass-card p{color:var(--text-muted);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.form-group{margin-bottom:1.5rem}.form-control{border:1px solid var(--glass-border);color:#fff;cursor:text;background:#ffffff08;border-radius:8px;width:100%;padding:15px;font-family:inherit;font-size:1rem;transition:all .3s}.form-control:focus{border-color:var(--accent-gold);background:#ffffff0f;outline:none}textarea.form-control{resize:vertical;min-height:120px}footer{border-top:1px solid var(--glass-border);background:#010306;padding:4rem 5%}.footer-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-col h4{color:#fff;margin-bottom:1.5rem;font-size:1.1rem}.footer-col p,.footer-col a{color:var(--text-muted);margin-bottom:.8rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:block}.footer-col a:hover{color:var(--accent-gold)}@media (width<=992px){body{cursor:auto}.custom-cursor{display:none}.container{padding:4rem 5%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.hero h1{font-size:3.5rem}.map-container{display:none}}@media (width<=768px){.container{padding:3rem 5%}.section-title{font-size:2rem}.hero{margin-top:80px;padding:0 15px}.hero h1{letter-spacing:0;font-size:2.8rem}.hero p{font-size:1rem}nav{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 5%}.brand-name{font-size:1.5rem}.nav-links{white-space:nowrap;width:100%;padding-bottom:10px;display:flex;overflow-x:auto}.nav-links a{margin-left:0;margin-right:1.5rem;font-size:.8rem}.glass-card{width:280px;min-width:280px;padding:2rem 1.5rem}.about-glass-box{padding:2rem 1.5rem}.footer-flex{flex-direction:column;gap:2rem}.footer-col{width:100%;min-width:auto}}
