*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:var(--font-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:clip;max-width:100vw;color:var(--color-text-primary);background:var(--color-bg-primary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{border:none;background:none;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-var.woff2) format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-var.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}:root{--brand-primary: var(--foundation-navy-darkest);--brand-secondary: var(--foundation-navy-medium);--brand-accent: var(--foundation-gold-primary);--brand-background: var(--foundation-cream-light);--brand-surface: var(--foundation-white);--brand-font-primary: var(--font-primary);--brand-font-serif: var(--font-serif);--brand-spacing-scale: 1;--foundation-navy-darkest: #031a33;--foundation-navy-dark: #012a4a;--foundation-navy-medium: #3a5a76;--foundation-navy-light: #6b839e;--foundation-beige-warm: #e5dcc3;--foundation-cream-light: #f5f1e9;--foundation-cream-accent: #fffdf7;--foundation-white: #ffffff;--foundation-gold-primary: #c1a066;--foundation-gold-light: #d1b37b;--foundation-gold-dark: #a6864f;--foundation-gold-accessible: #97793f;--foundation-gold-aaa: #836a35;--foundation-gold-text: #6f5a2a;--foundation-gold-text-hover: #5d4b23;--foundation-teal-active: #0f4c5c;--foundation-slate-passive: #8a99a8;--foundation-stripe-blurple: #635bff;--foundation-stripe-slate: #0a2540;--foundation-green-success: #1e5032;--foundation-green-success-bg: #e6efe9;--foundation-orange-warning: #a66321;--foundation-orange-warning-bg: #f6ede2;--foundation-orange-warning-text: #7a4818;--foundation-red-error: #a83c1a;--foundation-red-error-bg: #f6e8e3;--blur-overlay: 8px;--blur-glass: 12px;--offset-skip-link: -100px;--offset-bubble-1: -40px;--offset-bubble-2: -70px;--offset-bubble-3: -30px;--glass-bg-subtle: rgba(3, 26, 51, .5);--glass-bg-standard: rgba(3, 26, 51, .7);--glass-bg-strong: rgba(3, 26, 51, .8);--glass-bg-action: rgba(3, 26, 51, .85);--glass-bg-premium: rgba(3, 26, 51, .9);--glass-bg-solid: rgba(3, 26, 51, .95);--text-on-glass: #f5f1e9;--text-on-glass-muted: rgba(245, 241, 233, .9);--text-on-glass-subtle: rgba(245, 241, 233, .8);--text-on-glass-dimmed: rgba(245, 241, 233, .6);--glass-badge-bg: rgba(193, 160, 102, .5);--glass-badge-bg-hover: rgba(193, 160, 102, .7);--glass-glow: rgba(193, 160, 102, .3);--glass-glow-strong: rgba(193, 160, 102, .5);--glass-border: rgba(250, 250, 250, .1);--glass-border-hover: rgba(250, 250, 250, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, .15);--glass-glow-shadow: 0 4px 12px rgba(193, 160, 102, .3);--glass-glow-shadow-hover: 0 6px 20px rgba(193, 160, 102, .5);--bg-page: var( --foundation-cream-light );--bg-surface: var( --foundation-white );--bg-accent: var( --foundation-cream-accent );--bg-surface-dark: var( --foundation-navy-darkest );--bg-hover: var( --foundation-navy-medium );--bg-gold-subtle: rgba( 193, 160, 102, .1 );--text-primary: var( --foundation-navy-darkest );--text-secondary: var( --foundation-navy-medium );--text-tertiary: var( --foundation-navy-dark );--text-on-dark: var( --foundation-cream-light );--text-on-gold: var(--foundation-navy-darkest);--text-label: var( --text-secondary );--ai-active: var(--foundation-teal-active);--ai-passive: var(--foundation-slate-passive);--ai-active-text: var(--ai-active);--ai-active-marker: var(--ai-active);--btn-teal-frame: var(--ai-active);--interactive-primary: var( --foundation-gold-primary );--interactive-hover: var( --foundation-gold-dark );--interactive-subtle: var( --foundation-gold-light );--interactive-accessible: var( --foundation-gold-accessible );--text-link: var( --foundation-gold-text );--text-link-hover: var( --foundation-gold-text-hover );--text-gold-aaa: var( --foundation-gold-text-hover );--interactive-active: var( --foundation-gold-dark );--link-on-dark: var( --foundation-gold-light );--interactive-contrast-high: #fafafa;--interactive-secondary: var( --foundation-navy-darkest );--interactive-secondary-hover: var( --foundation-navy-dark );--payment-stripe-primary: var(--foundation-stripe-blurple);--payment-stripe-hover: color-mix( in srgb, var(--foundation-stripe-blurple) 88%, var(--foundation-stripe-slate) 12% );--payment-stripe-active: color-mix( in srgb, var(--foundation-stripe-blurple) 78%, var(--foundation-stripe-slate) 22% );--payment-stripe-text: var(--foundation-white);--payment-stripe-border: color-mix( in srgb, var(--foundation-stripe-blurple) 72%, var(--foundation-white) 28% );--payment-stripe-focus-ring: color-mix( in srgb, var(--foundation-stripe-blurple) 62%, var(--interactive-primary) 38% );--payment-method-surface: color-mix( in srgb, var(--brand-surface) 94%, var(--payment-stripe-primary) 6% );--payment-method-border: color-mix( in srgb, var(--payment-stripe-primary) 18%, var(--border-default) 82% );--border-default: var( --foundation-beige-warm );--border-primary: var( --foundation-navy-light );--border-interactive: var( --foundation-navy-medium );--border-subtle: var( --foundation-beige-warm );--status-info: #3b82f6;--status-info-bg: #e5f0fd;--status-success-dark: #1f5e47;--status-error-bg: rgba(220, 38, 38, .1);--status-success-bg: rgba(34, 197, 94, .1);--status-warning-bg: rgba(245, 158, 11, .1);--status-warning: var(--foundation-orange-warning);--status-info-text: #1e40af;--status-warning-surface: var(--foundation-orange-warning-bg);--status-warning-text: var(--foundation-orange-warning-text);--status-error-surface: var(--foundation-red-error-bg);--status-error-text: var(--foundation-red-error);--bg-cta-band: color-mix(in srgb, var(--bg-surface-dark) 78%, var(--bg-hover) 22%);--border-cta-band: color-mix(in srgb, var(--interactive-primary) 62%, var(--border-default));--focus-ring: var(--interactive-primary);--bg-surface-secondary: var(--bg-accent);--bg-surface-alt: var(--bg-accent);--color-primary: var(--text-primary);--color-primary-dark: var(--interactive-hover);--color-bg: var(--bg-page);--color-text: var(--text-primary);--color-navy: var(--text-primary);--color-slate-300: var(--border-default);--icon-color-secondary: var(--foundation-navy-medium);--status-error: var(--foundation-red-error);--status-success: var(--foundation-green-success);--color-slate-50: var(--foundation-cream-light);--color-slate-200: var(--foundation-beige-warm);--color-slate-700: var(--foundation-navy-dark);--color-slate-800: var(--foundation-navy-darkest);--color-gold-400: var(--foundation-gold-light);--color-gold-500: var(--foundation-gold-primary);--color-gold-600: var(--foundation-gold-dark);--color-gold-text-safe: var(--foundation-gold-accessible);--color-green-success: var(--foundation-green-success);--color-orange-warning: var(--foundation-orange-warning);--color-red-error: var(--foundation-red-error);--color-bg-primary: var(--bg-page);--color-bg-secondary: var(--bg-accent);--color-bg-elevated: var(--bg-surface);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-accent: var(--interactive-primary);--color-accent-hover: var(--interactive-hover);--color-accent-light: var(--interactive-subtle);--color-border: var(--border-default);--color-border-subtle: var(--border-subtle);--color-button-secondary: var(--text-secondary);--color-input-bg: var(--bg-surface);--color-success: var(--status-success);--color-warning: var(--status-warning);--color-error: var(--status-error);--color-text-on-dark: var(--foundation-cream-light);--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-accent: "Fraunces", Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-cta-responsive: clamp( var(--text-xs), 2.5vw, var(--text-sm) );--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: var(--space-16);--space-component: var(--space-8);--space-element: var(--space-4);--space-interactive: var(--space-3);--space-section-y: var(--space-8);--space-boundary-top: var(--space-16);--space-boundary-bottom: var( --space-16 );--space-mobile: 1;--space-tablet: 1.25;--space-desktop: 1.5;--max-width-narrow: 600px;--max-width-readable: 700px;--max-width-prose: var(--max-width-readable);--max-width-content: 800px;--max-width-wide: 900px;--max-width-container: 1200px;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--card-icon-container-size: 56px;--card-icon-svg-size: 32px;--card-icon-container-size-lg: 64px;--card-icon-svg-size-lg: 36px;--border-thin: 1px;--border-thick: 2px;--border-accent: 3px;--border-accent-lg: 4px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-text: 0 1px 2px rgba(0, 0, 0, .12);--shadow-text-subtle: 0 1px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-text-minimal: 0 1px 3px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .04);--shadow-accent: 0 4px 12px rgba(188, 149, 88, .3);--shadow-accent-lg: 0 6px 16px rgba(188, 149, 88, .4);--shadow-warning: 0 4px 12px rgba(245, 158, 11, .3);--shadow-warning-lg: 0 6px 16px rgba(245, 158, 11, .4);--shadow-success: 0 4px 12px rgba(34, 197, 94, .3);--shadow-success-lg: 0 6px 16px rgba(34, 197, 94, .4);--opacity-subtle: .08;--opacity-light: .12;--opacity-moderate: .15;--opacity-dimmed: .3;--opacity-visible: .6;--opacity-semi: .7;--opacity-prominent: .8;--transition-instant: .1s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-carousel: .5s cubic-bezier(.4, 0, .2, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.7, 0, .84, 0);--motion-ease-state: cubic-bezier(.65, 0, .35, 1);--motion-distance-feedback: 4px;--motion-distance-state: 8px;--motion-distance-enter: 16px;--motion-scale-floor: .985;--motion-duration-feedback: .15s;--motion-duration-reveal: .28s;--motion-stagger-step: 80ms;--motion-distance-reveal: var(--space-2);--transition-journey-feedback: .12s var(--motion-ease-state);--transition-journey-exit: .18s var(--motion-ease-exit);--transition-journey-state: .22s var(--motion-ease-state);--transition-journey-enter: .48s var(--motion-ease-enter);--z-base: 0;--z-relative: 1;--z-decoration: 10;--z-dropdown: 100;--z-overlay-backdrop: 1100;--z-sticky: 1000;--z-modal: 1200;--z-toast: 1300;--z-skip-link: 10000;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--breakpoint-mobile-max: 479px;--breakpoint-tablet-max: 767px;--breakpoint-desktop-max: 1023px;--breakpoint-content: 900px;--breakpoint-content-max: 899px;--max-width-divider-narrow: 700px;--gradient-cta-dark: linear-gradient( 135deg, var(--color-slate-800) 0%, var(--color-slate-700) 100% );--gradient-hero: linear-gradient(180deg, var(--color-slate-50) 0%, white 100%);--touch-target-min: 44px;--size-nav-height: 80px;--size-logo-width: 340px;--size-logo-height: 80px;--size-button-touch: 44px;--size-icon-xs: 14px;--size-icon-sm: 16px;--size-icon-md: 24px;--size-icon-card: 32px;--size-icon-lg: 40px;--size-icon-xl: 48px;color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--bg-page: var(--foundation-navy-darkest);--bg-surface: var(--foundation-navy-dark);--bg-accent: #021f38;--bg-surface-dark: #021124;--bg-hover: var(--foundation-navy-medium);--bg-gold-subtle: rgba(193, 160, 102, .12);--text-primary: var(--foundation-cream-light);--text-secondary: rgba(245, 241, 233, .82);--text-tertiary: var(--foundation-slate-passive);--text-on-dark: var(--foundation-cream-light);--text-label: var(--text-link);--ai-active-text: color-mix(in srgb, var(--ai-active) 40%, var(--text-on-dark));--ai-active-marker: color-mix(in srgb, var(--ai-active) 45%, var(--text-on-dark));--btn-teal-frame: color-mix(in srgb, var(--ai-active) 72%, var(--text-on-dark) 28%);--interactive-hover: var(--foundation-gold-light);--interactive-active: var(--foundation-gold-light);--text-link: var(--foundation-gold-primary);--text-link-hover: var(--foundation-gold-light);--text-gold-aaa: var(--foundation-gold-light);--interactive-secondary: var(--foundation-cream-light);--interactive-secondary-hover: rgba(245, 241, 233, .85);--border-default: rgba(245, 241, 233, .12);--border-primary: rgba(245, 241, 233, .18);--border-interactive: rgba(193, 160, 102, .45);--border-subtle: rgba(245, 241, 233, .08);--foundation-green-success-bg: rgba(30, 80, 50, .22);--foundation-orange-warning-bg: rgba(166, 99, 33, .22);--foundation-red-error-bg: rgba(168, 60, 26, .22)}@media(prefers-color-scheme:dark){:root:not([data-mode=light]){color-scheme:dark;--bg-page: var(--foundation-navy-darkest);--bg-surface: var(--foundation-navy-dark);--bg-accent: #021f38;--bg-surface-dark: #021124;--bg-hover: var(--foundation-navy-medium);--bg-gold-subtle: rgba(193, 160, 102, .12);--text-primary: var(--foundation-cream-light);--text-secondary: rgba(245, 241, 233, .82);--text-tertiary: var(--foundation-slate-passive);--text-on-dark: var(--foundation-cream-light);--text-label: var(--text-link);--ai-active-text: color-mix(in srgb, var(--ai-active) 40%, var(--text-on-dark));--ai-active-marker: color-mix(in srgb, var(--ai-active) 45%, var(--text-on-dark));--interactive-hover: var(--foundation-gold-light);--interactive-active: var(--foundation-gold-light);--text-link: var(--foundation-gold-primary);--text-link-hover: var(--foundation-gold-light);--text-gold-aaa: var(--foundation-gold-light);--interactive-secondary: var(--foundation-cream-light);--interactive-secondary-hover: rgba(245, 241, 233, .85);--border-default: rgba(245, 241, 233, .12);--border-primary: rgba(245, 241, 233, .18);--border-interactive: rgba(193, 160, 102, .45);--border-subtle: rgba(245, 241, 233, .08);--foundation-green-success-bg: rgba(30, 80, 50, .22);--foundation-orange-warning-bg: rgba(166, 99, 33, .22);--foundation-red-error-bg: rgba(168, 60, 26, .22)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-slate-800);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:6px;border:var(--border-thick) solid var(--color-slate-800)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-slate-800)}html,body{overflow-x:clip;max-width:100vw}::selection{background:var(--color-accent);color:#fff}::-moz-selection{background:var(--color-accent);color:#fff}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a,button,.card-interactive,.btn-base,.btn-mobile-primary,.btn-mobile-secondary{min-height:44px;min-width:44px}button.nav-indicator{min-height:unset;min-width:unset}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}main[data-page-shell=standard]{--page-gutter: var(--space-4)}main[data-page-shell=standard] .container{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@media(min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}main[data-page-shell=standard]{--page-gutter: var(--space-6)}}@media(min-width:1024px){main[data-page-shell=standard]{--page-gutter: var(--space-8)}}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift--lg{transition:all var(--transition-base)}.hover-lift--lg:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift--sm{transition:all var(--transition-base)}.hover-lift--sm:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hover-lift--no-shadow{transition:all var(--transition-base)}.hover-lift--no-shadow:hover{transform:translateY(-2px)}.card-interactive{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-interactive:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-muted{color:var(--text-tertiary)}.card{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--testimonial{border-left:var(--border-accent-lg) solid var(--color-accent);padding-left:calc(var(--space-6) - 4px)}.card--featured{border-color:var(--color-accent)}.card--featured:hover{border-color:var(--color-success)}.card--structured{padding:0;height:100%;overflow:hidden;position:relative}.card--animated{opacity:1;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base)}.card--animated:not(.visible){opacity:0;transform:translateY(20px)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--card-icon-svg-size);height:var(--card-icon-svg-size);margin:0 auto var(--space-4);color:var(--text-primary)}.card__icon svg{width:var(--card-icon-svg-size);height:var(--card-icon-svg-size)}.card__icon--lg{width:var(--card-icon-svg-size-lg);height:var(--card-icon-svg-size-lg)}.card__icon--lg svg{width:var(--card-icon-svg-size-lg);height:var(--card-icon-svg-size-lg)}.card__icon--inverted{color:var(--text-primary)}.card__feature{position:relative;padding-left:var(--space-6)}.card__feature:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-bold);font-size:1rem;line-height:1;transition:color var(--transition-base)}.card:hover .card__feature:before{color:var(--color-success)}.process-card{position:relative;background:#fafafa;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4) var(--space-4);text-decoration:none;text-align:center;transition:all var(--transition-base)}.process-card:hover{border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:var(--shadow-md)}.process-card__number{position:absolute;top:-12px;left:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--border-interactive);color:var(--bg-surface);border:var(--border-thin) solid var(--border-interactive);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.process-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--text-primary)}.process-card__icon svg{width:100%;height:100%}.process-card__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.process-card__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}h1,.h1,.page-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw + .75rem,2.75rem);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 var(--space-6) 0;text-wrap:balance}@media(min-width:1024px){h1,.h1,.page-title{font-size:clamp(2rem,4.5vw + 1rem,3.25rem)}}h2,.h2,.section-title{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw + .5rem,var(--text-3xl));font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;text-wrap:balance}h3,.h3,.component-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;text-wrap:balance}h4,.h4,.component-subtitle{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;text-wrap:balance}h5,.h5{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}h6,.h6{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.05em}.page-intro{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--max-width-readable);margin:0 auto var(--space-8);text-wrap:balance}.service-tagline,.hero-description,.stakes__resolve,.aio-lede{text-wrap:balance}.body-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.body-text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.caption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-tertiary);margin:0}.meta-text{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.icon-sm{width:16px;height:16px}.icon-md{width:24px;height:24px}.icon-lg{width:32px;height:32px}.icon-xl{width:48px;height:48px}.icon-container{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.icon-container:hover{transform:scale(1.05);background:#c1a0661a}.section--compact{padding:var(--space-12) 0}.grid{display:grid;gap:var(--space-8)}.grid--tight{gap:var(--space-6)}.grid--loose{gap:var(--space-12)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}@media(max-width:767px){:root{--space-section-y: 1.25rem;--space-boundary-top: 3rem;--space-boundary-bottom: 3rem}}@media(min-width:768px)and (max-width:1023px){:root{--space-section-y: 1.5rem;--space-boundary-top: 3.5rem;--space-boundary-bottom: 3.5rem}}@media(min-width:768px){:root{--space-section: calc(var(--space-16) * var(--space-tablet));--space-component: calc(var(--space-8) * var(--space-tablet))}}@media(min-width:1024px){:root{--space-section: calc(var(--space-16) * var(--space-desktop));--space-component: calc(var(--space-8) * var(--space-desktop))}}main section{padding-top:var(--space-section-y);padding-bottom:var(--space-section-y)}main>section:first-of-type,main>*:first-child section:first-of-type{padding-top:var(--space-boundary-top)}main>section:last-of-type,main>*:last-child section:last-of-type{padding-bottom:var(--space-boundary-bottom)}:root{--toggle-track-width: 52px;--toggle-track-height: 28px;--toggle-knob-size: 22px}.btn-base{--btn-bg: var(--interactive-primary);--btn-color: var(--brand-primary);--btn-border: var(--interactive-primary);--btn-shadow: none;--btn-light-source: var(--text-on-glass);--btn-hover-bg: color-mix(in srgb, var(--btn-bg) 92%, var(--btn-light-source) 8%);--btn-hover-color: var(--btn-color);--btn-hover-border: var(--btn-border);--btn-hover-shadow: var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--text-on-glass) 14%, transparent);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-7);min-width:160px;min-height:48px;font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-base);text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-shadow:var(--shadow-text);border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;border:var(--border-thin) solid var(--btn-border);box-shadow:var(--btn-shadow);background:var(--btn-bg);color:var(--btn-color)}@media(max-width:768px){.btn-base{padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:44px;min-width:140px}}.btn-base:hover{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);transform:translateY(-1px);box-shadow:var(--btn-hover-shadow)}.btn-base:active{transform:translateY(0);box-shadow:var(--btn-shadow)}.btn-base:disabled,.btn-base[aria-disabled=true]{cursor:not-allowed;opacity:.68}.btn-base:disabled:hover,.btn-base[aria-disabled=true]:hover{background:var(--btn-bg);color:var(--btn-color);border-color:var(--btn-border);transform:none;box-shadow:var(--btn-shadow)}.btn-base:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--shadow-md)}.btn-stripe{--btn-bg: var(--payment-stripe-primary);--btn-color: var(--payment-stripe-text);--btn-border: var(--payment-stripe-border);--btn-light-source: var(--payment-stripe-text);--btn-hover-bg: var(--payment-stripe-hover);--btn-hover-color: var(--payment-stripe-text);--btn-hover-border: var(--payment-stripe-border);--btn-shadow: 0 1px 2px color-mix(in srgb, var(--payment-stripe-primary) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--payment-stripe-text) 22%, transparent);--btn-hover-shadow: 0 6px 12px -10px color-mix(in srgb, var(--payment-stripe-primary) 42%, transparent), inset 0 1px 0 color-mix(in srgb, var(--payment-stripe-text) 28%, transparent);min-width:11.25rem;min-height:3rem;padding:var(--space-2) var(--space-3);text-shadow:none}.btn-stripe:active{background:var(--payment-stripe-active)}.btn-stripe:focus-visible{outline-color:var(--payment-stripe-focus-ring)}.btn-navy-teal{--btn-bg: var(--bg-surface-dark);--btn-color: var(--text-on-glass);--btn-border: var(--btn-teal-frame);--btn-light-source: var(--btn-teal-frame);--btn-hover-bg: color-mix(in srgb, var(--bg-surface-dark) 88%, var(--btn-teal-frame) 12%);--btn-hover-border: var(--btn-teal-frame)}.btn-gold-outlined{--btn-bg: var(--bg-surface-dark);--btn-color: var(--text-on-glass);--btn-border: var(--interactive-primary)}.btn-glass-gold{--btn-bg: var(--glass-bg-premium);--btn-color: var(--text-on-glass);--btn-border: var(--interactive-primary);text-shadow:var(--shadow-text);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.contact-btn{min-width:115px;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.contact-btn--icon{--btn-bg: transparent;--btn-color: var(--interactive-primary);--btn-border: var(--border-default);--btn-hover-bg: var(--bg-gold-subtle);--btn-hover-color: var(--interactive-primary);--btn-hover-border: var(--interactive-primary);--btn-shadow: none;--btn-hover-shadow: none;min-width:var(--touch-target-min);width:var(--touch-target-min);padding:0;justify-content:center;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.contact-btn--icon .btn-icon{display:inline-flex;align-items:center;justify-content:center}.contact-btn--icon .btn-icon svg{width:22px;height:22px}.contact-btn:hover{box-shadow:var(--btn-hover-shadow)}.cta-watch--hidden{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}[data-cta-watch]{transition:opacity .2s ease,transform .2s ease}.cta-contact-section.cta-contact-section{padding-block:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-cta-band) 88%,var(--bg-hover) 12%) 0%,var(--bg-cta-band) 100%)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;border-top:1px solid var(--border-cta-band);border-bottom:1px solid var(--glass-border);outline:none;margin:0;isolation:isolate;box-shadow:inset 0 1px 0 var(--glass-border-hover),inset 0 -1px 0 var(--glass-border)}.cta-contact-section__content{text-align:center;padding:var(--space-7) var(--space-8);position:relative}.cta-contact-section__title{font-family:var(--font-serif);font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-on-glass);text-shadow:var(--shadow-text)}.cta-contact-section__description{font-size:var(--text-lg);color:var(--text-on-glass-muted);margin-bottom:var(--space-6);max-width:var(--max-width-readable);margin-left:auto;margin-right:auto}.cta-contact-section__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-contact-section__button{text-shadow:none;transition:box-shadow var(--transition-base),transform var(--transition-fast),background var(--transition-fast)}.cta-contact-section__button:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cta-contact-section__secondary-description{font-size:var(--text-sm);color:var(--text-on-glass-subtle);margin-top:var(--space-4)}.text-uppercase-spaced{text-transform:uppercase;letter-spacing:.05em}.border-accent-left{border-left:var(--border-accent-lg) solid var(--color-accent)}.border-accent-left-thin{border-left:var(--border-accent) solid var(--color-accent)}.border-gold{border:var(--border-thin) solid var(--color-gold-400)}.border-accent-thick{border:var(--border-thick) solid var(--color-accent)}.border-divider-bottom{border-bottom:var(--border-thin) solid var(--color-border)}.border-divider-bottom-accent{border-bottom:var(--border-thin) solid var(--color-accent)}.border-divider-top{border-top:var(--border-thin) solid var(--color-border)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);border:var(--border-thin) solid var(--color-border);white-space:nowrap}.badge-primary{background:var(--color-accent);color:var(--text-on-glass);border-color:var(--color-accent);text-shadow:var(--shadow-text)}.badge-success{background:var(--color-success);color:var(--text-on-glass);border-color:var(--color-success)}.card-interactive{transition:all var(--transition-fast);cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-title{font-size:clamp(2.25rem,5vw + 1rem,3.75rem);font-weight:var(--font-bold);text-shadow:var(--shadow-text-subtle)}.page-title--light{font-weight:var(--font-normal)}.section-title{font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:var(--font-bold);text-align:center;margin-bottom:var(--space-8)}.core-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: var(--breakpoint-content)){.how-it-works-grid,.core-services-grid{grid-template-columns:repeat(3,1fr)}}.card-interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-link{margin:0 var(--space-6);color:var(--color-slate-200);font-weight:var(--font-normal);text-decoration:none;transition:all var(--transition-fast);position:relative;padding-bottom:var(--space-1);display:flex;align-items:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.nav-link:hover{color:var(--color-gold-400)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast);will-change:transform}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--color-gold-400)}.mobile-menu-nav-list{display:flex;flex-direction:column;width:min(100%,26rem);margin:var(--space-2) auto;padding:0}.mobile-menu-link{width:100%;padding:var(--space-3) var(--space-2);min-height:44px;color:var(--text-on-dark);text-decoration:none;font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);background:transparent;border:0;border-bottom:var(--border-thin) solid color-mix(in srgb,var(--glass-border-hover) 55%,transparent);border-radius:0;margin:0;box-sizing:border-box}.mobile-menu-nav-list .mobile-menu-link:last-child{border-bottom:0}.mobile-menu-link:hover,.mobile-menu-link:focus-visible{background:color-mix(in srgb,var(--bg-surface-dark) 88%,var(--ai-active) 12%);color:var(--text-on-dark)}.mobile-menu-link.active{color:var(--text-on-dark);box-shadow:inset 2px 0 0 0 var(--ai-active);background:color-mix(in srgb,var(--bg-surface-dark) 84%,var(--ai-active) 10%)}.mobile-menu-separator{width:min(100%,26rem);height:1px;background:var(--text-tertiary);margin:var(--space-1) auto}.mobile-menu-button-container{display:flex;width:min(100%,26rem);gap:var(--space-3);padding:0;margin:var(--space-2) auto}.mobile-menu-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.mobile-menu-icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:var(--text-on-dark);color:var(--text-on-dark);opacity:.84}.mobile-menu-icon svg path[opacity]{fill:var(--ai-active);opacity:.24}.mobile-menu-link[data-path="/about/"] .mobile-menu-icon,.mobile-menu-link[data-path="/about/"] .mobile-menu-icon svg{width:15px;height:15px}.mobile-menu-link:hover .mobile-menu-icon svg,.mobile-menu-link:focus-visible .mobile-menu-icon svg{fill:var(--text-on-dark)}.mobile-menu-link:hover .mobile-menu-icon svg path[opacity],.mobile-menu-link:focus-visible .mobile-menu-icon svg path[opacity]{fill:var(--ai-active);opacity:.36}.btn-mobile-primary,.btn-mobile-secondary{flex:1 1 0;width:100%;min-width:0;height:48px;font-size:var(--text-sm);font-weight:var(--font-semibold);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.btn-mobile-primary .btn-icon,.btn-mobile-secondary .btn-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn-mobile-primary .btn-icon svg,.btn-mobile-secondary .btn-icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:currentColor;color:currentColor}.educational-insight__icon{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.educational-insight__external-icon{width:var(--size-icon-xs);height:var(--size-icon-xs);flex-shrink:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-accent);color:var(--text-on-glass);padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:1000;font-weight:var(--font-semibold)}.skip-link:focus{top:6px}.reading-progress{position:fixed;top:calc(var(--header-height, 80px) + 1px);left:0;right:0;height:6px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;z-index:1001;transition:transform var(--transition-instant);will-change:transform;backface-visibility:hidden}.faq-item{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:var(--color-accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);min-height:var(--touch-target-min);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--transition-fast)}.faq-question:hover{color:var(--text-link-hover)}.faq-question::-webkit-details-marker{display:none}.faq-icon{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0;transition:transform var(--transition-fast);color:var(--text-link)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base);overflow:hidden}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer>*{min-height:0;overflow:hidden;padding:0 var(--space-6) var(--space-4)}.faq-answer p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.faq-answer ul{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:var(--space-3) 0 0 0;padding-left:calc(var(--space-6) + var(--space-8));list-style-type:disc}.faq-answer li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.faq-answer strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.faq-answer a{color:var(--text-link);text-decoration:underline;transition:color var(--transition-fast)}.faq-answer a:hover{color:var(--text-link-hover)}@media(max-width:768px){.faq-question{font-size:var(--text-lg);padding:var(--space-3) var(--space-4)}.faq-answer>*{padding:0 var(--space-4) var(--space-3)}.faq-answer p{font-size:var(--text-base)}}.content-section{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:var(--border-thin) solid var(--border-default)}.content-section:last-child{border-bottom:none}.prose-content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.prose-content h2{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw + .5rem,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.prose-content h2:first-child{margin-top:0}.prose-content h3{font-family:var(--font-serif);font-size:clamp(var(--text-xl),3vw + .25rem,var(--text-2xl));font-weight:var(--font-bold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.prose-content h4{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.prose-content p{margin-bottom:var(--space-8)}.prose-content ul,.prose-content ol{margin-bottom:var(--space-8);padding-left:var(--space-6)}.prose-content li{margin-bottom:var(--space-3)}.prose-content strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.prose-content blockquote{border-left:var(--border-accent-lg) solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md)}.prose-content a{color:var(--interactive-primary);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.prose-content a:hover{color:var(--interactive-hover);text-decoration:underline}.service-content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.service-content h2{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw + .5rem,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.service-content h2:first-child{margin-top:0}.service-content h3{font-family:var(--font-serif);font-size:clamp(var(--text-xl),3vw + .25rem,var(--text-2xl));font-weight:var(--font-bold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.service-content h4{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.service-content p{margin-bottom:var(--space-8)}.service-content ul,.service-content ol{margin-bottom:var(--space-8);padding-left:var(--space-6)}.service-content li{margin-bottom:var(--space-3)}.service-content strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.service-content blockquote{border-left:var(--border-accent-lg) solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:var(--font-semibold);font-size:var(--text-base);text-decoration:none;transition:all var(--transition-fast);position:relative}.link-arrow:hover{gap:var(--space-3)}.link-arrow__icon{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);flex-shrink:0;width:20px;height:20px;color:var(--interactive-accessible)}.link-arrow:hover .link-arrow__icon{transform:translate(4px);color:var(--interactive-accessible)}.link-arrow__icon svg path,.link-arrow__icon svg{fill:currentColor}.link-arrow--navy{color:var(--text-primary)}.link-arrow--navy:hover{color:var(--interactive-primary)}.link-arrow--navy:hover .link-arrow__icon svg path,.link-arrow--navy:hover .link-arrow__icon svg{stroke:var(--interactive-primary)}.link-arrow--white{color:var(--text-on-glass)}.link-arrow--white:hover{color:var(--interactive-primary)}.link-arrow--white:hover .link-arrow__icon svg path,.link-arrow--white:hover .link-arrow__icon svg{stroke:var(--interactive-primary)}.link-arrow:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media(min-width:768px){.header-glass{position:sticky;top:0;z-index:var(--z-sticky);background:#031a33f2;backdrop-filter:blur(var(--blur-glass)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);border-bottom:1px solid rgba(1,42,74,.85);box-shadow:0 1px #c1a0661a;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}@supports not (backdrop-filter: blur(12px)){.header-glass{background:var(--color-slate-800)}}}.header-glass{--header-height: 80px;--header-logo-width: var(--size-logo-width)}.header-glass.header--compact{--header-height: 68px;--header-logo-width: 280px}.header-nav{transition:height var(--transition-base)}@media(max-width:767px){.header-glass{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-slate-800);border-bottom:1px solid var(--color-slate-700)}}.resource-card-content{padding:var(--space-6)}.resource-card h3{color:var(--color-accent);margin-bottom:var(--space-3)}.resource-card p{color:var(--color-text-on-dark);font-size:var(--text-sm);opacity:.9}.questions-box{max-width:var(--max-width-readable);margin:var(--space-12) auto;text-align:center;padding:var(--space-8);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--color-border)}.questions-box h2{margin-bottom:var(--space-4)}.questions-box p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.contact-links{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.contact-links a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold)}.contact-links span{color:var(--color-border)}.what-next-simple{margin:var(--space-6) auto;max-width:600px}.what-next-simple p{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-primary)}.cta-button-group--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:600px;margin:var(--space-8) auto}.contact-footer{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-footer a{color:var(--color-accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;vertical-align:middle;margin-right:var(--space-2);animation:spin 1s linear infinite}.bg-primary{background:var(--color-bg-primary)}.bg-secondary{background:var(--color-bg-secondary)}.bg-elevated{background:var(--color-bg-elevated)}.container-centered{max-width:var(--max-width-content);margin:0 auto;text-align:center}.container-centered-narrow{max-width:var(--max-width-narrow);margin:0 auto;text-align:center}.container-centered-wide{max-width:var(--max-width-wide);margin:0 auto}.container-centered-content{max-width:var(--max-width-content);margin:0 auto}.flex-row-center{display:flex;align-items:center;justify-content:center}.flex-row-spaced{display:flex;align-items:center;gap:var(--space-4)}.flex-row-start{display:flex;align-items:center;gap:var(--space-2)}.flex-wrap{flex-wrap:wrap}.text-on-dark{color:var(--color-text-on-dark)}.section-spacing{padding:var(--space-section-y) 0}.section-spacing-sm{padding:var(--space-8) 0}.section-spacing-lg{padding:var(--space-16) 0}.pb-0{padding-bottom:0!important}.my-12-auto{margin:var(--space-12) auto}.relative{position:relative}.z-relative{position:relative;z-index:var(--z-relative)}.link-accent{color:var(--text-gold-aaa);font-weight:var( --font-bold );text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast)}.link-accent:hover{color:var(--text-link-hover)}.cta-contact-section__secondary-description .link-accent,.on-dark .link-accent{color:var(--text-on-dark)}.cta-contact-section__secondary-description .link-accent:hover,.on-dark .link-accent:hover{color:var(--link-on-dark)}.breadcrumb-container{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.hero-accent{background:var(--color-bg-primary);padding:var(--space-12) 0}.hero-content{max-width:var(--max-width-content);margin:0 auto;text-align:center}.service-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);border:var(--border-thin) solid var(--color-border);display:block;width:-moz-fit-content;width:fit-content;margin-top:var(--space-4);margin-bottom:var(--space-6)}.helper-text{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-6);margin-bottom:var(--space-6)}.helper-text-italic{text-align:center;font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-6);font-style:italic}.rate-card{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;position:relative;transition:all var(--transition-base)}.rate-card:hover{border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:var(--shadow-md)}.rate-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin:0 auto var(--space-4);transition:all var(--transition-base);--icon-outline-color: var(--color-accent);--icon-fill-color: var(--color-accent)}.rate-card:hover .rate-card-icon{transform:scale(1.05);background:var(--bg-gold-subtle)}.rate-card-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--color-text-primary);text-align:center}.rate-card-tagline{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--text-sm);text-align:center}.rate-card-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;flex-grow:1}.rate-card-list-item{padding:var(--space-2) 0;padding-left:var(--space-6);position:relative;font-size:var(--text-sm);color:var(--color-text-secondary)}.rate-card-list-item-icon{position:absolute;left:0;color:var(--color-success);font-weight:var(--font-bold)}.rate-card-link{display:block;text-align:center;background:var(--color-bg-secondary);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-fast);border:var(--border-thin) solid var(--color-border)}.table-cell-header{text-align:left;padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--text-lg)}.table-cell-service{padding:var(--space-4);color:var(--color-text-primary);font-weight:var(--font-semibold);text-align:left}.table-cell-content{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left}.table-row-divider,.table-row-divider-accent{border-bottom:1px solid var(--border-primary)}.pricing-card-divider{border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.pricing-card-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);text-align:left}.pricing-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pricing-card-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:var(--space-2);text-align:left}.pricing-card-value{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left}.footer-divider-accent{border-top:1px solid var(--color-accent);margin-top:var(--space-4);padding-top:var(--space-4)}.footer-note{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;font-style:italic;opacity:.8}.what-happens-box{margin-top:var(--space-8);background:var(--color-bg-secondary);border-left:var(--border-accent-lg) solid var(--color-accent);padding:var(--space-6);border-radius:var(--radius-md)}.what-happens-list{list-style:decimal;list-style-position:inside;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.what-happens-item{margin-bottom:var(--space-3)}.what-happens-item strong{color:var(--color-text-primary)}.what-happens-item span{font-size:var(--text-sm);padding-left:var(--space-4);display:inline-block;margin-top:var(--space-1)}.service-header{max-width:var(--max-width-content);margin:0 auto var(--space-8)}.service-nav-back{color:var(--color-text-primary);font-weight:var(--font-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.service-nav-container{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.service-who-for{padding:var(--space-4);margin:0 auto;text-align:center;max-width:var(--max-width-content)}.service-who-for em{font-size:var(--text-base);color:var(--color-text-secondary)}.service-section-spacing{padding:var(--space-8) 0;background:var(--color-bg-primary)}.service-content-narrow{max-width:var(--max-width-content);margin:0 auto}.service-content-narrow-mb{max-width:var(--max-width-content);margin:0 auto var(--space-12)}.service-text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.service-text-lg-last{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.service-text-lg strong{color:var(--color-text-primary)}.service-steps-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);counter-reset:step-counter}.service-step-item{counter-increment:step-counter;padding-left:var(--space-8);position:relative;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.service-step-number{position:absolute;left:0;font-weight:var(--font-bold);color:var(--color-accent)}.service-step-item strong{color:var(--color-text-primary)}.service-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:var(--max-width-content);margin:0 auto}.service-package-card{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;height:100%}.service-package-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.service-package-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.service-package-outcomes-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:grid;gap:var(--space-3);flex-grow:1}.service-package-outcome-item{padding-left:var(--space-6);position:relative;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.service-package-outcome-icon{position:absolute;left:0;color:var(--color-success);font-weight:var(--font-bold)}.service-package-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.service-package-cta{display:block;text-align:center;background:var(--color-accent);color:var(--text-on-glass);text-shadow:var(--shadow-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2)}.service-package-note{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;font-style:italic}.service-single-package-container{max-width:var(--max-width-narrow);margin:0 auto}.service-package-price-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.section-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-label);margin-bottom:var(--space-2);text-align:center}.cta-contact-section .section-label,.on-dark .section-label{color:var(--link-on-dark)}.accent-word{font-family:var(--font-accent);font-style:italic;font-weight:inherit;letter-spacing:inherit;color:inherit;display:inline-block;transform:skew(-12deg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;will-change:transform;backface-visibility:hidden}.accent-word--lighter{color:var(--interactive-primary)}.accent-word--gold{color:var(--interactive-accessible);font-size:inherit;font-weight:inherit;font-family:inherit;font-style:italic;display:inline;transform:none;background:none;-webkit-text-fill-color:currentColor}.text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-base{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-primary{color:var(--color-text-primary)}.divider-section,.divider-page,.divider-beige-narrow,.divider-full{border:0;border-top:1px solid var(--border-default);border-radius:2px;margin:var(--space-8) auto;padding:0}.divider-section{max-width:var(--max-width-divider-narrow)}.divider-section--navy{max-width:var(--max-width-divider-narrow);border-top:1px solid rgba(3,26,51,.25)}.divider-page{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.divider-beige-narrow{max-width:var(--max-width-divider-narrow)}.divider-full{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.divider{border:0;border-top:1px solid var(--border-primary);padding-top:var(--space-8);margin:0;text-align:center}.divider .section-label{display:inline-block}.divider--medium{border-top-color:var(--border-primary)}.divider--container{max-width:100%;width:100%}.glass-panel{background:#031a33b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}.glass-panel--subtle{background:#031a3380;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-panel--standard{background:#031a33b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel--strong{background:#031a33cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel--action{background:#031a33d9!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);isolation:isolate}.glass-panel--premium{background:#031a33e6!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel--premium:before{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(193,160,102,.3) 0%,transparent 70%);filter:blur(60px);pointer-events:none;transition:opacity var(--transition-base)}.glass-panel--premium:hover:before{opacity:1.5}.corner-bracket{position:absolute;width:30px;height:30px;border:.5px solid var(--interactive-subtle);z-index:10;opacity:.6;transition:opacity var(--transition-base),top var(--transition-base),bottom var(--transition-base),left var(--transition-base),right var(--transition-base)}.glass-panel:hover .corner-bracket{opacity:1}.corner-bracket--top-left{top:1rem;left:1rem;border-right:none;border-bottom:none;border-radius:var(--radius-lg) 0 0 0}.glass-panel:hover .corner-bracket--top-left{top:-1px;left:-1px}.corner-bracket--top-right{top:1rem;right:1rem;border-left:none;border-bottom:none;border-radius:0 var(--radius-lg) 0 0}.glass-panel:hover .corner-bracket--top-right{top:-1px;right:-1px}.corner-bracket--bottom-left{bottom:1rem;left:1rem;border-right:none;border-top:none;border-radius:0 0 0 var(--radius-lg)}.glass-panel:hover .corner-bracket--bottom-left{bottom:-1px;left:-1px}.corner-bracket--bottom-right{bottom:1rem;right:1rem;border-left:none;border-top:none;border-radius:0 0 var(--radius-lg) 0}.glass-panel:hover .corner-bracket--bottom-right{bottom:-1px;right:-1px}.text-gold-gradient{background:linear-gradient(135deg,var(--interactive-primary) 0%,var(--interactive-subtle) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-gold{box-shadow:0 4px 12px #c1a06666;transition:box-shadow var(--transition-fast)}.glow-gold:hover{box-shadow:0 6px 16px #c1a06680}.texture-carbon:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.05) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;opacity:.2;pointer-events:none;z-index:1}.texture-grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;opacity:.2;pointer-events:none;z-index:1}.texture-dots:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:15px 15px;opacity:.2;pointer-events:none;z-index:1}.kinetic-glow{position:absolute;display:none;width:300px;height:300px;background:radial-gradient(circle,rgba(193,160,102,.3) 0%,transparent 70%);filter:blur(80px);pointer-events:none;transition:transform .1s ease-out,opacity .2s ease;opacity:0;top:50%;left:50%;transform:translate(-50%,-50%);visibility:hidden}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.kinetic-glow{display:block}.kinetic-card:hover .kinetic-glow{visibility:visible}}[data-tilt-card].tilt-card--active{will-change:transform}@supports not (backdrop-filter: blur(12px)){.glass-panel,.glass-panel--standard,.glass-panel--strong,.glass-panel--premium{background:#031a33f2!important}}@media(max-width:768px){.glass-panel,.glass-panel--standard,.glass-panel--strong,.glass-panel--premium{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.kinetic-glow{display:none}.kinetic-card{cursor:default}.header-glass.header--compact{--header-height: 80px;--header-logo-width: var(--size-logo-width)}}@media(prefers-reduced-motion:reduce){.kinetic-glow{display:none;transform:none!important}.accent-word--gold{animation:none!important;background-position:0 0}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.headline-serif{font-family:var(--font-serif);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.025em}.headline-serif--hero{font-family:var(--font-serif);font-size:clamp(var(--text-4xl),5vw + 1rem,var(--text-6xl));font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.025em}.headline-serif--section{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.02em}.headline-serif--card{font-family:var(--font-serif);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:var(--font-bold);line-height:1.3;letter-spacing:-.015em}.accent{font-style:italic;background:linear-gradient(135deg,var(--interactive-primary) 0%,var(--interactive-subtle) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:inherit}p,li,.body-text{font-family:var(--font-primary);line-height:1.6}.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-10) 0}.section--loose{padding:var(--space-20) 0}.section--no-padding{padding:0}.section--padding-top-only{padding-top:var(--space-16);padding-bottom:0}.section--padding-bottom-only{padding-top:0;padding-bottom:var(--space-16)}.section--bg-primary{background:var(--bg-page)}.section--bg-surface{background:var(--bg-surface)}.section--bg-dark{background:var(--bg-surface-dark);color:var(--text-on-glass)}@media(max-width:768px){.section{padding:var(--space-12) 0}.section--tight{padding:var(--space-8) 0}.section--loose{padding:var(--space-16) 0}.section--padding-top-only{padding-top:var(--space-12)}.section--padding-bottom-only{padding-bottom:var(--space-12)}}.mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--interactive-primary);font-size:1rem;line-height:1;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.mode-toggle-btn:hover{border-color:var(--interactive-primary);background:var(--bg-gold-subtle);color:var(--interactive-primary)}.mode-toggle-btn:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:2px}.mode-toggle__sun{display:none}.mode-toggle__moon{display:inline}:root[data-mode=dark] .mode-toggle__sun{display:inline}:root[data-mode=dark] .mode-toggle__moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .mode-toggle__sun{display:inline}:root:not([data-mode=light]) .mode-toggle__moon{display:none}}.rc-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-weight:var(--font-normal);margin:0 0 var(--space-5);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2)}.rc-eyebrow--center{justify-content:center;border-bottom:none}.rc-eyebrow--bare{border-bottom:none;padding-bottom:0}.rc-eyebrow__label{color:var(--text-label);font-weight:var(--font-semibold)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}:root{--animate-spacing-in: var(--space-2);--animate-spacing-out: calc(var(--space-2) * -1);--animate-spacing-lift: calc(var(--space-1) * -1);--animate-duration: var(--motion-duration-feedback);--animate-duration-slow: var(--motion-duration-reveal);--animate-duration-long: var(--transition-journey-enter);--animate-duration-ambient: 8s;--animate-easing: var(--motion-ease-enter)}.animate-slide-up{transform:translateY(var(--animate-spacing-out));transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-slide-up:hover,.animate-slide-up:focus{transform:translateY(0)}.animate-slide-down{transform:translateY(var(--animate-spacing-in));transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-slide-down:hover,.animate-slide-down:focus{transform:translateY(0)}.animate-slide-left{transform:translate(var(--animate-spacing-in));transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-slide-left:hover,.animate-slide-left:focus{transform:translate(0)}.animate-slide-right{transform:translate(var(--animate-spacing-out));transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-slide-right:hover,.animate-slide-right:focus{transform:translate(0)}.animate-lift{transition:transform var(--animate-duration) var(--animate-easing),box-shadow var(--animate-duration) var(--animate-easing);will-change:transform,box-shadow}.animate-lift:hover,.animate-lift:focus{transform:translateY(var(--animate-spacing-lift));box-shadow:0 calc(var(--space-1)) calc(var(--space-2)) #0000001a}.animate-lift-subtle{transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-lift-subtle:hover,.animate-lift-subtle:focus{transform:translateY(calc(var(--space-1) * -.5))}.animate-lift-strong{transition:transform var(--animate-duration) var(--animate-easing),box-shadow var(--animate-duration) var(--animate-easing);will-change:transform,box-shadow}.animate-lift-strong:hover,.animate-lift-strong:focus{transform:translateY(calc(var(--space-1) * -2));box-shadow:0 calc(var(--space-2)) calc(var(--space-4)) #00000026}.animate-scale-in{transform:scale(.95);transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-scale-in:hover,.animate-scale-in:focus{transform:scale(1)}.animate-scale-out{transform:scale(1.05);transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.animate-scale-out:hover,.animate-scale-out:focus{transform:scale(1)}.animate-fade-lift{opacity:.8;transform:translateY(var(--space-1));transition:opacity var(--animate-duration) var(--animate-easing),transform var(--animate-duration) var(--animate-easing);will-change:opacity,transform}.animate-fade-lift:hover,.animate-fade-lift:focus{opacity:1;transform:translateY(0)}.animate-fade-slide{opacity:0;transform:translateY(var(--animate-spacing-in));transition:opacity var(--animate-duration-slow) var(--animate-easing),transform var(--animate-duration-slow) var(--animate-easing);will-change:opacity,transform}.animate-fade-slide.in-viewport{opacity:1;transform:translateY(0)}.animate-fade-slide-left{opacity:0;transform:translate(calc(var(--space-4) * -1));transition:opacity var(--animate-duration-slow) var(--animate-easing),transform var(--animate-duration-slow) var(--animate-easing)}.animate-fade-slide-left.in-viewport{opacity:1;transform:translate(0)}.animate-fade-slide-right{opacity:0;transform:translate(var(--space-4));transition:opacity var(--animate-duration-slow) var(--animate-easing),transform var(--animate-duration-slow) var(--animate-easing)}.animate-fade-slide-right.in-viewport{opacity:1;transform:translate(0)}.animate-scale-fade{opacity:0;transform:scale(.96);transition:opacity var(--animate-duration-slow) var(--animate-easing),transform var(--animate-duration-slow) var(--animate-easing)}.animate-scale-fade.in-viewport{opacity:1;transform:scale(1)}@keyframes hero-fade-slide-up{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}.hero-stagger{opacity:0;animation:hero-fade-slide-up var(--animate-duration-long) var(--animate-easing) both}.hero-stagger-1{animation-delay:80ms}.hero-stagger-2{animation-delay:.16s}.hero-stagger-3{animation-delay:.24s}.hero-stagger-4{animation-delay:.32s}.hero-stagger-5{animation-delay:.4s}.btn-animate{position:relative;overflow:hidden;transition:all var(--animate-duration) var(--animate-easing);will-change:transform,box-shadow}.btn-animate:before{content:"";position:absolute;top:0;left:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);bottom:0;background:#ffffff1a;transform:translate(calc(var(--space-6) * -1));transition:transform var(--animate-duration-slow) var(--animate-easing)}.btn-animate:hover:before,.btn-animate:focus:before{transform:translate(0)}.btn-animate:hover,.btn-animate:focus{transform:translateY(var(--animate-spacing-lift));box-shadow:0 calc(var(--space-1)) calc(var(--space-2)) #0003}.card-animate{transition:transform var(--animate-duration) var(--animate-easing),box-shadow var(--animate-duration) var(--animate-easing),border-color var(--animate-duration) var(--animate-easing);will-change:transform,box-shadow,border-color}.card-animate:hover,.card-animate:focus{transform:translateY(calc(var(--space-1) * -1));box-shadow:0 calc(var(--space-2)) calc(var(--space-4)) #0000001a;border-color:var(--color-accent)}.card-animate-scale{transition:transform var(--animate-duration) var(--animate-easing);will-change:transform}.card-animate-scale:hover,.card-animate-scale:focus{transform:scale(1.02) translateY(calc(var(--space-1) * -1))}.input-animate{position:relative;transition:all var(--animate-duration) var(--animate-easing);will-change:border-color,box-shadow}.input-animate:focus{border-color:var(--color-accent);box-shadow:0 0 0 calc(var(--space-1) * .5) #bc95581a;transform:translateY(calc(var(--space-1) * -.5))}.input-animate::-moz-placeholder{-moz-transition:opacity var(--animate-duration) var(--animate-easing);transition:opacity var(--animate-duration) var(--animate-easing)}.input-animate::placeholder{transition:opacity var(--animate-duration) var(--animate-easing)}.input-animate:focus::-moz-placeholder{opacity:var(--opacity-visible)}.input-animate:focus::placeholder{opacity:var(--opacity-visible)}@media(prefers-reduced-motion:reduce){.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-lift,.animate-lift-subtle,.animate-lift-strong,.animate-scale-in,.animate-scale-out,.animate-fade-lift,.animate-fade-slide,.animate-fade-slide-left,.animate-fade-slide-right,.animate-scale-fade,.hero-stagger,.btn-animate,.card-animate,.card-animate-scale,.input-animate{transition:none!important;transform:none!important;will-change:auto!important}.animate-fade-slide.in-viewport,.animate-fade-slide-left.in-viewport,.animate-fade-slide-right.in-viewport,.animate-scale-fade.in-viewport,.hero-stagger{opacity:1!important}}@media(prefers-contrast:high){.animate-lift:hover,.animate-lift:focus,.card-animate:hover,.card-animate:focus{box-shadow:0 0 0 2px var(--color-accent)}}.animate-hover-lift{@extend .animate-lift;}.animate-hover-scale{@extend .animate-scale-in;}.animate-hover-fade{@extend .animate-fade-lift;}.animate-card-hover{@extend .card-animate;}.animate-btn-hover{@extend .btn-animate;}.animate-input-focus{@extend .input-animate;}.section-container{padding-top:var(--space-boundary-top);padding-bottom:var(--space-section-y)}.section-padding{padding:var(--space-section-y) 0}.section-padding-sm{padding:var(--space-8) 0}.hidden{display:none}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.link-back{color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.footer-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);max-width:var(--max-width-content);margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.decoration-bubbles-wrapper{position:relative;overflow:hidden}.decoration-bubble-1{position:absolute;top:var(--offset-bubble-1);left:var(--offset-bubble-1);width:180px;height:180px;background:var(--color-accent);opacity:var(--opacity-light);border-radius:50%;pointer-events:none}.decoration-bubble-2{position:absolute;top:50%;right:var(--offset-bubble-2);transform:translateY(-50%);width:160px;height:160px;background:var(--color-accent);opacity:var(--opacity-subtle);border-radius:50%;pointer-events:none}.decoration-bubble-3{position:absolute;bottom:var(--offset-bubble-3);left:50%;transform:translate(-50%);width:120px;height:120px;background:var(--color-gold-400);opacity:var(--opacity-moderate);border-radius:50%;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.cta-hero-section{text-align:center;padding:var(--space-8);background:linear-gradient(135deg,var(--color-slate-800) 0%,var(--color-slate-700) 100%);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--color-gold-400);max-width:var(--max-width-wide);margin:0 auto;width:100%}.cta-hero-section--top-margin{margin-top:var(--space-12)}.cta-hero-title{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-bold);margin-bottom:var(--space-6);color:#fff;text-shadow:var(--shadow-text)}.cta-hero-title--sm{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));margin-bottom:var(--space-4)}.cta-section-text{font-size:clamp(var(--text-base),2vw + .5rem,var(--text-xl));line-height:var(--leading-relaxed);margin-bottom:var(--space-8);color:var(--color-slate-200)}.cta-section-text--sm{font-size:clamp(var(--text-base),2vw + .5rem,var(--text-lg));margin-bottom:var(--space-6)}.position-relative{position:relative;z-index:var(--z-relative)}.flex-button-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;max-width:var(--max-width-narrow);margin:0 auto}.flex-button-group>a,.flex-button-group>button{width:100%;min-width:0}@media(max-width:640px){.flex-button-group{grid-template-columns:1fr}}.cta-banner-button{width:100%;min-width:0}.flex-button-column{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.flex-center-row{display:flex;flex-direction:row;gap:var(--space-3);align-items:center;justify-content:center;max-width:var(--max-width-narrow);margin:0 auto;width:100%}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-v{display:flex;align-items:center}.flex-center-h{display:flex;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-column{display:flex;flex-direction:column;gap:var(--space-4)}.heading-serif{font-family:var(--font-serif);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.heading-serif-lg{font-family:var(--font-serif);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);font-size:var(--text-2xl)}.heading-serif-md{font-family:var(--font-serif);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);font-size:var(--text-xl)}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.meta-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--color-accent)}.border-default{border:var(--border-thin) solid var(--color-border)}.border-interactive{border:var(--border-thin) solid var(--border-interactive)}.border-accent{border:var(--border-thin) solid var(--color-accent)}.cookie-banner[data-astro-cid-ub5w62pf]{--cookie-banner-bg: var(--bg-surface);--cookie-banner-border: color-mix( in srgb, var(--interactive-primary) 48%, var(--border-default) );--cookie-banner-title: var(--text-primary);--cookie-banner-text: var(--text-secondary);--cookie-banner-link: var(--text-link);--cookie-button-bg: transparent;--cookie-button-hover-tint: 10%;--cookie-teal-color: var(--ai-active-text);--cookie-teal-border: var(--ai-active-marker);--cookie-gold-color: var(--text-link);--cookie-gold-border: var(--interactive-primary);position:fixed;bottom:0;left:0;right:0;background:var(--cookie-banner-bg);border-top:var(--border-thin) solid var(--cookie-banner-border);padding:var(--space-4);z-index:9999;display:none;box-shadow:0 -4px 18px color-mix(in srgb,var(--brand-primary) 12%,transparent);animation:slideUp .3s ease-out}:root[data-mode=dark] .cookie-banner[data-astro-cid-ub5w62pf]{--cookie-banner-bg: var(--bg-surface-dark);--cookie-banner-border: color-mix( in srgb, var(--interactive-primary) 58%, var(--border-primary) );--cookie-banner-title: var(--text-on-dark);--cookie-banner-text: var(--text-on-dark);--cookie-banner-link: var(--link-on-dark);--cookie-teal-color: color-mix(in srgb, var(--ai-active) 58%, var(--text-on-dark));--cookie-teal-border: color-mix(in srgb, var(--ai-active) 62%, var(--text-on-dark));--cookie-gold-color: var(--text-link);--cookie-gold-border: var(--interactive-primary)}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .cookie-banner[data-astro-cid-ub5w62pf]{--cookie-banner-bg: var(--bg-surface-dark);--cookie-banner-border: color-mix( in srgb, var(--interactive-primary) 58%, var(--border-primary) );--cookie-banner-title: var(--text-on-dark);--cookie-banner-text: var(--text-on-dark);--cookie-banner-link: var(--link-on-dark);--cookie-teal-color: color-mix(in srgb, var(--ai-active) 58%, var(--text-on-dark));--cookie-teal-border: color-mix(in srgb, var(--ai-active) 62%, var(--text-on-dark));--cookie-gold-color: var(--text-link);--cookie-gold-border: var(--interactive-primary)}}.cookie-banner[data-astro-cid-ub5w62pf][data-visible=true]{display:block}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content[data-astro-cid-ub5w62pf]{max-width:var(--max-width-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.cookie-banner-text-section[data-astro-cid-ub5w62pf]{flex:1}.cookie-banner-title[data-astro-cid-ub5w62pf]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--cookie-banner-title);margin:0 0 var(--space-2) 0}.cookie-banner-text[data-astro-cid-ub5w62pf]{font-size:var(--text-base);color:var(--cookie-banner-text);line-height:var(--leading-relaxed);margin:0}.cookie-banner-link[data-astro-cid-ub5w62pf]{color:var(--cookie-banner-link);text-decoration:underline;transition:color var(--transition-fast)}.cookie-banner-link[data-astro-cid-ub5w62pf]:hover{color:var(--interactive-primary)}.cookie-banner-actions[data-astro-cid-ub5w62pf]{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.cookie-banner-button[data-astro-cid-ub5w62pf]{min-width:clamp(10rem,20vw,14rem);text-shadow:none}.cookie-label-short[data-astro-cid-ub5w62pf]{display:none}.cookie-banner-button--reject[data-astro-cid-ub5w62pf],.cookie-banner-button--manage[data-astro-cid-ub5w62pf]{--btn-bg: var(--cookie-button-bg);--btn-color: var(--cookie-banner-text);--btn-border: var(--cookie-teal-border);--btn-light-source: var(--cookie-teal-border);--btn-hover-bg: color-mix( in srgb, var(--cookie-teal-border) var(--cookie-button-hover-tint), transparent );--btn-hover-color: var(--cookie-banner-text);--btn-hover-border: var(--cookie-teal-border);--btn-hover-shadow: none}.cookie-banner-button--accept[data-astro-cid-ub5w62pf]{--btn-bg: var(--cookie-button-bg, transparent);--btn-color: var(--cookie-banner-text);--btn-border: var(--cookie-gold-border, var(--interactive-primary));--btn-light-source: var(--cookie-gold-border, var(--interactive-primary));--btn-hover-bg: color-mix( in srgb, var(--cookie-gold-border, var(--interactive-primary)) var(--cookie-button-hover-tint, 10%), transparent );--btn-hover-color: var(--cookie-banner-text);--btn-hover-border: var(--cookie-gold-border, var(--interactive-primary));--btn-hover-shadow: none}@media(max-width:768px){.cookie-banner[data-astro-cid-ub5w62pf]{padding:var(--space-3)}.cookie-banner-content[data-astro-cid-ub5w62pf]{gap:var(--space-3)}.cookie-banner-title[data-astro-cid-ub5w62pf]{font-size:var(--text-lg)}.cookie-banner-text[data-astro-cid-ub5w62pf]{font-size:var(--text-sm)}.cookie-label-full[data-astro-cid-ub5w62pf]{display:none}.cookie-label-short[data-astro-cid-ub5w62pf]{display:inline}.cookie-banner-actions[data-astro-cid-ub5w62pf]{flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.cookie-banner-button--accept[data-astro-cid-ub5w62pf]{order:-1;flex-basis:100%;width:100%}.cookie-banner-button--reject[data-astro-cid-ub5w62pf],.cookie-banner-button--manage[data-astro-cid-ub5w62pf]{--btn-bg: transparent;--btn-border: transparent;--btn-hover-bg: transparent;--btn-hover-border: transparent;--btn-hover-shadow: none;flex:1 1 auto;min-width:0;min-height:44px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;box-shadow:none;background:transparent;text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:var(--font-medium)}.cookie-banner-button--reject[data-astro-cid-ub5w62pf]{--btn-color: var(--cookie-banner-text);--btn-hover-color: var(--cookie-banner-text);color:var(--cookie-banner-text)}.cookie-banner-button--manage[data-astro-cid-ub5w62pf]{--btn-color: var(--cookie-banner-text);--btn-hover-color: var(--interactive-primary);color:var(--cookie-banner-text);text-decoration:underline;text-underline-offset:4px}}@media(min-width:769px){.cookie-banner-actions[data-astro-cid-ub5w62pf]{flex-direction:row;justify-content:center}}.cookie-modal[data-astro-cid-ub5w62pf]{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center}.cookie-modal[data-astro-cid-ub5w62pf][data-visible=true]{display:flex}.cookie-modal-overlay[data-astro-cid-ub5w62pf]{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.cookie-modal-content[data-astro-cid-ub5w62pf]{position:relative;background:var(--bg-surface);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-header[data-astro-cid-ub5w62pf]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:var(--border-thin) solid var(--border-subtle)}.cookie-modal-title[data-astro-cid-ub5w62pf]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.cookie-modal-close[data-astro-cid-ub5w62pf]{background:none;border:none;font-size:var(--text-3xl);line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;transition:color var(--transition-fast),transform var(--transition-fast)}.cookie-modal-close[data-astro-cid-ub5w62pf]:hover{color:var(--text-secondary);transform:translateY(-1px)}.cookie-modal-body[data-astro-cid-ub5w62pf]{padding:var(--space-6)}.cookie-modal-description[data-astro-cid-ub5w62pf]{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6)}.cookie-preference-item[data-astro-cid-ub5w62pf]{background:var(--bg-surface-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.cookie-preference-item[data-astro-cid-ub5w62pf]:last-child{margin-bottom:0}.cookie-preference-header[data-astro-cid-ub5w62pf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.cookie-preference-label[data-astro-cid-ub5w62pf]{font-size:var(--text-base);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.cookie-preference-badge[data-astro-cid-ub5w62pf]{background:var(--status-info-bg);color:var(--status-info-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.cookie-preference-description[data-astro-cid-ub5w62pf]{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.cookie-toggle[data-astro-cid-ub5w62pf]{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.cookie-toggle[data-astro-cid-ub5w62pf] input[data-astro-cid-ub5w62pf]{opacity:0;width:0;height:0}.cookie-toggle-slider[data-astro-cid-ub5w62pf]{position:absolute;inset:0;background:var(--border-subtle);border-radius:24px;transition:background var(--transition-fast)}.cookie-toggle-slider[data-astro-cid-ub5w62pf]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.cookie-toggle[data-astro-cid-ub5w62pf] input[data-astro-cid-ub5w62pf]:checked+.cookie-toggle-slider[data-astro-cid-ub5w62pf]{background:var(--interactive-primary)}.cookie-toggle[data-astro-cid-ub5w62pf] input[data-astro-cid-ub5w62pf]:checked+.cookie-toggle-slider[data-astro-cid-ub5w62pf]:before{transform:translate(24px)}.cookie-toggle[data-astro-cid-ub5w62pf] input[data-astro-cid-ub5w62pf]:focus-visible+.cookie-toggle-slider[data-astro-cid-ub5w62pf]{outline:3px solid var(--focus-ring);outline-offset:3px}.cookie-modal-footer[data-astro-cid-ub5w62pf]{padding:var(--space-6);border-top:var(--border-thin) solid var(--border-subtle);display:flex;justify-content:flex-end}@media(max-width:768px){.cookie-modal-content[data-astro-cid-ub5w62pf]{width:95%;max-height:90vh}.cookie-modal-header[data-astro-cid-ub5w62pf],.cookie-modal-body[data-astro-cid-ub5w62pf],.cookie-modal-footer[data-astro-cid-ub5w62pf]{padding:var(--space-4)}.cookie-modal-title[data-astro-cid-ub5w62pf]{font-size:var(--text-xl)}}.skip-nav[data-astro-cid-37fxchfa]{position:fixed;top:var(--offset-skip-link);left:0;background:var(--color-slate-700);color:#fff;padding:var(--space-3) var(--space-4);z-index:10000;text-decoration:none;font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:top var(--transition-base)}.skip-nav[data-astro-cid-37fxchfa]:focus{top:var(--space-4);left:var(--space-4);outline:2px solid var(--color-accent);outline-offset:2px}footer[data-astro-cid-37fxchfa]{background:var(--bg-surface-dark);color:var(--text-on-dark);margin-top:-1px}footer[data-astro-cid-37fxchfa] .footer-section-title[data-astro-cid-37fxchfa]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4);color:var(--interactive-primary)}footer[data-astro-cid-37fxchfa] .footer-subsection-title[data-astro-cid-37fxchfa]{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);color:var(--text-on-dark)}footer[data-astro-cid-37fxchfa] .footer-tagline[data-astro-cid-37fxchfa]{color:var(--text-on-dark);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-3)}footer[data-astro-cid-37fxchfa] .footer-contact-info[data-astro-cid-37fxchfa]{color:var(--text-on-dark);font-size:var(--text-sm);line-height:var(--leading-relaxed)}footer[data-astro-cid-37fxchfa] .footer-link[data-astro-cid-37fxchfa],footer[data-astro-cid-37fxchfa] .footer-contact-link[data-astro-cid-37fxchfa]{color:var(--text-on-dark);text-decoration:none;transition:color var(--transition-fast)}footer[data-astro-cid-37fxchfa] .footer-link[data-astro-cid-37fxchfa]:hover,footer[data-astro-cid-37fxchfa] .footer-contact-link[data-astro-cid-37fxchfa]:hover{color:var(--interactive-primary)}footer[data-astro-cid-37fxchfa] .footer-contact-link[data-astro-cid-37fxchfa]{display:inline-block;padding:var(--space-2);margin:calc(var(--space-2) * -1);min-width:44px;min-height:44px}footer[data-astro-cid-37fxchfa] .footer-list[data-astro-cid-37fxchfa]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}footer[data-astro-cid-37fxchfa] .footer-divider[data-astro-cid-37fxchfa]{border-top:1px solid var(--border-subtle);margin-top:var(--space-12);padding-top:var(--space-8);text-align:center;color:var(--text-on-dark)}footer[data-astro-cid-37fxchfa] .footer-geo-tag[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--text-on-dark);max-width:var(--max-width-readable);margin:0 auto var(--space-3);line-height:var(--leading-relaxed);text-wrap:balance}footer[data-astro-cid-37fxchfa] .footer-faip-link[data-astro-cid-37fxchfa]{font-size:var(--text-sm);margin:0 0 var(--space-3)}.hamburger-button[data-astro-cid-37fxchfa]{position:relative;width:48px;height:48px;min-width:48px;min-height:48px;background:none;border:none;cursor:pointer;padding:var(--space-2);display:flex;justify-content:center;align-items:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hamburger-icon[data-astro-cid-37fxchfa],.close-icon[data-astro-cid-37fxchfa]{position:absolute;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.hamburger-icon[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa],.close-icon[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:32px;height:32px;fill:var(--text-on-dark)!important;color:var(--text-on-dark)}.hamburger-icon[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa] path[data-astro-cid-37fxchfa][opacity],.close-icon[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa] path[data-astro-cid-37fxchfa][opacity]{fill:var(--interactive-subtle)!important;opacity:.3}.hamburger-icon[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transform:rotate(0)}.close-icon[data-astro-cid-37fxchfa]{opacity:0;visibility:hidden;transform:rotate(90deg)}.hamburger-button[data-astro-cid-37fxchfa].active .hamburger-icon[data-astro-cid-37fxchfa]{opacity:0;visibility:hidden;transform:rotate(-90deg)}.hamburger-button[data-astro-cid-37fxchfa].active .close-icon[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transform:rotate(0)}.hamburger-button[data-astro-cid-37fxchfa]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hamburger-button[data-astro-cid-37fxchfa]:active{transform:translateY(0)}.hamburger-button[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.mobile-menu[data-astro-cid-37fxchfa]{position:fixed;top:var(--header-height, 80px);left:0;right:0;background:var(--bg-surface-dark);backdrop-filter:blur(var(--blur-overlay));border-top:1px solid var(--text-tertiary);padding:var(--space-4);display:none;flex-direction:column;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-md);transform:translateY(-10px);opacity:0;transition:all var(--transition-base);pointer-events:none;z-index:1100;will-change:transform,opacity}.mobile-menu[data-astro-cid-37fxchfa].show{display:flex;transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-link[data-astro-cid-37fxchfa]:hover,.mobile-menu-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.mobile-menu-nav-grid[data-astro-cid-37fxchfa],.mobile-menu-button-container[data-astro-cid-37fxchfa],.mobile-menu-separator[data-astro-cid-37fxchfa]{width:min(100%,26rem);margin-left:auto!important;margin-right:auto!important}.mobile-menu-link[data-astro-cid-37fxchfa].active{color:var(--text-on-dark)!important}.nav-link[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--interactive-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast);will-change:transform}.nav-link[data-astro-cid-37fxchfa]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-37fxchfa].active{color:var(--interactive-subtle)!important}.nav-link[data-astro-cid-37fxchfa].active:after{transform:scaleX(1)}.contact-btn[data-astro-cid-37fxchfa]:hover,.whatsapp-btn[data-astro-cid-37fxchfa]:hover{transform:translateY(-1px)!important;box-shadow:var(--btn-hover-shadow, var(--shadow-sm))!important}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:var(--max-width-content);margin:0 auto}.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child{grid-column:1 / -1;text-align:center;margin-bottom:var(--space-6)}.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child h3[data-astro-cid-37fxchfa],.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child p[data-astro-cid-37fxchfa]{text-align:center}.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:not(:first-child) h4[data-astro-cid-37fxchfa],.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:not(:first-child) ul[data-astro-cid-37fxchfa]{text-align:left}@media(min-width:1024px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:repeat(4,1fr);gap:var(--space-12);max-width:none}.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child{grid-column:auto;text-align:left;margin-bottom:0}.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child h3[data-astro-cid-37fxchfa],.footer-grid[data-astro-cid-37fxchfa]>div[data-astro-cid-37fxchfa]:first-child p[data-astro-cid-37fxchfa]{text-align:left}}@media(min-width:1250px){.md-flex[data-astro-cid-37fxchfa]{display:flex!important;align-items:center}.md-hidden[data-astro-cid-37fxchfa]{display:none!important}}@media(max-width:1249px){.md-flex[data-astro-cid-37fxchfa]{display:none!important}.md-hidden[data-astro-cid-37fxchfa]{display:flex!important}}@media(max-width:767px){.mobile-logo-adjust[data-astro-cid-37fxchfa]{top:0!important;font-size:var(--text-xl)!important}header[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{height:80px!important;min-height:80px!important}}@media(max-width:900px){footer[data-astro-cid-37fxchfa] .footer-list[data-astro-cid-37fxchfa]{gap:0}footer[data-astro-cid-37fxchfa] .footer-list[data-astro-cid-37fxchfa] .footer-link[data-astro-cid-37fxchfa]{display:flex;align-items:center;min-height:44px;padding-block:var(--space-2)}}@media(orientation:landscape)and (min-width:640px)and (max-height:559px){:root,.header-glass[data-astro-cid-37fxchfa],.header-glass[data-astro-cid-37fxchfa].header--compact{--header-height: 64px}header[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{height:64px!important;min-height:64px!important;transition:none}.mobile-logo-adjust[data-astro-cid-37fxchfa]{font-size:var(--text-lg)!important}}@media(max-width:1249px){.header-grid[data-astro-cid-37fxchfa]{grid-template-columns:48px 1fr 48px!important;justify-items:stretch;position:relative}.mobile-mode-wrapper[data-astro-cid-37fxchfa]{grid-column:1;justify-content:flex-start!important;width:100%}.logo-wrapper[data-astro-cid-37fxchfa]{grid-column:2;justify-content:center!important;width:100%;margin-left:0!important}.mobile-burger-wrapper[data-astro-cid-37fxchfa]{grid-column:3}}.btn-mobile-primary[data-astro-cid-37fxchfa],.btn-mobile-secondary[data-astro-cid-37fxchfa]{flex:1 1 0!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;max-width:none!important}@media(max-width:360px){.btn-mobile-primary[data-astro-cid-37fxchfa],.btn-mobile-secondary[data-astro-cid-37fxchfa]{font-size:var(--text-sm)!important;padding:var(--space-2) var(--space-3)!important;gap:var(--space-1)!important}.btn-mobile-primary[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa],.btn-mobile-secondary[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:14px!important;height:14px!important}}
