@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg:#fafaf9;--color-surface:#fff;--color-text:#0b0d10;--color-muted:#5b6169;--color-border:#e6e7e9;--color-primary:#1f2937;--color-secondary:#5b7cfa;--color-accent:#c9a24b;--color-success:#1e8e5a;--color-warning:#b7791f;--color-error:#c0342c;--color-primary-hover:#151a21;--color-secondary-hover:#3d5fe0;--font-heading:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-50:200px;--section-py:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0b0d100a;--shadow-md:0 8px 24px #0b0d100f;--shadow-lg:0 24px 64px #0b0d101a;--shadow-glow:0 0 40px #5b7cfa59;--grid-max:1440px;--grid-margin:88px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease;--nav-height:80px}[data-theme=dark]{--color-bg:#0b0d10;--color-surface:#14171b;--color-text:#f5f6f7;--color-muted:#9aa1aa;--color-border:#23262b;--color-primary:#f5f6f7;--color-secondary:#7c97fb;--color-accent:#d9bb6e;--color-success:#3fbe84;--color-warning:#e0a83f;--color-error:#e5716a;--color-primary-hover:#d0d3d6;--color-secondary-hover:#9db5ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-base), color var(--transition-base);font-size:18px;line-height:1.6;overflow-x:hidden}.skip-link{background:var(--color-secondary);color:#fff;border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.whatsapp-float-button{right:max(30px, env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));z-index:2147483647;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:var(--color-bg);font-family:var(--font-body);letter-spacing:.01em;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);will-change:transform;pointer-events:auto;backface-visibility:hidden;border-radius:9999px;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translate(0,0);box-shadow:0 12px 32px #0b0d102e}.whatsapp-float-button:hover,.whatsapp-float-button:focus-visible{color:var(--color-bg);transform:translateY(-2px)scale(1.05);box-shadow:0 16px 40px #0b0d103d}.whatsapp-float-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.whatsapp-float-button__icon{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.whatsapp-float-button__icon svg{fill:currentColor;width:18px;height:18px}.whatsapp-float-button__label{white-space:nowrap}@media (width<=767px){.whatsapp-float-button{right:max(20px, env(safe-area-inset-right));bottom:calc(40px + env(safe-area-inset-bottom));gap:8px;max-width:calc(100vw - 40px);padding:12px 16px;font-size:.9rem}.whatsapp-float-button__icon{width:24px;height:24px}.whatsapp-float-button__icon svg{width:16px;height:16px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;line-height:1.1}.text-hero{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw + 1rem,5.5rem);font-weight:700;line-height:1.05;font-family:var(--font-heading)}.text-h1{letter-spacing:-.015em;font-size:clamp(2.125rem,3.5vw + 1rem,4rem);font-weight:700;line-height:1.1;font-family:var(--font-heading)}.text-h2{letter-spacing:-.01em;font-size:clamp(1.75rem,2.5vw + .5rem,3rem);font-weight:600;line-height:1.15;font-family:var(--font-heading)}.text-h3{letter-spacing:-.005em;font-size:clamp(1.375rem,1.5vw + .5rem,2rem);font-weight:600;line-height:1.2;font-family:var(--font-heading)}.text-h4{font-size:clamp(1.25rem,1vw + .5rem,1.5rem);font-weight:600;line-height:1.3;font-family:var(--font-heading)}.text-body{font-size:clamp(1rem,.5vw + .75rem,1.125rem);font-weight:400;line-height:1.6}.text-small{font-size:clamp(.8125rem,.25vw + .625rem,.875rem);line-height:1.5}.text-caption{letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.4}.container{width:100%;max-width:var(--grid-max);padding-inline:var(--grid-margin);margin-inline:auto}@media (width<=1279px){.container{padding-inline:64px}}@media (width<=1023px){.container{padding-inline:40px}:root{--section-py:80px}}@media (width<=767px){.container{padding-inline:20px}:root{--section-py:64px}}.section{padding-block:var(--section-py)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:none;padding:14px 28px;font-size:clamp(.9375rem,.25vw + .75rem,1rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-bg)}[data-theme=dark] .btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow);transform:scale(1.02)}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-text);transform:scale(1.02)}.btn-ghost{color:var(--color-secondary);background:0 0;padding-inline:0}.btn-ghost:hover{color:var(--color-secondary-hover)}.btn-lg{padding:18px 36px;font-size:1.0625rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--color-text);font-size:.875rem;font-weight:500}.form-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 16px;font-size:1rem}.form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5b7cfa26}.form-input::placeholder{color:var(--color-muted)}.form-error{color:var(--color-error);font-size:.8125rem}.navbar{z-index:100;height:var(--nav-height);transition:height var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);height:64px;box-shadow:var(--shadow-sm);background:#fafaf9cc;border-bottom:1px solid #0000000f}[data-theme=dark] .navbar.scrolled{background:#0b0d10cc;border-bottom:1px solid #ffffff0f}.navbar.hidden-nav{transform:translateY(-100%)}.logo-wordmark{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1;text-decoration:none}.marquee-wrapper{position:relative;overflow:hidden}.marquee-track{gap:var(--space-16);width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:var(--space-4);transition:color var(--transition-fast);background:0 0;border:none;font-size:1.0625rem;font-weight:500;display:flex}.accordion-trigger:hover{color:var(--color-secondary)}.accordion-trigger:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.accordion-icon{transition:transform var(--transition-base);flex-shrink:0}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;transition:max-height .25s;overflow:hidden}.accordion-item.open .accordion-content{max-height:500px}.accordion-body{padding-bottom:var(--space-6);color:var(--color-muted);line-height:1.7}.testimonial-dots{gap:var(--space-2);margin-top:var(--space-8);justify-content:center;display:flex}.testimonial-dot{border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), width var(--transition-fast);border:none}.testimonial-dot.active{background:var(--color-secondary);width:24px}.stat-number{font-family:var(--font-heading);color:var(--color-text);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-accent{color:var(--color-accent);background:#c9a24b1a;border-color:#c9a24b4d}.badge-secondary{color:var(--color-secondary);background:#5b7cfa1a;border-color:#5b7cfa4d}.mobile-menu-overlay{z-index:99;background:var(--color-bg);padding:calc(var(--nav-height) + var(--space-8)) var(--space-6) var(--space-8);flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu-overlay.open{transform:translate(0)}.process-step{padding-left:var(--space-16);position:relative}.process-step:before{content:"";background:var(--color-border);width:1px;position:absolute;top:56px;bottom:-24px;left:28px}.process-step:last-child:before{display:none}.process-number{border-radius:var(--radius-full);background:var(--color-surface);border:1.5px solid var(--color-border);width:56px;height:56px;font-family:var(--font-heading);color:var(--color-secondary);transition:background var(--transition-base), border-color var(--transition-base);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.process-step.active .process-number{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-4);font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-secondary);width:24px;height:1.5px;display:block}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::selection{color:var(--color-text);background:#5b7cfa33}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{border:none;border-top:1px solid var(--color-border)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-secondary)}.gradient-text{background:linear-gradient(135deg, var(--color-text), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}}.hero-bg-glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#5b7cfa0a 0%,#0000 70%);position:absolute;inset:0}[data-theme=dark] .hero-bg-glow{background:radial-gradient(60% 50% at 50% 40%,#5b7cfa12 0%,#0000 70%)}.case-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}.case-card-overlay{opacity:0;transition:opacity var(--transition-base);padding:var(--space-6);background:linear-gradient(#0000 0%,#0b0d1033 20%,#0b0d10e6 70%);align-items:flex-end;display:flex;position:absolute;inset:0}.case-card:hover .case-card-overlay{opacity:1}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);gap:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.pricing-card.featured{border-color:var(--color-secondary);background:var(--color-surface);position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.grid-12{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}@media (width<=1023px){.grid-12{grid-template-columns:repeat(8,1fr);gap:16px}}@media (width<=767px){.grid-12{grid-template-columns:repeat(4,1fr);gap:16px}}.cursor-dot{background:var(--color-secondary);pointer-events:none;z-index:9999;border-radius:50%;width:6px;height:6px;transition:transform 50ms;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9999;border:1.5px solid #5b7cfa80;border-radius:50%;width:32px;height:32px;transition:transform .15s,width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=1023px){.cursor-dot,.cursor-ring{display:none}}
