*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#092f32;
  --ink-2:#164247;
  --mint:#13c48b;
  --mint-dark:#0e9f72;
  --mint-soft:#e4fbf2;
  --lime:#d9ff67;
  --sun:#ffbd59;
  --cream:#fbf7ef;
  --paper:#fffdf8;
  --white:#fff;
  --muted:#63757a;
  --line:#e4ebe7;
  --shadow:0 22px 60px rgba(9,47,50,.11);
  --r:8px;
}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  overflow-x:hidden;
}
a{color:inherit}
img{max-width:100%;display:block}
.topbar{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.topbar-i{
  max-width:1180px;
  height:74px;
  margin:auto;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:0;
}
.brand img{
  width:50px;
  height:50px;
  border-radius:8px;
  object-fit:cover;
  border:1px solid rgba(9,47,50,.12);
}
.brand strong{
  display:block;
  font-size:1rem;
  line-height:1.05;
  letter-spacing:-.04em;
}
.brand span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:.9rem;
  font-weight:850;
}
.nav a{
  text-decoration:none;
  color:var(--ink-2);
}
.nav .cta{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:8px;
  background:var(--mint);
  color:#fff;
  box-shadow:0 14px 32px rgba(19,196,139,.18);
}
.hero{
  background:
    linear-gradient(135deg,rgba(8,40,43,.96),rgba(9,95,98,.88)),
    radial-gradient(circle at 84% 12%,rgba(217,255,103,.22),transparent 34%);
  color:#fff;
  padding:82px 22px 72px;
}
.hero-i{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.54fr);
  gap:42px;
  align-items:center;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:var(--lime);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  background:currentColor;
}
h1{
  max-width:820px;
  font-size:clamp(2.55rem,6.5vw,5.7rem);
  line-height:.9;
  letter-spacing:-.075em;
}
.lead{
  max-width:700px;
  margin-top:24px;
  color:rgba(255,255,255,.82);
  font-size:clamp(1.02rem,2vw,1.25rem);
}
.hero-box{
  padding:26px;
  border-radius:8px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
}
.hero-box strong{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-size:1.08rem;
}
.hero-box p{
  color:rgba(255,255,255,.72);
}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:900;
}
.btn-primary{
  background:var(--mint);
  color:#fff;
}
.btn-secondary{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
main section{
  padding:72px 22px;
}
.inn{
  max-width:1180px;
  margin:auto;
}
.two{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(280px,.55fr);
  gap:42px;
  align-items:start;
}
.card{
  padding:28px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(9,47,50,.1);
  box-shadow:var(--shadow);
}
.soft{
  background:#eefaf6;
}
h2{
  font-size:clamp(2rem,4.4vw,4.2rem);
  line-height:.95;
  letter-spacing:-.07em;
  margin-bottom:22px;
}
h3{
  margin:28px 0 8px;
  font-size:1.18rem;
  line-height:1.25;
  letter-spacing:-.035em;
}
p,li{
  color:var(--muted);
}
p+p{
  margin-top:12px;
}
ul{
  padding-left:20px;
  margin:12px 0 0;
}
li+li{
  margin-top:8px;
}
.note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:8px;
  background:var(--mint-soft);
  color:var(--ink);
  font-weight:750;
}
.note p{
  color:var(--ink);
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}
.mini{
  min-height:168px;
  padding:22px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(9,47,50,.1);
}
.mini strong{
  display:block;
  margin-bottom:8px;
  font-size:1.02rem;
}
.faq-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.faq-item{
  padding:22px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(9,47,50,.1);
}
.faq-item strong{
  display:block;
  margin-bottom:8px;
  color:var(--ink);
}
.internal{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.internal a{
  padding:10px 12px;
  border-radius:8px;
  background:var(--mint-soft);
  color:var(--ink);
  text-decoration:none;
  font-weight:850;
}
.cta-band{
  background:#08282b;
  color:#fff;
}
.cta-band p{
  max-width:720px;
  color:rgba(255,255,255,.72);
}
footer{
  background:#08282b;
  color:rgba(255,255,255,.62);
  padding:32px 22px;
}
.footer-i{
  max-width:1180px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:26px;
  flex-wrap:wrap;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:flex-end;
}
.footer-links a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-weight:750;
  font-size:.86rem;
}
@media(max-width:900px){
  .hero-i,.two{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .nav a:not(.cta){display:none}
}
@media(max-width:640px){
  .topbar-i{height:auto;padding:12px 16px;align-items:flex-start;flex-direction:column}
  .nav,.nav .cta{width:100%}
  .nav .cta{display:flex}
  .hero,main section{padding-left:16px;padding-right:16px}
  .actions{display:grid}
  .btn{width:100%}
}
