:root{--w-navy-dark:#1b2a4a;--w-navy:#1f2e52;--w-primary:#2e4374;--w-mid:#3b5998;--w-accent:#3b6fe0;--w-accent-hi:#4c7ff0;--w-accent-lit:#60a5fa;--w-bg:#fff;--w-bg-subtle:#f4f7fd;--w-text:#1b2a4a;--w-text-muted:#526284;--w-text-light:#fff;--w-border:#3b6fe026;--w-border-glow:#4c7ff08c;--font-head:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--shadow-card:0 8px 32px #1f2e521a;--shadow-glow:0 0 24px #3b6fe04d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--w-text);background:var(--w-bg);-webkit-text-size-adjust:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}button,a{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--w-navy)}::-webkit-scrollbar-thumb{background:var(--w-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--w-accent-hi)}::selection{background:var(--w-accent);color:#fff}.scroll-progress{background:linear-gradient(90deg, var(--w-accent), var(--w-accent-hi), var(--w-accent-lit));z-index:9999;height:4px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 14px #4c7ff0cc}.hero-bg{background:linear-gradient(135deg, var(--w-navy) 0%, var(--w-primary) 50%, var(--w-mid) 100%)}.contact-bg{background:linear-gradient(135deg, var(--w-navy-dark) 0%, var(--w-navy) 45%, var(--w-primary) 100%)}.glass-dark{-webkit-backdrop-filter:blur(18px);background:#1f2e52c7;border:1px solid #ffffff1f}.glass-light{-webkit-backdrop-filter:blur(14px);border:1px solid var(--w-border);box-shadow:var(--shadow-card);background:#ffffffe0}.btn-glow{background:linear-gradient(135deg, var(--w-accent) 0%, var(--w-accent-hi) 100%);color:#fff;font-weight:700;font-family:var(--font-head);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #3b6fe061}.btn-glow:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff38 0%,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.btn-glow:hover{background:linear-gradient(135deg, var(--w-accent-hi) 0%, var(--w-accent-lit) 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #4c7ff08c}.btn-glow:hover:before{opacity:1}.btn-glow:active{transform:translateY(0)scale(.98)}.btn-ghost{color:#fff;font-weight:600;font-family:var(--font-head);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:8px;min-height:44px;transition:background .22s,transform .22s;display:inline-flex}.btn-ghost:hover{background:#fff3;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)scale(.98)}.pill-blue{color:var(--w-accent);letter-spacing:.06em;text-transform:uppercase;background:#3b6fe01a;border:1px solid #3b6fe04d;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.pill-white{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.section-divider{background:linear-gradient(90deg, var(--w-primary), var(--w-accent));border-radius:9999px;width:72px;height:5px;margin:16px auto 0}.pricing-card{border:2px solid var(--w-border);background:#fff;border-radius:20px;transition:transform .32s cubic-bezier(.175,.885,.32,1.275),box-shadow .32s,border-color .32s;position:relative}.pricing-card:hover{border-color:var(--w-accent-hi);transform:translateY(-10px)scale(1.02);box-shadow:0 24px 48px #3b6fe02e,0 0 20px #4c7ff038}.pricing-card:active{transform:translateY(-4px)scale(1.01)}.pricing-card.popular{border-color:var(--w-accent);box-shadow:0 16px 40px #3b6fe040}.pricing-card.popular:after{content:"";background:linear-gradient(135deg, var(--w-accent), var(--w-accent-hi), var(--w-accent-lit));z-index:-1;opacity:.6;filter:blur(10px);border-radius:22px;transition:opacity .3s,filter .3s;position:absolute;inset:-3px}.pricing-card.popular:hover:after{opacity:1;filter:blur(14px)}.why-bar{border:2px solid var(--w-border);background:var(--w-bg-subtle);border-radius:18px;transition:border-color .25s,box-shadow .25s,transform .25s}.why-bar:hover{border-color:var(--w-accent);transform:translateY(-4px);box-shadow:0 14px 36px #3b6fe029}.why-bar:active{transform:translateY(-1px)}.accordion-item{border:2px solid var(--w-border);background:#fff;border-radius:16px;transition:border-color .22s,box-shadow .22s;overflow:hidden}.accordion-item.open{border-color:var(--w-accent);box-shadow:0 8px 24px #3b6fe01f}.form-input{color:#fff;width:100%;font-family:var(--font-body);background:#ffffff14;border:1.5px solid #fff3;border-radius:12px;outline:none;min-height:48px;padding:14px 16px;font-size:16px;transition:border-color .22s,background .22s}.form-input::placeholder{color:#94b2ff8c}.form-input:focus{border-color:var(--w-accent-lit);background:#ffffff21;box-shadow:0 0 12px #60a5fa4d}.form-select{color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;background:#1f2e52eb;border:1.5px solid #fff3;border-radius:12px;outline:none;min-height:48px;padding:14px 16px;font-size:16px;transition:border-color .22s}.form-select:focus{border-color:var(--w-accent-lit);box-shadow:0 0 12px #60a5fa4d}.form-select option{color:#fff;background:#1f2e52}.whatsapp-fab{z-index:200;color:#fff;white-space:nowrap;background:#25d366;border-radius:9999px;align-items:center;gap:0;max-width:56px;padding:14px 18px;transition:max-width .35s,padding .35s,box-shadow .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 28px #25d36673}.whatsapp-fab:hover,.whatsapp-fab:focus{gap:10px;max-width:220px;padding:14px 22px;transform:translateY(-3px);box-shadow:0 12px 36px #25d36699}.whatsapp-fab span{opacity:0;max-width:0;font-size:13px;font-weight:700;transition:opacity .25s .1s,max-width .35s;overflow:hidden}.whatsapp-fab:hover span,.whatsapp-fab:focus span{opacity:1;max-width:160px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-up{animation:.55s ease-out forwards fadeUp}.anim-fade-in{animation:.4s ease-out forwards fadeIn}.anim-bounce{animation:2.4s ease-in-out infinite bounceY}.anim-pulse-slow{animation:3.5s ease-in-out infinite pulseSlow}.anim-spin{animation:.8s linear infinite spin}@media (width<=768px){section{padding-top:72px!important;padding-bottom:72px!important}.whatsapp-fab{bottom:18px;right:18px}.pricing-card{padding:24px 20px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
