:root{--bg: #f5f8fc;--bg-alt: #e9f0f8;--surface: #ffffff;--border: rgba(12, 35, 64, .12);--text: #0c2340;--text-muted: #4a5e78;--navy: #1b3a63;--navy-deep: #0a1b33;--blue: #2468b5;--cyan: #0a869b;--mint: #0b8f63;--mint-bright: #3be3a3;--gradient: linear-gradient(120deg, #1b3a63, #3b8edb, #44c6d9, #3be3a3);--gradient-text: linear-gradient(120deg, #1b3a63, #2468b5 55%, #0a869b);--shadow: 0 1px 2px rgba(12, 35, 64, .06), 0 8px 24px -12px rgba(12, 35, 64, .18);--radius: 12px;--font-title: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;color-scheme:light}.theme-dark{--bg: var(--navy-deep);--bg-alt: #10294a;--surface: rgba(255, 255, 255, .05);--border: rgba(232, 240, 248, .14);--text: #eef4fb;--text-muted: #a9bbd0;--blue: #5aa5ea;--cyan: #44c6d9;--mint: #3be3a3;--shadow: none;background:var(--bg);color:var(--text);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-title);line-height:1.2;margin:0}p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 32px}}.section{padding:80px 0}.section--alt{background:var(--bg-alt)}@media(min-width:960px){.section{padding:112px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font:600 1rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--whatsapp{background:var(--mint-bright);color:var(--navy-deep)}.btn--whatsapp:hover{box-shadow:0 8px 24px #0b8f634d}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn--ghost{border-color:#0c234047}.btn--ghost:hover{border-color:var(--blue);color:var(--blue)}.theme-dark .btn--ghost{border-color:var(--border)}.theme-dark .btn--ghost:hover{border-color:var(--cyan);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
