:root{--cx-primary: #0085fe;--cx-primary-dark: #0066d6;--cx-accent: #00c2ff;--cx-navy: #0a0f1c;--cx-navy-soft: #0e2447;--cx-success: #12b76a;--cx-warning: #f79009;--cx-error: #f04438;--cx-gold: #ffb020;--cx-whatsapp: #25d366;--cx-primary-text: #0066d6;--cx-primary-fill: #0066d6;--cx-success-fill: #067647;--cx-error-fill: #d92d20;--cx-on-whatsapp: #0a0f1c;--cx-on-gold: #0a0f1c;--cx-success-text: #067647;--cx-warning-text: #b54708;--cx-error-text: #b42318;--cx-bg: #f5f7fb;--cx-surface: #ffffff;--cx-surface-alt: #eef2f8;--cx-border: #e3e8f0;--cx-text: #0b1220;--cx-text-2: #5b6475;--cx-text-3: #98a2b3;--cx-primary-soft: #e6f2ff;--cx-shadow: 0 8px 24px rgb(11 18 32 / 8%);--cx-gradient-primary: linear-gradient(135deg, #0085fe, #3d5afe);--cx-gradient-hero: linear-gradient(135deg, #0a0f1c, #0e2447);--cx-scrim: linear-gradient(180deg, transparent, rgb(0 0 0 / 70%));--cx-banner-scrim: linear-gradient(90deg, rgb(10 15 28 / 92%), rgb(10 15 28 / 30%));--cx-hero-scrim: linear-gradient(90deg, rgb(10 15 28 / 92%) 0%, rgb(10 15 28 / 65%) 45%, rgb(10 15 28 / 25%) 100%), linear-gradient(0deg, rgb(10 15 28 / 85%) 0%, transparent 45%);--cx-gradient-highlight: linear-gradient(90deg, #00c2ff, #7aa7ff);--cx-glass-dark: rgb(10 15 28 / 45%);--cx-glass-hover: rgb(255 255 255 / 18%);--cx-on-dark: #ffffff;--cx-on-dark-2: rgb(255 255 255 / 78%);--cx-glass: rgb(255 255 255 / 8%);--cx-glass-border: rgb(255 255 255 / 18%);--cx-photo-overlay: rgb(0 0 0 / 40%);--cx-elevated-shadow: 0 12px 32px rgb(10 15 28 / 25%);--cx-radius-sm: 10px;--cx-radius-md: 14px;--cx-radius-lg: 20px;--cx-radius-xl: 28px;--cx-radius-pill: 999px;--cx-font: "Urbanist", system-ui, -apple-system, sans-serif;--cx-max-width: 1280px;--cx-header-h: 76px;--cx-header-h-compact: 62px;--cx-gutter: 20px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cx-bg: #0a0f1c;--cx-surface: #121a2b;--cx-surface-alt: #1a2438;--cx-border: #24304a;--cx-text: #f5f7fb;--cx-text-2: #a4aec2;--cx-text-3: #6b7690;--cx-primary-soft: #0f2a4d;--cx-primary-text: #6cb6ff;--cx-success-text: #47cd89;--cx-warning-text: #fdb022;--cx-error-text: #f97066;--cx-shadow: 0 8px 24px rgb(0 0 0 / 35%);color-scheme:dark}}:root[data-theme=dark]{--cx-bg: #0a0f1c;--cx-surface: #121a2b;--cx-surface-alt: #1a2438;--cx-border: #24304a;--cx-text: #f5f7fb;--cx-text-2: #a4aec2;--cx-text-3: #6b7690;--cx-primary-soft: #0f2a4d;--cx-primary-text: #6cb6ff;--cx-success-text: #47cd89;--cx-warning-text: #fdb022;--cx-error-text: #f97066;--cx-shadow: 0 8px 24px rgb(0 0 0 / 35%);color-scheme:dark}@font-face{font-family:Urbanist;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Urbanist-Regular.ttf) format("truetype")}@font-face{font-family:Urbanist;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Urbanist-Medium.ttf) format("truetype")}@font-face{font-family:Urbanist;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Urbanist-SemiBold.ttf) format("truetype")}@font-face{font-family:Urbanist;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Urbanist-Bold.ttf) format("truetype")}@font-face{font-family:Urbanist;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Urbanist-ExtraBold.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--cx-bg);color:var(--cx-text);font-family:var(--cx-font);font-weight:500;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15}p{margin:0;color:var(--cx-text-2);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--cx-primary);outline-offset:2px}.container{width:100%;max-width:var(--cx-max-width);margin-inline:auto;padding-inline:var(--cx-gutter)}.section{padding-block:40px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.section-head a{color:var(--cx-primary-text);font-weight:700}.card{background:var(--cx-surface);border-radius:var(--cx-radius-lg);box-shadow:var(--cx-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.4px solid transparent;border-radius:var(--cx-radius-md);font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--cx-primary-fill);color:var(--cx-on-dark)}.btn.outline{background:transparent;border-color:var(--cx-border)}.btn.whatsapp{background:var(--cx-whatsapp);color:var(--cx-on-whatsapp)}.btn.block{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--cx-border);border-radius:var(--cx-radius-pill);background:var(--cx-surface);font-weight:600;font-size:.875rem;cursor:pointer}.chip.active{background:var(--cx-primary-fill);border-color:var(--cx-primary-fill);color:var(--cx-on-dark)}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--cx-radius-pill);font-size:.72rem;font-weight:700;color:var(--cx-on-dark);background:var(--cx-primary-fill)}.pill.gold{background:var(--cx-gold);color:var(--cx-on-gold)}.pill.soft{background:var(--cx-primary-soft);color:var(--cx-primary-text)}.field{display:grid;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--cx-text-2)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.2px solid var(--cx-border);border-radius:var(--cx-radius-md);background:var(--cx-surface)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--cx-primary);outline:3px solid color-mix(in srgb,var(--cx-primary) 45%,transparent);outline-offset:1px}.field .error{color:var(--cx-error);font-size:.8rem}.grid-cars{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.muted{color:var(--cx-text-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
