:root{
  --bg:#0b1220;
  --card:#101a2f;
  --muted:#9fb0d0;
  --text:#e8eefc;
  --line:rgba(255,255,255,.10);
  --brand:#3dd6c6;
  --brand2:#7c5cff;
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --r:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,Arial;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(61,214,198,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(124,92,255,.18), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}

a{color:inherit;text-decoration:none}
.container{width:min(1100px, 100%); margin:0 auto}

.muted{color:var(--muted)}
.tiny{font-size:.85rem}
.grad{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}

/* ===== TextLinkHub Heavy Header (isolated) ===== */
.tlh-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(7, 16, 28, .62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* ✅ FIXED WRAP + ALIGN */
.tlh-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 17px 16px;
  display:flex;
  align-items:center;
  gap: 14px;

  flex-wrap: nowrap;
  justify-content: space-between;
}

/* Brand */
.tlh-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color:#eaf3ff;

  flex: 0 0 auto;
  min-width: unset;
  white-space: nowrap;
}

.tlh-mark{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background:
    radial-gradient(120% 120% at 15% 10%, rgba(61,214,198,.95), rgba(124,92,255,.92)),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  flex: 0 0 auto;
}
.tlh-mark::after{
  content:"";
  position:absolute;
  inset: 3px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.40);
}
.tlh-mark__in{
  font-weight: 950;
  letter-spacing: .6px;
  color:#08131f;
  background: rgba(255,255,255,.78);
  padding: 6px 8px;
  border-radius: 12px;
  font-size: 13px;
}

.tlh-brand__txt{display:flex;flex-direction:column;line-height:1.05}
.tlh-brand__name{font-weight: 950; font-size: 22px; letter-spacing:.2px}
.tlh-brand__tag{font-size: 13px; color: rgba(234,243,255,.72); margin-top: 4px}

/* ✅ NAV FIX (shrink + no pushing) */
.tlh-nav{
  flex: 1 1 auto;
  min-width: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 2px;
  padding: 6px 0px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}

.tlh-nav__a{
  display:inline-flex;
  align-items:center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 16px;
  text-decoration:none;
  color: rgba(234,243,255,.80);
  font-weight: 850;
  transition: .18s ease;
  white-space: nowrap;
  flex: 0 0 auto;
}
.tlh-nav__a:hover{
  background: rgba(255,255,255,.08);
  color: #fff;
}
.tlh-nav__a.is-active{
  background: linear-gradient(90deg, rgba(61,214,198,.18), rgba(124,92,255,.14));
  border: 1px solid rgba(61,214,198,.22);
  color:#fff;
}

.tlh-ico{
  width: 18px;
  height: 18px;
  display:inline-flex;
  flex: 0 0 auto;
}
.tlh-ico svg{width:18px;height:18px}

/* ✅ ACTIONS FIX (no wrap) */
.tlh-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Buttons */
.tlh-btn,
.tlh-lang__btn{
  font-size: 14px;
  line-height: 1;
}

