/* v139: visitor sitemap + SEO landing pages inspired by the old city service page. */
.hl3c-seo-service-index-hero,
.hl3c-sitemap-hero,
.hl3c-landing-hero{
  position:relative; overflow:hidden;
  margin:0; padding:clamp(58px,7vw,96px) 7vw;
  background:
    linear-gradient(180deg,rgba(7,12,22,.72),rgba(7,12,22,.78)),
    radial-gradient(circle at 16% 22%,rgba(105,212,200,.20),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(241,116,158,.16),transparent 28%),
    url('../img/banner.png') center/cover no-repeat;
  color:#fff;
}
.hl3c-seo-service-index-hero::after,
.hl3c-sitemap-hero::after,
.hl3c-landing-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 54px);
  opacity:.45;
}
.hl3c-seo-service-index-hero > *, .hl3c-sitemap-hero > *, .hl3c-landing-hero > *{position:relative;z-index:1}
.hl3c-seo-service-index-hero span,
.hl3c-sitemap-hero span,
.hl3c-landing-kicker{
  display:inline-flex; align-items:center; gap:10px;
  color:#9ff4ea; font-size:13px; font-weight:900; letter-spacing:.22em; text-transform:uppercase;
}
.hl3c-seo-service-index-hero span::before,
.hl3c-sitemap-hero span::before,
.hl3c-landing-kicker::before{content:"";width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#69d4c8,#5b7cff)}
.hl3c-seo-service-index-hero h1,
.hl3c-sitemap-hero h1,
.hl3c-landing-hero h1{font-size:clamp(44px,6vw,88px);line-height:1.05;margin:24px 0 18px;text-shadow:0 4px 28px rgba(0,0,0,.42);letter-spacing:.03em}
.hl3c-seo-service-index-hero p,
.hl3c-sitemap-hero p,
.hl3c-landing-hero p{max-width:860px;color:rgba(255,255,255,.88);font-size:clamp(17px,1.5vw,22px);line-height:1.9}

.hl3c-landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:44px;align-items:center;padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px)}
.hl3c-landing-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:rgba(255,255,255,.72);font-size:14px}.hl3c-landing-breadcrumb a{color:rgba(255,255,255,.78);text-decoration:none}.hl3c-landing-breadcrumb a:hover{color:#fff}
.hl3c-landing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hl3c-landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;background:linear-gradient(135deg,#25324a,#4568f0);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 18px 38px rgba(37,50,74,.24)}.hl3c-landing-btn.secondary{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px)}
.hl3c-landing-visual{margin:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.hl3c-landing-visual img{width:100%;height:320px;object-fit:cover;border-radius:22px;background:#f7fafc}.hl3c-landing-visual figcaption{color:rgba(255,255,255,.82);line-height:1.7;margin-top:12px;font-size:14px}

.hl3c-landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 7vw;background:linear-gradient(135deg,#f8f5ed 0%,#eef4f2 52%,#edf2ff 100%)}.hl3c-landing-stats div{border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(16,24,39,.08);padding:18px 20px;box-shadow:0 16px 44px rgba(17,24,39,.08)}.hl3c-landing-stats strong{display:block;color:#101827;font-size:22px;font-weight:950}.hl3c-landing-stats span{display:block;color:#5b6678;font-weight:700;margin-top:4px}
.hl3c-landing-section,.hl3c-sitemap-page{padding:64px 7vw;background:linear-gradient(135deg,#f8f5ed 0%,#eef4f2 52%,#edf2ff 100%)}.hl3c-landing-section.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px}.hl3c-landing-head{margin-bottom:26px}.hl3c-landing-head span{display:block;color:#3158d8;font-size:13px;letter-spacing:.20em;font-weight:900}.hl3c-landing-head h2{font-size:clamp(30px,3.6vw,52px);line-height:1.16;color:#101827;margin:8px 0 10px}.hl3c-landing-head p{color:#53606f;line-height:1.85;max-width:850px}.hl3c-landing-head.small h2{font-size:clamp(26px,2.4vw,36px)}
.hl3c-landing-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hl3c-landing-case-grid article,.hl3c-landing-mini-grid article,.hl3c-landing-sidebox,.hl3c-landing-textband,.hl3c-landing-why-grid article,.hl3c-landing-faq,.hl3c-landing-contact{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.72);border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.10);overflow:hidden}.hl3c-landing-case-grid img{width:100%;height:190px;object-fit:cover;background:#eef4ff}.hl3c-landing-case-grid h3{font-size:22px;margin:18px 18px 8px;color:#101827}.hl3c-landing-case-grid p{margin:0 18px 20px;color:#53606f;line-height:1.7}
.hl3c-landing-textband{margin:0 7vw;padding:48px 52px;border-top:5px solid transparent;border-image:linear-gradient(90deg,#69d4c8,#5b7cff,#f3c85f,#f1749e) 1}.hl3c-landing-textband span{color:#3158d8;letter-spacing:.18em;font-weight:900;font-size:13px}.hl3c-landing-textband h2{font-size:clamp(30px,4.5vw,58px);line-height:1.15;margin:10px 0 18px;color:#101827}.hl3c-landing-textband p{color:#53606f;font-size:18px;line-height:1.9;max-width:1000px}
.hl3c-landing-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hl3c-landing-mini-grid article{padding:22px}.hl3c-landing-mini-grid h3{margin:0 0 10px;font-size:22px;color:#101827}.hl3c-landing-mini-grid p,.hl3c-landing-sidebox li,.hl3c-landing-process li,.hl3c-landing-faq p,.hl3c-landing-contact p,.hl3c-landing-contact li{color:#53606f;line-height:1.8}.hl3c-landing-sidebox{padding:28px}.hl3c-landing-sidebox h2{font-size:28px;margin:0 0 14px}.hl3c-landing-sidebox ul{padding-left:1.2em;margin:0}.hl3c-landing-table{display:grid;gap:12px}.hl3c-landing-table div{display:grid;grid-template-columns:1fr 180px 1.5fr;gap:18px;background:rgba(255,255,255,.86);border:1px solid rgba(16,24,39,.08);border-radius:18px;padding:18px 22px;align-items:start}.hl3c-landing-table strong{color:#101827}.hl3c-landing-table span{color:#3158d8;font-weight:900}.hl3c-landing-table p{margin:0;color:#53606f;line-height:1.7}.hl3c-landing-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hl3c-landing-why-grid article{padding:22px}.hl3c-landing-why-grid span{display:inline-flex;width:38px;height:38px;border-radius:14px;align-items:center;justify-content:center;background:#25324a;color:#fff;font-weight:900}.hl3c-landing-why-grid h3{margin:14px 0 0;color:#101827}.hl3c-landing-process{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:12px}.hl3c-landing-process li{background:rgba(255,255,255,.86);border-radius:18px;padding:16px 18px 16px 56px;position:relative;box-shadow:0 16px 36px rgba(17,24,39,.08)}.hl3c-landing-process li::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:10px;background:#5b7cff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.faq-contact{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.hl3c-landing-faq,.hl3c-landing-contact{padding:28px}.hl3c-landing-faq details{border-top:1px solid rgba(16,24,39,.10);padding:16px 0}.hl3c-landing-faq summary{cursor:pointer;font-weight:900;color:#101827}.hl3c-landing-contact span{color:#3158d8;letter-spacing:.18em;font-weight:900}.hl3c-landing-contact h2{font-size:34px;margin:8px 0 12px}.hl3c-landing-contact ul{margin:20px 0 0;padding-left:1.2em}

.hl3c-sitemap-hero-inner{max-width:960px}.hl3c-sitemap-panel{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.10);padding:28px}.hl3c-sitemap-panel h2{font-size:28px;margin:0 0 18px;color:#101827}.hl3c-sitemap-link-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hl3c-sitemap-link-grid a,.hl3c-sitemap-panel li a,.hl3c-sitemap-product-list a{color:#101827;text-decoration:none;font-weight:900}.hl3c-sitemap-link-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:linear-gradient(135deg,#eef8f6,#eef2ff);border:1px solid rgba(16,24,39,.08)}.hl3c-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.hl3c-sitemap-wide{grid-column:1/-1}.hl3c-sitemap-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hl3c-sitemap-panel li{border-bottom:1px solid rgba(16,24,39,.08);padding-bottom:12px}.hl3c-sitemap-panel small{display:block;color:#667085;line-height:1.6;margin-top:4px}.hl3c-sitemap-product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hl3c-sitemap-product-list a{display:block;border:1px solid rgba(16,24,39,.08);border-radius:16px;padding:14px;background:#fff}.hl3c-sitemap-product-list span{display:block;color:#667085;font-size:13px;margin-top:4px}
@media(max-width:980px){.hl3c-landing-hero,.hl3c-landing-section.two-col,.faq-contact{grid-template-columns:1fr}.hl3c-landing-stats,.hl3c-landing-case-grid,.hl3c-sitemap-grid,.hl3c-sitemap-link-grid,.hl3c-sitemap-product-list{grid-template-columns:1fr 1fr}.hl3c-landing-table div{grid-template-columns:1fr}.hl3c-landing-visual img{height:240px}}
@media(max-width:680px){.hl3c-landing-hero,.hl3c-seo-service-index-hero,.hl3c-sitemap-hero{padding:44px 22px}.hl3c-landing-section,.hl3c-sitemap-page{padding:38px 18px}.hl3c-landing-stats,.hl3c-landing-case-grid,.hl3c-landing-mini-grid,.hl3c-landing-why-grid,.hl3c-sitemap-link-grid,.hl3c-sitemap-product-list{grid-template-columns:1fr}.hl3c-landing-textband{margin:0 18px;padding:30px 24px}.hl3c-landing-actions{display:grid}.hl3c-landing-btn{width:100%}}

/* v141: SEO internal links - footer area entry + category related services. */
.footer-v141-area-links{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-v141-area-links h4{
  margin:0 0 10px;
  color:rgba(255,255,255,.92);
  font-size:14px;
  letter-spacing:.06em;
  font-weight:900;
}
.footer-v141-area-links ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}
.footer-v141-area-links a{
  color:rgba(255,255,255,.74);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.footer-v141-area-links a:hover{color:#fff;}

.hl3c-v141-related-services{
  margin-top:24px;
  padding:18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(16,24,39,.08);
  box-shadow:0 18px 42px rgba(17,24,39,.07);
}
.hl3c-v141-related-services > div:first-child{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.hl3c-v141-related-services span{
  color:#2f7d73;
  font-size:12px;
  letter-spacing:.16em;
  font-weight:900;
}
.hl3c-v141-related-services h3{
  margin:3px 0 0;
  color:#111827;
  font-size:20px;
  font-weight:900;
}
.hl3c-v141-related-service-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.hl3c-v141-related-service-list a{
  display:block;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(236,253,245,.86),rgba(239,246,255,.88));
  border:1px solid rgba(47,133,126,.16);
  text-decoration:none;
  color:#111827;
}
.hl3c-v141-related-service-list a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(17,24,39,.10);
}
.hl3c-v141-related-service-list strong{
  display:block;
  font-size:16px;
  font-weight:900;
  color:#111827;
}
.hl3c-v141-related-service-list small{
  display:block;
  margin-top:6px;
  color:#5b6676;
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:680px){
  .hl3c-v141-related-services{padding:16px;margin-top:18px;border-radius:20px;}
  .hl3c-v141-related-service-list{grid-template-columns:1fr;}
  .hl3c-v141-related-service-list a{padding:13px 14px;}
}

/* v142: SEO service pages content strengthening. Service pages only. */
.hl3c-seo-page-v142 .hl3c-seo-block{
  scroll-margin-top:110px;
}
.hl3c-seo-intro-v142 p + p{
  margin-top:12px;
}
.hl3c-seo-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.hl3c-seo-mini-card{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,248,247,.92));
  border:1px solid rgba(37,50,74,.08);
  border-radius:18px;
  padding:16px 18px;
  color:#25324a;
  font-weight:750;
  line-height:1.7;
  box-shadow:0 12px 28px rgba(17,24,39,.06);
}
.hl3c-seo-check-list{
  display:grid;
  gap:10px;
  padding-left:0!important;
  list-style:none!important;
}
.hl3c-seo-check-list li{
  position:relative;
  padding-left:28px;
  line-height:1.8;
}
.hl3c-seo-check-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:#0f766e;
  font-weight:900;
}
.hl3c-seo-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.hl3c-seo-product-card{
  display:block;
  text-decoration:none;
  color:#101827;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(16,24,39,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(17,24,39,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.hl3c-seo-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(17,24,39,.12);
}
.hl3c-seo-product-img{
  height:150px;
  background:linear-gradient(135deg,#f7faf9,#eef4ff);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}
.hl3c-seo-product-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.hl3c-seo-product-card strong,
.hl3c-seo-product-card small{
  display:block;
  padding:0 14px;
}
.hl3c-seo-product-card strong{
  margin-top:12px;
  font-size:16px;
  line-height:1.45;
}
.hl3c-seo-product-card small{
  color:#6b7280;
  margin:6px 0 14px;
  font-weight:800;
  letter-spacing:.04em;
}
.hl3c-seo-table-wrap{
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(16,24,39,.08);
  background:#fff;
}
.hl3c-seo-table{
  width:100%;
  border-collapse:collapse;
}
.hl3c-seo-table th,
.hl3c-seo-table td{
  padding:16px 18px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(16,24,39,.08);
  line-height:1.7;
}
.hl3c-seo-table th{
  width:32%;
  color:#0f766e;
  font-weight:900;
  background:rgba(239,247,245,.62);
}
.hl3c-seo-table tr:last-child th,
.hl3c-seo-table tr:last-child td{border-bottom:0;}
.hl3c-seo-why-grid .hl3c-seo-mini-card{
  border-left:5px solid #69d4c8;
}
.hl3c-seo-process{
  counter-reset:step;
  display:grid;
  gap:12px;
  list-style:none!important;
  padding-left:0!important;
}
.hl3c-seo-process li{
  counter-increment:step;
  position:relative;
  padding:14px 16px 14px 58px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(16,24,39,.08);
  line-height:1.7;
}
.hl3c-seo-process li::before{
  content:counter(step);
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#25324a,#4568f0);
  color:#fff;
  font-weight:900;
}
@media(max-width:980px){
  .hl3c-seo-mini-grid,
  .hl3c-seo-product-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .hl3c-seo-mini-grid,
  .hl3c-seo-product-grid{grid-template-columns:1fr;}
  .hl3c-seo-table th,
  .hl3c-seo-table td{display:block;width:100%;}
  .hl3c-seo-table th{border-bottom:0;padding-bottom:6px;}
  .hl3c-seo-table td{padding-top:6px;}
}

/* v143: Service page color/readability tune inspired by homepage Use Cases.
   Only affects SEO service pages: service.php. Homepage/category/product/footer remain untouched. */
.hl3c-seo-hero{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:clamp(62px,7vw,108px) 7vw clamp(58px,6vw,92px);
  color:#fff;
  background:
    linear-gradient(180deg,rgba(7,12,22,.72),rgba(7,12,22,.80)),
    radial-gradient(circle at 14% 24%,rgba(105,212,200,.22),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(241,116,158,.16),transparent 28%),
    url('../img/banner.png') center/cover no-repeat;
}
.hl3c-seo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.06) 38.2%,transparent 39% 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px);
}
.hl3c-seo-hero > *{position:relative;z-index:1;max-width:1060px;}
.hl3c-seo-hero span{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#9ff4ea;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:950;
}
.hl3c-seo-hero span::before{
  content:"";
  width:48px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#69d4c8,#5b7cff);
}
.hl3c-seo-hero h1{
  margin:22px 0 18px;
  color:#fff;
  font-size:clamp(44px,6vw,86px);
  line-height:1.04;
  letter-spacing:.03em;
  text-shadow:0 4px 28px rgba(0,0,0,.42);
}
.hl3c-seo-hero p{
  margin:0;
  max-width:920px;
  color:rgba(255,255,255,.90);
  font-size:clamp(17px,1.55vw,22px);
  line-height:1.9;
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}

.hl3c-seo-grid-wrap,
.hl3c-seo-page{
  background:
    radial-gradient(circle at 9% 8%, rgba(243,200,95,.22), transparent 25%),
    radial-gradient(circle at 86% 8%, rgba(91,124,255,.14), transparent 32%),
    linear-gradient(135deg,#f7f3e9 0%,#edf5f1 50%,#edf2ff 100%);
}
.hl3c-seo-grid-wrap{padding:64px 7vw 80px;}
.hl3c-seo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.hl3c-seo-card{
  display:block;
  min-height:210px;
  padding:28px 30px;
  border-radius:28px;
  text-decoration:none;
  color:#101827;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.78);
  border-top:5px solid transparent;
  border-image:linear-gradient(90deg,#69d4c8,#5b7cff,#f3c85f,#f1749e) 1;
  box-shadow:0 24px 70px rgba(17,24,39,.10);
  transition:transform .18s ease, box-shadow .18s ease;
}
.hl3c-seo-card:hover{transform:translateY(-4px);box-shadow:0 30px 82px rgba(17,24,39,.15);}
.hl3c-seo-card span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#e8faf6;
  color:#16645d;
  font-weight:950;
  letter-spacing:.10em;
  font-size:12px;
}
.hl3c-seo-card h2{color:#101827;font-size:28px;line-height:1.22;margin:18px 0 10px;font-weight:950;}
.hl3c-seo-card p{color:#475569;line-height:1.85;margin:0;font-weight:650;}

.hl3c-seo-page{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:26px;
  padding:56px 7vw 84px;
  align-items:start;
}
.hl3c-seo-main{
  display:grid;
  gap:26px;
  min-width:0;
}
.hl3c-seo-block,
.hl3c-seo-side{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 24px 70px rgba(17,24,39,.10);
  color:#101827;
}
.hl3c-seo-block{
  padding:30px 34px;
  border-top:5px solid transparent;
  border-image:linear-gradient(90deg,#69d4c8,#5b7cff,#f3c85f,#f1749e) 1;
}
.hl3c-seo-block::after,
.hl3c-seo-mini-card::after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-48px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,124,255,.12),transparent 68%);
  pointer-events:none;
}
.hl3c-seo-block h2,
.hl3c-seo-side h2{
  position:relative;
  z-index:1;
  margin:0 0 16px;
  color:#101827;
  font-size:clamp(24px,2vw,34px);
  font-weight:950;
  letter-spacing:.01em;
}
.hl3c-seo-block h2::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#69d4c8,#5b7cff);
  box-shadow:0 0 0 5px rgba(105,212,200,.14);
  vertical-align:middle;
}
.hl3c-seo-block p,
.hl3c-seo-block li,
.hl3c-seo-table td,
.hl3c-seo-process li,
.hl3c-seo-faq p{
  color:#334155;
  font-size:16px;
  line-height:1.86;
  font-weight:600;
}
.hl3c-seo-block p{margin:0;}
.hl3c-seo-block p + p{margin-top:12px;}

.hl3c-seo-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.hl3c-seo-mini-card{
  position:relative;
  overflow:hidden;
  min-height:76px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fffd 0%,#f5f7ff 56%,#fffaf0 100%);
  border:1px solid rgba(16,24,39,.10);
  color:#172033;
  font-size:17px;
  font-weight:900;
  line-height:1.58;
  box-shadow:0 14px 34px rgba(17,24,39,.07);
}
.hl3c-seo-mini-card strong{color:#172033;font-weight:950;}
.hl3c-seo-why-grid .hl3c-seo-mini-card{border-left:6px solid #69d4c8;}

.hl3c-seo-check-list{
  display:grid;
  gap:12px;
  padding-left:0!important;
  list-style:none!important;
}
.hl3c-seo-check-list li{
  position:relative;
  padding:13px 16px 13px 48px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(236,253,245,.82),rgba(239,246,255,.78));
  border:1px solid rgba(47,133,126,.14);
  color:#24324a;
  font-weight:800;
}
.hl3c-seo-check-list li::before{
  content:'✓';
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border-radius:999px;
  background:#e8faf6;
  color:#0f766e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}

.hl3c-seo-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.hl3c-seo-product-card{
  display:block;
  text-decoration:none;
  color:#101827;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(16,24,39,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(17,24,39,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.hl3c-seo-product-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(17,24,39,.13);}
.hl3c-seo-product-img{
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:linear-gradient(135deg,#f7faf9,#eef4ff);
}
.hl3c-seo-product-img img{width:100%;height:100%;object-fit:contain;}
.hl3c-seo-product-card strong,
.hl3c-seo-product-card small{display:block;padding:0 14px;}
.hl3c-seo-product-card strong{margin-top:12px;font-size:16px;line-height:1.45;color:#101827;font-weight:950;}
.hl3c-seo-product-card small{margin:6px 0 14px;color:#64748b;font-weight:850;letter-spacing:.04em;}

.hl3c-seo-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(16,24,39,.10);background:#fff;}
.hl3c-seo-table{width:100%;border-collapse:collapse;}
.hl3c-seo-table th,
.hl3c-seo-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(16,24,39,.08);line-height:1.72;}
.hl3c-seo-table th{width:32%;color:#0f766e;font-weight:950;background:rgba(239,247,245,.84);}
.hl3c-seo-table td strong{color:#172033;font-weight:950;}
.hl3c-seo-table tr:last-child th,.hl3c-seo-table tr:last-child td{border-bottom:0;}

.hl3c-seo-process{
  counter-reset:step;
  display:grid;
  gap:12px;
  list-style:none!important;
  padding-left:0!important;
}
.hl3c-seo-process li{
  counter-increment:step;
  position:relative;
  padding:15px 18px 15px 58px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.82));
  border:1px solid rgba(16,24,39,.09);
  color:#334155;
  font-weight:750;
}
.hl3c-seo-process li::before{
  content:counter(step);
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#25324a,#4568f0);
  color:#fff;
  font-weight:950;
}

.hl3c-seo-block details{
  border-top:1px solid rgba(16,24,39,.10);
  padding:16px 0;
}
.hl3c-seo-block details:first-of-type{border-top:0;}
.hl3c-seo-block summary{
  cursor:pointer;
  color:#101827;
  font-size:17px;
  font-weight:950;
  line-height:1.6;
}
.hl3c-seo-block details p{margin-top:10px;color:#475569;}

.hl3c-seo-side{
  position:sticky;
  top:92px;
  padding:24px;
}
.hl3c-seo-side h2{font-size:24px;margin-bottom:14px;}
.hl3c-seo-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:13px 16px;
  margin-top:10px;
  border-radius:16px;
  background:linear-gradient(135deg,#eef8f6,#eef2ff);
  border:1px solid rgba(16,24,39,.08);
  color:#172033!important;
  text-decoration:none;
  font-weight:900;
}
.hl3c-seo-link::after{content:'›';color:#3158d8;font-weight:950;}
.hl3c-seo-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,24,39,.10);}

@media(max-width:1180px){
  .hl3c-seo-page{grid-template-columns:1fr;}
  .hl3c-seo-side{position:static;}
  .hl3c-seo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .hl3c-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hl3c-seo-mini-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .hl3c-seo-hero{padding:44px 22px;}
  .hl3c-seo-hero h1{font-size:clamp(38px,12vw,54px);}
  .hl3c-seo-grid-wrap,.hl3c-seo-page{padding:34px 18px 54px;}
  .hl3c-seo-grid,.hl3c-seo-mini-grid,.hl3c-seo-product-grid{grid-template-columns:1fr;}
  .hl3c-seo-block{padding:22px 20px;border-radius:22px;}
  .hl3c-seo-side{padding:20px;border-radius:22px;}
  .hl3c-seo-table th,.hl3c-seo-table td{display:block;width:100%;}
  .hl3c-seo-table th{border-bottom:0;padding-bottom:6px;}
  .hl3c-seo-table td{padding-top:6px;}
}

/* v144: Compact spacing pass for SEO service pages only.
   Goal: keep v143 Use Cases-inspired colors, reduce page length and oversized gaps. */
.hl3c-seo-hero{
  padding:clamp(42px,5vw,72px) 7vw clamp(38px,4.5vw,64px)!important;
}
.hl3c-seo-hero h1{
  margin:14px 0 10px!important;
  font-size:clamp(38px,5.1vw,68px)!important;
  line-height:1.06!important;
}
.hl3c-seo-hero p{
  max-width:880px!important;
  font-size:clamp(15px,1.28vw,18px)!important;
  line-height:1.72!important;
}
.hl3c-seo-hero span{
  font-size:12px!important;
  gap:10px!important;
}
.hl3c-seo-hero span::before{
  width:40px!important;
  height:2px!important;
}

.hl3c-seo-page{
  padding:34px 7vw 54px!important;
  gap:20px!important;
  grid-template-columns:minmax(0,1fr) 290px!important;
}
.hl3c-seo-main{
  gap:18px!important;
}
.hl3c-seo-block{
  padding:22px 26px!important;
  border-radius:22px!important;
}
.hl3c-seo-block::after,
.hl3c-seo-mini-card::after{
  width:110px!important;
  height:110px!important;
  right:-40px!important;
  bottom:-44px!important;
}
.hl3c-seo-block h2,
.hl3c-seo-side h2{
  margin-bottom:10px!important;
  font-size:clamp(21px,1.7vw,28px)!important;
}
.hl3c-seo-block h2::before{
  width:8px!important;
  height:8px!important;
  margin-right:8px!important;
  box-shadow:0 0 0 4px rgba(105,212,200,.12)!important;
}
.hl3c-seo-block p,
.hl3c-seo-block li,
.hl3c-seo-table td,
.hl3c-seo-process li,
.hl3c-seo-faq p{
  font-size:15px!important;
  line-height:1.68!important;
}
.hl3c-seo-block p + p,
.hl3c-seo-intro-v142 p + p{
  margin-top:8px!important;
}

.hl3c-seo-mini-grid{
  gap:10px!important;
  margin-top:10px!important;
}
.hl3c-seo-mini-card{
  min-height:0!important;
  padding:12px 15px!important;
  border-radius:16px!important;
  font-size:15px!important;
  line-height:1.45!important;
  box-shadow:0 10px 24px rgba(17,24,39,.055)!important;
}
.hl3c-seo-why-grid .hl3c-seo-mini-card{
  border-left-width:4px!important;
}

.hl3c-seo-check-list{
  gap:8px!important;
  margin:8px 0 0!important;
}
.hl3c-seo-check-list li{
  padding:10px 13px 10px 40px!important;
  border-radius:14px!important;
}
.hl3c-seo-check-list li::before{
  left:12px!important;
  width:21px!important;
  height:21px!important;
  font-size:13px!important;
}

.hl3c-seo-product-grid{
  gap:12px!important;
  margin-top:12px!important;
}
.hl3c-seo-product-card{
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(17,24,39,.07)!important;
}
.hl3c-seo-product-img{
  height:118px!important;
  padding:9px!important;
}
.hl3c-seo-product-card strong{
  margin-top:9px!important;
  font-size:14px!important;
  line-height:1.35!important;
  padding:0 12px!important;
}
.hl3c-seo-product-card small{
  margin:4px 0 11px!important;
  padding:0 12px!important;
  font-size:12px!important;
}

.hl3c-seo-table-wrap{
  border-radius:16px!important;
}
.hl3c-seo-table th,
.hl3c-seo-table td{
  padding:11px 14px!important;
  line-height:1.55!important;
}
.hl3c-seo-table th{
  width:28%!important;
}

.hl3c-seo-process{
  gap:8px!important;
  margin:8px 0 0!important;
}
.hl3c-seo-process li{
  padding:11px 14px 11px 48px!important;
  border-radius:14px!important;
}
.hl3c-seo-process li::before{
  left:13px!important;
  width:25px!important;
  height:25px!important;
  border-radius:9px!important;
  font-size:13px!important;
}

.hl3c-seo-block details{
  padding:10px 0!important;
}
.hl3c-seo-block summary{
  font-size:15px!important;
  line-height:1.45!important;
}
.hl3c-seo-block details p{
  margin-top:6px!important;
}

.hl3c-seo-side{
  top:82px!important;
  padding:18px!important;
  border-radius:22px!important;
}
.hl3c-seo-link{
  min-height:44px!important;
  padding:10px 13px!important;
  margin-top:8px!important;
  border-radius:13px!important;
  font-size:14px!important;
}

/* Service index cards, if service.php is opened without slug. */
.hl3c-seo-grid-wrap{
  padding:38px 7vw 56px!important;
}
.hl3c-seo-grid{
  gap:14px!important;
}
.hl3c-seo-card{
  min-height:160px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
}
.hl3c-seo-card h2{
  font-size:24px!important;
  margin:13px 0 8px!important;
}
.hl3c-seo-card p{
  line-height:1.65!important;
}

@media(max-width:1180px){
  .hl3c-seo-page{
    grid-template-columns:1fr!important;
    padding-top:30px!important;
  }
  .hl3c-seo-side{
    position:static!important;
  }
}
@media(max-width:680px){
  .hl3c-seo-hero{
    padding:36px 20px 34px!important;
  }
  .hl3c-seo-hero h1{
    font-size:clamp(34px,10.5vw,48px)!important;
  }
  .hl3c-seo-hero p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .hl3c-seo-page{
    padding:24px 14px 42px!important;
    gap:14px!important;
  }
  .hl3c-seo-main{
    gap:14px!important;
  }
  .hl3c-seo-block{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .hl3c-seo-block h2,
  .hl3c-seo-side h2{
    font-size:22px!important;
  }
  .hl3c-seo-mini-grid,
  .hl3c-seo-product-grid{
    gap:10px!important;
  }
  .hl3c-seo-product-img{
    height:145px!important;
  }
  .hl3c-seo-table th,
  .hl3c-seo-table td{
    padding:9px 12px!important;
  }
  .hl3c-seo-side{
    padding:16px!important;
    border-radius:18px!important;
  }
}
