@keyframes loaderExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15);visibility:hidden;pointer-events:none}}@keyframes logoZoomOut{0%{transform:scale(1) rotate(0deg);opacity:1;filter:blur(0)}to{transform:scale(2.5) rotate(-10deg);opacity:0;filter:blur(6px)}}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes ringDraw{0%{stroke-dashoffset:339.292}to{stroke-dashoffset:0}}@keyframes logoIntro{0%{opacity:0;transform:scale(.3) rotate(-8deg);filter:blur(4px)}60%{opacity:1;transform:scale(1.05) rotate(3deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes progressShimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}@keyframes checkmarkCircle{to{stroke-dashoffset:0}}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes charIn{to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes wordIn{to{opacity:1;transform:translateY(0)}}@keyframes shimmerMove{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes glitchShift{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,1px)}40%{transform:translate(1.5px,-1px)}60%{transform:translate(-1px,-.5px)}80%{transform:translate(1px,.5px)}}@keyframes typewriter{to{width:100%}}@keyframes blinkCaret{0%,to{border-color:#10b981}50%{border-color:transparent}}@keyframes badgeReveal{0%{opacity:0;transform:scale(.8);letter-spacing:-4px}to{opacity:1;transform:scale(1);letter-spacing:2px}}@keyframes sphereFloat{0%,to{transform:translate(0,0) scale(1)}25%{transform:translate(40px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-40px,-40px) scale(1.02)}}@keyframes floatShape{0%,to{transform:translateY(0) rotate(0deg) scale(1)}20%{transform:translateY(-25px) rotate(4deg) scale(1.05)}40%{transform:translateY(-8px) rotate(-2deg) scale(.98)}60%{transform:translateY(-35px) rotate(6deg) scale(1.03)}80%{transform:translateY(-15px) rotate(-1deg) scale(.99)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes statusPulse{0%,to{box-shadow:0 0 8px rgba(52,211,153,.4)}50%{box-shadow:0 0 16px rgba(52,211,153,.8)}}@keyframes scrollBall{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.2}}@keyframes bounceDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@keyframes whatsappBounce{0%,20%,40%,to{transform:translateY(0)}10%{transform:translateY(-6px)}30%{transform:translateY(-3px)}}@keyframes whatsappGlowPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:.7}}@keyframes auroraShift{0%{transform:translate(0,0) scale(1);opacity:.6}50%{transform:translate(20px,-15px) scale(1.05);opacity:1}to{transform:translate(-10px,10px) scale(.98);opacity:.7}}@keyframes radialPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.7}to{transform:translate(-50%,-50%) scale(1.15);opacity:1}}@keyframes particleDrift{0%{transform:translate(0,0)}25%{transform:translate(15px,-10px)}50%{transform:translate(-8px,12px)}75%{transform:translate(10px,-5px)}to{transform:translate(-12px,8px)}}@keyframes ambientPulse{0%{opacity:.5}to{opacity:1}}@keyframes glowLineScroll{0%{transform:translateX(0);opacity:.3}50%{transform:translateX(25%);opacity:1}to{transform:translateX(50%);opacity:.3}}@keyframes ringPulse{0%,to{border-color:rgba(16,185,129,.08);transform:translate(-50%,-50%) scale(1)}50%{border-color:rgba(52,211,153,.15);transform:translate(-50%,-50%) scale(1.15)}}@keyframes ringRotate{to{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}@keyframes spotlightMove{0%{transform:translateX(-50%) translateY(0) scale(1);opacity:.5}50%{transform:translateX(-40%) translateY(20px) scale(1.1);opacity:.8}to{transform:translateX(-60%) translateY(-10px) scale(.95);opacity:.6}}@keyframes blobFloat{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.9)}}@keyframes borderGlowShift{0%,to{background:linear-gradient(135deg,transparent 40%,rgba(16,185,129,.08),transparent 60%)}50%{background:linear-gradient(225deg,transparent 40%,rgba(52,211,153,.08),transparent 60%)}}@keyframes chatPulseRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.1}}@keyframes chatPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes msgIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px);background:#10b981}}:root{--bg-primary:#0B0B0B;--bg-secondary:#111827;--bg-tertiary:#1F2937;--bg-glass:rgba(255, 255, 255, 0.03);--bg-glass-hover:rgba(255, 255, 255, 0.06);--border-glass:rgba(255, 255, 255, 0.08);--border-glass-hover:rgba(255, 255, 255, 0.14);--gradient-1:#10B981;--gradient-2:#34D399;--gradient-main:linear-gradient(135deg, #10B981, #34D399);--gradient-accent:linear-gradient(135deg, #10B981, #34D399);--gradient-glow:linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(52, 211, 153, 0.3));--gradient-card:linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(52, 211, 153, 0.02));--text-primary:#FFFFFF;--text-secondary:#D1D5DB;--text-tertiary:#9CA3AF;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15);--shadow-md:0 4px 24px rgba(0, 0, 0, 0.2);--shadow-lg:0 8px 48px rgba(0, 0, 0, 0.3);--shadow-xl:0 16px 64px rgba(0, 0, 0, 0.4);--shadow-glow:0 0 30px rgba(16, 185, 129, 0.25);--shadow-glow-intense:0 0 50px rgba(16, 185, 129, 0.4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-quad:cubic-bezier(0.5, 1, 0.89, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--transition:0.35s var(--ease-out-quad);--transition-slow:0.5s var(--ease-out-expo);--font:'Poppins', sans-serif;--max-width:1200px;--header-height:72px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body,button{font-family:var(--font)}body{background:var(--bg-primary);color:var(--text-primary);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit}ol,ul{list-style:none}button{border:0;cursor:pointer}address{font-style:normal}::selection{background:rgba(16,185,129,.3);color:#fff}:focus-visible{outline:2px solid var(--gradient-1);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:0}.skip-link{position:absolute;top:-100%;left:16px;padding:12px 24px;background:var(--gradient-main);color:#fff;border-radius:var(--radius-sm);font-weight:600;z-index:10001;transition:top .3s}.skip-link:focus{top:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loader{display:none}}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.loader{position:fixed;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.loader.exit{animation:loaderExit .8s var(--ease-out-expo) forwards}.loader.exit .loader-content{animation:logoZoomOut .7s var(--ease-out-expo) forwards}.loader-particles{inset:0;width:100%;height:100%;z-index:1}.loader-glow,.loader-particles,.loader-ring{position:absolute;pointer-events:none}.loader-glow{width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.12)0,rgba(6,182,212,.05) 40%,transparent 70%);z-index:2;animation:glowPulse 2.5s ease-in-out infinite}.loader-ring{width:140px;height:140px;z-index:3;animation:ringRotate 4s linear infinite}.loader-ring svg{width:100%;height:100%;display:block}.loader-ring circle{animation:ringDraw 2s var(--ease-out-expo) forwards}.loader-content{position:relative;z-index:4;text-align:center;animation:logoIntro 1.2s var(--ease-out-expo) forwards;opacity:0;transform:scale(.3) rotate(-8deg)}.loader-logo{width:auto;height:80px;margin-bottom:28px;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(0 0 30px rgba(16,185,129,.3))}.loader-progress{width:200px;height:2px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;margin:0 auto;position:relative}.loader-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#06b6d4,#10b981,#06b6d4);background-size:200% 100%;border-radius:4px;animation:progressFill 2s var(--ease-out-expo) forwards,progressShimmer 1s linear infinite .5s;box-shadow:0 0 12px rgba(16,185,129,.4),0 0 24px rgba(6,182,212,.2)}.loader-sound-toggle{position:absolute;bottom:30px;right:30px;z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid rgba(16,185,129,.2);background:rgba(255,255,255,.03);color:rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .3s var(--ease-out-expo)}.loader-sound-toggle:hover{background:rgba(16,185,129,.1)}.loader-sound-toggle.active,.loader-sound-toggle:hover{color:#10b981;border-color:#10b981}.page-wrapper{opacity:0;transition:opacity .6s var(--ease-out-expo),filter .8s var(--ease-out-expo);filter:blur(4px)}.page-wrapper.reveal{opacity:1;filter:blur(0)}@media (prefers-reduced-motion:reduce){.loader-content{animation:none;opacity:1;transform:none}.loader-glow,.loader-ring,.loader.exit,.loader.exit .loader-content{animation:none}.loader.exit{opacity:0}.loader-ring circle{animation:none;stroke-dashoffset:0}.loader-progress-fill{animation:progressFill 2s var(--ease-out-expo) forwards}#brainNetworkCanvas{opacity:.06}}.header,.progress-bar{position:fixed;top:0;left:0}.progress-bar{height:3px;background:var(--gradient-main);z-index:9999;width:0%;transition:width .15s linear;box-shadow:0 0 12px rgba(16,185,129,.5)}.header{right:0;height:var(--header-height);z-index:1000;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease}.header.scrolled{background:rgba(11,11,11,.88);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border-bottom:1px solid var(--border-glass);box-shadow:0 4px 32px rgba(0,0,0,.3)}.header-inner,.logo{display:flex;align-items:center}.header-inner{justify-content:space-between;height:100%}.logo{gap:10px;font-weight:800;font-size:1.25rem;position:relative;z-index:2}.logo svg,.logo-img{transition:transform .4s var(--ease-spring);filter:drop-shadow(0 0 8px rgba(16,185,129,.2));border-radius:8px}.logo:hover .logo-img,.logo:hover svg{transform:rotate(-8deg) scale(1.05);filter:drop-shadow(0 0 16px rgba(16,185,129,.4))}.logo-text{background:linear-gradient(135deg,var(--text-primary) 30%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-accent,.nav-link::after{background:var(--gradient-main)}.logo-accent{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;align-items:center;gap:32px}.nav-list{display:flex;gap:6px}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-sm);transition:color .3s,background .3s;position:relative}.nav-link::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 28px);height:2px;border-radius:2px;transition:transform .35s var(--ease-out-expo)}.nav-link:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-link.active{color:var(--text-primary);background:rgba(16,185,129,.1)}.nav-link.active::after{box-shadow:0 0 12px rgba(16,185,129,.4)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;padding:8px;z-index:2;position:relative}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .35s var(--ease-out-expo),opacity .2s;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn,.btn-text{position:relative;display:inline-flex;align-items:center;gap:8px}.btn{padding:13px 30px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:transform .35s var(--ease-out-quad),box-shadow .35s,background .35s,border-color .35s;white-space:nowrap;overflow:hidden;cursor:pointer;letter-spacing:.01em}.btn-text{z-index:2}.btn-shimmer{position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skewX(-25deg);z-index:1;transition:left .6s}.btn:hover .btn-shimmer{left:125%}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:0 4px 16px rgba(16,185,129,.3)}.btn-primary:hover{box-shadow:0 6px 24px rgba(16,185,129,.4)}.btn-primary:active{transform:scale(.98)}.btn-glow{box-shadow:0 4px 20px rgba(16,185,129,.35)}.btn-outline{background:0 0;color:var(--text-primary);border:2px solid var(--border-glass)}.btn-outline:hover{border-color:var(--gradient-1);background:rgba(16,185,129,.08);transform:translateY(-3px);box-shadow:0 8px 24px rgba(16,185,129,.15)}.btn-outline:active{transform:translateY(-1px)}.btn-submit{width:100%;justify-content:center;padding:16px 32px;font-size:1rem}.ripple-btn{position:relative;overflow:hidden}.divider::after,.ripple{position:absolute;border-radius:50%}.ripple{background:rgba(255,255,255,.35);transform:scale(0);animation:rippleAnim .7s ease-out forwards;pointer-events:none}.form-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-radius:var(--radius-lg);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-expo);z-index:10;padding:32px}.form-success.active{opacity:1;pointer-events:auto}.success-icon{width:80px;height:80px;position:relative}.checkmark{width:100%;height:100%}.checkmark-circle{stroke-width:3;stroke:#10b981;stroke-dasharray:166;stroke-dashoffset:166;animation:checkmarkCircle .6s var(--ease-out-expo) forwards}.checkmark-check{stroke-width:4;stroke:#10b981;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkDraw .4s .5s var(--ease-out-expo) forwards}.success-text{font-size:1.1rem;color:var(--text-secondary);text-align:center;line-height:1.6;max-width:320px;animation:fadeUp .5s .7s var(--ease-out-expo) both}#codeRainCanvas{z-index:0;opacity:.4}#brainNetworkCanvas,#codeRainCanvas,#confettiCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}#brainNetworkCanvas{z-index:-1;opacity:.15;will-change:opacity}#confettiCanvas{z-index:9999}.section{padding:110px 0;position:relative;content-visibility:auto;contain:paint}.section-header{text-align:center;margin-bottom:64px}.section-badge{padding:7px 20px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--gradient-2);margin-bottom:18px;text-transform:uppercase;letter-spacing:1.5px;backdrop-filter:blur(4px)}.section-header h2{font-size:2.65rem;font-weight:800;line-height:1.15;margin-bottom:18px;letter-spacing:-.5px}.section-sub{color:var(--text-secondary);max-width:580px;margin:0 auto 18px;font-size:1.05rem}.divider,.gradient-text{background:var(--gradient-main)}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 6s ease infinite}.divider{width:64px;height:4px;border-radius:var(--radius-full);margin:0 auto;position:relative}.divider::after{content:"";right:-8px;top:0;width:4px;height:4px;background:var(--gradient-2)}.reveal-text{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal-text.visible{opacity:1;transform:translateY(0)}.reveal-text.delay-1{transition-delay:.1s}.reveal-text.delay-2{transition-delay:.2s}.reveal-text.delay-3{transition-delay:.3s}.char-reveal,.char-reveal .char{display:inline-block}.char-reveal .char{opacity:0;transform:translateY(40px) rotateX(-60deg);animation:charIn .5s var(--ease-out-expo) forwards}.word-reveal{display:inline}.word-reveal .word{display:inline-block;opacity:0;transform:translateY(20px);animation:wordIn .5s var(--ease-out-expo) forwards}.text-shimmer{background:linear-gradient(90deg,#10b981 0,#06b6d4 25%,#34d399 50%,#06b6d4 75%,#10b981 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerMove 3s ease-in-out infinite}.glitch-text{position:relative;display:inline-block}.glitch-text::after,.glitch-text::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glitch-text::before{color:#06b6d4;z-index:-1;animation:glitchShift 3s infinite linear alternate-reverse}.glitch-text::after{color:#10b981;z-index:-2;animation:glitchShift 2.8s infinite linear alternate-reverse .3s}.typewriter-line{overflow:hidden;white-space:nowrap;border-right:2px solid #10b981;animation:typewriter 2.5s steps(20) .5s forwards,blinkCaret .8s step-end infinite;width:0}.section-badge{display:inline-block;position:relative;animation:badgeReveal .8s var(--ease-out-expo) both}.stagger-grid>*{opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.stagger-grid.visible>*{opacity:1;transform:translateY(0)}.stagger-grid>:nth-child(1){transition-delay:0s}.stagger-grid>:nth-child(2){transition-delay:.05s}.stagger-grid>:nth-child(3){transition-delay:.1s}.stagger-grid>:nth-child(4){transition-delay:.15s}.stagger-grid>:nth-child(5){transition-delay:.2s}.stagger-grid>:nth-child(6){transition-delay:.25s}.stagger-grid>:nth-child(7){transition-delay:.3s}.stagger-grid>:nth-child(8){transition-delay:.35s}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--header-height)}.hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;animation:sphereFloat 25s ease-in-out infinite;will-change:transform}.sphere-1{width:600px;height:600px;background:var(--gradient-1);top:-15%;left:-10%}.sphere-2{width:500px;height:500px;background:var(--gradient-2);bottom:-15%;right:-10%;animation-delay:-8s}.sphere-3{width:350px;height:350px;background:linear-gradient(135deg,#10b981,#34d399);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-16s}.gradient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 70%)}.floating-shapes{position:absolute;inset:0;z-index:0;pointer-events:none}.float-shape{position:absolute;font-size:1.6rem;color:rgba(16,185,129,.12);animation:floatShape 20s ease-in-out infinite;will-change:transform}.shape-1{top:18%;left:8%;animation-delay:0s;font-size:2rem}.shape-2{top:65%;left:3%;animation-delay:-4s}.shape-3{top:25%;right:12%;animation-delay:-8s;font-size:2.5rem}.shape-4{bottom:20%;right:8%;animation-delay:-12s;font-size:1.8rem}.shape-5{top:12%;right:38%;animation-delay:-16s}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-text{max-width:620px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);font-size:.78rem;font-weight:500;color:var(--gradient-2);margin-bottom:24px;backdrop-filter:blur(4px)}.hero h1{font-size:3.6rem;font-weight:900;line-height:1.08;margin-bottom:20px;letter-spacing:-1px;background:linear-gradient(135deg,var(--text-primary) 50%,#34d399);-webkit-background-clip:text;background-clip:text}.hero h1,.hero h1 .gradient-text{-webkit-text-fill-color:transparent}.hero p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:34px;line-height:1.8;max-width:560px}.hero-btns{display:flex;gap:16px;margin-bottom:44px}.hero-stats-mini{display:flex;gap:44px}.hero-stats-mini>div{display:flex;flex-direction:column}.stat-num{font-size:1.5rem;font-weight:800;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.78rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.hero-visual{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:28px}.hero-logo-float{animation:logoFloat 5s var(--ease-out-expo) infinite;filter:drop-shadow(0 0 40px rgba(16,185,129,.3))}.code-window{background:rgba(11,11,11,.8);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:22px 26px;width:100%;max-width:360px;backdrop-filter:blur(8px);box-shadow:var(--shadow-xl),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}.code-window::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.code-dots{display:flex;gap:8px;margin-bottom:18px}.code-dots span{width:10px;height:10px;border-radius:50%;background:#64748b}.code-dots span:nth-child(1){background:#ef4444}.code-dots span:nth-child(2){background:#f59e0b}.code-dots span:nth-child(3){background:#10b981}.code-line{font-family:"SF Mono","Fira Code","Courier New",monospace;font-size:.88rem;line-height:2.1;color:var(--text-secondary)}.code-kw{color:#818cf8}.code-str{color:#34d399}.code-fn{color:#60a5fa}.code-comment{color:var(--text-tertiary);font-style:italic}.hero-status{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-tertiary);font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.5);animation:statusPulse 2s ease infinite}.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-tertiary);font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;z-index:1;animation:bounceDown 2.5s var(--ease-out-expo) infinite}.scroll-mouse{width:22px;height:34px;border:2px solid var(--text-tertiary);border-radius:11px;display:flex;justify-content:center;padding-top:7px;opacity:.6}.scroll-ball{width:3px;height:8px;background:var(--gradient-main);border-radius:3px;animation:scrollBall 2s var(--ease-out-expo) infinite}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-card p,.about-text{color:var(--text-secondary)}.about-text{margin-bottom:18px;font-size:1rem;line-height:1.8}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.about-feature{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.about-feature i{color:var(--gradient-2);font-size:1.05rem}.about-visual{display:flex;flex-direction:column;gap:24px}.about-card{background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px;backdrop-filter:blur(6px);transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.about-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:0;transition:opacity .4s}.about-card:hover::before{opacity:1}.about-card:hover{border-color:rgba(16,185,129,.3);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.about-card-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--gradient-main);border-radius:var(--radius-md);margin-bottom:18px;font-size:1.2rem;color:#fff;box-shadow:0 4px 16px rgba(16,185,129,.3)}.about-card h3{font-size:1.15rem;margin-bottom:8px;font-weight:700}.about-card p{font-size:.9rem;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{--tilt-x:0deg;--tilt-y:0deg;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:34px 24px 28px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 24px rgba(0,0,0,.15);transition:border-color .4s ease,box-shadow .4s ease,background .4s ease;position:relative;overflow:hidden;cursor:default;display:flex;flex-direction:column;align-items:center;transform:perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(0);will-change:transform;transform-style:preserve-3d}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,transparent 70%);transform:translateX(-120%) skewX(-12deg);transition:transform .7s ease;pointer-events:none;z-index:2}.service-card:hover::before{transform:translateX(120%) skewX(-12deg)}.service-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#10b981,#34d399);opacity:0;z-index:-1;transition:opacity .45s ease;filter:blur(3px)}.service-card:hover::after{opacity:.5}.service-card:hover{border-color:rgba(52,211,153,.25);box-shadow:0 12px 48px rgba(0,0,0,.35),0 0 32px rgba(52,211,153,.12);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.card-underline{position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:3px;background:linear-gradient(90deg,#10b981,#34d399);border-radius:var(--radius-full) var(--radius-full)0 0;transition:transform .45s var(--ease-out-expo)}.service-card:focus-within .card-underline,.service-card:hover .card-underline{transform:translateX(-50%) scaleX(1)}.service-icon,.tech-grid{position:relative;z-index:1}.service-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:rgba(52,211,153,.08);border-radius:var(--radius-md);font-size:1.7rem;color:#34d399;transition:transform .45s var(--ease-spring),background .4s ease,color .4s ease,box-shadow .4s ease;transform:translateZ(20px)}.service-icon::before{content:"";position:absolute;inset:-4px;border-radius:calc(var(--radius-md) + 4px);background:linear-gradient(135deg,#10b981,#34d399);opacity:0;z-index:-1;transition:opacity .4s ease,transform .4s ease}.service-card:hover .service-icon{transform:translateZ(40px) scale(1.15) rotate(-8deg);background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 8px 32px rgba(52,211,153,.35)}.service-card:hover .service-icon::before{opacity:1;transform:scale(1.12)}.service-card h3{font-size:1.05rem;margin-bottom:10px;font-weight:700;position:relative;transform:translateZ(16px)}.service-card p{color:var(--text-secondary);font-size:.86rem;line-height:1.65;flex:1;transform:translateZ(8px)}#workflow{position:relative;overflow:hidden}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tech-category{background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px 24px;backdrop-filter:blur(6px);transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s}.tech-category:hover{border-color:rgba(16,185,129,.3);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tech-cat-title{font-size:1rem;font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.tech-cat-title i{color:var(--gradient-2);font-size:1.1rem}.tech-items{display:flex;flex-wrap:wrap;gap:10px}.tech-item{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);font-size:.84rem;font-weight:500;transition:transform .3s var(--ease-spring),background .3s,border-color .3s,box-shadow .3s}.tech-item:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);transform:translateY(-3px) scale(1.03);box-shadow:0 4px 16px rgba(16,185,129,.15)}.tech-item i{font-size:1.2rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px 22px;text-align:center;backdrop-filter:blur(6px);transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.why-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(16,185,129,.03),transparent);opacity:0;transition:opacity .4s}.why-card:hover{border-color:rgba(16,185,129,.25);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.why-card:hover::after{opacity:1}.why-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:var(--gradient-main);border-radius:var(--radius-md);font-size:1.35rem;color:#fff;transition:transform .5s var(--ease-spring),box-shadow .4s;box-shadow:0 4px 16px rgba(16,185,129,.25)}.why-card:hover .why-icon{transform:scale(1.12) rotate(-6deg);box-shadow:0 8px 28px rgba(16,185,129,.4)}.why-card h3,.why-card p,.why-icon{position:relative;z-index:1}.why-card h3{font-size:1.02rem;margin-bottom:8px;font-weight:700}.why-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.65}.workflow-bg{background:radial-gradient(ellipse 50% 40%at 30% 30%,rgba(16,185,129,.03)0,transparent 60%),radial-gradient(ellipse 40% 35%at 70% 70%,rgba(52,211,153,.02)0,transparent 50%)}.workflow-track{position:relative;padding:20px 0}.workflow-line{position:absolute;top:100px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));opacity:.3;border-radius:2px;z-index:0}.workflow-list{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1}.workflow-item{flex:1;min-width:0;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.workflow-item.visible{opacity:1;transform:translateY(0)}.workflow-item:nth-child(1){transition-delay:0s}.workflow-item:nth-child(2){transition-delay:.08s}.workflow-item:nth-child(3){transition-delay:.16s}.workflow-item:nth-child(4){transition-delay:.24s}.workflow-item:nth-child(5){transition-delay:.32s}.workflow-item:nth-child(6){transition-delay:.4s}.workflow-item:nth-child(7){transition-delay:.48s}.workflow-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:28px 18px 24px;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden;transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s;cursor:default}.workflow-card::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,transparent 70%);transform:translateX(-120%) skewX(-12deg);transition:transform .7s ease;pointer-events:none}.workflow-card:hover::before{transform:translateX(120%) skewX(-12deg)}.workflow-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#10b981,#34d399);opacity:0;z-index:-1;transition:opacity .45s ease;filter:blur(3px)}.workflow-card:hover::after{opacity:.4}.workflow-card:hover{border-color:rgba(52,211,153,.25);transform:translateY(-6px);box-shadow:0 12px 48px rgba(0,0,0,.35),0 0 32px rgba(52,211,153,.1);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.workflow-step-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:var(--gradient-main);border-radius:50%;font-size:.75rem;font-weight:800;color:#fff;position:relative;z-index:1;box-shadow:0 0 16px rgba(16,185,129,.25);transition:transform .4s var(--ease-spring),box-shadow .4s}.workflow-card:hover .workflow-step-num{transform:scale(1.12);box-shadow:0 0 24px rgba(16,185,129,.4)}.workflow-icon{font-size:2rem;line-height:1;margin-bottom:14px;position:relative;z-index:1;transition:transform .5s var(--ease-spring);filter:drop-shadow(0 0 8px rgba(16,185,129,.1))}.workflow-card:hover .workflow-icon{transform:scale(1.15) rotate(-4deg)}.workflow-card h3{font-size:.92rem;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.workflow-card p{color:var(--text-secondary);font-size:.78rem;line-height:1.6;position:relative;z-index:1}@media (max-width:900px){.workflow-list{flex-direction:column;gap:20px;max-width:500px;margin:0 auto}.workflow-line{display:none}.workflow-item{flex:none}.workflow-card{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:20px 18px}.workflow-step-num{margin:0;flex-shrink:0;width:30px;height:30px;font-size:.65rem}.workflow-icon{font-size:1.4rem;margin-bottom:0;flex-shrink:0}.workflow-text{flex:1;min-width:0}.workflow-text h3{font-size:.88rem;margin-bottom:4px}.workflow-text p{font-size:.8rem}}#about,#services,#technologies,#why-us{position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.stat-card{text-align:center;padding:44px 20px 36px;background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);backdrop-filter:blur(6px);transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s}.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:0;transition:opacity .4s}.contact-whatsapp:hover::before,.stat-card:hover::before{opacity:1}.stat-card:hover{border-color:rgba(16,185,129,.25);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.stat-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:rgba(16,185,129,.08);border-radius:50%;font-size:1.4rem;color:var(--gradient-2);transition:transform .4s var(--ease-spring),background .4s}.stat-card:hover .stat-icon{transform:scale(1.1);background:rgba(16,185,129,.15)}.stat-number,.stat-suffix{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}.stat-number{font-size:3rem;font-weight:900;line-height:1}.stat-suffix{font-size:2rem;font-weight:800;margin-left:2px}.stat-card h4{color:var(--text-secondary);font-size:.88rem;font-weight:500;margin-top:10px;letter-spacing:.3px}.process-timeline{position:relative;max-width:780px;margin:0 auto}.process-timeline::before{content:"";position:absolute;left:48px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gradient-1),var(--gradient-2),transparent);opacity:.5;box-shadow:0 0 12px rgba(16,185,129,.15)}.process-item,.process-list{position:relative}.process-item{display:flex;gap:34px;margin-bottom:36px;opacity:0;transform:translateX(-20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.process-item.visible{opacity:1;transform:translateX(0)}.process-item:nth-child(1){transition-delay:0s;margin-bottom:36px}.process-item:nth-child(2){transition-delay:.08s}.process-item:nth-child(3){transition-delay:.16s}.process-item:nth-child(4){transition-delay:.24s}.process-item:nth-child(5){transition-delay:.32s}.process-item:nth-child(6){transition-delay:.4s}.process-item:nth-child(7){transition-delay:.48s}.process-item:nth-child(8){transition-delay:.56s}.process-item:nth-child(9){transition-delay:.64s}.process-item:last-child{margin-bottom:0}.process-num{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-main);border-radius:50%;font-weight:800;font-size:.9rem;color:#fff;position:relative;z-index:1;box-shadow:0 0 24px rgba(16,185,129,.25);transition:transform .4s var(--ease-spring),box-shadow .4s}.process-item:hover .process-num{transform:scale(1.1);box-shadow:0 0 36px rgba(16,185,129,.4)}.process-content{background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:24px 28px;backdrop-filter:blur(6px);flex:1;transition:transform .4s var(--ease-out-expo),border-color .4s,box-shadow .4s}.process-content:hover{border-color:rgba(16,185,129,.25);transform:translateX(6px);box-shadow:var(--shadow-md)}.process-content h3{font-size:1.05rem;margin-bottom:6px;font-weight:700}.faq-answer p,.process-content p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--gradient-card)}.faq-item:hover{border-color:rgba(16,185,129,.18)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:0 0;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;transition:color .3s;cursor:pointer}.faq-question:hover{color:var(--gradient-2)}.faq-question i{transition:transform .4s var(--ease-spring);font-size:.8rem;color:var(--text-tertiary);flex-shrink:0;margin-left:16px}.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--gradient-2)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo),padding .4s var(--ease-out-expo)}.faq-item.active .faq-answer{max-height:300px;padding:0 24px 22px}.faq-answer p{font-size:.9rem;line-height:1.75}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-info-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:transform .35s var(--ease-out-expo),border-color .35s,box-shadow .35s}.contact-info-item:hover{border-color:rgba(16,185,129,.25);transform:translateX(6px);box-shadow:var(--shadow-md)}.contact-info-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.08);border-radius:var(--radius-sm);color:var(--gradient-2);font-size:1.05rem;flex-shrink:0;transition:background .3s,transform .3s}.contact-info-item:hover .contact-info-icon{background:rgba(16,185,129,.15);transform:scale(1.05)}.contact-info-item h4{font-size:.9rem;margin-bottom:2px;font-weight:600}.contact-info-item p{color:var(--text-secondary);font-size:.85rem}.contact-whatsapp{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,rgba(37,211,102,.06),rgba(37,211,102,.02));border:1px solid rgba(37,211,102,.15);border-radius:var(--radius-md);transition:transform .35s var(--ease-out-expo),border-color .35s,box-shadow .35s,background .35s;cursor:pointer;position:relative;overflow:hidden}.contact-whatsapp::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,211,102,.08),transparent);opacity:0;transition:opacity .35s}.contact-whatsapp:hover{border-color:rgba(37,211,102,.35);transform:translateX(6px);box-shadow:0 4px 24px rgba(37,211,102,.12);background:linear-gradient(135deg,rgba(37,211,102,.1),rgba(37,211,102,.03))}.whatsapp-icon{background:rgba(37,211,102,.12)!important;color:#25d366!important}.contact-whatsapp:hover .whatsapp-icon{background:#25d366!important;color:#fff!important;transform:scale(1.08)}.whatsapp-number{color:#25d366!important;font-weight:600!important;font-size:.95rem!important}.whatsapp-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-tertiary);margin-top:2px;transition:color .3s}.contact-whatsapp:hover .whatsapp-label{color:#25d366}.whatsapp-label i{font-size:.65rem}.whatsapp-float{position:fixed;bottom:90px;right:32px;z-index:9998;width:60px;height:60px;border-radius:50%;background:rgba(37,211,102,.92);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.4);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .3s;cursor:pointer;overflow:visible;animation:whatsappBounce 3s ease-in-out infinite;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.whatsapp-float-icon{font-size:1.7rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.whatsapp-float-tooltip{position:absolute;right:70px;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .25s var(--ease-out-expo),transform .25s var(--ease-out-expo);border:1px solid rgba(255,255,255,.06)}.whatsapp-float-tooltip::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:rgba(0,0,0,.85)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 40px rgba(37,211,102,.6);background:#25d366;animation:none}.whatsapp-float:hover .whatsapp-float-tooltip{opacity:1;transform:translateX(0)}.whatsapp-float:active{transform:scale(.92)}.whatsapp-float-glow{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.25)0,transparent 70%);z-index:-1;animation:whatsappGlowPulse 2.5s ease-in-out infinite}.contact-form{background:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:36px;backdrop-filter:blur(8px)}.contact-form::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.floating-label{position:relative;margin-bottom:22px}.form-row .floating-label{margin-bottom:0}.floating-label input,.floating-label select,.floating-label textarea{width:100%;padding:18px 16px 6px;background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:.9rem;transition:border-color .3s,background .3s,box-shadow .3s;outline:0;position:relative;z-index:1}.floating-label textarea{padding:22px 16px 6px;resize:vertical;min-height:110px}.floating-label select{padding-top:18px;padding-bottom:6px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.floating-label select option{background:var(--bg-secondary);color:var(--text-primary)}.floating-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.9rem;font-weight:500;color:var(--text-tertiary);transition:all .3s var(--ease-out-expo);pointer-events:none;z-index:2}.floating-label textarea~label{top:18px;transform:none}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label,.floating-label select:focus~label,.floating-label select:not([value=""])~label,.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label{top:6px;transform:translateY(0);font-size:.7rem;color:var(--gradient-2);letter-spacing:.5px;text-transform:uppercase}.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label{top:8px}.focus-border{position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 2px);height:2px;background:var(--gradient-main);border-radius:0 0 4px 4px;transition:transform .35s var(--ease-out-expo);z-index:3}.floating-label input:focus~.focus-border,.floating-label select:focus~.focus-border,.floating-label textarea:focus~.focus-border{transform:translateX(-50%) scaleX(1)}.floating-label input:focus,.floating-label select:focus,.floating-label textarea:focus{border-color:var(--gradient-1);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(16,185,129,.06)}.floating-label input::placeholder,.floating-label textarea::placeholder{color:transparent}.field-error{display:block;font-size:.72rem;font-weight:500;color:#ef4444;margin-top:4px;min-height:0;max-height:0;opacity:0;transition:max-height .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo),margin-top .3s var(--ease-out-expo);overflow:hidden;pointer-events:none}.field-error.visible{max-height:24px;opacity:1;margin-top:6px}.floating-label.error input,.floating-label.error select,.floating-label.error textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}.floating-label.error label{color:#ef4444!important}.floating-label.error .focus-border{background:#ef4444!important}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-glass);padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:44px}.footer-brand .logo{margin-bottom:18px}.footer-brand p{color:var(--text-secondary);font-size:.88rem;margin-bottom:22px;max-width:300px;line-height:1.7}.social-links{display:flex;gap:10px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;transition:transform .35s var(--ease-spring),background .35s,color .35s,border-color .35s,box-shadow .35s}.social-links a:hover{background:var(--gradient-main);color:#fff;border-color:transparent;transform:translateY(-4px) scale(1.05);box-shadow:0 6px 20px rgba(16,185,129,.3)}.footer-col h3{font-size:1rem;font-weight:700;margin-bottom:22px;position:relative;padding-bottom:12px}.footer-col h3::after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gradient-main);border-radius:2px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a,.footer-contact li{color:var(--text-secondary);font-size:.87rem}.footer-col ul li a{transition:color .3s,padding-left .3s;display:inline-block}.footer-col ul li a:hover{color:var(--gradient-2);padding-left:5px}.footer-contact li{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-contact li i{color:var(--gradient-2);width:16px;flex-shrink:0}.footer-bottom{margin-top:48px;padding:24px 0;border-top:1px solid var(--border-glass);text-align:center}.footer-bottom p{font-size:.84rem}.footer-sep{color:var(--border-glass);margin:0 8px}.footer-bottom p,.footer-legal{color:var(--text-tertiary)}.back-to-top{position:fixed;bottom:32px;right:32px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--gradient-main);color:#fff;border-radius:50%;font-size:1rem;box-shadow:0 4px 20px rgba(16,185,129,.3);z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .35s,visibility .35s,transform .4s var(--ease-spring),box-shadow .35s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 30px rgba(16,185,129,.5)}.back-to-top:active{transform:translateY(-1px) scale(.95)}.tilt-card{transform-style:preserve-3d;will-change:transform}.section-bg{z-index:0;pointer-events:none;overflow:hidden;will-change:transform}.aurora,.mesh-gradient,.section-bg{position:absolute;inset:0}.aurora{background:radial-gradient(ellipse 80% 60%at 20% 30%,rgba(16,185,129,.08)0,transparent 60%),radial-gradient(ellipse 60% 50%at 80% 70%,rgba(52,211,153,.06)0,transparent 50%),radial-gradient(ellipse 50% 40%at 50% 50%,rgba(16,185,129,.04)0,transparent 50%);animation:auroraShift 12s ease-in-out infinite alternate}.mesh-gradient{background:radial-gradient(circle at 30% 40%,rgba(16,185,129,.04)0,transparent 40%),radial-gradient(circle at 70% 60%,rgba(52,211,153,.03)0,transparent 35%),radial-gradient(circle at 50% 80%,rgba(16,185,129,.02)0,transparent 30%);mask-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='white' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E");mask-size:60px 60px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='white' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E");-webkit-mask-size:60px 60px}.hero-radial-glow{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(16,185,129,.06)0,transparent 70%);filter:blur(40px);animation:radialPulse 6s ease-in-out infinite alternate}.particles{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 15% 25%,rgba(16,185,129,.4)0,transparent 100%),radial-gradient(2px 2px at 35% 65%,rgba(52,211,153,.3)0,transparent 100%),radial-gradient(1.5px 1.5px at 55% 15%,rgba(16,185,129,.5)0,transparent 100%),radial-gradient(2px 2px at 75% 45%,rgba(52,211,153,.35)0,transparent 100%),radial-gradient(1.5px 1.5px at 90% 75%,rgba(16,185,129,.3)0,transparent 100%),radial-gradient(1px 1px at 10% 55%,rgba(52,211,153,.4)0,transparent 100%),radial-gradient(2px 2px at 45% 85%,rgba(16,185,129,.25)0,transparent 100%),radial-gradient(1.5px 1.5px at 65% 35%,rgba(52,211,153,.3)0,transparent 100%),radial-gradient(1px 1px at 80% 20%,rgba(16,185,129,.35)0,transparent 100%),radial-gradient(2px 2px at 25% 80%,rgba(52,211,153,.25)0,transparent 100%),radial-gradient(1.5px 1.5px at 50% 50%,rgba(16,185,129,.2)0,transparent 100%),radial-gradient(1px 1px at 70% 90%,rgba(52,211,153,.3)0,transparent 100%),radial-gradient(2px 2px at 20% 10%,rgba(16,185,129,.3)0,transparent 100%),radial-gradient(1.5px 1.5px at 40% 40%,rgba(52,211,153,.2)0,transparent 100%),radial-gradient(1px 1px at 85% 50%,rgba(16,185,129,.25)0,transparent 100%),radial-gradient(2px 2px at 5% 70%,rgba(52,211,153,.2)0,transparent 100%);animation:particleDrift 20s ease-in-out infinite alternate}.about-bg{background:radial-gradient(ellipse 50% 40%at 30% 50%,rgba(16,185,129,.03)0,transparent 60%),radial-gradient(ellipse 40% 30%at 70% 50%,rgba(52,211,153,.02)0,transparent 50%)}.services-bg{background:linear-gradient(180deg,rgba(16,185,129,.02)0,transparent 40%,transparent 60%,rgba(52,211,153,.02) 100%)}.noise-overlay{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;mix-blend-mode:overlay}.ambient-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40%at 20% 50%,rgba(16,185,129,.05)0,transparent 60%),radial-gradient(ellipse 50% 35%at 80% 50%,rgba(52,211,153,.03)0,transparent 50%);animation:ambientPulse 8s ease-in-out infinite alternate}#technologies::before,.stats-section::before{content:none}.tech-bg{background:radial-gradient(ellipse 40% 50%at 50% 50%,rgba(16,185,129,.04)0,transparent 60%)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.04) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 70%)}.glowing-line{position:absolute;width:200%;height:1px;top:50%;left:-50%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.15),rgba(52,211,153,.15),transparent);animation:glowLineScroll 6s linear infinite;filter:blur(2px)}.why-bg{background:radial-gradient(ellipse 35% 30%at 25% 40%,rgba(16,185,129,.03)0,transparent 60%),radial-gradient(ellipse 30% 25%at 75% 60%,rgba(52,211,153,.02)0,transparent 50%)}.stats-section{position:relative;overflow:hidden}.stats-bg{background:linear-gradient(160deg,rgba(16,185,129,.04)0,transparent 20%,transparent 80%,rgba(52,211,153,.03) 100%)}.gradient-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50%at 50% 50%,rgba(16,185,129,.05)0,transparent 60%)}#contact,#faq,#process,.stat-card{position:relative;overflow:hidden}.contact-form::after,.stat-card::after{content:"";position:absolute;opacity:0;pointer-events:none}.stat-card::after{top:50%;left:50%;width:180px;height:180px;transform:translate(-50%,-50%) scale(.6);border:1px solid rgba(16,185,129,.08);border-radius:50%;transition:opacity .6s,transform .6s var(--ease-out-expo);z-index:0}.stat-card:hover .stat-ring-outer,.stat-card:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1);animation:ringPulse 3s ease-in-out infinite}.stat-card .stat-icon,.stat-card .stat-number,.stat-card .stat-suffix,.stat-card h4{position:relative;z-index:1}.stat-card .stat-ring-outer{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-50%) scale(.4);border:1px dashed rgba(16,185,129,.05);border-radius:50%;opacity:0;transition:opacity .8s,transform .8s var(--ease-out-expo);pointer-events:none;z-index:0}.stat-card:hover .stat-ring-outer{animation:ringRotate 12s linear infinite}.process-bg{background:radial-gradient(ellipse 50% 40%at 50% 30%,rgba(16,185,129,.03)0,transparent 60%)}.faq-bg{background:radial-gradient(ellipse 40% 30%at 30% 40%,rgba(16,185,129,.02)0,transparent 60%),radial-gradient(ellipse 35% 25%at 70% 60%,rgba(52,211,153,.015)0,transparent 50%)}.faq-item{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.faq-item.active{border-color:rgba(16,185,129,.35);box-shadow:0 0 40px rgba(16,185,129,.08),var(--shadow-md);background:linear-gradient(135deg,rgba(16,185,129,.04),rgba(52,211,153,.01))}.contact-bg{background:radial-gradient(ellipse 50% 40%at 30% 50%,rgba(16,185,129,.04)0,transparent 60%),radial-gradient(ellipse 40% 35%at 70% 50%,rgba(52,211,153,.03)0,transparent 50%)}.spotlight-effect{position:absolute;top:-30%;left:50%;width:600px;height:600px;transform:translateX(-50%);background:radial-gradient(circle,rgba(16,185,129,.06)0,transparent 60%);filter:blur(60px);animation:spotlightMove 10s ease-in-out infinite alternate}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08;animation:blobFloat 15s ease-in-out infinite}.blob-1{width:400px;height:400px;background:#10b981;bottom:-10%;right:-5%;animation-delay:0s}.blob-2{width:300px;height:300px;background:#34d399;top:-5%;left:-5%;animation-delay:-7s}.contact-form{position:relative;overflow:hidden}.contact-form::after{top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:inherit;background:linear-gradient(135deg,transparent 40%,rgba(16,185,129,.08),transparent 60%);z-index:-1;transition:opacity .6s}.contact-form:hover::after{opacity:1;animation:borderGlowShift 3s ease-in-out infinite}.footer{background:#000;border-top:none;position:relative}.footer::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gradient-1),var(--gradient-2),transparent);opacity:.4;box-shadow:0 0 12px rgba(16,185,129,.15)}@media (max-width:1024px){.hero h1{font-size:2.8rem}.section-header h2{font-size:2.1rem}.services-grid,.stats-grid,.tech-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.hero-content{gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}.hero-stats-mini{gap:32px}}@media (max-width:900px){.hero-content{grid-template-columns:1fr;gap:48px;text-align:center}.hero-text{max-width:100%}.hero p{margin:0 auto 34px}.hero-btns,.hero-stats-mini{justify-content:center}.hero-visual,.scroll-indicator{display:none}.hero h1{font-size:2.6rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid{gap:36px}}@media (max-width:768px){:root{--header-height:64px}.container{padding:0 18px}.section{padding:64px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:1.7rem}.hero p,.section-sub{font-size:.93rem}.section-badge{font-size:.72rem;padding:5px 16px}.nav-cta,.nav-link::after,.nav-list{display:none}.hamburger{display:flex}.nav{position:fixed;top:var(--header-height);left:0;right:0;background:rgba(11,11,11,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;padding:24px;gap:16px;border-bottom:1px solid var(--border-glass);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .4s var(--ease-out-expo),opacity .4s}.nav.active{transform:translateY(0);opacity:1;pointer-events:all}.nav.active .nav-list{display:flex;flex-direction:column;gap:4px;width:100%}.nav.active .nav-cta{display:inline-flex;justify-content:center;width:100%}.nav-link{font-size:1rem;padding:10px 16px;border-radius:var(--radius-sm)}.nav-link.active{background:rgba(16,185,129,.1)}.hero h1{font-size:2rem}.hero-btns{flex-wrap:wrap;gap:12px}.hero-stats-mini{gap:28px}.code-window,.hero-logo-float,.hero-status{display:none}.about-features{grid-template-columns:1fr}.about-card{padding:24px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:28px 20px 24px}.tech-grid{grid-template-columns:1fr;gap:16px}.tech-category{padding:24px 20px}.why-grid{grid-template-columns:repeat(2,1fr);gap:16px}.why-card{padding:24px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:28px 16px 24px}.stat-number{font-size:2.2rem}.stat-suffix{font-size:1.4rem}.process-timeline::before{left:22px}.process-item{gap:16px}.process-num{width:34px;height:34px;font-size:.75rem}.process-content{padding:16px 18px}.contact-grid{gap:28px}.form-row{grid-template-columns:1fr}.form-row .floating-label{margin-bottom:18px}.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer{padding:44px 0 0}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:.9rem}.whatsapp-float{bottom:74px;right:20px;padding:12px 16px 12px 14px}.whatsapp-float-text{display:none}.whatsapp-float-icon{font-size:1.5rem;animation:whatsappPulse 2.5s ease-in-out infinite}}@media (max-width:480px){.hero h1{font-size:1.7rem;letter-spacing:-.5px}.section-header h2{font-size:1.4rem}.hero-btns{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}.why-grid{grid-template-columns:1fr}.stats-grid{gap:12px}.stat-number{font-size:1.8rem}.stat-suffix{font-size:1.2rem}.footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}.footer-col h3::after{left:50%;transform:translateX(-50%)}.footer-contact li,.social-links{justify-content:center}.footer-brand p{margin:0 auto 22px}.whatsapp-float{width:50px;height:50px;bottom:72px;right:16px}.whatsapp-float-icon{font-size:1.4rem}.whatsapp-float-tooltip{display:none}.chat-toggle{bottom:16px;right:16px;width:50px;height:50px;font-size:1.2rem}.chat-toggle-tooltip{display:none}}.chat-toggle{position:fixed;bottom:24px;right:32px;width:60px;height:60px;border-radius:50%;border:1px solid rgba(99,102,241,.2);background:rgba(99,102,241,.2);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);color:#fff;font-size:1.4rem;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(99,102,241,.35),0 0 0 1px rgba(99,102,241,.08) inset;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .3s,border-color .3s;overflow:visible}.chat-toggle::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.2)0,transparent 70%);z-index:-1;animation:chatPulseRing 2.5s ease-in-out infinite}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 8px 40px rgba(99,102,241,.5),0 0 0 1px rgba(99,102,241,.15) inset;background:rgba(99,102,241,.3);border-color:rgba(99,102,241,.35)}.chat-toggle:active{transform:scale(.92)}.chat-close-icon,.chat-toggle-icon{position:absolute;transition:opacity .3s var(--ease-out-expo),transform .4s var(--ease-out-expo);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.chat-close-icon{opacity:0;transform:rotate(-90deg) scale(.6)}.chat-toggle.active .chat-toggle-icon{opacity:0;transform:rotate(90deg) scale(.6)}.chat-toggle.active .chat-close-icon{opacity:1;transform:rotate(0) scale(1)}.chat-toggle-tooltip{position:absolute;right:70px;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .25s var(--ease-out-expo),transform .25s var(--ease-out-expo);border:1px solid rgba(255,255,255,.06)}.chat-toggle-tooltip::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:rgba(0,0,0,.85)}.chat-toggle:hover .chat-toggle-tooltip{opacity:1;transform:translateX(0)}.chat-toggle-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(11,11,11,.9);backdrop-filter:blur(2px);transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo);z-index:2;box-shadow:0 2px 8px rgba(239,68,68,.3)}.chat-toggle-badge.hidden{transform:scale(0);opacity:0}.chat-window{position:fixed;bottom:92px;right:24px;width:380px;height:560px;max-height:calc(100vh - 140px);background:rgba(11,11,11,.88);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid rgba(16,185,129,.12);border-radius:20px;box-shadow:0 12px 60px rgba(0,0,0,.6),0 0 0 1px rgba(16,185,129,.08) inset;z-index:9997;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(16px);transition:transform .35s var(--ease-out-expo),opacity .3s var(--ease-out-expo);will-change:transform,opacity}.chat-window.active{opacity:1;pointer-events:all;transform:translateY(0)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(16,185,129,.1);background:rgba(16,185,129,.06);flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.chat-avatar svg{display:block}.chat-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.chat-header-info{line-height:1.3}.chat-header-name{font-size:.9rem;font-weight:700;color:#fff;margin:0}.chat-header-status{font-size:.72rem;color:#10b981;display:flex;align-items:center;gap:5px}.chat-header-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block;animation:chatPulse 2s infinite}.chat-header-actions{display:flex;gap:4px}.chat-action-btn{width:32px;height:32px;border-radius:8px;border:0;background:0 0;color:rgba(255,255,255,.5);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}.chat-action-btn:hover{background:rgba(255,255,255,.08);color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:rgba(16,185,129,.25);border-radius:4px}.chat-msg{max-width:88%;animation:msgIn .35s var(--ease-out-expo) both;transform-origin:bottom}.chat-msg-bot{align-self:flex-start}.chat-msg-user{align-self:flex-end}.chat-msg-bubble{padding:12px 16px;border-radius:16px;font-size:.88rem;line-height:1.55;position:relative;word-wrap:break-word}.chat-msg-bot .chat-msg-bubble{background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.04)}.chat-msg-user .chat-msg-bubble{background:linear-gradient(135deg,#10b981,#34d399);color:#0b0b0b;border-bottom-right-radius:4px;font-weight:500}.chat-msg-time{font-size:.62rem;color:rgba(255,255,255,.3);margin-top:4px;padding:0 4px}.chat-msg-bot .chat-msg-time{text-align:left}.chat-msg-user .chat-msg-time{text-align:right}.chat-typing{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:8px 0;animation:msgIn .3s var(--ease-out-expo) both}.chat-typing-inner{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.04);border-radius:16px;border-bottom-left-radius:4px;padding:12px 18px;display:flex;gap:5px;align-items:center}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);animation:typingBounce 1.4s infinite both}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;flex-shrink:0}.chat-quick-btn{font-size:.75rem;padding:6px 14px;border-radius:20px;border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.08);color:#10b981;cursor:pointer;transition:all .25s var(--ease-out-expo);white-space:nowrap;font-weight:500}.chat-quick-btn:hover{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);transform:translateY(-1px)}.chat-quick-btn:active{transform:scale(.95)}.chat-input-area{padding:10px 14px 14px;border-top:1px solid rgba(16,185,129,.08);background:rgba(11,11,11,.5);flex-shrink:0}.chat-input-row{display:flex;gap:8px;align-items:center}.chat-input{flex:1;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#fff;font-size:.88rem;font-family:inherit;outline:0;transition:border-color .25s,box-shadow .25s}.chat-input::placeholder{color:rgba(255,255,255,.3)}.chat-input:focus{border-color:rgba(16,185,129,.4);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.chat-send-btn{width:42px;height:42px;border-radius:12px;border:0;background:linear-gradient(135deg,#10b981,#34d399);color:#0b0b0b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease-out-expo),box-shadow .25s;flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(16,185,129,.3)}.chat-send-btn:active{transform:scale(.9)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-whatsapp-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 20px;border-radius:12px;background:#25d366;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:transform .25s var(--ease-out-expo),box-shadow .25s}.chat-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.35)}@media (max-width:480px){.chat-window{right:12px;left:12px;bottom:84px;width:auto;height:calc(100vh - 130px);border-radius:16px}}.chat-settings{position:absolute;inset:0;background:rgba(5,5,5,.96);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-expo)}.chat-settings.active{opacity:1;pointer-events:all}.chat-settings-inner{width:100%;max-width:320px;padding:24px}.chat-settings-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 4px}.chat-settings-desc{font-size:.78rem;color:rgba(255,255,255,.5);margin:0 0 20px;line-height:1.4}.chat-settings-field{margin-bottom:14px}.chat-settings-field label{display:block;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.chat-settings-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font-size:.82rem;font-family:inherit;outline:0;box-sizing:border-box;transition:border-color .25s}.chat-settings-input:focus{border-color:rgba(16,185,129,.3)}.chat-settings-key-row{display:flex;gap:6px}.chat-settings-key-row .chat-settings-input{flex:1}.chat-settings-eye{width:36px;flex-shrink:0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .25s,border-color .25s}.chat-settings-eye:hover{color:#10b981;border-color:rgba(16,185,129,.3)}.chat-settings-hint{font-size:.7rem;color:rgba(255,255,255,.35);margin-bottom:16px}.chat-settings-hint a{color:#10b981;text-decoration:none}.chat-settings-hint a:hover{text-decoration:underline}.chat-settings-actions{display:flex;gap:8px}.chat-settings-btn{flex:1;padding:9px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:0 0;color:rgba(255,255,255,.6);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s}.chat-settings-btn:hover{background:rgba(255,255,255,.05);color:#fff}.chat-settings-btn.primary{background:#10b981;color:#0b0b0b;border-color:#10b981}.chat-settings-btn.primary:hover{background:#34d399}.chat-settings-status{margin-top:10px;font-size:.75rem;text-align:center;min-height:20px;transition:color .3s}