:root{--primary-color:#0b1c33;--primary-light:#112744;--primary-dark:#060f1c;--secondary-color:#ea580c;--secondary-light:#f97316;--secondary-dark:#c2410c;--text-dark:#0f172a;--text-muted:#64748b;--text-light:#fff;--glass-bg:#ffffff12;--glass-border:#ffffff1f;--shadow-glow:0 0 60px #ea580c26;--shadow-blue:0 0 80px #0b1c3366;--transition-smooth:cubic-bezier(.4, 0, .2, 1);--transition-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-cinematic:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body,html{font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%!important;margin:0!important;padding:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealSlide{0%{opacity:0;filter:blur(4px);transform:translateY(80px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(1.5deg)}66%{transform:translateY(-8px)rotate(-1deg)}}@keyframes heroFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes particleFloat{0%{opacity:.6;transform:translateY(0)translate(0)scale(1)}25%{opacity:.9;transform:translateY(-30px)translate(15px)scale(1.1)}50%{opacity:.7;transform:translateY(-15px)translate(-10px)scale(.9)}75%{opacity:.8;transform:translateY(-40px)translate(5px)scale(1.05)}to{opacity:.6;transform:translateY(0)translate(0)scale(1)}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientOrb{0%{transform:translate(0%)scale(1)}25%{transform:translate(5%,-8%)scale(1.05)}50%{transform:translate(-4%,-4%)scale(.95)}75%{transform:translate(3%,5%)scale(1.02)}to{transform:translate(0%)scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes lineExpand{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes counterUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{box-shadow:0 0 #ea580c00}50%{box-shadow:0 0 20px 4px #ea580c4d}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideInNavbar{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s var(--transition-cinematic) both}.animate-fade-in-left{animation:fadeInLeft .8s var(--transition-cinematic) both}.animate-fade-in-right{animation:fadeInRight .8s var(--transition-cinematic) both}.animate-fade-in-scale{animation:fadeInScale .9s var(--transition-spring) both}.animate-fade-in{animation:1s both fadeIn}.animate-reveal{animation:revealSlide 1s var(--transition-cinematic) both}.animate-hero-float{animation:7s ease-in-out infinite heroFloat}.animate-float-slow{animation:9s ease-in-out infinite heroFloatSlow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.scroll-reveal{opacity:0;transition:opacity .9s var(--transition-cinematic), transform .9s var(--transition-cinematic);transform:translateY(50px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .9s var(--transition-cinematic), transform .9s var(--transition-cinematic);transform:translate(-60px)}.scroll-reveal-left.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .9s var(--transition-cinematic), transform .9s var(--transition-cinematic);transform:translate(60px)}.scroll-reveal-right.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .9s var(--transition-cinematic), transform .9s var(--transition-spring);transform:scale(.9)}.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}.bg-animated-gradient{background:linear-gradient(-45deg,#0b1c33,#112744,#0f2339,#060f1c,#1a1a2e) 0 0/400% 400%;animation:15s infinite gradientFlow}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-card-light{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border:1px solid #ffffff80;box-shadow:0 8px 32px #00000014}.orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite gradientOrb;position:absolute}.orb-orange{background:radial-gradient(circle,#ea580c59 0%,#0000 70%)}.orb-blue{background:radial-gradient(circle,#0b1c3399 0%,#3b82f626 50%,#0000 70%)}.orb-white{background:radial-gradient(circle,#ffffff14 0%,#0000 70%)}.particle-dot{pointer-events:none;background:#ea580cb3;border-radius:50%;width:4px;height:4px;animation:linear infinite particleFloat;position:absolute}.mesh-gradient{background:radial-gradient(80% 50% at 20% 40%,#ea580c1a 0%,#0000 50%),radial-gradient(60% 60% at 80% 60%,#0b1c33cc 0%,#0000 50%)}.hero-text-glow{text-shadow:0 0 80px #ea580c4d,0 2px 30px #00000080}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ea580c33,#ea580c0d);border:1px solid #ea580c66;animation:3s ease-in-out infinite borderGlow}.hero-cta-primary{background:linear-gradient(135deg,#ea580c 0%,#f97316 50%,#ea580c 100%) 0 0/200% 100%;transition:background-position .5s,transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #ea580c66,0 2px 8px #ea580c4d}.hero-cta-primary:hover{background-position:100% 0;transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #ea580c80,0 4px 12px #ea580c66}.hero-cta-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.hero-cta-primary:hover:after{opacity:1}.hero-cta-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1.5px solid #ffffff40;transition:all .3s}.hero-cta-secondary:hover{background:#ffffff1f;border-color:#ffffff80;transform:translateY(-2px)}.scroll-indicator{border:2px solid #fff6;border-radius:14px;width:28px;height:44px;position:relative}.scroll-indicator:after{content:"";background:#ea580ce6;border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite scrollDot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%,to{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:.2;transform:translate(-50%)translateY(14px)}}.stat-card{transition:all .4s var(--transition-spring);position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ea580c0f 0%,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.stat-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 24px 60px #0000001f,0 4px 16px #ea580c1a}.stat-card:hover:before{opacity:1}.service-tab-btn{transition:all .4s var(--transition-spring);position:relative;overflow:hidden}.service-tab-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ea580c26 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.service-tab-btn.active:before{opacity:1}.service-tab-btn:hover:before{opacity:.6}.service-detail-card{transition:all .45s var(--transition-spring);position:relative;overflow:hidden}.service-detail-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ea580c0a 0%,#0000 50%);transition:opacity .4s;position:absolute;inset:0}.service-detail-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000001f,0 0 0 1.5px #ea580c59}.service-detail-card:hover:after{opacity:1}.cat-icon-wrap{transition:all .35s var(--transition-spring)}.service-detail-card:hover .cat-icon-wrap{background:var(--secondary-color);color:#fff;transform:scale(1.15)rotate(-3deg)}.img-hover-zoom{position:relative;overflow:hidden}.img-hover-zoom img{transition:transform .7s var(--transition-cinematic), filter .5s ease;will-change:transform}.img-hover-zoom:hover img{filter:brightness(1.05)saturate(1.1);transform:scale(1.08)}.img-reveal{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--transition-cinematic)}.img-reveal.is-visible{clip-path:inset(0% 0 0)}.img-overlay:after{content:"";background:linear-gradient(#0000 0%,#0b1c334d 50%,#0b1c33d9 100%);transition:opacity .4s;position:absolute;inset:0}.img-overlay:hover:after{opacity:.7}.nav-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 4px 30px #0006,0 1px #ffffff0d;background:#0b1c33f2!important}.nav-link{transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--secondary-color);width:0;height:2px;transition:width .3s var(--transition-cinematic);border-radius:1px;position:absolute;bottom:-2px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn-primary{transition:all .35s var(--transition-spring);background:linear-gradient(135deg,#ea580c,#f97316);position:relative;overflow:hidden;box-shadow:0 6px 20px #ea580c59}.btn-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 36px #ea580c73}.btn-primary:active{transform:scale(.97)translateY(0)}.btn-primary:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff40 50%,#0000 70%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-outline{transition:all .35s var(--transition-spring);border:1.5px solid #ea580c80;position:relative}.btn-outline:hover{background:#ea580c14;border-color:#ea580c;transform:translateY(-2px)}.section-divider-wave{width:100%;line-height:0;position:absolute;bottom:-1px;left:0;overflow:hidden}.section-divider-wave svg{width:100%;display:block}.counter-value{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.float-card{animation:6s ease-in-out infinite heroFloat}.float-card-2{animation:8s ease-in-out -2s infinite reverse heroFloat}.float-card-3{animation:10s ease-in-out -4s infinite heroFloatSlow}.badge-glow{animation:2.5s ease-in-out infinite borderGlow;box-shadow:0 0 20px #ea580c66,0 0 40px #ea580c33}.timeline-line{position:relative}.timeline-line:before{content:"";background:linear-gradient(#0000,#ea580c80,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gallery-grid-item{cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.gallery-grid-item img{transition:transform .7s var(--transition-cinematic), filter .5s ease;will-change:transform}.gallery-grid-item:hover img{filter:brightness(.85)saturate(1.2);transform:scale(1.1)}.gallery-grid-item .gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#0b1c334d 50%,#0b1c33e6 100%);align-items:flex-end;padding:1.5rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-grid-item:hover .gallery-overlay{opacity:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0b1c33}::-webkit-scrollbar-thumb{background:linear-gradient(#ea580c,#f97316);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f97316}::selection{color:#fff;background:#ea580c4d}.page-loader{z-index:9999;background:#0b1c33;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.page-loader.hidden{opacity:0;visibility:hidden}.loader-ring{border:3px solid #ffffff1a;border-top-color:#ea580c;border-radius:50%;width:60px;height:60px;animation:.9s linear infinite rotateGlow}.loader-inner{border:2px solid #ea580c33;border-bottom-color:#fff9;border-radius:50%;width:36px;height:36px;animation:.6s linear infinite reverse rotateGlow;position:absolute}@media (width<=768px){.orb{filter:blur(40px)}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
