:root{--primary:#1e3a8a;--primary-dark:#0b1f44;--primary-light:#2563eb;--primary-subtle:rgba(30,58,138,0.07);--accent-warm:#c2410c;--accent-warm-light:#ea580c;--secondary:#0b1f44;--dark:#0b1f44;--light:#f4f7fb;--surface:#ffffff;--surface-alt:#f0f4fa;--white:#ffffff;--text-main:#1a2744;--text-muted:#5b6b85;--border:#e4eaf2;--ring:rgba(37,99,235,0.28);--glass:rgba(255,255,255,0.86);--transition:all 0.28s cubic-bezier(0.22,1,0.36,1);--shadow-sm:0 1px 2px rgba(11,31,68,0.04);--shadow:0 4px 16px rgba(11,31,68,0.06);--shadow-md:0 12px 28px rgba(11,31,68,0.08);--shadow-lg:0 24px 48px rgba(11,31,68,0.1);--shadow-brand:0 10px 28px rgba(30,58,138,0.28)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main);background-color:var(--white);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:700;line-height:1.25;letter-spacing:-0.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:6rem 0}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;transition:var(--transition)}header.scrolled{background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 rgba(11,31,68,0.06),0 8px 24px rgba(11,31,68,0.04);border-bottom:1px solid rgba(228,234,242,0.7)}header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.logo{font-size:1.35rem;font-weight:700;font-family:var(--font-ui);color:var(--secondary);letter-spacing:-0.02em}.logo span{color:var(--primary)}nav ul{display:flex;gap:1.25rem;flex-wrap:nowrap}nav ul li a{font-weight:500;font-size:0.9rem;color:var(--text-muted)}nav ul li a:hover{color:var(--primary)}.nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-cta .btn{white-space:nowrap;padding:0.65rem 1.1rem;font-size:0.85rem}@media (max-width:1100px) and (min-width:769px){nav ul{gap:0.85rem}nav ul li a{font-size:0.82rem}.nav-cta .btn{padding:0.55rem 0.9rem;font-size:0.8rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:0.9rem;font-family:inherit;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:linear-gradient(180deg,#2563eb 0%,var(--primary) 100%);color:var(--white);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 14px 32px rgba(30,58,138,0.35);transform:translateY(-2px)}.btn-outline{background:rgba(255,255,255,0.7);border:1.5px solid rgba(30,58,138,0.18);color:var(--secondary);backdrop-filter:blur(4px)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle);transform:translateY(-1px)}.mobile-menu-btn{display:none;font-size:1.5rem;cursor:pointer}.hero{min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 85% 20%,rgba(37,99,235,0.12) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 10% 80%,rgba(14,165,233,0.08) 0%,transparent 50%),radial-gradient(ellipse 40% 35% at 55% 0%,rgba(30,58,138,0.06) 0%,transparent 45%),linear-gradient(180deg,#eef3fb 0%,#f8fafc 45%,#ffffff 100%);padding-top:5.5rem;border-bottom:1px solid transparent}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,0.85) 100%);z-index:0;pointer-events:none}.hero::after{content:'';position:absolute;width:520px;height:520px;right:-8%;top:18%;background:radial-gradient(circle,rgba(37,99,235,0.1) 0%,transparent 68%);filter:blur(8px);z-index:0;pointer-events:none}.hero .container{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;position:relative;z-index:1}.hero-content h1{font-size:clamp(2.4rem,4.2vw,3.65rem);font-weight:800;color:var(--dark);margin-bottom:1.35rem;line-height:1.12;letter-spacing:-0.035em}.hero-content p{font-size:1.125rem;color:var(--text-muted);margin-bottom:2rem;max-width:540px;line-height:1.75}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border);width:100%;height:auto;object-fit:contain}.services{background:var(--light)}.section-header{text-align:center;max-width:640px;margin:0 auto 3.75rem}.section-header h2{font-size:clamp(1.85rem,3vw,2.4rem);margin-bottom:0.85rem;color:var(--dark);letter-spacing:-0.03em}.section-header p{color:var(--text-muted);font-size:1.0625rem;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);padding:2rem 1.75rem;border-radius:14px;transition:var(--transition);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.service-card:hover{border-color:rgba(30,64,175,0.2);box-shadow:var(--shadow-md)}.service-icon{width:48px;height:48px;background:var(--primary-subtle);color:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.25rem}.service-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--dark)}.service-card ul{margin-bottom:0}.service-card ul li{margin-bottom:0.5rem;color:var(--text-muted);font-size:0.9375rem;display:flex;align-items:flex-start;gap:0.5rem}.service-card ul li::before{content:'✓';color:var(--primary);font-weight:600;flex-shrink:0}.btn-warm{background:var(--primary) !important;color:var(--white) !important}.btn-warm:hover{background:var(--primary-dark) !important}.casos-exito{background:var(--white)}.casos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.caso-card{background:var(--light);padding:2rem 1.75rem;border-radius:14px;transition:var(--transition);border:1px solid var(--border)}.caso-card:hover{border-color:rgba(30,64,175,0.2);box-shadow:var(--shadow-md)}.caso-icon{width:44px;height:44px;background:var(--primary-subtle);color:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;margin-bottom:1.25rem}.caso-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--dark)}.caso-content p{font-size:0.9375rem;color:var(--text-muted);margin-bottom:0.75rem;line-height:1.6}.caso-content p:last-child{margin-bottom:0}.casos-cta{text-align:center;padding:2.5rem;background:var(--primary-subtle);border-radius:14px;border:1px solid rgba(30,64,175,0.12)}.casos-cta p{margin-bottom:1.25rem;font-size:1rem;color:var(--text-main);font-weight:600}.team{background:var(--light)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:720px;margin:0 auto}.team-card{text-align:center;padding:2.5rem 2rem;background:var(--white);border-radius:14px;border:1px solid var(--border);transition:var(--transition)}.team-card:hover{border-color:rgba(30,64,175,0.2);box-shadow:var(--shadow-md)}.team-avatar{width:72px;height:72px;margin:0 auto 1.25rem;background:var(--primary-subtle);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.team-card h3{font-size:1.2rem;margin-bottom:0.25rem}.team-role{color:var(--primary);font-weight:600;font-size:0.875rem;margin-bottom:1rem}.team-card p:last-child{color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.faq{background:var(--white)}.faq .faq-list{max-width:640px;margin:0 auto}.faq .faq-item{background:var(--light);border-radius:12px;margin-bottom:0.5rem;border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.faq .faq-item:hover{border-color:rgba(30,64,175,0.2)}.faq .faq-item summary{padding:1.125rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text-main)}.faq .faq-item summary::-webkit-details-marker{display:none}.faq .faq-item summary::after{content:'+';font-size:1.25rem;color:var(--primary);font-weight:400}.faq .faq-item[open] summary::after{content:'−'}.faq .faq-item p{padding:0 1.5rem 1.25rem;color:var(--text-muted);line-height:1.65;font-size:0.9375rem}.portfolio{background:var(--light)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.portfolio-item{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.portfolio-img{width:100%;height:320px}.portfolio-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.portfolio-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(15,23,42,0.9),transparent);color:var(--white);transform:translateY(100%);opacity:0;transition:var(--transition)}.portfolio-item:hover .portfolio-info{transform:translateY(0);opacity:1}.portfolio-item:hover .portfolio-img img{transform:scale(1.03)}.portfolio-info h3{font-size:1.2rem;margin-bottom:0.5rem}.portfolio-tags{display:flex;gap:0.5rem;flex-wrap:wrap}.tag{background:rgba(255,255,255,0.2);padding:0.25rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:500}.process{background:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}.process-grid::before{content:'';position:absolute;top:36px;left:15%;width:70%;height:1px;background:var(--border);z-index:0}.process-step{text-align:center;position:relative;z-index:1}.step-number{width:64px;height:64px;background:var(--primary-subtle);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1rem;transition:var(--transition)}.process-step:hover .step-number{background:var(--primary);color:var(--white)}.process-step h3{font-size:1.0625rem;margin-bottom:0.5rem}.process-step p{font-size:0.875rem;color:var(--text-muted);line-height:1.5}.about{background:var(--light)}.about-flex{display:flex;align-items:center;gap:4rem}.about-content{flex:1}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.feature{display:flex;gap:1rem}.feature-icon{font-size:1.25rem;color:var(--primary);flex-shrink:0}.feature h4{margin-bottom:0.25rem;font-size:1rem}.feature p{font-size:0.9375rem;color:var(--text-muted);line-height:1.55}.contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}.contact-info h3{font-size:1.75rem;margin-bottom:1rem;color:var(--dark)}.contact-info p{color:var(--text-muted);font-size:1rem;line-height:1.65}.contact-details{margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.contact-item .icon{width:44px;height:44px;background:var(--primary-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-form{background:var(--light);padding:2.5rem;border-radius:14px;border:1px solid var(--border)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;font-size:0.9rem;color:var(--text-main)}.form-group input,.form-group textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:0.9375rem;transition:var(--transition);color:var(--text-main);background:var(--white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(30,64,175,0.1)}footer{background:var(--secondary);color:var(--white);padding:4rem 0 2rem;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo{color:var(--white);margin-bottom:1rem;font-size:1.25rem}.footer-logo span{color:#93c5fd}.footer-about p{color:#94a3b8;margin-bottom:1.25rem;font-size:0.9375rem;line-height:1.6}.social-links{display:flex;gap:12px}.social-links a{width:38px;height:38px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:var(--transition);font-size:0.9rem}.social-links a:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-3px)}.footer-links h4{margin-bottom:1.25rem;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#cbd5e1}.footer-links ul li{margin-bottom:0.75rem}.footer-links ul li a{color:#94a3b8;font-size:0.9375rem}.footer-links ul li a:hover{color:var(--white)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(148,163,184,0.2);display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:0.875rem}@media (max-width:1024px){.hero-content h1{font-size:3rem}.services-grid{grid-template-columns:repeat(2,1fr)}.casos-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid::before{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:0 1.5rem}header .container{padding:15px 1.5rem}nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--white);z-index:999;display:flex !important;align-items:center;justify-content:center;transition:var(--transition);box-shadow:-10px 0 30px rgba(0,0,0,0.1)}nav.active{right:0}nav ul{flex-direction:column;text-align:center;gap:40px}nav ul li a{font-size:1.5rem}.nav-cta button{display:none}.mobile-menu-btn{display:block;position:relative;z-index:1001}.hero{height:auto;padding:120px 0 80px}.hero .container{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.5rem}.hero-content p{margin:0 auto 40px}.hero-btns{justify-content:center}.services-grid{grid-template-columns:1fr}.casos-cta .btn{font-size:0.95rem;padding:14px 20px}.portfolio-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.about-flex{flex-direction:column;gap:40px}.contact-grid{grid-template-columns:1fr}.contact-form{padding:30px}.footer-grid{grid-template-columns:1fr}}[data-aos]{opacity:0;transform:translateY(20px);transition:0.55s cubic-bezier(0.22,1,0.36,1)}[data-aos].appear{opacity:1;transform:translateY(0)}.hero [data-aos]{opacity:1;transform:none}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(0.9) translateY(20px);transition:transform 0.3s ease}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-header{padding:24px 28px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;border-radius:20px 20px 0 0;background:var(--white)}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0;display:flex;align-items:center;gap:10px}.modal-header.success{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(255,255,255,0) 100%)}.modal-header.success h3{color:#10b981}.modal-header.error{background:linear-gradient(135deg,rgba(239,68,68,0.1) 0%,rgba(255,255,255,0) 100%)}.modal-header.error h3{color:#ef4444}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:var(--transition);line-height:1;padding:0}.modal-close:hover{background:#f3f4f6;color:var(--text-main)}.modal-body{padding:28px}.modal-body p{color:var(--text-main);line-height:1.6;font-size:1rem;margin:0}.modal-footer{padding:20px 28px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;border-radius:0 0 20px 20px}.modal-footer .btn{min-width:100px}@media (max-width:768px){.modal-content{max-width:100%;margin:0;border-radius:20px 20px 0 0;max-height:85vh}.modal-header{padding:20px}.modal-header h3{font-size:1.25rem}.modal-body{padding:24px 20px}.modal-footer{padding:16px 20px;flex-direction:column}.modal-footer .btn{width:100%}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.72);border:1px solid rgba(30,58,138,0.12);color:var(--primary);padding:7px 14px;border-radius:999px;font-size:0.82rem;font-weight:600;margin-bottom:22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(11,31,68,0.05)}.hero-badge i{font-size:0.8rem;color:var(--primary-light)}.stats-section{padding:60px 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.stat-item{text-align:center;padding:20px}.stat-number{font-family:var(--font-ui);font-size:3rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:8px;display:block}.stat-label{font-size:0.95rem;color:var(--text-muted);font-weight:500}.stat-item:not(:last-child){border-right:1px solid var(--border)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-item:nth-child(2){border-right:none}.stat-item:not(:last-child){border-right:none;border-bottom:1px solid var(--border)}.stat-item:nth-child(2),.stat-item:nth-child(4){border-right:none;border-bottom:none}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--border)}.stat-number{font-size:2.2rem}}.testimonials{background:var(--light)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:var(--white);border-radius:20px;padding:40px 35px;border:1px solid var(--border);position:relative;transition:var(--transition)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.testimonial-quote{font-size:4rem;color:var(--primary);opacity:0.15;font-family:var(--font-display);line-height:1;margin-bottom:10px}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-stars i{color:#f59e0b;font-size:1rem}.testimonial-text{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:30px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.1rem;font-family:var(--font-ui);flex-shrink:0}.author-info strong{display:block;font-weight:700;color:var(--dark);font-size:0.95rem}.author-info span{font-size:0.85rem;color:var(--text-muted)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.faq-section{background:var(--white)}.faq-section .faq-list{max-width:800px;margin:0 auto}.faq-section .faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:var(--transition);background:var(--white)}.faq-section .faq-item.open{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(30,64,175,0.06)}.faq-section .faq-question{width:100%;background:none;border:none;padding:22px 28px;text-align:left;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:var(--transition)}.faq-section .faq-question:hover{color:var(--primary)}.faq-section .faq-question i{color:var(--primary);font-size:0.9rem;transition:transform 0.3s ease;flex-shrink:0}.faq-section .faq-item.open .faq-question i{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 28px}.faq-section .faq-item.open .faq-answer{max-height:300px;padding:0 28px 22px}.faq-section .faq-answer p{color:var(--text-muted);line-height:1.7;font-size:0.97rem}.cta-section{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);padding:100px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);border-radius:50%}.cta-section::after{content:'';position:absolute;bottom:-30%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 70%);border-radius:50%}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-size:2.8rem;color:var(--white);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.cta-section p{font-size:1.2rem;color:rgba(255,255,255,0.85);margin-bottom:40px;max-width:550px;margin-left:auto;margin-right:auto}.cta-section .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-white{background:var(--white);color:var(--primary);font-weight:700}.btn-white:hover{background:#f0f7ff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.btn-outline-white{background:transparent;border:2px solid rgba(255,255,255,0.7);color:var(--white)}.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:var(--white);transform:translateY(-3px)}.cta-trust-icons{margin-top:40px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.cta-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8);font-size:0.9rem;font-weight:500}.cta-trust-item i{color:rgba(255,255,255,0.9);font-size:1rem}@media (max-width:768px){.cta-section h2{font-size:2rem}.cta-section p{font-size:1rem}.cta-trust-icons{gap:18px}}.quote-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.quote-sidebar{position:sticky;top:110px}.quote-sidebar-title{font-size:1.6rem;font-weight:700;color:var(--dark);margin-bottom:10px}.quote-sidebar-subtitle{color:var(--text-muted);margin-bottom:36px;line-height:1.6}.quote-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.quote-step{display:flex;gap:16px;align-items:flex-start}.quote-step-number{width:36px;height:36px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;flex-shrink:0;font-family:var(--font-ui)}.quote-step-content strong{display:block;font-weight:600;color:var(--dark);margin-bottom:4px}.quote-step-content span{font-size:0.9rem;color:var(--text-muted)}.quote-sidebar-testimonial{background:#f0f7ff;border-left:3px solid var(--primary);border-radius:0 12px 12px 0;padding:20px 22px;margin-bottom:30px}.quote-sidebar-testimonial p{font-style:italic;color:var(--text-muted);font-size:0.95rem;line-height:1.6;margin-bottom:10px}.quote-sidebar-testimonial cite{font-size:0.85rem;font-weight:600;color:var(--primary)}.quote-guarantees{display:flex;flex-direction:column;gap:12px}.quote-guarantee-item{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--text-muted)}.quote-guarantee-item i{color:#10b981;font-size:1rem;flex-shrink:0}.quote-form-card{background:var(--white);border-radius:24px;padding:50px;border:1px solid #e5e7eb;box-shadow:var(--shadow-lg)}.quote-form-card .quote-header{margin-bottom:36px}.quote-form-card .quote-header h1{font-size:1.8rem;margin-bottom:10px;color:var(--dark)}.quote-form-card .quote-header p{color:var(--text-muted);line-height:1.6}@media (max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-sidebar{position:static}.quote-form-card{padding:30px}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-image img{animation:float 6s ease-in-out infinite}.accent-warm{color:var(--accent-warm);background:linear-gradient(135deg,#c2410c 0%,#b45309 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tech-strip{padding:36px 0;background:var(--light);border-bottom:1px solid var(--border)}.tech-strip-label{text-align:center;font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px}.tech-strip-grid{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.tech-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;font-size:0.85rem;font-weight:600;color:var(--text-main);transition:var(--transition);white-space:nowrap}.tech-badge i{font-size:1rem;color:var(--primary)}.tech-badge:hover{border-color:rgba(30,64,175,0.25);box-shadow:var(--shadow);transform:translateY(-2px)}.service-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);gap:12px;flex-wrap:wrap}.service-price{font-size:0.8rem;font-weight:600;color:var(--text-muted);background:var(--light);border:1px solid var(--border);padding:4px 10px;border-radius:6px;white-space:nowrap}.service-cta-link{font-size:0.875rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:5px;transition:var(--transition);white-space:nowrap}.service-cta-link:hover{gap:9px;color:var(--primary-dark)}.portfolio-metric{position:absolute;top:14px;left:14px;background:rgba(15,23,42,0.85);backdrop-filter:blur(6px);color:#fff;font-size:0.75rem;font-weight:700;padding:5px 11px;border-radius:6px;z-index:2;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;gap:5px}.portfolio-metric i{color:#4ade80;font-size:0.7rem}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(to right,var(--primary),var(--primary-light));z-index:2000;transition:width 0.1s linear}.fab-cta{position:fixed;bottom:90px;right:28px;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--white);padding:13px 20px;border-radius:50px;font-weight:700;font-size:0.875rem;box-shadow:0 4px 20px rgba(30,64,175,0.35);z-index:998;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background 0.2s ease,box-shadow 0.2s ease;white-space:nowrap}.fab-cta.visible{opacity:1;visibility:visible;transform:translateY(0)}.fab-cta:hover{background:var(--primary-dark);box-shadow:0 8px 28px rgba(30,64,175,0.45);transform:translateY(-3px);color:var(--white)}.fab-cta i{font-size:0.9rem}@media (max-width:768px){.fab-cta span{display:none}.fab-cta{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;bottom:80px;right:18px}.fab-cta i{font-size:1.1rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow-lg);z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.scroll-to-top:active{transform:translateY(-2px)}@media (max-width:768px){.scroll-to-top{width:45px;height:45px;bottom:20px;right:20px;font-size:1rem}}.guarantee-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#065f46,#047857);color:white;padding:8px 18px;border-radius:50px;font-size:0.82rem;font-weight:600;box-shadow:0 4px 14px rgba(5,150,105,0.3);margin-bottom:20px}.guarantee-badge i{font-size:1rem}.trust-bar{padding:3rem 0;background:var(--light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-bar-label{text-align:center;font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1.8rem;font-weight:600}.trust-bar-grid{display:flex;justify-content:center;align-items:center;gap:2.5rem 3.5rem;flex-wrap:wrap}.trust-bar-item{font-size:0.95rem;font-weight:700;color:#94a3b8;letter-spacing:0.5px;opacity:0.6;transition:var(--transition);padding:4px 8px}.trust-bar-item:hover{opacity:1;color:var(--primary)}.pricing-section{background:var(--light);position:relative;overflow:hidden}.pricing-section::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(30,64,175,0.04) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%;pointer-events:none}.pricing-section::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,0.03) 0%,transparent 70%);bottom:-50px;left:-50px;border-radius:50%;pointer-events:none}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:3rem;position:relative;z-index:1}.pricing-card{background:linear-gradient(180deg,#ffffff 0%,#fafbfe 100%);border-radius:24px;padding:0;box-shadow:0 4px 20px rgba(15,23,42,0.06);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);position:relative;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-light),var(--primary),var(--primary-dark));opacity:0.5;transition:opacity 0.3s}.pricing-card:hover::before{opacity:1}.pricing-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 48px rgba(15,23,42,0.1);border-color:var(--primary-light)}.pricing-card.featured{border:none;box-shadow:0 8px 32px rgba(30,64,175,0.15);transform:scale(1.03);background:linear-gradient(180deg,#ffffff 0%,#f0f4ff 100%);position:relative}.pricing-card.featured::before{height:4px;background:linear-gradient(90deg,#3b82f6,#1e40af,#1e3a8a);opacity:1}.pricing-card.featured::after{content:'';position:absolute;inset:-1px;border-radius:25px;background:linear-gradient(135deg,var(--primary-light),var(--primary),var(--primary-dark));z-index:-1;opacity:0.15}.pricing-card.featured:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 32px 64px rgba(30,64,175,0.2)}.pricing-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:white;padding:5px 16px;border-radius:50px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 12px rgba(30,64,175,0.3);z-index:2}.pricing-card-header{padding:2rem 2rem 0 2rem;display:flex;align-items:flex-start;gap:16px;margin-bottom:1rem}.pricing-card-icon-wrap{width:52px;height:52px;min-width:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 12px rgba(30,64,175,0.2)}.pricing-card.featured .pricing-card-icon-wrap{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 16px rgba(30,64,175,0.35)}.pricing-card-icon-wrap i{line-height:1}.pricing-card-titles{flex:1;padding-top:4px}.pricing-card-titles h3{font-size:1.15rem;margin:0 0 2px;color:var(--dark)}.pricing-card-titles .pricing-subtitle{color:var(--text-muted);font-size:0.82rem;margin:0}.pricing-card-body{padding:0 2rem;flex:1;display:flex;flex-direction:column}.pricing-amount-wrap{display:flex;align-items:baseline;gap:4px;margin-bottom:0.8rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pricing-amount{font-size:2.2rem;font-weight:800;color:var(--dark);font-family:var(--font-ui);line-height:1}.pricing-amount small{font-size:0.95rem;font-weight:500;color:var(--text-muted)}.pricing-desc{color:var(--text-muted);font-size:0.85rem;margin-bottom:1.2rem;line-height:1.5}.pricing-features{list-style:none;margin:0 0 1.2rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:0.88rem;color:var(--text-main);line-height:1.4}.pricing-features li i{color:#10b981;font-size:0.85rem;margin-top:4px;flex-shrink:0;background:rgba(16,185,129,0.12);padding:3px;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.pricing-card-footer{padding:1.2rem 2rem 2rem;margin-top:auto}.pricing-card-footer .btn{width:100%;text-align:center;justify-content:center;padding:14px;font-size:0.95rem}.pricing-card .btn-outline{border:2px solid var(--border);color:var(--text-main);background:white;box-shadow:none}.pricing-card .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle);box-shadow:none}@media (max-width:992px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-card-header{flex-direction:column;align-items:center;text-align:center}.pricing-card-titles{text-align:center}.pricing-amount-wrap{justify-content:center}}.testimonial-card{background:white;border-radius:20px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border);transition:var(--transition);position:relative}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.testimonial-stars{color:#f59e0b;margin-bottom:0.8rem;font-size:0.9rem;letter-spacing:2px}.testimonial-text{font-style:italic;line-height:1.7;color:var(--text-main);font-size:0.95rem;margin-bottom:1.2rem;position:relative;padding-left:0}.testimonial-quote-mark{font-size:3rem;line-height:0.8;color:var(--primary);opacity:0.15;position:absolute;top:-5px;left:-8px;font-family:var(--font-display)}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:1rem;border-top:1px solid var(--border)}.author-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;color:white;flex-shrink:0}.avatar-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.avatar-emerald{background:linear-gradient(135deg,#10b981,#047857)}.avatar-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.author-info strong{display:block;font-size:0.95rem;color:var(--dark)}.author-info span{font-size:0.8rem;color:var(--text-muted)}.cta-section{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 50%,#0f172a 100%);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,0.15) 0%,transparent 70%);top:-200px;right:-200px;border-radius:50%}.cta-section::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,0.1) 0%,transparent 70%);bottom:-100px;left:-100px;border-radius:50%}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:white;font-size:2.2rem;margin-bottom:1rem}.cta-section>.container>p{color:rgba(255,255,255,0.8);font-size:1.1rem;max-width:650px;margin:0 auto 2rem}.cta-guarantee{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:white;padding:8px 20px;border-radius:50px;font-size:0.85rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,0.15)}.cta-guarantee i{color:#10b981}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1),transparent);opacity:0;transition:opacity 0.3s}.btn:hover::after{opacity:1}.btn-primary{background:linear-gradient(180deg,#2563eb 0%,var(--primary) 100%);box-shadow:var(--shadow-brand);transition:all 0.28s cubic-bezier(0.22,1,0.36,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(30,58,138,0.35)}.btn-outline{border:1.5px solid rgba(30,58,138,0.2);color:var(--secondary);background:rgba(255,255,255,0.75);transition:all 0.28s cubic-bezier(0.22,1,0.36,1)}.btn-outline:hover{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,58,138,0.1)}.contact-form{background:white;border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.contact-form .form-group{margin-bottom:1.2rem}.contact-form label{font-weight:600;font-size:0.85rem;color:var(--dark);margin-bottom:6px;display:block}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-family:'DM Sans',sans-serif;font-size:0.95rem;transition:var(--transition);background:var(--light)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(30,64,175,0.08);background:white}.contact-form .form-trust{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.contact-form .form-trust span{font-size:0.78rem;color:var(--text-muted);display:flex;align-items:center;gap:5px}.contact-form .form-trust i{color:#10b981}.service-card{border-radius:20px;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border:1px solid var(--border)}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(15,23,42,0.12);border-color:var(--primary-light)}.service-card-footer{background:var(--light);margin:0 -2rem -2rem;padding:1.2rem 2rem;border-top:1px solid var(--border)}.stats-section{background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%);padding:3rem 0;position:relative}.stats-section .stat-item{text-align:center;color:white;border-right:none}.stats-section .stat-number{font-size:2.5rem;font-weight:800;display:block;font-family:var(--font-ui);line-height:1.1;color:white !important}.stats-section .stat-label{font-size:0.85rem;opacity:0.85;font-weight:500;color:rgba(255,255,255,0.85) !important}a.portfolio-item{text-decoration:none;color:inherit;display:block;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);background:white;border:1px solid var(--border)}a.portfolio-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}a.portfolio-item .portfolio-img img,a.portfolio-item .portfolio-img picture{transition:transform 0.4s ease}a.portfolio-item:hover .portfolio-img img,a.portfolio-item:hover .portfolio-img picture{transform:scale(1.03)}@media (max-width:992px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-6px)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.hero-promises{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.75rem;list-style:none;padding:0}.hero-promises li{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.84rem;font-weight:600;color:var(--secondary);padding:0.45rem 0.85rem;border-radius:999px;background:rgba(255,255,255,0.78);border:1px solid rgba(30,58,138,0.1);box-shadow:0 2px 8px rgba(11,31,68,0.04)}.hero-promises i{color:var(--primary-light);font-size:0.72rem}.hero-mockup-wrap{position:relative;max-width:480px;margin-left:auto}.hero-mockup-wrap::before{content:'';position:absolute;inset:-18px -12px -28px;background:radial-gradient(ellipse at 50% 40%,rgba(37,99,235,0.18) 0%,transparent 68%);z-index:0;pointer-events:none}.hero-mockup{position:relative;z-index:1;background:var(--white);border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 28px 56px rgba(11,31,68,0.14),0 8px 20px rgba(11,31,68,0.06);border:1px solid rgba(30,58,138,0.1);overflow:hidden;animation:float 6s ease-in-out infinite,mockupFadeIn 0.9s ease both}@keyframes mockupFadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-mockup-chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);border-bottom:1px solid var(--border)}.hero-mockup-chrome>span{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.hero-mockup-chrome>span:first-child{background:#f87171}.hero-mockup-chrome>span:nth-child(2){background:#fbbf24}.hero-mockup-chrome>span:nth-child(3){background:#34d399}.hero-mockup-url{flex:1;margin-left:8px;background:var(--white);border-radius:8px;padding:5px 12px;font-size:0.72rem;font-weight:500;color:var(--text-muted);border:1px solid var(--border);letter-spacing:0.01em}.hero-mockup-body{padding:1.35rem;background:linear-gradient(165deg,#edf3ff 0%,#ffffff 42%,#f8fafc 100%)}.hero-mockup-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.35rem}.hero-mockup-nav strong{font-size:0.92rem;font-family:var(--font-ui);color:var(--secondary);letter-spacing:-0.02em}.hero-mockup-nav-links{display:flex;gap:8px}.hero-mockup-nav-links span{width:32px;height:5px;border-radius:3px;background:#d5deea}.hero-mockup-hero{margin-bottom:1.35rem}.hero-mockup-kicker{width:72px;height:6px;border-radius:4px;background:rgba(37,99,235,0.25);margin-bottom:10px}.hero-mockup-title{width:72%;height:16px;border-radius:6px;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));margin-bottom:10px}.hero-mockup-line{width:88%;height:7px;border-radius:4px;background:#e2e8f0;margin-bottom:6px}.hero-mockup-line.short{width:52%}.hero-mockup-cta{width:118px;height:30px;border-radius:8px;background:linear-gradient(180deg,#2563eb,var(--primary));margin-top:14px;box-shadow:0 6px 14px rgba(37,99,235,0.28)}.hero-mockup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-mockup-card{min-height:78px;border-radius:12px;background:rgba(255,255,255,0.92);border:1px solid rgba(30,58,138,0.08);box-shadow:0 4px 12px rgba(11,31,68,0.05);padding:12px;display:flex;flex-direction:column;gap:10px}.hero-mockup-card-icon{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#2563eb,#1e3a8a)}.hero-mockup-card-icon.alt{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.hero-mockup-card-lines{display:flex;flex-direction:column;gap:5px}.hero-mockup-card-lines i{display:block;height:5px;border-radius:3px;background:#e2e8f0}.hero-mockup-card-lines i:first-child{width:80%}.hero-mockup-card-lines i:last-child{width:55%}.hero-mockup-caption{text-align:center;font-size:0.72rem;color:#7b8ba3;margin-top:1rem;letter-spacing:0.01em}.commitments-section{padding:2.75rem 0;background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);border-bottom:1px solid var(--border)}.commitments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.commitment-item{display:flex;flex-direction:column;gap:0.4rem;padding:1.35rem 1.2rem;border-radius:16px;background:rgba(255,255,255,0.85);border:1px solid rgba(30,58,138,0.08);box-shadow:0 4px 16px rgba(11,31,68,0.04);transition:var(--transition)}.commitment-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.18)}.commitment-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(37,99,235,0.12),rgba(30,58,138,0.06));color:var(--primary);font-size:1.05rem;margin-bottom:0.35rem}.commitment-item strong{font-size:0.95rem;font-family:var(--font-ui);color:var(--secondary);letter-spacing:-0.01em}.commitment-item span{font-size:0.84rem;color:var(--text-muted);line-height:1.45}.pricing-section{background:var(--white)}.pricing-grid-two{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto;gap:1.75rem}.pricing-grid-two .pricing-card{border-radius:22px;box-shadow:0 8px 28px rgba(11,31,68,0.06)}.pricing-grid-two .pricing-card.featured{transform:none;border:1px solid rgba(37,99,235,0.28);box-shadow:0 16px 40px rgba(30,58,138,0.12);background:linear-gradient(180deg,#ffffff 0%,#f3f6ff 100%)}.pricing-grid-two .pricing-card.featured:hover{transform:translateY(-6px)}.pricing-grid-two .pricing-card:hover{transform:translateY(-6px)}.pricing-amount{font-size:2.75rem;letter-spacing:-0.03em;color:var(--secondary)}.pricing-note{font-size:0.8rem;color:var(--text-muted);margin-top:1rem;font-style:italic;line-height:1.4}.software-strip{margin-top:2.75rem;padding:1.85rem 2rem;border-radius:18px;border:1px solid rgba(30,58,138,0.1);background:radial-gradient(ellipse at 0% 50%,rgba(37,99,235,0.08) 0%,transparent 55%),linear-gradient(135deg,#f5f8fd 0%,#eef3fb 100%)}.software-strip-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.software-strip h3{font-size:1.15rem;margin-bottom:0.4rem;color:var(--secondary)}.software-strip p{font-size:0.9rem;color:var(--text-muted);margin:0;max-width:560px}.software-strip .btn{flex-shrink:0;white-space:nowrap}.contact-priority{background:radial-gradient(ellipse at 80% 0%,rgba(37,99,235,0.06) 0%,transparent 45%),var(--surface-alt)}.contact-priority .contact-form{background:var(--white);border-radius:20px;padding:1.75rem;border:1px solid rgba(30,58,138,0.08);box-shadow:0 16px 40px rgba(11,31,68,0.08)}.contact-grid-form-first{align-items:start}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.label-optional{font-weight:400;color:#94a3b8}.contact-priority .contact-form input:focus,.contact-priority .contact-form textarea:focus,.contact-priority .contact-form select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 4px var(--ring)}.scope-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:0.85rem}.scope-list li{font-size:0.9rem;color:var(--text-muted);line-height:1.45;padding:0.85rem 1rem;border-radius:12px;background:rgba(255,255,255,0.65);border:1px solid rgba(30,58,138,0.06)}.scope-list strong{color:var(--secondary)}.contact-info a{color:inherit}.process#como-funciona{background:var(--white)}.process-grid-four{grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative}.process-grid-four::before{content:'';position:absolute;top:36px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(37,99,235,0.2),transparent);z-index:0}.process-grid-four .process-step{position:relative;z-index:1;background:var(--white);border:1px solid rgba(30,58,138,0.08);border-radius:16px;padding:1.5rem 1.15rem;box-shadow:0 4px 16px rgba(11,31,68,0.04);transition:var(--transition)}.process-grid-four .process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.2)}.faq-section{background:var(--surface-alt)}.faq-section .faq-item{border-radius:14px;border:1px solid rgba(30,58,138,0.08);background:var(--white);margin-bottom:0.75rem;overflow:hidden;box-shadow:0 2px 10px rgba(11,31,68,0.03)}.faq-section .faq-item.open{border-color:rgba(37,99,235,0.25);box-shadow:0 8px 24px rgba(30,58,138,0.08)}.cta-section{background:linear-gradient(145deg,#0b1f44 0%,#1e3a8a 55%,#1e40af 100%) !important}.cta-section h2,.cta-section p{color:#fff !important}.quote-form-card{border-radius:20px;box-shadow:0 20px 48px rgba(11,31,68,0.1);border:1px solid rgba(30,58,138,0.08)}.whatsapp-fab{position:fixed;bottom:1.5rem;left:1.5rem;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 4px 14px rgba(37,211,102,0.4);transition:transform 0.2s,box-shadow 0.2s}.whatsapp-fab:hover{transform:scale(1.06);color:white;box-shadow:0 6px 20px rgba(37,211,102,0.5)}.whatsapp-fab[hidden]{display:none !important}@media (max-width:992px){.commitments-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid-two{grid-template-columns:1fr;max-width:480px}.software-strip-content{flex-direction:column;align-items:flex-start}.process-grid-four{grid-template-columns:repeat(2,1fr)}.process-grid-four::before{display:none}.form-row-2{grid-template-columns:1fr}}@media (max-width:768px){.hero-promises{justify-content:center}.hero-mockup-wrap{margin:2rem auto 0}.hero-mockup{animation:mockupFadeIn 0.9s ease both}.commitments-grid{grid-template-columns:1fr}.process-grid-four{grid-template-columns:1fr}.nav-cta .btn{display:none}.whatsapp-fab{bottom:5.5rem;left:1rem;width:48px;height:48px;font-size:1.5rem}.contact-priority .contact-form{padding:1.25rem}}:root{--text-muted:#475569}body{font-size:17px;line-height:1.65;color:var(--text-main)}.section-header p,.pricing-desc,.process-step p,.faq-answer p,.contact-info p{color:#475569;font-size:1rem}.preview-ribbon{position:fixed;left:0;right:0;bottom:0;pointer-events:none;opacity:.95;z-index:950;background:#fde68a;color:#78350f;text-align:center;font:600 .8rem/1.3 system-ui,sans-serif;padding:6px 10px}.ph{background:#fef3c7;color:#92400e;border:1px dashed #f59e0b;border-radius:4px;padding:0 4px;font-weight:600}.ph-box{background:#fffbeb;border:2px dashed #f59e0b;color:#92400e;font-weight:600}[data-aos]{opacity:1;transform:none}.aos-ready [data-aos]:not(.appear){opacity:0;transform:translateY(12px)}.aos-ready [data-aos]{transition:opacity .45s ease,transform .45s ease}@media (prefers-reduced-motion:reduce){.aos-ready [data-aos]:not(.appear){opacity:1;transform:none}}.hero.hero-v2{min-height:0;height:auto;padding:120px 0 64px;display:block}.hero.hero-v2 .container{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero.hero-v2 .hero-single{grid-template-columns:1fr;max-width:820px}.hero.hero-compact{padding-bottom:40px}.hero-v2 .hero-content h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;margin-bottom:18px}.hero-v2 .hero-content p{font-size:1.12rem;color:#334155;max-width:600px;margin-bottom:26px}.hero-trust{font-size:.95rem!important;color:#334155!important;margin-top:18px!important}.hero-promises{flex-wrap:wrap}.hero-promises li{white-space:nowrap;font-size:.9rem;color:#0f172a}.case-shot{display:block;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff}.case-shot img{display:block;width:100%;height:auto}.case-shot .shot-mobile{max-width:300px;margin:0 auto}.hero-v2 .hero-image .case-shot:has(.shot-mobile){max-width:300px;margin:0 auto}.hero-mockup-caption{font-size:.85rem;color:#475569;margin-top:10px;text-align:center}.btn{white-space:normal;text-align:center;line-height:1.3}.hero-btns{display:flex;flex-wrap:wrap;gap:12px}.btn-block{width:100%;padding:14px}.pricing-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-grid-three .pricing-card{display:flex;flex-direction:column}.pricing-grid-three .pricing-card-body{flex:1}.pricing-features li{display:flex;gap:8px;align-items:flex-start;font-size:.97rem;color:#1e293b}.pricing-features li i{margin-top:5px}.pricing-note{color:#475569;font-size:.9rem}.cases-section{padding:80px 0;background:var(--surface-alt)}.case-card{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);margin-bottom:24px}.case-card-compact{grid-template-columns:1fr}.case-media{position:relative}.case-media img{width:100%;height:auto;border-radius:10px;border:1px solid var(--border);display:block}.case-media .case-media-mobile{position:absolute;width:28%;right:-10px;bottom:-18px;border:4px solid #0f172a;border-radius:18px;box-shadow:var(--shadow-md)}.case-kicker{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-warm);margin-bottom:8px}.case-body h3{font-size:1.4rem;margin-bottom:12px}.case-body p{margin-bottom:10px;color:#334155}.case-list{margin:0 0 14px 18px;color:#334155}.case-list li{margin-bottom:6px}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial{margin:0;padding:20px;border-radius:12px;font-style:italic}.testimonial cite{display:block;margin-top:8px;font-style:normal;font-size:.9rem}.about-section{padding:80px 0}.about-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}.about-photo{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center}.about-text h2{font-size:2rem;margin-bottom:14px}.about-text p{color:#334155;margin-bottom:12px}.about-list{list-style:none;padding:0;display:grid;gap:8px}.about-list i{width:20px;color:var(--primary-light)}.form-note{text-align:center;font-size:.9rem;color:#475569;margin-top:10px}.center-note{text-align:center;max-width:760px;margin:28px auto 0;color:#334155}.pain-list{max-width:720px;margin:0 auto;display:grid;gap:10px;padding:0;list-style:none}.pain-list li{background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent-warm);border-radius:8px;padding:12px 16px}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:900px;margin:0 auto;list-style:none;padding:0}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.nav-mobile-cta{display:none}body.form-in-view .whatsapp-fab,body.form-in-view .scroll-to-top,body.menu-open .fab-cta,body.menu-open .whatsapp-fab{opacity:0!important;visibility:hidden!important;pointer-events:none}@media (max-width:1024px){.pricing-grid-three{grid-template-columns:1fr;max-width:620px;margin:0 auto}}@media (max-width:900px){.hero.hero-v2 .container,.case-card,.about-grid,.testimonials-grid,.feature-columns{grid-template-columns:1fr}.about-photo{width:180px;margin:0 auto}.case-media .case-media-mobile{right:6px;bottom:6px;width:24%}}@media (max-width:768px){body{font-size:16px}.hero.hero-v2{padding:92px 0 36px}.hero.hero-v2 .container{gap:24px;text-align:left}.hero-v2 .hero-content h1{font-size:1.9rem}.hero-v2 .hero-content p{font-size:1.02rem;margin:0 0 20px}.hero-btns{justify-content:stretch}.hero-btns .btn{flex:1 1 100%}.hero-promises{gap:6px;margin-top:16px}.hero-promises li{font-size:.8rem;padding:.35rem .65rem}section,.cases-section,.about-section{padding-top:48px!important;padding-bottom:48px!important}.section-header{margin-bottom:24px}.section-header h2{font-size:1.6rem}.case-card{padding:18px;gap:20px}.nav-cta-btn{display:none}nav ul{gap:22px}nav ul li a{font-size:1.2rem}.nav-mobile-cta{display:block;margin-top:10px}.nav-mobile-cta .btn{font-size:1rem;padding:14px 22px;color:#fff}.fab-cta{width:46px;height:46px;bottom:16px;right:14px}.whatsapp-fab{bottom:72px;right:14px}.scroll-to-top{display:none}}@media (max-width:768px){.hero.hero-v2{padding-top:112px}.hero-v2 .hero-promises{justify-content:flex-start}.hero-v2 .hero-badge{font-size:.8rem}.preview-ribbon{font-size:.7rem;padding:4px 8px}}.pricing-amount.ph{font-size:1.6rem;line-height:1.3;display:inline-block}.btn-whatsapp{background:#25d366;color:#fff;border:none}.btn-whatsapp:hover{background:#1ebe5b;color:#fff}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:10px}.offer-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 32px rgba(11,31,68,.08);border:1px solid rgba(30,58,138,.08);display:flex;flex-direction:column}.offer-card h3{font-size:1.35rem;margin:.4rem 0 .6rem}.offer-card .offer-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.offer-card .offer-price{font-size:2.2rem;font-weight:800;color:var(--dark);margin:.4rem 0}.offer-card .offer-price small{font-size:.95rem;font-weight:500;color:var(--text-muted)}.offer-card ul{list-style:none;margin:0 0 1.2rem;padding:0}.offer-card li{padding:.35rem 0 .35rem 1.6rem;position:relative}.offer-card li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:#16a34a}.offer-card .btn{margin-top:auto;align-self:flex-start}.offer-card.warm{background:linear-gradient(160deg,#fff7ed,#fff)}.offer-fine{font-size:.85rem;color:var(--text-muted);margin-top:.8rem}.analyzer-box{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(11,31,68,.1)}.analyzer-form{display:flex;gap:12px;flex-wrap:wrap}.analyzer-form input{flex:1 1 280px;padding:14px 16px;border:2px solid #dbe3f0;border-radius:12px;font-size:1.05rem}.analyzer-form input:focus{outline:none;border-color:var(--primary)}.analyzer-note{font-size:.85rem;color:var(--text-muted);margin-top:10px}.analyzer-msg{margin-top:16px;padding:12px 16px;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.95rem}.analyzer-msg.err{background:#fef2f2;color:#991b1b}.report{max-width:760px;margin:28px auto 0}.report-head{display:flex;align-items:center;gap:20px;background:#fff;border-radius:20px;padding:22px 26px;box-shadow:0 10px 28px rgba(11,31,68,.08);margin-bottom:16px}.report-score{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:800;color:#fff;flex:none}.report-score.good{background:#16a34a}.report-score.mid{background:#f59e0b}.report-score.bad{background:#dc2626}.report-head h3{margin:0 0 4px;font-size:1.2rem;word-break:break-all}.report-head p{margin:0;color:var(--text-muted);font-size:.9rem}.report-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.report-item{background:#fff;border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:28px 1fr;gap:12px;box-shadow:0 4px 14px rgba(11,31,68,.05)}.report-item i{font-size:1.2rem;margin-top:2px}.report-item.ok i{color:#16a34a}.report-item.mejorable i{color:#f59e0b}.report-item.mal i{color:#dc2626}.report-item.info i{color:#64748b}.report-item strong{display:block}.report-item span{color:var(--text-muted);font-size:.92rem}.report-item em{display:block;font-style:normal;font-size:.88rem;color:#1e3a8a;margin-top:4px}.report-cta{margin-top:20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:20px;padding:28px;text-align:center}.report-cta p{color:rgba(255,255,255,.9)}.report-demo-tag{display:inline-block;background:#fde68a;color:#78350f;font-size:.75rem;font-weight:700;border-radius:8px;padding:2px 8px;margin-left:6px;vertical-align:middle}.landing-copy{max-width:820px;margin:0 auto}.landing-copy h2{margin:2.2rem 0 .8rem}.landing-copy p,.landing-copy li{line-height:1.75;font-size:1.04rem}.landing-copy ul{margin:0 0 1.2rem 1.2rem}.zone-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0 0;padding:0;list-style:none}.zone-chips li{background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:6px 14px;font-size:.9rem;margin:0}.article{max-width:780px;margin:0 auto;padding:120px 20px 40px}.article h1{font-size:2.1rem;line-height:1.2;margin-bottom:12px}.article .meta{color:var(--text-muted);font-size:.9rem;margin-bottom:28px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.article h2{font-size:1.45rem;margin:2.2rem 0 .8rem}.article p,.article li{line-height:1.8;font-size:1.05rem}.article ul,.article ol{margin:0 0 1.2rem 1.4rem}.article table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}.article th,.article td{border:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}.article th{background:#f1f5f9}.article .sources{font-size:.88rem;color:var(--text-muted);border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem}.article .sources a{word-break:break-all}.article .box{background:#eff6ff;border-left:4px solid var(--primary);padding:14px 18px;border-radius:8px;margin:1.2rem 0}@media (max-width:768px){.offer-grid{grid-template-columns:1fr}.article{padding-top:100px}.article h1{font-size:1.6rem}.report-head{flex-direction:column;text-align:center}} @font-face{font-family:"Inter";src:url("../fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-var-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:optional}:root{--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;--ink:#0b1320;--ink-2:#16233a;--ink-soft:#2a3546;--accent-600:#1d6a4c;--accent-700:#155a3f;--accent-50:#eef5f1;--accent-100:#d9eae1;--paper:#faf8f4;--paper-2:#f3f0ea;--line:#e6e1d8;--line-2:#d9d3c7;--muted:#535b68;--primary:var(--ink-2);--primary-dark:var(--ink);--primary-light:var(--accent-600);--primary-subtle:rgba(29,106,76,.08);--accent-warm:var(--accent-700);--accent-warm-light:var(--accent-600);--secondary:var(--ink);--dark:var(--ink);--light:var(--paper);--surface:#fff;--surface-alt:var(--paper);--text-main:var(--ink);--text-muted:var(--muted);--border:var(--line);--ring:rgba(29,106,76,.35);--glass:rgba(250,248,244,.78);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s14:112px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:24px;--shadow-sm:0 1px 2px rgba(11,19,32,.05);--shadow:0 1px 2px rgba(11,19,32,.04),0 4px 16px -4px rgba(11,19,32,.06);--shadow-md:0 1px 2px rgba(11,19,32,.04),0 12px 32px -8px rgba(11,19,32,.10);--shadow-lg:0 2px 4px rgba(11,19,32,.04),0 24px 56px -16px rgba(11,19,32,.18);--shadow-brand:0 8px 24px -8px rgba(11,19,32,.35);--ease:cubic-bezier(.22,1,.36,1);--transition:all .24s var(--ease)}html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}::selection{background:var(--accent-100);color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;line-height:1.2;font-weight:600}h1,h2,.section-header h2,.about-text h2,.article h1,.cta-banner h2,.contact-section h2{font-family:var(--font-display);font-weight:420;letter-spacing:-.022em;font-variation-settings:"opsz" 96,"SOFT" 0;line-height:1.08}h1 em,h2 em,.accent-warm{font-style:italic;font-weight:380;color:var(--accent-700)!important;background:none!important;-webkit-text-fill-color:currentColor}p{color:var(--ink-soft)}a{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-600);outline-offset:3px;border-radius:6px}.container{max-width:1200px;padding-left:var(--s3);padding-right:var(--s3)}section{padding:var(--s12) 0}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,footer{position:relative;z-index:1}header{position:fixed;z-index:1000}body{overflow-x:hidden}.ico{width:1.05em;height:1.05em;flex:none;display:inline-block;vertical-align:-.16em;stroke-width:1.75}.ico-spin,.spin{animation:wy-spin .9s linear infinite}.spin{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em}@keyframes wy-spin{to{transform:rotate(360deg)}}header,header.scrolled{background:rgba(250,248,244,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;box-shadow:none;transition:background .3s var(--ease),border-color .3s var(--ease)}header.scrolled{background:rgba(250,248,244,.86);border-bottom-color:var(--line)}header .container{padding-top:var(--s2);padding-bottom:var(--s2);min-height:72px}.logo{font-family:var(--font-display);font-weight:500;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 48}.logo span{color:var(--accent-700);font-style:italic;font-weight:400}nav ul{gap:var(--s4)}nav ul li a{font-size:.92rem;font-weight:500;color:var(--ink-soft);position:relative;padding:var(--s1) 0}nav ul li a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}nav ul li a:not(.btn):hover{color:var(--ink)}nav ul li a:not(.btn):hover::after{transform:scaleX(1)}#scroll-progress{background:var(--accent-600)!important;height:2px!important}.mobile-menu-btn{width:44px;height:44px;display:none;align-items:center;justify-content:center;border-radius:var(--r);color:var(--ink);font-size:1.35rem}.mobile-menu-btn .ico-close{display:none}.mobile-menu-btn[aria-expanded="true"] .ico-open{display:none}.mobile-menu-btn[aria-expanded="true"] .ico-close{display:inline-block}.btn{font-family:var(--font-ui);font-weight:550;font-size:.95rem;letter-spacing:-.005em;border-radius:999px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.25;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn::after{display:none!important}.btn-primary,.btn-warm{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,var(--shadow-brand)}.btn-primary:hover,.btn-warm:hover{background:var(--accent-700);border-color:var(--accent-700);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-2);box-shadow:none}.btn-outline:hover{background:#fff;border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.btn .ico{transition:transform .2s var(--ease)}.btn:hover .ico-arrow-right,.btn:hover .ico-external-link-alt{transform:translateX(2px)}.nav-cta-btn{padding:10px 18px;font-size:.88rem}.btn-whatsapp{background:#fff;color:var(--ink);border:1px solid var(--line-2)}.btn-whatsapp:hover{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-600)}.ph{background:repeating-linear-gradient(135deg,rgba(180,140,40,.10) 0 6px,rgba(180,140,40,.04) 6px 12px);color:#7a5a12;border:1px dashed rgba(160,120,30,.45);border-radius:6px;padding:0 6px;font-weight:550;font-size:.92em}.ph-box{background:repeating-linear-gradient(135deg,rgba(180,140,40,.07) 0 8px,transparent 8px 16px),#fffdf7;border:1px dashed rgba(160,120,30,.45);color:#7a5a12;font-weight:550}.preview-ribbon{background:rgba(11,19,32,.88);color:#f5e7b8;font:500 .75rem/1.3 var(--font-ui);letter-spacing:.02em;padding:6px 12px;backdrop-filter:blur(6px)}.hero,.hero.hero-v2{background:radial-gradient(1200px 600px at 85% -10%,rgba(29,106,76,.10),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(22,35,58,.07),transparent 60%),var(--paper)!important;padding:var(--s14) 0 var(--s12)!important;position:relative;overflow:hidden}.hero::before,.hero::after{display:none!important}.hero.hero-v2 .container{grid-template-columns:1.02fr 1fr;gap:var(--s8);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--s1);background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-size:.82rem;font-weight:500;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-sm);margin-bottom:var(--s3)}.hero-badge .ico{color:var(--accent-600)}.hero-v2 .hero-content h1,.hero h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.04;margin-bottom:var(--s3);color:var(--ink);max-width:14ch}.hero-v2 .hero-content h1{max-width:16ch;font-size:clamp(2.5rem,4.2vw,3.6rem)}.hero-v2 .hero-content p,.hero p{font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:34em;margin-bottom:var(--s4)}.hero-btns{gap:var(--s2)}.hero-promises{display:flex;gap:var(--s1) var(--s3);margin-top:var(--s4);padding:0}.hero-promises li{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:.9rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:var(--s1)}.hero-promises .ico{color:var(--accent-600)}.hero-trust{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s3)!important;color:var(--muted)!important;font-size:.92rem!important;max-width:34em}.device-stage{position:relative;display:block;padding:0 var(--s4) var(--s5) 0;isolation:isolate}.device-stage::before{content:"";position:absolute;inset:8% -6% -2% 10%;background:radial-gradient(closest-side,rgba(29,106,76,.18),transparent);filter:blur(24px);z-index:-1}.browser-frame{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg);transform-origin:left center;transition:transform .6s var(--ease)}.browser-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 var(--s2);background:linear-gradient(#f7f5f1,#efece6);border-bottom:1px solid var(--line)}.browser-bar span{width:10px;height:10px;border-radius:50%;background:#d8d2c6}.browser-url{margin-left:var(--s2);flex:1;max-width:240px;height:22px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:.72rem;color:var(--muted);display:flex;align-items:center;padding:0 10px;letter-spacing:.01em}.browser-frame img{display:block;width:100%;height:auto;aspect-ratio:1366/800;object-fit:cover}.phone-frame{position:absolute;right:0;bottom:0;width:26%;min-width:110px;background:var(--ink);padding:6px;border-radius:26px;box-shadow:0 30px 60px -20px rgba(11,19,32,.45),0 0 0 1px rgba(255,255,255,.06) inset;transition:transform .6s var(--ease)}.phone-frame img{display:block;width:100%;height:auto;border-radius:20px;aspect-ratio:390/780;object-fit:cover}.device-stage:hover .browser-frame{transform:perspective(1600px) rotateY(-2deg) rotateX(.5deg)}.device-stage:hover .phone-frame{transform:translateY(-6px)}.hero-v2 .hero-image .hero-mockup-caption,.hero-mockup-caption{font-size:.82rem!important;line-height:1.4;margin-bottom:0!important;padding-left:0;font-size:.82rem;color:var(--muted);margin-top:var(--s2);text-align:left;display:flex;align-items:center;gap:var(--s1)}.hero-mockup-caption::before{content:"";width:24px;height:1px;background:var(--line-2)}.case-shot{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff}.case-shot:has(.shot-mobile),.hero-v2 .hero-image .case-shot:has(.shot-mobile){background:var(--ink);padding:7px;border-radius:30px;border:0;max-width:280px;margin:0 auto;box-shadow:0 40px 80px -24px rgba(11,19,32,.45)}.case-shot .shot-mobile{border-radius:23px;max-width:100%}.section-header{max-width:720px;margin:0 auto var(--s8);text-align:center}.section-header h2{font-size:clamp(2rem,3.4vw,2.9rem);margin-bottom:var(--s2);color:var(--ink)}.section-header h2::after,.section-header::after{display:none!important}.section-header p{font-size:1.1rem;color:var(--muted)!important;max-width:36em;margin:0 auto}.section-header::before{content:"";display:block;width:32px;height:1px;background:var(--accent-600);margin:0 auto var(--s3)}main>section+section{border-top:1px solid var(--line)}.services,.pricing-section,.process,.faq-section,.about-section{background:transparent!important}.cases-section{background:linear-gradient(180deg,var(--paper-2),var(--paper))!important}.pricing-grid-three{gap:var(--s3)}.pricing-card,.offer-card,.process-step,.case-card,.faq-item,.feature-card,.service-card,.benefit-card,.analyzer-box,.report-head,.report-item{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-xl);box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.pricing-card{padding:var(--s5) var(--s4)!important;position:relative;overflow:visible}.pricing-card:hover,.offer-card:hover,.process-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-2)!important}.pricing-card.featured{background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:var(--shadow-lg);transform:none}.pricing-card.featured,.pricing-card.featured h3,.pricing-card.featured .pricing-amount,.pricing-card.featured li{color:#fff!important}.pricing-card.featured p,.pricing-card.featured .pricing-subtitle,.pricing-card.featured small{color:rgba(255,255,255,.72)!important}.pricing-card.featured .pricing-features .ico{color:#8fd1b2}.pricing-card.featured .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.pricing-card.featured .btn-primary:hover{background:var(--accent-100);border-color:var(--accent-100);color:var(--ink)}.pricing-card.featured .pricing-card-icon-wrap{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.pricing-badge{position:absolute;top:var(--s3);right:var(--s3);left:auto;transform:none;background:rgba(255,255,255,.1)!important;color:#d9eae1!important;border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:550;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:none!important}.pricing-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3);padding:0!important;border:0!important;background:none!important}.pricing-card-icon-wrap{width:44px;height:44px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;background:var(--accent-50)!important;color:var(--accent-700)!important;border:1px solid var(--accent-100);font-size:1.25rem;box-shadow:none!important}.pricing-card h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.pricing-subtitle{font-size:.92rem;color:var(--muted);margin-top:4px}.pricing-card-body{padding:0!important}.pricing-amount-wrap{display:flex;align-items:baseline;gap:var(--s1);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s3)}.pricing-card.featured .pricing-amount-wrap{border-color:rgba(255,255,255,.14)}.pricing-amount{font-family:var(--font-display);font-weight:420;font-size:2.75rem;letter-spacing:-.03em;line-height:1;color:var(--ink);background:none!important;-webkit-text-fill-color:currentColor}.pricing-amount.ph{font-family:var(--font-ui);font-size:1.5rem}.pricing-amount-wrap small{font-size:.85rem;color:var(--muted)}.pricing-features{display:grid;gap:12px;margin:0 0 var(--s3)}.pricing-features li{font-size:.95rem;color:var(--ink-soft);gap:12px;padding:0!important;border:0!important}.pricing-features .ico{color:var(--accent-600);margin-top:.28em}.pricing-card-footer{padding:0!important;margin-top:auto;border:0!important;background:none!important}.pricing-card-footer .btn{width:100%}.pricing-note{font-size:.88rem;color:var(--muted);font-style:italic}.offer-grid{gap:var(--s3)}.offer-card{padding:var(--s5)!important}.offer-card.warm{background:linear-gradient(160deg,var(--accent-50),#fff 60%)!important}.offer-card .offer-kicker{display:inline-flex;align-items:center;gap:var(--s1);color:var(--accent-700);font-size:.75rem;font-weight:600;letter-spacing:.08em}.offer-card h3{font-family:var(--font-display);font-weight:450;font-size:1.65rem;line-height:1.2;letter-spacing:-.015em;margin:var(--s2) 0}.offer-card .offer-price{font-family:var(--font-display);font-weight:420;font-size:2rem;margin:0 0 var(--s2)}.offer-card li{padding:6px 0 6px 28px;color:var(--ink-soft)}.offer-card li:before{content:"";font-family:inherit;width:16px;height:16px;top:.6em;background:var(--accent-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.center-note{color:var(--muted);font-size:.98rem;margin-top:var(--s5)}.center-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-600);text-underline-offset:4px;text-decoration-thickness:1px}.case-card{padding:var(--s4)!important;gap:var(--s6);margin-bottom:var(--s3)}.case-media img{border-radius:var(--r);border:1px solid var(--line)}.case-media .case-media-mobile{border:6px solid var(--ink);border-radius:22px;box-shadow:0 24px 48px -16px rgba(11,19,32,.4)}.case-kicker{color:var(--accent-700);font-size:.75rem;font-weight:600;letter-spacing:.08em}.case-body h3{font-family:var(--font-display);font-weight:450;font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;margin-bottom:var(--s2)}.case-list{list-style:none;margin:var(--s2) 0 var(--s3);padding:0}.case-list li{position:relative;padding-left:20px;margin-bottom:var(--s1)}.case-list li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--accent-600)}.testimonial{border-radius:var(--r-lg);padding:var(--s3)!important;font-family:var(--font-display);font-size:1.05rem}.about-grid{gap:var(--s8)}.about-photo{border-radius:var(--r-xl)!important;aspect-ratio:4/5}.about-text h2{font-size:clamp(2rem,3.2vw,2.6rem);margin-bottom:var(--s3)}.about-list{gap:12px;margin-top:var(--s3)}.about-list li{display:flex;align-items:center;gap:12px;color:var(--ink-soft)}.about-list .ico{color:var(--accent-600);font-size:1.05rem}.process-grid{gap:var(--s3)}.process-step{padding:var(--s4)!important;text-align:left!important}.step-number{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;color:var(--accent-700)!important;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:2.25rem!important;line-height:1;margin:0 0 var(--s2)!important;justify-content:flex-start!important}.process-step h3{font-size:1.1rem;margin-bottom:var(--s1)}.process-step::before,.process-step::after{display:none!important}.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}.faq-item{border-radius:var(--r-lg)!important;box-shadow:none!important;overflow:hidden}.faq-item.open{border-color:var(--line-2)!important;box-shadow:var(--shadow)!important}.faq-question{font-family:var(--font-ui);font-weight:550;font-size:1.02rem;color:var(--ink);padding:var(--s3)!important;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);width:100%;background:none;border:0;text-align:left;cursor:pointer}.faq-question .ico{transition:transform .3s var(--ease);color:var(--muted)}.faq-item.open .faq-question .ico{transform:rotate(180deg);color:var(--accent-700)}.faq-answer p{color:var(--ink-soft)!important}.contact-section,#presupuesto{background:var(--ink)!important;color:#fff}#presupuesto h2,#presupuesto h3,#presupuesto .section-header h2{color:#fff}#presupuesto p,#presupuesto .section-header p,#presupuesto .contact-info p{color:rgba(255,255,255,.74)!important}#presupuesto .section-header::before{background:#8fd1b2}#presupuesto form,#presupuesto .contact-form,#presupuesto .form-card,#presupuesto .quote-form{background:#fff;color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:0}#presupuesto form p,#presupuesto form label,#presupuesto .form-note{color:var(--ink-soft)!important}input,select,textarea{font-family:var(--font-ui)}form input,form select,form textarea{border:1px solid var(--line-2)!important;border-radius:var(--r)!important;background:#fff!important;padding:12px 14px!important;font-size:1rem!important;transition:border-color .2s,box-shadow .2s;color:var(--ink)}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--accent-600)!important;box-shadow:0 0 0 4px rgba(29,106,76,.14)!important}form label{font-size:.88rem;font-weight:550;color:var(--ink-soft)}#presupuesto a:not(.btn){color:#bfe3d1}#presupuesto form a:not(.btn){color:var(--accent-700)}footer{background:var(--ink)!important;color:rgba(255,255,255,.72);padding:var(--s12) 0 var(--s5)!important;border-top:0}footer .logo,footer .footer-logo{color:#fff;font-size:1.6rem}footer .logo span{color:#8fd1b2}footer h4,footer .footer-h{font-family:var(--font-ui);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3)}footer p,footer li,footer a{color:rgba(255,255,255,.72)}footer .footer-links ul{display:grid;gap:12px}footer .footer-links li{display:flex;gap:var(--s1);align-items:center;font-size:.92rem}footer .footer-links a:hover,footer .footer-legal a:hover{color:#fff}footer .ico{color:#8fd1b2}.footer-grid{gap:var(--s6)!important}.social-links a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:#fff;transition:background .2s,border-color .2s}.social-links a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.35)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;margin-top:var(--s8);padding-top:var(--s3);font-size:.85rem;padding-bottom:var(--s4)}.footer-bottom p,.footer-legal a{color:rgba(255,255,255,.6)}footer .ph{color:#f5e2a8;background:rgba(245,226,168,.08);border-color:rgba(245,226,168,.35)}footer .btn-whatsapp{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.fab-cta{background:var(--ink)!important;color:#fff!important;box-shadow:var(--shadow-lg)!important;border-radius:999px}.fab-cta:hover{background:var(--accent-700)!important}.whatsapp-fab{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line-2);box-shadow:var(--shadow-md)!important}.scroll-to-top{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-md)!important}#cookie-banner,.cookie-banner{font-family:var(--font-ui)}.pain-list li{border-left:2px solid var(--accent-600)!important;border-radius:var(--r);border-color:var(--line);border-left-color:var(--accent-600)}.zone-chips li{background:#fff;border:1px solid var(--line);color:var(--ink-soft)}.landing-copy h2,.article h2{font-family:var(--font-display);font-weight:450;letter-spacing:-.015em}.article{padding-top:var(--s14)}.article h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}.article p,.article li{color:var(--ink-soft)}.article a{color:var(--accent-700);text-decoration:underline;text-underline-offset:3px}.article .box{background:var(--accent-50);border-left:2px solid var(--accent-600)}.article th{background:var(--paper-2)}.analyzer-form input{border:1px solid var(--line-2);border-radius:999px;padding:14px 20px}.analyzer-form input:focus{border-color:var(--accent-600);box-shadow:0 0 0 4px rgba(29,106,76,.14)}.analyzer-msg{background:var(--accent-50);color:var(--accent-700)}.report-item .ico{font-size:1.2rem;margin-top:2px}.report-item.ok .ico{color:#15803d}.report-item.mejorable .ico{color:#b45309}.report-item.mal .ico{color:#b91c1c}.report-item.info .ico{color:#64748b}.report-score.good{background:var(--accent-600)}.report-cta{background:var(--ink)!important}.blog-card,.post-card,article.card{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow)!important}.blog-hero,.article-hero,.post-hero{background:var(--paper)!important;color:var(--ink)!important}.blog-hero *,.article-hero *,.post-hero *{color:inherit}@media (max-width:1024px){nav ul{gap:var(--s3)}}@media (max-width:900px){.hero.hero-v2 .container{grid-template-columns:1fr;gap:var(--s6)}.device-stage{max-width:620px}}@media (max-width:768px){body{font-size:16px}section{padding:var(--s8) 0}.container{padding-left:20px;padding-right:20px}.mobile-menu-btn{display:inline-flex}header,header.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(250,248,244,.97)}header .container{min-height:64px;padding-top:12px;padding-bottom:12px}.hero,.hero.hero-v2{padding:var(--s12) 0 var(--s6)!important}.hero-v2 .hero-content h1,.hero h1{font-size:2.35rem;line-height:1.06}.hero-v2 .hero-content p,.hero p{font-size:1.04rem}.hero-promises{flex-direction:column;gap:var(--s1);margin-top:var(--s3)}.hero-promises li{font-size:.92rem!important}.device-stage{padding:0 var(--s3) var(--s4) 0}.browser-frame{transform:none}.browser-bar{height:28px}.browser-bar span{width:8px;height:8px}.browser-url{height:18px;font-size:.65rem}.phone-frame{width:30%;min-width:96px;border-radius:20px;padding:4px}.phone-frame img{border-radius:16px}.section-header{margin-bottom:var(--s5)}.section-header h2{font-size:2rem}.pricing-card,.offer-card{padding:var(--s4) var(--s3)!important}.case-card{padding:var(--s3)!important}.case-body h3{font-size:1.45rem}.pricing-amount{font-size:2.4rem}nav{background:var(--paper)!important;right:0!important;width:100%!important;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s!important;box-shadow:none!important}nav.active{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s!important}.mobile-menu-btn{position:relative;z-index:1001}nav ul li a{font-family:var(--font-display);font-size:1.6rem!important;color:var(--ink)}nav ul li a:not(.btn)::after{display:none}.nav-mobile-cta .btn{font-family:var(--font-ui);font-size:1rem!important}footer{padding-top:var(--s8)!important}}.aos-ready [data-aos]{transition:opacity .7s var(--ease),transform .7s var(--ease)}.aos-ready [data-aos]:not(.appear){transform:translateY(16px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.aos-ready [data-aos]:not(.appear){opacity:1;transform:none}.browser-frame,.device-stage:hover .browser-frame{transform:none}.btn:hover,.pricing-card:hover,.offer-card:hover,.process-step:hover{transform:none}}[hidden]{display:none!important}.pricing-card::before,.pricing-card.featured::before{display:none!important}#presupuesto .btn-whatsapp{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}#presupuesto .btn-whatsapp:hover{background:rgba(255,255,255,.08)!important}#presupuesto .contact-item{display:flex;gap:var(--s2);align-items:flex-start;margin-bottom:var(--s3)}#presupuesto .contact-item .icon{width:44px;height:44px;flex:none;border-radius:var(--r);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12);color:#8fd1b2!important;font-size:1.15rem;box-shadow:none!important}#presupuesto .contact-item p{font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;color:rgba(255,255,255,.6)!important}#presupuesto .contact-item strong,#presupuesto .contact-item strong a{color:#fff;font-weight:550}#presupuesto .ph{color:#f5e2a8;background:rgba(245,226,168,.08);border-color:rgba(245,226,168,.35)}#presupuesto form .ph{color:#7a5a12;background:#fffbeb}.process-grid::before,.process-grid::after{display:none!important}.container table,.legal-content table,main table{display:block;max-width:100%;overflow-x:auto}.pricing-alt{margin:-.25rem 0 var(--s3);font-size:.9rem;color:#5b6472}.pricing-alt strong{color:var(--ink)}#planes .pricing-card-header{padding-bottom:0}.about-mono{position:relative;aspect-ratio:4/5;max-width:420px;width:100%;border-radius:20px;background:radial-gradient(120% 90% at 20% 10%,#1d6a4c 0%,#0f3b2b 45%,#0b1320 100%);display:flex;flex-direction:column;justify-content:space-between;padding:var(--s6,2rem);color:#fff;overflow:hidden;box-shadow:0 30px 60px -30px rgba(11,19,32,.5)}.about-mono::after{content:"";position:absolute;inset:auto -20% -30% auto;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.about-mono-initials{font-family:var(--font-display);font-size:clamp(5rem,12vw,8.5rem);line-height:.9;letter-spacing:-.04em;font-weight:500}.about-mono-caption{font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.78);position:relative;z-index:1}@media(max-width:768px){.about-mono{aspect-ratio:auto;min-height:220px;max-width:none}}.pricing-card.featured .pricing-alt{color:rgba(255,255,255,.72)}.pricing-card.featured .pricing-alt strong{color:#fff}.plan-mini{list-style:none;margin:0 0 var(--s3,12px);padding:0;border:1px solid var(--line);border-radius:var(--r,10px);overflow:hidden}.plan-mini li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink-soft)}.plan-mini li:first-child{border-top:0}.plan-mini li strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--ink)}.plan-mini li small{font-size:.8rem;color:var(--ink-soft);font-family:var(--font-ui)}.plan-mini li em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-700);background:var(--accent-50);padding:2px 8px;border-radius:99px;margin-left:6px}.plan-mini li.is-rec{background:var(--accent-50)}.offer-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px auto 0;max-width:1100px}.offer-strip p{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r,10px);padding:16px 20px;color:var(--ink-soft);line-height:1.5}.offer-strip .ico{color:var(--accent-600);vertical-align:-2px}.offer-strip a{color:var(--accent-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.offer-strip{grid-template-columns:1fr}}.pricing-grid-one{display:grid;grid-template-columns:minmax(0,520px);justify-content:center}.page-hero{padding:calc(var(--s14,96px) + 40px) 0 0}.page-hero h1{font-family:var(--font-display);font-weight:450;font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:-.02em;margin-bottom:12px}.services+.services,.pricing-section+.services,.about-section+.process{padding-top:0!important}.whatsapp-fab,.whatsapp-fab[hidden]{display:flex!important;position:fixed;right:24px;left:auto!important;bottom:24px;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;z-index:950;font-size:1.45rem;color:#128c4a!important;transition:transform .2s ease,box-shadow .2s ease,bottom .3s ease}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-2px);color:#0d6e3a!important}.whatsapp-fab:focus-visible{outline:3px solid var(--accent-600);outline-offset:3px}.scroll-to-top{right:auto!important;left:24px!important;bottom:24px!important}.fab-cta{right:24px!important;bottom:88px!important}@media(max-width:768px){.whatsapp-fab{right:16px;bottom:16px;width:56px;height:56px;background:#25d366!important;color:#fff!important;border-color:#25d366!important}.whatsapp-fab:hover{color:#fff!important}.fab-cta{display:none!important}.scroll-to-top{left:16px!important;bottom:16px!important}}body:has(.cookie-banner.show) .whatsapp-fab,body:has(.cookie-banner.show) .scroll-to-top{bottom:calc(24px + var(--cookie-h,120px))!important}@media print{.whatsapp-fab{display:none!important}}.v2-hero{background:#0b1320;color:#fff;padding:clamp(4rem,10vw,7.5rem) 0 clamp(3.5rem,8vw,6rem)}.v2-hero-in{max-width:980px}.v2-eyebrow{color:#8fd9b6;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin:0 0 1.2rem}.v2-hero h1{font-size:clamp(2.4rem,6.2vw,4.6rem);line-height:1.04;letter-spacing:-.025em;font-weight:800;color:#fff;margin:0 0 1.4rem}.v2-hero h1 span{color:#5fd39b;display:block}.v2-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6;color:#d5dde8;max-width:44ch;margin:0 0 2rem}.v2-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2rem}.v2-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 1.6rem;border-radius:12px;font-weight:700;font-size:1.08rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.v2-btn-main{background:#2fb673;color:#06140d;box-shadow:0 10px 30px -10px rgba(47,182,115,.7)}.v2-btn-main:hover,.v2-btn-main:focus-visible{background:#46d28a;transform:translateY(-2px);color:#06140d}.v2-btn-ghost{border:2px solid #4c5d77;color:#fff}.v2-btn-ghost:hover,.v2-btn-ghost:focus-visible{border-color:#5fd39b;color:#fff;transform:translateY(-2px)}.v2-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;color:#c3cddb;font-size:.98rem}.v2-trust i{color:#5fd39b;margin-right:.35rem}.v2-proof{background:#f3f7f5;padding:clamp(3.5rem,7vw,5.5rem) 0}.v2-proof-in{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.v2-kicker{color:#1d7a4e;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.v2-proof h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.15;letter-spacing:-.02em;color:#0b1320;margin:.5rem 0 1.6rem}.v2-proof h2 strong{color:#1d7a4e}.v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}.v2-stats div{background:#fff;border-radius:14px;padding:1.1rem;box-shadow:0 4px 18px -8px rgba(11,19,32,.18)}.v2-stats b{display:block;font-size:2.4rem;line-height:1;color:#0b1320;font-weight:800}.v2-stats span{font-size:.9rem;color:#3a4657}.v2-note{font-size:.88rem;color:#4a5566}.v2-link{font-weight:700;color:#155e3b}.v2-proof-media img{width:100%;height:auto;border-radius:16px;box-shadow:0 30px 60px -25px rgba(11,19,32,.45)}.v2-pain,.v2-steps,.v2-prices,.v2-me{padding:clamp(3.5rem,7vw,5.5rem) 0}.v2-pain h2,.v2-steps h2,.v2-prices h2{font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;color:#0b1320;text-align:center;margin:0 0 2.4rem}.v2-pain-grid,.v2-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.v2-price-grid{grid-template-columns:repeat(3,1fr)}.v2-pain-card,.v2-price{border:1px solid #e2e7ee;border-radius:16px;padding:1.6rem;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.v2-pain-card:hover,.v2-price:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(11,19,32,.35);border-color:#2fb673}.v2-pain-card i{font-size:1.5rem;color:#b4232a;margin-bottom:.8rem}.v2-pain-card h3,.v2-price h3{font-size:1.15rem;color:#0b1320;margin:0 0 .5rem}.v2-pain-card p,.v2-price p{color:#3a4657;margin:0}.v2-pain-cta{text-align:center;font-size:1.15rem;margin-top:2rem;color:#0b1320}.v2-pain-cta a{color:#155e3b;font-weight:700}.v2-steps{background:#0b1320;color:#fff}.v2-steps h2{color:#fff}.v2-steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.v2-steps-grid li{background:#13203a;border-radius:16px;padding:1.8rem}.v2-steps-grid span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#2fb673;color:#06140d;font-weight:800;font-size:1.3rem;margin-bottom:1rem}.v2-steps-grid h3{color:#fff;font-size:1.25rem;margin:0 0 .4rem}.v2-steps-grid p{color:#c3cddb;margin:0}.v2-amt{font-size:2.1rem;font-weight:800;color:#0b1320!important;margin:.2rem 0 .7rem!important}.v2-amt small{font-size:.95rem;font-weight:600;color:#3a4657}.v2-price-hl{border:2px solid #2fb673;background:#f3fbf7}.v2-small{text-align:center;margin-top:1.4rem;color:#3a4657}.v2-small a{color:#155e3b;font-weight:600}.v2-me{background:#f3f7f5}.v2-me-in{display:flex;gap:2rem;align-items:center;max-width:900px}.v2-me h2{color:#0b1320;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .6rem}.v2-me .about-mono{flex:0 0 120px;height:120px;min-height:0}@media (max-width:900px){.v2-proof-in{grid-template-columns:1fr}.v2-pain-grid{grid-template-columns:1fr 1fr}.v2-price-grid,.v2-steps-grid{grid-template-columns:1fr}}@media (max-width:560px){.v2-pain-grid,.v2-stats{grid-template-columns:1fr}.v2-btn{width:100%;justify-content:center}.v2-me-in{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.v2-btn,.v2-pain-card,.v2-price{transition:none}.v2-btn:hover,.v2-pain-card:hover,.v2-price:hover{transform:none}}.v2-x{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fde8e8;color:#b4232a;font-weight:800;margin-bottom:.8rem}section.v2-phero.v2-hero{background:#0b1320!important;color:#fff;padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem)!important;margin:0}section.v2-phero.v2-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.06;letter-spacing:-.025em;font-weight:800;color:#fff!important;margin:0 0 1.2rem;max-width:22ch}section.v2-phero.v2-hero h1 .accent-warm{color:#5fd39b}.v2-kw{display:block;font-size:clamp(.85rem,1.2vw,1rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8fd9b6;margin-bottom:1rem;font-family:inherit;line-height:1.4}section.v2-phero.v2-hero p,section.v2-phero.v2-hero .section-header p{color:#d5dde8!important;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;max-width:52ch}section.v2-phero.v2-hero .section-header{text-align:left;margin:0}section.v2-phero.v2-hero .hero-badge{background:rgba(255,255,255,.08)!important;color:#c3cddb!important;border-color:#2c3e5c!important}section.v2-phero.v2-hero .hero-promises li,section.v2-phero.v2-hero li{color:#c3cddb}section.v2-phero.v2-hero .hero-promises svg{color:#5fd39b}section.v2-phero.v2-hero .zone-chips span,section.v2-phero.v2-hero [class*="zone"] li,section.v2-phero.v2-hero [class*="zone"] span{background:rgba(255,255,255,.08);color:#d5dde8;border-color:#2c3e5c}section.v2-phero.v2-hero a:not(.v2-btn){color:#8fd9b6}section.v2-phero.v2-hero .v2-ctas{margin:1.6rem 0}section.v2-phero.v2-hero .hero-content,section.v2-phero.v2-hero .container{position:relative}section.v2-phero.v2-hero label{color:#d5dde8}section.v2-phero.v2-hero input{color:#0b1320}section.v2-phero.v2-hero small,section.v2-phero.v2-hero .muted{color:#c3cddb!important}.v2-post h1{font-size:clamp(1.9rem,4.2vw,3rem);max-width:28ch;margin:0}.v2-legal{padding:clamp(2.5rem,5vw,3.5rem) 0!important}.v2-legal h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.v2-blog>.container,.v2-blog>article{padding-top:2.5rem}.v2-band{background:#0b1320;color:#fff;padding:clamp(3rem,6vw,4.5rem) 0;text-align:center;margin-top:3rem}.v2-band h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 .6rem}.v2-band p{color:#d5dde8;margin:0 auto 1.6rem;max-width:52ch}.v2-band .v2-ctas{justify-content:center;margin:0}section.v2-phero.v2-hero{background-image:none!important}section.v2-phero.v2-hero::before,section.v2-phero.v2-hero::after{display:none!important}section.v2-phero.v2-hero .section-header p{margin-left:0}.v2-legal{padding-top:calc(clamp(2.5rem,5vw,3.5rem) + 70px)!important}section.v2-phero.v2-hero .analyzer-box p,section.v2-phero.v2-hero .analyzer-box small,section.v2-phero.v2-hero .analyzer-box li,section.v2-phero.v2-hero .analyzer-box label{color:#3a4657!important}section.v2-phero.v2-hero.hero-compact .container{grid-template-columns:1fr}section.v2-phero.v2-hero.hero-compact h1{max-width:20ch}.report-cta p{color:#d5dde8!important}.v2-micro{color:#c3cddb;font-size:.95rem;margin:-1rem 0 1.4rem}.v2-proof-head{max-width:820px;margin-bottom:2rem}.v2-ba{display:grid;grid-template-columns:.8fr auto 1.6fr;gap:1.4rem;align-items:stretch}.v2-ba-card{background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 4px 18px -8px rgba(11,19,32,.18)}.v2-ba-before{background:#eef0f3;border:2px dashed #b8c0cc;box-shadow:none}.v2-ba-after{border:2px solid #2fb673}.v2-ba-tag{display:inline-block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;border-radius:99px;background:#d9dee6;color:#2a3546}.v2-ba-after .v2-ba-tag{background:#2fb673;color:#06140d}.v2-ba-card h3{font-size:1.3rem;color:#0b1320;margin:.8rem 0}.v2-ba-before ul{list-style:none;padding:0;margin:0 0 1rem}.v2-ba-before li{display:flex;gap:.6rem;color:#2a3546;margin-bottom:.6rem}.v2-ba-before li span{color:#b4232a;font-weight:800}.v2-ba-src{font-size:.85rem;color:#4a5566;margin:0}.v2-ba-arrow{align-self:center;font-size:2.4rem;color:#1d7a4e;font-weight:800}.v2-devices{position:relative;margin:0 0 1.4rem;padding-right:70px}.v2-browser{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -24px rgba(11,19,32,.5);border:1px solid #dde3ea}.v2-browser-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#eef1f5}.v2-browser-bar i{width:10px;height:10px;border-radius:50%;background:#c5ccd6}.v2-browser-bar span{margin-left:10px;font-size:.78rem;color:#3a4657;background:#fff;border-radius:6px;padding:2px 10px}.v2-browser img,.v2-phone img{display:block;width:100%;height:auto}.v2-phone{position:absolute;right:0;bottom:-14px;width:120px;border-radius:22px;overflow:hidden;border:6px solid #0b1320;background:#0b1320;box-shadow:0 20px 40px -16px rgba(11,19,32,.6)}.v2-ba-feat{font-weight:600;color:#0b1320;margin:0}.v2-proof .v2-note{margin-top:1.4rem}@media (max-width:900px){.v2-ba{grid-template-columns:1fr}.v2-ba-arrow{transform:rotate(90deg);justify-self:center;line-height:1}}@media (max-width:560px){.v2-devices{padding-right:44px}.v2-phone{width:92px;border-width:4px;border-radius:16px}.v2-hero{padding-top:3rem}.v2-pain,.v2-steps,.v2-prices,.v2-me,.v2-proof{padding:3rem 0}}@media (max-width:560px){.v2-ba .v2-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.v2-ba .v2-stats div{padding:.7rem .5rem}.v2-ba .v2-stats b{font-size:1.6rem}.v2-ba .v2-stats span{font-size:.75rem;line-height:1.3}}