@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#2ba6f2;--primary-red:#e53935;--secondary-blue:#1e88e5;--secondary-red:#c62828;--white:#fff;--light-gray:#f8fafc;--medium-gray:#64748b;--dark-gray:#1e293b;--black:#0f172a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--container-max-width:1200px;--transition:all .3s ease-in-out;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:50%}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--dark-gray);background-color:var(--white);margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--primary-blue);color:var(--white)}::selection{background-color:var(--primary-blue);color:var(--white)}h1,h2,h3,h4,h5,h6{color:var(--black);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:48px;font-weight:700}h2{font-size:36px;font-weight:600}h3{font-size:24px;font-weight:600}h4{font-size:20px;font-weight:500}p{margin-bottom:var(--spacing-md);color:var(--medium-gray)}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}.container{max-width:var(--container-max-width);padding:0 var(--spacing-lg);margin:0 auto}.btn{padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-md);transition:var(--transition);text-align:center;justify-content:center;align-items:center;min-height:48px;font-size:16px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--secondary-blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background-color:var(--primary-red);color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary:hover{background-color:var(--secondary-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{color:var(--primary-blue);border:2px solid var(--primary-blue);background-color:#0000}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section{padding:var(--spacing-3xl)0;margin:0;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%{transform:translateY(0)translate(0)scale(1)}25%{transform:translateY(-30px)translate(15px)scale(1.05)}50%{transform:translateY(-40px)translate(0)scale(1.1)}75%{transform:translateY(-30px)translate(-15px)scale(1.05)}to{transform:translateY(0)translate(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-in-up{animation:.8s ease-out fadeInUp}.animate-fade-in-down{animation:.8s ease-out fadeInDown}.animate-fade-in-left{animation:.8s ease-out fadeInLeft}.animate-fade-in-right{animation:.8s ease-out fadeInRight}.animate-scale-in{animation:.6s ease-out scaleIn}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}::-webkit-scrollbar{width:10px;height:10px}:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px}.btn,.card,a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@media (max-width:768px){h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl)0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-switch{z-index:1000;position:relative}.lang-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #2ba6f24d;border-radius:50px;align-items:center;gap:8px;padding:6px 12px;transition:all .3s;display:flex}.lang-btn:hover{background:#2ba6f233;border-color:#2ba6f2;transform:scale(1.05)}.lang-text{color:#fff;text-align:center;min-width:25px;font-size:14px;font-weight:600}.switch-toggle{background:linear-gradient(135deg,#2ba6f24d,#e539354d);border-radius:50px;width:50px;height:26px;transition:all .3s;position:relative;overflow:hidden}.toggle-slider{background:linear-gradient(135deg,#2ba6f2,#1a8cd8);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #0000004d}.toggle-slider.active{background:linear-gradient(135deg,#e53935,#c62828);transform:translate(24px)}.toggle-icon{filter:drop-shadow(0 1px 2px #0003);font-size:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-switch{animation:.5s slideIn}@media (max-width:768px){.lang-btn{padding:5px 10px}.lang-text{min-width:20px;font-size:12px}.switch-toggle{width:44px;height:24px}.toggle-slider{width:20px;height:20px}.toggle-slider.active{transform:translate(20px)}.toggle-icon{font-size:10px}}.header{background-color:var(--white);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--light-gray);transition:all .3s;position:sticky;top:0}.header-scrolled{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa}.header-container{padding:var(--spacing-md)0;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{transition:var(--transition);align-items:center;height:120px;display:flex}.logo-img{object-fit:contain;width:180px;height:120px;transition:var(--transition)}.logo:hover .logo-img{opacity:.8;transform:scale(1.02)}.nav{align-items:center;gap:var(--spacing-xl);display:flex}.nav-link{color:var(--dark-gray);transition:var(--transition);padding:var(--spacing-sm)0;font-size:16px;font-weight:500;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-red));width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--primary-blue)}.header-actions{align-items:center;gap:var(--spacing-lg);display:flex}.header-cta{padding:var(--spacing-sm)var(--spacing-lg);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));min-height:40px;font-size:14px}.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2ba6f24d}.menu-toggle{cursor:pointer;padding:var(--spacing-sm);z-index:101;background:0 0;border:none;display:none}.hamburger{flex-direction:column;width:24px;height:18px;transition:all .3s ease-in-out;display:flex;position:relative;transform:rotate(0)}.hamburger span{background:var(--dark-gray);opacity:1;border-radius:2px;width:100%;height:2px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger-open span:first-child{background:var(--primary-blue);top:8px;transform:rotate(135deg)}.hamburger-open span:nth-child(2){opacity:0;left:-60px}.hamburger-open span:nth-child(3){background:var(--primary-blue);top:8px;transform:rotate(-135deg)}@media (max-width:768px){.header-container{padding:var(--spacing-md)0}.nav{background-color:var(--white);justify-content:center;gap:var(--spacing-2xl);width:280px;height:100vh;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:99;flex-direction:column;position:fixed;top:0;right:-100%}.nav-open{right:0}.nav-link{padding:var(--spacing-md);font-size:18px}.header-actions{gap:var(--spacing-md)}.header-cta{display:none}.menu-toggle{display:block}.logo{height:90px}.logo-img{width:135px;height:90px}}.footer{color:var(--white);padding:var(--spacing-3xl)0 var(--spacing-lg);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-red));height:2px;position:absolute;top:0;left:0;right:0}.footer-content{gap:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);margin-bottom:var(--spacing-xl);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-section h3{margin-bottom:var(--spacing-lg);font-size:24px}.footer-logo{margin-bottom:var(--spacing-md);align-items:center;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:60px}.footer-description{color:#ffffffb3;margin-bottom:var(--spacing-lg);font-size:15px;line-height:1.7}.social-links{gap:var(--spacing-md);display:flex}.social-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--white);background:#ffffff0d;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-icon.facebook:hover{background:#1877f2;transform:translateY(-3px)}.social-icon.whatsapp:hover{background:#25d366;transform:translateY(-3px)}.social-icon.phone:hover{background:var(--primary-blue);transform:translateY(-3px)}.social-icon.email:hover{background:var(--primary-red);transform:translateY(-3px)}.footer-section h4{margin-bottom:var(--spacing-lg);color:var(--white);font-size:18px;font-weight:600}.footer-section ul li a{color:#ffffffb3;font-size:15px;transition:all .3s;display:inline-block}.contact-info li{align-items:center;gap:var(--spacing-sm);color:#ffffffb3;margin-bottom:var(--spacing-md);font-size:14px;display:flex}.contact-info li svg{color:var(--primary-blue);flex-shrink:0}.footer-bottom{text-align:center;padding-top:var(--spacing-lg)}.footer-bottom p{color:#fff9;margin:0;font-size:14px}.footer-tagline{margin-top:var(--spacing-sm)!important;color:#ffffff80!important;font-size:13px!important}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer-section{text-align:center}.footer-logo,.social-links,.contact-info li{justify-content:center}}.social-icon:hover{background:var(--primary-blue);transform:translateY(-3px)}.footer-section h4{color:var(--white);margin-bottom:1.5rem;font-size:1.2rem}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#ffffffb3;transition:var(--transition);display:inline-block}.footer-section ul li a:hover{color:var(--primary-orange);transform:translate(5px)}.contact-info li{color:#ffffffb3;line-height:1.8}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding-top:2rem;display:flex}.footer-bottom p{color:#ffffffb3;margin:0}.footer-links{gap:2rem;display:flex}.footer-links a{color:#ffffffb3;transition:var(--transition);font-size:.9rem}.footer-links a:hover{color:var(--primary-blue)}@media (max-width:968px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-content{text-align:center;grid-template-columns:1fr;gap:2rem}.social-links{justify-content:center}.footer-section ul li a:hover{transform:none}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-links{flex-direction:column;gap:.5rem}}.footer-credit{color:#6c757d;opacity:.9;margin-top:.5rem;font-size:.875rem}.footer-credit a:hover{color:#dc3545!important}.scroll-to-top{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));width:50px;height:50px;color:var(--white);cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.3s ease-out fadeInUp;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #2ba6f24d}.scroll-to-top:hover{background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));transform:translateY(-4px);box-shadow:0 8px 24px #2ba6f266}.scroll-to-top:active{transform:translateY(-2px)}.scroll-to-top svg{width:24px;height:24px}@media (max-width:768px){.scroll-to-top{width:45px;height:45px;bottom:20px;right:20px}.scroll-to-top svg{width:20px;height:20px}}.splash-screen{z-index:99999;background:linear-gradient(135deg,#1e3a5f 0%,#2c5f8d 50%,#1e3a5f 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.6s ease-out splashIn;display:flex;position:fixed;top:0;left:0}@keyframes splashIn{0%{opacity:0}to{opacity:1}}.splash-screen.splash-fade-out{animation:.6s ease-out forwards splashOut}@keyframes splashOut{to{opacity:0;visibility:hidden}}.splash-content{text-align:center;animation:.8s ease-out contentFloat}@keyframes contentFloat{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.splash-logo{object-fit:contain;filter:drop-shadow(0 10px 30px #0000004d);width:900px;height:600px;margin-bottom:2rem;animation:2s ease-in-out infinite alternate logoGlow}@keyframes logoGlow{0%{filter:drop-shadow(0 10px 30px #0000004d)}to{filter:drop-shadow(0 15px 40px #fff6)}}.splash-loader{background:#fff3;border-radius:10px;width:600px;height:4px;margin:0 auto 1.5rem;overflow:hidden}.loader-bar{background:linear-gradient(90deg,var(--primary-blue),var(--primary-red),var(--primary-blue));background-size:200% 100%;border-radius:10px;height:100%;animation:3s ease-out forwards loaderProgress,1.5s linear infinite loaderGradient}@keyframes loaderProgress{0%{width:0%}to{width:100%}}@keyframes loaderGradient{to{background-position:200% 0}}.splash-text{color:#ffffffe6;letter-spacing:3px;text-transform:uppercase;font-size:1.2rem;font-weight:300;animation:2s ease-in-out infinite textPulse}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:1200px){.splash-logo{width:600px;height:400px}.splash-loader{width:400px}}@media (max-width:768px){.splash-logo{width:450px;height:300px}.splash-loader{width:300px}.splash-text{letter-spacing:2px;font-size:1rem}}@media (max-width:480px){.splash-logo{width:300px;height:200px}.splash-loader{width:200px}.splash-text{letter-spacing:1.5px;font-size:.9rem}}:root{--animation-speed-fast:.3s;--animation-speed-normal:.6s;--animation-speed-slow:1s;--easing-smooth:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--easing-elastic:cubic-bezier(.175,.885,.32,1.275);--secondary-color:#1a1f3a}.home{background:#0a0f1e;width:100%;margin:0;padding:0;position:relative;overflow-x:hidden}.hero{background:linear-gradient(135deg,#0a0f1e 0%,#1a1f3a 50%,#0a0f1e 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(2px 2px at 20% 30%,#2ba6f24d,#0000),radial-gradient(2px 2px at 60% 70%,#e539354d,#0000),radial-gradient(1px 1px,#fff3,#0000),radial-gradient(2px 2px at 80% 10%,#2ba6f266,#0000),radial-gradient(1px 1px at 90% 60%,#ffffff4d,#0000);background-position:0 0,40px 60px,130px 270px,70px 100px,150px 50px;background-size:300px 300px,400px 400px,250px 250px,350px 350px,200px 200px;width:100%;height:100%;animation:60s linear infinite particlesFloat;position:absolute}@keyframes particlesFloat{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-gradient-blue,.hero-gradient-red{filter:blur(120px);opacity:.6;border-radius:50%;animation:12s ease-in-out infinite orbFloat,4s ease-in-out infinite orbPulse;position:absolute}.hero-gradient-blue{background:radial-gradient(circle,#2ba6f299 0%,#0000 70%);width:800px;height:800px;animation-delay:0s;top:-20%;left:-10%}.hero-gradient-red{background:radial-gradient(circle,#e5393599 0%,#0000 70%);width:700px;height:700px;animation-delay:2s;bottom:-20%;right:-10%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-50px)scale(1.1)}50%{transform:translate(-30px,30px)scale(.9)}75%{transform:translate(40px,40px)scale(1.05)}}@keyframes orbPulse{0%,to{opacity:.4}50%{opacity:.7}}.hero-content{z-index:2;padding:var(--spacing-3xl)0;gap:var(--spacing-3xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid;position:relative}.hero-text{animation:heroTextAppear 1.5s var(--easing-elastic)forwards}@keyframes heroTextAppear{0%{opacity:0;transform:translateY(80px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-logo-container{margin-bottom:var(--spacing-xl);animation:logoEntrance 1.2s var(--easing-elastic)forwards;justify-content:center;align-items:center;display:flex}@keyframes logoEntrance{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.hero-logo-anime{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566);width:320px;max-width:100%;height:auto;animation:3s ease-in-out infinite logoGlowPulse,6s ease-in-out infinite logoFloat}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566)}50%{filter:drop-shadow(0 30px 80px #2ba6f2cc)drop-shadow(0 15px 40px #e5393599)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-title{margin-bottom:var(--spacing-xl);color:var(--white);text-shadow:0 0 40px #2ba6f280,0 0 80px #e539354d;font-size:62px;font-weight:800;line-height:1.1}.title-line{opacity:0;animation:titleSlideIn .8s var(--easing-smooth)forwards;display:block}.title-line:first-child{animation-delay:.2s}.title-line:nth-child(2){animation-delay:.5s}.title-line:nth-child(3){animation-delay:.8s}@keyframes titleSlideIn{0%{opacity:0;filter:blur(10px);transform:translate(-100px)}to{opacity:1;filter:blur();transform:translate(0)}}.highlight-blue,.highlight-red{animation:3s ease-in-out infinite textGlow,4s ease-in-out infinite textFloat;display:inline-block;position:relative}.highlight-blue{color:#2ba6f2}.highlight-red{color:#e53935;animation-delay:1.5s}@keyframes textGlow{0%,to{text-shadow:0 0 20px,0 0 40px,0 0 60px,0 0 80px}50%{text-shadow:0 0 30px,0 0 60px,0 0 90px,0 0 120px}}@keyframes textFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-buttons{gap:var(--spacing-lg);flex-wrap:wrap;animation:1s ease-out 1.2s backwards fadeInUp;display:flex}.hero-buttons .btn{transition:all .4s var(--easing-smooth);position:relative;overflow:hidden}.hero-buttons .btn:before{content:"";width:0;height:0;transition:width .8s var(--easing-smooth),height .8s var(--easing-smooth);background:#ffffff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-buttons .btn:hover:before{width:400px;height:400px}.hero-buttons .btn:after{content:"";background:linear-gradient(45deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.hero-buttons .btn:hover:after{transform:translate(100%)}.hero-buttons .btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 60px #2ba6f299}.hero-buttons .btn-secondary:hover{box-shadow:0 20px 60px #e5393599}.hero-stats{gap:var(--spacing-lg);animation:statsAppear 1.2s var(--easing-elastic).5s backwards;flex-direction:column;display:flex}@keyframes statsAppear{0%{opacity:0;transform:translate(100px)rotateY(90deg)}to{opacity:1;transform:translate(0)rotateY(0)}}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-xl);align-items:center;gap:var(--spacing-lg);transition:all .5s var(--easing-smooth);transform-style:preserve-3d;background:#ffffff08;border:1px solid #ffffff1a;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;background:conic-gradient(#0000 0deg 340deg,#2ba6f280 340deg 360deg);width:200%;height:200%;transition:opacity .3s;animation:4s linear infinite cardRotate;position:absolute;top:-50%;left:-50%}.stat-card:hover:before{opacity:1}@keyframes cardRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-card:hover{background:#ffffff14;border-color:#2ba6f280;transform:translate(20px)translateZ(50px)rotateY(-5deg);box-shadow:0 20px 60px #00000080,inset 0 1px #fff3}.stat-icon{border-radius:var(--radius-md);width:70px;height:70px;transition:all .5s var(--easing-bounce);justify-content:center;align-items:center;display:flex;position:relative}.stat-icon:before{content:"";border-radius:var(--radius-md);opacity:0;background:linear-gradient(45deg,currentColor,#0000);animation:2s ease-in-out infinite iconGlow;position:absolute;inset:-3px}@keyframes iconGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.stat-card:hover .stat-icon{transform:scale(1.2)rotate(360deg)translateZ(30px);box-shadow:0 0 40px}.stat-icon.blue{background:linear-gradient(135deg,#2ba6f2,#1e88e5)}.stat-icon.red{background:linear-gradient(135deg,#e53935,#c62828)}.stat-content h3{color:var(--white);animation:numberScale .6s var(--easing-bounce);font-size:36px;font-weight:800}@keyframes numberScale{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.stat-card:hover .stat-content h3{animation:1s ease-in-out infinite numberPulse}@keyframes numberPulse{0%,to{text-shadow:0 0 20px #2ba6f2cc;transform:scale(1)}50%{text-shadow:0 0 40px #2ba6f2;transform:scale(1.15)}}.hero-scroll{align-items:center;gap:var(--spacing-sm);color:#ffffffb3;cursor:pointer;z-index:10;flex-direction:column;animation:1s ease-out 2s backwards scrollFadeIn,2s ease-in-out 3s infinite scrollBounce;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}@keyframes scrollFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-20px)}}.hero-scroll:hover{color:#fff}.scroll-arrow{border:3px solid #ffffff80;border-radius:20px;width:30px;height:50px;position:relative}.scroll-arrow:before{content:"";background:#fffc;border-radius:3px;width:6px;height:12px;animation:2s ease-in-out infinite scrollDot;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(60px)rotateX(-15deg)scale(.8)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes iconRotate{0%{opacity:0;transform:rotate(0)}50%{opacity:.5}to{opacity:0;transform:rotate(360deg)}}.why-us{padding:var(--spacing-3xl)0;background:linear-gradient(#1a1f3a 0%,#0a0f1e 100%);position:relative;overflow:hidden}.why-us:before{content:"";background:radial-gradient(circle,#2ba6f21a 0%,#0000 70%);width:1000px;height:1000px;animation:10s ease-in-out infinite morphBlob;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes morphBlob{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(-50%,-50%)rotate(0)}50%{border-radius:70% 30% 50% 50%/60% 70% 30% 40%;transform:translate(-50%,-50%)rotate(180deg)}}.advantages-grid{gap:var(--spacing-2xl);z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:relative}.advantage-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;transition:all .5s var(--easing-smooth);opacity:0;animation:cardFloat .8s var(--easing-smooth)forwards;background:#ffffff08;border:1px solid #ffffff1a;position:relative;overflow:hidden}.advantage-card:first-child{animation-delay:.1s}.advantage-card:nth-child(2){animation-delay:.2s}.advantage-card:nth-child(3){animation-delay:.3s}.advantage-card:nth-child(4){animation-delay:.4s}@keyframes cardFloat{0%{opacity:0;transform:translateY(80px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.advantage-card:before{content:"";opacity:0;background:conic-gradient(#0000,#2ba6f24d,#0000,#e539354d,#0000);width:200%;height:200%;transition:opacity .5s;animation:6s linear infinite advantageRotate;position:absolute;top:-50%;left:-50%}.advantage-card:hover:before{opacity:1}@keyframes advantageRotate{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.2)}}.advantage-card:hover{border-color:#2ba6f280;transform:translateY(-15px)scale(1.05);box-shadow:0 25px 70px #00000080,0 0 50px #2ba6f266}.advantage-icon{width:90px;height:90px;margin:0 auto var(--spacing-lg);transition:all .6s var(--easing-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.advantage-icon.blue{color:#2ba6f2;background:linear-gradient(135deg,#2ba6f233,#1e88e54d)}.advantage-icon.red{color:#e53935;background:linear-gradient(135deg,#e5393533,#c628284d)}.advantage-icon:after{content:"";opacity:0;background:linear-gradient(45deg,currentColor,#0000);border-radius:50%;animation:2s ease-in-out infinite iconPulse;position:absolute;inset:-10px}@keyframes iconPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.advantage-card:hover .advantage-icon{transform:scale(1.3)rotate(360deg);box-shadow:0 0 60px}.advantage-card:hover .advantage-icon.blue{color:#fff;background:linear-gradient(135deg,#2ba6f2,#1e88e5)}.advantage-card:hover .advantage-icon.red{color:#fff;background:linear-gradient(135deg,#e53935,#c62828)}.advantage-card h3{color:#fff;margin-bottom:var(--spacing-md);font-size:22px;font-weight:700;transition:all .3s}.advantage-card:hover h3{text-shadow:0 0 20px #2ba6f2cc;transform:scale(1.1)}.advantage-card p{color:#ffffffb3;line-height:1.8}.quick-services-section{padding:var(--spacing-3xl)0;background:linear-gradient(#0a0f1e 0%,#1a1f3a 100%);position:relative;overflow:hidden}.stats-showcase{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.stat-showcase-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-3xl)var(--spacing-xl);text-align:center;transition:all .5s var(--easing-smooth);opacity:0;animation:statAppear .8s var(--easing-smooth)forwards;background:#ffffff05;border:1px solid #ffffff1a;position:relative;overflow:hidden}.stat-showcase-card:first-child{animation-delay:.1s}.stat-showcase-card:nth-child(2){animation-delay:.2s}.stat-showcase-card:nth-child(3){animation-delay:.3s}.stat-showcase-card:nth-child(4){animation-delay:.4s}@keyframes statAppear{0%{opacity:0;transform:scale(.5)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stat-showcase-card:before{content:"";height:5px;transition:all .5s;position:absolute;top:0;left:0;right:0}.stat-showcase-card.blue:before{background:linear-gradient(90deg,#2ba6f2,#1e88e5)}.stat-showcase-card.red:before{background:linear-gradient(90deg,#e53935,#c62828)}.stat-showcase-card:hover:before{opacity:.1;height:100%}.stat-showcase-card:hover{border-color:#2ba6f299;transform:translateY(-20px)scale(1.08);box-shadow:0 30px 80px #0009,0 0 60px #2ba6f280}.stat-number{background:linear-gradient(135deg,#2ba6f2,#e53935);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-sm);-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;animation:2s ease-out numberCounter,3s ease-in-out 2s infinite numberFloat}@keyframes numberCounter{0%{opacity:0;transform:scale(0)rotateY(-180deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes numberFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.stat-showcase-card.blue .stat-number{background:linear-gradient(135deg,#2ba6f2,#1e88e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.stat-showcase-card.red .stat-number{background:linear-gradient(135deg,#e53935,#c62828);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.stat-showcase-card:hover .stat-number{text-shadow:0 0 40px;animation:1s ease-in-out infinite numberPulseStrong}@keyframes numberPulseStrong{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.stat-label{color:#fff;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px;font-size:20px;font-weight:700}.stat-showcase-card p{color:#ffffffb3;font-size:15px;line-height:1.6}.realisations-preview-section{padding:var(--spacing-3xl)0;background:linear-gradient(#1a1f3a 0%,#0a0f1e 100%);position:relative}.realisations-preview-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.realisation-preview-card{border-radius:var(--radius-lg);cursor:pointer;transition:all .6s var(--easing-smooth);opacity:0;animation:galleryAppear .8s var(--easing-smooth)forwards;position:relative;overflow:hidden}.realisation-preview-card:first-child{animation-delay:.1s}.realisation-preview-card:nth-child(2){animation-delay:.15s}.realisation-preview-card:nth-child(3){animation-delay:.2s}.realisation-preview-card:nth-child(4){animation-delay:.25s}.realisation-preview-card:nth-child(5){animation-delay:.3s}.realisation-preview-card:nth-child(6){animation-delay:.35s}@keyframes galleryAppear{0%{opacity:0;filter:blur(10px);transform:translateY(60px)scale(.8)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.realisation-preview-card:before{content:"";opacity:0;z-index:1;mix-blend-mode:overlay;background:linear-gradient(135deg,#2ba6f266,#e5393566);transition:opacity .5s;position:absolute;inset:0}.realisation-preview-card:hover:before{opacity:1}.realisation-preview-card:hover{transform:translateY(-20px)scale(1.05);box-shadow:0 30px 80px #000000b3,0 0 60px #2ba6f280}.realisation-image{width:100%;height:300px;position:relative;overflow:hidden}.realisation-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--easing-smooth);filter:brightness(.9)}.realisation-preview-card:hover .realisation-image img{filter:brightness(1.1);transform:scale(1.2)rotate(3deg)}.realisation-overlay{padding:var(--spacing-lg);color:#fff;transition:all .5s var(--easing-smooth);z-index:2;background:linear-gradient(#0000 0%,#000000b3 40%,#000000f2 100%);position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.realisation-preview-card:hover .realisation-overlay{padding:var(--spacing-xl);background:linear-gradient(135deg,#2ba6f2f2,#1e88e5f2);transform:translateY(-15px)}.realisation-overlay h3{margin-bottom:var(--spacing-sm);text-shadow:2px 2px 8px #000c;font-size:22px;font-weight:700;transition:transform .4s}.realisation-preview-card:hover .realisation-overlay h3{transform:translate(10px)scale(1.05)}.realisation-overlay p{opacity:.95;text-shadow:1px 1px 4px #000c;font-size:15px;line-height:1.7}.partners{background:var(--secondary-color);padding:100px 0;position:relative;overflow:hidden}.partners:before{content:"";background:linear-gradient(135deg,#f093fb0d 0%,#f5576c0d 100%);position:absolute;inset:0}.partners h2{z-index:1;position:relative}.partners-carousel{z-index:1;width:100%;position:relative;overflow:hidden}.partners-track{width:max-content;animation:30s linear infinite scroll-partners;display:flex}.partners-track:hover{animation-play-state:paused}@keyframes scroll-partners{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.partner-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);width:220px;height:140px;padding:var(--spacing-lg);margin-right:var(--spacing-3xl);transition:all .5s var(--easing-smooth);background:#ffffff08;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.partner-logo:before{content:"";opacity:0;background:conic-gradient(#0000,#2ba6f24d,#0000);width:200%;height:200%;transition:opacity .3s;animation:4s linear infinite partnerRotate;position:absolute;top:-50%;left:-50%}.partner-logo:hover:before{opacity:1}@keyframes partnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.partner-logo:hover{border-color:#2ba6f280;transform:scale(1.15)translateY(-10px);box-shadow:0 20px 60px #2ba6f266}.partner-logo-img{object-fit:contain;opacity:1;width:100%;height:100%;transition:all .5s var(--easing-smooth);z-index:2;position:relative}.partner-logo:hover .partner-logo-img{transform:scale(1.1)}.cta-section{padding:var(--spacing-3xl)0;background:linear-gradient(135deg,#1a1f3a 0%,#2ba6f2 50%,#e53935 100%);position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);width:300%;height:300%;animation:15s linear infinite ctaRotate;position:absolute;top:-100%;left:-100%}@keyframes ctaRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-content{text-align:center;z-index:1;position:relative}.cta-content h2{color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 0 20px #ffffff80,0 0 40px #2ba6f2cc,0 0 60px #e5393599;font-size:48px;font-weight:900;animation:2s ease-in-out infinite neonGlow}@keyframes neonGlow{0%,to{text-shadow:0 0 20px #ffffff80,0 0 40px #2ba6f2cc,0 0 60px #e5393599}50%{text-shadow:0 0 30px #fffc,0 0 60px #2ba6f2,0 0 90px #e53935e6}}.cta-content p{color:#fffffff2;margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 4px #0000004d;font-size:20px}.cta-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.btn-large{padding:var(--spacing-lg)var(--spacing-2xl);transition:all .5s var(--easing-smooth);font-size:18px;font-weight:700;position:relative;overflow:hidden}.btn-large:before{content:"";width:0;height:0;transition:width .8s var(--easing-smooth),height .8s var(--easing-smooth);background:#ffffff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-large:hover:before{width:500px;height:500px}.btn-large:hover{transform:translateY(-8px)scale(1.08);box-shadow:0 25px 70px #00000080,0 0 60px #ffffff80}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:3px solid #fff}.btn-outline:hover{color:#2ba6f2;background:#fff;border-color:#fff;box-shadow:0 25px 70px #ffffff80,0 0 80px #fffc}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);animation:headerAppear 1s var(--easing-smooth)}@keyframes headerAppear{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.section-header h2{color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 0 30px #2ba6f280;font-size:48px;font-weight:800;display:inline-block;position:relative}.section-header h2:after{content:"";background:linear-gradient(90deg,#2ba6f2,#e53935);border-radius:2px;width:0;height:4px;animation:1s ease-out .5s forwards underlineGrow;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}@keyframes underlineGrow{to{width:100px}}.section-header p{color:#ffffffb3;max-width:700px;margin:var(--spacing-lg)auto 0;font-size:18px;line-height:1.8}@media (max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-title{font-size:48px}.hero-logo-anime{width:280px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.hero{min-height:90vh}.hero-title{font-size:36px}.hero-logo-anime{width:240px}.hero-gradient-blue,.hero-gradient-red{width:500px;height:500px}.stat-card{padding:var(--spacing-md)}.stat-icon{width:50px;height:50px}.services-grid,.advantages-grid,.stats-showcase,.realisations-preview-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.section-header h2,.cta-content h2{font-size:32px}.cta-buttons{flex-direction:column;align-items:stretch}.btn-large{width:100%}}@media (max-width:480px){.hero-logo-anime{width:200px}.hero-title,.section-header h2{font-size:28px}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a0f1e}::-webkit-scrollbar-thumb{background:linear-gradient(#2ba6f2,#e53935);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#1e88e5,#c62828)}.services-page{width:100%}.services-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.services-hero-overlay{background:radial-gradient(circle at 30%,#2ba6f226,#0000 50%),radial-gradient(circle at 70%,#e5393526,#0000 50%);position:absolute;inset:0}.services-hero-content{z-index:2;text-align:center;padding:var(--spacing-3xl)0;animation:.8s ease-out fadeInUp;position:relative}.services-hero-content .hero-logo-container{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards logoEntrance;display:flex}.services-hero-content .hero-logo-anime{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566);width:300px;max-width:100%;height:auto;animation:3s ease-in-out infinite logoGlowPulse,6s ease-in-out infinite logoFloat}.services-hero h1{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:0 0 30px #2ba6f24d;font-size:52px;font-weight:700;animation:1s ease-out fadeInUp}.services-hero h1 .highlight-blue{color:var(--primary-blue);text-shadow:0 0 20px #2ba6f299}.services-hero h1 .highlight-red{color:var(--primary-red);text-shadow:0 0 20px #e5393599}.services-hero p .highlight-blue,.services-hero p .highlight-red{color:#fff;font-weight:600}.services-hero p{color:#ffffffd9;max-width:700px;margin:0 auto;font-size:20px;animation:1s ease-out .2s backwards fadeInUp}.services-section{background:var(--light-gray)}.services-grid-page{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.service-detail-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.6s ease-out backwards fadeInUp;position:relative;overflow:hidden}.service-detail-card:before{content:"";transform-origin:0;height:5px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-detail-card.blue:before{background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue))}.service-detail-card.red:before{background:linear-gradient(90deg,var(--primary-red),var(--secondary-red))}.service-detail-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001f}.service-detail-card:hover:before{transform:scaleX(1)}.service-detail-icon{border-radius:var(--radius-md);width:80px;height:80px;margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;transition:all .4s;display:flex}.service-detail-card.blue .service-detail-icon{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e526)}.service-detail-card.red .service-detail-icon{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c6282826)}.service-detail-card:hover .service-detail-icon{transform:scale(1.15)rotate(360deg)}.service-detail-card.blue:hover .service-detail-icon{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);box-shadow:0 15px 40px #2ba6f280}.service-detail-card.red:hover .service-detail-icon{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));color:var(--white);box-shadow:0 15px 40px #e5393580}.service-detail-card h3{margin-bottom:var(--spacing-md);color:var(--black);font-size:24px;font-weight:600;transition:all .3s}.service-detail-card.blue:hover h3{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-detail-card.red:hover h3{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-description{color:var(--medium-gray);margin-bottom:var(--spacing-lg);font-size:15px;line-height:1.7}.service-features{margin:0 0 var(--spacing-xl)0;padding:0;list-style:none}.service-features li{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--medium-gray);font-size:14px;display:flex}.service-features li svg{flex-shrink:0;margin-top:2px}.service-detail-card.blue .service-features li svg{color:var(--primary-blue)}.service-detail-card.red .service-features li svg{color:var(--primary-red)}.service-cta{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.service-detail-card.blue .service-cta{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e51a)}.service-detail-card.red .service-cta{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c628281a)}.service-cta:hover{gap:var(--spacing-md);transform:translate(5px)}.service-detail-card.blue .service-cta:hover{background:var(--primary-blue);color:var(--white)}.service-detail-card.red .service-cta:hover{background:var(--primary-red);color:var(--white)}.services-benefits{background:var(--white)}.services-benefits .section-header h2{color:var(--black)!important;text-shadow:none!important}.services-benefits .section-header p{color:var(--medium-gray)!important}.benefits-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.benefit-item{text-align:center;padding:var(--spacing-xl)}.benefit-icon{border-radius:var(--radius-full);width:70px;height:70px;margin:0 auto var(--spacing-lg);justify-content:center;align-items:center;transition:all .4s;display:flex}.benefit-icon.blue{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e526)}.benefit-icon.red{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c6282826)}.benefit-item:hover .benefit-icon.blue{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #2ba6f280}.benefit-item:hover .benefit-icon.red{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #e5393580}.benefit-item h4{margin-bottom:var(--spacing-sm);color:var(--black);font-size:20px;font-weight:600}.benefit-item p{color:var(--medium-gray);margin:0;font-size:15px;line-height:1.6}.services-cta-section{background:radial-gradient(ellipse at 30% 50%,#e5393540 0%,transparent 50%),linear-gradient(135deg,var(--primary-blue)0%,#1976d2 50%,var(--primary-blue)100%);padding:var(--spacing-3xl)0;position:relative;overflow:hidden}.services-cta-section:before{content:"";pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(circle,#ffffff40 0%,#ffffff1a 40%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite float,4s ease-in-out infinite pulse;position:absolute;top:-50%;right:-10%}.services-cta-section:after{content:"";pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(circle,#e5393559 0%,#e5393526 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite reverse float,4s ease-in-out 2s infinite pulse;position:absolute;bottom:-50%;left:-10%}.services-cta-content{text-align:center;z-index:1;animation:1s ease-out fadeInUp;position:relative}.services-cta-content h2{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #0003;font-size:42px;font-weight:700;animation:1s ease-out slideInFromTop}.services-cta-content p{color:#fffffff2;margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 2px #0000001a;max-width:600px;margin-left:auto;margin-right:auto;font-size:18px;animation:1s ease-out .3s backwards fadeIn}.services-cta-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;animation:1s ease-out .5s backwards fadeInUp;display:flex}.services-cta-buttons .btn-large{padding:var(--spacing-lg)var(--spacing-2xl);min-height:56px;font-size:18px;position:relative;overflow:hidden}.services-cta-buttons .btn-large:before{content:"";background:#0000001a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-cta-buttons .btn-large:hover:before{width:300px;height:300px}.services-cta-buttons .btn-outline{border:2px solid var(--white);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26}.services-cta-buttons .btn-primary{background:var(--white);color:var(--primary-blue)}.services-cta-buttons .btn-primary:hover{background:#ffffffe6;transform:translateY(-5px)scale(1.05);box-shadow:0 20px 50px #0000004d}.services-cta-buttons .btn-outline:hover{background:var(--white);color:var(--primary-blue);transform:translateY(-5px)scale(1.05);box-shadow:0 20px 50px #0000004d}@media (max-width:768px){.services-hero-content .hero-logo-anime{width:220px}.services-hero h1{font-size:36px}.services-hero p{font-size:16px}.services-grid-page,.benefits-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.services-cta-content h2{font-size:32px}.services-cta-buttons{flex-direction:column;align-items:stretch}.btn-large{width:100%}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.services-preview{padding:var(--spacing-3xl)0;background:linear-gradient(#0a0f1e 0%,#1a1f3a 100%);position:relative;overflow:hidden}.services-preview:before{content:"";background:linear-gradient(#0000 0%,#0a0f1e 100%);height:200px;position:absolute;top:0;left:0;right:0}.services-grid{gap:var(--spacing-2xl);perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:all .6s var(--easing-smooth);transform-style:preserve-3d;opacity:0;animation:cardAppear .8s var(--easing-smooth)forwards;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;position:relative;overflow:hidden}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#2ba6f21a,#0000);transition:opacity .6s;position:absolute;inset:0}.service-card.red:before{background:linear-gradient(135deg,#0000,#e539351a,#0000)}.service-card:hover:before{opacity:1;animation:1.5s ease-in-out infinite shimmer}.service-card:hover{border-color:#2ba6f280;transform:translateY(-20px)translateZ(50px)rotateX(5deg)scale(1.05);box-shadow:0 30px 80px #00000080,0 0 60px #2ba6f24d,inset 0 1px #fff3}.service-card.red:hover{border-color:#e5393580;box-shadow:0 30px 80px #00000080,0 0 60px #e539354d,inset 0 1px #fff3}.service-icon{border-radius:var(--radius-md);width:80px;height:80px;margin-bottom:var(--spacing-lg);transition:all .6s var(--easing-bounce);justify-content:center;align-items:center;display:flex;position:relative}.service-card.blue .service-icon{color:#2ba6f2;background:linear-gradient(135deg,#2ba6f233,#1e88e54d)}.service-card.red .service-icon{color:#e53935;background:linear-gradient(135deg,#e5393533,#c628284d)}.service-icon:before{content:"";border-radius:var(--radius-md);opacity:0;background:conic-gradient(#0000,currentColor,#0000);animation:3s linear infinite iconRotate;position:absolute;inset:-5px}.service-card:hover .service-icon{transform:scale(1.3)rotateY(360deg)translateZ(40px);box-shadow:0 0 50px}.service-card:hover .service-icon:before{animation-play-state:running}.service-card.blue:hover .service-icon{color:#fff;background:linear-gradient(135deg,#2ba6f2,#1e88e5)}.service-card.red:hover .service-icon{color:#fff;background:linear-gradient(135deg,#e53935,#c62828)}.service-card h3{color:#fff;margin-bottom:var(--spacing-md);font-size:24px;font-weight:700;transition:all .3s}.service-card:hover h3{text-shadow:0 0 20px #2ba6f299;transform:translate(10px)}.service-card p{color:#ffffffb3;margin-bottom:var(--spacing-lg);line-height:1.8}.service-link{align-items:center;gap:var(--spacing-sm);color:#2ba6f2;transition:all .4s var(--easing-smooth);font-weight:600;display:inline-flex;position:relative}.service-card.red .service-link{color:#e53935}.service-link:after{content:"";width:0;height:2px;transition:width .4s var(--easing-smooth);background:currentColor;position:absolute;bottom:-2px;left:0}.service-link:hover:after{width:calc(100% - 28px)}.service-link:hover{gap:var(--spacing-md);text-shadow:0 0 15px;transform:translate(10px)}.service-link svg{transition:transform .4s var(--easing-bounce)}.service-link:hover svg{transform:translate(8px)scale(1.3)}.service-detail-page{background:var(--light-gray);min-height:100vh}.service-detail-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:120px 0 80px;position:relative;overflow:hidden}.service-detail-hero-overlay{background:radial-gradient(circle at 20%,#2ba6f226,#0000 50%),radial-gradient(circle at 80%,#e5393526,#0000 50%);position:absolute;inset:0}.service-detail-hero-content{z-index:2;max-width:800px;position:relative}.back-link{color:#ffffffb3;align-items:center;gap:8px;margin-bottom:24px;font-weight:500;transition:all .3s;display:inline-flex}.back-link:hover{color:var(--primary-blue);transform:translate(-5px)}.rtl .back-link:hover{transform:translate(5px)}.service-detail-hero h1{background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:48px;font-weight:700}.service-detail-hero p{color:#fffc;font-size:20px;line-height:1.6}.detail-grid{grid-template-columns:2fr 1fr;gap:40px;display:grid}@media (max-width:992px){.detail-grid{grid-template-columns:1fr}}.detail-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:30px;padding:40px}.detail-block h2{color:var(--black);margin-bottom:24px;padding-bottom:12px;font-size:28px;font-weight:700;position:relative}.detail-block h2:after{content:"";background:var(--primary-blue);border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:0}.rtl .detail-block h2:after{left:auto;right:0}.detail-block p{color:var(--dark-gray);font-size:16px;line-height:1.8}.applications-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.application-card{background:var(--light-gray);border-radius:var(--radius-md);align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.application-card:hover{box-shadow:var(--shadow-md);background:#fff;transform:translateY(-5px)}.app-icon{width:40px;height:40px;color:var(--primary-blue);background:#2ba6f21a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.application-card span{color:var(--black);font-size:15px;font-weight:600}.features-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0;list-style:none;display:grid}.features-list li{border-radius:var(--radius-md);color:var(--dark-gray);background:#f8fafc;align-items:center;gap:12px;padding:16px;font-weight:500;display:flex}.features-list li svg{color:var(--primary-red)}.sidebar-widget{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:30px;padding:30px}.sidebar-widget h3{color:var(--black);margin-bottom:20px;font-size:20px;font-weight:700}.sidebar-widget.benefits ul{padding:0;list-style:none}.sidebar-widget.benefits li{color:var(--dark-gray);align-items:flex-start;gap:12px;margin-bottom:16px;line-height:1.5;display:flex}.sidebar-widget.benefits li svg{color:var(--primary-green);flex-shrink:0;margin-top:2px}.sidebar-widget.cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.sidebar-widget.cta h3{color:#fff}.sidebar-widget.cta p{color:#fffc;margin-bottom:24px}.sidebar-widget.cta .btn{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.sidebar-widget.cta .btn-outline{color:#fff;border-color:#ffffff4d}.sidebar-widget.cta .btn-outline:hover{color:var(--primary-blue);background:#fff}.service-detail-loading{background:var(--light-gray);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid #2ba6f233;border-top-color:var(--primary-blue);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.realisations-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;height:60vh;min-height:450px;display:flex;position:relative;overflow:hidden}.realisations-hero:before{content:"";background:radial-gradient(circle at 20%,#2ba6f226 0%,#0000 50%),radial-gradient(circle at 80%,#e5393526 0%,#0000 50%);width:200%;height:200%;animation:30s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.realisations-hero-overlay{z-index:1;background:#00000040;animation:8s ease-in-out infinite pulse;position:absolute;inset:0}.realisations-hero-content{z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 var(--spacing-lg);animation:1s ease-out fadeInUp;position:relative}.realisations-hero-content .hero-logo-container{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards logoEntrance;display:flex}.realisations-hero-content .hero-logo-anime{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566);width:300px;max-width:100%;height:auto;animation:3s ease-in-out infinite logoGlowPulse,6s ease-in-out infinite logoFloat}.realisations-hero-content h1{margin-bottom:var(--spacing-xl);color:var(--white);font-family:Inter,Segoe UI,sans-serif;font-size:56px;font-weight:700;line-height:1.15;animation:1s ease-out fadeInUp}.realisations-hero-content h1 .highlight-blue{color:var(--primary-blue);text-shadow:0 0 30px #2ba6f299;animation:2s ease-in-out infinite alternate glow}.realisations-hero-content h1 .highlight-red{color:var(--primary-red);text-shadow:0 0 30px #e5393599;animation:2s ease-in-out infinite alternate glow}@keyframes glow{0%{text-shadow:0 0 20px #2ba6f266}to{text-shadow:0 0 40px #2ba6f2cc}}.realisations-hero-content p{margin-bottom:var(--spacing-2xl);color:#ffffffd9;max-width:700px;margin-left:auto;margin-right:auto;font-family:Inter,Segoe UI,sans-serif;font-size:18px;line-height:1.7;animation:1s ease-out .3s backwards fadeInUp}.filter-section{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fff 0%,#f8fafc 50%,#fff 100%),radial-gradient(circle at 20%,#2ba6f208 0%,#0000 50%),radial-gradient(circle at 80%,#e5393508 0%,#0000 50%);padding:50px 0;animation:.5s ease-out slideDown;position:sticky;top:80px;box-shadow:0 4px 20px #0000000d}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.filter-btn{color:var(--medium-gray);cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50px;padding:14px 28px;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards fadeInUp;position:relative;overflow:hidden}.filter-btn:before{content:"";background:#2ba6f21a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-btn:hover:before{width:300px;height:300px}.filter-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 20px #2ba6f24d}.filter-btn.active{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:#fff;border-color:var(--primary-blue);animation:.5s bounce;transform:scale(1.05);box-shadow:0 6px 20px #2ba6f266}@keyframes bounce{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}.filter-btn.active:before{width:0;height:0}.gallery-section{background:linear-gradient(#f8fafc 0%,#fff 50%,#f8fafc 100%),repeating-linear-gradient(90deg,#0000,#0000 50px,#2ba6f203 50px 51px),repeating-linear-gradient(0deg,#0000,#0000 50px,#e5393503 50px 51px);padding:80px 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:35px;display:grid}.gallery-card{cursor:pointer;opacity:0;background:#fff;border-radius:16px;transition:all .5s cubic-bezier(.4,0,.2,1);animation:.6s forwards fadeInUp;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.gallery-card:before{content:"";opacity:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#2ba6f21a,#e539351a);transition:opacity .3s;position:absolute;inset:0}.gallery-card:hover:before{opacity:1}.gallery-card:hover{transform:translateY(-12px)scale(1.03)rotate(1deg);box-shadow:0 25px 50px -12px #00000040,0 0 40px #2ba6f24d}.gallery-image-wrapper{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);width:100%;height:280px;position:relative;overflow:hidden}.gallery-image-wrapper:before{content:"";z-index:0;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#2ba6f208 10px 20px);position:absolute;inset:0}.gallery-image-wrapper img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.gallery-card:hover .gallery-image-wrapper img{transform:scale(1.2)rotate(2deg)}.gallery-overlay{opacity:0;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#2ba6f2f2 0%,#1e88e5f2 100%);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1;animation:.4s fadeIn}.gallery-overlay-content{text-align:center;color:#fff;padding:30px;transition:transform .4s;transform:translateY(20px)}.gallery-card:hover .gallery-overlay-content{transform:translateY(0)}.gallery-overlay-content h3{margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-blue),var(--primary-red));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-family:Inter,Segoe UI,sans-serif;font-size:22px;font-weight:600;animation:.5s .1s backwards fadeInUp}.gallery-overlay-content p{margin-bottom:var(--spacing-lg);font-family:Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.7;animation:.5s .2s backwards fadeIn}.view-btn{align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 24px;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:all .3s;animation:.5s .3s backwards scaleIn;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #2ba6f24d}.view-btn:before{content:"";background:#f973164d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view-btn:hover:before{width:300px;height:300px}.view-btn:hover{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));transform:scale(1.1)translateY(-3px);box-shadow:0 10px 30px #e5393580}.view-btn svg{z-index:1;transition:transform .3s;position:relative}.view-btn:hover svg{transform:rotate(90deg)scale(1.2)}.gallery-info{z-index:2;background:#fff;padding:24px;position:relative}.gallery-info h3{color:var(--black);margin-bottom:var(--spacing-sm);font-family:Inter,Segoe UI,sans-serif;font-size:22px;font-weight:600;transition:all .4s;position:relative}.gallery-card:hover .gallery-info h3{background:linear-gradient(135deg,var(--primary-blue),var(--primary-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translate(8px)}.gallery-info p{color:var(--medium-gray);margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.7}.image-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:1000px;animation:.4s cubic-bezier(.4,0,.2,1) zoomIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-close{cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}.modal-close:hover{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);transform:rotate(90deg)scale(1.1);box-shadow:0 8px 24px #f9731680}.modal-close svg{width:24px;height:24px;transition:transform .3s}.modal-close:hover svg{transform:rotate(90deg)}.modal-content img{object-fit:contain;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%),repeating-linear-gradient(45deg,#0000,#0000 10px,#2ba6f208 10px 20px);width:100%;height:auto;max-height:65vh;animation:.5s fadeIn}.modal-info{background:#fff;padding:35px;position:relative}.modal-info:before{content:"";background:linear-gradient(90deg,var(--primary-blue)0%,var(--primary-red)100%);height:4px;position:absolute;top:0;left:0;right:0}.modal-info h3{color:var(--black);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--primary-blue)0%,var(--secondary-blue)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Inter,Segoe UI,sans-serif;font-size:28px;font-weight:700;animation:.5s slideInFromLeft}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.modal-info p{color:var(--medium-gray);margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:18px;line-height:1.7;animation:.6s .2s backwards fadeIn}.gallery-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}}@media (max-width:768px){.realisations-hero{height:50vh;min-height:350px}.realisations-hero-content .hero-logo-anime{width:220px}.realisations-hero-content h1{font-size:36px}.realisations-hero-content p{font-size:17px}.filter-section{padding:30px 0;position:relative;top:0}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-image-wrapper{height:240px}.filter-buttons{flex-direction:column;align-items:stretch;gap:12px}.filter-btn{justify-content:center;width:100%}.modal-content{border-radius:15px;margin:10px}.modal-close{width:40px;height:40px;top:15px;right:15px}.modal-info{padding:25px}.modal-info h3{font-size:22px}.modal-info p{font-size:15px}.gallery-overlay-content{padding:20px}.gallery-overlay-content h3{font-size:18px}.gallery-overlay-content p{font-size:13px}}.gallery-card:first-child{animation-delay:50ms}.gallery-card:nth-child(2){animation-delay:.1s}.gallery-card:nth-child(3){animation-delay:.15s}.gallery-card:nth-child(4){animation-delay:.2s}.gallery-card:nth-child(5){animation-delay:.25s}.gallery-card:nth-child(6){animation-delay:.3s}.gallery-card:nth-child(7){animation-delay:.35s}.gallery-card:nth-child(8){animation-delay:.4s}.gallery-card:nth-child(9){animation-delay:.45s}.gallery-card:nth-child(10){animation-delay:.5s}.gallery-card:nth-child(11){animation-delay:.55s}.gallery-card:nth-child(12){animation-delay:.6s}.gallery-card:nth-child(13){animation-delay:.65s}.gallery-card:nth-child(14){animation-delay:.7s}html{scroll-behavior:smooth}.filter-btn:focus-visible,.view-btn:focus-visible,.modal-close:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px}.about-page{width:100%}.about-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.about-hero-overlay{background:radial-gradient(circle at 30%,#2ba6f226,#0000 50%),radial-gradient(circle at 70%,#e5393526,#0000 50%);position:absolute;inset:0}.about-hero-content{z-index:2;text-align:center;padding:var(--spacing-3xl)0;animation:.8s ease-out fadeInUp;position:relative}.about-hero-content .hero-logo-container{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards logoEntrance;display:flex}.about-hero-content .hero-logo-anime{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566);width:300px;max-width:100%;height:auto;animation:3s ease-in-out infinite logoGlowPulse,6s ease-in-out infinite logoFloat}.about-hero h1{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:0 0 30px #2ba6f24d;font-size:52px;font-weight:700;animation:1s ease-out fadeInUp}.about-hero h1 .highlight-blue{color:var(--primary-blue);text-shadow:0 0 20px #2ba6f299}.about-hero h1 .highlight-red{color:var(--primary-red);text-shadow:0 0 20px #e5393599}.about-hero p .highlight-blue{color:var(--primary-blue);font-weight:600}.about-hero p{color:#ffffffd9;max-width:700px;margin:0 auto;font-size:20px;animation:1s ease-out .2s backwards fadeInUp}.about-story{background:var(--white)}.story-grid{gap:var(--spacing-3xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.story-content h2{color:var(--black);margin-bottom:var(--spacing-lg);font-size:38px;font-weight:700;animation:.8s ease-out fadeInUp;display:inline-block;position:relative}.story-content h2:after{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-red));border-radius:2px;width:60px;height:4px;animation:.8s ease-out .3s backwards scaleIn;position:absolute;bottom:-8px;left:0}.story-content p{color:var(--medium-gray);margin-bottom:var(--spacing-lg);font-size:19px;line-height:1.8}.story-image{justify-content:center;align-items:center;display:flex}.image-wrapper{aspect-ratio:3/4;border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);border:4px solid var(--white);position:relative;overflow:hidden}.image-wrapper:before{content:"";border-radius:var(--radius-lg);pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 20px #0003}.founder-photo{object-fit:cover;width:100%;height:100%;transition:transform .5s}.image-wrapper:hover .founder-photo{transform:scale(1.05)}.about-stats{background:var(--light-gray)}.stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-box{text-align:center;padding:var(--spacing-2xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .4s;position:relative;overflow:hidden}.stat-box:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.stat-box.blue:before{background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue))}.stat-box.red:before{background:linear-gradient(90deg,var(--primary-red),var(--secondary-red))}.stat-box:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.stat-number{margin-bottom:var(--spacing-sm);font-size:48px;font-weight:700;animation:.8s ease-out fadeInUp,2s ease-in-out 1s infinite pulse}.stat-box.blue .stat-number{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-box.red .stat-number{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--medium-gray);font-size:15px;font-weight:500}.about-values{background:var(--white)}.values-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.value-card{text-align:center;padding:var(--spacing-2xl);border-radius:var(--radius-lg);background:var(--white);border:2px solid #0000;transition:all .4s}.value-card:hover{border-color:var(--light-gray);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.value-icon{border-radius:var(--radius-full);width:80px;height:80px;margin:0 auto var(--spacing-lg);justify-content:center;align-items:center;transition:all .4s;display:flex}.value-icon.blue{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e526)}.value-icon.red{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c6282826)}.value-card:hover .value-icon.blue{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #2ba6f280}.value-card:hover .value-icon.red{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #e5393580}.value-card h3{margin-bottom:var(--spacing-sm);color:var(--black);font-size:22px;font-weight:600;transition:all .3s}.value-card:hover h3{background:linear-gradient(135deg,var(--primary-blue),var(--primary-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateY(-3px)}.value-card p{color:var(--medium-gray);margin:0;font-size:15px;line-height:1.7}.about-expertise{background:var(--light-gray)}.about-expertise .section-header h2{color:var(--black)!important;text-shadow:none!important}.about-expertise .section-header p{color:var(--medium-gray)!important}.expertise-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.expertise-item{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all .3s}.expertise-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.expertise-icon{border-radius:var(--radius-full);width:70px;height:70px;margin:0 auto var(--spacing-md);justify-content:center;align-items:center;transition:all .3s;display:flex}.expertise-icon.blue{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e526)}.expertise-icon.red{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c6282826)}.expertise-item:hover .expertise-icon.blue{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #2ba6f280}.expertise-item:hover .expertise-icon.red{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #e5393580}.expertise-item h4{margin-bottom:var(--spacing-sm);color:var(--black);font-size:18px;font-weight:600;transition:all .3s}.expertise-item:hover h4{color:var(--primary-blue)}.expertise-item p{color:var(--medium-gray);margin:0;font-size:14px;line-height:1.6}.about-cta-section{background:radial-gradient(ellipse at 30% 50%,#e5393540 0%,transparent 50%),linear-gradient(135deg,var(--primary-blue)0%,#1976d2 50%,var(--primary-blue)100%);padding:var(--spacing-3xl)0;position:relative;overflow:hidden}.about-cta-section:before{content:"";pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(circle,#ffffff40 0%,#ffffff1a 40%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite float,4s ease-in-out infinite pulse;position:absolute;top:-50%;right:-10%}.about-cta-section:after{content:"";pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(circle,#e5393559 0%,#e5393526 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite reverse float,4s ease-in-out 2s infinite pulse;position:absolute;bottom:-50%;left:-10%}.about-cta-content{text-align:center;z-index:1;animation:1s ease-out fadeInUp;position:relative}.about-cta-content h2{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #0003;font-size:42px;font-weight:700;animation:1s ease-out slideInFromTop}.about-cta-content p{color:#fffffff2;margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 2px #0000001a;max-width:700px;margin-left:auto;margin-right:auto;font-size:18px;animation:1s ease-out .3s backwards fadeIn}.about-cta-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;animation:1s ease-out .5s backwards fadeInUp;display:flex}.about-cta-buttons .btn-large{padding:var(--spacing-lg)var(--spacing-2xl);min-height:56px;font-size:18px;position:relative;overflow:hidden}.about-cta-buttons .btn-large:before{content:"";background:#0000001a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-cta-buttons .btn-large:hover:before{width:300px;height:300px}.about-cta-buttons .btn-outline{border:2px solid var(--white);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26}.about-cta-buttons .btn-outline:hover{background:var(--white);color:var(--primary-blue);transform:translateY(-5px)scale(1.05);box-shadow:0 20px 50px #0000004d}.about-cta-buttons .btn-primary{background:var(--white);color:var(--primary-blue)}.about-cta-buttons .btn-primary:hover{background:#ffffffe6;transform:translateY(-5px)scale(1.05);box-shadow:0 20px 50px #0000004d}@media (max-width:1024px){.story-grid{grid-template-columns:1fr}}@media (max-width:768px){.about-hero-content .hero-logo-anime{width:220px}.about-hero h1{font-size:36px}.about-hero p{font-size:16px}.story-content h2{font-size:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}.values-grid,.expertise-grid{grid-template-columns:1fr}.about-cta-content h2{font-size:32px}}.about-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;display:grid}.stat{text-align:center;background:var(--white);transition:var(--transition);border-radius:15px;padding:2rem;box-shadow:0 5px 20px #0000001a}.stat:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.stat h3{color:var(--primary-orange);margin-bottom:.5rem;font-size:3rem}.stat p{color:var(--gray-text);font-size:1.1rem}.about-values{max-width:1200px;margin:0 auto}.about-values h2{color:var(--dark-text);text-align:center;margin-bottom:3rem;font-size:2.5rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.value-card{background:var(--light-gray);text-align:center;transition:var(--transition);border-left:5px solid;border-radius:20px;padding:2.5rem}.value-card.blue{border-left-color:var(--primary-blue)}.value-card.orange{border-left-color:var(--primary-orange)}.value-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #00000026}.value-icon{margin-bottom:1rem;font-size:3rem}.value-card h3{color:var(--dark-text);margin-bottom:1rem;font-size:1.5rem}.value-card p{color:var(--gray-text);font-size:1rem;line-height:1.6}@media (max-width:768px){.about{padding:2rem 1rem}.about-header h1{font-size:2.2rem}.about-story{padding:2rem}.about-story h2{font-size:1.5rem}.about-story p{font-size:1rem}.stat h3{font-size:2.5rem}.about-values h2{font-size:2rem}.values-grid{grid-template-columns:1fr}.value-card{padding:2rem}.about-cta-content h2{font-size:32px}.about-cta-buttons{flex-direction:column;align-items:stretch}.about-cta-buttons .btn-large{width:100%}}.contact-page{width:100%}.contact-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;min-height:35vh;display:flex;position:relative;overflow:hidden}.contact-hero-overlay{background:radial-gradient(circle at 30%,#2ba6f226,#0000 50%),radial-gradient(circle at 70%,#e5393526,#0000 50%);position:absolute;inset:0}.contact-hero-content{z-index:2;text-align:center;padding:var(--spacing-3xl)0;animation:.8s ease-out fadeInUp;position:relative}.contact-hero-content .hero-logo-container{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards logoEntrance;display:flex}.contact-hero-content .hero-logo-anime{filter:drop-shadow(0 20px 60px #2ba6f299)drop-shadow(0 10px 30px #e5393566);width:300px;max-width:100%;height:auto;animation:3s ease-in-out infinite logoGlowPulse,6s ease-in-out infinite logoFloat}.contact-hero h1{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:0 0 30px #2ba6f24d;font-size:52px;font-weight:700;animation:1s ease-out fadeInUp}.contact-hero h1 .highlight-blue{color:var(--primary-blue);text-shadow:0 0 20px #2ba6f299}.contact-hero h1 .highlight-red{color:var(--primary-red);text-shadow:0 0 20px #e5393599}.contact-hero p .highlight-blue,.contact-hero p .highlight-red{color:#fff;font-weight:600}.contact-hero p{color:#ffffffd9;font-size:18px;animation:1s ease-out .2s backwards fadeInUp}.contact-section{background:var(--light-gray)}.contact-grid{gap:var(--spacing-3xl);grid-template-columns:1fr 1.2fr;display:grid}.contact-info-side h2{color:var(--black);margin-bottom:var(--spacing-md);font-size:32px;font-weight:700;animation:.8s ease-out fadeInUp;position:relative}.contact-info-side h2:after{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-red));border-radius:2px;width:60px;height:4px;animation:.8s ease-out .3s backwards scaleInX;position:absolute;bottom:-8px;left:0}@keyframes scaleInX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-intro{color:var(--medium-gray);margin-bottom:var(--spacing-2xl);line-height:1.7}.contact-info-list{margin-bottom:var(--spacing-2xl)}.contact-info-item{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-md);transition:all .3s;display:flex}.contact-info-item:hover{box-shadow:var(--shadow-md);transform:translate(10px)}.info-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.info-icon.blue{color:var(--primary-blue);background:linear-gradient(135deg,#2ba6f21a,#1e88e526)}.info-icon.red{color:var(--primary-red);background:linear-gradient(135deg,#e539351a,#c6282826)}.contact-info-item:hover .info-icon.blue{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #2ba6f280}.contact-info-item:hover .info-icon.red{background:linear-gradient(135deg,var(--primary-red),var(--secondary-red));color:var(--white);transform:scale(1.15)rotate(360deg);box-shadow:0 15px 40px #e5393580}.info-content h4{color:var(--black);margin-bottom:4px;font-size:16px;font-weight:600}.info-link{color:var(--medium-gray);font-size:15px;transition:color .3s}.info-link:hover{color:var(--primary-blue)}.quick-actions{gap:var(--spacing-md);display:flex}.quick-action-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);flex:1;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.quick-action-btn.call{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white)}.quick-action-btn.whatsapp{color:var(--white);background:linear-gradient(135deg,#25d366,#128c7e)}.quick-action-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.contact-form-side{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-side h2{color:var(--black);margin-bottom:var(--spacing-xl);font-size:28px;font-weight:700}.success-message{border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:center;gap:var(--spacing-md);color:#16a34a;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid #22c55e;animation:.5s ease-out fadeIn;display:flex}.success-message svg{flex-shrink:0}.success-message p{margin:0;font-weight:600}.contact-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-group label{color:var(--black);font-size:14px;font-weight:600}.form-group input,.form-group textarea{padding:var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);background:var(--white);font-family:inherit;font-size:15px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2ba6f21a}.submit-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #2ba6f24d}.submit-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-btn:hover:before{width:300px;height:300px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2ba6f280}.submit-btn svg{transition:transform .3s}.submit-btn:hover svg{transform:translate(4px)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero-content .hero-logo-anime{width:220px}.contact-hero h1{font-size:36px}.contact-info-side h2,.contact-form-side h2{font-size:24px}.quick-actions{flex-direction:column}.contact-form-side{padding:var(--spacing-lg)}}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--dark-text);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--light-gray);transition:var(--transition);background:var(--light-gray);border-radius:10px;padding:1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);background:var(--white);outline:none}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:linear-gradient(90deg,var(--primary-blue),var(--primary-orange));color:var(--white);transition:var(--transition);border-radius:50px;margin-top:1rem;padding:1.2rem 2rem;font-size:1.1rem;font-weight:600}.submit-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.success-message{text-align:center;background:linear-gradient(135deg,var(--light-blue),var(--light-orange));border-radius:15px;padding:3rem 2rem}.success-icon{background:var(--primary-blue);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:3rem;animation:.5s scaleIn;display:flex}.success-message h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.5rem}.success-message p{color:var(--gray-text);font-size:1.1rem}@media (max-width:968px){.contact-container{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.contact{padding:2rem 1rem}.contact-header h1{font-size:2.2rem}.contact-info,.contact-form-container{padding:2rem}.info-item{gap:1rem}.info-icon{min-width:40px;font-size:2rem}}.App{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}main{flex:1;margin:0;padding:0}
