:root{--primary-blue: #0066D9;--dark-blue: #003B8E;--navy-blue: #0F2347;--white: #FFFFFF;--silver: #E9EEF5;--silver-light: #F4F7FC;--silver-dark: #D3DDEB;--text-dark: #1B1B1B;--text-muted: #526077;--accent-cyan: #00A3FF;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Space Grotesk", var(--font-main);--shadow-sm: 0 2px 8px rgba(15, 35, 71, .06);--shadow-md: 0 8px 24px rgba(15, 35, 71, .08);--shadow-lg: 0 16px 36px rgba(15, 35, 71, .12);--shadow-glow: 0 0 25px rgba(0, 102, 217, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition: all .25s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-main);background-color:#f8fafd;color:var(--text-dark);font-size:16px;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy-blue);margin-top:0;font-weight:700;letter-spacing:-.02em}a{color:var(--primary-blue);text-decoration:none;transition:var(--transition)}a:hover{color:var(--dark-blue)}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none;transition:var(--transition)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);box-shadow:0 4px 14px #0066d959}.btn-primary:hover{color:var(--white);box-shadow:0 6px 20px #0066d980}.btn-secondary{background:var(--white);color:var(--navy-blue);border:1.5px solid var(--silver-dark);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--silver-light);border-color:var(--primary-blue);color:var(--primary-blue)}.btn-white{background:var(--white);color:var(--dark-blue);font-weight:700;box-shadow:0 4px 14px #00000026}.btn-white:hover{background:#f0f4fa;color:var(--primary-blue)}.btn-whatsapp{background:#25d366;color:var(--white);font-weight:700}.btn-whatsapp:hover{background:#1ebe5d;color:var(--white);box-shadow:0 4px 16px #25d36666}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}.badge-blue{background:#0066d91a;color:var(--primary-blue);border:1px solid rgba(0,102,217,.2)}.badge-white{background:#ffffff26;color:var(--white);border:1px solid rgba(255,255,255,.25)}.card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--silver);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--silver-dark)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-blue{color:var(--primary-blue)}.fw-bold{font-weight:700}.scroll-progress-indicator{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#0066d9,#00d0ff,#ff3b30);z-index:9999;box-shadow:0 0 10px #00d0ffcc;pointer-events:none;transition:width .1s linear}.reveal-on-scroll{opacity:1;transform:translateY(0);filter:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-fade{opacity:1;transition:opacity .6s ease}.reveal-left,.reveal-right{opacity:1;transform:translate(0);transition:all .6s cubic-bezier(.16,1,.3,1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,163,255,.08),transparent);transform:skew(-20deg);transition:left .7s ease;pointer-events:none}.card:hover:before{left:140%}
