/* LOADMATE H1 extraction v2 — from inline <style> in tpl-service.php */
 only loads on the service page.
   ============================================================ */
#lm-service { --lm-yellow:#ffb600; }

/* hairline dividers between bands */
#lm-service .lm-sv-section { border-top:1px solid rgba(0,0,0,0.10); }
#lm-service .lm-sv-hero + .lm-sv-section { border-top:0; }

/* pale tints -> clean white (locked spec: white or #115C88 only) */
#lm-service .lm-sv-qa { background:#ffffff !important; }
#lm-service .lm-sv-cover { background:#ffffff !important; }
#lm-service .lm-sv-cover .lm-sv-eyebrow, #lm-service .lm-sv-cover .lm-sv-h2 { text-align: center; }
#lm-service .lm-sv-form-wrap { background:#ffffff !important; }

/* ---------- BLUE bands (#115C88): What we service · Why · FAQs ---------- */
#lm-service .lm-sv-section--blue { background:#f1f1f1 !important; border-top:1px solid rgba(255,255,255,0.16); }
#lm-service .lm-sv-section--blue .lm-sv-eyebrow { color:#ffb600 !important; }
#lm-service .lm-sv-section--blue .lm-sv-h2 { color:#ffffff !important; }
/* dissolve the white box wrapper so the white cards float directly on the blue band */
#lm-service .lm-sv-section--blue .lm-sv-box { background:transparent !important; border:0 !important; padding:0 !important; }
/* card top accent must read against the blue band -> gold */
#lm-service .lm-sv-section--blue .lm-sv-card { border-top-color:#ffb600 !important; }

