.top-bar[data-astro-cid-3ef6ksr2]{background:var(--color-navy-dark);color:#ffffffd9;font-size:.85rem;padding:.6rem 0}.top-bar-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.top-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#ffffffd9}.top-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.top-bar-contact[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.top-bar-actions[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem;flex-wrap:wrap}.divider[data-astro-cid-3ef6ksr2]{opacity:.4}.site-header[data-astro-cid-3ef6ksr2]{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.brand-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-weight:700;font-size:1.8rem;color:var(--color-navy);letter-spacing:.15em}.brand-sub[data-astro-cid-3ef6ksr2]{font-size:.65rem;letter-spacing:.35em;color:var(--color-accent);text-transform:uppercase;margin-top:.25rem}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-navy);font-weight:500;font-size:.92rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .15s}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--color-navy)}@media (max-width: 900px){.top-bar-contact[data-astro-cid-3ef6ksr2] .divider[data-astro-cid-3ef6ksr2],.top-bar-contact[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{display:none}}@media (max-width: 768px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);box-shadow:0 4px 8px #0000000f;gap:0;display:none}.nav-list[data-astro-cid-3ef6ksr2].open{display:flex}.nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.top-bar-actions[data-astro-cid-3ef6ksr2]{font-size:.8rem;gap:.75rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-navy-dark);color:#fffc;margin-top:0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:2.5rem;padding:4rem 1.5rem 3rem}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:2rem;color:#fff;letter-spacing:.15em;font-weight:700}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--color-accent);margin:.5rem 0 .8rem;font-weight:500}.footer-sub[data-astro-cid-sz7xmlte]{font-size:.92rem;line-height:1.65}.site-footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.2rem;font-weight:600}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.55rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbf;font-size:.92rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.contact-line[data-astro-cid-sz7xmlte]{font-size:.9rem;margin-bottom:1rem;line-height:1.55}.contact-line[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:.6rem;margin-top:1rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);border-color:var(--color-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{background:#0a1426;padding:1.2rem 0;font-size:.82rem}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:#fff9}@media (max-width: 900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}}:root{--color-navy: #0e2444;--color-navy-dark: #081a33;--color-navy-light: #1e3a6b;--color-accent: #b8975d;--color-accent-light: #d4b87a;--color-accent-dark: #8f7340;--color-teal: #2d7a8c;--color-teal-light: #e8f4f6;--color-text: #2d3748;--color-muted: #6b7280;--color-light: #9ca3af;--color-bg: #ffffff;--color-bg-alt: #f8f6f1;--color-bg-soft: #fafbfc;--color-border: #e8ebf0;--color-border-soft: #f0f2f5;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--container: 1240px;--shadow-sm: 0 2px 8px rgba(15, 30, 54, .06);--shadow-md: 0 8px 24px rgba(15, 30, 54, .08);--shadow-lg: 0 20px 50px rgba(15, 30, 54, .12);--shadow-xl: 0 30px 80px rgba(15, 30, 54, .18);--radius: 4px;--radius-lg: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-navy);font-weight:600;line-height:1.18;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}h3{font-size:1.4rem}h4{font-size:1rem;font-weight:600}p{margin:0 0 1.1em}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}::selection{background:var(--color-accent);color:#fff}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:2px solid transparent;text-align:center;position:relative;overflow:hidden;font-family:var(--font-sans)}.btn:after{content:"→";font-size:1.1em;transition:transform var(--transition);font-family:var(--font-sans)}.btn.btn-plain:after{display:none}.btn:hover:after{transform:translate(4px)}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 14px #b8975d59}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #b8975d73}.btn-outline{background:transparent;color:#fff;border-color:#fffc;backdrop-filter:blur(6px)}.btn-outline:hover{background:#fff;color:var(--color-navy);border-color:#fff}.btn-navy{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.btn-navy:hover{background:var(--color-navy-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-ghost:hover{background:var(--color-navy);color:#fff}.section{padding:6rem 0;position:relative}.section-sm{padding:4rem 0}.section-alt{background:var(--color-bg-alt)}.section-soft{background:var(--color-bg-soft)}.section-dark{background:var(--color-navy);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#ffffffd9}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.1rem;font-weight:600}.eyebrow:before{content:"";width:28px;height:1px;background:var(--color-accent)}.eyebrow.eyebrow-center{justify-content:center}.eyebrow-light{color:var(--color-accent-light)}.eyebrow-light:before{background:var(--color-accent-light)}.text-center{text-align:center}.lead{font-size:1.15rem;color:var(--color-muted);line-height:1.7}.section-head{max-width:720px;margin:0 auto 3.5rem;text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr;gap:2.5rem}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:4rem 0}}@media (max-width: 600px){.grid-4{grid-template-columns:1fr}}.page-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--color-navy);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#081a33eb,#0e2444c7,#1e3a6bb3);z-index:1}.page-hero img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.85)}.page-hero .container{position:relative;z-index:2;padding:6rem 1.5rem}.page-hero h1{color:#fff;margin-bottom:1.2rem}.page-hero p{color:#ffffffeb;font-size:1.2rem;max-width:680px;margin:0 auto;line-height:1.6}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-40px)}.reveal-left.in-view{transform:translate(0)}.reveal-right{transform:translate(40px)}.reveal-right.in-view{transform:translate(0)}.reveal-scale{transform:scale(.94)}.reveal-scale.in-view{transform:scale(1)}.reveal-blur{filter:blur(8px);transform:translateY(20px)}.reveal-blur.in-view{filter:blur(0);transform:translateY(0)}.reveal-delay-0{transition-delay:0s}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.7}70%,to{transform:scale(1.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(8px,-6px)}66%{transform:translate(-6px,4px)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes fade-up-loop{0%{opacity:0;transform:translateY(8px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.float-y{animation:float-y 5s ease-in-out infinite}.drift{animation:drift 10s ease-in-out infinite}.rotate-slow{animation:rotate-slow 24s linear infinite}.counter{display:inline-block}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:0 auto 1.2rem;color:var(--color-accent)}.divider-ornament:before,.divider-ornament:after{content:"";width:40px;height:1px;background:currentColor;opacity:.5}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
