.header{position:sticky;top:0;z-index:100;background-color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:100px;box-shadow:0 1px #0000000f,0 2px 12px #0000000f}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4)}.header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.header__logo-img{height:100px;width:auto;display:block;margin-top:15px;min-height:100px}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.header__link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.header__link:hover{box-shadow:0 2px 8px #00000014}.header__link--active{color:var(--color-azul);font-weight:var(--font-weight-semibold);background-color:var(--color-azul-light)}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;cursor:pointer;padding:0;transition:background var(--transition-fast)}.header__burger:hover{box-shadow:0 2px 8px #00000014}.burger-line{display:block;width:20px;height:2px;background-color:var(--color-text);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.burger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.burger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 888px){.header__burger{display:flex}.header__actions .btn{display:none}.header__nav{position:fixed;top:var(--header-height);left:0;right:0;z-index:9999;flex-direction:column;align-items:stretch;gap:0;background-color:#fff;padding:var(--space-4);border-top:1px solid var(--color-border);overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform var(--transition-slow),visibility var(--transition-slow)}.header__nav--open{transform:translate(0);visibility:visible}.header__link{padding:var(--space-4);font-size:var(--font-size-lg);border-bottom:1px solid var(--color-border);border-radius:0}.header__link:last-child{border-bottom:none}.header__logo-img{height:40px}.header__link:hover{box-shadow:none;background-color:var(--color-azul-light)}}.footer{background:linear-gradient(160deg,#1b4f72,#154360 60%,#0e2d45);color:var(--color-text-inverse);margin-top:auto;padding:40px 0;font-weight:bolder}.footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-12)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:300px}.footer__logo{display:flex;align-items:baseline;font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold)}.footer__logo-sol{color:#fff}.footer__logo-dot{color:var(--color-solar);font-size:1.6em;line-height:.6;margin:0 1px}.footer__logo-ar{color:#fff}.footer__tagline{font-size:var(--font-size-sm);color:#ffffffb3;line-height:var(--line-height-relaxed)}.footer__links{display:flex;gap:var(--space-12);justify-content:flex-end}.footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:var(--space-1)}.footer__link{font-size:var(--font-size-sm);color:#ffffffbf;text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-solar)}.footer__link--whatsapp{display:inline-flex;align-items:center;gap:var(--space-2);color:#4ade80}.footer__link--whatsapp:hover{color:#86efac}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:20px}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-6);padding-bottom:var(--space-6)}.footer__disclaimer{font-size:var(--font-size-xs);color:#fff9;line-height:var(--line-height-relaxed);padding-top:40px}.footer__copy{font-size:var(--font-size-xs);color:#fff6}@media (max-width: 768px){.footer__inner{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}.footer__brand{max-width:100%}.footer__links{justify-content:flex-start}.footer__bottom-inner{flex-direction:column}}@media (max-width: 480px){.footer__links{flex-direction:column;gap:var(--space-6)}}.scroll-top-btn{position:fixed;bottom:28px;right:24px;z-index:200;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-solar);color:var(--color-azul);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e;cursor:pointer;border:none;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity var(--transition-slow),transform var(--transition-slow)}.scroll-top-btn svg{width:20px;height:20px}.scroll-top-btn--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{background:var(--color-solar-dark);transform:translateY(-2px) scale(1.05)}.scroll-top-btn:active{transform:translateY(0) scale(.97)}@media (max-width: 600px){.scroll-top-btn{bottom:20px;right:16px;width:40px;height:40px}}:root{--color-celeste: #74ACDF;--color-celeste-dark: #3D85BE;--color-celeste-light: #E8F3FA;--color-sol: #F6B40E;--color-sol-dark: #D49A0A;--color-sol-light: #FEF4D3;--color-solar: #F6B40E;--color-solar-dark: #D49A0A;--color-solar-light: #FEF4D3;--color-verde: #74ACDF;--color-verde-dark: #3D85BE;--color-verde-light: #E8F3FA;--color-azul: #1B4F72;--color-azul-mid: #2874A6;--color-azul-light: #E8F3FA;--color-bg: #F2F7FC;--color-surface: rgba(255, 255, 255, .95);--color-surface-2: rgba(255, 255, 255, .8);--color-surface-3: #F8FAFC;--color-text: #1A202C;--color-text-secondary: #4A5568;--color-text-muted: #718096;--color-text-inverse: #FFFFFF;--color-border: #E2E8F0;--color-border-hover: #CBD5E0;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--font-sans: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .05);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06);--shadow-solar: 0 4px 20px rgba(246, 180, 14, .35);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .55);--glass-blur: blur(16px);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: var(--space-4);--header-height: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background:linear-gradient(160deg,#e0eff8,#f2f7fc 28%,#fafcff 60%,#fbf8ee) fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-azul-mid);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-azul)}a:focus-visible{outline:2px solid var(--color-solar);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-16) 0}.section--alt{background-color:var(--color-surface-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface-2)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-solar);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease forwards}@media (min-width: 640px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}.section{padding:var(--space-20) 0}}