/* ---------- footer full-width safety net (page-local, mirrors steel) ---------- */
#content .ast-container { display:block !important; }
.lm-footer { display:block !important; width:100% !important; background:#f1f1f1 !important; }

.lm-sv-faq .lm-sv-faq__a p { margin: 0; }

/* ===== TESTIMONIALS — ported from home page (continuous marquee) ===== */
#lm-service { --lm-grey-900: #000000; --lm-ease: cubic-bezier(0.4, 0, 0.2, 1); }
#lm-service .lm-testimonials { background:#ffffff; color:#000000; padding:2.75rem 0 2.25rem; width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:border-box; overflow:hidden; }
#lm-service .lm-testimonials__container { max-width:1280px; margin:0 auto; padding:0 1.25rem; position:relative; z-index:1; box-sizing:border-box; }
#lm-service .lm-testimonials__container .lm-tmarq { width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
@media (min-width:768px){ #lm-service .lm-testimonials__container { padding:0 2rem; } }
#lm-service .lm-testimonials__header { text-align:center; max-width:820px; margin:0 auto 1.25rem; }
@media (min-width:768px){ #lm-service .lm-testimonials__header { margin-bottom:1.5rem; } }
@media (min-width:1024px){ #lm-service .lm-testimonials__header { margin-bottom:1.75rem; } }
#lm-service .lm-testimonials__eyebrow { display:inline-block; font-family:var(--lm-font-heading); font-size:0.75rem; font-weight:700; line-height:1.4; letter-spacing:0.12em; text-transform:uppercase; color:#ffb600; margin:0 0 1rem; }
#lm-service .lm-testimonials__heading { color:#000000 !important; font-family:var(--lm-font-heading); font-size:clamp(1.625rem, 3vw + 0.5rem, 2.5rem); font-weight:700; line-height:1.2; letter-spacing:-0.01em; margin:0 0 1.25rem !important; background:none !important; position:relative; }
#lm-service .lm-testimonials__heading::after { content:''; display:block; width:64px; height:3px; background:#ffb600; margin:1.25rem auto 0; }
#lm-service .lm-testimonials__intro { color:#000000; font-size:1rem; line-height:1.6; margin:0; }
@media (min-width:768px){ #lm-service .lm-testimonials__intro { font-size:1.0625rem; line-height:1.65; } }
#lm-service .lm-tmarq { overflow:hidden; position:relative; padding:0.5rem 0 0.25rem; }
#lm-service .lm-tmarq::before, #lm-service .lm-tmarq::after { content:''; position:absolute; top:0; bottom:0; width:12vw; max-width:170px; z-index:2; pointer-events:none; }
#lm-service .lm-tmarq::before { left:0; background:linear-gradient(90deg, #ffffff, rgba(255,255,255,0)); }
#lm-service .lm-tmarq::after { right:0; background:linear-gradient(270deg, #ffffff, rgba(255,255,255,0)); }
#lm-service .lm-tmarq__track { display:flex; gap:2.5rem; width:max-content; will-change:transform; align-items:stretch; padding:2.25rem 2rem 0.5rem; }
#lm-service .lm-tcard { flex:0 0 auto; width:376px; max-width:84vw; min-height:300px; position:relative; margin-top:40px; background:linear-gradient(180deg, #ffffff, #f1f1f1); border:1px solid rgba(0,0,0,0.10); border-radius:22px; padding:4.25rem 2.25rem 2rem; box-shadow:0 16px 42px rgba(0,0,0,0.10); display:flex; flex-direction:column; align-items:center; text-align:center; gap:0.85rem; transition:transform .3s var(--lm-ease), box-shadow .3s var(--lm-ease); }
#lm-service .lm-tcard:hover { transform:translateY(-6px); box-shadow:0 26px 58px rgba(0,0,0,0.17); }
#lm-service .lm-tcard__medallion { box-sizing:border-box; position:absolute; top:-40px; left:50%; transform:translateX(-50%); width:80px; height:80px; border-radius:50%; background:#ffffff; border:1px solid rgba(0,0,0,0.12); box-shadow:0 10px 24px rgba(0,0,0,0.18); display:flex; align-items:center; justify-content:center; padding:12px; }
#lm-service .lm-tcard__medallion img { max-width:100%; max-height:100%; object-fit:contain; }
#lm-service .lm-tcard__medallion-initials { font-family:var(--lm-font-heading); font-weight:800; font-size:1.0625rem; color:#000000; }
#lm-service .lm-tcard__quote { color:#000000; font-size:1.0625rem; line-height:1.65; margin:0 0 0.5rem; flex:1 1 auto; }
#lm-service .lm-tcard__name { font-family:var(--lm-font-heading); font-weight:700; font-size:1.0312rem; color:#000000; margin:0.25rem 0 0; padding-top:0.75rem; border-top:1px solid rgba(0,0,0,0.08); width:100%; }
#lm-service .lm-tcard__pos { font-weight:500; color:#000000; }
#lm-service .lm-tcard__company { margin:-0.65rem 0 0; font-family:var(--lm-font-heading); font-weight:800; font-size:1.0625rem; color:#000000 !important; line-height:1.3; letter-spacing:-0.01em; }

/* ===== NEW BLUE BANDS — trust stats + closing CTA ===== */
#lm-service .lm-sv-stats { list-style:none; margin:1.75rem auto 0; padding:0; max-width:900px; display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem 2.75rem; }
#lm-service .lm-sv-stats li { display:flex; flex-direction:column; align-items:center; min-width:118px; }
#lm-service .lm-sv-stats strong { font-family:var(--lm-font-heading); font-weight:800; font-size:1.9rem; line-height:1; color:#ffb600; }
#lm-service .lm-sv-stats span { margin-top:0.4rem; font-size:0.84rem; color:rgba(255,255,255,0.85); letter-spacing:0.02em; }
#lm-service .lm-sv-cta__line { text-align:center; max-width:680px; margin:1rem auto 0; font-size:1.0625rem; line-height:1.7; color:#000000; }
#lm-service .lm-sv-cta__btns { display:flex; flex-wrap:wrap; justify-content:center; gap:0.875rem; margin-top:1.75rem; }
#lm-service .lm-sv-btn--ghost { background:transparent !important; border:1.5px solid rgba(0,0,0,0.45) !important; color:#000000 !important; }
#lm-service .lm-sv-btn--ghost:hover { background:rgba(255,255,255,0.051) !important; border-color:rgba(0,0,0,.12) !important; }
