/* Home — Services design assets must WIN over home-gate3 / restore / inline commercial.
   Copy stays. Chrome (type, cards, spacing, hero, conversion) matches /services/.
   Specificity uses #main so this beats html body.home-page #main … in home-gate3.css. */

html body.home-page.home-page--prune{
  --svc-radius:12px;
  --svc-border:1px solid rgba(16,24,40,.14);
  --svc-shadow:0 1px 2px rgba(16,24,40,.04), 0 10px 26px rgba(7,17,31,.05);
  --svc-gap:clamp(14px, 2vw, 22px);
  --svc-shell:var(--max, 1200px);
}

/* —— Section rhythm (Services whitespace, beats gate3 44–72px) —— */
html body.home-page.home-page--prune #main > .section,
html body.home-page.home-page--prune main > .section{
  padding-top:clamp(72px,8vw,120px)!important;
  padding-bottom:clamp(72px,8vw,120px)!important;
}

html body.home-page.home-page--prune #main > #quick-answer.section,
html body.home-page.home-page--prune #quick-answer.section{
  padding-top:clamp(28px,3.6vw,44px)!important;
  padding-bottom:clamp(20px,2.8vw,32px)!important;
}

html body.home-page.home-page--prune #main > #proof-strip.section,
html body.home-page.home-page--prune #proof-strip.section,
html body.home-page.home-page--prune #main .proof-strip-section,
html body.home-page.home-page--prune .proof-strip-section{
  padding-top:clamp(12px,2vw,20px)!important;
  padding-bottom:clamp(28px,3.6vw,44px)!important;
  background:#fff!important;
}

html body.home-page.home-page--prune #main > #final-cta.conversion-band,
html body.home-page.home-page--prune #main .conversion-band,
html body.home-page.home-page--prune #final-cta.conversion-band,
html body.home-page.home-page--prune .conversion-band{
  padding-top:clamp(56px,6vw,88px)!important;
  padding-bottom:clamp(56px,6vw,88px)!important;
}

html body.home-page.home-page--prune #main > .section > .container{
  max-width:var(--svc-shell)!important;
  width:100%!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

html body.home-page.home-page--prune #main .section.section-soft{
  background:#f7f8fb!important;
  border-block:1px solid rgba(16,24,40,.06);
}

/* —— Section-head: red uppercase eyebrow, Montserrat 800 H2, left stack —— */
html body.home-page.home-page--prune #main .section-head,
html body.home-page.home-page--prune #main .section-head.compact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
  margin:0 0 clamp(28px,3.6vw,44px)!important;
  padding:0!important;
  max-width:40rem!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
  grid-template-columns:none!important;
}

html body.home-page.home-page--prune #main .section-head::before,
html body.home-page.home-page--prune #main .section-head::after{
  display:none!important;
  content:none!important;
}

html body.home-page.home-page--prune #main .section-head .eyebrow,
html body.home-page.home-page--prune #main .leadership-preview-copy > .eyebrow{
  display:inline-block!important;
  margin:0 0 .15rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#ed0000!important;
  font:800 .72rem/1 Montserrat,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

html body.home-page.home-page--prune #main .section-head h2,
html body.home-page.home-page--prune #main .section-head .eyebrow + h2,
html body.home-page.home-page--prune #main .leadership-preview-copy > h2{
  display:block!important;
  margin:0!important;
  width:100%!important;
  max-width:var(--zatra-h2-max, min(100%, 920px))!important;
  font-family:Montserrat,sans-serif!important;
  font-size:var(--zatra-h2, clamp(30px, 3.6vw, 52px))!important;
  font-weight:800!important;
  line-height:var(--zatra-h2-lh, 1.06)!important;
  letter-spacing:var(--zatra-h2-ls, -.045em)!important;
  color:#0b1220!important;
  text-align:left!important;
  align-self:flex-start!important;
}

html body.home-page.home-page--prune #main .section-head > p,
html body.home-page.home-page--prune #main .section-head:not(.center):not(.compact) > p,
html body.home-page.home-page--prune #main .leadership-preview-copy > p{
  display:block!important;
  margin:.35rem 0 0!important;
  padding:0!important;
  border:0!important;
  max-width:42rem!important;
  color:#475467!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
}

/* —— Split hero: Services gradient + type (beats inline max-width:100% on #hero-title) —— */
html body.home-page.home-page--prune #main .it-split-hero,
html body.home-page.home-page--prune #main #page-overview.it-split-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
  min-height:min(64vh, 520px)!important;
  background:linear-gradient(160deg,#f7f7f8 0%,#ececef 55%,#f3e8e8 100%)!important;
  border-bottom:1px solid rgba(16,24,40,.08)!important;
}

