body{font-family:"Inter",sans-serif;background:#050505;color:white}img{max-width:100%;height:auto}:root{--primary-green:#00ffb3;--primary-blue:#00b7ff}html{scroll-behavior:smooth;scroll-padding-top:80px}.green-text{color:var(--primary-green)}.blue-text{color:var(--primary-blue)}.glass-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px)}.section-border{border-top:1px solid rgba(255,255,255,0.06)}.hero-gradient{background:radial-gradient( circle at top left,rgba(0,255,179,0.15),transparent 30% ),radial-gradient( circle at bottom right,rgba(0,183,255,0.12),transparent 30% ),linear-gradient(135deg,#050505 0%,#0d0d0d 100%)}.btn-primary{background:linear-gradient(90deg,var(--primary-green),var(--primary-blue));color:black;font-weight:700;transition:0.3s ease}.btn-primary:hover{opacity:0.92;transform:translateY(-2px)}.input-style{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:18px 22px;border-radius:18px;color:white;outline:none;transition:0.3s ease}.input-style:focus{border-color:var(--primary-green);box-shadow:0 0 30px rgba(0,255,179,0.1)}.service-card,.portfolio-card,.team-card,.contact-card{transition:0.35s ease}.service-card:hover,.portfolio-card:hover,.team-card:hover,.contact-card:hover{transform:translateY(-8px);border-color:var(--primary-green);box-shadow:0 0 40px rgba(0,255,179,0.1)}.portfolio-image{overflow:hidden}.portfolio-image img{transition:0.5s ease}.portfolio-card:hover img{transform:scale(1.08)}.category-btn{padding:10px 20px;border-radius:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);transition:0.3s ease;cursor:pointer}.category-btn:hover,.category-btn.active{background:linear-gradient(90deg,var(--primary-green),var(--primary-blue));color:black;border-color:transparent}.social-btn{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);transition:0.3s ease;text-decoration:none;color:white}.social-btn:hover{background:var(--primary-green);color:black}.toast-message{position:fixed;bottom:30px;right:30px;z-index:1000;animation:slideIn 0.3s ease}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.social-footer{transition:all 0.3s ease}.social-footer:hover{transform:translateY(-3px)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,255,179,0.3)}.back-to-top:active{transform:scale(0.95)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,0.3);border-radius:50%;border-top-color:black;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.newsletter-form input:focus{border-color:#00ffb3;box-shadow:0 0 0 2px rgba(0,255,179,0.1)}@media (max-width:768px){footer .grid{gap:30px}.border-t.flex-wrap{flex-direction:column;text-align:center}}.team-card{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.team-card:hover{transform:translateY(-10px);border-color:#00ffb3;box-shadow:0 20px 40px rgba(0,255,179,0.15)}.social-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);transition:all 0.3s ease;text-decoration:none;color:white;font-size:16px}.social-btn:hover{background:linear-gradient(90deg,#00ffb3,#00b7ff);color:black;transform:translateY(-3px);border-color:transparent}.team-card img{transition:transform 0.5s ease}.team-card h3{background:linear-gradient(135deg,#fff,#ccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all 0.3s ease}.team-card:hover h3{background:linear-gradient(135deg,#00ffb3,#00b7ff);background-clip:text;-webkit-background-clip:text}@media (max-width:768px){.team-card{margin-bottom:20px}.team-card .p-8{padding:20px}.team-card h3{font-size:1.5rem}}.team-card img{opacity:0;animation:fadeIn 0.5s ease forwards}@keyframes fadeIn{to{opacity:1}}.team-card{opacity:0;transform:translateY(30px);animation:slideUp 0.6s ease forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}header .group .glass-card{transform:translateY(4px);transition:all 0.2s ease}header .group:hover .glass-card{transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(40px);transition:all 0.7s cubic-bezier(0.4,0,0.2,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity 0.7s ease}.fade-in.visible{opacity:1}.fade-in-scale{opacity:0;transform:scale(0.92);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}.fade-in-scale.visible{opacity:1;transform:scale(1)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.delay-500{transition-delay:0.5s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes float-delayed{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float-delayed{animation:float-delayed 5s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.4);opacity:0}}.pulse-ring::after{content:'';position:absolute;inset:-3px;border-radius:inherit;border:1.5px solid rgba(0,255,179,0.25);animation:pulse-ring 2.5s ease-out infinite}.hero-image-glow{box-shadow:0 0 40px rgba(0,255,179,0.08),0 0 80px rgba(0,183,255,0.04)}.hero-image-glow:hover{box-shadow:0 0 60px rgba(0,255,179,0.15),0 0 120px rgba(0,183,255,0.08)}.process-card{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.process-card:hover{transform:translateY(-6px);border-color:rgba(0,255,179,0.25);box-shadow:0 12px 40px rgba(0,255,179,0.08)}.process-number{background:linear-gradient(135deg,#00ffb3,#00b7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.seo-card{transition:all 0.4s ease}.seo-card:hover{transform:translateY(-4px);border-color:rgba(0,183,255,0.3);box-shadow:0 8px 30px rgba(0,183,255,0.08)}.badge-pulse{position:relative}.badge-pulse::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(0,255,179,0.2),rgba(0,183,255,0.1));z-index:-1;filter:blur(6px);animation:pulse-glow 3s ease-in-out infinite alternate}@keyframes pulse-glow{0%{opacity:0.4;transform:scale(1)}100%{opacity:1;transform:scale(1.05)}}.stat-card{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.stat-card:hover{transform:translateY(-6px);border-color:rgba(0,255,179,0.2);box-shadow:0 12px 40px rgba(0,255,179,0.06)}.floating-badge{background:rgba(5,5,5,0.85);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.why-panel{background:radial-gradient(ellipse at 30% 20%,rgba(0,255,179,0.08),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(0,183,255,0.06),transparent 60%),rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(16px);position:relative;overflow:hidden}.why-panel::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,255,179,0.03),transparent,rgba(0,183,255,0.03),transparent);animation:rotate-glow 20s linear infinite;pointer-events:none}@keyframes rotate-glow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.why-panel-content{position:relative;z-index:1}.why-stat{position:relative;transition:all 0.3s ease}.why-stat:hover{transform:translateY(-2px)}.why-stat-number{font-size:2.8rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#00ffb3,#00b7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-stat-ring{position:relative;width:60px;height:60px;flex-shrink:0}.why-stat-ring svg{transform:rotate(-90deg)}.why-stat-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.why-stat-ring .ring-bg{stroke:rgba(255,255,255,0.05)}.why-stat-ring .ring-fg{stroke-dasharray:157;stroke-dashoffset:157;transition:stroke-dashoffset 1.5s cubic-bezier(0.4,0,0.2,1)}.why-stat-ring .ring-fg.visible{stroke-dashoffset:var(--offset)}.why-feature-card{position:relative;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:24px;padding:28px;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.why-feature-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,255,179,0.2),rgba(0,183,255,0.05),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.4s ease}.why-feature-card:hover::before{opacity:1}.why-feature-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(0,255,179,0.15);box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 40px rgba(0,255,179,0.05)}.why-feature-card::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,179,0.3),transparent);transform:scaleX(0);transition:transform 0.5s ease}.why-feature-card:hover::after{transform:scaleX(1)}.why-feature-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:22px;position:relative;transition:all 0.4s ease}.why-feature-card:hover .why-feature-icon{border-radius:14px;transform:scale(1.1)}.why-feature-icon-glow{position:absolute;inset:-4px;border-radius:inherit;filter:blur(12px);opacity:0.3;transition:opacity 0.4s ease}.why-feature-card:hover .why-feature-icon-glow{opacity:0.6}.dot-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}@media (max-width:1023px){.why-stat-number{font-size:2.2rem}}.whatsapp-float{position:fixed;bottom:24px;left:24px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:white;font-size:28px;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s ease;text-decoration:none;animation:whatsappPulse 2s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,0.5);color:white}.whatsapp-float .whatsapp-tooltip{position:absolute;left:70px;background:rgba(0,0,0,0.9);color:white;padding:8px 16px;border-radius:12px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.3s ease;pointer-events:none;border:1px solid rgba(255,255,255,0.1);max-width:90vw;overflow:hidden;text-overflow:ellipsis}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}@media (max-width:640px){.whatsapp-float{width:52px;height:52px;font-size:24px;bottom:16px;left:16px}}.faq-btn:hover{background:rgba(255,255,255,0.03)}.contact-hero-decor{position:relative;width:100%;max-width:480px}.contact-hero-decor .decor-card{background:radial-gradient(ellipse at 30% 20%,rgba(0,255,179,0.1),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(0,183,255,0.08),transparent 60%),rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:28px;padding:32px;position:relative;overflow:hidden}.contact-hero-decor .decor-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.contact-hero-decor .decor-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,255,179,0.1);animation:decor-pulse 4s ease-in-out infinite}.contact-hero-decor .decor-ring:nth-child(1){width:220px;height:220px;top:-50px;right:-50px}.contact-hero-decor .decor-ring:nth-child(2){width:160px;height:160px;bottom:-30px;left:-30px;animation-delay:2s;border-color:rgba(0,183,255,0.1)}.contact-hero-decor .decor-ring:nth-child(3){width:80px;height:80px;top:50%;left:-30px;animation-delay:3s;border-color:rgba(0,255,179,0.06)}@keyframes decor-pulse{0%,100%{transform:scale(1);opacity:0.4}50%{transform:scale(1.05);opacity:0.8}}@keyframes decor-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact-info-card{transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;cursor:default}.contact-info-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color,#00ffb3),transparent);transform:scaleX(0);transition:transform 0.5s ease}.contact-info-card:hover::after{transform:scaleX(1)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 30px rgba(var(--accent-color,#00ffb3),0.03);border-color:rgba(255,255,255,0.12)}.contact-info-card .icon-glow{transition:all 0.4s ease}.contact-info-card:hover .icon-glow{transform:scale(1.12);box-shadow:0 0 30px rgba(var(--accent-color,#00ffb3),0.15)}.contact-form-input{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:16px 20px 16px 40px;color:white;width:100%;outline:none;transition:all 0.3s ease;font-size:15px}.contact-form-input:focus{border-color:#00ffb3;box-shadow:0 0 0 3px rgba(0,255,179,0.05),0 0 30px rgba(0,255,179,0.03);background:rgba(255,255,255,0.05)}.contact-form-input::placeholder{color:rgba(255,255,255,0.2)}.contact-form-input-wrap{position:relative}.contact-form-input-wrap .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.15);font-size:13px;pointer-events:none;transition:color 0.3s ease}.contact-form-input-wrap:focus-within .input-icon{color:#00ffb3}.contact-form-input-wrap textarea ~ .input-icon{top:20px;transform:none}.contact-form-label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,0.5);margin-bottom:8px;letter-spacing:0.5px;text-transform:uppercase}.contact-submit-btn{position:relative;overflow:hidden}.contact-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.6s ease}.contact-submit-btn:hover::before{left:100%}.hero-heading-accent{display:inline-block;position:relative}.hero-heading-accent::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#00ffb3,#00b7ff,transparent);border-radius:2px}.hero-mini-stat{transition:all 0.3s ease}.hero-mini-stat:hover{transform:translateY(-2px)}.float-icon{animation:decor-float 4s ease-in-out infinite}.float-icon-delayed{animation:decor-float 5s ease-in-out infinite;animation-delay:1.5s}.contact-blob{position:absolute;border-radius:50%;pointer-events:none}.contact-section-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.form-glow-border{position:relative}.form-glow-border::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,255,179,0.15),transparent 40%,rgba(0,183,255,0.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.location-showcase{background:radial-gradient(ellipse at 20% 50%,rgba(0,255,179,0.06),transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(0,183,255,0.04),transparent 50%),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:32px;position:relative;overflow:hidden}.location-showcase .dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.03) 1px,transparent 0);background-size:30px 30px}.social-proof-item{transition:all 0.3s ease}.social-proof-item:hover{transform:translateY(-2px)}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(0,255,179,0.4)}70%{box-shadow:0 0 0 10px rgba(0,255,179,0)}100%{box-shadow:0 0 0 0 rgba(0,255,179,0)}}.live-badge{animation:live-pulse 2s infinite}.process-step-card{transition:all 0.4s ease;position:relative;overflow:hidden}.process-step-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity 0.4s ease;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--step-color,#00ffb3) 15%,transparent),color-mix(in srgb,var(--step-color,#00ffb3) 5%,transparent))}.process-step-card:hover::before{opacity:1}.process-step-number{font-family:"Inter",sans-serif;line-height:1;user-select:none}.process-step-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--step-color,#00ffb3) 40%,transparent) !important;box-shadow:0 12px 48px color-mix(in srgb,var(--step-color,#00ffb3) 12%,transparent)}.process-step-card:hover .process-step-number{opacity:0.08}.process-sticky-heading{position:relative}.animate-fade-in{animation:fadeInUp 0.4s ease-out}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.85}}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 40px rgba(37,211,102,0.7)}}@keyframes iconGlow{0%,100%{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}}@keyframes iconSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-float{animation:iconFloat 3s ease-in-out infinite}.icon-float-delayed{animation:iconFloat 3s ease-in-out infinite;animation-delay:1.5s}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}.icon-glow{animation:iconGlow 3s ease-in-out infinite}.icon-spin{animation:iconSpin 8s linear infinite}.icon-hover{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),color 0.3s ease,filter 0.3s ease;display:inline-block}.icon-hover:hover{transform:scale(1.25);filter:brightness(1.3)}.glass-card i[class*="fa-"]:not(.no-animate),.stat-card i[class*="fa-"]:not(.no-animate),.process-step-card i[class*="fa-"]:not(.no-animate),.service-card i[class*="fa-"]:not(.no-animate){transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),color 0.3s ease,filter 0.3s ease;display:inline-block}.glass-card:hover i[class*="fa-"]:not(.no-animate),.stat-card:hover i[class*="fa-"]:not(.no-animate),.process-step-card:hover i[class*="fa-"]:not(.no-animate),.service-card:hover i[class*="fa-"]:not(.no-animate){transform:scale(1.2);filter:brightness(1.25)}.hero-gradient i[class*="fa-"]:not(.no-animate),.hero-section i[class*="fa-"]:not(.no-animate){animation:iconFloat 4s ease-in-out infinite}.social-icon{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),color 0.3s ease;display:inline-block}.social-icon:hover{transform:scale(1.3)}.btn-primary i[class*="fa-"],.btn-secondary i[class*="fa-"],.btn-outline i[class*="fa-"]{transition:transform 0.3s ease;display:inline-block}.btn-primary:hover i[class*="fa-"],.btn-secondary:hover i[class*="fa-"],.btn-outline:hover i[class*="fa-"]{transform:translateX(3px)}.hero-mini-stat i[class*="fa-"]{animation:iconPulse 3s ease-in-out infinite}.process-step-card .flex .w-1\\.5{animation:iconPulse 2s ease-in-out infinite}.rounded-full.glass-card i[class*="fa-"]{animation:iconFloat 5s ease-in-out infinite}.contact-blob i[class*="fa-"]{animation:iconSpin 12s linear infinite}.portfolio-card i[class*="fa-"],.portfolio-item i[class*="fa-"]{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}.portfolio-card:hover i[class*="fa-"],.portfolio-item:hover i[class*="fa-"]{transform:scale(1.3)}nav a i[class*="fa-"]{transition:transform 0.3s ease;display:inline-block}nav a:hover i[class*="fa-"]{transform:translateY(-2px)}footer i[class*="fa-"]{transition:transform 0.3s ease,color 0.3s ease;display:inline-block}footer a:hover i[class*="fa-"]{transform:scale(1.2)}.chain-link{align-items:center;gap:6px;padding:0 4px;position:relative;z-index:5}.chain-line{width:24px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,179,0.4),transparent);border-radius:2px}.chain-icon{font-size:16px;opacity:0.5;transition:all 0.3s ease;animation:iconPulse 2s ease-in-out infinite}.group:hover + .chain-link .chain-icon,.chain-link:hover .chain-icon{opacity:1;color:#00ffb3}.chain-vertical{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;position:relative;z-index:5}.chain-line-v{width:2px;height:24px;background:linear-gradient(180deg,transparent,rgba(0,255,179,0.4),transparent);border-radius:2px}.chain-icon-v{font-size:16px;opacity:0.5;transition:all 0.3s ease;animation:iconPulse 2s ease-in-out infinite}