:root{
  --ink:#0E0905;
  --wine:#781020;
  --wine2:#803C46;
  --fog:#F6F4F4;
  --border: rgba(255,255,255,.12);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 20px;
  --max: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:#fff;
  background: var(--ink);
  line-height:1.5;
}

a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}

.mesh{
  background:
    radial-gradient(1200px 650px at 12% 0%, rgba(120,16,32,.40), transparent 60%),
    radial-gradient(900px 600px at 88% 10%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(800px 520px at 50% 75%, rgba(120,16,32,.22), transparent 60%),
    linear-gradient(180deg, #0E0905 0%, #0B0A0F 55%, #0E0905 100%);
}

.header{
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid var(--border);
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding: 14px 0;
}
.brand{display:flex; align-items:center; gap:12px}
.brand img{
  height:64px; width:auto; display:block; /* ORIGINAL LOGO — unaltered */
}

.navlinks{display:flex; align-items:center; gap:18px}
.navlinks a{font-size:14px; color:var(--muted)}
.navlinks a:hover{color:#fff}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid transparent;
  background: var(--wine);
  font-weight:700;
  color:#fff;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); background: var(--wine2)}
.btn.ghost{background:transparent; border-color: var(--border); color: var(--muted)}
.btn.ghost:hover{color:#fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04)}
.btn.light{background:#fff; color: var(--ink)}
.btn.light:hover{background: rgba(255,255,255,.92)}

.menuBtn{
  display:none;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:#fff;
  border-radius:14px;
  padding:10px 12px;
}

.mobile{
  display:none;
  border-top:1px solid var(--border);
  background: rgba(0,0,0,.55);
}
.mobile a{display:block; padding:12px 18px; color: var(--muted)}
.mobile a:hover{color:#fff; background: rgba(255,255,255,.04)}
.mobile .cta{margin: 10px 18px 14px}

.hero{padding: 56px 0 26px}
.heroGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: stretch;
}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  font-size:12px; color: var(--muted);
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  padding: 7px 10px;
  border-radius:999px;
}
h1{
  margin:16px 0 10px;
  font-size: clamp(34px, 4vw, 54px);
  line-height:1.08;
  letter-spacing: -0.02em;
}
.sub{
  margin: 0 0 18px;
  font-size: 16px;
  color: var(--muted);
  max-width: 62ch;
}
.ctas{display:flex; gap:12px; flex-wrap:wrap; margin: 14px 0 18px}
.trust{display:flex; gap:10px; flex-wrap:wrap; color: var(--muted2); font-size:12px}
.trust span{border:1px solid var(--border); background: rgba(255,255,255,.03); padding:6px 10px; border-radius:999px}

.card{
  border:1px solid var(--border);
  background: rgba(0,0,0,.40);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.panel{padding:18px}
.step{padding:14px; border:1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.04); margin-top:12px}
.step b{display:block; margin-bottom:6px}
.sep{
  height:1px;
  background: linear-gradient(90deg, rgba(120,16,32,.65), transparent);
  margin: 14px 0;
  opacity:.8;
}

.section{padding: 46px 0}
.section h2{margin:0; font-size: 26px}
.section p.lead{margin: 10px 0 0; color: var(--muted); max-width: 78ch}

.grid3{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.service{
  padding: 18px;
  border-radius: 18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.service:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.18);
}
.service h3{margin: 8px 0 6px; font-size: 17px}
.service p{margin:0; color: var(--muted); font-size: 14px}
.tag{
  display:inline-block; font-size: 12px; color: var(--muted2);
  border:1px solid var(--border); background: rgba(255,255,255,.03);
  padding: 5px 10px; border-radius:999px;
}

.twoCol{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.list{margin:10px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px}
.list li{margin: 6px 0}

.footer{
  border-top:1px solid var(--border);
  background: rgba(0,0,0,.45);
  padding: 30px 0 90px; /* extra for sticky bar */
}
.footerGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: 18px;
  align-items:start;
}
.small{font-size: 13px; color: var(--muted)}
.footer a{color: var(--muted)}
.footer a:hover{color:#fff}

.sticky{
  position:fixed; left:0; right:0; bottom: 14px; z-index: 60;
}
.sticky .bar{
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
.sticky .bar p{margin:0}
.sticky .bar .title{font-weight:800; font-size: 14px}
.sticky .bar .desc{font-size: 12px; color: var(--muted)}
.sticky .bar .actions{display:flex; gap:10px; flex-wrap:wrap}

.form{padding: 18px}
.field{display:flex; flex-direction:column; gap:6px; margin-top: 12px}
label{font-size: 13px; color: var(--muted)}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:#fff;
  outline:none;
}

select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.92); /* light background so Edge is readable */
  color:#111;                        /* dark text so Edge is readable */
  outline:none;
}
select option{
  color:#111;
  background:#fff;
}

input:focus, textarea:focus, select:focus{
  border-color: rgba(120,16,32,.6);
  box-shadow: 0 0 0 3px rgba(120,16,32,.22);
}
.formRow{display:grid; grid-template-columns: 1fr 1fr; gap: 12px}

@media (max-width: 960px){
  .heroGrid{grid-template-columns: 1fr}
  .grid3{grid-template-columns: 1fr}
  .twoCol{grid-template-columns: 1fr}
  .footerGrid{grid-template-columns: 1fr}
}
@media (max-width: 760px){
  .navlinks{display:none}
  .menuBtn{display:inline-flex}
  .mobile.open{display:block}
}
/* Fix select dropdown readability across browsers */
select{
  color:#fff; /* selected value shown in the closed select */
  background: rgba(255,255,255,.04);
}

/* The dropdown list itself (options) */
select option{
  color:#111;          /* readable text */
  background:#fff;     /* readable background */
}
/* Cross-browser readable dropdown */
select{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid rgba(0,0,0,.18) !important;
}

/* Placeholder option style */
select option[disabled],
select option[value=""]{
  color:#666666 !important;
}

/* Try to style options where supported (some browsers ignore this) */
select option{
  color:#111111;
  background:#ffffff;
}

/* Keep label text readable */
label{
  color: var(--muted);
}
/* Force readable dropdown across all browsers */
select {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #cccccc !important;
}

/* Make dropdown list readable */
select option {
  background-color: #ffffff !important;
  color: #111111 !important;
}

/* Remove inherited white text from global form styles */
.form select,
.field select {
  color: #111111 !important;
}
/* Custom dropdown (Edge-safe) */
.dd{position:relative}
.dd-btn{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
  text-align:left;
}
.dd-btn:focus{
  outline:none;
  border-color: rgba(120,16,32,.6);
  box-shadow: 0 0 0 3px rgba(120,16,32,.22);
}
.dd-caret{opacity:.8}
.dd-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  border-radius:14px;
  border:1px solid var(--border);
  background: #fff;
  color:#111;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  overflow:hidden;
  display:none;
  max-height:280px;
  overflow:auto;
  z-index:999;
}
.dd.open .dd-menu{display:block}
.dd-opt{
  width:100%;
  display:block;
  padding:12px 12px;
  background:#fff;
  color:#111;
  border:0;
  cursor:pointer;
  text-align:left;
  font: inherit;
}
.dd-opt:hover,
.dd-opt:focus{
  background: rgba(120,16,32,.08);
  outline:none;
}
.dd-opt[aria-selected="true"]{
  background: rgba(120,16,32,.12);
  font-weight:700;
}
