@font-face{font-family:Manrope;src:url(fonts/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --ink:#0f1f2e; --muted:#5a6b7b; --bg:#fff; --alt:#f3f6f8; --line:#e2e8ee;
  --brand:#0b5d6b; --brand-2:#0e7c8c; --accent:#c8a96a;
  --radius:14px; --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font:16px/1.65 Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand)}
h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h3{font-size:1.25rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--brand-2);margin:0 0 .8em}

.btn{display:inline-block;background:var(--brand);color:#fff;padding:.85em 1.5em;border-radius:999px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font:inherit;font-weight:600;transition:background .2s,transform .2s}
.btn:hover{background:var(--brand-2);transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-sm{padding:.5em 1.1em}

.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s}
.nav.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:.08em;color:#fff;text-decoration:none;font-size:1.15rem}
.logo span{color:var(--accent);margin-left:.35em}
.nav.scrolled .logo{color:var(--ink)}
nav{display:flex;gap:28px;align-items:center}
nav a{color:#fff;text-decoration:none;font-weight:500}
.nav.scrolled nav a:not(.btn){color:var(--ink)}
nav a:not(.btn):hover{opacity:.7}
.menu-btn{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.menu-btn span{display:block;height:2px;background:#fff;transition:transform .2s}
.nav.scrolled .menu-btn span,.nav.open .menu-btn span{background:var(--ink)}

.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,30,40,.88) 0%,rgba(8,40,50,.6) 55%,rgba(8,40,50,.25) 100%)}
.hero-content{padding-top:72px;max-width:var(--max)}
.hero .eyebrow{color:var(--accent)}
.hero .lead{font-size:1.2rem;max-width:560px;opacity:.92}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

.stats{background:var(--ink);color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 24px}
.stats strong{display:block;font-family:Manrope,sans-serif;font-size:2rem;color:var(--accent)}
.stats span{font-size:.92rem;opacity:.8}

.section{padding:110px 0}
.alt{background:var(--alt)}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.split.reverse{grid-template-columns:1fr 1.1fr}
.rounded{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 20px 50px -20px rgba(15,31,46,.35)}
.checks{list-style:none;padding:0;margin:0 0 32px}
.checks li{position:relative;padding:0 0 14px 34px;font-size:1.06rem}
.checks li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:40px;margin-top:64px}
.pillars p{color:var(--muted);margin:0 0 .6em;font-size:.95rem}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(15,31,46,.35)}
.num{font-family:Manrope,sans-serif;color:var(--accent);font-size:1.4rem;display:block;margin-bottom:14px}
.card ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.95rem}
.card li{margin-bottom:8px}

.contact{background:linear-gradient(160deg,#0b3d48,#0f1f2e);color:#fff}
.contact .eyebrow{color:var(--accent)}
.contact a{color:#fff}
.contact-line{font-size:1.15rem;font-weight:500;margin:.4em 0}
.form{background:#fff;color:var(--ink);padding:32px;border-radius:var(--radius);display:grid;gap:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:6px;font-size:.88rem;font-weight:500}
.form input,.form textarea{font:inherit;padding:.75em .9em;border:1px solid var(--line);border-radius:10px;background:var(--alt);width:100%}
.form input:focus,.form textarea:focus{outline:2px solid var(--brand-2);border-color:transparent;background:#fff}
.form-note{margin:0;font-size:.9rem;color:var(--brand)}

.footer{background:#0a1620;color:rgba(255,255,255,.7);padding:32px 0;font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer a{color:inherit}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

@media (max-width:980px){
  .cards{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .split,.split.reverse{grid-template-columns:1fr;gap:40px}
  .split.reverse img{order:2}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .section{padding:72px 0}
  .menu-btn{display:flex}
  nav{position:fixed;inset:72px 0 auto;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 16px 28px;gap:18px;box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-130%);transition:transform .25s}
  nav a:not(.btn){color:var(--ink)!important}
  .nav.open{background:#fff}
  .nav.open .logo{color:var(--ink)}
  .nav.open nav{transform:none}
  .nav.open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav.open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .cards,.pillars,.row{grid-template-columns:1fr}
  .form{padding:22px}
}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
