/* JasaDetektif.com — shared Indonesian/English presentation, 25 October 2026.
   Load after legacy styles. Existing SEO copy and menu behavior stay in place.
   !important is limited to properties already made important by legacy layers. */
body.jd-unified-site {
  --jd-u-ink:#102b47;
  --jd-u-muted:#52657b;
  --jd-u-blue:#0a2f6b;
  --jd-u-line:#dce5ef;
  --jd-u-soft:#f5f8fc;
  --jd-u-radius:20px;
  --jd-u-shadow:0 10px 30px rgba(18,46,84,.055);
  color:var(--jd-u-ink);
  background:#fff;
}
body.jd-unified-site main.jd-unified-page {overflow-wrap:break-word;}
body.jd-unified-site main.jd-unified-page :where(img,svg,video,iframe) {max-width:100%;}
body.jd-unified-site main.jd-unified-page :where(h1,h2,h3,h4) {text-wrap:balance;}
body.jd-unified-site main.jd-unified-page :where(p,li) {text-wrap:pretty;}
body.jd-unified-site main.jd-unified-page :where(a,button,summary):focus-visible {
  outline:3px solid #a56b16;outline-offset:4px;
}
body.jd-unified-site main.jd-unified-page [id] {scroll-margin-top:110px;}
html body.jd-unified-site main.jd-unified-page>.breadcrumbs {
  max-width:1180px;width:calc(100% - 40px);margin-inline:auto;
  padding-block:14px!important;line-height:1.65;font-size:.85rem;color:#61738a;
}
body.jd-unified-site main.jd-unified-page>.breadcrumbs a {color:#315578;}

/* A single title scale and rhythm for every legacy service/guide template. */
html body.jd-unified-site main.jd-unified-page>section.jd-unified-hero {
  position:relative;padding-block:0!important;min-height:0;
  border-bottom:1px solid var(--jd-u-line);
  background:linear-gradient(120deg,#f5f8fc 0%,#fff 72%);
}
html body.jd-unified-site main.jd-unified-page>section.jd-unified-hero::before,
html body.jd-unified-site main.jd-unified-page>section.jd-unified-hero::after {
  display:none;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.hero-grid,.jd-v290-hero__grid,.jd-v294-hero__grid) {
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:start;gap:40px;padding-top:42px!important;padding-bottom:42px!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-hero__grid {
  width:calc(100% - 40px);max-width:1180px;margin-inline:auto;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero h1,
html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-copy h1 {
  max-width:760px;margin:14px 0 18px!important;
  font-size:clamp(2.25rem,3.65vw,3.35rem)!important;line-height:1.13!important;
  letter-spacing:-.026em!important;font-weight:750!important;color:var(--jd-u-ink)!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.lead,.jd-v290-lead,.jd-unified-lead) {
  max-width:700px;font-size:1.065rem!important;line-height:1.78!important;
  color:var(--jd-u-muted)!important;margin:0;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.kicker,.jd-v290-badge,.jd-unified-eyebrow) {
  color:#355678;background:#eef4fb;border-color:#dce6f0;
  font-size:.75rem;line-height:1.6;letter-spacing:.055em!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-badge {
  padding:6px 11px;max-width:100%;white-space:normal;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-actions {
  display:flex;flex-wrap:wrap;align-items:center;gap:12px!important;margin-top:24px;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-actions {margin-top:24px!important;}

/* Shared rounded buttons match the refreshed homepage. */
html body.jd-unified-site main.jd-unified-page :is(.btn,.jd-v286-btn,.jd-unified-button) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 20px!important;border-radius:999px!important;
  font-size:.94rem!important;line-height:1.5!important;font-weight:750;
  text-align:center;white-space:normal;text-decoration:none!important;
  box-sizing:border-box;max-width:100%;width:auto!important;
}
html body.jd-unified-site main.jd-unified-page :is(.btn-primary,.jd-v286-btn--primary,.jd-unified-button--primary) {
  background:var(--jd-u-blue)!important;border:1px solid var(--jd-u-blue)!important;
  color:#fff!important;box-shadow:0 7px 18px rgba(10,47,107,.12)!important;
}
html body.jd-unified-site main.jd-unified-page :is(.btn-secondary,.btn-ghost,.jd-v286-btn--ghost,.jd-unified-button--secondary) {
  background:#fff!important;border:1px solid #cbd8e7!important;color:var(--jd-u-blue)!important;
  box-shadow:none!important;
}
body.jd-unified-site main.jd-unified-page :is(.btn,.jd-v286-btn,.jd-unified-button):hover {
  filter:brightness(.97);transform:none;
}

/* One dominant image and readable captions; remove floating photo decoration. */
body.jd-unified-site main.jd-unified-page .jd-v290-hero__backdrop {background:none;}
html body.jd-unified-site main.jd-unified-page .jd-v290-stage {
  position:relative;align-self:start;min-width:0;min-height:0;
  margin:0;padding:14px;border-radius:24px;background:#fff;
  border:1px solid var(--jd-u-line);box-shadow:var(--jd-u-shadow);
}
body.jd-unified-site main.jd-unified-page .jd-v290-mainshot {
  margin:0;border-radius:15px;background:#fff;box-shadow:none;
}
body.jd-unified-site main.jd-unified-page .jd-v290-mainshot::before {display:none;}
body.jd-unified-site main.jd-unified-page .jd-v290-mainshot img {
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:15px;
}
html body.jd-unified-site main.jd-unified-page .jd-v290-mainshot figcaption {
  position:static;inset:auto;margin:0;padding:15px 4px 4px;
  border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;
}
body.jd-unified-site main.jd-unified-page .jd-v290-mainshot figcaption strong {
  color:#304a64;font-size:.9rem;line-height:1.65;letter-spacing:0;
}
body.jd-unified-site main.jd-unified-page .jd-v290-caption-kicker {
  color:#6a7e92;font-size:.65rem;line-height:1.6;letter-spacing:.06em;
}
html body.jd-unified-site main.jd-unified-page .jd-v290-overlay-card {
  position:static;inset:auto;max-width:none;width:auto;transform:none;
  margin:13px 0 0;padding:13px 14px;border:1px solid #e4ebf3;border-radius:13px;
  background:#f7faff;box-shadow:none;animation:none;
}
body.jd-unified-site main.jd-unified-page .jd-v290-overlay-card strong {
  font-size:.85rem;line-height:1.65;letter-spacing:0;color:#425d79;
}
body.jd-unified-site main.jd-unified-page .jd-v290-overlay-card__eyebrow {
  font-size:.65rem;letter-spacing:.055em;color:#617993;
}
/* This second image has no text or unique content; retain the original markup. */
body.jd-unified-site main.jd-unified-page .jd-v290-insetshot {display:none;}
body.jd-unified-site main.jd-unified-page .jd-v290-proof {
  gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--jd-u-line);
}
body.jd-unified-site main.jd-unified-page .jd-v290-proof li {padding:0;border:0;background:none;box-shadow:none;}
body.jd-unified-site main.jd-unified-page .jd-v290-proof strong {font-size:.82rem;line-height:1.5;color:#294b6d;}
body.jd-unified-site main.jd-unified-page .jd-v290-proof span {font-size:.75rem;line-height:1.6;color:#63768b;}
body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics {gap:10px;margin-top:16px;}
body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics>div {
  padding:10px 12px;border:1px solid #e1e9f1;border-radius:12px;background:#fff;
}
body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics strong {font-size:.85rem;line-height:1.5;letter-spacing:0;}
body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics span {font-size:.68rem;line-height:1.5;}
body.jd-unified-site main.jd-unified-page .hero-panel {
  align-self:start;border:1px solid var(--jd-u-line);border-radius:24px!important;
  background:#fff;box-shadow:var(--jd-u-shadow)!important;overflow:hidden;transform:none;
}
body.jd-unified-site main.jd-unified-page .hero-panel>img {
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
}
body.jd-unified-site main.jd-unified-page .hero-panel-body {padding:20px;}
html body.jd-unified-site main.jd-unified-page .hero-panel-body h2 {
  font-size:1.2rem!important;line-height:1.4!important;letter-spacing:-.012em!important;
  margin:0 0 10px!important;
}
body.jd-unified-site main.jd-unified-page .hero-panel-body p {font-size:.9rem;line-height:1.75;margin:0;}

/* Regular sections/cards share the homepage's quiet blue and white palette. */
html body.jd-unified-site main.jd-unified-page>.section.jd-unified-section {
  padding-block:52px!important;position:relative;
}
body.jd-unified-site main.jd-unified-page>.section.jd-unified-section::before {display:none;}
html body.jd-unified-site main.jd-unified-page .jd-unified-section :is(.section-head,.jd-v296-section-head,.jd-v317-eeat-head) h2 {
  font-size:clamp(1.65rem,2.55vw,2.4rem)!important;line-height:1.25!important;
  letter-spacing:-.024em!important;margin-bottom:14px!important;
}
body.jd-unified-site main.jd-unified-page .jd-unified-section :is(.section-head,.jd-v296-section-head) {max-width:820px;margin-bottom:26px;}
html body.jd-unified-site main.jd-unified-page .jd-unified-section>.container>h2 {
  font-size:clamp(1.65rem,2.55vw,2.4rem)!important;line-height:1.28!important;
  letter-spacing:-.024em!important;margin:0 0 20px!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-card {
  border:1px solid var(--jd-u-line)!important;border-radius:var(--jd-u-radius)!important;
  box-shadow:var(--jd-u-shadow)!important;background:#fff;transform:none;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-card h2 {
  font-size:clamp(1.3rem,1.9vw,1.75rem)!important;line-height:1.35!important;
  letter-spacing:-.018em!important;margin:0 0 14px!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-card h3 {
  font-size:1.15rem!important;line-height:1.4!important;letter-spacing:-.012em!important;
}
body.jd-unified-site main.jd-unified-page .jd-unified-card p {line-height:1.78;}
body.jd-unified-site main.jd-unified-page :is(.grid-2,.grid-3,.grid-4,.jd-v282-grid-3,.jd-v283-grid) {gap:20px;}

/* Reading layouts retain sidebars, FAQ content, internal links, and all copy. */
body.jd-unified-site main.jd-unified-page .jd-unified-reading-layout {
  grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-reading {
  min-width:0;padding:clamp(22px,3vw,36px);border-radius:20px!important;
  box-shadow:0 8px 26px rgba(18,46,84,.04)!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-reading :is(h2,h3),
html body.jd-unified-site main.jd-unified-page .jd-unified-service-content :is(h2,h3),
html body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section :is(h2,h3) {
  color:var(--jd-u-ink);letter-spacing:-.018em!important;line-height:1.35!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-reading h2,
html body.jd-unified-site main.jd-unified-page .jd-unified-service-content h2,
html body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section h2 {
  font-size:clamp(1.45rem,2.25vw,1.95rem)!important;margin:32px 0 14px!important;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-reading h3,
html body.jd-unified-site main.jd-unified-page .jd-unified-service-content h3,
html body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section h3 {
  font-size:1.15rem!important;margin:24px 0 10px!important;
}
body.jd-unified-site main.jd-unified-page :is(.jd-unified-reading,.jd-unified-content) :is(p,li) {
  color:#43566c;font-size:1rem;line-height:1.85;
}
body.jd-unified-site main.jd-unified-page .jd-unified-reading p {margin:0 0 17px;}
body.jd-unified-site main.jd-unified-page :is(.jd-unified-reading,.jd-unified-content) :is(ul,ol) {
  padding-left:1.3rem;margin-block:12px 20px;
}
body.jd-unified-site main.jd-unified-page :is(.jd-unified-reading,.jd-unified-content) li+li {margin-top:6px;}
body.jd-unified-site main.jd-unified-page .jd-unified-reading :is(p,li)>a {text-underline-offset:3px;}
body.jd-unified-site main.jd-unified-page :is(.sidebar,.v264-sidebar) {top:110px;min-width:0;}
body.jd-unified-site main.jd-unified-page .sidebar .content-box {padding:20px;}
body.jd-unified-site main.jd-unified-page :is(.article-meta,.trust-proof-note,.author-proof) {font-size:.85rem;line-height:1.75;}
body.jd-unified-site main.jd-unified-page .author-proof p {font-size:.88rem;line-height:1.75;}
body.jd-unified-site main.jd-unified-page :is(.article-callout,.conversion-box,.intent-note,.v264-callout,.v266-callout) {
  border-radius:18px;border-color:var(--jd-u-line);padding:22px;box-shadow:none;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-service-content {
  max-width:1080px;margin:0 auto;padding:12px 24px 48px;
}
body.jd-unified-site main.jd-unified-page .jd-unified-service-content>section {
  padding-block:24px;border-bottom:1px solid #e5ebf2;
}
body.jd-unified-site main.jd-unified-page .jd-unified-service-content>section>h2:first-child {margin-top:0!important;}

/* Native FAQs keep keyboard behavior. Existing expanded FAQ answers stay open. */
html body.jd-unified-site main.jd-unified-page details.jd-unified-faq {
  padding:0;border:1px solid var(--jd-u-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:none!important;margin:0 0 12px!important;overflow:hidden;
}
html body.jd-unified-site main.jd-unified-page details.jd-unified-faq::before {display:none;}
html body.jd-unified-site main.jd-unified-page details.jd-unified-faq>summary {
  display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;
  padding:18px 20px!important;color:#244564;font-size:1rem;font-weight:700;line-height:1.55;
}
body.jd-unified-site main.jd-unified-page details.jd-unified-faq>summary::-webkit-details-marker {display:none;}
body.jd-unified-site main.jd-unified-page details.jd-unified-faq>summary::after {
  content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 26px;
  width:26px;height:26px;border:1px solid #dae4ef;border-radius:50%;background:#f5f8fc;
  color:#395b7d;font-size:1.15rem;line-height:1;transform:none;
}
body.jd-unified-site main.jd-unified-page details.jd-unified-faq[open]>summary::after {content:"−";transform:none;}
body.jd-unified-site main.jd-unified-page details.jd-unified-faq> :not(summary) {margin:0 20px 18px;}
body.jd-unified-site main.jd-unified-page details.jd-unified-faq>p {font-size:.95rem;line-height:1.8;}
body.jd-unified-site main.jd-unified-page .jd-unified-faq-list>article {
  border:1px solid var(--jd-u-line);border-radius:16px;padding:20px;margin:12px 0;background:#fff;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-faq-list>article>h3 {margin:0 0 10px!important;font-size:1.05rem!important;}
body.jd-unified-site main.jd-unified-page .jd-unified-faq-list>article>p:last-child {margin-bottom:0;}

/* New concise cost/contact templates supplied by the core-page builder. */
html body.jd-unified-site main.jd-unified-page>section.jd-unified-hero:not(.hero):not(.jd-v290-hero):not(.jd-v294-hero)>.container {
  padding-top:42px;padding-bottom:42px;max-width:1080px;
}
body.jd-unified-site main.jd-unified-page .jd-unified-eyebrow {
  margin:0 0 12px;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#355678;
}
html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-unified-eyebrow {
  width:fit-content;max-width:100%;padding:0;border:0;background:none;
}
body.jd-unified-site main.jd-unified-page>.jd-unified-content:not(.jd-service) {
  max-width:1080px;padding-top:12px;padding-bottom:48px;
}
body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section {padding-block:24px;}
body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section>h2:first-child {margin-top:0!important;}
body.jd-unified-site main.jd-unified-page .jd-unified-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;
}
body.jd-unified-site main.jd-unified-page .jd-unified-grid>.jd-unified-card {min-width:0;padding:24px;}
html body.jd-unified-site main.jd-unified-page .jd-unified-grid>.jd-unified-card>h3:first-child {margin-top:0!important;}
body.jd-unified-site main.jd-unified-page .jd-unified-list {padding-left:1.3rem;}
body.jd-unified-site main.jd-unified-page .jd-unified-steps {padding-left:1.5rem;}
body.jd-unified-site main.jd-unified-page .jd-unified-steps li {padding-left:6px;margin-bottom:14px;}
body.jd-unified-site main.jd-unified-page .jd-unified-steps li::marker {font-weight:750;color:var(--jd-u-blue);}
body.jd-unified-site main.jd-unified-page .jd-unified-card :last-child {margin-bottom:0;}

/* Four stable mobile destinations. Area links remain in the services menu/footer.
   Existing data attributes, the menu sheet, and WhatsApp attribution JS are kept. */
@media(max-width:991px) {
  html body.jd-unified-site {padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;}
  html body.jd-unified-site>.mobile-bottom,
  html body.jd-unified-site .mobile-bottom[data-fixed-bottom-nav="true"] {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    position:fixed!important;top:auto!important;
    left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;gap:4px;padding:6px!important;
    border:1px solid #d5e1ed;border-radius:22px;background:rgba(255,255,255,.98);
    box-shadow:0 6px 28px rgba(16,43,71,.16);backdrop-filter:blur(16px);
    z-index:99990!important;transform:none!important;
  }
  html body.jd-unified-site .mobile-bottom [data-mobile-tab="area"] {display:none!important;}
  html body.jd-unified-site .mobile-bottom :is(a,button) {
    appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:5px;min-width:0;min-height:58px!important;margin:0;padding:7px 3px;
    border:0;border-radius:16px;background:transparent;box-shadow:none;
    color:#536b82;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35;
    white-space:nowrap;text-align:center;text-decoration:none;transform:none;
  }
  html body.jd-unified-site .mobile-bottom :is(a,button).primary {
    background:#edf7f2;color:#246b4b;box-shadow:none;
  }
  html body.jd-unified-site .mobile-bottom :is(a,button):hover,
  html body.jd-unified-site .mobile-bottom :is(a,button).active,
  html body.jd-unified-site .mobile-bottom [aria-current="page"],
  html body.jd-unified-site .mobile-bottom button[aria-expanded="true"],
  html body.jd-unified-site.jd-unified-service .mobile-bottom button[data-mobile-menu] {
    background:#eaf1fa;color:#0a2f6b;box-shadow:none;
  }
  html body.jd-unified-site .mobile-bottom :is(a,button):focus-visible {
    outline:3px solid #a56b16!important;outline-offset:1px!important;
  }
  html body.jd-unified-site .mobile-bottom .mb-icon {
    display:block;width:22px;height:22px;margin:0;font-size:0;line-height:0;color:inherit;
    border:0;border-radius:0;background:none;box-shadow:none;
  }
  body.jd-unified-site .mobile-bottom .mb-icon::before {
    content:"";display:block;width:22px;height:22px;background:currentColor;
    -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  }
  body.jd-unified-site .mobile-bottom [data-mobile-tab="home"] .mb-icon::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7M5 9v11h5v-7h4v7h5V9'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7M5 9v11h5v-7h4v7h5V9'/%3E%3C/svg%3E");
  }
  body.jd-unified-site .mobile-bottom button[data-mobile-menu] .mb-icon::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
  }
  body.jd-unified-site .mobile-bottom [data-mobile-tab="article"] .mb-icon::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v16M3 4h5a4 4 0 0 1 4 3 4 4 0 0 1 4-3h5v15h-5a4 4 0 0 0-4 2 4 4 0 0 0-4-2H3z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v16M3 4h5a4 4 0 0 1 4 3 4 4 0 0 1 4-3h5v15h-5a4 4 0 0 0-4 2 4 4 0 0 0-4-2H3z'/%3E%3C/svg%3E");
  }
  body.jd-unified-site .mobile-bottom [data-mobile-tab="contact"] .mb-icon::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8.5 8.5 0 0 1-12.7 7.4L3 20l1.1-4.3A8.5 8.5 0 1 1 20 11.5Z'/%3E%3Cpath d='m8 7 2 3-1 1c1 2 2 3 4 4l1-1 3 2M8 7c-3 3 5 11 9 9'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8.5 8.5 0 0 1-12.7 7.4L3 20l1.1-4.3A8.5 8.5 0 1 1 20 11.5Z'/%3E%3Cpath d='m8 7 2 3-1 1c1 2 2 3 4 4l1-1 3 2M8 7c-3 3 5 11 9 9'/%3E%3C/svg%3E");
  }
  html body.jd-unified-site>.mobile-sheet,
  html body.jd-unified-site .mobile-sheet[data-fixed-mobile-sheet="true"] {
    left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;
    bottom:calc(94px + env(safe-area-inset-bottom))!important;
    max-height:min(70vh,620px)!important;border-radius:22px;overscroll-behavior:contain;
  }
  html body.jd-unified-site .wa-widget {display:none!important;}
}
@media(min-width:992px) {
  html body.jd-unified-site>.mobile-bottom,
  html body.jd-unified-site>.mobile-sheet {display:none!important;}
}

/* Closing CTA follows the same button hierarchy, with readable secondary links. */
html body.jd-unified-site main.jd-unified-page .final-cta {
  border-radius:24px!important;padding:32px!important;background:#0a2f6b!important;
}
html body.jd-unified-site main.jd-unified-page .final-cta h2 {
  color:#fff!important;font-size:clamp(1.65rem,2.6vw,2.3rem)!important;
  line-height:1.25!important;letter-spacing:-.02em!important;
}
html body.jd-unified-site main.jd-unified-page .final-cta :is(.btn-primary,.jd-unified-button--primary) {
  background:#fff!important;border-color:#fff!important;color:#0a2f6b!important;box-shadow:none!important;
}
html body.jd-unified-site main.jd-unified-page .final-cta :is(.btn-secondary,.btn-ghost,.jd-unified-button--secondary) {
  background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important;
}

@media(max-width:991px) {
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.hero-grid,.jd-v290-hero__grid,.jd-v294-hero__grid) {
    grid-template-columns:1fr;gap:28px;padding-top:34px!important;padding-bottom:34px!important;
  }
  body.jd-unified-site main.jd-unified-page .jd-v290-stage {max-width:700px;}
  body.jd-unified-site main.jd-unified-page .hero-panel {max-width:700px;}
  body.jd-unified-site main.jd-unified-page .jd-unified-reading-layout {grid-template-columns:1fr!important;}
  body.jd-unified-site main.jd-unified-page :is(.sidebar,.v264-sidebar) {position:static;}
}
@media(max-width:760px) {
  html body.jd-unified-site main.jd-unified-page>.breadcrumbs {font-size:.77rem;padding-block:11px!important;width:calc(100% - 32px);}
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero h1,
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-copy h1 {
    font-size:clamp(1.95rem,7.8vw,2.6rem)!important;line-height:1.16!important;
    letter-spacing:-.023em!important;margin:12px 0 17px!important;
  }
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.lead,.jd-v290-lead,.jd-unified-lead) {font-size:1rem!important;line-height:1.8!important;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero .jd-v290-hero__grid {width:calc(100% - 32px);}
  html body.jd-unified-site main.jd-unified-page .jd-unified-hero :is(.hero-grid,.jd-v290-hero__grid,.jd-v294-hero__grid) {padding-block:30px!important;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-actions {gap:10px!important;margin-top:22px;}
  html body.jd-unified-site main.jd-unified-page :is(.btn,.jd-v286-btn,.jd-unified-button) {min-height:48px;padding:12px 18px!important;font-size:.9rem!important;}
  body.jd-unified-site main.jd-unified-page .jd-v290-proof {grid-template-columns:1fr;gap:11px;}
  body.jd-unified-site main.jd-unified-page .jd-v290-proof li {display:grid;grid-template-columns:minmax(110px,.38fr) 1fr;gap:8px;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics>div {padding:9px;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics strong {font-size:.76rem;}
  html body.jd-unified-site main.jd-unified-page .jd-v290-stage {padding:11px;border-radius:20px;}
  html body.jd-unified-site main.jd-unified-page>.section.jd-unified-section {padding-block:36px!important;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-section :is(.section-head,.jd-v296-section-head,.jd-v317-eeat-head) h2 {font-size:1.65rem!important;line-height:1.28!important;}
  body.jd-unified-site main.jd-unified-page .jd-unified-grid {grid-template-columns:1fr;gap:14px;}
  body.jd-unified-site main.jd-unified-page .jd-unified-grid>.jd-unified-card {padding:21px;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-service-content {padding:8px 16px 32px;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-reading {padding:22px 20px;}
  body.jd-unified-site main.jd-unified-page :is(.jd-unified-reading,.jd-unified-content) :is(p,li) {font-size:.97rem;line-height:1.83;}
  html body.jd-unified-site main.jd-unified-page>section.jd-unified-hero:not(.hero):not(.jd-v290-hero):not(.jd-v294-hero)>.container {padding-block:30px;}
  body.jd-unified-site main.jd-unified-page .jd-unified-content>.jd-unified-section {padding-block:22px;}
  html body.jd-unified-site main.jd-unified-page .final-cta {padding:25px 21px!important;border-radius:20px!important;}
}
@media(max-width:430px) {
  html body.jd-unified-site main.jd-unified-page .jd-unified-actions {display:grid;grid-template-columns:1fr;}
  html body.jd-unified-site main.jd-unified-page .jd-unified-actions :is(.btn,.jd-v286-btn,.jd-unified-button) {width:100%!important;min-width:0!important;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics {grid-template-columns:1fr;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics>div {display:flex;justify-content:space-between;gap:12px;align-items:center;}
  body.jd-unified-site main.jd-unified-page .jd-v290-mini-metrics strong {margin:0;font-size:.8rem;}
}
@media(prefers-reduced-motion:reduce) {
  body.jd-unified-site main.jd-unified-page :is(a,button,.jd-v290-overlay-card) {animation:none;transition:none;}
}
