:root{
  --red:#b91c1c;
  --text:#0f172a;
  --muted:rgba(15,23,42,.70);
  --border:rgba(15,23,42,.10);
  --shadow:0 18px 50px rgba(15,23,42,.10);
  --radius:18px;
}

*{ box-sizing:border-box; }
body{ margin:0; background:#fff; color:var(--text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }

.ct-container{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto;
}

/* HERO */
.ct-hero{
  position:relative;
  min-height:220px;
  background:url("/img/callcenter.png") center/cover no-repeat;
  overflow:hidden;
}
.ct-hero__overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.60) 55%, rgba(255,255,255,.25) 100%);
}
.ct-hero__inner{ position:relative; z-index:2; padding:46px 0; }
.ct-hero__title{ margin:0; font-size:42px; font-weight:950; letter-spacing:-.02em; }
.ct-hero__title span{ color:var(--red); }
.ct-hero__sub{ margin:10px 0 0; color:var(--muted); line-height:1.55; }

/* TOP CARDS */
.ct-top{
  margin-top:-34px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:16px;
}
.ct-topcard{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
  position:relative;
}
.ct-topcard--active{
  background:linear-gradient(180deg, rgba(185,28,28,.08) 0%, rgba(255,255,255,1) 60%);
  border-color:rgba(185,28,28,.18);
}
.ct-topcard__head{
  display:flex; gap:14px; align-items:flex-start;
}
.ct-topcard h3{ margin:0; font-size:18px; font-weight:950; }
.ct-topcard p{ margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.45; }

.ct-ic{
  width:44px; height:44px; border-radius:14px;
  background:rgba(15,23,42,.05);
  display:grid; place-items:center;
  font-size:20px;
}

/* Button */
.ct-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
}
.ct-btn__ic{ width:18px; height:18px; display:grid; place-items:center; }

.ct-btn--primary{
  background:var(--red);
  color:#fff;
  box-shadow:0 14px 30px rgba(185,28,28,.22);
}
.ct-btn--ghost{
  background:#fff;
  border-color:rgba(15,23,42,.15);
  color:var(--text);
}
.ct-btn--wide{ width:100%; padding:12px 16px; }

.ct-topcard .ct-btn{ margin-top:14px; }

.ct-topcard__meta{
  margin-top:10px;
  display:flex; align-items:center; gap:10px;
  color:rgba(15,23,42,.60);
  font-size:12.5px;
}
.ct-dot{
  width:10px; height:10px; border-radius:999px;
  background:rgba(185,28,28,.35);
  border:2px solid rgba(185,28,28,.25);
}

.ct-chip{
  margin-top:14px;
  display:inline-flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.03);
}
.ct-chip a{ color:var(--text); text-decoration:none; font-weight:800; }
.ct-chip__ic{ opacity:.8; }

/* GRID */
.ct-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:18px;
  padding:24px 0 30px;
}
.ct-panel{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.ct-panel__title{
  margin:0 0 10px;
  font-size:26px;
  font-weight:950;
}
.ct-panel__sub{
  margin:0 0 14px;
  color:var(--muted);
}
.ct-panel__sub a{ color:var(--red); font-weight:900; text-decoration:none; }

/* Info list */
.ct-info{ display:grid; gap:12px; margin-top:10px; }
.ct-info__row{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.06);
}
.ct-info__ic{ display:grid; place-items:center; font-size:18px; }
.ct-info__label{ font-size:12px; color:rgba(15,23,42,.55); margin-bottom:2px; }
.ct-info__value{ font-size:13.5px; color:rgba(15,23,42,.82); line-height:1.45; }
.ct-info__value a{ color:var(--text); text-decoration:none; font-weight:800; }

/* Map */
.ct-map{
  margin-top:14px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:#f3f4f6;
  height:220px;
}
.ct-map iframe, .ct-map img{
  width:100%; height:100%; border:0; display:block; object-fit:cover;
}

/* Form */
.ct-form{ display:grid; gap:12px; }
.ct-form__row{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:12px;
}
.ct-field span{
  display:block;
  font-size:12.5px;
  color:rgba(15,23,42,.65);
  margin:0 0 6px;
}
.ct-field input, .ct-field select, .ct-field textarea{
  width:100%;
  border:1px solid rgba(15,23,42,.14);
  border-radius:10px;
  padding:11px 12px;
  font-size:14px;
  outline:none;
  background:#fff;
}
.ct-field textarea{ resize:vertical; }
.ct-field input:focus, .ct-field select:focus, .ct-field textarea:focus{
  border-color:rgba(185,28,28,.55);
  box-shadow:0 0 0 4px rgba(185,28,28,.10);
}

.ct-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(15,23,42,.80);
  font-size:13px;
}
.ct-consent input{ margin-top:3px; }
.ct-consent a{ color:var(--red); font-weight:900; text-decoration:none; }

/* Quickhelp */
.ct-quick{ padding:18px 0 60px; }
.ct-quick__title{
  margin:0 0 10px;
  font-size:22px;
  font-weight:950;
}
.ct-quick__items{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.ct-quick__item{
  display:inline-flex; gap:10px; align-items:center;
  text-decoration:none;
  color:var(--text);
  font-weight:900;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.ct-quick__ic{ opacity:.9; }

/* Responsive */
@media (max-width: 1100px){
  .ct-top{ grid-template-columns:1fr; margin-top:16px; }
  .ct-grid{ grid-template-columns:1fr; }
  .ct-form__row{ grid-template-columns:1fr; }
  .ct-hero__title{ font-size:34px; }
}