.tlh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #eaf3ff;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}
.tlh-btn:hover{transform: translateY(-1px); box-shadow: 0 20px 34px rgba(0,0,0,.24)}
.tlh-btn--ghost{
  background: rgba(255,255,255,.05);
}
.tlh-btn--soft{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.tlh-btn--grad{
  border: 0;
  color: #061420;
  background: linear-gradient(90deg, #3dd6c6, #7c5cff);
}
.tlh-btn--primary{
  border: 0;
  background: linear-gradient(90deg, #19b7d6, #4f7dff);
  color:#061420;
}

/* Language */
.tlh-lang{position:relative}
.tlh-lang__btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#eaf3ff;
  font-weight: 950;
  cursor:pointer;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}
.tlh-lang__pill{
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.tlh-lang__menu{
  position:absolute;
  right:0;
  top: calc(100% + 10px);
  min-width: 130px;
  background: rgba(9, 18, 32, .92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: 0 22px 44px rgba(0,0,0,.40);
  padding: 10px;
  display:none;
}
.tlh-lang__menu button{
  width:100%;
  padding: 10px 10px;
  border:0;
  border-radius: 12px;
  background: transparent;
  color:#eaf3ff;
  font-weight: 850;
  cursor:pointer;
  text-align:left;
}
.tlh-lang__menu button:hover{background: rgba(255,255,255,.08)}
.tlh-lang.is-open .tlh-lang__menu{display:block}

/* Burger */
.tlh-burger{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
  cursor:pointer;
}
.tlh-burger span{
  display:block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background:#eaf3ff;
  border-radius: 3px;
}

/* Drawer */
.tlh-drawer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7, 16, 28, .78);
  backdrop-filter: blur(14px);
}
.tlh-drawer__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 16px 18px;
  display:grid;
  gap: 12px;
}
.tlh-drawer__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tlh-drawer__title{color:#eaf3ff; font-weight: 950; letter-spacing:.2px}
.tlh-drawer__close{
  width:44px;height:44px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#eaf3ff;
  cursor:pointer;
}

/* Drawer search */
.tlh-drawer__search{
  display:flex;
  gap:10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.tlh-drawer__search input{
  width:100%;
  border:0;
  outline:none;
  background: transparent;
  color:#eaf3ff;
  font-weight: 700;
}
.tlh-drawer__search input::placeholder{color: rgba(234,243,255,.55)}
.tlh-drawer__search button{
  width:44px;height:44px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#eaf3ff;
  cursor:pointer;
}
.tlh-drawer__search svg{width:18px;height:18px}

/* Drawer nav */
.tlh-drawer__nav{display:grid; gap:8px}
.tlh-drawer__a{
  padding: 12px 12px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 950;
  color:#eaf3ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.tlh-drawer__a.is-active{
  background: linear-gradient(90deg, rgba(61,214,198,.18), rgba(124,92,255,.14));
  border-color: rgba(61,214,198,.22);
}
.tlh-drawer__actions{display:grid; gap:10px}
.tlh-btn--full{width:100%}
.tlh-drawer__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.tlh-mini{color: rgba(234,243,255,.70); font-weight: 800; font-size: 13px}
.tlh-drawer__lang{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  display:grid;
  gap: 10px;
}
.tlh-lang__stack{display:flex; gap:10px; flex-wrap:wrap}
.tlh-lang__stack button{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#eaf3ff;
  font-weight: 900;
  cursor:pointer;
}
.tlh-lang__stack button:hover{background: rgba(255,255,255,.10)}

/* ✅ Responsive (clean) */
@media (max-width: 980px){
  .tlh-btn--ghost,
  .tlh-lang{
    display:none;
  }
  .tlh-nav{justify-content:flex-start}
}

@media (max-width: 860px){
  .tlh-nav,
  .tlh-btn--soft,
  .tlh-btn--grad,
  .tlh-btn--primary{
    display:none;
  }
  .tlh-burger{display:inline-flex}
}

@media (max-width: 520px){
  .tlh-brand__name{font-size: 18px}
  .tlh-brand__tag{font-size: 12px}
  .tlh-mark{width:42px;height:42px;border-radius:14px}
  .tlh-mark::after{border-radius:12px}
}




/* ===== TLH Hero (background image + overlay) ===== */
.tlh-hero{
  position: relative;
  min-height: clamp(420px, 60vh, 620px);
  display: grid;
  place-items: center;
  overflow: hidden;

  /* background image via CSS var */
  background:
    linear-gradient(180deg, rgba(11,18,32,.35), rgba(11,18,32,.85)),
    var(--hero-img) center/cover no-repeat;
}

.tlh-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 10% 20%, rgba(61,214,198,.22), transparent 60%),
    radial-gradient(900px 500px at 90% 40%, rgba(124,92,255,.22), transparent 60%),
    linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  pointer-events:none;
}

.tlh-hero__inner{
  position: relative;
  z-index: 2;
  padding: 56px 0;
  width: 100%;
}

.tlh-hero__content{
  max-width: 860px;
  text-align: center;
  margin: 0 auto;
}

.tlh-hero__kicker{
  display:inline-flex;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.86);
  font-weight: 700;
  letter-spacing: .2px;
}

