
:root{
  --navy:#0a2240;
  --ink:#0c2b53;
  --text:#203b54;
  --muted:#5d7e98;
  --primary:#1768AC;
  --primary-dark:#0e4e86;
  --accent:#28A0E5;
  --soft:#eef6ff;
  --white:#ffffff;
  --shadow:0 14px 42px rgba(12,43,83,.25);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:'Nunito',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 260px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.container{width:min(1100px,92%);margin-inline:auto}
img,svg{max-width:100%;height:auto}
.hidden{display:none}.small{font-size:.95rem;color:var(--muted)}
h1,h2,h3{color:var(--ink);margin:.2rem 0 .6rem}
.headline{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.12}
.subhead{font-size:1.125rem;color:var(--muted)}
p{line-height:1.7}

/* Header — 220px white logo + taller padding */
.site-header{position:sticky;top:0;z-index:1000;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 6px 20px rgba(10,34,64,.22)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.logo-img{height:220px;width:auto;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.primary-nav{position:relative}
.nav-toggle{display:none;width:44px;height:36px;border:0;background:transparent;border-radius:10px}
.nav-toggle .bar{display:block;width:26px;height:3px;margin:5px auto;background:#fff;border-radius:2px}
.nav-list{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}
.nav-list a{display:block;text-decoration:none;color:#fff;padding:.6rem .9rem;border-radius:999px}
.nav-list a:hover,.nav-list a:focus{background:rgba(255,255,255,.1)}
@media (max-width:760px){.nav-toggle{display:inline-block}.nav-list{display:none;position:absolute;right:0;top:48px;background:var(--navy);box-shadow:var(--shadow);padding:.5rem;border-radius:16px;width:220px;flex-direction:column}.nav-list.show{display:flex}}

/* Hero (keeps DARK logo) */
.hero{position:relative;padding:96px 0 0;overflow:hidden;background:radial-gradient(1200px 320px at 50% -60px, rgba(23,104,172,.20), transparent 60%),linear-gradient(180deg,#e9f3ff 0%,#ffffff 70%)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:42px 0 88px}
.hero-brand-wrap{display:flex;justify-content:center;align-items:center}
.hero-logo-large{max-width:520px;width:100%;filter:drop-shadow(0 14px 30px rgba(12,43,83,.28))}
.wave-edge{display:block;width:100%;height:100px}
.wave-edge path{fill:var(--accent);opacity:.15}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-logo-large{max-width:380px}}

/* Sections */
.section-pad{padding:84px 0}
.alt{background:linear-gradient(180deg,#f5f9ff,#eef6ff)}
.grid.two{display:grid;gap:28px;grid-template-columns:1.1fr .9fr}
.grid.three{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grid.two{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(12,43,83,.25)}
.sea-card{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(180deg,#e7f4ff,#ffffff)}
.sea-card .mini-wave path{fill:var(--accent);opacity:.25}
.mini-wave{position:absolute;bottom:-12px;left:0;width:120%;height:120px}
.bubble{position:absolute;width:14px;height:14px;border-radius:50%;background:rgba(40,160,229,.22);animation:float 10s infinite ease-in-out}
.bubble.one{left:20%;bottom:30%}.bubble.two{left:60%;bottom:20%;width:10px;height:10px}.bubble.three{left:40%;bottom:35%;width:12px;height:12px}.bubble.four{left:75%;bottom:45%;width:8px;height:8px}.bubble.five{left:10%;bottom:50%;width:9px;height:9px}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
.features .feature{background:linear-gradient(180deg,#ffffff,#f6faff);border-radius:18px;padding:20px;box-shadow:var(--shadow)}

/* Lists */
.tick{padding-left:1.1rem}.tick li{margin:.45rem 0;position:relative;list-style:none}.tick li::before{content:"✓";position:absolute;left:-1.1rem;top:0;color:var(--primary);font-weight:800}
.dash{padding-left:1.1rem}.dash li{margin:.45rem 0}

/* Page hero */
.page-hero{position:relative;padding:80px 0 0;background:linear-gradient(180deg,#e7f3ff 0%,#ffffff 70%);overflow:hidden}

/* Forms */
.contact-form{display:grid;gap:.9rem;max-width:560px}
label{display:grid;gap:.45rem;font-weight:700}
input,textarea{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(23,104,172,.22);font:inherit;outline:none;background:#fff}
input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,104,172,.15)}

/* Buttons */
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:transform .06s ease,filter .15s ease}
.btn:active{transform:scale(.985)}.btn.primary{background:linear-gradient(180deg,var(--primary-dark),var(--primary));color:#fff}.btn.secondary{background:linear-gradient(180deg,var(--accent),#49bdf0);color:#0a2240}.btn.ghost{background:transparent;color:var(--primary-dark);border-color:var(--primary-dark)}.btn:hover{filter:brightness(1.06)}
.cta-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:12px}

/* Footer */
.site-footer{position:relative;margin-top:44px;background:var(--navy)}
.wave-divider{display:block;width:100%;height:90px}
.wave-divider path{fill:#1d5a91;opacity:.35}
.footer-inner{padding:22px 0;text-align:center;color:#dfe9f3}

/* Misc */
.thanks-wrap{display:grid;place-items:center;min-height:70vh;padding:40px}
.center{text-align:center}.hint{margin-top:.6rem}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
