:root{--color-navy-900:#3c4652;--color-navy-800:#333c46;--color-navy-700:#4c5b6b;--color-navy-600:#6e87a5;--color-accent:#6e87a5;--color-accent-dark:#3f5c7b;--color-accent-light:#a9bdd2;--color-cta:#e8a33d;--color-cta-dark:#cf8a24;--color-cta-border:#b8781c;--color-cta-ink:#23262d;--color-bg:#fff;--color-surface:#fff;--color-border:#e2e6ec;--color-text:#3c4652;--color-text-muted:#54606f;--color-text-on-dark:#f3f6fa;--color-text-on-dark-muted:#b4c1d2;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #3c46521a, 0 1px 2px #3c465212;--shadow-md:0 8px 24px #3c465229;--container-max-width:min(94vw, 2400px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(160deg,#fff 0%,#edf2f7 100%) fixed}body{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.1rem,1.7rem + 2vw,3.4rem)}h2{font-size:clamp(1.6rem,1.4rem + 1vw,2.3rem)}h3{font-size:1.25rem}button{font-family:inherit}.page-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-bg>svg{width:100%;height:100%}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}.section{padding-block:var(--space-8)}.section--tight{padding-block:var(--space-7)}.section--dark{background:var(--color-navy-900);color:var(--color-text-on-dark)}.section--surface{background:#fff6}.section--bordered{border-top:1px solid var(--color-border)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-2);font-size:.8rem;font-weight:700;display:inline-block}.section--dark .kicker{color:var(--color-accent-light)}.text-muted{color:var(--color-text-muted)}.section--dark .text-muted{color:var(--color-text-on-dark-muted)}.grid{gap:var(--space-5);display:grid}.grid-2,.grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=780px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-cta);color:var(--color-cta-ink);border-color:var(--color-cta-border)}.btn--primary:hover{background:var(--color-cta-dark);border-color:var(--color-cta-dark)}.btn--outline{border-color:var(--color-navy-700);color:var(--color-accent-dark);background:0 0}.btn--outline:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-text-on-dark)}.section--dark .btn--outline{color:inherit;border-color:currentColor}.section--dark .btn--outline:hover{color:inherit;background:#ffffff14}.card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-icon{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;width:3rem;height:3rem;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.skip-link{background:var(--color-accent-dark);color:var(--color-text-on-dark);padding:var(--space-3) var(--space-4);z-index:1000;border-radius:0 0 var(--radius-sm) 0;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.form-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.75rem;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent-dark);outline-offset:1px}.callout{border-left:3px solid var(--color-cta);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#e8a33d1a;font-size:.92rem}.map-embed{border-radius:var(--radius-md);border:0;width:100%;height:380px}.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(10px);color:var(--color-text);background:#ffffffdb;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:40px;display:block}@media (width>=560px){.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:58px}}@media (width>=900px){.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:76px}}.nav-toggle[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;position:absolute}.nav-toggle-btn[data-astro-cid-nen7h5rs]{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text);justify-content:center;align-items:center;display:flex}.icon-close,.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-toggle-btn[data-astro-cid-nen7h5rs] .icon-menu{display:none}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-toggle-btn[data-astro-cid-nen7h5rs] .icon-close{display:block}.site-nav[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-direction:column;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:1.05rem;font-weight:600}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-dark)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].lang-switch{letter-spacing:.05em;color:var(--color-accent-dark);border:1px solid var(--color-accent);border-radius:var(--radius-sm);align-self:flex-start;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].lang-switch:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}@media (width>=900px){.nav-toggle-btn[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{box-shadow:none;align-items:center;gap:var(--space-6);background:0 0;border-top:none;flex-direction:row;width:auto;padding:0;display:flex;position:static}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-5);flex-direction:row}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].lang-switch{align-self:center}}.brand-pattern[data-astro-cid-6ysibu4k]{pointer-events:none;user-select:none;display:block}.site-footer[data-astro-cid-jo6i4kqk]{isolation:isolate;background:var(--color-navy-900);color:var(--color-text-on-dark-muted);padding-top:var(--space-8);position:relative;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]>.footer-pattern{z-index:0;width:clamp(16rem,38%,52rem);height:100%;position:absolute;top:0;right:0}.site-footer[data-astro-cid-jo6i4kqk]>.container[data-astro-cid-jo6i4kqk]{z-index:1;position:relative}.site-footer[data-astro-cid-jo6i4kqk] .text-muted[data-astro-cid-jo6i4kqk]{color:var(--color-text-on-dark-muted)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:42px;margin-bottom:var(--space-3);display:block}.footer-heading[data-astro-cid-jo6i4kqk]{color:var(--color-text-on-dark);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-on-dark)}address[data-astro-cid-jo6i4kqk]{font-style:normal;line-height:1.7}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5);justify-content:space-between;gap:var(--space-2) var(--space-5);border-top:1px solid #ffffff1a;flex-wrap:wrap;font-size:.85rem;display:flex}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-flow:wrap}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:.2em;text-decoration:underline}.cookie-banner[data-astro-cid-hq3mgpmn]{inset-inline:0;z-index:200;background:var(--color-navy-900);color:var(--color-text-on-dark);border-top:3px solid var(--color-cta);padding-block:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));position:fixed;bottom:0;box-shadow:0 -8px 24px #3c465240}.cookie-banner__inner[data-astro-cid-hq3mgpmn]{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.cookie-banner__text[data-astro-cid-hq3mgpmn]{color:var(--color-text-on-dark-muted);flex:32rem;font-size:.92rem;line-height:1.55}.cookie-banner__link[data-astro-cid-hq3mgpmn]{color:var(--color-text-on-dark);text-underline-offset:.2em;white-space:nowrap;margin-left:.25em;text-decoration:underline}.cookie-banner__accept[data-astro-cid-hq3mgpmn]{flex:none;padding-block:.65rem}@media (width<=639px){.cookie-banner__accept[data-astro-cid-hq3mgpmn]{justify-content:center;width:100%}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;color:var(--color-text);border-bottom:1px solid var(--color-border);background:linear-gradient(168deg,#ffffff8c 0%,#eef2f6b3 100%);position:relative;overflow:hidden}.hero__content[data-astro-cid-ge2uvauf]:before{content:"";background:var(--color-cta);width:52px;height:4px;margin-bottom:var(--space-5);border-radius:2px;display:block}.hero--large[data-astro-cid-ge2uvauf]{padding-block:var(--space-8) calc(var(--space-8) + var(--space-4))}.hero--small[data-astro-cid-ge2uvauf]{padding-block:var(--space-7)}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.hero__content[data-astro-cid-ge2uvauf]{max-width:46rem}.hero__subtitle[data-astro-cid-ge2uvauf]{margin-top:var(--space-4);color:var(--color-text-muted);max-width:38rem;font-size:1.15rem}.hero[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{margin-top:var(--space-6)}.hero--video[data-astro-cid-ge2uvauf]{background:var(--color-navy-900);color:var(--color-text-on-dark);border-bottom:0}.hero--video[data-astro-cid-ge2uvauf].hero--large{align-items:center;min-height:clamp(26rem,64vh,42rem);display:flex}.hero--video[data-astro-cid-ge2uvauf] .hero__inner[data-astro-cid-ge2uvauf]{width:100%}.hero--video[data-astro-cid-ge2uvauf] .hero__subtitle[data-astro-cid-ge2uvauf]{color:var(--color-text-on-dark-muted)}.hero__media[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;background-color:var(--color-navy-900);background-position:50%;background-size:cover;position:absolute;inset:0}.hero__video[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.hero__video[data-astro-cid-ge2uvauf].is-playing{opacity:1}.hero__scrim[data-astro-cid-ge2uvauf]{background:linear-gradient(90deg,#3c465259 0%,#3c46521a 55%,#3c465200 100%),#3c465280;position:absolute;inset:0}@media (width<=779px){.hero__scrim[data-astro-cid-ge2uvauf]{background:#3c4652a6}}@media (prefers-reduced-motion:reduce){.hero__video[data-astro-cid-ge2uvauf]{transition:none}}