.tlh-hero__title{
  margin: 18px 0 10px;
  font-size: clamp(2.1rem, 4.2vw, 4.1rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.6px;
  text-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.tlh-hero__grad{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.tlh-hero__sub{
  margin: 0 auto;
  max-width: 70ch;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  color: rgba(232,238,252,.88);
}

.tlh-hero__mini{
  margin-top: 16px;
  color: rgba(232,238,252,.90);
  font-weight: 800;
}
.tlh-hero__price{
  display:inline-block;
  margin-left: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
}
.tlh-hero__price b{
  color: #ffd54a;
  font-size: 1.25em;
}

.tlh-hero__cta{
  margin-top: 22px;
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap: wrap;
}

.tlh-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 22px;
  border-radius: 16px;
  font-weight: 950;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .16s ease, box-shadow .16s ease;
}
.tlh-hero__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 52px rgba(0,0,0,.45);
}

.tlh-hero__btn--primary{
  border: 0;
  color: #061420;
  background: linear-gradient(90deg, #00d18f, #19b7d6);
}
.tlh-hero__btn--secondary{
  border: 0;
  color: #061420;
  background: linear-gradient(90deg, #ff6a6a, #ffb34a);
}

.tlh-hero__trust{
  margin-top: 28px;
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap: wrap;
}

.tlh-trust{
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.30);
}
.tlh-trust__num{
  font-weight: 950;
  font-size: 1.25rem;
}
.tlh-trust__lbl{
  color: rgba(232,238,252,.72);
  font-weight: 700;
  margin-top: 3px;
}

/* Mobile spacing */
@media (max-width: 560px){
  .tlh-hero__inner{padding: 44px 0}
  .tlh-hero__kicker{font-size: 13px}
  .tlh-trust{min-width: 140px}
}




/* ===== TLH Stats Strip ===== */
.tlh-stats{
  padding: 18px 0;
  background:
    radial-gradient(900px 240px at 10% 0%, rgba(61,214,198,.14), transparent 60%),
    radial-gradient(900px 240px at 90% 0%, rgba(124,92,255,.14), transparent 60%),
    rgba(7, 16, 28, .88);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.tlh-stats__wrap{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items:center;
}

.tlh-stat{
  text-align:center;
  padding: 12px 10px;
}

.tlh-stat__num{
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 950;
  letter-spacing: .2px;
  color: #ffffff;
  text-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.tlh-stat__row{
  margin-top: 8px;
  display:flex;
  gap: 10px;
  justify-content:center;
  align-items:center;
  color: rgba(232,238,252,.90);
  font-weight: 800;
}

.tlh-stat__ico{
  width: 22px;
  height: 22px;
  display:inline-flex;
  color: rgba(232,238,252,.92);
}
.tlh-stat__ico svg{width:22px;height:22px}

.tlh-stat__lbl{
  font-size: 1.05rem;
}

/* Responsive */
@media (max-width: 860px){
  .tlh-stats__wrap{grid-template-columns: 1fr; gap: 10px}
  .tlh-stat{padding: 10px 6px}
  .tlh-stat__row{justify-content:center}
}




/* ===== Listings/Table Section (TLH theme) ===== */
.tlh-listsec{ padding: 54px 0; }

.tlh-listsec__head{
  text-align:center;
  margin-bottom: 18px;
}
.tlh-listsec__title{
  margin:0;
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  font-weight: 950;
  letter-spacing: .2px;
}
.tlh-listsec__sub{
  margin: 8px 0 0;
  color: rgba(232,238,252,.74);
  font-weight: 700;
}

.tlh-listsec__card{
  margin-top: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(61,214,198,.12), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(124,92,255,.12), transparent 60%),
    rgba(16,26,47,.55);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);
  overflow:hidden;
}

.tlh-listsec__topline{
  padding: 18px 18px 12px;
  text-align:center;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tlh-listsec__count{
  font-size: 1.12rem;
  font-weight: 850;
  color: rgba(232,238,252,.92);
}
.tlh-listsec__count b{
  color: var(--brand);
  font-size: 1.25em;
}

/* Table */
.tlh-tablewrap{
  padding: 16px;
  overflow:auto;
}
.tlh-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px; /* keeps columns aligned on desktop */
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow:hidden;
}
.tlh-table thead th{
  padding: 14px 14px;
  text-align:left;
  font-weight: 950;
  color: rgba(232,238,252,.88);
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
}
.tlh-th--right{text-align:right}
.tlh-table tbody tr{
  background: rgba(0,0,0,.14);
}
.tlh-table tbody tr + tr td{
  border-top: 1px solid rgba(255,255,255,.06);
}
.tlh-table td{
  padding: 14px;
  vertical-align: middle;
  color: rgba(232,238,252,.88);
}

/* Website cell */
.tlh-site{display:flex; gap:12px; align-items:flex-start}
.tlh-site__dot{
  width: 42px; height: 42px;
  border-radius: 14px;
  flex: 0 0 auto;
  box-shadow: 0 16px 30px rgba(0,0,0,.25);
}
.tlh-dot--c1{background: linear-gradient(135deg,#ff6a6a,#ffb34a)}
.tlh-dot--c2{background: linear-gradient(135deg,#2dd4ff,#5a5cff)}
.tlh-dot--c3{background: linear-gradient(135deg,#7c5cff,#3dd6c6)}

.tlh-site__name{
  font-weight: 950;
  display:flex;
  gap:10px;
  align-items:center;
}
.tlh-linkpill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  color: rgba(232,238,252,.92);
}
.tlh-linkpill:hover{background: rgba(255,255,255,.10)}
.tlh-site__mini{
  margin-top: 6px;
  color: rgba(232,238,252,.72);
  font-weight: 700;
  display:grid;
  gap: 2px;
}

/* Chips */
.tlh-chips{display:flex; gap:8px; flex-wrap:wrap}
.tlh-chip{
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(232,238,252,.88);
  font-weight: 850;
  font-size: .92rem;
}

/* Metric */
.tlh-metric__cap{
  color: rgba(232,238,252,.64);
  font-weight: 800;
  font-size: .92rem;
}
.tlh-metric__val{
  margin-top: 4px;
  font-weight: 950;
  font-size: 1.12rem;
}

/* DR/DA badges */
.tlh-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight: 900;
}
.tlh-badge__mark{
  width: 28px; height: 28px;
  border-radius: 9px;
  display:grid;
  place-items:center;
  color: #061420;
  background: linear-gradient(135deg, #3dd6c6, #4f7dff);
}
.tlh-badge--dark .tlh-badge__mark{
  background: linear-gradient(135deg, #111827, #334155);
  color: #fff;
}
.tlh-badge__txt b{opacity:.9}

/* Language */
.tlh-langrow{display:flex; align-items:center; gap:8px; font-weight: 850}
.tlh-flag{font-size: 18px}

/* Actions */
.tlh-td--right{text-align:right}
.tlh-actions2{
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-items:flex-end;
}
.tlh-act{
  display:inline-flex;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.92);
  min-width: 130px;
}
.tlh-act--buy{
  border: 0;
  color:#061420;
  background: linear-gradient(90deg, #00d18f, #19b7d6);
}
.tlh-act--view{
  background: transparent;
  border: 1px solid rgba(255,106,106,.55);
  color: rgba(232,238,252,.92);
}
.tlh-act:hover{transform: translateY(-1px)}

/* Footer of section */
.tlh-listsec__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 18px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.tlh-fullbtn{
  flex: 1;
  display:inline-flex;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 950;
  color:#061420;
  background: linear-gradient(90deg, #00d18f, #19b7d6);
  box-shadow: 0 18px 48px rgba(0,0,0,.30);
}
.tlh-metrics{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.tlh-metrics__txt{color: rgba(232,238,252,.72); font-weight: 800}
.tlh-pill{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight: 950;
}

/* Responsive */
@media (max-width: 980px){
  .tlh-listsec__foot{flex-direction:column; align-items:stretch}
  .tlh-metrics{justify-content:center}
}
@media (max-width: 560px){
  .tlh-listsec{padding: 40px 0}
  .tlh-tablewrap{padding: 12px}
}




/* ===== TLH Packages ===== */
.tlh-pkg{ padding: 70px 0; }

.tlh-pkg__head{
  text-align:center;
  margin-bottom: 26px;
}
.tlh-pkg__kicker{
  display:inline-block;
  font-weight: 950;
  letter-spacing: 3px;
  color: rgba(61,214,198,.95);
  font-size: .95rem;
}
.tlh-pkg__title{
  margin: 10px 0 8px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 950;
  letter-spacing: .2px;
}
.tlh-pkg__sub{
  margin: 0 auto;
  max-width: 70ch;
  color: rgba(232,238,252,.74);
  font-weight: 700;
}

/* Block wrapper */
.tlh-pkgblock{
  margin-top: 28px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 340px at 10% 0%, rgba(61,214,198,.10), transparent 60%),
    radial-gradient(900px 340px at 90% 0%, rgba(124,92,255,.10), transparent 60%),
    rgba(16,26,47,.35);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

/* Dark bar heading (like screenshot) */
.tlh-pkgblock__bar{
  background: rgba(7, 16, 28, .85);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px 16px;
  text-align:center;
  font-weight: 950;
  font-size: 1.1rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.tlh-pkgblock__desc{
  margin: 14px 6px 16px;
  color: rgba(232,238,252,.78);
  font-weight: 700;
}

/* Grid */
.tlh-pkggrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Card */
.tlh-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 48px rgba(0,0,0,.30);
  position: relative;
  overflow:hidden;
}
.tlh-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(420px 180px at 20% 0%, rgba(61,214,198,.18), transparent 60%),
              radial-gradient(420px 180px at 80% 0%, rgba(124,92,255,.16), transparent 60%);
  pointer-events:none;
  opacity:.9;
}
.tlh-card > *{position:relative; z-index:2}

/* Popular highlight */
.tlh-card--popular{
  border-color: rgba(61,214,198,.55);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  transform: translateY(-4px);
}
@media (max-width: 980px){
  .tlh-card--popular{transform:none}
}

/* Pills */
.tlh-card__top{margin-bottom: 12px}
.tlh-pill2{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.tlh-pill2--lite{color: rgba(232,238,252,.92)}
.tlh-pill2--prem{color: rgba(232,238,252,.92)}
.tlh-pill2--popular{
  border: 0;
  color:#061420;
  background: linear-gradient(90deg, #3dd6c6, #4f7dff);
}

/* Titles */
.tlh-card__title{
  margin: 0 0 10px;
  font-size: 1.55rem;
  font-weight: 950;
}

/* Price */
.tlh-price{
  display:flex;
  align-items:flex-end;
  gap: 6px;
  margin: 6px 0 6px;
}
.tlh-price__cur{
  color: rgba(61,214,198,.95);
  font-weight: 950;
  font-size: 1.2rem;
}
.tlh-price__val{
  font-weight: 950;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: -1px;
}

.tlh-card__meta{
  color: rgba(232,238,252,.74);
  font-weight: 800;
  margin-bottom: 12px;
}

/* Features */
.tlh-feats{
  margin: 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
  color: rgba(232,238,252,.88);
  font-weight: 750;
}
.tlh-feats li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.tlh-feats li::before{
  content:"✓";
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display:inline-grid;
  place-items:center;
  color:#061420;
  background: linear-gradient(90deg, #00d18f, #19b7d6);
  flex: 0 0 auto;
  margin-top: 1px;
}

/* Button */
.tlh-card__btn{
  margin-top: 16px;
  display:flex;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: 950;
  box-shadow: 0 18px 46px rgba(0,0,0,.30);
  transition: transform .16s ease, box-shadow .16s ease;
}
.tlh-card__btn:hover{transform: translateY(-2px); box-shadow: 0 26px 55px rgba(0,0,0,.45)}
.tlh-card__btn--grad{
  color:#061420;
  background: linear-gradient(90deg, #3dd6c6, #4f7dff);
}
.tlh-card__btn--coral{
  color:#061420;
  background: linear-gradient(90deg, #ff6a6a, #ffb34a);
}

/* Responsive */
@media (max-width: 980px){
  .tlh-pkggrid{grid-template-columns: 1fr; }
  .tlh-pkg{padding: 52px 0}
}



/* ===== TLH Service Feature (image left + content right) ===== */
.tlh-svc{
  padding: 60px 0;
}

.tlh-svc__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}

/* Left media */
.tlh-svc__media{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);

  /* 🔥 REAL FIX */
  height: 100%;
  min-height: 460px;   /* 520 zyada tha */
}

/* IMAGE FIT PERFECT */
.tlh-svc__media img{
  position: absolute;   /* ⭐ MOST IMPORTANT */
  inset: 0;             /* top:0 left:0 right:0 bottom:0 */
  
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;
}

.tlh-svc__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55)),
    radial-gradient(900px 320px at 30% 0%, rgba(61,214,198,.14), transparent 60%),
    radial-gradient(900px 320px at 90% 40%, rgba(124,92,255,.14), transparent 60%);
}

/* Badge on image */
.tlh-svc__badge{
  position:absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7,16,28,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px rgba(0,0,0,.40);
  max-width: calc(100% - 36px);
}
.tlh-svc__badgeico{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 950;
  color:#061420;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
}
.tlh-svc__badgettl{
  font-weight: 950;
  letter-spacing: .2px;
}
.tlh-svc__badgesub{
  color: rgba(232,238,252,.72);
  font-weight: 750;
  font-size: .92rem;
  margin-top: 2px;
}

/* Right panel */
.tlh-svc__panel{
  position: relative;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(61,214,198,.10), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(124,92,255,.10), transparent 60%),
    rgba(16,26,47,.35);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding: 22px 22px 20px;
  overflow:hidden;
}

.tlh-svc__kicker{
  font-weight: 950;
  letter-spacing: 4px;
  font-size: .92rem;
  color: rgba(61,214,198,.95);
}

.tlh-svc__title{
  margin: 12px 0 12px;
  font-weight: 950;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -0.4px;
}
.tlh-svc__grad{
  display:block;
  margin-top: 6px;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.tlh-svc__text{
  margin: 0 0 14px;
  color: rgba(232,238,252,.86);
  font-weight: 720;
}

/* checklist */
.tlh-svc__list{
  list-style:none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 12px;
}
.tlh-svc__list li{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  color: rgba(232,238,252,.90);
  font-weight: 760;
}
.tlh-svc__tick{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  color:#061420;
  background: linear-gradient(90deg, #00d18f, #19b7d6);
  flex: 0 0 auto;
  margin-top: 1px;
  box-shadow: 0 14px 26px rgba(0,0,0,.25);
}

/* note */
.tlh-svc__note{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255,255,255,.18);
  color: rgba(232,238,252,.70);
  font-weight: 750;
}

/* CTA */
.tlh-svc__cta{
  margin-top: 16px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.tlh-svc__btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding: 12px 16px;
  border-radius: 16px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.92);
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
  transition: transform .16s ease, box-shadow .16s ease;
}
.tlh-svc__btn:hover{transform: translateY(-2px); box-shadow: 0 26px 55px rgba(0,0,0,.40)}
.tlh-svc__btn--grad{
  border:0;
  color:#061420;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
}
.tlh-svc__btn--ghost{
  background: transparent;
}

/* Right accent line */
.tlh-svc__accent{
  position:absolute;
  top: 18px;
  right: 12px;
  width: 4px;
  height: calc(100% - 36px);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand), var(--brand2));
  opacity: .9;
}

/* Responsive */
@media (max-width: 980px){
  .tlh-svc__grid{grid-template-columns: 1fr; }
  .tlh-svc__media{min-height: 380px}
}
@media (max-width: 520px){
  .tlh-svc__panel{padding: 18px}
  .tlh-svc__badge{left: 12px; right: 12px; max-width: unset}
}


/* ===== TLH Footer Links Feature (compact height) ===== */
.tlh-footsec{
  padding: 54px 0;
}

.tlh-footsec__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}

/* Left card */
.tlh-footsec__card{
  position: relative;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(61,214,198,.10), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(124,92,255,.10), transparent 60%),
    rgba(16,26,47,.35);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding: 22px;
  overflow:hidden;
}

.tlh-footsec__card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 4px;
  background: linear-gradient(180deg, var(--brand), var(--brand2));
  opacity:.95;
}

.tlh-footsec__kicker{
  font-weight: 950;
  letter-spacing: 4px;
  font-size: .92rem;
  color: rgba(61,214,198,.95);
  padding-left: 10px;
}

.tlh-footsec__title{
  margin: 12px 0 12px;
  font-weight: 950;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -0.4px;
  padding-left: 10px;
}
.tlh-footsec__grad{
  display:block;
  margin-top: 6px;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.tlh-footsec__text{
  margin: 0 0 14px;
  color: rgba(232,238,252,.86);
  font-weight: 720;
  padding-left: 10px;
}

.tlh-footsec__list{
  margin: 0;
  padding: 0 0 0 26px;
  color: rgba(232,238,252,.85);
  font-weight: 780;
  display:grid;
  gap: 8px;
}
.tlh-footsec__list li{
  position:relative;
  padding-left: 6px;
}
.tlh-footsec__list li::marker{ color: rgba(0,209,143,.95); }

/* CTA */
.tlh-footsec__cta{
  margin-top: 18px;
  padding-left: 10px;
}
.tlh-footsec__btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 950;
  color:#061420;
  background: linear-gradient(90deg, #c8ff2f, #64ffb5);
  box-shadow: 0 18px 46px rgba(0,0,0,.30);
  transition: transform .16s ease, box-shadow .16s ease;
}
.tlh-footsec__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 55px rgba(0,0,0,.40);
}

/* Right media card (compact) */
.tlh-footsec__media{
  position: relative;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);

  /* ✅ height control (not too tall) */
  min-height: 360px;
  max-height: 420px;
}

.tlh-footsec__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.05);
}

