/* ============================================================
   Legal Transcription Services — Premium Scoped Styles
   Prefix: .lts-  (no global bleed)
   Palette: --lts-primary:#1a3a6b  --lts-gold:#c9a227  --lts-teal:#00807f
   ============================================================ */

:root {
  --lts-primary : #00807f;
  --lts-gold    : #d4ac45;
  --lts-accent  : #11b7b7;
  --lts-dark    : #07101f;
  --lts-card-bg : rgba(255,255,255,.04);
  --lts-border  : rgba(255,255,255,.08);
  --lts-text    : rgba(255,255,255,.85);
  --lts-muted   : rgba(255,255,255,.55);
}

/* ── Wrapper ─────────────────────────────────────────────── */
.lts-wrapper { background:#06101c; color:var(--lts-text); overflow:hidden; }

/* ── Hero ────────────────────────────────────────────────── */
.lts-hero {
  position:relative; padding:120px 0 90px; overflow:hidden;
  background:linear-gradient(135deg,#06101c 0%,#091426 55%,#05100e 100%);
}

/* Video background */
.lts-video-bg {
  position:absolute; inset:0; width:100%; height:100%;
  overflow:hidden; z-index:0; pointer-events:none;
}
.lts-video-bg video {
  width:100%; height:100%; object-fit:cover;
  display:block;
}
.lts-video-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(
    135deg,
    rgba(6,16,28,.91) 0%,
    rgba(9,20,38,.86) 50%,
    rgba(5,16,14,.91) 100%
  );
}
/* Orbs stay position:absolute — only boost z-index above video overlay */
.lts-hero .lts-orb   { z-index:2; }
/* Content above overlay (z-index:1) and orbs (z-index:2) */
.lts-hero .container { position:relative; z-index:3; }
.lts-orb {
  position:absolute; border-radius:50%; filter:blur(100px);
  pointer-events:none; animation:ltsPulse 9s ease-in-out infinite;
}
.lts-orb--1 { width:560px; height:560px; top:-180px; left:-180px;
  background:radial-gradient(circle,rgba(0,128,127,.2),transparent 70%); }
.lts-orb--2 { width:400px; height:400px; bottom:-120px; right:-120px;
  background:radial-gradient(circle,rgba(212,172,69,.12),transparent 70%);
  animation-delay:4s; }
.lts-orb--3 { width:280px; height:280px; top:45%; left:52%;
  background:radial-gradient(circle,rgba(17,183,183,.1),transparent 70%);
  animation-delay:6s; }
@keyframes ltsPulse {
  0%,100%{transform:scale(1);opacity:.65}
  50%{transform:scale(1.18);opacity:1}
}

.lts-hero-inner { min-height:460px; }

/* Glass backdrop panel behind left content */
.lts-hero-copy {
  position:relative;
  padding:36px 40px;
  border-radius:24px;
  background:rgba(6,16,28,.55);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

.lts-breadcrumb { display:flex; align-items:center; gap:6px;
  font-size:.8rem; color:rgba(255,255,255,.65) !important; margin-bottom:18px; flex-wrap:wrap; }
.lts-breadcrumb a { color:rgba(255,255,255,.65) !important; text-decoration:none; }
.lts-breadcrumb a:hover { color:var(--lts-accent) !important; }
.lts-breadcrumb .bi { font-size:.65rem; }

.lts-eyebrow {
  display:inline-flex; align-items:center; gap:8px; font-size:.8rem;
  font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--lts-gold);
  background:rgba(212,172,69,.1);
  border:1px solid rgba(212,172,69,.28);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border-radius:50px; padding:6px 16px; margin-bottom:22px;
  box-shadow:0 2px 16px rgba(212,172,69,.12), inset 0 1px 0 rgba(255,255,255,.1);
}

.lts-hero h1 {
  font-size:clamp(2.2rem,5vw,3.6rem); font-weight:800; line-height:1.12;
  color:#fff !important; margin-bottom:22px; letter-spacing:-.02em;
}
.lts-hero h1 span {
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.lts-hero-sub { font-size:1.05rem; color:rgba(255,255,255,.82) !important; line-height:1.7;
  max-width:560px; margin-bottom:32px; }

/* Check list */
.lts-hero-checks { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.lts-check { display:flex; align-items:center; gap:10px;
  font-size:.9rem; color:rgba(255,255,255,.88) !important; }
.lts-check .bi { color:var(--lts-accent); font-size:1rem; flex-shrink:0; }

/* CTA buttons */
.lts-hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
/* CTA buttons */
.lts-hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.lts-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:12px; font-size:.9rem;
  font-weight:700; text-decoration:none !important; border:none;
  cursor:pointer; transition:all .3s;
  color:#fff !important;
}
.lts-btn--primary {
  background:linear-gradient(135deg,var(--lts-primary),var(--lts-accent));
  color:#fff !important; box-shadow:0 6px 24px rgba(0,128,127,.35);
}
.lts-btn--primary:hover { transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(0,128,127,.5); color:#fff !important; }
.lts-btn--gold {
  background:linear-gradient(135deg,#b8902a,var(--lts-gold));
  color:#fff !important; box-shadow:0 6px 24px rgba(212,172,69,.3);
}
.lts-btn--gold:hover { transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(212,172,69,.5); color:#fff !important; }
.lts-btn--ghost {
  background:rgba(255,255,255,.09); color:#fff !important;
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 4px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14);
}
.lts-btn--ghost:hover {
  background:rgba(255,255,255,.15);
  border-color:rgba(212,172,69,.55); color:#fff !important;
  box-shadow:0 6px 28px rgba(212,172,69,.18), inset 0 1px 0 rgba(255,255,255,.2);
}

/* Hero visual */
.lts-visual {
  position:relative; width:440px; height:440px;
  perspective:800px; margin:0 auto;
}
@media(max-width:991px){ .lts-visual{ width:320px; height:320px; } }

.lts-ring {
  position:absolute; border-radius:50%; border:1px solid;
  top:50%; left:50%; transform:translate(-50%,-50%);
}
.lts-ring--1 { width:100%; height:100%;
  border-color:rgba(212,172,69,.18); animation:ltsSpin 24s linear infinite; }
.lts-ring--2 { width:78%; height:78%;
  border-color:rgba(0,128,127,.22); animation:ltsSpin 18s linear infinite reverse; }
.lts-ring--3 { width:56%; height:56%;
  border-color:rgba(17,183,183,.15); animation:ltsSpin 12s linear infinite; }
@keyframes ltsSpin { to{ transform:translate(-50%,-50%) rotate(360deg); } }

.lts-dot {
  position:absolute; border-radius:50%;
  animation:ltsDotFloat 6s ease-in-out infinite;
}
.lts-dot--1 { width:10px;height:10px; top:8%;left:50%;
  background:var(--lts-gold); box-shadow:0 0 16px rgba(212,172,69,.8); }
.lts-dot--2 { width:8px;height:8px; top:50%;right:4%;
  background:var(--lts-accent); animation-delay:2s; box-shadow:0 0 12px rgba(17,183,183,.8); }
.lts-dot--3 { width:7px;height:7px; bottom:12%;left:16%;
  background:var(--lts-primary); animation-delay:4s; box-shadow:0 0 10px rgba(0,128,127,.8); }
@keyframes ltsDotFloat {
  0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)}
}

/* Float badges */
/* Float badges — liquid glass */
.lts-float-badge {
  position:absolute; z-index:10;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(28px) saturate(200%);
  -webkit-backdrop-filter:blur(28px) saturate(200%);
  border-radius:18px;
  padding:10px 14px; display:flex; align-items:center; gap:10px;
  box-shadow:
    0 8px 32px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.08);
  animation:ltsBadgeFloat 5s ease-in-out infinite;
}
.lts-float-badge--tl { top:10%; left:-2%; animation-delay:0s; }
.lts-float-badge--tr { top:18%; right:-2%; animation-delay:1.5s; }
.lts-float-badge--bl { bottom:18%; left:-2%; animation-delay:3s; }
.lts-float-badge--br { bottom:8%; right:-2%; animation-delay:4.5s; }
@keyframes ltsBadgeFloat {
  0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)}
}
.lts-fb-icon {
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg,var(--lts-primary),var(--lts-accent));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:.95rem;
}
.lts-fb-icon--gold {
  background:linear-gradient(135deg,#b8902a,var(--lts-gold)) !important;
}
.lts-fb-val { font-size:1rem; font-weight:800; color:#fff; line-height:1; }
.lts-fb-lbl { font-size:.68rem; color:var(--lts-muted); }

/* Central document card */
/* Central card — liquid glass with iridescent shimmer */
.lts-central-card {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:290px;
  background:rgba(255,255,255,.08);
  background-image:linear-gradient(
    135deg,
    rgba(212,172,69,.12) 0%,
    rgba(255,255,255,.04) 45%,
    rgba(0,128,127,.1) 100%
  );
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px; padding:22px;
  backdrop-filter:blur(36px) saturate(220%);
  -webkit-backdrop-filter:blur(36px) saturate(220%);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.1),
    0 0 0 1px rgba(212,172,69,.1);
  z-index:5;
}
@media(max-width:991px){ .lts-central-card{ width:230px; padding:16px; } }

.lts-cc-header {
  display:flex; align-items:center; gap:10px; margin-bottom:16px;
  padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.1);
}
.lts-cc-icon {
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg,#b8902a,var(--lts-gold));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:.9rem;
}
.lts-cc-title { font-size:.82rem; font-weight:700; color:#fff; flex:1; }
.lts-cc-badge {
  display:flex; align-items:center; gap:5px;
  font-size:.65rem; color:var(--lts-gold); font-weight:600; padding:3px 8px;
  background:rgba(212,172,69,.12); border-radius:6px;
}
.lts-cc-badge .bi { font-size:.7rem; }

.lts-doc-lines { display:flex; flex-direction:column; gap:9px; margin-bottom:16px; }
.lts-doc-line { display:flex; align-items:center; gap:10px; }
.lts-dl-icon { color:var(--lts-accent); font-size:.8rem; flex-shrink:0; width:16px; }
.lts-dl-text { font-size:.72rem; color:rgba(255,255,255,.65); flex:1; }
.lts-dl-status {
  font-size:.62rem; font-weight:700; padding:2px 7px; border-radius:6px;
}
.lts-dl-status--done    { background:rgba(0,128,127,.18); color:var(--lts-accent); }
.lts-dl-status--review  { background:rgba(212,172,69,.15); color:var(--lts-gold); }
.lts-dl-status--pending { background:rgba(255,255,255,.08); color:var(--lts-muted); }

.lts-cc-footer {
  padding-top:14px; border-top:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:space-between;
}
.lts-cc-footer-lbl { font-size:.7rem; color:var(--lts-muted); }
.lts-cc-accuracy {
  font-size:1rem; font-weight:900;
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* ── Shared Section base ─────────────────────────────────── */
.lts-badge {
  display:inline-flex; align-items:center; gap:7px; font-size:.78rem;
  font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--lts-gold); background:rgba(212,172,69,.1);
  border:1px solid rgba(212,172,69,.2); border-radius:50px;
  padding:5px 16px; margin-bottom:14px;
}
.lts-heading {
  font-size:clamp(1.7rem,4vw,2.6rem); font-weight:800; color:#fff !important;
  margin-bottom:14px; line-height:1.2;
}
.lts-heading span {
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.lts-lead { font-size:1rem; color:var(--lts-muted) !important; line-height:1.7; }

/* ── Services Section (LIGHT) ─────────────────────────────── */
.lts-services-section {
  padding:90px 0;
  background:linear-gradient(180deg,#f2f7f3 0%,#eaf4ee 100%);
}
.lts-services-section .lts-heading { color:#0d2018 !important; }
.lts-services-section .lts-lead    { color:#4a5e50 !important; }
.lts-services-section .lts-badge   { color:var(--lts-primary); background:rgba(0,128,127,.1); border-color:rgba(0,128,127,.22); }
/* Service cards — on light background */
.lts-service-card {
  background:#fff; border:1px solid rgba(0,128,127,.13);
  border-radius:20px; overflow:hidden; height:100%;
  box-shadow:0 2px 16px rgba(0,128,127,.06);
  transition:transform .35s, border-color .35s, box-shadow .35s;
}
.lts-service-card:hover {
  transform:translateY(-8px);
  border-color:rgba(212,172,69,.4);
  box-shadow:0 20px 50px rgba(212,172,69,.12);
}
.lts-sc-img { height:200px; overflow:hidden; }
.lts-sc-img img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.lts-service-card:hover .lts-sc-img img { transform:scale(1.06); }
.lts-sc-body { padding:22px; }
.lts-sc-body h4 { font-size:1rem; font-weight:700;
  color:#0d2018 !important; margin-bottom:8px; }
.lts-sc-body p { font-size:.88rem; color:#4a5e50 !important;
  line-height:1.6; margin-bottom:0; }

/* ── Process Section (LIGHT) ─────────────────────────────── */
.lts-process-section {
  padding:90px 0;
  background:linear-gradient(180deg,#f2f7f3 0%,#eaf4ee 100%);
}
.lts-process-section .lts-heading { color:#0d2018 !important; }
.lts-process-section .lts-lead { color:#4a5e50 !important; }
.lts-process-section .lts-badge { color:var(--lts-primary); background:rgba(0,128,127,.1); border-color:rgba(0,128,127,.22); }
.lts-process-grid { display:flex; flex-wrap:wrap; gap:0; position:relative; }
.lts-process-grid::before {
  content:''; position:absolute; top:36px; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold),transparent);
  z-index:0;
}
@media(max-width:767px){ .lts-process-grid::before{ display:none; } }
.lts-process-step {
  flex:1; min-width:180px; display:flex; flex-direction:column;
  align-items:center; text-align:center; padding:0 16px; position:relative; z-index:1;
}
.lts-ps-num {
  width:72px; height:72px; border-radius:50%;
  background:linear-gradient(135deg,#b8902a,var(--lts-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:900; color:#fff;
  box-shadow:0 8px 28px rgba(212,172,69,.3); margin-bottom:20px;
  transition:transform .3s;
}
.lts-process-step:hover .lts-ps-num { transform:scale(1.1); }
.lts-ps-title { font-size:.95rem; font-weight:700; color:#0d2018 !important; margin-bottom:8px; }
.lts-ps-desc { font-size:.83rem; color:#4a5e50 !important; line-height:1.6; }

/* ── Why Choose Us (DARK) ──────────────────────────────── */
.lts-why-section {
  padding:90px 0;
  background:linear-gradient(135deg,#06101c 0%,#091426 100%);
}
.lts-why-section .lts-heading { color:#fff !important; }
.lts-why-section .lts-lead { color:rgba(255,255,255,.65) !important; }
.lts-why-section .lts-badge { color:var(--lts-gold); background:rgba(212,172,69,.1); border-color:rgba(212,172,69,.2); }
.lts-why-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:20px; padding:28px 24px; height:100%;
  transition:transform .35s, border-color .35s, box-shadow .35s;
}
.lts-why-card:hover {
  transform:translateY(-6px);
  border-color:rgba(212,172,69,.35);
  box-shadow:0 16px 40px rgba(212,172,69,.1);
}
.lts-wc-icon {
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg,#b8902a,var(--lts-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; color:#fff; margin-bottom:18px;
  box-shadow:0 6px 20px rgba(212,172,69,.25);
}
.lts-wc-title { font-size:.95rem; font-weight:700; color:#fff !important; margin-bottom:8px; }
.lts-wc-desc { font-size:.85rem; color:rgba(255,255,255,.65) !important; line-height:1.6; }

/* ── Document Types Section (DARK) ─────────────────────────── */
.lts-doctypes-section {
  padding:90px 0;
  background:linear-gradient(180deg,#06101c 0%,#071e16 100%);
}
.lts-doctypes-section .lts-heading { color:#fff !important; }
.lts-doctypes-section .lts-lead { color:rgba(255,255,255,.65) !important; }
.lts-doctypes-section .lts-badge { color:var(--lts-gold); background:rgba(212,172,69,.1); border-color:rgba(212,172,69,.2); }
.lts-doctype-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:18px; padding:24px;
  transition:all .35s;
}
.lts-doctype-card:hover {
  border-color:rgba(212,172,69,.35);
  transform:translateY(-5px);
  box-shadow:0 14px 36px rgba(212,172,69,.1);
}
.lts-dt-icon {
  width:48px; height:48px; border-radius:12px;
  background:rgba(212,172,69,.12); display:flex; align-items:center;
  justify-content:center; font-size:1.2rem; color:var(--lts-gold); margin-bottom:14px;
}
.lts-dt-title { font-size:.92rem; font-weight:700; color:#fff !important; margin-bottom:6px; }
.lts-dt-desc { font-size:.82rem; color:rgba(255,255,255,.65) !important; line-height:1.6; }

/* ── FAQ Section (LIGHT) ────────────────────────────────── */
.lts-faq-section {
  padding:90px 0;
  background:linear-gradient(180deg,#f2f7f3 0%,#eaf4ee 100%);
}
.lts-faq-section .lts-heading { color:#0d2018 !important; }
.lts-faq-section .lts-lead { color:#4a5e50 !important; }
.lts-faq-section .lts-badge { color:var(--lts-primary); background:rgba(0,128,127,.1); border-color:rgba(0,128,127,.22); }
.lts-faq-section .accordion-item {
  background:#fff !important;
  border:1px solid rgba(0,128,127,.15) !important;
  border-radius:16px !important; margin-bottom:12px; overflow:hidden;
  transition:border-color .3s, box-shadow .3s;
}
.lts-faq-section .accordion-item:hover {
  border-color:rgba(212,172,69,.3) !important;
  box-shadow:0 4px 20px rgba(212,172,69,.07);
}
.lts-faq-section .accordion-button {
  background:#fff !important; color:#0d2018 !important;
  font-size:.9rem; font-weight:600; padding:18px 22px; box-shadow:none !important;
}
.lts-faq-section .accordion-button::after { filter:none; }
.lts-faq-section .accordion-button:not(.collapsed) {
  background:#fdfaf2 !important; color:var(--lts-gold) !important;
}
.lts-faq-section .accordion-body {
  background:#fff; color:#4a5e50 !important;
  font-size:.88rem; line-height:1.7; padding:0 22px 18px;
}
.lts-faq-num {
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:8px;
  background:rgba(212,172,69,.15); color:var(--lts-gold);
  font-size:.75rem; font-weight:800; flex-shrink:0;
}

/* ── CTA Section ─────────────────────────────────────────── */
.lts-cta-section {
  padding:80px 0;
  background:linear-gradient(135deg,#06101c 0%,#091426 100%);
  position:relative; overflow:hidden;
}
.lts-cta-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center,rgba(212,172,69,.08) 0%,transparent 70%);
  pointer-events:none;
}
.lts-cta-inner { position:relative; z-index:1; }
.lts-cta-section h2 { font-size:clamp(1.7rem,4vw,2.5rem); font-weight:800; color:#fff !important; margin-bottom:16px; }
.lts-cta-section h2 span {
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.lts-cta-section p { color:rgba(255,255,255,.75) !important; font-size:1rem; line-height:1.7; }

.lts-glow-sep {
  width:80px; height:3px; margin:0 auto 24px;
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  border-radius:4px; box-shadow:0 0 16px rgba(212,172,69,.4);
}

/* ── Confidentiality Banner ──────────────────────────────── */
.lts-conf-section {
  padding:60px 0;
  background:linear-gradient(135deg,#06101c 0%,#091a10 100%);
}
.lts-conf-banner {
  background:linear-gradient(135deg,rgba(0,128,127,.18) 0%,rgba(212,172,69,.12) 100%);
  border:1px solid rgba(212,172,69,.35);
  border-radius:24px;
  padding:40px 44px;
  display:flex; align-items:center; gap:36px;
  position:relative; overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
}
/* Subtle background shimmer */
.lts-conf-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 20% 50%,rgba(0,128,127,.12) 0%,transparent 60%),
             radial-gradient(ellipse at 80% 50%,rgba(212,172,69,.08) 0%,transparent 60%);
  pointer-events:none;
}

/* Icon */
.lts-conf-icon-wrap {
  position:relative; flex-shrink:0;
  width:80px; height:80px;
}
.lts-conf-icon {
  width:80px; height:80px; border-radius:22px;
  background:linear-gradient(135deg,var(--lts-primary),var(--lts-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:2rem; color:#fff;
  box-shadow:0 10px 32px rgba(0,128,127,.4);
  position:relative; z-index:1;
}
.lts-conf-ring {
  position:absolute; inset:-8px; border-radius:30px;
  border:1px solid rgba(212,172,69,.3);
  animation:ltsConfPulse 3s ease-in-out infinite;
}
@keyframes ltsConfPulse {
  0%,100%{transform:scale(1);opacity:.6}
  50%{transform:scale(1.06);opacity:1}
}

/* Body */
.lts-conf-body { flex:1; position:relative; }
.lts-conf-badge {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--lts-gold); background:rgba(212,172,69,.12);
  border:1px solid rgba(212,172,69,.3); border-radius:50px;
  padding:4px 14px; margin-bottom:12px;
}
.lts-conf-title {
  font-size:1.25rem; font-weight:800;
  color:#fff !important;
  margin-bottom:10px; line-height:1.3;
}
.lts-conf-title span {
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.lts-conf-desc {
  font-size:.9rem; color:rgba(255,255,255,.82) !important;
  line-height:1.7; margin:0;
}

/* Right stats */
.lts-conf-stats {
  display:flex; flex-direction:column; gap:18px;
  flex-shrink:0; position:relative;
}
.lts-conf-stat {
  text-align:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px; padding:12px 20px;
  min-width:100px;
}
.lts-conf-stat-val {
  font-size:1rem; font-weight:900;
  background:linear-gradient(90deg,var(--lts-primary),var(--lts-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1.2;
}
.lts-conf-stat-lbl {
  font-size:.7rem; color:rgba(255,255,255,.65) !important;
  font-weight:500; margin-top:3px;
}

@media(max-width:991px){
  .lts-conf-banner { flex-wrap:wrap; padding:28px 24px; gap:24px; }
  .lts-conf-stats  { flex-direction:row; width:100%; justify-content:center; }
}
@media(max-width:575px){
  .lts-conf-icon-wrap { display:none; }
}

/* ── Fade-up ─────────────────────────────────────────────── */
.lts-fade-up { opacity:0; transform:translateY(30px);
  transition:opacity .7s ease, transform .7s ease; }
.lts-fade-up.lts-visible { opacity:1; transform:translateY(0); }

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:991px){
  .lts-hero { padding:80px 0 60px; }
  .lts-float-badge--tr,
  .lts-float-badge--bl,
  .lts-float-badge--br { display:none; }
  .lts-conf-banner { flex-direction:column; text-align:center; }
}

/* ── Light-mode overrides ────────────────────────────────── */
@media(prefers-color-scheme:light){
  :root {
    --lts-dark    : #f4f7ef;
    --lts-card-bg : rgba(0,128,127,.05);
    --lts-border  : rgba(0,128,127,.16);
    --lts-text    : #1a2320;
    --lts-muted   : #4a5e50;
  }

  .lts-wrapper                  { background:#f5f8f2; color:#1a2320; }
  .lts-hero                     { background:linear-gradient(135deg,#edf5f0 0%,#f2f8f4 55%,#e8f2ec 100%); }
  .lts-hero h1                  { color:#0d2018; }
  .lts-hero-sub                 { color:#4a5e50; }
  .lts-check                    { color:#1a2320; }
  .lts-orb--1                   { background:radial-gradient(circle,rgba(0,128,127,.1),transparent 70%); }
  .lts-orb--2                   { background:radial-gradient(circle,rgba(212,172,69,.08),transparent 70%); }
  .lts-orb--3                   { background:radial-gradient(circle,rgba(17,183,183,.06),transparent 70%); }

  .lts-breadcrumb               { color:#4a5e50; }
  .lts-breadcrumb a             { color:#4a5e50; }

  .lts-eyebrow                  { background:rgba(212,172,69,.1); border-color:rgba(212,172,69,.28); }

  .lts-btn--ghost               { background:rgba(0,0,0,.05); color:#0d2018; border-color:rgba(0,128,127,.3); }
  .lts-btn--ghost:hover         { background:rgba(0,128,127,.08); color:#0d2018; }

  .lts-float-badge              { background:rgba(255,255,255,.95); border-color:rgba(212,172,69,.25); box-shadow:0 4px 20px rgba(0,0,0,.1); }
  .lts-fb-val                   { color:#0d2018; }

  .lts-central-card             { background:rgba(255,255,255,.97); border-color:rgba(212,172,69,.2); box-shadow:0 10px 40px rgba(0,128,127,.1); }
  .lts-cc-title                 { color:#0d2018; }
  .lts-dl-text                  { color:#4a5e50; }
  .lts-cc-footer-lbl            { color:#4a5e50; }

  .lts-badge                    { background:rgba(212,172,69,.1); border-color:rgba(212,172,69,.22); }
  .lts-heading                  { color:#0d2018 !important; }
  .lts-lead                     { color:#4a5e50 !important; }

  .lts-services-section         { background:linear-gradient(180deg,#f5f8f2 0%,#edf5f0 100%); }
  .lts-process-section          { background:linear-gradient(180deg,#edf5f0 0%,#f5f8f2 100%); }
  .lts-why-section              { background:linear-gradient(135deg,#f5f8f2 0%,#eaf4ee 100%); }
  .lts-doctypes-section         { background:linear-gradient(180deg,#f5f8f2 0%,#e8f2ec 100%); }
  .lts-faq-section              { background:linear-gradient(180deg,#e8f2ec 0%,#f5f8f2 100%); }
  .lts-cta-section              { background:linear-gradient(135deg,#f5f8f2 0%,#eaf4ee 100%); }
  .lts-cta-section::before      { background:radial-gradient(ellipse at center,rgba(212,172,69,.06) 0%,transparent 70%); }

  .lts-service-card             { background:#fff; border-color:rgba(0,128,127,.14); box-shadow:0 2px 14px rgba(0,128,127,.06); }
  .lts-service-card:hover       { border-color:rgba(212,172,69,.35); box-shadow:0 12px 36px rgba(212,172,69,.1); }
  .lts-sc-body h4               { color:#0d2018; }
  .lts-sc-body p                { color:#4a5e50; }

  .lts-why-card                 { background:#fff; border-color:rgba(0,128,127,.12); }
  .lts-why-card:hover           { border-color:rgba(212,172,69,.32); box-shadow:0 10px 30px rgba(212,172,69,.08); }
  .lts-wc-title                 { color:#0d2018 !important; }
  .lts-wc-desc                  { color:#4a5e50 !important; }

  .lts-doctype-card             { background:#fff; border-color:rgba(212,172,69,.15); }
  .lts-doctype-card:hover       { border-color:rgba(212,172,69,.35); box-shadow:0 10px 28px rgba(212,172,69,.08); }
  .lts-dt-icon                  { background:rgba(212,172,69,.1); }
  .lts-dt-title                 { color:#0d2018 !important; }
  .lts-dt-desc                  { color:#4a5e50 !important; }

  .lts-process-step .lts-ps-title { color:#0d2018 !important; }
  .lts-process-step .lts-ps-desc  { color:#4a5e50 !important; }

  .lts-conf-section             { background:linear-gradient(135deg,#edf5f0 0%,#f2f8f4 100%); }
  .lts-conf-banner              { background:linear-gradient(135deg,rgba(0,128,127,.1),rgba(212,172,69,.07)); border-color:rgba(212,172,69,.3); box-shadow:0 4px 24px rgba(0,0,0,.1); }
  .lts-conf-title               { color:#0d2018 !important; }
  .lts-conf-desc                { color:#4a5e50 !important; }
  .lts-conf-stat                { background:rgba(0,128,127,.06); border-color:rgba(0,128,127,.15); }
  .lts-conf-stat-lbl            { color:#4a5e50 !important; }

  .lts-faq-section .accordion-item       { background:#fff !important; border-color:rgba(0,128,127,.15) !important; }
  .lts-faq-section .accordion-button     { color:#0d2018 !important; }
  .lts-faq-section .accordion-button:not(.collapsed) { color:var(--lts-gold) !important; }
  .lts-faq-section .accordion-button::after { filter:none; }
  .lts-faq-section .accordion-body       { color:#4a5e50; }

  .lts-cta-section h2           { color:#0d2018 !important; }
  .lts-cta-section p            { color:#4a5e50 !important; }
  /* Ghost button on light CTA background */
  .lts-cta-section .lts-btn--ghost {
    background:rgba(0,128,127,.07) !important;
    color:var(--lts-primary) !important;
    border-color:rgba(0,128,127,.4) !important;
    box-shadow:0 2px 12px rgba(0,128,127,.1) !important;
  }
  .lts-cta-section .lts-btn--ghost:hover {
    background:rgba(0,128,127,.14) !important;
    color:var(--lts-primary) !important;
    border-color:rgba(0,128,127,.65) !important;
  }
  /* Section-heading overrides: dark sections rendered light in light-OS mode */
  .lts-services-section .lts-heading { color:#0d2018 !important; }
  .lts-services-section .lts-lead    { color:#4a5e50 !important; }
  .lts-why-section .lts-heading      { color:#0d2018 !important; }
  .lts-why-section .lts-lead         { color:#4a5e50 !important; }
  .lts-doctypes-section .lts-heading { color:#0d2018 !important; }
  .lts-doctypes-section .lts-lead    { color:#4a5e50 !important; }
}
