@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&family=Manrope:wght@200;300;400;500;600;700&family=Bodoni+Moda:wght@400&display=swap";:root{--color-red-700: #8c0031;--color-red-600: #a81a47;--color-red-900: #6b0026;--color-red-500: #c41e3a;--color-plum-900: #2D1B2E;--color-plum-800: #3d2b3e;--color-wine-400: #A01E47;--color-wine-600: #8b1840;--color-wine-300: #c53a5a;--color-white: #FFFFFF;--color-off-white: #FAFAF9;--color-cream: #F5F1ED;--color-grey-50: #F9FAFB;--color-grey-100: #F3F4F6;--color-grey-200: #E8E8E8;--color-grey-300: #D1D5DB;--color-grey-400: #9CA3AF;--color-grey-500: #7A7A7A;--color-grey-600: #6B7280;--color-grey-700: #4A4A4A;--color-grey-800: #1F2937;--color-grey-900: #1A1A1A;--color-black: #000000;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Bodoni Moda", serif;--font-mono: "Space Mono", monospace;--font-body: "Manrope", sans-serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.05rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3.5rem;--font-size-4xl: 4.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 0px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-brand: 0 8px 32px rgba(140, 0, 49, .2);--shadow-brand-lg: 0 16px 48px rgba(140, 0, 49, .25);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .1);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-default: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .2s;--duration-default: .4s;--duration-slow: .6s}:root{--brand-primary: var(--color-red-700);--brand-primary-light: var(--color-red-600);--brand-primary-dark: var(--color-red-900);--brand-secondary: var(--color-wine-400);--brand-secondary-dark: var(--color-wine-600);--brand-deep: var(--color-plum-900);--surface-base: var(--color-off-white);--surface-raised: var(--color-white);--surface-subtle: var(--color-cream);--surface-overlay: rgba(0, 0, 0, .5);--surface-dark: var(--color-plum-900);--surface-inverse: var(--color-grey-900);--text-primary: var(--color-grey-900);--text-secondary: var(--color-grey-700);--text-tertiary: var(--color-grey-600);--text-muted: var(--color-grey-500);--text-on-dark: var(--color-white);--text-on-brand: var(--color-white);--text-link: var(--brand-primary);--text-link-hover: var(--brand-primary-dark);--text-inverse: var(--color-white);--interactive-primary: var(--brand-primary);--interactive-primary-hover: var(--brand-primary-dark);--interactive-primary-active: var(--brand-primary-dark);--interactive-secondary: var(--brand-secondary);--interactive-secondary-hover: var(--brand-secondary-dark);--state-success: var(--color-success);--state-warning: var(--color-warning);--state-error: var(--color-error);--state-info: var(--color-info);--border-default: var(--color-grey-200);--border-subtle: var(--color-grey-100);--border-strong: var(--color-grey-400);--border-brand: var(--brand-primary);--border-focus: var(--brand-primary);--layout-max-width: 1200px;--layout-gutter: var(--space-8);--layout-gutter-mobile: var(--space-4);--transition: all var(--duration-default) var(--ease-default);--transition-fast: all var(--duration-base) var(--ease-default);--transition-slow: all var(--duration-slow) var(--ease-default);--focus-ring: 2px solid var(--brand-primary);--focus-ring-offset: 2px;--shadow-component: var(--shadow-sm);--shadow-component-hover: var(--shadow-md);--shadow-elevation: var(--shadow-lg)}@media(prefers-color-scheme:dark){:root{--brand-primary: #ff6b6b;--brand-primary-light: #ff8787;--brand-primary-dark: #c92a2a;--brand-secondary: #E85C7B;--brand-secondary-dark: #d63d66;--brand-deep: #4a2c42;--surface-base: #0A0A0A;--surface-raised: #121212;--surface-subtle: #1A1A1A;--surface-overlay: rgba(0, 0, 0, .85);--surface-dark: var(--color-black);--surface-inverse: var(--color-white);--text-primary: #f5f5f5;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-muted: #6b7280;--text-on-dark: var(--color-white);--text-on-brand: var(--color-grey-900);--text-link: #ff8787;--text-link-hover: #ffa8a8;--text-inverse: var(--color-grey-900);--interactive-primary: #ff6b6b;--interactive-primary-hover: #ff8787;--interactive-primary-active: #ff8787;--interactive-secondary: #E85C7B;--interactive-secondary-hover: #d63d66;--state-success: #51cf66;--state-warning: #ffd43b;--state-error: #ff6b6b;--state-info: #74c0fc;--border-default: #2A2A2A;--border-subtle: #1A1A1A;--border-strong: #3A3A3A;--border-brand: #ff6b6b;--border-focus: #ff6b6b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .7);--shadow-md: 0 4px 16px rgba(0, 0, 0, .8);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .9);--shadow-brand: 0 8px 32px rgba(255, 107, 107, .4);--shadow-brand-lg: 0 16px 48px rgba(255, 107, 107, .5);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .7);--shadow-component: var(--shadow-sm);--shadow-component-hover: var(--shadow-md);--shadow-elevation: var(--shadow-lg)}}:root{--btn-padding-y: 1rem;--btn-padding-x: 2rem;--btn-padding-sm: .5rem 1rem;--btn-padding-lg: 1.25rem 2.5rem;--btn-radius: var(--radius-md);--btn-font-weight: var(--font-weight-semibold);--btn-font-size: var(--font-size-sm);--btn-height: 44px;--btn-height-sm: 36px;--btn-height-lg: 48px;--btn-transition: var(--transition-fast);--btn-focus-ring: var(--focus-ring);--card-radius: var(--radius-lg);--card-padding: var(--space-8);--card-shadow: var(--shadow-component);--card-shadow-hover: var(--shadow-component-hover);--card-border: 1px solid var(--border-default);--card-bg: var(--surface-raised);--service-card-height: 380px;--service-card-radius: var(--radius-lg);--service-card-overlay-start: rgba(45, 27, 46, .15);--service-card-overlay-end: rgba(45, 27, 46, .82);--service-card-transition: var(--transition-fast);--form-input-height: 44px;--form-input-padding: var(--space-4) var(--space-6);--form-input-radius: var(--radius-md);--form-input-border: 1px solid var(--border-default);--form-input-border-focus: 2px solid var(--border-focus);--form-input-bg: var(--surface-raised);--form-input-text: var(--text-primary);--form-input-placeholder: var(--text-muted);--form-input-shadow: var(--shadow-inset);--form-input-transition: var(--transition-fast);--form-label-font-weight: var(--font-weight-medium);--form-label-margin-bottom: var(--space-2);--form-label-color: var(--text-primary);--form-error-color: var(--state-error);--form-success-color: var(--state-success);--hero-min-height: 50vh;--hero-overlay-start: rgba(45, 27, 46, .7);--hero-overlay-end: rgba(140, 0, 49, .6);--hero-text-color: var(--text-on-dark);--hero-transition: var(--transition-slow);--nav-height: 72px;--nav-link-color: var(--text-primary);--nav-link-color-active: var(--brand-primary);--nav-link-weight: var(--font-weight-medium);--nav-bg: var(--surface-raised);--nav-border: var(--border-default);--table-header-bg: var(--surface-subtle);--table-header-text: var(--text-primary);--table-header-weight: var(--font-weight-semibold);--table-row-border: 1px solid var(--border-default);--table-cell-padding: var(--space-4) var(--space-6);--table-row-hover-bg: var(--surface-base);--code-bg: var(--surface-subtle);--code-text: var(--text-primary);--code-border: var(--border-default);--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-6);--spacing-lg: var(--space-8);--spacing-xl: var(--space-12);--spacing-2xl: var(--space-16);--primary: var(--brand-primary);--primary-light: var(--brand-primary-light);--primary-dark: var(--brand-primary-dark);--secondary: var(--brand-secondary);--tertiary: var(--brand-deep);--accent-purple: #6A4C93;--accent-teal: #4ECDC4;--bg-white: var(--surface-base);--bg-cream: var(--surface-subtle);--text-dark: var(--text-primary);--text-light: var(--text-secondary);--border-light: var(--border-default);--max-width: var(--layout-max-width)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-default: 0ms;--duration-slow: 0ms;--ease-default: linear;--ease-in-out: linear;--transition: none;--transition-fast: none;--transition-slow: none}}@media(prefers-contrast:more){:root{--border-default: var(--color-grey-500);--border-subtle: var(--color-grey-700);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--focus-ring: 3px solid var(--brand-primary)}@media(prefers-color-scheme:dark){:root{--border-default: var(--color-grey-400);--border-subtle: var(--color-grey-600)}}}@media(prefers-color-scheme:dark)and (prefers-reduced-motion:reduce){:root{--transition: none;--transition-fast: none;--transition-slow: none}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.7;color:var(--text-primary);background-color:var(--surface-base);overflow-x:hidden;letter-spacing:-.2px}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-dark);letter-spacing:-.5px}h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-primary)}h3{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}h4{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}h5,h6{font-size:1rem;font-weight:600}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-family:Manrope,sans-serif;font-weight:400;font-size:1.05rem;line-height:1.8}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast);position:relative}a:hover{color:var(--primary-dark)}strong,b{font-family:Manrope,sans-serif;font-weight:600}em,i{font-family:Manrope,sans-serif;font-style:italic}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.section-light{background:linear-gradient(135deg,var(--surface-subtle) 0%,rgba(160,30,71,.05) 100%)}.section-dark{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.blob{position:absolute;border-radius:42% 58% 71% 29%/66% 42% 58% 34%;animation:blob-animation 8s infinite ease-in-out}.blob-1{width:300px;height:300px;background:#c41e3a1f;top:-100px;right:-50px;animation-delay:0s}.blob-2{width:250px;height:250px;background:#d4a5741a;bottom:-80px;left:-50px;animation-delay:2s}.blob-3{width:200px;height:200px;background:#6a4c9314;top:50%;right:10%;animation-delay:4s}@keyframes blob-animation{0%,to{border-radius:42% 58% 71% 29%/66% 42% 58% 34%}33%{border-radius:71% 29% 66% 34%/58% 34% 67% 42%}66%{border-radius:34% 66% 42% 58%/42% 58% 34% 67%}}.btn{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:0;font-size:1rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 15px #c41e3a4d}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:var(--transition-fast);z-index:-1}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c41e3a66}.btn:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);box-shadow:0 4px 15px #a01e474d}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.btn-outline:hover{background:var(--primary);color:#fff}.card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:0;padding:var(--spacing-xl);transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);transform:scaleX(0);transform-origin:left;transition:var(--transition-fast)}.card:hover{border-color:var(--primary);box-shadow:0 12px 40px #c41e3a26;transform:translateY(-6px)}.card:hover:before{transform:scaleX(1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.hero{padding:5rem var(--spacing-lg) 6rem;background:linear-gradient(135deg,var(--surface-base) 0%,var(--surface-subtle) 100%);color:var(--text-primary);position:relative;overflow:hidden}.hero-image.hero{padding:0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(196,30,58,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,165,116,.08) 0%,transparent 50%);pointer-events:none}.hero-image:before{display:none}.hero>*{position:relative;z-index:1}.hero h1{font-size:3.5rem;animation:fadeInUp .8s ease-out}.hero p{font-size:1.3rem;color:var(--text-light);max-width:600px;animation:fadeInUp .8s ease-out .2s both}.hero .btn{animation:fadeInUp .8s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-image{background-size:cover;background-position:center;background-attachment:fixed;color:#fff;min-height:50vh;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2d1b2eb3,#c41e3a99);pointer-events:none;z-index:0}.hero-image .container{position:relative;z-index:1;padding:var(--spacing-lg);text-align:center}.hero-image h1{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#fff;font-weight:800}.hero-image p{color:#fff!important}.hero-image .hero-subtitle{color:#fff;font-weight:500}.hero-image .hero-subtitle{color:#fffffff2}.hero-image .btn-outline{border-color:#fff;color:#fff}.hero-image .btn-outline:hover{background:#fff;color:var(--primary)}input,textarea{font-family:Poppins,sans-serif;padding:.9rem 1.2rem;border:2px solid var(--border-default);border-radius:0;font-size:1rem;transition:var(--transition-fast);background:var(--surface-raised);color:var(--text-primary)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #c41e3a26}@media(max-width:768px){h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}h2{font-size:1.75rem;margin-bottom:var(--spacing-md)}h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}p{font-size:.95rem;line-height:1.7}.hero{padding:3rem var(--spacing-lg)}.hero-image{background-attachment:scroll}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-lg) 0}.card-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.btn{padding:.9rem 1.5rem;font-size:.95rem;min-height:44px;display:flex;align-items:center;justify-content:center}input,textarea{font-size:16px;padding:.85rem}.blob-1,.blob-2,.blob-3{display:none}}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-light)}.text-white{color:#fff}.mt{margin-top:var(--spacing-md)}.mb{margin-bottom:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-4px)}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-header[data-astro-cid-37fxchfa]{background:var(--surface-raised);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:102;box-shadow:var(--shadow-sm)}.header-content[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--spacing-lg)}.site-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;transition:var(--transition-fast)}.site-logo[data-astro-cid-37fxchfa]:hover{transform:scale(1.02)}.logo-mark[data-astro-cid-37fxchfa]{position:relative;width:6rem;height:4.5rem;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.logo-c[data-astro-cid-37fxchfa]{font-family:Bodoni Moda,serif;font-weight:400;font-size:4.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.75;line-height:1;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1}.logo-text[data-astro-cid-37fxchfa]{font-family:Manrope,sans-serif;font-weight:300;font-size:.95rem;letter-spacing:.08em;color:var(--text-primary);position:absolute;text-align:left;line-height:1.1;top:50%;left:2.3rem;transform:translateY(-50%);width:3.2rem;white-space:nowrap;z-index:2}@media(prefers-color-scheme:dark){.logo-c[data-astro-cid-37fxchfa]{opacity:.85}}.main-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;display:flex;gap:var(--spacing-lg);margin:0}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-weight:500;padding:.75rem 0;border-bottom:2px solid transparent;transition:var(--transition-fast);position:relative;color:var(--text-primary)}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);transition:width .3s ease}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover:after,.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active:after{width:100%}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--primary)}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:.35rem;z-index:101}.mobile-menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{width:1.5rem;height:1px;background:var(--text-primary);border-radius:0;transition:all .3s ease;display:block}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(1){transform:rotate(45deg) translate(.65rem,.65rem)}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(3){transform:rotate(-45deg) translate(.5rem,-.5rem)}@media(prefers-color-scheme:dark){.mobile-menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{background:var(--text-primary)}}.site-footer[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,var(--tertiary) 0%,var(--primary-dark) 100%);color:#fff;padding:var(--spacing-2xl) 0;margin-top:var(--spacing-2xl);position:relative;overflow:hidden}.footer-blob[data-astro-cid-37fxchfa]{opacity:.5}.footer-container[data-astro-cid-37fxchfa]{position:relative;z-index:1}.footer-content[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{color:var(--secondary);margin-bottom:var(--spacing-md);font-size:1.2rem}.footer-section[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:#ffffffd9;font-size:.95rem}.footer-section[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--secondary);transition:var(--transition-fast)}.footer-section[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;margin:0}.footer-section[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin-bottom:.75rem}.contact-info[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:.5rem 0;font-size:.95rem}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--spacing-lg);text-align:center;font-size:.85rem;color:#ffffffb3}.footer-bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:.5rem 0}.footer-logo-section[data-astro-cid-37fxchfa]{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.15)}.footer-cai-logo[data-astro-cid-37fxchfa]{max-width:200px;height:auto;filter:brightness(0) invert(1)}.latest-feed-item[data-astro-cid-37fxchfa]{background:#ffffff14;padding:var(--spacing-md);border-radius:0;border-left:3px solid var(--secondary);margin-top:var(--spacing-md)}.latest-feed-item[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{color:#fff;font-size:1rem;margin-bottom:var(--spacing-sm);margin-top:0}.latest-feed-item[data-astro-cid-37fxchfa] .feed-date[data-astro-cid-37fxchfa]{font-size:.85rem;color:#ffffffb3;margin-bottom:var(--spacing-sm)}.latest-feed-item[data-astro-cid-37fxchfa] .feed-excerpt[data-astro-cid-37fxchfa]{font-size:.9rem;color:#fffc;margin-bottom:var(--spacing-md)}.latest-feed-item[data-astro-cid-37fxchfa] .btn[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);color:#fff;font-weight:600}.latest-feed-item[data-astro-cid-37fxchfa] .btn[data-astro-cid-37fxchfa]:hover{color:#fff}@media(max-width:768px){.header-content[data-astro-cid-37fxchfa]{flex-direction:row;justify-content:space-between;align-items:center;gap:0;position:relative;z-index:1;padding:1rem var(--spacing-md)}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:flex}.main-nav[data-astro-cid-37fxchfa]{position:fixed;inset:0;background:var(--surface-base);flex-direction:column;justify-content:flex-start;padding-top:5rem;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);display:none;z-index:99;border-bottom:none;overflow-y:auto}.main-nav[data-astro-cid-37fxchfa].active{display:flex}.main-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--spacing-lg);text-align:left}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:.5rem 0;font-size:1.1rem}.footer-content[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--spacing-lg)}}