.tlh-footsec__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45)),
    radial-gradient(900px 320px at 30% 0%, rgba(61,214,198,.12), transparent 60%),
    radial-gradient(900px 320px at 90% 40%, rgba(124,92,255,.12), transparent 60%);
  pointer-events:none;
}

/* Badge bottom-right */
.tlh-footsec__badge{
  position:absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.92);
  color:#061420;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.tlh-footsec__badgeico{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  color:#061420;
  font-weight: 950;
}
.tlh-footsec__badgettl{font-weight: 950; line-height:1}
.tlh-footsec__badgesub{opacity:.75; font-weight: 800; font-size: .92rem}

/* Responsive */
@media (max-width: 980px){
  .tlh-footsec__grid{grid-template-columns: 1fr;}
  .tlh-footsec__media{min-height: 300px; max-height: 360px;}
}
@media (max-width: 520px){
  .tlh-footsec{padding: 44px 0;}
  .tlh-footsec__card{padding: 18px;}
}




/* ===== TLH Special Footers Section ===== */
.tlh-spec{ padding: 60px 0; }

.tlh-spec__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}

/* Left image card */
.tlh-spec__media{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);

  min-height: 420px;
}
.tlh-spec__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
  display:block;
  filter: grayscale(.25) contrast(1.05);
}
.tlh-spec__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
  pointer-events:none;
}

