:root{--color-bg: #FFFFFF;--color-bg-alt: #F5F7FA;--color-bg-dark: #0F1B2D;--color-bg-dark-alt: #162340;--color-text: #2D3748;--color-text-light: #718096;--color-text-on-dark: #E2E8F0;--color-heading: #1A2744;--color-primary: #1A2744;--color-accent: #3B82F6;--color-accent-hover: #2563EB;--color-accent-light: #EBF2FF;--color-success: #10B981;--color-border: #E2E8F0;--color-surface: #FFFFFF;--font-heading: "Oswald", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--max-width: 1120px;--radius: 8px;--radius-lg: 16px;--radius-pill: 9999px;--transition: .3s ease;--transition-soft: .4s cubic-bezier(.25, .46, .45, .94);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.02em}h1{font-size:2.8rem}h2{font-size:2rem}h3{font-size:1.35rem}.section{padding:5rem 1.5rem;scroll-margin-top:100px}.section-inner{max-width:var(--max-width);margin:0 auto}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section-dark h2,.section-dark h3{color:#fff}.section-alt{background-color:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{margin-bottom:1rem}.section-title p{color:var(--color-text-light);font-size:1.1rem;max-width:680px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition);text-decoration:none;gap:.5rem}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:#fff;border:2px solid #FFFFFF}.btn-outline:hover{background-color:#fff;color:var(--color-primary)}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:768px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.6rem}.section{padding:3.5rem 1.25rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-bg-dark, #0F1B2D);border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 2rem;transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .3s ease;pointer-events:none}.cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner-inner{max-width:var(--max-width, 1120px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner-text{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin:0}.cookie-banner-text a{color:var(--color-accent, #3B82F6);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:var(--radius-pill, 9999px);font-size:.8125rem;font-weight:700;cursor:pointer;border:none;transition:background-color .4s ease,transform .3s ease;font-family:var(--font-body, system-ui, sans-serif)}.cookie-btn-reject{background:#ffffff1a;color:#ffffffb3}.cookie-btn-reject:hover{background:#ffffff26}.cookie-btn-accept{background:var(--color-accent, #3B82F6);color:#fff}.cookie-btn-accept:hover{background:var(--color-accent-hover, #2563EB);transform:translateY(-1px)}@media(max-width:768px){.cookie-banner{padding:1rem 1.25rem}.cookie-banner-inner{flex-direction:column;gap:1rem;text-align:center}.cookie-banner-actions{width:100%;justify-content:center}}.header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#fffffff7;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.nav[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;text-decoration:none}.logo-img[data-astro-cid-37fxchfa]{height:88px;width:auto}.nav-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text);font-weight:500;font-size:.95rem;transition:color var(--transition)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.btn-nav[data-astro-cid-37fxchfa]{color:#fff!important;padding:.6rem 1.5rem;font-size:.9rem}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}.nav-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:24px;height:2px;background-color:var(--color-primary);transition:all var(--transition)}.footer[data-astro-cid-37fxchfa]{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding:3rem 1.5rem}.footer-inner[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-logo[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:#fff}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--color-text-on-dark);margin-top:.25rem}.footer-contact[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-on-dark);font-size:.95rem}.footer-contact[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-on-dark);font-size:.85rem;opacity:.7;transition:opacity var(--transition)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{opacity:1;color:#fff}.footer-copy[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.8rem;color:var(--color-text-light)}@media(max-width:768px){.nav-toggle[data-astro-cid-37fxchfa]{display:flex}.nav-links[data-astro-cid-37fxchfa]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:#fff;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.nav-links[data-astro-cid-37fxchfa].nav-open{display:flex}.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;text-align:center}}
