:root{--ink:#082d44;--ink2:#0d4662;--sea:#0f7890;--aqua:#65dce0;--sky:#bff4f5;--sand:#f6efdf;--gold:#e7b84e;--white:#fffdf8;--muted:#5b7584;--line:rgba(8,45,68,.13);--shadow:0 24px 70px rgba(3,37,54,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#effcfd 0,#fffaf0 38%,#fff 100%);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}header{position:sticky;top:0;z-index:20;background:rgba(8,45,68,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.12em}.brand img{width:34px;height:34px}.brand small{display:block;font-size:.57rem;letter-spacing:.18em;color:#a6ebeb}.links{display:flex;gap:22px;align-items:center}.links a{color:#eaf8f8;text-decoration:none;font-weight:750;font-size:.92rem}.links a:hover{color:#fff}.pill{border:1px solid rgba(231,184,78,.85);border-radius:999px;padding:8px 14px}.hero{position:relative;overflow:hidden;min-height:690px;display:grid;place-items:center;padding:88px 22px;background:radial-gradient(circle at 74% 17%,rgba(255,255,255,.94),transparent 22%),linear-gradient(145deg,#a3edf1 0,#41c2d2 36%,#0d748c 71%,#0a4864 100%)}.hero:before{content:"";position:absolute;inset:auto -12% -54% 36%;height:520px;border-radius:50%;background:rgba(246,239,223,.13);transform:rotate(-7deg)}.hero-inner{position:relative;max-width:1120px;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow,.kicker{font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#073a52;font-size:.78rem}.hero h1{font-size:clamp(3.8rem,8.5vw,7.5rem);line-height:.84;margin:.16em 0;color:var(--white);letter-spacing:.065em;text-shadow:0 9px 26px rgba(5,48,67,.28)}.hero h2{font-size:clamp(1.2rem,2.1vw,1.8rem);margin:0 0 18px;color:#073a52;letter-spacing:.08em}.hero p{font-size:1.12rem;max-width:650px;color:#083a50}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,253,248,.78);border:1px solid rgba(8,45,68,.13);font-size:.82rem;font-weight:800;margin-bottom:14px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;text-decoration:none;background:var(--ink);color:white;font-weight:850;padding:13px 19px;border-radius:14px;box-shadow:0 9px 26px rgba(2,34,50,.20);border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn.alt{background:var(--sand);color:var(--ink);border-color:rgba(8,45,68,.16);box-shadow:none}.phone-wrap{position:relative;display:flex;justify-content:center}.phone{width:min(365px,85vw);padding:10px;background:#09293b;border-radius:38px;box-shadow:0 34px 90px rgba(3,33,48,.34);transform:rotate(2deg);border:1px solid rgba(255,255,255,.2)}.phone img{border-radius:30px}.phone-note{position:absolute;right:-8px;bottom:34px;background:#fffdf8;border:1px solid rgba(8,45,68,.12);padding:11px 14px;border-radius:14px;font-size:.78rem;font-weight:800;box-shadow:0 12px 30px rgba(2,34,50,.16)}main{max-width:1120px;margin:auto;padding:78px 22px}.section{padding:76px 22px}.section-inner{max-width:1120px;margin:auto}.section.alt{background:#092f45;color:#eaf7f7}.section.alt .kicker{color:#83e0df}.section.alt .lead{color:#c5dce3}.section-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0 0 14px}.lead{font-size:1.14rem;color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:23px;padding:24px;box-shadow:0 14px 42px rgba(8,45,68,.07)}.card h3{margin:2px 0 8px}.card p{margin-bottom:0;color:#436273}.section.alt .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none}.section.alt .card p{color:#c5dce3}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;align-items:start}.shot{background:#082d44;border-radius:28px;padding:8px;box-shadow:var(--shadow)}.shot img{border-radius:22px;width:100%}.shot figcaption{background:#fff;color:#183f54;margin:8px -1px -1px;padding:12px 14px;border-radius:0 0 20px 20px;font-size:.84rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.fact{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.fact strong{display:block;font-size:1.15rem}.fact span{font-size:.82rem;color:var(--muted)}.band{max-width:1120px;margin:0 auto 72px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#0a405a,#0f7890);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.band h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.band p{margin:4px 0 0;color:#cce8ec}.legal{max-width:880px}.legal h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin-bottom:12px}.legal h2{margin-top:38px}.legal p,.legal li{color:#294f63}.meta{padding:14px 18px;background:#e9f8fa;border-radius:14px}.contactbox{margin:34px 0;padding:24px;border-radius:22px;background:var(--ink);color:white}.contactbox a{color:#a2eded}.faq{border-top:1px solid var(--line);margin-top:28px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:850;cursor:pointer}.press-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.press-list .card{padding:20px}footer{background:#082d44;color:#d8ebef;margin-top:80px}.foot{max-width:1120px;margin:auto;padding:38px 22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot a{color:#d8ebef;margin-right:16px}.tiny{font-size:.82rem;color:#9fc1cc}.devtag{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#ffe6a4}.muted{color:var(--muted)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.phone{transform:none}.phone-note{right:8px}.gallery{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}}@media(max-width:700px){.links a:not(.pill){display:none}.hero{min-height:auto;padding:64px 20px}.hero h1{font-size:3.8rem}.grid,.gallery,.press-list{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.band{margin:0 18px 60px;flex-direction:column;align-items:flex-start}.nav{padding:12px 16px}}