:root{--gk-success:#00e676}html{font-family:"Roboto Slab";font-size:16px;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:"Roboto Slab";font-weight:700;color:#fff;line-height:1.2;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-family:"Roboto Slab";margin-bottom:1rem;color:#fff;font-size:.9rem}a{font-family:"Roboto Slab";color:#fff;text-decoration:none;transition:color 0.2s ease}a:hover{color:#fdfdfd}small,.text-muted{font-size:.875rem;color:#6b7280}ul,ol{font-family:"Roboto Slab";padding-left:1.5rem;margin-bottom:1rem}span{color:#fff}blockquote{border-left:4px solid #2563eb;padding-left:1rem;color:#4b5563;font-style:italic;margin:1.5rem 0}.text-justify{text-align:justify}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);display:flex;justify-content:center;align-items:center;z-index:9999}#preloader.fade-out{opacity:0;transition:opacity 0.8s ease}#loader{position:relative;width:180px;height:180px;filter:drop-shadow(0 0 20px rgb(249 168 37 / .3))}#loader div{position:absolute;border-radius:50%;border:4px solid #fff0;border-top-color:#F9A825;top:0;left:0;right:0;bottom:0;animation:spin 4s linear infinite;box-shadow:0 0 15px rgb(255 255 255 / .1)}#loader div:nth-child(1){border-top-color:#F9A825;border-width:4px;animation-duration:1s;box-shadow:0 0 20px rgb(249 168 37 / .4)}#loader div:nth-child(2){top:5px;left:5px;right:5px;bottom:5px;border-top-color:#8B5CF6;border-width:3px;animation-duration:1.2s;animation-direction:reverse;box-shadow:0 0 15px rgb(139 92 246 / .3)}#loader div:nth-child(3){top:15px;left:15px;right:15px;bottom:15px;border-top-color:#3B82F6;border-width:3px;animation-duration:0.8s;box-shadow:0 0 12px rgb(59 130 246 / .3)}#loader h6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700;line-height:1.3;font-size:8px;margin:0;text-shadow:0 2px 4px rgb(0 0 0 / .2);z-index:10}#loader h6 .line1{display:block;color:var(--loader-primary);margin-bottom:3px;font-size:8.7px;letter-spacing:.5px;text-transform:uppercase}#loader h6 .line2{display:block;color:var(--text-primary);font-size:8px;font-weight:600;letter-spacing:.3px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#loader{animation:pulse 2s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(1);filter:drop-shadow(0 0 20px rgb(249 168 37 / .3))}100%{transform:scale(1.05);filter:drop-shadow(0 0 30px rgb(249 168 37 / .5))}}#loader h6::after{content:'';display:inline-block;animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:''}40%{content:'.'}60%{content:'..'}80%,100%{content:'...'}}.navbar-custom{background:var(--navbar-bg);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-medium);transition:var(--transition)}.navbar-custom::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:var(--primary-gradient);transition:left 0.8s ease}.navbar-custom:hover::before{left:0}.navbar-brand img{transition:var(--transition);filter:drop-shadow(0 4px 8px var(--shadow-color))}.navbar-brand:hover img{transform:scale(1.05) rotate(2deg)}.nav-link{color:var(--text-primary)!important;font-weight:500;position:relative;padding:.75rem 1.25rem!important;border-radius:var(--border-radius);transition:var(--transition);overflow:hidden}.nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--secondary-gradient);opacity:.1;transition:left 0.3s ease;z-index:-1}.nav-link:hover::before{left:0}.nav-link:hover{color:var(--accent-secondary)!important;transform:translateY(-2px)}.btn-enquire{background:var(--primary-gradient);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:50px;transition:var(--transition);position:relative;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-light)}.btn-enquire::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ff6f00,#f9a825);transition:left 0.3s ease;z-index:-1}.btn-enquire:hover::before{left:0}.btn-enquire:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:#fff}#themeToggle{border:2px solid var(--accent-primary);color:var(--accent-primary);background:#fff0;width:45px;height:45px;transition:var(--transition);position:relative;overflow:hidden}#themeToggle::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);transition:all 0.3s ease;z-index:-1}#themeToggle:hover::before{width:100px;height:100px}#themeToggle:hover{color:#fff;transform:rotate(180deg)}[data-theme="dark"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.hero-section{min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,var(--accent-primary)20 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--accent-secondary)20 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--accent-primary)10 0%,transparent 70%);opacity:.1;z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-badge{background:linear-gradient(135deg,rgb(249 168 37 / .2),rgb(37 99 235 / .2));backdrop-filter:blur(10px);border:1px solid rgb(249 168 37 / .3);border-radius:50px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-weight:800;line-height:1.1;margin-bottom:2rem;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:slideInUp 1s ease-out 0.3s both}.hero-description{color:var(--text-secondary);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;animation:slideInUp 1s ease-out 0.6s both}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0;animation:slideInUp 1s ease-out 0.9s both}.stat-item{background:rgb(249 168 37 / .1);border:1px solid rgb(249 168 37 / .2);border-radius:var(--border-radius);padding:2rem 1.5rem;transition:var(--transition);position:relative;overflow:hidden}.stat-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-gradient);opacity:.05;transition:left 0.3s ease;z-index:-1}.stat-item:hover::before{left:0}.stat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.stat-number{font-weight:800;color:var(--accent-secondary);display:block;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-weight:500}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem;animation:slideInUp 1s ease-out 1.2s both}.cta-button{background:var(--primary-gradient);border:none;color:#fff;font-weight:600;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;transition:var(--transition);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-medium)}.cta-button.secondary{background:#fff0;border:2px solid var(--accent-primary);color:var(--accent-primary)}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ff6f00,#f9a825);transition:left 0.3s ease;z-index:-1}.cta-button.secondary::before{background:var(--dark-overlay)}.cta-button:hover::before{left:0}.cta-button:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);color:#fff}.feature-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:4rem;animation:slideInUp 1s ease-out 1.5s both}.feature-highlight{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgb(37 99 235 / .05);border:1px solid rgb(37 99 235 / .1);border-radius:var(--border-radius);transition:var(--transition);position:relative;overflow:hidden}.feature-highlight::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--secondary-gradient);opacity:.05;transition:left 0.3s ease;z-index:-1}.feature-highlight:hover::before{left:0}.feature-highlight:hover{transform:translateY(-3px);border-color:var(--accent-primary)}.feature-icon{width:50px;height:50px;background:var(--secondary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.2rem}.feature-text{flex:1}.feature-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.feature-description{color:var(--text-secondary)}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.floating-element{position:absolute;opacity:.1;animation:float 6s ease-in-out infinite;z-index:1}.floating-element:nth-child(1){top:10%;left:10%;animation-delay:0s}.floating-element:nth-child(2){top:20%;right:15%;animation-delay:2s}.floating-element:nth-child(3){bottom:20%;left:20%;animation-delay:4s}.floating-element:nth-child(4){bottom:30%;right:10%;animation-delay:1s}@media (max-width:768px){.cta-button{padding:.875rem 2rem;font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}.stats-container{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-highlights{grid-template-columns:1fr;gap:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-gradient)}.custom-shadow{box-shadow:0 8px 20px rgb(26 93 180 / .4);border-radius:.5rem;overflow:visible}.gallery-item img{height:300px;width:100%;object-fit:fill}.icon-box-custom{width:80px;height:80px;border:2px solid #4babb1;transition:all 0.3s}.icon-box-custom:hover{border-color:#eea412}.icon-box-custom:hover i{color:#4babb1!important}.card-custom:hover h3{color:#eea412}.collapse ul li a{color:#2DA8E0}.contact-section{text-align:center;padding:60px 20px}.contact-section h2 span{border-bottom:3px solid #F9A825;padding-bottom:5px}.contact-section p{max-width:600px;margin:0 auto 40px;color:#fff}.contact-container{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.contact-card{background:#1a1a1a;padding:30px 20px;border-radius:12px;flex:1 1 220px;max-width:260px;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px rgb(26 93 180 / .4)}.contact-card h3{margin-bottom:10px;font-weight:700;color:#F9A825}.contact-card p{line-height:1.6;margin:0;color:#a5a4a2}.contact-card a{color:#a5a4a2;text-decoration:none}.contact-card a:hover{text-decoration:underline}.icon{width:60px;height:60px;border-radius:50%;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2DA8E0,#0D47A1);font-size:30px;color:#fff;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.ffbox{display:flex;gap:30px;max-width:1100px;margin:auto;padding:20px}.ffbox1{flex:1;padding:20px;background:#000;border-radius:12px;transform:translateY(-8px);box-shadow:0 8px 20px rgb(26 93 180 / .4)}.ffbox1 label{display:block;margin-bottom:8px;font-weight:700}.ffbox1 input,.ffbox1 textarea{width:100%;padding:10px;margin-bottom:16px;border-radius:8px;border:none;background-color:#545353}.ffbox1 textarea{resize:vertical}button{padding:12px;border-radius:8px;border:none;font-size:16px;font-weight:700;cursor:pointer}.submit-btn{background-color:#F9A825}button[type="submit"]:hover{background:linear-gradient(135deg,#F57F17,#F9A825);box-shadow:0 6px 15px rgb(249 168 37 / .5)}.map-div{flex:1;border-radius:12px;overflow:hidden;background-color:#000}.map-div iframe{width:100%;height:100%;border:none}.gfg{text-align:left;color:#2DA8E0;margin-bottom:10px}@media (max-width:900px){.ffbox{flex-direction:column}.map-div{height:300px}}input:focus,textarea:focus{outline:none;box-shadow:0 8px 20px rgb(26 93 180 / .4);border:1px solid rgb(26 93 180 / .7);transition:box-shadow 0.3s ease,border 0.3s ease}form{max-width:500px;margin:0 auto;text-align:left}form input,form textarea,form button{width:100%;display:block;margin:0 auto 16px auto;padding:12px;border-radius:8px;font-size:1rem;box-sizing:border-box}.gradient-circle{width:25px;height:25px;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gradient-circle::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,transparent,rgb(255 255 255 / .2));opacity:0;transition:opacity 0.3s ease}.gradient-circle:hover::before{opacity:1}.gradient-circle:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 15px 35px rgb(0 0 0 / .2)!important}.facebook-gradient{background:linear-gradient(135deg,#1877f2,#42a5f5)!important}.twitter-gradient{background:linear-gradient(135deg,#1da1f2,#0d8bd9)!important}.instagram-gradient{background:linear-gradient(135deg,#fd5949,#d6249f,#285AEB)!important}.about-section{position:relative;overflow:hidden}.about-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');pointer-events:none}.section-header{position:relative;z-index:2;margin-bottom:4rem}.section-title{position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--warning-gradient);border-radius:2px;animation:pulse 2s infinite}.enhanced-card{backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .2);border-radius:25px;box-shadow:var(--card-shadow);transition:all 0.4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;height:100%}.enhanced-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:left 0.6s ease}.enhanced-card:hover::before{left:0}.enhanced-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--card-shadow-hover)}.icon-container{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;overflow:hidden;transition:all 0.4s ease}.icon-container::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(255 255 255 / .3);border-radius:50%;transform:translate(-50%,-50%);transition:all 0.4s ease}.enhanced-card:hover .icon-container::before{width:100%;height:100%}.icon-container.mission{background:var(--accent-gradient)}.icon-container.vision{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.icon-container i{font-size:2rem;z-index:1;transition:transform 0.4s ease}.enhanced-card:hover .icon-container i{transform:scale(1.2) rotate(5deg)}.card-title{margin-bottom:1.5rem;text-align:center;position:relative}.card-text{line-height:1.8;text-align:justify;position:relative;z-index:1}.stats-highlight{display:inline-block;background:var(--warning-gradient);padding:.2rem .8rem;border-radius:25px;font-weight:600;margin:0 .2rem;font-size:.95rem;box-shadow:0 2px 10px rgb(252 182 159 / .3)}@media (max-width:767px){.footer .d-flex.align-items-center.mt-4{flex-direction:column;text-align:center}@media (max-width:767px){.footer .d-flex.align-items-center.gap-3.fs-4.mt-4{flex-direction:row!important;justify-content:center}}.footer .navbar-brand{margin-bottom:15px}.footer p{text-align:center!important}.footer .row.align-items-center{text-align:center}.footer .col-lg-5,.footer .offset-lg-1,.footer .col-lg-2,.footer .col-lg-4{margin-bottom:20px}}