:root{--primary:#2c5aa0;--primary-dark:#1e3c72;--primary-light:#4facfe;--accent:#00f2fe;--accent-orange:#ee5a24;--accent-red:#ff6b6b;--success:#10b981;--bg-main:#f8fafc;--bg-card:#ffffff;--bg-dark:#1e293b;--bg-footer:#0f172a;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--text-white:#ffffff;--border-light:#e2e8f0;--border-focus:#3b82f6;--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 10px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-lg:0 20px 35px -5px rgba(44,90,160,0.15),0 10px 15px -5px rgba(0,0,0,0.04);--shadow-xl:0 25px 50px -12px rgba(30,60,114,0.25);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1 1}h1,h2,h3,h4,h5,h6{color:var(--primary-dark);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-header.text-left{text-align:left;margin-left:0}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;background:rgba(44,90,160,.1);color:var(--primary);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-dark);position:relative}.section-header p{font-size:1.1rem;color:var(--text-muted);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;font-size:1rem;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;line-height:1}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);box-shadow:0 4px 15px rgba(44,90,160,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(44,90,160,.45)}.btn-white{background:#ffffff;color:var(--primary-dark);box-shadow:0 6px 20px rgba(0,0,0,.12)}.btn-white:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 10px 25px rgba(0,0,0,.18)}.btn-outline-white{background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,.8)}.btn-outline-white:hover{background:#ffffff;color:var(--primary-dark);transform:translateY(-2px)}.btn-accent{background:linear-gradient(45deg,var(--accent-red),var(--accent-orange));color:#ffffff;box-shadow:0 4px 15px rgba(238,90,36,.35)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(238,90,36,.5)}.btn-whatsapp{background:#25d366;color:#ffffff;box-shadow:0 4px 15px rgba(37,211,102,.35)}.btn-whatsapp:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.5)}.subpage-banner{background:linear-gradient(135deg,#4facfe,#0072ff);color:#ffffff;padding:8.5rem 0 4.5rem;position:relative;text-align:center;overflow:hidden}.subpage-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0,transparent 60%);pointer-events:none}.subpage-banner h1{font-size:3rem;color:#ffffff;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.15)}.subpage-banner p{font-size:1.2rem;max-width:680px;margin:0 auto 1.5rem;opacity:.95}.breadcrumbs{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:rgba(255,255,255,.85)}.breadcrumbs a:hover{color:#ffffff;text-decoration:underline}.footer-nav-link:hover{color:#38bdf8!important}.nav-link-item:hover{background:rgba(255,255,255,.18)!important}.hover-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}.hover-lift:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-lg)!important}.hover-lift-lg{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}.hover-lift-lg:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-xl)!important;border-color:#93c5fd!important}.hover-scale{transition:transform .3s ease!important}.hover-scale:hover{transform:scale(1.1)!important}.overlay-container:hover .overlay-hover{opacity:1!important}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease!important}.hover-lift:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-xl)!important}.hover-lift-sm{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease!important}.hover-lift-sm:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-lg)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,5%) scale(1.05)}66%{transform:translate(-2%,3%) scale(.97)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-4%,-6%) scale(1.08)}70%{transform:translate(2%,-2%) scale(.95)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.animate-fade-in{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:floatAnim 4s ease-in-out infinite}@media (max-width:768px){.section-header h2{font-size:2rem}.subpage-banner{padding:7rem 0 3.5rem}.subpage-banner h1{font-size:2.2rem}.container{padding:0 1rem}}.navbar-desktop-nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.navbar-mobile-btn{display:none!important}.navbar-topbar{display:block!important}@media (max-width:1140px){.navbar-desktop-nav{display:none!important}.navbar-mobile-btn{display:flex!important;align-items:center!important;justify-content:center!important}.navbar-topbar{display:none!important}}@keyframes typeCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes spinContinuous{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinContinuousReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes loaderSlide{0%{left:0}to{left:55%}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}.js-scroll-reveal .reveal-fade-left,.js-scroll-reveal .reveal-fade-right,.js-scroll-reveal .reveal-fade-up,.js-scroll-reveal .reveal-on-scroll,.js-scroll-reveal .reveal-zoom,.js-scroll-reveal section:not(.no-reveal){opacity:0;will-change:opacity,transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.js-scroll-reveal .reveal-fade-up,.js-scroll-reveal .reveal-on-scroll,.js-scroll-reveal section:not(.no-reveal){transform:translateY(36px)}.js-scroll-reveal .reveal-fade-left{transform:translateX(-40px)}.js-scroll-reveal .reveal-fade-right{transform:translateX(40px)}.js-scroll-reveal .reveal-zoom{transform:scale(.94)}.js-scroll-reveal .reveal-fade-left.is-revealed,.js-scroll-reveal .reveal-fade-right.is-revealed,.js-scroll-reveal .reveal-fade-up.is-revealed,.js-scroll-reveal .reveal-on-scroll.is-revealed,.js-scroll-reveal .reveal-zoom.is-revealed,.js-scroll-reveal section:not(.no-reveal).is-revealed{opacity:1!important;transform:translate(0) scale(1)!important}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.is-revealed .reveal-stagger>:first-child,.reveal-stagger.is-revealed>:first-child{opacity:1;transform:translateY(0);transition-delay:.08s}.is-revealed .reveal-stagger>:nth-child(2),.reveal-stagger.is-revealed>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.16s}.is-revealed .reveal-stagger>:nth-child(3),.reveal-stagger.is-revealed>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.24s}.is-revealed .reveal-stagger>:nth-child(4),.reveal-stagger.is-revealed>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.32s}.is-revealed .reveal-stagger>:nth-child(5),.reveal-stagger.is-revealed>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.is-revealed .reveal-stagger>:nth-child(6),.reveal-stagger.is-revealed>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.48s}.delay-100{transition-delay:.1s!important}.delay-200{transition-delay:.2s!important}.delay-300{transition-delay:.3s!important}.delay-400{transition-delay:.4s!important}.horizon-divider{position:relative;overflow:hidden}.horizon-divider:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(44,90,160,.15) 50%,transparent)}@media (prefers-reduced-motion:reduce){.js-scroll-reveal .reveal-fade-left,.js-scroll-reveal .reveal-fade-right,.js-scroll-reveal .reveal-fade-up,.js-scroll-reveal .reveal-on-scroll,.js-scroll-reveal .reveal-zoom,.js-scroll-reveal section:not(.no-reveal),.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.services-marquee-track{animation:none!important;overflow-x:auto!important}}@keyframes marqueeInfiniteLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.services-marquee-wrapper{position:relative;width:100%;overflow:hidden;padding:1.5rem 0 2rem}.services-marquee-wrapper:after,.services-marquee-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:10;pointer-events:none}.services-marquee-wrapper:before{left:0;background:linear-gradient(90deg,#f8fafc 15%,transparent)}.services-marquee-wrapper:after{right:0;background:linear-gradient(270deg,#f8fafc 15%,transparent)}.services-marquee-track{display:flex;gap:1.8rem;width:max-content;animation:marqueeInfiniteLeft 40s linear infinite;will-change:transform}.services-marquee-wrapper:hover .services-marquee-track{animation-play-state:paused}.services-marquee-card{width:350px;flex:0 0 350px;background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.services-marquee-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(44,90,160,.16);border-color:#93c5fd}