:root,[data-theme=dark]{--bg:#04021a;--bg-alt:#0a0824;--bg-card:rgba(255, 255, 255, 0.035);--bg-card-hover:rgba(255, 255, 255, 0.055);--primary:#42c9df;--primary-dim:rgba(66, 201, 223, 0.13);--secondary:#9d7cf0;--accent:#e086b0;--success:#4ecb9a;--text:#eef1f8;--text-muted:#9aa3be;--text-dim:#636d88;--border:rgba(66, 201, 223, 0.14);--border-hover:rgba(66, 201, 223, 0.32);--header-bg:rgba(4, 2, 26, 0.8);--glass:rgba(255, 255, 255, 0.04);--glass-blur:blur(20px);--gradient-hero:linear-gradient(135deg, #42c9df 0%, #9d7cf0 50%, #e086b0 100%);--gradient-btn:linear-gradient(135deg, #2eb8d4, #8b6ae8);--gradient-mesh:radial-gradient(ellipse 80% 60% at 20% 10%, rgba(66, 201, 223, 0.09) 0%, transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%, rgba(157, 124, 240, 0.08) 0%, transparent 60%),radial-gradient(ellipse 50% 40% at 50% 50%, rgba(224, 134, 176, 0.05) 0%, transparent 60%);--shadow-glow:0 0 36px rgba(66, 201, 223, 0.11),0 0 70px rgba(157, 124, 240, 0.06);--shadow-card:0 8px 32px rgba(0, 0, 0, 0.38);--shadow-btn:0 4px 20px rgba(46, 184, 212, 0.28);--scanline:rgba(66, 201, 223, 0.012);--grid-color:rgba(66, 201, 223, 0.035);--orb-1:rgba(66, 201, 223, 0.13);--orb-2:rgba(157, 124, 240, 0.1);--orb-3:rgba(224, 134, 176, 0.07)}[data-theme=light]{--bg:#f3f5fa;--bg-alt:#e6eaf3;--bg-card:rgba(255, 255, 255, 0.88);--bg-card-hover:rgba(255, 255, 255, 1);--primary:#2a9db5;--primary-dim:rgba(42, 157, 181, 0.1);--secondary:#7c5fd4;--accent:#c45d8a;--text:#141a2e;--text-muted:#505a72;--text-dim:#7a849c;--border:rgba(42, 157, 181, 0.16);--border-hover:rgba(42, 157, 181, 0.36);--header-bg:rgba(243, 245, 250, 0.9);--glass:rgba(255, 255, 255, 0.78);--glass-blur:blur(20px);--gradient-hero:linear-gradient(135deg, #2a9db5 0%, #7c5fd4 50%, #c45d8a 100%);--gradient-btn:linear-gradient(135deg, #2a9db5, #7c5fd4);--shadow-glow:0 0 36px rgba(42, 157, 181, 0.09),0 0 70px rgba(124, 95, 212, 0.05);--shadow-card:0 8px 32px rgba(20, 26, 46, 0.07);--shadow-btn:0 4px 18px rgba(42, 157, 181, 0.2);--scanline:rgba(42, 157, 181, 0.016);--grid-color:rgba(42, 157, 181, 0.05);--orb-1:rgba(42, 157, 181, 0.1);--orb-2:rgba(124, 95, 212, 0.08);--orb-3:rgba(196, 93, 138, 0.06)}:root{--color-bg:var(--bg);--color-bg-alt:var(--bg-alt);--color-primary:var(--primary);--color-secondary:var(--secondary);--color-accent:var(--success);--color-text-main:var(--text);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-header-bg:var(--header-bg);--glass-bg:var(--glass);--gradient-heading:var(--gradient-hero);--shadow-neon:var(--shadow-glow);--container-max:1280px;--radius-lg:20px;--radius-asymmetric:24px 6px 24px 6px;--radius-full:9999px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'DM Sans',sans-serif;background-color:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;font-size:1rem;transition:background-color .5s ease,color .5s ease}body.theme-transition *{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}#fx-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.45}.ambient-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:var(--orb-1);top:-200px;left:-150px;animation-delay:0s}.orb-2{width:500px;height:500px;background:var(--orb-2);bottom:-150px;right:-100px;animation-delay:-7s}.orb-3{width:400px;height:400px;background:var(--orb-3);top:40%;left:50%;animation-delay:-14s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,40px) scale(.95)}}body::after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline) 2px,var(--scanline) 4px);opacity:.38}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%)}footer,header,main{position:relative;z-index:2}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}h1,h2,h3,h4{font-family:Syne,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text)}h1{font-size:clamp(2.5rem, 6vw, 5rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem, 4vw, 3.25rem)}h3{font-size:1.35rem}p{color:var(--text-muted);font-size:1.05rem}.gradient-text{background:var(--gradient-hero);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%,100%{background-position:0 center}50%{background-position:100% center}}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--radius-full);background:var(--primary-dim);border:1px solid var(--border);color:var(--primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.5rem;position:relative;overflow:hidden}.badge::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:badgeShine 4s ease infinite}@keyframes badgeShine{0%,100%,80%{transform:translateX(-100%)}40%{transform:translateX(100%)}}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px var(--primary-dim);animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;border:none;position:relative;overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s ease;font-family:'DM Sans',sans-serif;--mag-x:0px;--mag-y:0px}.btn-magnetic{transform:translate(var(--mag-x),var(--mag-y))}.btn-primary{background:var(--gradient-btn);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.btn-primary:hover{transform:translate(var(--mag-x),var(--mag-y)) translateY(-3px) scale(1.02);box-shadow:0 8px 28px rgba(46,184,212,.32)}.btn-primary:hover::before{transform:translateX(100%)}.btn-secondary{background:0 0;border:1.5px solid var(--border);color:var(--text);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--primary-dim);transform:translate(var(--mag-x),var(--mag-y)) translateY(-2px);color:var(--primary)}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-asymmetric);padding:2.5rem;position:relative;overflow:hidden;transition:transform .4s var(--ease-out),border-color .3s ease,box-shadow .4s ease,background .3s ease;transform-style:preserve-3d}.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);opacity:0;transition:opacity .4s ease}.glass-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--primary-dim) 0,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-8px);box-shadow:var(--shadow-glow),var(--shadow-card);background:var(--bg-card-hover)}.glass-card:hover::before{opacity:.85}.glass-card:hover::after{opacity:.65}.card-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin-bottom:1.5rem;transition:transform .4s var(--ease-spring),box-shadow .3s ease}.glass-card.visible .card-icon,.glass-card.visible .sector-icon{animation:iconPop .65s var(--ease-spring) both}.glass-card.visible .card-icon i,.glass-card.visible .sector-icon i{animation:iconFloat 3s ease-in-out infinite}.glass-card:hover .card-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 0 20px var(--primary-dim)}.glass-card.visible:hover .card-icon i{animation:none}@keyframes iconPop{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.glass-card h3{margin-bottom:.75rem}.glass-card p{font-size:.95rem;line-height:1.7}header{position:fixed;top:0;width:100%;z-index:1000;padding:1.25rem 0;background:var(--header-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:padding .3s ease,box-shadow .3s ease}header.scrolled{padding:.75rem 0;box-shadow:0 4px 30px rgba(0,0,0,.2)}header .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo img{height:44px;width:auto;transition:filter .3s ease,transform .3s var(--ease-spring);animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.logo:hover img{animation:none;transform:scale(1.04);filter:drop-shadow(0 0 12px var(--primary-dim))}nav ul{display:flex;list-style:none;gap:.25rem;align-items:center}nav a{text-decoration:none;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:.5rem .9rem;border-radius:8px;transition:color .2s ease,background .2s ease;position:relative}nav a:not(.nav-cta)::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--gradient-btn);border-radius:2px;transition:width .3s var(--ease-out),left .3s var(--ease-out)}nav a:not(.nav-cta).active::after,nav a:not(.nav-cta):hover::after{width:60%;left:20%}nav a.active,nav a:hover{color:var(--text);background:var(--primary-dim)}nav a.active{color:var(--primary)}.nav-cta{background:var(--gradient-btn)!important;color:#fff!important;padding:.6rem 1.25rem!important;border-radius:10px!important;font-weight:600!important;box-shadow:var(--shadow-btn)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(46,184,212,.3)!important}.header-actions{display:none;align-items:center;gap:.5rem;flex-shrink:0}.menu-toggle{display:none;flex-direction:column;gap:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text);width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:transform .3s var(--ease-spring),border-color .2s ease,background .2s ease}.theme-toggle:hover{border-color:var(--border-hover);transform:rotate(20deg) scale(1.05);color:var(--primary)}section{padding:7rem 0}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;margin-bottom:4rem;max-width:720px;margin-left:auto;margin-right:auto}.section-header h2{background:var(--gradient-hero);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite;margin-bottom:1rem}.section-header p{margin-top:.75rem}.grid{display:grid;gap:1.75rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}#hero{min-height:100vh;display:flex;align-items:center;padding:8rem 0 5rem;position:relative;overflow:hidden}.hero-inner{text-align:center;position:relative;z-index:2}.hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1;transition:transform .15s ease-out;will-change:transform}.hero-ring{position:absolute;border-radius:50%;border:1px solid var(--border);animation:ringPulse 4s ease-in-out infinite}.hero-ring-1{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:0s}.hero-ring-2{width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-1.3s;opacity:.5}.hero-ring-3{width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-2.6s;opacity:.25}@keyframes ringPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.75}}.hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--primary-dim) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:heroGlow 3s ease-in-out infinite}@keyframes heroGlow{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}#hero h1{max-width:1000px;margin:0 auto 1.5rem}#hero p{max-width:640px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-entrance .badge{animation:fadeUp .8s var(--ease-out) .1s both}.hero-entrance h1:not([data-split]){animation:fadeUp .8s var(--ease-out) .25s both}.hero-entrance h1[data-split="1"]{animation:none}.hero-entrance h1[data-split="1"] .gradient-text{animation:fadeUp .8s var(--ease-out) .45s both}.hero-entrance p{animation:fadeUp .8s var(--ease-out) .4s both}.hero-entrance .hero-actions{animation:fadeUp .8s var(--ease-out) .55s both}.word-chip{display:inline-block;opacity:0;transform:translateY(24px) rotate(2deg);animation:wordReveal .65s var(--ease-out) forwards}.gradient-text .word-chip{background:var(--gradient-hero);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:wordReveal .65s var(--ease-out) forwards,gradientShift 8s ease infinite}@keyframes wordReveal{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4rem 0 0}.stat-item{text-align:center}.stat-number{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;font-family:Syne,sans-serif;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1.2}.stat-item.visible .stat-number{animation:statPop .7s var(--ease-spring) both}@keyframes statPop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;display:block}.step-num{font-family:Syne,sans-serif;font-size:.8rem;font-weight:700;color:var(--primary);letter-spacing:.1em;margin-bottom:.75rem;opacity:.8}.partner-card{display:flex;gap:1.5rem;align-items:flex-start}.partner-icon{width:72px;height:72px;border-radius:16px;background:var(--primary-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--primary);flex-shrink:0;transition:transform .4s var(--ease-spring)}.glass-card:hover .partner-icon{transform:rotate(-8deg) scale(1.08)}.partner-card p{margin:.75rem 0 1.5rem}.sector-card{display:flex;gap:1.5rem;align-items:flex-start}.sector-icon{width:72px;height:72px;min-width:72px;border-radius:16px;background:var(--primary-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--primary);flex-shrink:0;transition:transform .4s var(--ease-spring),box-shadow .3s ease}.sector-icon i{display:block;line-height:1}.sector-icon--primary{color:var(--primary);background:var(--primary-dim)}.sector-icon--secondary{color:var(--secondary);background:rgba(157,124,240,.1)}.sector-icon--accent{color:var(--success);background:rgba(78,203,154,.1)}.glass-card:hover .sector-icon{transform:rotate(-6deg) scale(1.08);box-shadow:0 0 20px var(--primary-dim)}.sector-card h3{margin-bottom:.5rem}.sector-card p{font-size:.95rem;line-height:1.7}.cta-section{padding:7rem 0;text-align:center}.cta-section h2{font-size:clamp(2rem, 5vw, 3.5rem);margin-bottom:1.5rem}.cta-section p{max-width:640px;margin:0 auto 2.5rem;font-size:clamp(1rem, 2.5vw, 1.2rem)}#hero.hero-compact{min-height:auto;padding:9rem 0 5rem;text-align:center}#hero.hero-compact .container,#hero.hero-compact .hero-inner{text-align:center}#hero.hero-compact p{max-width:640px;margin:0 auto 2rem}#hero.hero-compact .hero-actions{justify-content:center}.form-field input,.form-field textarea,input[type=email],input[type=text],textarea{width:100%;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:.95rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease;resize:none}.form-field input:focus,.form-field textarea:focus,input[type=email]:focus,input[type=text]:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.team-card{padding:1.5rem}.team-image-container{width:100%;aspect-ratio:1;border-radius:var(--radius-asymmetric);overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--border);background:var(--bg-alt);display:flex;align-items:center;justify-content:center;position:relative}.team-image-container::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.glass-card:hover .team-image-container::after{opacity:.6}.team-image-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s var(--ease-out)}.glass-card:hover .team-image-container img{transform:scale(1.05)}.main-footer{padding:6rem 0 3rem;background:var(--bg-alt);border-top:1px solid var(--border);position:relative}.footer-cta{text-align:center;margin-bottom:4rem}.footer-cta h2{margin-bottom:2rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;justify-content:center;width:100%;margin-bottom:1.5rem}.footer-nav a{color:var(--text-muted);text-decoration:none;font-size:.82rem;font-weight:500;transition:color .2s ease}.footer-nav a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;flex-wrap:wrap;gap:1rem}.footer-contact a{color:var(--text-muted);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.footer-contact a:hover{color:var(--primary)}.footer-contact i{font-size:.85rem;color:var(--primary)}.footer-slogan{color:var(--primary);font-weight:600;font-size:.85rem;letter-spacing:.05em}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;background:var(--gradient-btn);color:#fff;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .3s var(--ease-spring),opacity .3s ease;z-index:999;opacity:0;pointer-events:none;transform:translateY(20px)}.scroll-top.visible{opacity:1;pointer-events:auto;animation:bounceIn .5s var(--ease-spring) both}.scroll-top:hover{transform:translateY(-4px) scale(1.05)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gradient-btn);z-index:10001;box-shadow:0 0 12px var(--primary-dim);transition:width .12s linear}body:not(.page-loaded) header{opacity:0;transform:translateY(-20px)}body:not(.page-loaded) main{opacity:0}body.page-loaded header{animation:headerSlide .7s var(--ease-out) both}body.page-loaded main{animation:fadeIn .9s var(--ease-out) .15s both}@keyframes headerSlide{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.section-animate::before{content:'';display:block;width:0;height:2px;background:var(--gradient-btn);margin:0 auto 3rem;border-radius:2px;opacity:0}.section-animate.visible::before{animation:lineGrow .9s var(--ease-out) both}@keyframes lineGrow{from{width:0;opacity:0}to{width:80px;opacity:1}}#hero.section-animate::before{display:none}.reveal-on-scroll{opacity:0;transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal-up{transform:translateY(45px)}.reveal-left{transform:translateX(-50px)}.reveal-right{transform:translateX(50px)}.reveal-scale{transform:scale(.9)}.reveal-on-scroll.visible{opacity:1;transform:translate(0) scale(1)}.reveal-stagger>:first-child{transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:0.1s}.reveal-stagger>:nth-child(3){transition-delay:0.2s}.reveal-stagger>:nth-child(4){transition-delay:0.3s}.reveal-stagger>:nth-child(5){transition-delay:0.4s}.reveal-stagger>:nth-child(6){transition-delay:0.5s}.footer-cta h2{animation:ctaGlow 5s ease-in-out infinite}@keyframes ctaGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.01)}}.mobile-nav-panel.open li{animation:navItemIn .45s var(--ease-out) both}.mobile-nav-panel.open li:first-child{animation-delay:50ms}.mobile-nav-panel.open li:nth-child(2){animation-delay:.1s}.mobile-nav-panel.open li:nth-child(3){animation-delay:.15s}.mobile-nav-panel.open li:nth-child(4){animation-delay:.2s}.mobile-nav-panel.open li:nth-child(5){animation-delay:.25s}.mobile-nav-panel.open li:nth-child(6){animation-delay:.3s}.mobile-nav-panel.open .mobile-nav-theme{animation:navItemIn .45s var(--ease-out) .35s both}@keyframes navItemIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{from{transform:translateY(20px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.project-card.visible .img-container img{animation:imgReveal 1s var(--ease-out) both}@keyframes imgReveal{from{transform:scale(1.12);opacity:.6}to{transform:scale(1);opacity:1}}.project-card{display:flex;flex-direction:column;padding:0!important;height:auto!important;min-height:460px;overflow:hidden}.img-container{width:100%;height:240px;background:var(--bg-alt);overflow:hidden;position:relative}.img-container img{width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .6s var(--ease-out)}.project-card:hover .img-container img{transform:scale(1.06)}.project-card .card-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}#project-detail-page{padding-top:8rem;padding-bottom:6rem}.breadcrumb{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-dim);margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.breadcrumb a{text-decoration:none;color:var(--text-muted);transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb i{font-size:.65rem;color:var(--primary)}.project-hero-img{width:100%;height:420px;border-radius:var(--radius-asymmetric);overflow:hidden;margin-bottom:4rem;border:1px solid var(--border);background:var(--bg-alt);box-shadow:var(--shadow-glow);display:flex;align-items:center;justify-content:center}.project-hero-img img{max-width:100%;max-height:100%;object-fit:contain}.project-title-block{margin-bottom:3rem}.project-tags{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.project-tags .tag{font-size:.7rem;font-weight:700;color:var(--primary);background:var(--primary-dim);padding:.4rem 1rem;border-radius:99px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.project-lead{font-size:1.75rem;color:var(--text);margin-top:1rem;font-weight:400;font-family:Syne,sans-serif}.project-body h3{font-size:1.75rem;margin:4rem 0 1.5rem;color:var(--primary);display:flex;align-items:center;gap:1rem}.project-body h3::before{content:'';width:24px;height:3px;background:var(--gradient-btn);border-radius:2px;flex-shrink:0}.project-body p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem 0}.feature-card{background:var(--bg-card);border:1px solid var(--border);padding:2rem;border-radius:16px;transition:border-color .3s ease,transform .3s ease}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.feature-card strong{display:block;font-size:1.15rem;color:var(--text);margin-bottom:.75rem;font-family:Syne,sans-serif}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:3rem 0}.tech-category h4{font-size:1.1rem;color:var(--secondary);margin-bottom:.75rem}.tech-tag{font-size:.8rem;font-weight:600;color:var(--text-muted);background:var(--bg-card);padding:.4rem 1rem;border-radius:8px;border:1px solid var(--border);display:inline-block;margin:.25rem}.project-cta{display:flex;gap:1rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border);flex-wrap:wrap}.about-text p{margin-bottom:1.25rem}.about-text h2{margin-bottom:1.5rem}.mobile-nav-overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(3,0,20,.85);backdrop-filter:blur(12px);opacity:0;transition:opacity .3s ease}[data-theme=light] .mobile-nav-overlay{background:rgba(245,247,255,.9)}.mobile-nav-overlay.open{display:block;opacity:1}.mobile-nav-panel{position:fixed;top:0;right:0;width:min(320px,85vw);height:100%;background:var(--bg-alt);border-left:1px solid var(--border);z-index:1001;padding:5rem 2rem 2rem;transform:translateX(100%);transition:transform .4s var(--ease-out);overflow-y:auto}.mobile-nav-panel.open{transform:translateX(0)}.mobile-nav-panel ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-panel a{display:block;padding:.9rem 1rem;color:var(--text);text-decoration:none;font-weight:500;border-radius:10px;transition:background .2s ease,color .2s ease}.mobile-nav-panel a.active,.mobile-nav-panel a:hover{background:var(--primary-dim);color:var(--primary)}.mobile-nav-theme{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-nav-theme span{font-weight:600;font-size:.9rem;color:var(--text-muted)}.theme-toggle-panel{width:48px;height:48px;font-size:1.1rem}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}section{padding:5rem 0}}@media (max-width:768px){.container{padding:0 1.25rem}nav>ul{display:none}.header-actions{display:flex}.menu-toggle{display:flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column;align-items:center}.partner-card{flex-direction:column}.sector-card{flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.sector-icon{width:64px;height:64px;min-width:64px;font-size:1.5rem}.cta-section{padding:4rem 0}.features-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.hero-ring-1{width:300px;height:300px}.hero-ring-2{width:420px;height:420px}.hero-ring-3{display:none}.glass-card{padding:1.75rem}.img-container{height:auto;min-height:200px;padding:.75rem;display:flex;align-items:center;justify-content:center}.img-container img{position:static;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center}.project-card{min-height:unset}.project-card:hover .img-container img{transform:none}.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none}.logo img{animation:none}.ambient-orbs,.hero-visual{display:none!important}}@media (max-width:480px){.glass-card{padding:1.5rem}.card-icon{width:48px;height:48px;font-size:1.25rem}.sector-icon{width:56px;height:56px;min-width:56px;font-size:1.35rem}section{padding:3.5rem 0}#hero.hero-compact{padding:7rem 0 3.5rem}.btn{width:100%;max-width:320px}.hero-actions .btn{width:100%;max-width:280px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal-on-scroll,body:not(.page-loaded) header,body:not(.page-loaded) main{opacity:1;transform:none}.word-chip{opacity:1;transform:none}.section-animate::before{display:none}.scroll-progress{display:none}}