:root{
  --navy:#1E3A5F;
  --orange:#F97316;
  --teal:#14B8A6;
  --bg:#ffffff;
  --text:#0b1220;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
}

.wrap{
  width:min(1000px, 92vw);
  margin:0 auto;
  padding:24px 0;
}

.site-header{
  border-bottom:1px solid #e9eef5;
  background:#fff;
  position:sticky;
  top:0;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--navy);
  font-weight:800;
  letter-spacing:-0.02em;
}

.brand-logo{
  height:150px;     /* adjust if needed */
  width:auto;
  display:block;
}

.brand-name{
  font-size:1.05rem;
  line-height:1;
}

.nav{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nav a{
  text-decoration:none;
  color:var(--navy);
  font-weight:600;
}
.nav a:hover{ text-decoration:underline; }

.nav-cta{
  background:var(--orange);
  color:white !important;
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
}
.nav-cta:hover{ filter:brightness(0.95); text-decoration:none; }

h1,h2{ color:var(--navy); letter-spacing:-0.02em; }
.hero{
  padding:34px 0 18px;
}
.hero p{
  font-size:1.1rem;
  max-width:62ch;
}
.button{
  display:inline-block;
  margin-top:12px;
  background:var(--teal);
  color:white;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
}
.card{
  border:1px solid #e9eef5;
  border-radius:14px;
  padding:16px;
  margin:12px 0;
}
.site-footer{
  border-top:1px solid #e9eef5;
  margin-top:40px;
}

.hero{
  padding:34px 0 18px;
}

.hero-lead{
  font-size:1.1rem;
  max-width:62ch;
  margin-top:10px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.button-secondary{
  background:#e9eef5;
  color:var(--navy);
}

.grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

@media (max-width: 720px){
  .grid{ grid-template-columns:1fr; }
}

.trust{
  margin-top:18px;
}

.hidden{ display:none; }

.hero-tight{
  padding:22px 0 10px;
}

.form{
  margin-top:6px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:10px;
}

@media (max-width: 720px){
  .form-grid{ grid-template-columns:1fr; }
}

.field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:700;
  color:var(--navy);
}

.field span{
  font-size:0.95rem;
}

.field input,
.field select,
.field textarea{
  font:inherit;
  font-weight:600;
  padding:10px 12px;
  border:1px solid #dbe6f3;
  border-radius:12px;
  outline:none;
  background:#fff;
  color:var(--text);
}

.field textarea{
  resize:vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.18);
}

.field-full{
  grid-column:1 / -1;
}

.form-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
}

.form-help{
  margin:0;
  color:#49627c;
  font-weight:600;
}

.price-big{
  font-size:2.2rem;
  font-weight:900;
  color:var(--navy);
  margin:8px 0 2px;
}
.price-sub{
  color:#49627c;
  font-weight:600;
  margin:0 0 14px;
}