:root{--color-primary:#0ABAB5;--color-primary-dark:#089E9A;--color-primary-light:#5CE0DB;--color-secondary:#FF6B6B;--color-accent:#10B981;--color-accent-light:#A7F3D0;--color-dark:#1B2A4A;--color-dark-light:#334155;--color-text:#334155;--color-text-light:#64748b;--color-text-muted:#94a3b8;--color-bg:#fff;--color-bg-light:#F0FDFA;--color-bg-alt:#F1F5F9;--color-border:#e2e8f0;--color-white:#fff;--color-success:#10B981;--color-error:#EF4444;--color-whatsapp:#25D366;--font-primary:'Inter',system-ui,sans-serif;--font-heading:'Poppins','Inter',system-ui,sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--shadow-primary:0 4px 20px rgba(10,186,181,.25);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--radius-full:50px;--transition:all .3s cubic-bezier(.4,0,.2,1);--container-max:1200px;--navbar-height:80px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);line-height:1.3;font-weight:700}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3{font-size:clamp(1.1rem,2.5vw,1.4rem)}p{margin-bottom:1rem}::selection{background:var(--color-primary);color:#fff}
.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.mt-40{margin-top:40px}
#page-loader{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#F0FDFA,#CCFBF1);display:flex;align-items:center;justify-content:center;transition:opacity .5s,visibility .5s}#page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-spinner{text-align:center}.loader-ring{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);font-size:1.1rem}
.section{padding:80px 0}.section-alt{background:var(--color-bg-light)}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-header h2{margin-bottom:.8rem}.section-header p{color:var(--color-text-light);font-size:1.05rem}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:.8rem;padding:6px 16px;background:rgba(10,186,181,.08);border-radius:var(--radius-full)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;font-family:var(--font-primary);cursor:pointer;border:2px solid transparent;transition:var(--transition);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(10,186,181,.35);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-white{background:#fff;color:var(--color-dark);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--color-dark)}.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}.btn-sm{padding:8px 20px;font-size:.85rem}.btn-full{width:100%}.btn-link{color:var(--color-primary);font-weight:600;font-size:.9rem}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;background:var(--color-whatsapp);color:#fff;padding:12px 24px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem}.btn-whatsapp:hover{background:#20BD5A;transform:translateY(-2px);color:#fff}
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 1.5rem 80px;background:linear-gradient(135deg,#F0FDFA 0%,#CCFBF1 25%,#E0F2FE 50%,#F0FDFA 75%,#CCFBF1 100%);background-size:400% 400%;animation:heroGradient 12s ease infinite;position:relative;overflow:hidden;flex-wrap:wrap;justify-content:center;gap:3rem}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero-content{flex:1;min-width:320px;max-width:600px;padding:0 1.5rem}.hero-content h1{margin-bottom:1.2rem}.accent-text{display:block;color:var(--color-primary)}.hero-desc{font-size:1.1rem;color:var(--color-text-light);margin-bottom:2rem;line-height:1.8}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{flex:1;min-width:300px;max-width:500px;display:flex;align-items:center;justify-content:center}.hero-3d-scene{position:relative;width:400px;height:400px;perspective:1000px;transform-style:preserve-3d}.hero-blob{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(10,186,181,.15) 0%,rgba(16,185,129,.08) 60%,transparent 80%);animation:blobMorph 8s ease-in-out infinite;filter:blur(20px)}@keyframes blobMorph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(180deg)}}.floating-device{position:absolute;z-index:2;background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg);animation:float3d 5s ease-in-out infinite;transition:var(--transition)}.floating-device:hover{transform:scale(1.1) translateY(-10px)}.device-icon{font-size:2.5rem;text-align:center}.device-1{top:10%;left:5%;animation-delay:0s}.device-2{top:5%;right:10%;animation-delay:1s}.device-3{bottom:15%;left:15%;animation-delay:2s}.device-4{bottom:10%;right:5%;animation-delay:3s}@keyframes float3d{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-15px) rotateX(5deg) rotateY(5deg)}50%{transform:translateY(-8px) rotateX(-3deg) rotateY(-3deg)}75%{transform:translateY(-20px) rotateX(3deg) rotateY(-5deg)}}
.wave-divider{margin-top:-2px;line-height:0}.wave-divider svg{width:100%;height:80px}.wave-flip{transform:scaleY(-1);margin-bottom:-2px;margin-top:0}
.page-banner{padding:140px 0 60px;background:linear-gradient(135deg,var(--color-dark) 0%,#1e3a5f 100%);color:#fff;text-align:center}.page-banner h1{color:#fff;margin-bottom:.5rem}.page-banner p{color:rgba(255,255,255,.7);font-size:1.1rem;max-width:600px;margin:0 auto}.breadcrumb{margin-bottom:1rem;font-size:.85rem;color:rgba(255,255,255,.5)}.breadcrumb a{color:rgba(255,255,255,.7)}.breadcrumb a:hover{color:#fff}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border-radius:var(--radius-md);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition);position:relative;overflow:hidden}.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform .4s}.product-card:hover::before{transform:scaleX(1)}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-card-icon{font-size:3rem;margin-bottom:1rem}.product-card h3{margin-bottom:.6rem}.product-card p{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem}
.products-detail-grid{display:flex;flex-direction:column;gap:60px}.product-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.product-detail-card.reverse{direction:rtl}.product-detail-card.reverse>*{direction:ltr}.placeholder-image{background:var(--color-bg-light);border-radius:var(--radius-md);padding:60px 20px;text-align:center;border:2px dashed var(--color-border)}.placeholder-image span{font-size:4rem;display:block;margin-bottom:.5rem}.placeholder-image p{color:var(--color-text-muted);font-size:.85rem;margin:0}.product-detail-info h3{font-size:1.6rem;margin-bottom:.8rem;color:var(--color-primary)}.product-detail-info p{color:var(--color-text-light)}.product-features{margin:1.2rem 0 1.5rem}.product-features li{padding:6px 0;color:var(--color-text);font-size:.9rem;border-bottom:1px solid var(--color-border)}.product-features li:last-child{border-bottom:none}
.stats-section{background:linear-gradient(135deg,var(--color-dark) 0%,#1e3a5f 100%);padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item{text-align:center;padding:20px}.stat-item h3{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.stat-item p{color:rgba(255,255,255,.7);font-size:.9rem;margin:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image-placeholder{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:80px 20px;text-align:center;border:2px dashed var(--color-border);min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-image-placeholder span{font-size:4rem;margin-bottom:.5rem}.about-image-placeholder p{color:var(--color-text-muted);font-size:.85rem;margin:0}.about-text h2{margin-bottom:1rem}.about-features{margin:1.5rem 0 2rem}.about-features li{padding:8px 0;font-size:.95rem}
.steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:20px;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:10px 0}.step-card{flex:1;min-width:200px;max-width:280px;text-align:center;padding:32px 24px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.step-number{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.step-card h3{margin-bottom:.5rem}.step-card p{color:var(--color-text-light);font-size:.9rem;margin:0}.step-connector{font-size:1.2rem;color:var(--color-primary);font-weight:700;padding-top:40px;flex:0 0 auto;text-align:center}
.testimonials-carousel{overflow:hidden;position:relative}.testimonials-track{display:flex;transition:transform .5s ease}.testimonial-card{min-width:300px;max-width:340px;padding:28px 24px;margin:0 12px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);flex-shrink:0;box-sizing:border-box}.testimonial-stars{margin-bottom:1rem}.testimonial-stars svg{width:18px;height:18px}.testimonial-card p{color:var(--color-text);font-style:italic;font-size:.95rem;margin-bottom:1.2rem;line-height:1.7}.testimonial-author strong{display:block;color:var(--color-dark)}.testimonial-author span{color:var(--color-text-muted);font-size:.8rem}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:var(--transition)}.carousel-dot.active{background:var(--color-primary);transform:scale(1.2)}
.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border:none;font-size:1rem;font-weight:600;color:var(--color-dark);cursor:pointer;text-align:left;font-family:var(--font-primary);transition:var(--transition)}.faq-question:hover{color:var(--color-primary)}.faq-icon{font-size:1.4rem;color:var(--color-primary);transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s;padding:0 24px;background:var(--color-bg-light)}.faq-item.active .faq-answer{max-height:300px;padding:18px 24px}.faq-answer p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.7}.faq-cta{text-align:center;margin-top:50px;padding:40px;background:var(--color-bg-light);border-radius:var(--radius-lg)}.faq-cta h3{margin-bottom:.5rem}.faq-cta p{color:var(--color-text-light);margin-bottom:1.5rem}.faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.contact-form-wrapper h2{margin-bottom:.5rem}.contact-form-wrapper>p{color:var(--color-text-light);margin-bottom:2rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--color-dark);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.95rem;color:var(--color-text);transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(10,186,181,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-message{margin-top:1rem;padding:12px;border-radius:var(--radius-sm);font-size:.9rem;display:none}.form-message.success{display:block;background:#d1fae5;color:#065f46}.form-message.error{display:block;background:#fee2e2;color:#991b1b}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{padding:24px;background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border)}.contact-info-card h3{font-size:1rem;margin-bottom:8px}.contact-link{font-size:1.1rem;font-weight:600;color:var(--color-primary);display:block;margin-bottom:4px}.contact-note{color:var(--color-text-muted);font-size:.8rem;margin:0}.whatsapp-card{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{text-align:center;padding:32px 20px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{margin-bottom:.5rem;font-size:1.1rem}.value-card p{color:var(--color-text-light);font-size:.9rem;margin:0}
.hours-card{max-width:500px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--color-border)}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-border)}.hours-row:last-child{border-bottom:none}.hours-row span{color:var(--color-text-light)}.hours-row strong{color:var(--color-primary)}.hours-row.closed strong{color:var(--color-secondary)}
.cta-section{background:linear-gradient(135deg,var(--color-dark) 0%,#1e3a5f 60%,var(--color-primary-dark) 100%);padding:80px 0}.cta-content{text-align:center;max-width:650px;margin:0 auto}.cta-content h2{color:#fff;margin-bottom:1rem}.cta-content p{color:rgba(255,255,255,.7);font-size:1.1rem;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--color-dark);color:rgba(255,255,255,.85);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.85rem;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cookie-banner.hidden{display:none}.cookie-banner p{margin:0}
#back-to-top{position:fixed;bottom:30px;right:30px;z-index:9990;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);opacity:0;transform:translateY(20px);transition:var(--transition);visibility:hidden}#back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}#back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:992px){.hero{flex-direction:column;text-align:center;padding-top:100px;min-height:auto}.hero-buttons{justify-content:center}.hero-3d-scene{width:300px;height:300px}.products-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.product-detail-card{grid-template-columns:1fr}.product-detail-card.reverse{direction:ltr}.step-connector{display:none}.steps-grid{gap:16px}.testimonial-card{min-width:calc(100%/2)}}
@media(max-width:768px){.section{padding:60px 0}.products-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.testimonial-card{min-width:100%}.hero-visual{display:none}.hero{text-align:left}.hero-buttons{justify-content:flex-start}}
@media(max-width:576px){.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.stat-item h3{font-size:2rem}.hero{padding:100px 1rem 60px}.btn{padding:12px 24px;font-size:.9rem}.product-detail-card{padding:20px}}