html body.home-page.home-page--prune #main .it-split-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  margin:0!important;
  padding:
    clamp(1.65rem, 3.8vw, 2.85rem)
    clamp(1.15rem, 3vw, 2.25rem)
    clamp(1.65rem, 3.8vw, 2.85rem)
    max(var(--container-x, clamp(18px,4vw,34px)), calc((100vw - var(--max, 1200px)) / 2))!important;
}

html body.home-page.home-page--prune #main .it-split-hero .it-kicker{
  display:inline-block!important;
  margin:0 0 .75rem!important;
  font:700 .72rem/1 Montserrat,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#ed0000!important;
  text-align:left!important;
  align-self:flex-start!important;
}

html body.home-page.home-page--prune #main .it-split-hero h1,
html body.home-page.home-page--prune #main .it-split-hero #hero-title,
html body.home-page.home-page--prune #main #hero-title{
  width:auto!important;
  max-width:16ch!important;
  margin:0 0 .75rem!important;
  font-family:Montserrat,sans-serif!important;
  font-size:var(--zatra-h1-size, clamp(40px, 4.8vw, 72px))!important;
  font-weight:800!important;
  line-height:var(--zatra-h1-lh, 1)!important;
  letter-spacing:var(--zatra-h1-ls, -.058em)!important;
  color:#0b1220!important;
  text-align:left!important;
  align-self:flex-start!important;
  white-space:normal!important;
}

html body.home-page.home-page--prune #main .it-split-hero #hero-title .hero-h1-line,
html body.home-page.home-page--prune #main #hero-title .hero-h1-line{
  display:inline!important;
  white-space:normal!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

html body.home-page.home-page--prune #main .it-split-hero #hero-title .hero-h1-line + .hero-h1-line::before{
  content:" ";
}

html body.home-page.home-page--prune #main .it-split-hero-lede{
  margin:0 0 1.15rem!important;
  max-width:34rem!important;
  font-size:clamp(1rem, 1.2vw, 1.08rem)!important;
  line-height:1.55!important;
  color:#475467!important;
  text-align:left!important;
  align-self:flex-start!important;
}

html body.home-page.home-page--prune #main .it-split-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  align-self:flex-start!important;
  gap:.75rem!important;
  margin:0 0 1.1rem!important;
  width:auto!important;
}

html body.home-page.home-page--prune #main .it-split-hero-actions .btn,
html body.home-page.home-page--prune #main .it-split-hero-actions .btn-primary,
html body.home-page.home-page--prune #main .it-split-hero-actions .btn-secondary{
  box-shadow:0 2px 8px rgba(237,0,0,.14)!important;
}

html body.home-page.home-page--prune #main .it-split-hero-media{
  position:relative!important;
  overflow:hidden!important;
  min-height:280px!important;
  height:100%!important;
  align-self:stretch!important;
}

html body.home-page.home-page--prune #main .it-split-hero-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 32%!important;
}

/* —— Pathway cards (Services chrome; kills gate3 10px / no-shadow) —— */
html body.home-page.home-page--prune #main .pathway-grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:var(--svc-gap)!important;
  margin-top:.35rem!important;
}

html body.home-page.home-page--prune #main .pathway-card,
html body.home-page.home-page--prune #main .concern-card,
html body.home-page.home-page--prune #main .package-preview-card,
html body.home-page.home-page--prune #main .file-steps li,
html body.home-page.home-page--prune #main .faq-preview-grid details,
html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-card{
  border:var(--svc-border)!important;
  border-radius:var(--svc-radius)!important;
  background:#fff!important;
  box-shadow:var(--svc-shadow)!important;
  transform:none!important;
}

html body.home-page.home-page--prune #main .pathway-card{
  display:flex!important;
  flex-direction:column!important;
  gap:.45rem!important;
  padding:1.15rem 1.2rem 1.25rem!important;
  color:inherit!important;
  text-decoration:none!important;
  min-height:100%!important;
}

html body.home-page.home-page--prune #main .pathway-card:has(> .icon-badge){
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  column-gap:14px!important;
  row-gap:4px!important;
  align-items:start!important;
  flex-direction:unset!important;
  gap:unset!important;
}

html body.home-page.home-page--prune #main .pathway-card > .icon-badge,
html body.home-page.home-page--prune #main .pathway-card .icon-badge{
  grid-row:1 / span 2;
  margin:2px 0 0!important;
  width:2.5rem!important;
  height:2.5rem!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#ed0000!important;
  border:1px solid rgba(237,0,0,.18)!important;
  box-shadow:none!important;
}

