body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #0d1422;
  color: #e5e7eb;
}

a {
  color: #e6c988;
  text-decoration: none;
}

h1, h2, h3 {
  color: #fff;
}

.section {
  padding: 80px 20px;
}

.btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.btn--primary {
  background: #e6c988;
  color: #0d1422;
  border: none;
}

.btn--ghost {
  border: 1px solid #e6c988;
  color: #e6c988;
  background: transparent;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
}

/* === Testimonial / Highlight Quote Styling === */
.highlight {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 50px 40px;
  text-align: left;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 0 25px rgba(0,0,0,0.15);
}

.highlight .quote-lead {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #e6c988;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}

.highlight p:not(.quote-lead) {
  color: #e5e7eb;
  line-height: 1.75;
  font-size: 1rem;
  text-align: justify;
}

.highlight cite {
  display: block;
  margin-top: 25px;
  text-align: center;
  color: #a1a1a1;
  font-style: normal;
  font-size: 0.95rem;
}



/* =============== Mobile-first responsive helpers =============== */
:root{
  --bg:#0d1422; --text:#e5e7eb; --brand:#e6c988; --ink:#fff;
}
*{box-sizing:border-box}

/* Typography scales */
h1{ font-size: clamp(28px, 5vw, 48px); line-height: 1.15; }
h2{ font-size: clamp(22px, 3.5vw, 32px); line-height: 1.2; }
.lead{ font-size: clamp(16px, 2.8vw, 20px); color:#cbd1dc; }

/* Layout & container */
.container{ max-width:1100px; margin:0 auto; padding:0 16px; }
.section{ padding: clamp(48px, 7vw, 96px) 0; }

/* Images & media */
img, video{ max-width:100%; height:auto; display:block; }

/* Header / nav */
.header{ position:sticky; top:0; z-index:50; background:rgba(13,20,34,0.85); backdrop-filter:saturate(140%) blur(6px); border-bottom:1px solid rgba(255,255,255,.06); }
.header__wrap{ display:flex; align-items:center; gap:16px; padding:12px 0; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand__logo{ width:40px; height:auto; }
.brand__text{ font-weight:700; color:#fff; white-space:nowrap; }
.brand__text em{ font-style:normal; opacity:.8; font-weight:500; }

/* Desktop nav default */
.nav{ display:flex; gap:18px; margin-left:auto; }
.nav a{ padding:8px 10px; display:block; border-radius:8px; }
.nav a:hover{ background:rgba(255,255,255,0.06); }
.nav__toggle{ display:none; margin-left:auto; background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; padding:8px 10px; border-radius:8px; }

/* Hero */
.hero__grid{ display:grid; grid-template-columns: 1.15fr 1fr; gap:28px; align-items:center; }
.hero__media img{ width:100%; height:100%; object-fit:cover; border-radius:16px; }

/* Cards / grids */
.grid{ display:grid; gap:16px; }
.grid--four{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.grid--two{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.card{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:18px; }

/* Steps */
.steps .step{ background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:16px; }
.step__num{ width:32px; height:32px; border-radius:50%; display:inline-grid; place-content:center; margin-bottom:8px; background:rgba(230,201,136,.15); color:var(--brand); font-weight:700; }

/* Forms */
.form label{ display:block; margin-bottom:12px; }
.form input, .form select, .form textarea{
  width:100%; background:#0b1322; color:var(--text);
  border:1px solid rgba(255,255,255,.12); border-radius:10px;
  padding:12px 12px; font-size:16px; line-height:1.3;
}
.form .row{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.form .msg{ margin-top:10px; font-size:14px; color:#aeb4c0; }

/* Buttons */
.btn{ display:inline-block; padding:12px 18px; border-radius:10px; font-weight:700; }
.btn--primary{ background:var(--brand); color:#0d1422; border:0; }
.btn--ghost{ border:1px solid var(--brand); color:var(--brand); background:transparent; }

/* Testimonial / message */
blockquote.highlight{
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06);
  border-radius:14px; padding:22px; max-width:900px; margin:0 auto;
}
blockquote.highlight p:first-child{
  text-align:center; font-size:clamp(18px,3.5vw,22px);
}

/* Footer */
.footer{ border-top:1px solid rgba(255,255,255,.06); padding:20px 0; }
.footer__wrap{ display:flex; gap:12px; justify-content:space-between; align-items:center; }

/* =================== Mobile & small screens =================== */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__media{ order:-1; }
  .grid--four{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 720px){
  .nav{ display:none; position:fixed; left:0; right:0; top:56px; background:#0d1422;
        border-top:1px solid rgba(255,255,255,.06); padding:10px 16px; flex-direction:column; gap:6px; }
  .nav.is-open{ display:flex; }
  .nav__toggle{ display:block; }
  .grid--four, .grid--two{ grid-template-columns: 1fr; }
  .form .row{ grid-template-columns: 1fr; }
  .cta .btn{ width:100%; text-align:center; }
  .brand__text{ font-size:16px; }
}

@media (max-width: 420px){
  .brand__logo{ width:34px; }
  .header__wrap{ padding:10px 0; }
  .btn{ width:100%; }
}
