:root{--primary:#002756;--on-primary:#fff;--secondary:#0061a5;--on-secondary:#fff;--tertiary:#002f15;--on-tertiary:#fff;--background:#f8f9fa;--on-background:#191c1d;--surface:#f8f9fa;--on-surface:#191c1d;--secondary-fixed:#d2e4ff;--on-secondary-fixed-variant:#00497e;--primary-container:#0a3d7a;--on-primary-container:#84aaee;--tertiary-fixed:#77fca3;--on-tertiary-fixed:#00210d;--tertiary-fixed-dim:#59df89;--outline:#737781;--outline-variant:#c3c6d2;--surface-container-low:#f3f4f5;--on-surface-variant:#434750;--surface-container-highest:#e1e3e4;--surface-container-lowest:#fff;--surface-bright:#f8f9fa;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--margin-desktop:64px;--container-max:1280px;--margin-mobile:20px;--gutter:24px;--stack-sm:8px;--stack-md:16px;--stack-lg:32px;--section-gap:80px}body{background-color:var(--background);color:var(--on-surface);margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}.text-display-lg{letter-spacing:-.02em;font-size:2.625rem;font-weight:700;line-height:1.15}@media (max-width:768px){.text-display-lg{font-size:2rem;line-height:1.25}}.text-headline-md{letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.25}.text-headline-sm{font-size:1.3125rem;font-weight:600;line-height:1.3}.text-body-lg{font-size:1rem;font-weight:400;line-height:1.5}.text-body-md{font-size:.875rem;font-weight:400;line-height:1.5}.text-label-md{letter-spacing:.01em;font-size:.8125rem;font-weight:500;line-height:1.4}.text-label-sm{font-size:.6875rem;font-weight:600;line-height:1.4}.glass-nav{-webkit-backdrop-filter:blur(12px);background-color:#f8f9facc}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #0a3d7a0d}.form-shadow{box-shadow:0 8px 40px -12px #0a3d7a1a}.text-shadow-premium{text-shadow:0 2px 4px #0000001a}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}.timeline-line{background:linear-gradient(#0061a5,#77fca3)}.step-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-custom-primary{background-color:var(--primary);color:var(--on-primary);border:none;border-radius:12px;padding:1rem 2rem;transition:all .2s ease-in-out;box-shadow:0 4px 12px #00275626}.btn-custom-primary:hover{background-color:var(--primary-container);color:var(--on-primary);transform:translateY(-1px);box-shadow:0 6px 16px #00275640}.btn-custom-primary:active{transform:scale(.97)}.btn-custom-outline{color:var(--on-surface);border:2px solid var(--outline-variant);background-color:#0000;border-radius:12px;padding:1rem 2rem;transition:all .2s ease-in-out}.btn-custom-outline:hover{background-color:var(--surface-container-low);border-color:var(--outline)}.btn-custom-outline:active{transform:scale(.97)}.btn-custom-secondary{background-color:var(--secondary-container);color:var(--on-secondary-container);border:none;border-radius:12px;padding:1rem 2rem;transition:all .2s ease-in-out}.btn-custom-secondary:hover{opacity:.9}.btn-custom-whatsapp{color:#fff;background-color:#25d366;border:none;border-radius:12px;padding:1rem 2rem;transition:all .2s ease-in-out}.btn-custom-whatsapp:hover{color:#fff;background-color:#20ba5a}.btn-custom-whatsapp:active{transform:scale(.97)}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:992px){.hero-grid{grid-template-columns:1fr 1fr}}.custom-container{max-width:var(--container-max);padding-left:var(--margin-mobile);padding-right:var(--margin-mobile);margin-left:auto;margin-right:auto}@media (min-width:768px){.custom-container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.rounded-3xl-custom{border-radius:2rem!important}.bg-surface-container-low{background-color:var(--surface-container-low)!important}.bg-surface-bright{background-color:var(--surface-bright)!important}.border-outline-variant{border-color:var(--outline-variant)!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-on-surface-variant{color:var(--on-surface-variant)!important}.scroll-smooth{scroll-behavior:smooth}.hover-text-secondary{transition:color .2s ease-in-out}.hover-text-secondary:hover{color:var(--secondary)!important}