html body.home-page.home-page--prune #main .pathway-card .icon-badge .svg{
  width:1.25rem!important;
  height:1.25rem!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}

html body.home-page.home-page--prune #main .pathway-card:has(> .icon-badge) > h3{
  grid-column:2;
  margin:0 0 4px!important;
}

html body.home-page.home-page--prune #main .pathway-card:has(> .icon-badge) > p{
  grid-column:2;
  margin:0!important;
}

html body.home-page.home-page--prune #main .pathway-card h3{
  margin:0!important;
  font:800 1.05rem/1.25 Montserrat,sans-serif!important;
  color:#101828!important;
  letter-spacing:-.015em!important;
}

html body.home-page.home-page--prune #main .pathway-card p{
  margin:0!important;
  color:#475467!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

html body.home-page.home-page--prune #main .pathway-card:hover,
html body.home-page.home-page--prune #main .pathway-card:focus-visible,
html body.home-page.home-page--prune #main .concern-card:hover,
html body.home-page.home-page--prune #main .package-preview-card:hover,
html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-card:hover{
  border-color:rgba(237,0,0,.42)!important;
  box-shadow:0 0 0 1px rgba(237,0,0,.12), 0 12px 28px rgba(7,17,31,.06)!important;
  transform:none!important;
}

/* —— Home-only cards: same pathway chrome —— */
html body.home-page.home-page--prune #main .concern-grid,
html body.home-page.home-page--prune #main .package-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:var(--svc-gap)!important;
  margin-top:.35rem!important;
}

html body.home-page.home-page--prune #main .concern-card,
html body.home-page.home-page--prune #main .package-preview-card{
  padding:1.15rem 1.2rem 1.25rem!important;
}

html body.home-page.home-page--prune #main .concern-card.priority,
html body.home-page.home-page--prune #main .package-preview-card.featured{
  border-color:rgba(237,0,0,.28)!important;
  background:#fff!important;
}

html body.home-page.home-page--prune #main .concern-card .concern-kicker,
html body.home-page.home-page--prune #main .package-preview-card > .eyebrow{
  display:inline-block!important;
  margin:0 0 8px!important;
  color:#ed0000!important;
  font:800 .72rem/1 Montserrat,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

html body.home-page.home-page--prune #main .concern-card h3,
html body.home-page.home-page--prune #main .package-preview-card h3{
  margin:0 0 8px!important;
  font:800 1.05rem/1.25 Montserrat,sans-serif!important;
  letter-spacing:-.015em!important;
  color:#101828!important;
}

html body.home-page.home-page--prune #main .concern-card p,
html body.home-page.home-page--prune #main .package-preview-card p{
  margin:0 0 14px!important;
  color:#475467!important;
  font:400 .95rem/1.45 Inter,system-ui,sans-serif!important;
}

html body.home-page.home-page--prune #main .package-preview-card .package-price{
  margin:0 0 8px!important;
  font:800 1.05rem/1.25 Montserrat,sans-serif!important;
  color:#ed0000!important;
}

html body.home-page.home-page--prune #main .concern-card > a{
  font:700 14px/1.3 Inter,system-ui,sans-serif!important;
  color:#101828!important;
  text-decoration:none!important;
}

html body.home-page.home-page--prune #main .concern-card > a:hover,
html body.home-page.home-page--prune #main .concern-card > a:focus-visible{
  color:#ed0000!important;
}

/* —— File steps / FAQ / trust / leadership —— */
html body.home-page.home-page--prune #main .file-steps li{
  padding:1.15rem 1.2rem 1.25rem!important;
}

html body.home-page.home-page--prune #main .file-steps strong{
  font:800 15px/1.25 Montserrat,sans-serif!important;
  color:#101828!important;
}

html body.home-page.home-page--prune #main .file-steps span{
  font:400 14px/1.45 Inter,system-ui,sans-serif!important;
  color:#667085!important;
}

html body.home-page.home-page--prune #main .faq-preview-grid details{
  padding:0!important;
}

html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--svc-gap)!important;
}

html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-card{
  padding:1rem 1.05rem 1.1rem!important;
  text-decoration:none!important;
  color:inherit!important;
}

html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-icon{
  width:2.5rem!important;
  height:2.5rem!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid rgba(237,0,0,.18)!important;
  color:#ed0000!important;
  box-shadow:none!important;
}

html body.home-page.home-page--prune #main .home-quiet-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin:28px 0 0;
  padding:0;
  font-size:14px;
  line-height:1.4;
  color:#667085;
}

html body.home-page.home-page--prune #main .home-quiet-links a{
  color:#101828;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

html body.home-page.home-page--prune #main .home-quiet-links a:hover,
html body.home-page.home-page--prune #main .home-quiet-links a:focus-visible{
  color:#ed0000;
  border-bottom-color:currentColor;
}

