:root{
  --brand-navy:#29304A;
  --brand-gold:#D3B679;

  --bg:#FFFFFF;
  --surface:#FBFBF6;
  --card:#FFFFFF;
  --border:#E6E7EA;

  --text:#0D0D0D;
  --text2:#4E5666;
  --muted:#7E889B;

  --shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
  --radius: 18px;
  --container: 1160px;

  --link: var(--brand-navy);
}

html[data-theme="light"]{ background: var(--bg); }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  margin-top: 16px;
  font-family: Avenir, "Avenir Next", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a{color:inherit}
img{max-width:100%; display:block}

.container{max-width:var(--container); margin:0 auto; padding:0 20px;}

.sr-only{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.header{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; height:72px; gap:12px;}

.brand{display:flex; align-items:center; gap:12px; text-decoration:none; min-width:240px;}
.brand__logo{height:46px; width:auto; display: block;}
.brand__name{font-weight:800; letter-spacing:0.06em;}
.brand__tag{font-size:12px; letter-spacing:0.12em; color:var(--text2); text-transform:uppercase;}

.nav{display:flex; gap:8px; flex-wrap:wrap;}
.nav__link{font-size:13px; text-decoration:none; padding:10px 10px; border-radius:12px; color:var(--text2);}
.nav__link:hover{background:var(--surface); color:var(--text);}

.header__actions{display:flex; align-items:center; gap:10px;}

.select{
  height:44px; padding:0 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg);
  color:var(--text2);
  font-weight:700;
}

.btn{
  height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 16px;
  border-radius:12px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.btn--primary{background:var(--brand-navy); color:#fff;}
.btn--secondary{background:transparent; border-color: color-mix(in srgb, var(--brand-navy) 35%, var(--border)); color: var(--brand-navy);}
.btn--ghost{background:transparent; border-color: var(--border); color: var(--text2);}
.btn--secondary:hover{border-color: var(--brand-gold); color: var(--brand-gold);}

.hero{
  padding:56px 0 24px;
  background:
    radial-gradient(900px 300px at 70% 20%, color-mix(in srgb, var(--brand-gold) 18%, transparent), transparent 60%),
    radial-gradient(900px 300px at 10% 0%, color-mix(in srgb, var(--brand-navy) 14%, transparent), transparent 55%);
}

.hero__grid{display:grid; grid-template-columns: 1.15fr 0.85fr; gap:28px; align-items:center;}

.pill{
  display:inline-flex; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: color-mix(in srgb, var(--brand-gold) 18%, transparent);
  border:1px solid color-mix(in srgb, var(--brand-gold) 35%, transparent);
  font-weight:800; font-size:13px; color: var(--brand-navy);
}

.hero__title{margin:14px 0 12px; font-size:44px; line-height:1.15; letter-spacing:-0.02em; color: color-mix(in srgb, var(--text) 70%, var(--brand-navy));}
.hero__subtitle{margin:0 0 16px; color: var(--text2); font-size:16px; max-width:70ch;}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px;}

.hero__trust{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 0;}
.trust__item{
  padding:10px 12px;
  border-radius:14px;
  background: var(--surface);
  border:1px solid var(--border);
  color: var(--text2);
  font-weight:800; font-size:13px;
}

.networks{margin-top:14px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.networks__label{font-size:12px; letter-spacing:0.10em; text-transform:uppercase; color:var(--muted); font-weight:800;}
.networks__logo{height:22px; width:auto;}
.networks__note{font-size:12px; color:var(--muted);}

.section{padding:44px 0;}
.section--alt{background: linear-gradient(180deg, var(--bg), var(--surface)); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px; flex-wrap:wrap;}
.section__title{margin:0; font-size:26px; letter-spacing:-0.01em; color: color-mix(in srgb, var(--text) 70%, var(--brand-navy));}
.section__desc{margin:6px 0 0; color:var(--text2); max-width:90ch;}

.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
.grid--2{grid-template-columns: repeat(2, 1fr);}
.grid--3{grid-template-columns: repeat(3, 1fr);}

.tile{
  background: var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
  min-height:118px;
}
.tile__icon{width:34px; height:34px; border-radius:12px; display:grid; place-items:center; font-weight:900; color:var(--brand-navy);
  background: color-mix(in srgb, var(--brand-gold) 18%, transparent);
  border:1px solid color-mix(in srgb, var(--brand-gold) 35%, transparent);
}
.tile__title{margin:10px 0 6px; font-size:14px; color:var(--brand-navy);}
.tile__desc{margin:0; color:var(--text2); font-size:13px;}

.card{background: var(--card); border:1px solid var(--border); border-radius:var(--radius); box-shadow: var(--shadow);}
.pad{padding:18px;}

.cols{display:grid; grid-template-columns: 1.1fr 0.9fr; gap:18px; align-items:stretch;}
.mediaCard{overflow:hidden;}
.media{width:100%; height:100%; object-fit:cover; min-height:260px;}
.media__caption{padding:10px 12px; font-size:12px; color:var(--muted); border-top:1px solid var(--border); background: var(--surface);}

.h3{margin:0 0 10px; font-size:18px; color:var(--brand-navy);}
.p{margin:0; color:var(--text2);}

.list{margin:0; padding-left:18px; color:var(--text2);}
.list li{margin:8px 0;}

.divider{height:1px; background: var(--border); margin:14px 0;}

.link{color: var(--link); font-weight:800; text-underline-offset:3px;}

.buttons{display:flex; gap:10px; flex-wrap:wrap;}

.form{display:flex; flex-direction:column; gap:12px;}
.form__row{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
.form__field{display:flex; flex-direction:column; gap:6px;}
.form__label{font-size:12px; color:var(--muted); font-weight:800; letter-spacing:0.08em; text-transform:uppercase;}
.input,.textarea{
  border:1px solid var(--border);
  background: var(--bg);
  border-radius:12px;
  padding:12px 12px;
  font: inherit;
  color: var(--text);
}
.form__actions{display:flex; gap:10px; flex-wrap:wrap;}

.fine{margin:10px 0 0; font-size:12px; color:var(--muted);}

.footer{padding:28px 0; border-top:1px solid var(--border); background: var(--bg);}
.footer__inner{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;}
.footer__brand{font-weight:900; letter-spacing:0.08em;}

@media (max-width: 980px){
  .nav{display:none;}
  .hero__grid{grid-template-columns: 1fr;}
  .hero__title{font-size:38px;}
  .cols{grid-template-columns: 1fr;}
  .grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 520px){
  .hero__title{font-size:32px;}
  .grid{grid-template-columns: 1fr;}
  .form__row{grid-template-columns: 1fr;}
  .btn{width:100%;}
}
/* Contact layout fix */
.contactCols {
  align-items: stretch;
}

.contactCols__left {
  display: grid;
  gap: 16px;
}

.contactCols__right {
  width: 100%;
}

/* Form rows stay side-by-side on desktop, stack on small screens */
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 900px) {
  .contactCols {
    display: grid;
    gap: 16px;
  }
  .form__row {
    grid-template-columns: 1fr;
  }
}

