
:root{--bg:#0b1b32;--accent:#00c9a7;--text:#0b1b32;--muted:#334;--card:#ffffff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:#f6fafb;color:var(--text)}
.navbar{display:flex;align-items:center;justify-content:space-between;background:var(--bg);padding:10px 22px;position:sticky;top:0;z-index:40}
.brand{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:700;gap:10px}
.logo{height:44px;width:auto;background:transparent}
.nav-links{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.nav-links a{color:#fff;text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--accent)}
.cta{background:var(--accent);color:#06211b !important;padding:8px 14px;border-radius:10px;font-weight:700}
#nav-toggle{display:none}
.burger{display:none;flex-direction:column;gap:4px;cursor:pointer}
.burger span{display:block;width:24px;height:3px;background:#fff;border-radius:2px}
@media(max-width:900px){
  .burger{display:flex}
  .nav-links{display:none;position:absolute;right:16px;top:62px;background:#0e2a4a;border:1px solid rgba(255,255,255,.15);padding:14px 18px;border-radius:12px;flex-direction:column;gap:12px}
  #nav-toggle:checked ~ .burger + .nav-links{display:flex}
}
.hero{padding:84px 18px;text-align:center;background:linear-gradient(135deg,#eaf9f5,#b6f0e0)}
.hero h1{font-size:clamp(32px,4vw,48px);margin:0 0 8px;color:#082039}
.hero p{max-width:820px;margin:10px auto 0;color:#345}
.section{padding:64px 18px;max-width:1180px;margin:auto}
.section h2{text-align:center;margin:0 0 10px;color:#082039;font-size:clamp(24px,2.4vw,32px)}
.section .lead{text-align:center;color:#345;max-width:900px;margin:0 auto 18px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:18px}
.card{background:var(--card);border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 10px 20px rgba(6,20,44,.05)}
.card h3{margin:4px 0 6px;color:#0b1b32}
.card p{margin:0;color:#445}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
/* White talk card */
.talk-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 14px 26px rgba(6,20,44,.08);max-width:980px;margin:16px auto}
.talk-card h3{margin:0 0 6px;color:#0b1b32}
.talk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.talk-actions a{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #d8e3ef;text-decoration:none;color:#0b1b32;background:#f9fcff}
/* Contact form */
.contact-form{max-width:640px;margin:auto}
.contact-form input,.contact-form textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid #cfd8e3;border-radius:10px}
.contact-form button{background:var(--accent);border:none;color:#052018;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer}
.contact-form button:hover{filter:brightness(.95)}
/* Footer */
.site-footer{background:#e6ebf1;color:#1d2a3a;margin-top:54px}
.footer-grid{max-width:1180px;margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.site-footer h4{margin:0 0 10px;color:#1d2a3a}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.site-footer a{color:#1d2a3a;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0.06);padding-bottom:6px}
.site-footer a:hover{color:#0b1b32}
.copyright{text-align:center;padding:14px 12px;border-top:1px solid rgba(0,0,0,0.06)}