html body.home-page.home-page--prune #main .section-cta-row{
  margin-top:clamp(28px,3.2vw,40px);
}

html body.home-page.home-page--prune #main .leadership-preview-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(28px,4vw,48px);
  align-items:center;
}

html body.home-page.home-page--prune #main .leadership-preview-visual{
  margin:0;
  border:1px solid rgba(16,24,40,.12);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--svc-shadow);
}

html body.home-page.home-page--prune #main .leadership-preview-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* —— Conversion band (Services shell / actions) —— */
html body.home-page.home-page--prune #main .conversion-band-shell,
html body.home-page.home-page--prune #main #final-cta .conversion-band-shell{
  gap:clamp(20px,3vw,36px)!important;
  padding:clamp(28px,3.6vw,40px)!important;
  border:1px solid rgba(16,24,40,.12)!important;
  border-radius:12px!important;
  box-shadow:var(--svc-shadow)!important;
}

html body.home-page.home-page--prune #main .conversion-band .retention-kicker{
  color:#ed0000!important;
  font:800 .72rem/1 Montserrat,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

html body.home-page.home-page--prune #main .conversion-band h2{
  margin:10px 0 10px!important;
  max-width:min(100%, 28ch)!important;
  font-family:Montserrat,sans-serif!important;
  font-size:var(--zatra-h2, clamp(30px, 3.6vw, 52px))!important;
  font-weight:800!important;
  letter-spacing:var(--zatra-h2-ls, -.045em)!important;
  line-height:var(--zatra-h2-lh, 1.06)!important;
}

html body.home-page.home-page--prune #main .conversion-band p{
  margin:0!important;
  max-width:48ch!important;
  font-size:1rem!important;
  line-height:1.55!important;
  color:#475467!important;
}

html body.home-page.home-page--prune #main .btn-primary,
html body.home-page.home-page--prune #main a.btn-primary{
  box-shadow:0 2px 8px rgba(237,0,0,.14)!important;
}

html body.home-page.home-page--prune #main .btn-glass-light{
  background:#ed0000!important;
  color:#fff!important;
  border-color:#ed0000!important;
  backdrop-filter:none!important;
}

@media (min-width:981px){
  html body.home-page.home-page--prune #main .it-split-hero-copy,
  html body.home-page.home-page--prune #main .it-split-hero .it-kicker,
  html body.home-page.home-page--prune #main .it-split-hero h1,
  html body.home-page.home-page--prune #main .it-split-hero #hero-title,
  html body.home-page.home-page--prune #main .it-split-hero-lede,
  html body.home-page.home-page--prune #main .it-split-hero-actions{
    text-align:left!important;
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:980px){
  html body.home-page.home-page--prune #main .it-split-hero,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero{
    grid-template-columns:1fr!important;
  }
  html body.home-page.home-page--prune #main .it-split-hero-copy{
    align-items:center!important;
    text-align:center!important;
    padding-left:var(--zatra-mobile-gutter, clamp(18px,4vw,34px))!important;
    padding-right:var(--zatra-mobile-gutter, clamp(18px,4vw,34px))!important;
  }
  html body.home-page.home-page--prune #main .it-split-hero .it-kicker,
  html body.home-page.home-page--prune #main .it-split-hero h1,
  html body.home-page.home-page--prune #main .it-split-hero #hero-title,
  html body.home-page.home-page--prune #main .it-split-hero-lede,
  html body.home-page.home-page--prune #main .it-split-hero-actions{
    text-align:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.home-page.home-page--prune #main .it-split-hero h1,
  html body.home-page.home-page--prune #main .it-split-hero #hero-title,
  html body.home-page.home-page--prune #main #hero-title{
    max-width:none!important;
  }
  html body.home-page.home-page--prune #main .it-split-hero-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:20rem!important;
  }
  html body.home-page.home-page--prune #main .it-split-hero-media{
    order:-1!important;
  }
}

@media (max-width:820px){
  html body.home-page.home-page--prune #main .leadership-preview-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  html body.home-page.home-page--prune #main .pathway-grid,
  html body.home-page.home-page--prune #main .concern-grid,
  html body.home-page.home-page--prune #main .package-preview-grid,
  html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-strip{
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
  }
}

@media (max-width:560px){
  html body.home-page.home-page--prune #main .pathway-grid,
  html body.home-page.home-page--prune #main .concern-grid,
  html body.home-page.home-page--prune #main .package-preview-grid,
  html body.home-page.home-page--prune #main .home-trust-badges .hero-trust-strip{
    grid-template-columns:1fr!important;
  }
}
