@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-lightitalic.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-mediumitalic.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helveticaneue-bolditalic.otf) format("opentype");font-weight:700;font-style:italic}:root{--font-heading: "Helvetica Neue", Arial, sans-serif;--font-body: "Helvetica Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-size-7xl: 72px;--font-size-8xl: 96px;--font-size-9xl: 128px;--font-size-display-sm: 32px;--font-size-display-md: 40px;--font-size-display-lg: 56px;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0px;--letter-spacing-wide: .5px;--letter-spacing-wider: 1px;--color-brand-50: #EEF3FB;--color-brand-100: #D4E1F5;--color-brand-200: #A9C3EB;--color-brand-300: #7EA5E1;--color-brand-400: #5387D7;--color-brand-500: #1752B0;--color-brand-600: #12449A;--color-brand-700: #0E3680;--color-brand-800: #0A2860;--color-brand-900: #061A40;--color-brand-950: #030D20;--color-accent-50: #FEFAE8;--color-accent-100: #FDF4C5;--color-accent-200: #FBE98B;--color-accent-300: #F9DC51;--color-accent-400: #EFCB34;--color-accent-500: #D4B01A;--color-accent-600: #B09010;--color-accent-700: #8C720D;--color-accent-800: #68540A;--color-accent-900: #443607;--color-accent-950: #221B03;--color-gray-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0A0A0A;--color-red-50: #FEF2F2;--color-red-100: #FEE2E2;--color-red-200: #FECACA;--color-red-300: #FCA5A5;--color-red-400: #F87171;--color-red-500: #EF4444;--color-red-600: #DC2626;--color-red-700: #B91C1C;--color-red-800: #991B1B;--color-red-900: #7F1D1D;--color-red-950: #450A0A;--color-green-50: #F0FDF4;--color-green-100: #DCFCE7;--color-green-200: #BBF7D0;--color-green-300: #86EFAC;--color-green-400: #4ADE80;--color-green-500: #22C55E;--color-green-600: #16A34A;--color-green-700: #15803D;--color-green-800: #166534;--color-green-900: #14532D;--color-green-950: #052E15;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #2563EB;--color-blue-700: #1D4ED8;--color-blue-800: #1E40AF;--color-blue-900: #1E3A8A;--color-blue-950: #172554;--color-yellow-50: #FEFCE8;--color-yellow-100: #FEF9C3;--color-yellow-200: #FEF08A;--color-yellow-300: #FDE047;--color-yellow-400: #FACC15;--color-yellow-500: #EAB308;--color-yellow-600: #CA8A04;--color-yellow-700: #A16207;--color-yellow-800: #854D0E;--color-yellow-900: #713F12;--color-yellow-950: #422006;--color-orange-50: #FFF7ED;--color-orange-100: #FFEDD5;--color-orange-200: #FED7AA;--color-orange-300: #FDBA74;--color-orange-400: #FB923C;--color-orange-500: #F97316;--color-orange-600: #EA580C;--color-orange-700: #C2410C;--color-orange-800: #9A3412;--color-orange-900: #7C2D12;--color-orange-950: #431407;--color-indigo-50: #EEF2FF;--color-indigo-100: #E0E7FF;--color-indigo-200: #C7D2FE;--color-indigo-300: #A5B4FC;--color-indigo-400: #818CF8;--color-indigo-500: #6366F1;--color-indigo-600: #4F46E5;--color-indigo-700: #4338CA;--color-indigo-800: #3730A3;--color-indigo-900: #312E81;--color-indigo-950: #1E1B4B;--color-violet-50: #F5F3FF;--color-violet-100: #EDE9FE;--color-violet-200: #DDD6FE;--color-violet-300: #C4B5FD;--color-violet-400: #A78BFA;--color-violet-500: #8B5CF6;--color-violet-600: #7C3AED;--color-violet-700: #6D28D9;--color-violet-800: #5B21B6;--color-violet-900: #4C1D95;--color-violet-950: #2E1065;--color-pink-50: #FDF2F8;--color-pink-100: #FCE7F3;--color-pink-200: #FBCFE8;--color-pink-300: #F9A8D4;--color-pink-400: #F472B6;--color-pink-500: #EC4899;--color-pink-600: #DB2777;--color-pink-700: #BE185D;--color-pink-800: #9D174D;--color-pink-900: #831843;--color-pink-950: #500724;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-gray-white);--color-text-brand: var(--color-brand-500);--color-text-link: var(--color-brand-600);--color-text-link-hover: var(--color-brand-700);--color-text-error: var(--color-red-600);--color-text-success: var(--color-green-700);--color-text-warning: var(--color-yellow-700);--color-bg-default: var(--color-gray-50);--color-bg-subtle: var(--color-gray-100);--color-bg-surface: var(--color-gray-white);--color-bg-disabled: var(--color-gray-200);--color-bg-brand: var(--color-brand-50);--color-bg-brand-strong: var(--color-brand-500);--color-border-default: var(--color-gray-300);--color-border-subtle: var(--color-gray-100);--color-border-muted: var(--color-gray-200);--color-border-disabled: var(--color-gray-200);--color-border-focus: var(--color-brand-500);--color-action-primary: var(--color-brand-500);--color-action-primary-hover: var(--color-brand-600);--color-action-primary-pressed: var(--color-brand-700);--color-action-secondary: var(--color-brand-100);--color-action-secondary-hover: var(--color-brand-200);--color-action-secondary-pressed: var(--color-brand-300);--color-action-accent: var(--color-accent-400);--color-action-accent-hover: var(--color-accent-500);--color-action-accent-pressed: var(--color-accent-600);--color-action-error: var(--color-red-600);--color-action-error-hover: var(--color-red-700);--color-action-error-pressed: var(--color-red-800);--color-action-warning: var(--color-yellow-600);--color-action-warning-hover: var(--color-yellow-700);--color-action-warning-pressed: var(--color-yellow-800);--color-action-success: var(--color-green-600);--color-action-success-hover: var(--color-green-700);--color-action-success-pressed: var(--color-green-800);--color-status-success-bg: var(--color-green-50);--color-status-success-fg: var(--color-green-700);--color-status-error-bg: var(--color-red-50);--color-status-error-fg: var(--color-red-700);--color-status-warning-bg: var(--color-yellow-50);--color-status-warning-fg: var(--color-yellow-700);--color-status-info-bg: var(--color-brand-50);--color-status-info-fg: var(--color-brand-700);--color-status-disabled-bg: var(--color-gray-200);--color-status-disabled-fg: var(--color-gray-400);--color-status-orange-bg: var(--color-orange-50);--color-status-orange-fg: var(--color-orange-700);--color-status-indigo-bg: var(--color-indigo-50);--color-status-indigo-fg: var(--color-indigo-700);--color-status-violet-bg: var(--color-violet-50);--color-status-violet-fg: var(--color-violet-700);--color-status-pink-bg: var(--color-pink-50);--color-status-pink-fg: var(--color-pink-700);--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-button: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 48px;--radius-full: 9999px;--border-width-hairline: .5px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-xs: 0 1px 4px rgba(23, 82, 176, .05);--shadow-sm: 0 1px 2px rgba(23, 82, 176, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 4px rgba(23, 82, 176, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(23, 82, 176, .12), 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 6px 16px rgba(23, 82, 176, .16), 0 12px 24px rgba(0, 0, 0, .1);--shadow-2xl: 0 10px 28px rgba(23, 82, 176, .18), 0 16px 40px rgba(0, 0, 0, .12);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-90: .9;--opacity-100: 1;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}[data-theme=dark]{--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-text-disabled: var(--color-gray-600);--color-text-inverse: var(--color-gray-900);--color-text-brand: var(--color-brand-300);--color-text-link: var(--color-brand-300);--color-text-link-hover: var(--color-brand-200);--color-text-error: var(--color-red-400);--color-text-success: var(--color-green-400);--color-text-warning: var(--color-yellow-400);--color-bg-default: var(--color-gray-950);--color-bg-subtle: var(--color-gray-900);--color-bg-surface: var(--color-gray-800);--color-bg-disabled: var(--color-gray-700);--color-bg-brand: var(--color-brand-950);--color-bg-brand-strong: var(--color-brand-600);--color-border-default: var(--color-gray-600);--color-border-subtle: var(--color-gray-800);--color-border-muted: var(--color-gray-700);--color-border-disabled: var(--color-gray-700);--color-border-focus: var(--color-brand-400);--color-action-primary: var(--color-brand-400);--color-action-primary-hover: var(--color-brand-300);--color-action-primary-pressed: var(--color-brand-200);--color-action-secondary: var(--color-brand-900);--color-action-secondary-hover: var(--color-brand-800);--color-action-secondary-pressed: var(--color-brand-700);--color-action-accent: var(--color-accent-400);--color-action-accent-hover: var(--color-accent-300);--color-action-accent-pressed: var(--color-accent-200);--color-action-error: var(--color-red-400);--color-action-error-hover: var(--color-red-300);--color-action-error-pressed: var(--color-red-200);--color-action-warning: var(--color-yellow-400);--color-action-warning-hover: var(--color-yellow-300);--color-action-warning-pressed: var(--color-yellow-200);--color-action-success: var(--color-green-400);--color-action-success-hover: var(--color-green-300);--color-action-success-pressed: var(--color-green-200);--color-status-success-bg: var(--color-green-950);--color-status-success-fg: var(--color-green-400);--color-status-error-bg: var(--color-red-950);--color-status-error-fg: var(--color-red-400);--color-status-warning-bg: var(--color-yellow-950);--color-status-warning-fg: var(--color-yellow-400);--color-status-info-bg: var(--color-brand-950);--color-status-info-fg: var(--color-brand-300);--color-status-disabled-bg: var(--color-gray-700);--color-status-disabled-fg: var(--color-gray-500);--color-status-orange-bg: var(--color-orange-950);--color-status-orange-fg: var(--color-orange-400);--color-status-indigo-bg: var(--color-indigo-950);--color-status-indigo-fg: var(--color-indigo-400);--color-status-violet-bg: var(--color-violet-950);--color-status-violet-fg: var(--color-violet-400);--color-status-pink-bg: var(--color-pink-950);--color-status-pink-fg: var(--color-pink-400)}body{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-default);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:.5px;padding:9px 24px;border-radius:var(--radius-button);border:var(--border-width-thin) solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn.hasLeft{gap:8px;padding-left:16px}.btn.hasRight{gap:8px;padding-right:16px}.btn:focus-visible{outline:var(--border-width-medium) solid var(--color-border-focus);outline-offset:2px}.icon{display:inline-flex;align-items:center;flex-shrink:0}.primary{background-color:var(--color-action-primary);color:var(--color-gray-white);border-color:var(--color-action-primary)}.primary:hover:not(:disabled){background-color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.primary:active:not(:disabled){background-color:var(--color-action-primary-pressed);border-color:var(--color-action-primary-pressed)}.secondary{background-color:transparent;color:var(--color-action-primary);border-color:var(--color-action-primary)}.secondary:hover:not(:disabled){background-color:var(--color-bg-brand);border-color:var(--color-action-primary-hover);color:var(--color-action-primary-hover)}.secondary:active:not(:disabled){background-color:var(--color-brand-100);border-color:var(--color-action-primary-pressed);color:var(--color-action-primary-pressed)}.secondaryGray{background-color:transparent;color:var(--color-gray-700);border-color:var(--color-gray-700)}.secondaryGray:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-700);color:var(--color-gray-700)}.secondaryGray:active:not(:disabled){background-color:var(--color-gray-200)}.destructive{background-color:var(--color-action-error);color:var(--color-gray-white);border-color:var(--color-action-error)}.destructive:hover:not(:disabled){background-color:var(--color-action-error-hover);border-color:var(--color-action-error-hover)}.destructive:active:not(:disabled){background-color:var(--color-action-error-pressed);border-color:var(--color-action-error-pressed)}.ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.ghost:hover:not(:disabled){background-color:var(--color-bg-subtle)}.ghost:active:not(:disabled){background-color:var(--color-bg-disabled)}.btn:disabled{cursor:not-allowed;pointer-events:none;opacity:.4}.sm{font-size:var(--font-size-md);line-height:1.71;padding:5px 16px;border-radius:var(--radius-button)}.sm.hasLeft{padding-left:12px}.sm.hasRight{padding-right:12px}.lg{font-size:var(--font-size-xl);line-height:1.2;padding:14px 32px}.lg.hasLeft{padding-left:24px}.lg.hasRight{padding-right:24px}.iconOnly{padding:12px;gap:0}.iconOnly.sm{padding:8px}.iconOnly.lg{padding:14px}.iconOnly.hasLeft,.iconOnly.hasRight{padding-left:12px;padding-right:12px}.iconOnly.sm.hasLeft,.iconOnly.sm.hasRight{padding-left:8px;padding-right:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.dialog{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.sm{max-width:360px}.md{max-width:540px}.lg{max-width:720px}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.closeBtn{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-tertiary);font-size:18px;border-radius:var(--radius-xs);line-height:1;transition:color var(--transition-fast),background var(--transition-fast)}.closeBtn:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.body{padding:16px var(--spacing-lg);flex:1;overflow-y:auto;color:var(--color-text-secondary);line-height:var(--line-height-normal)}.footer{padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.faq-accordion{width:100%;display:flex;flex-direction:column;gap:0}.faq-accordion .item{border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.faq-accordion .trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--color-text-primary);text-align:left;transition:background-color var(--transition-fast);gap:var(--spacing-sm)}.faq-accordion .trigger:hover{background:var(--color-bg-subtle)}.faq-accordion .trigger:focus-visible{outline:var(--border-width-medium) solid var(--color-border-focus);outline-offset:-2px}.faq-accordion .chevron{flex-shrink:0;transition:transform var(--transition-normal);color:var(--color-text-tertiary)}.faq-accordion .item.open .chevron{transform:rotate(180deg)}.faq-accordion .panel{overflow:hidden;max-height:0;padding:0;transition:max-height var(--transition-normal)}.faq-accordion .item.open .panel{max-height:1000px}.faq-accordion .content{padding:0 var(--spacing-md) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-normal)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button{font:inherit}:root{--nav-height: 64px;--color-hero-overlay-start: rgba(3, 13, 32, .55);--color-hero-overlay-end: rgba(3, 13, 32, .25);--color-hero-text-muted: rgba(255, 255, 255, .78);--color-whatsapp: #25D366;--color-drawer-backdrop: rgba(3, 13, 32, .58);--fab-size-mobile: 52px;--fab-size-desktop: 60px;--fab-margin: var(--spacing-md);--color-footer-divider: rgba(255, 255, 255, .1);--color-footer-icon-bg: rgba(255, 255, 255, .08);--color-footer-icon-bg-hover: rgba(255, 255, 255, .16)}html{scroll-behavior:smooth}.layout-screen{margin:0;padding:0;overflow-x:clip;background-color:var(--color-bg-surface)}.nav-landing{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background-color:transparent;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.nav-landing.nav-scrolled{background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--spacing-md);max-width:1280px;margin:0 auto}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:26px;width:auto;display:block}.nav-logo .logo-white{display:block}.nav-logo .logo-color,.nav-landing.nav-scrolled .nav-logo .logo-white{display:none}.nav-landing.nav-scrolled .nav-logo .logo-color{display:block}.nav-links{display:none;list-style:none;margin:0;padding:0;gap:var(--spacing-xl)}.nav-links a{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-gray-white);text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-accent-400)}.nav-landing.nav-scrolled .nav-links a{color:var(--color-text-secondary)}.nav-landing.nav-scrolled .nav-links a:hover{color:var(--color-text-brand)}.nav-cta{display:none}.nav-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-gray-white);border-radius:var(--radius-xs);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-hamburger:hover{background-color:#ffffff1f}.nav-landing.nav-scrolled .nav-hamburger{color:var(--color-text-primary)}.nav-landing.nav-scrolled .nav-hamburger:hover{background-color:var(--color-bg-subtle)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden}.nav-drawer.open{pointer-events:auto;visibility:visible}.nav-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-drawer-backdrop);opacity:0;transition:opacity var(--transition-normal)}.nav-drawer.open .nav-drawer-overlay{opacity:1}.nav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:var(--color-bg-surface);padding:var(--spacing-lg) var(--spacing-md);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--spacing-lg);transform:translate(100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-2xl)}.nav-drawer.open .nav-drawer-panel{transform:translate(0)}.nav-drawer-close{align-self:flex-end;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-primary);border-radius:var(--radius-xs);transition:background-color var(--transition-fast)}.nav-drawer-close:hover{background-color:var(--color-bg-subtle)}.nav-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1}.nav-drawer-links a{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-drawer-links a:hover{background-color:var(--color-bg-subtle);color:var(--color-text-brand)}.nav-drawer-cta{width:100%;justify-content:center}@media (min-width: 768px){.nav-inner{padding:0 var(--spacing-xl)}.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-hamburger{display:none}}@media (min-width: 1280px){.nav-inner{padding:0 var(--spacing-2xl)}}.whatsapp-fab{position:fixed;bottom:calc(var(--fab-margin) + env(safe-area-inset-bottom));right:var(--fab-margin);z-index:150;width:var(--fab-size-mobile);height:var(--fab-size-mobile);border:none;border-radius:var(--radius-full);background-color:var(--color-whatsapp);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-lg);animation:fab-pulse 8s ease-in-out infinite;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:var(--shadow-xl);animation-play-state:paused}.whatsapp-fab-icon{width:28px;height:28px;display:block;flex-shrink:0}.whatsapp-tooltip{position:absolute;right:calc(100% + var(--spacing-sm));top:50%;transform:translateY(-50%) translate(var(--spacing-sm));background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal)}.whatsapp-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-bg-surface)}.whatsapp-fab.tooltip-visible .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translate(0)}@keyframes fab-pulse{0%,88%,to{transform:scale(1)}94%{transform:scale(1.05)}}.whatsapp-fab-menu{position:fixed;right:var(--fab-margin);bottom:calc(var(--fab-margin) + env(safe-area-inset-bottom) + var(--fab-size-mobile) + var(--spacing-sm));z-index:150;width:224px;display:flex;flex-direction:column;gap:var(--spacing-2xs);background-color:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--spacing-sm)}.whatsapp-fab-menu[hidden]{display:none}.whatsapp-fab-menu-title{margin:0 0 var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.whatsapp-fab-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-fast)}.whatsapp-fab-menu-item:hover,.whatsapp-fab-menu-item:focus-visible{background-color:var(--color-bg-subtle)}.whatsapp-fab-menu-item i{color:var(--color-whatsapp);flex-shrink:0}@media (min-width: 768px){.whatsapp-fab{width:var(--fab-size-desktop);height:var(--fab-size-desktop);bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom));right:var(--spacing-xl)}.whatsapp-fab-icon{width:32px;height:32px}.whatsapp-fab-menu{right:var(--spacing-xl);bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom) + var(--fab-size-desktop) + var(--spacing-sm))}}@media (prefers-reduced-motion: reduce){.whatsapp-fab{animation:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg-video{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block}@media (min-width: 768px){.hero-bg-video{transform:scale(1.3)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-hero-overlay-start) 0%,var(--color-hero-overlay-end) 100%)}.hero-motion-toggle{display:none;position:absolute;z-index:2;bottom:var(--spacing-md);left:var(--spacing-md);width:40px;height:40px;align-items:center;justify-content:center;border:var(--border-width-thin) solid rgba(255,255,255,.35);border-radius:var(--radius-full);background-color:#030d2059;color:var(--color-gray-white);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{background-color:#030d2080;border-color:#ffffff8c}.hero-motion-toggle:focus-visible{outline:2px solid var(--color-gray-white);outline-offset:2px}.hero-motion-icon{display:flex;align-items:center;justify-content:center}.hero-motion-tooltip{position:absolute;left:50%;bottom:calc(100% + var(--spacing-sm));transform:translate(-50%) translateY(4px);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.hero-motion-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-bg-surface)}.hero-motion-toggle:hover .hero-motion-tooltip,.hero-motion-toggle:focus-visible .hero-motion-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width: 768px){.hero-motion-toggle{display:flex;bottom:var(--spacing-xl);left:var(--spacing-xl)}}.hero-content{position:relative;z-index:1;width:100%;max-width:560px;padding-top:calc(var(--nav-height) + var(--spacing-2xl));padding-bottom:var(--spacing-2xl);padding-left:var(--spacing-md);padding-right:var(--spacing-md);text-align:center}.hero-tag{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent-400);margin-bottom:var(--spacing-md)}.hero-headline{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-gray-white);margin:0 0 var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}.hero-sub{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--color-hero-text-muted);margin:0 0 var(--spacing-xl)}.hero-sub-br{display:none}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.hero-btn-primary{width:100%;justify-content:center}.hero-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-hero-text-muted);text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.hero-link:hover{color:var(--color-gray-white);gap:var(--spacing-sm)}@media (min-width: 768px){.hero-content{max-width:1280px;margin:0 auto;padding-top:calc(var(--nav-height) + var(--spacing-3xl));padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);text-align:left}.hero-headline{font-size:var(--font-size-display-md)}.hero-sub{font-size:var(--font-size-xl);max-width:520px}.hero-sub-br{display:inline}.hero-actions{flex-direction:row;align-items:center}.hero-btn-primary{width:auto}.hero-link{justify-content:flex-start}}@media (min-width: 1280px){.hero-content{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.hero-headline{font-size:var(--font-size-display-lg)}}.section-header{max-width:640px;margin:0 auto var(--spacing-2xl);text-align:center;padding:0 var(--spacing-md)}.section-tag{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-brand);margin-bottom:var(--spacing-md)}.section-headline{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md)}.section-sub{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (min-width: 768px){.section-headline{font-size:var(--font-size-4xl)}}.features-section{padding:var(--spacing-3xl) 0}.features-inner{max-width:1120px;margin:0 auto;padding:0 var(--spacing-md)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border-muted);border-radius:var(--radius-md);background-color:var(--color-bg-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.feature-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--color-bg-brand);color:var(--color-brand-500);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-card-icon--whatsapp{background-color:var(--color-green-50)}.feature-card-icon--whatsapp img{width:24px;height:24px}.feature-card-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-2xs)}.feature-card-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.features-cta-wrap{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.features-cta-btn{width:100%}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-cta-btn{width:auto}}@media (min-width: 1120px){.features-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.feature-card{padding:var(--spacing-md)}}.pricing-section{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-brand)}.pricing-inner{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.pricing-toggle-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-2xl)}.pricing-toggle{display:inline-flex;gap:var(--spacing-2xs);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-muted);border-radius:var(--radius-full);padding:var(--spacing-2xs);box-shadow:var(--shadow-xs)}.pricing-toggle-btn{position:relative;display:flex;align-items:center;gap:var(--spacing-2xs);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);transition:background-color var(--transition-normal),color var(--transition-normal)}.pricing-toggle-btn.is-active{background-color:var(--color-brand-500);color:var(--color-gray-white)}.pricing-toggle-save{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-brand);background-color:var(--color-bg-brand);padding:2px var(--spacing-xs);border-radius:var(--radius-full)}.pricing-toggle-btn--annual.is-active .pricing-toggle-save{color:var(--color-brand-500);background-color:var(--color-gray-white)}.pricing-toggle-best{position:absolute;top:-18px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.pricing-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-muted);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-border-default)}.pricing-card--featured{border-color:var(--color-brand-500);border-width:var(--border-width-medium);box-shadow:var(--shadow-md)}.pricing-card--featured:hover{box-shadow:var(--shadow-xl)}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-brand-500);color:var(--color-text-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);white-space:nowrap}.hectares-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.hectares-toggle-label{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center}.hectares-toggle{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2xs);max-width:100%;padding:var(--spacing-xs);border:var(--border-width-thin) solid var(--color-border-muted);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.hectares-toggle-btn{padding:var(--spacing-sm) var(--spacing-lg);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);white-space:nowrap}.hectares-toggle-btn.is-active{background-color:var(--color-brand-500);color:var(--color-gray-white)}.pricing-icon{position:relative;width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--color-bg-brand);color:var(--color-brand-500);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.pricing-icon-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-whatsapp);border:var(--border-width-thin) solid var(--color-gray-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.pricing-icon-badge img{width:11px;height:11px}.pricing-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-2xs)}.pricing-tagline{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg)}.pricing-price{display:flex;align-items:baseline;gap:var(--spacing-2xs);margin-bottom:var(--spacing-2xs)}.pricing-price-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pricing-price-period{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pricing-billing-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg)}.pricing-billing-block{margin-bottom:var(--spacing-md)}.pricing-billing-block--anual{padding:var(--spacing-md);margin-bottom:var(--spacing-xl);border-radius:var(--radius-md);background-color:var(--color-bg-brand)}.pricing-billing-label{display:block;margin-bottom:var(--spacing-2xs);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pricing-billing-label--anual{color:var(--color-text-brand)}.pricing-billing-block .pricing-billing-note{margin-bottom:0}.pricing-savings-text{display:inline-block;color:var(--color-status-success-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pricing-anual-total{color:var(--color-text-tertiary)}.pricing-savings-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-brand);background-color:var(--color-bg-brand);padding:2px var(--spacing-xs);border-radius:var(--radius-full);white-space:nowrap}.pricing-price[hidden],.pricing-billing-note[hidden],.pricing-card[hidden]{display:none}.pricing-annual-only{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-brand);margin:0 0 var(--spacing-sm)}.pricing-card--balanced .pricing-divider{margin-top:var(--spacing-md)}.pricing-card--balanced .pricing-features{margin-bottom:var(--spacing-2xl)}.pricing-cta{width:100%;justify-content:center;margin-top:auto}.pricing-divider{border:none;border-top:var(--border-width-thin) solid var(--color-border-muted);margin:0 0 var(--spacing-lg)}.pricing-features-intro{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.pricing-features{list-style:none;margin:0 0 var(--spacing-lg);padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.pricing-features li i{flex-shrink:0;margin-top:2px;color:var(--color-action-success);width:16px;height:16px}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.pricing-inner{padding:0 var(--spacing-xl)}.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.pricing-card{transition:none}}.why-section{padding:var(--spacing-3xl) 0}.why-inner{max-width:880px;margin:0 auto;padding:0 var(--spacing-md)}.why-list{display:flex;flex-direction:column}.why-row{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl) 0;border-top:var(--border-width-thin) solid var(--color-border-muted);opacity:0;transform:translateY(16px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.why-row:first-child{border-top:none;padding-top:0}.why-row.is-visible{opacity:1;transform:translateY(0)}.why-row-mark{position:relative;display:flex;align-items:center;gap:var(--spacing-md)}.why-row-number{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);color:var(--color-brand-100);line-height:1}.why-row-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background-color:var(--color-bg-brand);color:var(--color-brand-500);display:flex;align-items:center;justify-content:center}.why-row-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.why-row-desc{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:640px}@media (min-width: 768px){.why-row{flex-direction:row;align-items:flex-start;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0}.why-row-mark{flex:0 0 140px;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.why-row-number{font-size:var(--font-size-6xl)}.why-row-title{font-size:var(--font-size-2xl)}.why-row-desc{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.why-row{transition:none;opacity:1;transform:none}}.cta-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;overflow:hidden}.cta-bg{position:absolute;left:0;right:0;bottom:0;height:480px}.cta-bg img{width:100%;height:100%;object-fit:cover;object-position:center 100%;display:block;filter:saturate(1.25) brightness(1.08) contrast(1.06)}.cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#030d208f,#030d20cc)}.cta-content{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md) var(--spacing-2xl);text-align:center}.cta-headline{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-gray-white);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md)}.cta-sub{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-hero-text-muted);line-height:var(--line-height-relaxed);margin:0 auto var(--spacing-xl);max-width:480px}@media (min-width: 768px){.cta-section{min-height:480px}.cta-bg{height:560px}.cta-content{padding:var(--spacing-3xl) var(--spacing-xl)}.cta-headline{font-size:var(--font-size-4xl)}.cta-sub{font-size:var(--font-size-xl)}}@media (min-width: 1280px){.cta-section{min-height:540px}.cta-bg{height:620px}.cta-content{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}.faq-section{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-default)}.faq-inner{max-width:1120px;margin:0 auto;padding:0 var(--spacing-md)}.faq-layout{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.faq-intro .section-header{text-align:left;margin:0 0 var(--spacing-lg);max-width:none;padding:0}.faq-intro .section-headline{margin-bottom:var(--spacing-sm)}@media (min-width: 900px){.faq-intro .section-headline{white-space:nowrap}}.faq-list{flex:1;min-width:0}.faq-list .accordion{width:100%}@media (min-width: 900px){.faq-inner{padding:0 var(--spacing-xl)}.faq-layout{flex-direction:row;align-items:flex-start;gap:var(--spacing-3xl)}.faq-intro{flex:0 0 400px}.faq-list{max-width:640px}}@media (min-width: 1280px){.faq-inner{padding:0 var(--spacing-2xl)}}.site-footer{background-color:var(--color-brand-950);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.site-footer-inner{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.site-footer-columns{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.site-footer-logo{display:inline-flex;text-decoration:none;flex-shrink:0}.site-footer-logo img{height:42px;width:auto;display:block}.site-footer-brand{display:flex;flex-direction:column;gap:var(--spacing-sm)}.site-footer-phone-block{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.site-footer-social+.site-footer-phone-block,.site-footer-phone-block+.site-footer-phone-block{margin-top:var(--spacing-sm)}.site-footer-col{display:flex;flex-direction:column;gap:var(--spacing-sm)}.site-footer-col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-brand-500);margin:0 0 var(--spacing-2xs)}.site-footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.site-footer-nav-list li{display:block}.site-footer-nav-list a{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-brand-200);text-decoration:none;transition:color var(--transition-fast)}.site-footer-nav-list a:hover{color:var(--color-gray-white)}.site-footer-nav-list a:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px;border-radius:var(--radius-xs)}.site-footer-social{display:flex;gap:var(--spacing-sm)}.site-footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-footer-icon-bg);color:var(--color-brand-100);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-footer-social a:hover{background-color:var(--color-footer-icon-bg-hover);color:var(--color-gray-white)}.site-footer-social a:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px}.site-footer-divider{border:none;border-top:var(--border-width-thin) solid var(--color-footer-divider);margin:0 0 var(--spacing-lg)}.site-footer-bottom{border-top:var(--border-width-thin) solid var(--color-footer-divider);padding-top:var(--spacing-lg)}.site-footer-phone-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-brand-300);margin:0}.site-footer-phone-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-white);text-decoration:none;transition:color var(--transition-fast)}.site-footer-phone-number:hover{color:var(--color-brand-200)}.site-footer-phone-number:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px;border-radius:var(--radius-xs)}.site-footer-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.site-footer-legal-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-brand-200);padding:0;text-align:left;text-decoration:none;transition:color var(--transition-fast)}.site-footer-legal-btn:hover{color:var(--color-gray-white)}.site-footer-legal-btn:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px;border-radius:var(--radius-xs)}.site-footer-copy{font-size:var(--font-size-sm);color:var(--color-brand-200);margin:0}@media (min-width: 768px){.site-footer-inner{padding:0 var(--spacing-xl)}.site-footer-columns{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3xl)}.site-footer-brand{flex:0 0 220px}.site-footer-col{flex:0 0 auto}}@media (min-width: 1280px){.site-footer-inner{padding:0 var(--spacing-2xl)}}.modal-overlay{display:none}.modal-overlay.open{display:flex}.modal-doc-section{margin-bottom:var(--spacing-lg)}.modal-doc-section:last-child{margin-bottom:0}.modal-doc-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.modal-doc-section p{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.modal-overlay .body p{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md)}.modal-overlay .body p:last-child{margin-bottom:0}.modal-overlay .body strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{transition:none;opacity:1;transform:none}}
