:root{
  --dark:#16212E;
  --sand:#F6F9FC;
  --sand-2:#D8E7EA;
  --accent:#1CA6A3;
  --accent-2:#102A43;
  --ink:rgba(16,42,67,0.12);
  --ink-2:rgba(16,42,67,0.22);
  --muted:rgba(22,33,46,0.70);
  --soft:rgba(28,166,163,0.08);
  --font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:86px; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--dark);
  line-height:1.6;
  background:#fff;
  overflow-x:hidden;
}
a{ color:inherit; }
img,svg{ max-width:100%; height:auto; }

.headerWrap{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,0.94);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--ink);
}
.headerInner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 24px;
}
.container{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:24px;
}
.brand{
  display:flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
}
.headerLogo{
  display:block;
  height:48px;
  width:auto;
  max-width:280px;
  object-fit:contain;
}
.toplinks{
  display:flex;
  align-items:center;
  gap:20px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.toplinks::-webkit-scrollbar{ display:none; }
.toplinks a{
  text-decoration:none;
  font-weight:650;
  font-size:14px;
  color:var(--dark);
  white-space:nowrap;
  opacity:.9;
}
.toplinks a:hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-thickness:2px;
}
.toplinks .navCta{
  background:var(--accent);
  color:#fff;
  padding:8px 12px;
  border-radius:10px;
  opacity:1;
  box-shadow:0 10px 20px rgba(28,166,163,.18);
}
.toplinks .navCta:hover{ text-decoration:none; background:var(--accent-2); }

.pageBox{ margin-top:30px; }
section{ scroll-margin-top:92px; }
.hero{ padding:72px 0 56px; text-align:center; }
.textNarrow{ max-width:68ch; margin-left:auto; margin-right:auto; }
.heroLogoWrap{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin:0 auto 34px;
}
.heroBrandLogo{
  display:block;
  width:min(540px,88vw);
  max-height:158px;
  object-fit:contain;
}
.eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent);
}
h1,h2,h3,h4,p{ overflow-wrap:anywhere; }
h1,h2,h3,h4{ letter-spacing:-.03em; margin:0 0 12px; line-height:1.15; }
h1{ font-size:clamp(34px,4.1vw,50px); max-width:16ch; margin-left:auto; margin-right:auto; }
h2{ font-size:clamp(28px,4vw,46px); }
h3{ font-size:24px; }
h4{ font-size:18px; line-height:1.35; }
p{ margin:0 0 14px; }
.subtitle{ font-size:clamp(17px,1.8vw,21px); max-width:62ch; margin-left:auto; margin-right:auto; color:var(--muted); }
.micro{ margin-top:12px; font-size:13px; color:rgba(22,33,46,.62); }

.ctaRow{ display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; justify-content:center; }
.btn{
  appearance:none;
  border:0;
  padding:12px 22px;
  border-radius:10px;
  font-weight:750;
  font-family:var(--font);
  text-decoration:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .08s ease, box-shadow .12s ease, opacity .12s ease, background .12s ease;
}
.btnPrimary{ background:var(--accent); color:#fff; box-shadow:0 10px 20px rgba(28,166,163,.22); }
.btnPrimary:hover{ transform:translateY(-1px); background:var(--accent-2); box-shadow:0 14px 28px rgba(28,166,163,.26); }
.btnGhost{ border:2px solid rgba(16,42,67,.45); color:var(--dark); background:rgba(255,255,255,.65); }
.btnGhost:hover{ transform:translateY(-1px); }

.section{ padding:54px 0; }
.sectionIntro{ color:var(--muted); font-size:17px; }
.grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.grid3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ink-2);
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(28,166,163,.05));
  padding:26px;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.card h4{ margin-bottom:10px; }
.card p:last-child{ margin-bottom:0; }
.heroCard{
  margin-top:26px;
  display:inline-block;
  border:1px solid var(--ink-2);
  background:rgba(255,255,255,.92);
  padding:18px 20px;
  border-radius:16px;
  box-shadow:0 16px 38px rgba(0,0,0,.08);
  text-align:center;
  max-width:100%;
}
.domainList{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.domainList li{ padding:10px 12px; border:1px solid var(--ink); border-radius:10px; background:rgba(255,255,255,.72); font-weight:750; overflow-wrap:anywhere; }
.domainListCentered{ max-width:520px; margin-left:auto; margin-right:auto; text-align:center; }
.domainListCentered li{ font-size:17px; }
.checklist{ list-style:none; margin:16px 0 0; padding-left:0; }
.checklist li{ position:relative; padding-left:1.55em; margin-bottom:7px; }
.checklist li::before{
  content:"";
  position:absolute;
  left:0.1em;
  top:0.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}

.offerCard{ max-width:760px; margin:0 auto; }
.offerForm{ display:grid; gap:14px; margin-top:18px; width:100%; }
.formGrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.field{ min-width:0; }
.fieldFull{ grid-column:1 / -1; }
label{ display:block; font-size:13px; font-weight:750; margin:0 0 6px; }
input,textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--ink-2);
  background:#fff;
  color:var(--dark);
  outline:none;
  font-family:var(--font);
  font-size:15px;
}
textarea{ min-height:132px; resize:vertical; }
input:focus,textarea:focus{ border-color:rgba(28,166,163,.62); box-shadow:0 0 0 4px rgba(28,166,163,.14); }
.checkboxLine{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--muted); }
.checkboxLine input{ width:18px; height:18px; flex:0 0 auto; margin-top:3px; }
.honeypot{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.notice{ border:1px solid var(--ink); background:var(--soft); padding:18px; border-radius:14px; color:var(--muted); }
.footer{ padding:44px 0 12px; font-size:14px; text-align:center; color:rgba(22,33,46,.62); }
.footer a{ color:rgba(22,33,46,.78); text-decoration:none; }
.footer a:hover{ text-decoration:underline; text-underline-offset:5px; }

@media (min-width:1280px){
  body{
    background:radial-gradient(1300px 760px at 18% 0%, rgba(28,166,163,.10), transparent 62%),radial-gradient(1100px 640px at 100% 10%, rgba(16,42,67,.10), transparent 58%),#F6F9FC;
  }
  .pageBox{ background:rgba(255,255,255,.88); border:1px solid rgba(16,42,67,.14); border-radius:26px; padding:58px 58px 76px; box-shadow:0 22px 70px rgba(0,0,0,.10); }
}
@media (max-width:820px){
  html{ scroll-padding-top:112px; }
  .headerInner{ align-items:flex-start; flex-direction:column; gap:12px; padding:12px 18px; }
  .container{ padding:18px; }
  .pageBox{ margin-top:18px; }
  .hero{ padding:48px 0 36px; }
  .heroBrandLogo{ width:min(380px,88vw); max-height:112px; }
  .headerLogo{ height:40px; max-width:230px; }
  .section{ padding:42px 0; }
  .grid2,.grid3,.formGrid{ grid-template-columns:1fr; }
  .toplinks{ width:100%; padding-bottom:2px; }
  .ctaRow .btn,.offerForm .btn{ width:100%; }
  .card{ padding:22px; }
}
@media (max-width:480px){
  .heroBrandLogo{ width:min(320px,88vw); max-height:96px; }
  .headerLogo{ height:36px; max-width:200px; }
  .toplinks{ gap:14px; }
  .toplinks a{ font-size:13px; }
  h1{ font-size:34px; }
  h2{ font-size:28px; }
}
