.footer[data-astro-cid-sz7xmlte]{padding:var(--space-16) 0 var(--space-8);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 24%),radial-gradient(circle at bottom left,rgba(45,90,90,.18),transparent 28%),linear-gradient(135deg,#15222d,#1e3340 44%,#2d5a5a);color:#fff}.footer-shell[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-10)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(28px,4vw,64px)}.footer-brand[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-4);max-width:420px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.06em}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{filter:brightness(0) invert(1)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffffb8;line-height:1.7}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.footer-links[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:10px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffe0;font-size:14px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#ffffffad;font-size:13px}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:14px;flex-wrap:wrap}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffad}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(max-width:1023px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:767px){.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:stretch}}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;background:#fbf7f1c2;backdrop-filter:blur(18px);border-bottom:1px solid rgba(19,32,45,.08);transition:transform .3s ease}.header[data-astro-cid-3ef6ksr2].header-hidden{transform:translateY(-100%)}.nav[data-astro-cid-3ef6ksr2]{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-primary);font-size:20px;font-weight:800;letter-spacing:-.06em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;list-style:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-primary);cursor:pointer}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-hover)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:absolute;inset:100% 0 auto;background:#fbf7f1fa;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-dropdown)}.mobile-menu-content[data-astro-cid-3ef6ksr2]{padding:16px 20px 20px;display:grid;gap:6px}.mobile-menu-link[data-astro-cid-3ef6ksr2]{padding:12px 8px;color:var(--color-text-primary);font-weight:800;border-bottom:1px solid var(--color-border)}.mobile-menu-actions[data-astro-cid-3ef6ksr2]{display:grid;gap:10px;padding-top:16px}@media(max-width:767px){.nav-links[data-astro-cid-3ef6ksr2],.nav-actions[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex}}:root{--color-primary: #2d5a5a;--color-primary-hover: #1f4040;--color-primary-light: #e6f2f2;--color-primary-text: #ffffff;--color-accent: #3b82f6;--color-accent-strong: #1e40af;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-error: #ef4444;--color-error-text: #991b1b;--color-info: #3b82f6;--color-info-text: #1e40af;--color-bg-page: #f4f6f8;--color-bg-page-alt: #edf2f5;--color-bg-surface: #ffffff;--color-bg-subtle: rgba(255, 255, 255, .7);--color-bg-hover: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-border: rgba(17, 24, 39, .1);--color-border-strong: rgba(17, 24, 39, .16);--shadow-dropdown: 0 12px 40px rgba(0, 0, 0, .1);--shadow-panel: 0 22px 56px rgba(17, 24, 39, .08);--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;--radius-sm: 6px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px;--max-width: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;color:var(--color-text-primary);background:linear-gradient(180deg,#ffffff 0%,var(--color-bg-page) 42%,var(--color-bg-page-alt) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::selection{background:#144b4d29;color:var(--color-text-primary)}.skip-link{position:absolute;left:var(--space-4);top:-40px;z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text)}.skip-link:focus{top:var(--space-4)}.container{width:min(100%,var(--max-width));margin:0 auto;padding-inline:24px}.site-main{overflow-x:clip}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:15px;font-weight:800;line-height:1;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 12px 28px #2d5a5a29}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary,.btn-outline{background:#fffc;color:var(--color-primary);border-color:#2d5a5a29}.btn-secondary:hover,.btn-outline:hover{background:#fff;border-color:#2d5a5a3d}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:#2d5a5a14;color:var(--color-text-primary)}.btn-lg{min-height:50px;padding-inline:24px}.section{padding:clamp(76px,10vw,112px) 0}.section-soft{background:radial-gradient(circle at top left,rgba(45,90,90,.05),transparent 34%),linear-gradient(180deg,#f9fafbd1,#f4f6f8e6)}.section-header{display:grid;gap:var(--space-5);margin-bottom:clamp(28px,4vw,44px)}.section-header-centered{text-align:center;justify-items:center}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid rgba(45,90,90,.12);border-radius:999px;background:#ffffffb3;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-title{max-width:14ch;font-size:clamp(40px,6vw,72px);line-height:.96;letter-spacing:-.08em;font-weight:800;color:var(--color-text-primary)}.section-description{max-width:62ch;font-size:clamp(17px,2vw,20px);line-height:1.75;color:var(--color-text-secondary)}.surface-card{background:#ffffffc2;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 20px 48px #08121a1f}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.legal-page{padding-top:calc(var(--space-20) + var(--space-12));padding-bottom:var(--space-20);min-height:100vh}.legal-shell{display:grid;gap:var(--space-10)}.legal-header{text-align:center;display:grid;gap:var(--space-3)}.legal-header h1{font-size:clamp(34px,5vw,54px);color:var(--color-primary);font-weight:800;letter-spacing:-.06em}.legal-updated{color:var(--color-text-muted);font-size:13px;font-style:italic;font-weight:600}.legal-card{background:#ffffffe0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-panel);line-height:1.8}.legal-card .legal-section{margin-bottom:var(--space-10)}.legal-card .legal-section:last-child{margin-bottom:0}.legal-card h2{color:var(--color-primary);font-size:24px;margin-bottom:var(--space-4);font-weight:800;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);letter-spacing:-.03em}.legal-card h3{color:var(--color-text-primary);font-size:19px;margin:var(--space-8) 0 var(--space-3);font-weight:700}.legal-card p{color:var(--color-text-primary);margin-bottom:var(--space-3)}.legal-card ul,.legal-card ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.legal-card li{color:var(--color-text-primary);margin-bottom:var(--space-2)}.legal-card a{color:var(--color-primary);font-weight:700}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.hover-lift,.reveal{transition:none}.reveal{opacity:1;transform:none}}@media(max-width:767px){.container{padding-inline:18px}.section{padding:72px 0}.section-title{max-width:none}.section-header{margin-bottom:var(--space-8)}}
