:root{--rgb-primary: 255 145 112;--rgb-secondary: 101 146 215;--rgb-accent: 255 145 112;--rgb-success: 82 165 120;--color-primary: #FF9170;--color-primary-light: rgba(255, 145, 112, .4);--color-primary-dark: rgba(255, 145, 112, .9);--color-primary-ghost: rgba(255, 145, 112, .05);--color-primary-tint: rgba(255, 145, 112, .08);--color-primary-tint-strong: rgba(255, 145, 112, .12);--color-primary-border-soft: rgba(255, 145, 112, .1);--color-primary-border-muted: rgba(255, 145, 112, .12);--color-secondary: #6592d7;--color-secondary-border-muted: rgba(101, 146, 215, .12);--color-button-hover: #0FBCAB;--color-accent: #ff9170;--color-accent-border-strong: rgba(255, 145, 112, .28);--color-brand-gold: #b88a3e;--color-brand-gold-soft: #d4a574;--color-brand-brown: #9c714e;--color-text-primary: #242528;--color-text-secondary: #3a4259;--color-text-muted: #878a9a;--color-text-light: #b1b1b8;--color-text-success: #1f6b42;--color-text-error: #8f355b;--color-border: #b3b1b7;--color-border-soft: rgba(0, 0, 0, .08);--color-bg-white: #ffffff;--color-white: var(--color-bg-white);--color-light: #faf8f5;--color-surface-cream: #faf8f5;--color-surface-cream-alt: #f5f2ed;--color-surface-warm: #f0ebe3;--color-surface-pink-tint: #f9f4f7;--color-bg-white-translucent: rgba(255, 255, 255, .7);--color-bg-white-strong: rgba(255, 255, 255, .95);--color-bg-white-light: rgba(255, 255, 255, .4);--color-bg-white-subtle: rgba(255, 255, 255, .2);--color-bg-white-faint: rgba(255, 255, 255, .1);--color-bg-white-soft: rgba(255, 255, 255, .15);--color-bg-white-soft-hover: rgba(255, 255, 255, .22);--color-bg-white-overlay-light: rgba(255, 255, 255, .75);--color-bg-white-overlay-medium: rgba(255, 255, 255, .78);--color-bg-white-overlay-strong: rgba(255, 255, 255, .82);--color-bg-white-overlay-85: rgba(255, 255, 255, .85);--color-bg-white-overlay-90: rgba(255, 255, 255, .9);--color-bg-white-border-soft: rgba(255, 255, 255, .2);--color-bg-white-border-medium: rgba(255, 255, 255, .3);--color-bg-white-border-strong: rgba(255, 255, 255, .6);--color-bg-white-placeholder: rgba(255, 255, 255, .5);--color-overlay-dark-soft: rgba(0, 0, 0, .4);--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-dark-strong: rgba(0, 0, 0, .6);--color-secondary-overlay-medium: rgba(101, 146, 215, .45);--color-accent-overlay-medium: rgba(255, 145, 112, .45);--color-success-bg: rgba(82, 165, 120, .12);--color-success-border: rgba(82, 165, 120, .25);--color-error-bg: rgba(255, 145, 112, .12);--astro-navy-1: rgba(8, 12, 32, .76);--astro-navy-2: rgba(8, 12, 32, .9);--astro-gold: var(--color-brand-gold);--font-primary: "Lato", Arial, Helvetica, "Nimbus Sans L", sans-serif;--font-heading: "Poiret One", Arial, Helvetica, "Nimbus Sans L", sans-serif;--font-navigation: "Josefin Sans", Arial, Helvetica, "Nimbus Sans L", sans-serif;--font-body: "Catamaran", Arial, Helvetica, "Nimbus Sans L", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 48px;--font-size-5xl: 56px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--hero-title-size: 56px;--hero-title-line-height: 68px;--hero-title-weight: 400;--hero-title-color: var(--color-accent);--hero-subtitle-size: 24px;--hero-subtitle-line-height: 32px;--hero-subtitle-weight: 300;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-padding-top: 40px;--section-padding-bottom: 30px;--section-padding-large: 50px;--section-padding-xlarge: 60px;--divider-spacing-small: 10px;--divider-spacing-medium: 20px;--divider-spacing-large: 60px;--header-top-height: 23px;--header-mid-height: 100px;--header-bottom-height: 60px;--logo-width: 109px;--nav-item-height: 60px;--nav-font-size: 12px;--nav-line-height: 20px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--gradient-brand-primary-secondary: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);--gradient-surface-soft: linear-gradient(to bottom, var(--color-surface-cream) 0%, var(--color-surface-cream-alt) 100%);--gradient-surface-warm: linear-gradient(to bottom, var(--color-surface-warm) 0%, var(--color-surface-cream) 100%);--gradient-surface-warm-diagonal: linear-gradient(135deg, var(--color-surface-cream) 0%, var(--color-surface-warm) 100%);--gradient-contact-section: linear-gradient(180deg, var(--color-bg-white) 0%, var(--color-surface-pink-tint) 100%);--shadow-nav: 0 2px 10px rgba(0, 0, 0, .1);--shadow-card-soft: 0 2px 15px rgba(0, 0, 0, .06);--shadow-card: 0 10px 40px rgba(0, 0, 0, .1);--shadow-card-raised: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-raised-hover: 0 8px 30px rgba(0, 0, 0, .12);--shadow-panel: 0 16px 40px rgba(58, 66, 89, .08);--shadow-panel-large: 0 20px 50px rgba(36, 23, 40, .08);--shadow-image-soft: 0 4px 12px rgba(0, 0, 0, .15);--shadow-button: 0 4px 12px rgba(0, 0, 0, .2);--shadow-button-strong: 0 4px 12px rgba(0, 0, 0, .3);--shadow-button-hover: 0 6px 16px rgba(0, 0, 0, .3);--shadow-floating-button: 0 4px 20px rgba(0, 0, 0, .2);--shadow-floating-button-hover: 0 6px 25px rgba(0, 0, 0, .3);--shadow-astro-logo: drop-shadow(0 10px 28px rgba(0, 0, 0, .52));--shadow-logo: drop-shadow(0 2px 4px rgba(0, 0, 0, .3));--shadow-logo-scrolled: invert(1) brightness(0) saturate(100%) drop-shadow(0 1px 2px rgba(0, 0, 0, .1));--shadow-text-nav: 0 1px 3px rgba(0, 0, 0, .3);--shadow-text-hero: 0 2px 4px rgba(0, 0, 0, .3);--shadow-text-hero-large: 0 2px 8px rgba(0, 0, 0, .3);--shadow-text-hero-strong: 2px 2px 8px rgba(0, 0, 0, .6);--shadow-text-astro-title: 0 2px 12px rgba(0, 0, 0, .45);--shadow-text-astro-body: 0 1px 8px rgba(0, 0, 0, .4);--z-index-base: 1;--z-index-dropdown: 10;--z-index-sticky: 100;--z-index-fixed: 500;--z-index-modal: 1000;--z-index-tooltip: 1500}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background:var(--color-bg-white);color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base)}body{margin:0;padding:0}main{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-accent)}h1{font-size:var(--hero-title-size);line-height:var(--hero-title-line-height);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}a{transition:var(--transition-base)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-8)}.btn{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--color-primary);color:var(--color-bg-white);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-base);text-align:center;text-decoration:none}.btn:hover{background:var(--color-button-hover);transform:translateY(-2px)}.btn-large{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.main-nav{background:transparent;padding:var(--space-4) 0;position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);transition:var(--transition-base)}.main-nav.scrolled{background:var(--color-bg-white);box-shadow:var(--shadow-nav)}.main-nav .container{display:flex;justify-content:space-between;align-items:center}.logo{display:block;text-decoration:none}.logo-img{height:var(--nav-item-height);width:auto;transition:filter .6s ease-in-out,transform .3s ease-in-out;filter:var(--shadow-logo)}.main-nav.scrolled .logo-img{filter:var(--shadow-logo-scrolled)}.logo-img:hover{opacity:.8}.nav-links{display:flex;list-style:none;gap:var(--space-8);font-family:var(--font-navigation)}.nav-links a{color:var(--color-bg-white);text-decoration:none;font-size:var(--nav-font-size);line-height:var(--nav-line-height);font-weight:var(--font-weight-normal);transition:var(--transition-base);letter-spacing:.5px;text-shadow:var(--shadow-text-nav);text-transform:uppercase}.main-nav.scrolled .nav-links a{color:var(--color-text-primary);text-shadow:none}.nav-links a:hover{opacity:.8}.nav-links .external-link{display:inline-flex;align-items:center;gap:var(--space-1)}.nav-links .external-link svg{width:12px;height:12px;vertical-align:middle}@media(max-width:768px){.main-nav .container{flex-direction:column;gap:var(--space-4)}.nav-links{gap:var(--space-4);flex-wrap:wrap;justify-content:center}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}
