:root{--navy:#0c2d48;--blue-dark:#1a5276;--blue-mid:#2e86c1;--blue-light:#5dade2;--blue-pale:#d6eaf8;--blue-bg:#f0f7fd;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--gray-900:#0f172a;--gold:#d4a017;--gold-light:#f0d060;--green:#22c55e;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 40px #0000001f;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);transition:box-shadow var(--transition);background:#ffffffeb;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar .container{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo{align-items:center;gap:10px;display:flex}.navbar-logo img{width:auto;height:44px}.navbar-logo span{color:var(--blue-dark);font-size:1.15rem;font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--gray-600);transition:color var(--transition);font-size:.9rem;font-weight:500;position:relative}.nav-links a:hover{color:var(--blue-mid)}.nav-links a:after{content:"";background:var(--blue-mid);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--blue-mid);color:var(--white);transition:all var(--transition);border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600}.nav-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}.mobile-toggle{background:0 0;display:none}.mobile-toggle span{background:var(--gray-800);width:24px;height:2px;transition:all var(--transition);margin:5px 0;display:block}.hero{background:linear-gradient(135deg, var(--blue-bg) 0%, var(--white) 50%, var(--blue-pale) 100%);padding:140px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#2e86c114 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hero .container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-badge{color:var(--blue-dark);background:#2e86c11a;border:1px solid #2e86c133;border-radius:40px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{color:var(--navy);margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.hero h1 .highlight{background:linear-gradient(135deg, var(--blue-mid), var(--blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--gray-600);max-width:520px;margin-bottom:32px;font-size:1.1rem}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--blue-mid), var(--blue-dark));color:var(--white);transition:all var(--transition);border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #2e86c14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2e86c166}.btn-secondary{background:var(--white);color:var(--blue-dark);border:2px solid var(--gray-200);transition:all var(--transition);border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--blue-mid);color:var(--blue-mid)}.hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:420px}.hero-image .overlay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;bottom:20px;left:20px}.overlay-badge .stat-number{color:var(--blue-mid);font-size:1.4rem;font-weight:800}.overlay-badge .stat-label{color:var(--gray-600);font-size:.75rem}.social-proof{background:var(--white);border-bottom:1px solid var(--gray-200);padding:28px 0}.social-proof .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.proof-item{align-items:center;gap:10px;display:flex}.proof-item .number{color:var(--blue-dark);font-size:1.5rem;font-weight:800}.proof-item .label{color:var(--gray-600);font-size:.85rem}.section{padding:80px 0}.section-alt{background:var(--gray-50)}.section-header{text-align:center;margin-bottom:56px}.section-header .tag{color:var(--blue-mid);text-transform:uppercase;letter-spacing:.5px;background:#2e86c11a;border-radius:20px;margin-bottom:12px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.section-header h2{color:var(--navy);margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.section-header p{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:1.05rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;padding:32px 28px}.benefit-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.benefit-icon{background:linear-gradient(135deg,#2e86c11a,#5dade226);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.benefit-icon svg{width:26px;height:26px;color:var(--blue-mid)}.benefit-card h3{color:var(--navy);margin-bottom:8px;font-size:1.1rem;font-weight:700}.benefit-card p{color:var(--gray-600);font-size:.9rem;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--blue-pale), var(--blue-mid), var(--blue-pale));height:2px;position:absolute;top:36px;left:16%;right:16%}.step{text-align:center;position:relative}.step-number{background:linear-gradient(135deg, var(--blue-mid), var(--blue-dark));width:72px;height:72px;color:var(--white);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 16px #2e86c14d}.step h3{color:var(--navy);margin-bottom:8px;font-size:1.1rem;font-weight:700}.step p{color:var(--gray-600);max-width:280px;margin:0 auto;font-size:.9rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition);cursor:pointer;overflow:hidden}.services-grid>.service-card:nth-child(3){grid-column:span 2}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card img{object-fit:cover;width:100%;height:240px}.service-card-body{padding:28px}.service-card h3{color:var(--navy);margin-bottom:8px;font-size:1.2rem;font-weight:700}.service-card p{color:var(--gray-600);margin-bottom:16px;font-size:.9rem}.service-features{flex-wrap:wrap;gap:8px;display:flex}.service-features span{background:var(--blue-bg);color:var(--blue-dark);border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);transition:all var(--transition);padding:28px}.testimonial-card:hover{box-shadow:var(--shadow-md)}.stars{gap:2px;margin-bottom:16px;display:flex}.stars svg{width:18px;height:18px;color:var(--gold);fill:var(--gold)}.testimonial-card blockquote{color:var(--gray-800);margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:linear-gradient(135deg, var(--blue-pale), var(--blue-light));width:44px;height:44px;color:var(--blue-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.author-info .name{color:var(--navy);font-size:.9rem;font-weight:600}.author-info .role{color:var(--gray-400);font-size:.8rem}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.plan-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);padding:36px 28px;position:relative}.plan-card.featured{border:2px solid var(--blue-mid);box-shadow:var(--shadow-lg);transform:scale(1.04)}.plan-badge{background:linear-gradient(135deg, var(--blue-mid), var(--blue-dark));color:var(--white);text-transform:uppercase;border-radius:20px;padding:4px 18px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-card h3{color:var(--navy);margin-bottom:8px;font-size:1.1rem;font-weight:700}.plan-card .plan-desc{color:var(--gray-600);margin-bottom:20px;font-size:.85rem}.plan-price{color:var(--blue-mid);margin-bottom:24px;font-size:2rem;font-weight:800}.plan-price small{color:var(--gray-400);font-size:.85rem;font-weight:400}.plan-features{text-align:left;margin-bottom:28px}.plan-features li{color:var(--gray-600);border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;padding:8px 0;font-size:.88rem;display:flex}.plan-features li svg{width:18px;height:18px;color:var(--green);flex-shrink:0}.plan-btn{width:100%;transition:all var(--transition);border-radius:10px;padding:14px;font-size:.95rem;font-weight:700}.plan-btn-primary{background:linear-gradient(135deg, var(--blue-mid), var(--blue-dark));color:var(--white)}.plan-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2e86c14d}.plan-btn-secondary{background:var(--gray-100);color:var(--gray-800)}.plan-btn-secondary:hover{background:var(--gray-200)}.faq-list{max-width:740px;margin:0 auto}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);margin-bottom:12px;overflow:hidden}.faq-question{width:100%;color:var(--navy);text-align:left;transition:color var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:20px 24px;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{color:var(--blue-mid)}.faq-question svg{width:20px;height:20px;transition:transform var(--transition);color:var(--gray-400);flex-shrink:0}.faq-item.open .faq-question svg{color:var(--blue-mid);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--gray-600);padding:0 24px 20px;font-size:.9rem;line-height:1.7}.cta-final{background:linear-gradient(135deg, var(--navy) 0%, var(--blue-dark) 50%, var(--blue-mid) 100%);text-align:center;color:var(--white);padding:80px 0;position:relative;overflow:hidden}.cta-final:before{content:"";background:radial-gradient(circle,#5dade226 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.cta-final h2{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;position:relative}.cta-final p{opacity:.85;max-width:560px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.1rem;position:relative}.cta-final .btn-primary{background:var(--white);color:var(--blue-dark);padding:16px 40px;font-size:1.05rem;box-shadow:0 4px 20px #0003}.cta-final .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0000004d}.footer{background:var(--gray-900);color:var(--gray-400);padding:60px 0 28px}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand img{filter:brightness(2);height:48px;margin-bottom:16px}.footer-brand p{max-width:280px;font-size:.88rem;line-height:1.7}.footer h4{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:.85rem;font-weight:700}.footer ul li{margin-bottom:10px}.footer ul li a{transition:color var(--transition);font-size:.88rem}.footer ul li a:hover{color:var(--blue-light)}.footer-bottom{justify-content:space-between;align-items:center;padding-top:24px;font-size:.82rem;display:flex}.whatsapp-float{z-index:999;width:60px;height:60px;transition:all var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite float;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{fill:#fff;width:32px;height:32px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero p{margin:0 auto 32px}.hero-ctas{justify-content:center}.hero-image{max-width:560px;margin:0 auto}.benefits-grid,.plans-grid{grid-template-columns:repeat(2,1fr)}.plans-grid .plan-card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-links{display:none}.mobile-toggle{display:block}.nav-links.open{background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:20px 24px;display:flex;position:absolute;top:72px;left:0;right:0}.hero{padding:120px 0 60px}.hero-image img{height:280px}.section{padding:60px 0}.benefits-grid,.steps,.testimonials-grid,.services-grid{grid-template-columns:1fr}.services-grid>.service-card:nth-child(3){grid-column:auto}.steps:before{display:none}.plans-grid{grid-template-columns:1fr}.plans-grid .plan-card:last-child{grid-column:auto;max-width:none}.plan-card.featured{transform:none}.social-proof .container{gap:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
