:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--navy:#062b47;--sky:#97b8da;--bg:#f6f4f2;--surface:#fff;--text:#062b47;--muted:#4a6784;--line:#d8d4d0;--accent:#37597a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#04202f;--surface:#0a3352;--text:#eef3f8;--muted:#9fb6cc;--line:#1d4566;--accent:#97b8da}}
:root[data-theme="dark"]{--bg:#04202f;--surface:#0a3352;--text:#eef3f8;--muted:#9fb6cc;--line:#1d4566;--accent:#97b8da}
html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
.hd{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--navy);padding-top:env(safe-area-inset-top,0px)}
.hd .w{display:flex;justify-content:space-between;align-items:center;height:64px}
.hd img{height:30px;display:block}
.hd a.b{color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--sky);padding:9px 16px}
.hero{min-height:100vh;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(160deg,#062b47,#37597a) center/cover no-repeat;position:relative;padding:120px 0 56px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,71,.35) 0%,rgba(6,43,71,.2) 35%,rgba(6,43,71,.88) 100%)}
.hero .w{position:relative}
.eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sky);display:block;margin-bottom:14px}
.hero h1{font-weight:300;text-transform:uppercase;font-size:clamp(2.2rem,7.4vw,5.6rem);line-height:1.03;margin:0 0 26px;max-width:15ch}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.chip{border:1px solid rgba(151,184,218,.6);padding:10px 18px;font-size:.95rem;background:rgba(6,43,71,.55)}
.chip b{color:var(--sky);font-weight:600}
.btn{display:inline-block;background:var(--sky);color:var(--navy);padding:15px 28px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-decoration:none;border:0;cursor:pointer;text-align:center}
.btn.o{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
section{padding:88px 0}
.lbl{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:26px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:26px 8px;text-align:center}
.facts b{display:block;font-weight:300;font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--accent)}
.facts span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.stmt{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.32;margin:0 0 20px}
.txt{color:var(--muted);margin:0 0 14px}
ul.ft{list-style:none;margin:0;padding:0}
ul.ft li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.97rem}
ul.ft li:first-child{border-top:1px solid var(--line)}
.fac{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.vid{position:relative;width:100%;max-width:380px;aspect-ratio:19/35;background:var(--navy);overflow:hidden;margin:0 auto}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.poster{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}
.pl{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(6,43,71,.82);border:2px solid #97b8da}
.pl:after{content:"";position:absolute;left:50%;top:50%;margin:-14px 0 0 -8px;border-left:22px solid #97b8da;border-top:14px solid transparent;border-bottom:14px solid transparent}
.gal{columns:3 280px;column-gap:16px}
.gal figure{margin:0 0 16px;break-inside:avoid;position:relative;cursor:zoom-in;background:var(--line)}
.gal img{width:100%;height:auto;display:block}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(6,43,71,.8));opacity:0;transition:opacity .2s}
.gal figure:hover figcaption{opacity:1}
.pr{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.pr>div{background:var(--surface);border:1px solid var(--line);padding:30px}
.pr small{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.pr .n{font-weight:300;font-size:clamp(2rem,4.4vw,3rem);color:var(--accent);margin:8px 0 6px}
.pr p{margin:0 0 20px;color:var(--muted);font-size:.93rem}
.ct{background:var(--navy);color:#fff}
.ct .lbl{color:var(--sky)}
.ct h2{font-weight:300;text-transform:uppercase;font-size:clamp(2rem,6vw,4.2rem);line-height:1.05;margin:0 0 20px}
.ct p{color:#c9d8e8;max-width:52ch;margin:0 0 36px}
.fm{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;max-width:900px;align-items:end;margin-bottom:34px}
.fm input,.fm select{background:transparent;border:0;border-bottom:1px solid var(--sky);color:#fff;padding:10px 0;font-size:1rem;width:100%;border-radius:0}
.fm input::placeholder{color:#8fa9c4}.fm select option{color:#062b47}
.alt{font-size:.92rem;color:#c9d8e8}
.alt a{color:var(--sky)}
footer{background:var(--navy);color:#8fa9c4;font-size:.8rem;padding:26px 0;border-top:1px solid rgba(151,184,218,.2)}
footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
footer a{color:var(--sky);text-decoration:none}
.lb{position:fixed;inset:0;z-index:50;background:rgba(4,20,32,.96);display:none;align-items:center;justify-content:center;padding:24px}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:82vh;object-fit:contain}
.lb p{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#c9d8e8;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer;padding:14px}
.lb .x{top:calc(8px + env(safe-area-inset-top,0px));right:10px}.lb .pv{left:6px;top:50%}.lb .nx{right:6px;top:50%}
@media(max-width:800px){.two{grid-template-columns:1fr;gap:34px}section{padding:64px 0}.gal figcaption{opacity:1}}
.hero .eyebrow{color:#fff;opacity:1;text-shadow:0 1px 10px rgba(6,43,71,.95)}