/* bottom badge */
.tlh-spec__badge{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  color:#061420;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.tlh-spec__badgeico{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 950;
  background: linear-gradient(90deg, #ffb800, #ff7a18);
  color:#061420;
}
.tlh-spec__badgetxt{
  display:flex;
  flex-direction:column;
  line-height: 1.1;
}
.tlh-spec__badgetxt span{
  margin-top: 4px;
  font-weight: 800;
  color: rgba(6,20,32,.70);
}

/* Right white card */
.tlh-spec__card{
  position: relative;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  padding: 26px 26px 22px;
  overflow:hidden;
  color:#061420;
}

/* kicker */
.tlh-spec__kicker{
  font-weight: 950;
  letter-spacing: 4px;
  font-size: .92rem;
  color: rgba(255,140,0,.95);
}

/* title */
.tlh-spec__title{
  margin: 12px 0 12px;
  font-weight: 950;
  font-size: clamp(1.6rem, 2.6vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.4px;
}
.tlh-spec__title2{ display:block; }

/* text */
.tlh-spec__text{
  margin: 0 0 14px;
  font-weight: 750;
  color: rgba(6,20,32,.84);
}

/* list with orange dots */
.tlh-spec__list{
  margin: 0;
  padding: 0 0 0 18px;
  display:grid;
  gap: 10px;
  font-weight: 800;
  color: rgba(6,20,32,.80);
}
.tlh-spec__list li::marker{ color: rgba(255,140,0,.95); }

/* button */
.tlh-spec__btn{
  margin-top: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 950;
  color:#061420;
  background: linear-gradient(90deg, #ffb800, #ff7a18);
  box-shadow: 0 18px 46px rgba(255,122,24,.28);
  transition: transform .16s ease, box-shadow .16s ease;
}
.tlh-spec__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 55px rgba(255,122,24,.40);
}

/* right accent line (green/teal like screenshot) */
.tlh-spec__accent{
  position:absolute;
  top: 18px;
  right: 12px;
  width: 4px;
  height: calc(100% - 36px);
  border-radius: 999px;
  background: linear-gradient(180deg, #00d18f, #19b7d6);
  opacity: .95;
}

/* Responsive */
@media (max-width: 980px){
  .tlh-spec__grid{grid-template-columns: 1fr;}
  .tlh-spec__media{min-height: 320px;}
}
@media (max-width: 520px){
  .tlh-spec{padding: 44px 0;}
  .tlh-spec__card{padding: 18px;}
  .tlh-spec__badge{left: 12px; right: 12px; bottom: 12px;}
}




/* ===== TLH Why Choose Us ===== */
.tlh-why{
  padding: 70px 0;
  background:
    radial-gradient(1000px 480px at 15% 0%, rgba(61,214,198,.10), transparent 60%),
    radial-gradient(1000px 480px at 85% 0%, rgba(124,92,255,.10), transparent 60%);
}

.tlh-why__head{
  text-align:center;
  max-width: 900px;
  margin: 0 auto 26px;
}
.tlh-why__kicker{
  display:inline-block;
  font-weight: 950;
  letter-spacing: 4px;
  color: rgba(61,214,198,.95);
  font-size: .95rem;
}
.tlh-why__title{
  margin: 12px 0 10px;
  font-weight: 950;
  font-size: clamp(1.9rem, 3.2vw, 2.7rem);
  letter-spacing: -0.6px;
  line-height: 1.1;
  color: var(--text);
}
.tlh-why__grad{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.tlh-why__sub{
  margin: 0 auto;
  max-width: 75ch;
  color: rgba(232,238,252,.74);
  font-weight: 750;
  font-size: 1.05rem;
}

/* grid */
.tlh-why__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

/* cards */
.tlh-whycard{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  position:relative;
  overflow:hidden;
}
.tlh-whycard::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 220px at 15% 0%, rgba(61,214,198,.16), transparent 60%),
    radial-gradient(420px 220px at 85% 0%, rgba(124,92,255,.14), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.tlh-whycard > *{position:relative; z-index:2}

.tlh-whycard:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
  border-color: rgba(61,214,198,.30);
}

/* icon box */
.tlh-whycard__icon{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(61,214,198,.95), rgba(79,125,255,.95));
  color: #061420;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  margin-bottom: 14px;
}
.tlh-whycard__icon svg{width: 28px; height: 28px}

/* text */
.tlh-whycard__title{
  margin: 0 0 10px;
  font-weight: 950;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  color: var(--text);
}
.tlh-whycard__text{
  margin: 0;
  color: rgba(232,238,252,.78);
  font-weight: 720;
  line-height: 1.7;
}

/* responsive */
@media (max-width: 980px){
  .tlh-why__grid{grid-template-columns: 1fr; }
  .tlh-why{padding: 54px 0;}
  .tlh-why__sub{font-size: 1rem;}
}





/* ===== FAQ Section ===== */
.tlh-faq {
  padding: 70px 0;
  background: rgba(61,214,198,.06);
}

.tlh-faq__head{
  text-align:center;
  margin-bottom: 40px;
}

.tlh-faq__kicker{
  font-weight: 950;
  letter-spacing: 3px;
  font-size: .9rem;
  color: rgba(61,214,198,.85);
}

.tlh-faq__title{
  margin-top: 12px;
  font-weight: 950;
  font-size: clamp(1.6rem, 2.8vw, 2.3rem);
  color: var(--text);
}

.tlh-faq__sub{
  font-weight: 720;
  font-size: 1.1rem;
  color: rgba(232,238,252,.85);
  max-width: 75ch;
  margin: 0 auto;
}

/* FAQ List */
.tlh-faq__list{
  display:grid;
  gap: 18px;
}

/* FAQ item button */
.tlh-faq__btn{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  color: var(--text);
  font-weight: 850;
  border: 1px solid rgba(255,255,255,.10);
  cursor:pointer;
  transition: background .18s ease, color .18s ease;
}

.tlh-faq__btn:hover{
  background: rgba(255,255,255,.15);
  color: #fff;
}

/* FAQ item answer */
.tlh-faq__answer{
  padding-left: 30px;
  color: rgba(232,238,252,.75);
  font-weight: 720;
  line-height: 1.7;
  display:none;
}

.tlh-faq__answer p{ margin: 0; }

/* Show answer on click */
.tlh-faq__item.open .tlh-faq__answer{
  display:block;
}

/* Icon (expand/collapse) */
.tlh-faq__btn svg{
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.tlh-faq__item.open .tlh-faq__btn svg{
  transform: rotate(180deg);
}






/* ===== Footer Section ===== */
.tlh-footer {
  background-color: #0b1220;
  color: #e8eefc;
  padding: 50px 0;
  font-family: 'Inter', sans-serif;
}

.tlh-footer__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.tlh-footer__brand {
  max-width: 300px;
}

.tlh-footer__brand-name {
  font-size: 1.8rem;
  font-weight: 700;
}

.tlh-footer__brand-desc {
  margin-top: 8px;
  font-size: 1rem;
}

.tlh-footer__email, .tlh-footer__phone {
  display: block;
  margin-top: 10px;
  color: #3dd6c6;
}

.tlh-footer__links h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 600;
}

.tlh-footer__links ul {
  list-style: none;
  padding: 0;
}

.tlh-footer__links li {
  margin: 5px 0;
}

.tlh-footer__links a {
  text-decoration: none;
  color: #9fb0d0;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.tlh-footer__links a:hover {
  color: #3dd6c6;
}

.tlh-footer__bottom {
  text-align: center;
  margin-top: 40px;
  border-top: 1px solid #3dd6c6;
  padding-top: 20px;
}

.tlh-footer__address {
  font-size: 0.9rem;
  margin-bottom: 15px;
}

.tlh-footer__socials {
  margin-bottom: 20px;
}

.tlh-footer__social-icon {
  margin: 0 10px;
  text-decoration: none;
  color: #9fb0d0;
  font-size: 1.2rem;
}

.tlh-footer__social-icon:hover {
  color: #3dd6c6;
}

.tlh-footer__contact-btn {
  background-color: #3dd6c6;
  color: #0b1220;
  padding: 10px 20px;
  border-radius: 18px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.tlh-footer__contact-btn:hover {
  background-color: #7c5cff;
}

.tlh-footer__copyright {
  margin-top: 20px;
  font-size: 0.85rem;
  color: #9fb0d0;
}
