:root{
  --navy:#061f3d;
  --navy2:#0B2E63;
  --blue:#1E73BE;
  --sky:#E8F2FB;
  --bg:#F7F9FC;
  --text:#1F2937;
  --muted:#526978;
  --line:#d9e4ef;
  --card:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fafc 0%,#eef5fb 55%,#f7fafc 100%);line-height:1.58;font-size:15.5px}
a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 22px}
.topbar{padding:18px 0 12px}.logo{display:flex;justify-content:center}.logo img{max-width:min(300px,78%);max-height:135px;width:auto;height:auto;border-radius:8px;object-fit:contain}.nav{margin:14px auto 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.nav a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);font-weight:750;color:var(--navy);font-size:14px}.nav a:hover{border-color:var(--blue);transform:translateY(-1px)}.nav .nav-cta{background:var(--navy2);color:#fff;border-color:var(--navy2);box-shadow:0 8px 18px rgba(6,43,85,.18)}.nav .nav-cta:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.hero{padding:46px 0 30px}.hero-centered{max-width:1040px;margin:auto;text-align:center}.hero-centered .lead{margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:white;padding:8px 13px;font-weight:850;color:var(--navy2);font-size:14px}.dot{width:10px;height:10px;border-radius:99px;background:var(--blue);box-shadow:0 0 0 6px rgba(30,115,190,.12)}
h1{font-size: clamp(32px, 4vw, 44px);line-height:1.12;margin:16px 0 14px;letter-spacing:-.035em;color:var(--navy)}h2{font-size:clamp(25px,3.3vw,35px);line-height:1.12;margin:0 0 11px;letter-spacing:-.025em;color:var(--navy)}h3{font-size:19px;margin:0 0 8px;color:var(--navy)}.lead{font-size:17px;color:var(--muted);max-width:790px}.location-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px auto 0;color:var(--blue);font-size:18px;font-style:italic;font-weight:650}.location-line:before,.location-line:after{content:"";display:block;width:80px;height:1px;background:var(--blue);opacity:.7}.location-line::first-letter{font-style:normal}.section{padding:40px 0}.section-head{margin-bottom:22px}.section-head .lead{margin-top:0}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:14px;font-size:15px;font-weight:850;border:1px solid transparent;transition:.2s ease}.btn.primary,.btn.cta-main{background:var(--navy2);color:#fff;border-color:var(--navy2);box-shadow:0 12px 24px rgba(6,43,85,.25)}.btn.primary:hover,.btn.cta-main:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}.btn.secondary{background:white;border-color:var(--line);color:var(--navy)}.btn.secondary:hover{border-color:var(--blue);transform:translateY(-2px)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.four-cards{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:21px;box-shadow:0 10px 30px rgba(6,43,85,.07);font-size:15px}.pricing-card.featured{border-color:#9fc8ed;box-shadow:0 16px 42px rgba(30,115,190,.14)}.price{font-size:32px;letter-spacing:-.035em;font-weight:950;margin:7px 0;color:var(--navy)}.small{color:var(--muted);font-size:14px}.price .small:first-child{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.badge{display:inline-block;background:var(--sky);border:1px solid #b9d6ec;color:var(--navy2);border-radius:999px;padding:5px 10px;font-weight:850;font-size:13px;margin-bottom:8px}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hero-trust-grid{margin:32px auto;max-width:980px}.trust-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-weight:800;color:var(--navy);position:relative;box-shadow:0 8px 24px rgba(6,43,85,.05);font-size:14px;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.trust-item:before{content:'✓';color:var(--blue);font-weight:950;margin-right:10px;line-height:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#ffffff;color:var(--text);border:1px solid var(--line);border-radius:22px;padding:18px;min-height:165px;box-shadow:0 10px 30px rgba(6,43,85,.05);font-size:15px}.step strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--navy2);color:#fff;margin-bottom:18px}.banking-card{background:linear-gradient(180deg,#ffffff,#f5faff);border-color:#b9d6ec;max-width:940px;margin:auto}.ctaBox{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;border-radius:30px;padding:38px;text-align:center;border:1px solid rgba(255,255,255,.12)}.ctaBox h2{color:#fff}.ctaBox p{color:#e8f2fb;font-size:17px}.ctaBox .btn{background:#ffffff;color:var(--navy);border:2px solid #ffffff;font-size:16px;padding:14px 28px;border-radius:14px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22)}.ctaBox .btn:hover{background:var(--sky);border-color:var(--sky);color:var(--navy);transform:translateY(-2px)}
.footer{padding:28px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line);text-align:center}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;font:inherit}.form textarea{min-height:130px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.features{padding-left:20px}.features li{margin:8px 0}.check-list{list-style:none;padding-left:0}.check-list li{margin:10px 0;padding-left:28px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}.table{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}
@media(max-width:950px){.four-cards,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.cards,.steps,.two{grid-template-columns:1fr}h1{font-size:36px}.location-line:before,.location-line:after{width:34px}.hero{padding-top:32px}.nav a{padding:9px 13px}.logo img{max-width:min(260px,86%);max-height:115px}}@media(max-width:650px){.trust-grid,.four-cards{grid-template-columns:1fr}.location-line{font-size:16px;gap:10px}.location-line:before,.location-line:after{display:none}.nav .nav-cta{width:100%;text-align:center;justify-content:center}.cta{justify-content:stretch}.btn{width:100%}.ctaBox{padding:28px 20px}}


/* Modern pricing package cards */
.pricing-section{position:relative}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.modern-pricing-card{display:flex;flex-direction:column;gap:14px;padding:28px;position:relative;overflow:hidden}
.modern-pricing-card.featured{transform:translateY(-8px);border:2px solid #9fc8ed;box-shadow:0 22px 55px rgba(30,115,190,.18)}
.pricing-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.package-name{font-size:22px;font-weight:950;color:var(--navy);letter-spacing:-.02em}
.popular-badge{display:inline-block;background:var(--navy);color:white;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.package-summary{color:var(--muted);margin:0;min-height:64px}
.check-list{list-style:none;padding:0;margin:2px 0 4px;display:grid;gap:10px}
.check-list li{position:relative;padding-left:28px;color:#24364b;font-weight:650}
.check-list li::before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;background:var(--sky);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950}
.best-for{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px;color:var(--muted);font-size:14px}
.best-for strong{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pricing-btn{width:100%;justify-content:center;margin-top:4px}
.pricing-note{text-align:center;color:var(--muted);font-size:14px;margin:20px auto 0;max-width:780px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.modern-pricing-card.featured{transform:none}.package-summary{min-height:auto}}

.why-alliance-section{padding-top:58px;padding-bottom:48px}
.why-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 24px;box-shadow:0 12px 34px rgba(6,43,85,.06);min-height:215px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.why-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(6,43,85,.10);border-color:#b9d6ec}
.why-icon{width:34px;height:34px;border-radius:12px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:18px}
.why-card h3{font-size:20px;margin:0 0 12px;color:var(--navy);line-height:1.2}
.why-card p{margin:0;color:var(--text);font-size:15px;line-height:1.65}
@media(max-width:1050px){.why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.why-card-grid{grid-template-columns:1fr}.why-card{text-align:left;min-height:auto}}

/* Outcome-focused support cards */
.outcome-section{padding-top:38px;padding-bottom:42px}
.outcome-cards{align-items:stretch}
.outcome-card{min-height:230px;padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.outcome-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(6,43,85,.10);border-color:#b9d6ec}
.outcome-icon{width:42px;height:42px;border-radius:14px;background:#edf6ff;display:grid;place-items:center;font-size:20px;margin-bottom:18px}
.outcome-card h3{font-size:21px;line-height:1.2;margin-bottom:12px}
.outcome-card p{margin:0;color:var(--text);line-height:1.65}
@media(max-width:650px){.outcome-card{min-height:auto}}


/* Pricing page add-on cards */
.compact-lead{max-width:780px;margin-bottom:20px}
.add-ons-section{padding-top:18px}
.addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.addon-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 22px;box-shadow:0 10px 30px rgba(6,43,85,.06);min-height:165px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.addon-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(6,43,85,.10);border-color:#b9d6ec}
.addon-icon{width:42px;height:42px;border-radius:14px;background:#eef7ff;display:grid;place-items:center;font-size:22px;margin-bottom:16px}
.addon-card h3{margin:0 0 8px;color:var(--navy);font-size:19px;line-height:1.25}
.addon-card p{margin:0;color:var(--text);line-height:1.6;font-size:15px}
.addon-price{display:inline-block;margin:0 0 10px!important;color:var(--navy)!important;font-weight:800;font-size:15px;line-height:1.2;background:#eef7ff;border:1px solid #d7eaf9;border-radius:999px;padding:7px 12px}
.pricing-fit-cta{margin-top:22px}
.pricing-fit-cta .cta-kicker{font-weight:900;color:#fff;margin-bottom:4px}
@media(max-width:1000px){.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.addon-grid{grid-template-columns:1fr}.addon-card{min-height:auto}}

/* Homepage CTA aligned with Services page CTA */
.services-cta{
  max-width:1240px;
  margin:3rem auto 0;
  padding:3.1rem 2rem;
  border-radius:22px;
  background:linear-gradient(135deg,#06254a 0%,#0b3d73 100%) !important;
  color:#ffffff;
  text-align:center;
  box-shadow:0 24px 60px rgba(0,45,91,.18);
  border:none !important;
}
.services-cta h3{
  max-width:760px;
  margin:0 auto .9rem;
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1.12;
  color:#ffffff !important;
  letter-spacing:-.03em;
  font-weight:800;
}
.services-cta p{
  max-width:760px;
  margin:0 auto 1.55rem;
  color:rgba(255,255,255,.94) !important;
  font-size:1.05rem;
  line-height:1.65;
}
.services-cta .btn,
.services-cta .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:270px;
  padding:1rem 1.55rem;
  border-radius:10px;
  background:#ffffff !important;
  color:#06254a !important;
  font-weight:800;
  text-decoration:none;
  border:none !important;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.services-cta .btn:hover,
.services-cta .btn-primary:hover{
  transform:translateY(-1px);
  background:#f5f8fc !important;
  color:#06254a !important;
  box-shadow:0 18px 38px rgba(0,0,0,.20);
}
@media(max-width:720px){
  .services-cta{padding:2.3rem 1.25rem;border-radius:18px;}
  .services-cta .btn,.services-cta .btn-primary{width:100%;min-width:0;}
}

/* Final homepage CTA spacing refinement */
.home-final-cta{
  padding-top:32px;
}
.home-final-cta .services-cta{
  margin-top:0;
}
@media(max-width:720px){
  .home-final-cta{padding-top:6px;}
}


/* Mobile typography and spacing polish - scoped to avoid global spacing overrides */
@media (max-width: 768px){
  .hero, .section, .home-card-section, .pricing-section, .insights-hero, .article-hero{
    padding-top:48px;
    padding-bottom:48px;
  }
  .hero-centered,
  .section-head,
  .centered-section-head,
  .insights-title-line,
  .article-hero .article-wrap{
    text-align:center;
  }
  .hero-centered .lead,
  .section-subtitle,
  .lead,
  .intro{
    margin-left:auto;
    margin-right:auto;
  }
  .hero-buttons,.cta-buttons,.button-group{
    justify-content:center;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }
  .cards,.grid,.features,.steps{
    gap:20px;
  }
  .author-card,.article-cta,.cta{
    text-align:center;
  }
}


/* Homepage mobile-only spacing/alignment refinement */
@media (max-width: 768px){
  /* Pull hero headline closer to the mobile menu */
  main > .hero.wrap{
    padding-top:22px!important;
    padding-bottom:30px!important;
  }
  .hero-centered h1{
    margin-top:4px!important;
    margin-bottom:12px!important;
  }
  .hero-centered .lead{
    margin-top:0!important;
  }
  .hero-trust-grid{
    margin:24px auto 22px!important;
  }
  .hero .cta{
    margin-top:18px!important;
  }

  /* Reduce large transition gaps between homepage sections */
  main > .why-alliance-section{
    padding-top:24px!important;
    padding-bottom:40px!important;
  }
  main > .outcome-section{
    padding-top:24px!important;
    padding-bottom:40px!important;
  }
  main > .who-we-serve{
    padding-top:28px!important;
    padding-bottom:48px!important;
  }
  main > .why-alliance-section .section-head,
  main > .outcome-section .section-head,
  .who-we-serve .section-heading{
    margin-bottom:18px!important;
  }

  /* Make the reason checkmarks feel intentionally aligned on mobile */
  .why-card{
    text-align:center!important;
    padding:24px 22px!important;
  }
  .why-icon{
    margin:0 auto 14px!important;
  }
  .why-card-grid{
    gap:18px!important;
    margin-top:22px!important;
  }

  /* Center outcome icons with their card content */
  .outcome-card{
    text-align:center!important;
    padding:24px 22px!important;
  }
  .outcome-icon{
    margin:0 auto 14px!important;
  }
  .outcome-cards{
    gap:18px!important;
  }

  /* Keep industry transition clean without affecting pricing/bottom CTA */
  .industry-card-grid{
    margin-top:22px!important;
  }
}

@media (max-width: 430px){
  main > .hero.wrap{
    padding-top:16px!important;
  }
  .hero-centered h1{
    font-size:32px!important;
    line-height:1.12!important;
  }
}

/* Mobile-only homepage final spacing + How It Works alignment fix */
@media (max-width: 768px){
  /* Tighten the How It Works section on the homepage only */
  body:has(.home-final-cta) .pricing-section + .section.wrap,
  body:has(.home-final-cta) .pricing-note + .section.wrap{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  /* Fallback for browsers/tools that do not support :has() */
  main > section:nth-last-of-type(2).section.wrap{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  main > section:nth-last-of-type(2).section.wrap .section-head{
    margin-bottom:18px!important;
  }

  /* Center numbers above the How It Works text on mobile */
  main > section:nth-last-of-type(2).section.wrap .step{
    text-align:center!important;
    padding:24px 22px!important;
  }

  main > section:nth-last-of-type(2).section.wrap .step strong{
    display:grid!important;
    margin:0 auto 16px!important;
  }

  main > section:nth-last-of-type(2).section.wrap .step h3,
  main > section:nth-last-of-type(2).section.wrap .step p{
    text-align:center!important;
  }

  /* Pull final CTA closer after Monthly Support card on mobile */
  main > .home-final-cta{
    padding-top:14px!important;
    padding-bottom:44px!important;
  }
}

@media (max-width: 430px){
  main > section:nth-last-of-type(2).section.wrap{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  main > .home-final-cta{
    padding-top:10px!important;
  }
}


/* Final homepage spacing/hero/logo consistency refinements */
.how-it-works-section{
  padding-top:0 !important;
  padding-bottom:32px !important;
}
.how-it-works-section .section-head{
  margin-bottom:18px !important;
}

@media (max-width: 768px){
  /* Cleaner, smaller mobile hero headline with safer side breathing room */
  main > .hero.wrap{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .hero-centered h1{
    font-size:1.55rem !important;
    line-height:1.18 !important;
    letter-spacing:-0.02em !important;
    max-width:330px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-centered .lead{
    font-size:1rem !important;
    line-height:1.48 !important;
    max-width:340px !important;
  }

  /* Move How It Works up on mobile too */
  .how-it-works-section{
    padding-top:18px !important;
    padding-bottom:28px !important;
  }
  .how-it-works-section .section-head{
    margin-bottom:16px !important;
  }
}

@media (max-width: 430px){
  .hero-centered h1{
    font-size:1.48rem !important;
    max-width:310px !important;
  }
}


/* Premium editorial service page layout */
.service-page-redesign .clean-service-hero{padding:54px 0 34px;text-align:center;}
.service-page-redesign .clean-service-hero .hero-centered{max-width:860px;}
.service-page-redesign .clean-service-hero h1{margin-top:0;}
.service-page-redesign .clean-service-hero .lead{max-width:760px;margin-left:auto;margin-right:auto;}
.service-section{padding:54px 0;border-top:1px solid rgba(217,228,239,.85);}
.service-soft-section{background:rgba(255,255,255,.48);border-top:1px solid rgba(217,228,239,.85);border-bottom:1px solid rgba(217,228,239,.85);}
.service-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:start;}
.service-section-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);}
.service-section-label:before{content:"";width:18px;height:2px;background:var(--blue);border-radius:999px;}
.service-section-label.centered{display:flex;justify-content:center;}
.service-muted{color:var(--muted);font-size:16px;line-height:1.72;margin:0;max-width:620px;}
.service-checklist,.service-simple-list,.service-proof-list{list-style:none;margin:0;padding:0;}
.service-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;}
.service-checklist li,.service-simple-list li,.service-proof-list li{position:relative;padding-left:32px;color:#23364a;line-height:1.55;font-weight:650;}
.service-checklist li:before,.service-simple-list li:before,.service-proof-list li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:999px;background:#eef7ff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;}
.service-simple-list{display:grid;gap:14px;padding-top:10px;}
.service-centered-heading{text-align:center;max-width:760px;margin:0 auto 24px;}
.service-proof-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}
.service-process{max-width:980px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;}
.service-process:before{content:"";position:absolute;left:9%;right:9%;top:21px;height:1px;background:var(--line);}
.process-step{position:relative;text-align:center;padding:0 14px;}
.process-step span{position:relative;z-index:1;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--navy2);color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(6,43,85,.16);}
.process-step p{margin:14px 0 0;color:var(--muted);line-height:1.6;font-weight:650;}
.service-faq-clean{max-width:900px;}
.service-faq-clean details{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:18px 0;margin:0;}
.service-faq-clean details:last-child{border-bottom:1px solid var(--line);}
.service-faq-clean summary{font-size:17px;}
.service-links-clean{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;}
.service-links-clean a{background:transparent;border-width:1px;border-radius:14px;box-shadow:none;}
@media(max-width:850px){
  .service-page-redesign .clean-service-hero{padding:42px 0 24px!important;}
  .service-section{padding:44px 0!important;}
  .service-two-column{grid-template-columns:1fr;gap:24px;}
  .service-checklist,.service-proof-list,.service-links-clean{grid-template-columns:1fr;}
  .service-process{grid-template-columns:1fr;gap:18px;margin-top:20px;}
  .service-process:before{display:none;}
  .process-step{text-align:left;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:0;}
  .process-step p{margin:3px 0 0;text-align:left!important;}
  .service-section-label.centered{justify-content:center;}
  .service-muted{text-align:left!important;}
}

/* Homepage How It Works editorial timeline */
.home-editorial-process .section-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
.home-process{margin-top:30px;}
.home-process .process-step h3{margin:16px 0 8px;font-size:18px;line-height:1.25;color:var(--navy);letter-spacing:-.01em;}
.home-process .process-step p{margin-top:0;}
@media(max-width:850px){
  .home-process .process-step h3{margin:2px 0 6px;text-align:left!important;}
  .home-process .process-step p{margin:0;text-align:left!important;}
}

/* Homepage editorial Why section + compact outcomes */
.editorial-why-section{padding-top:58px;padding-bottom:54px;}
.editorial-section-head{max-width:760px;margin-bottom:30px;}
.editorial-feature-list{max-width:920px;display:grid;gap:0;}
.editorial-feature-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:center;padding:24px 0;border-top:1px solid rgba(217,228,239,.95);}
.editorial-feature-row:first-child{border-top:none;padding-top:8px;}
.editorial-feature-icon{width:62px;height:62px;border-radius:999px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 10px 28px rgba(6,43,85,.04);}
.editorial-feature-row h3{font-size:22px;margin:0 0 6px;letter-spacing:-.02em;}
.editorial-feature-row p{margin:0;color:var(--text);font-size:16px;line-height:1.7;max-width:720px;}
.outcome-hybrid-section{background:rgba(255,255,255,.42);border-top:1px solid rgba(217,228,239,.8);border-bottom:1px solid rgba(217,228,239,.8);padding-top:56px;padding-bottom:58px;}
.outcome-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin-top:26px;}
.outcome-compact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:0 10px 28px rgba(6,43,85,.045);position:relative;}
.outcome-compact-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#d8eaf8;border-radius:999px;}
.outcome-compact-icon{width:32px;height:32px;border-radius:11px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:14px;}
.outcome-compact-card h3{font-size:20px;margin:0 0 7px;letter-spacing:-.015em;}
.outcome-compact-card p{margin:0;color:var(--text);font-size:15px;line-height:1.65;}
@media(max-width:850px){
  .editorial-feature-row{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px 0;align-items:start;}
  .editorial-feature-icon{width:46px;height:46px;font-size:18px;}
  .editorial-feature-row h3{font-size:20px;}
  .outcome-grid-compact{grid-template-columns:1fr;}
}


/* Service page spacing cleanup after FAQ removal */
.service-page-redesign .service-section{
  padding-top:58px;
  padding-bottom:58px;
}
.service-page-redesign .service-section + .service-section{
  margin-top:0;
}
.service-page-redesign .service-related-section{
  border-top:1px solid #dbe5ef;
}
.service-page-redesign .service-links-clean{
  margin-top:20px;
}
.service-page-redesign .service-cta-box{
  margin-top:0;
}
@media(max-width:760px){
  .service-page-redesign .service-section{
    padding-top:44px;
    padding-bottom:44px;
  }
}


/* Homepage refined card sections */
.centered-section-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:28px;}
.home-card-section{padding-top:52px;padding-bottom:52px;}
.home-why-card-grid{margin-top:0;}
.home-why-card{text-align:center;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.home-why-card .why-icon{margin:0 auto 18px;}
.home-why-card h3{margin-bottom:10px;}
.outcome-hybrid-section .centered-section-head{margin-bottom:26px;}
.outcome-grid-compact{margin-left:auto;margin-right:auto;}
@media(max-width:650px){.home-card-section{padding-top:42px;padding-bottom:42px}.home-why-card{min-height:auto;text-align:center;}}


/* Premium service page revamp */
.service-page-premium .service-premium-hero{padding:48px 22px 28px;}
.service-hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f1f7fd 58%,#e6f1fb 100%);border:1px solid #d5e5f2;border-radius:30px;padding:52px 34px;text-align:center;box-shadow:0 22px 60px rgba(6,43,85,.10);}
.service-hero-card:before{content:"";position:absolute;right:-95px;top:-95px;width:280px;height:280px;border-radius:999px;background:rgba(30,115,190,.10);}
.service-hero-card:after{content:"";position:absolute;left:-120px;bottom:-130px;width:310px;height:310px;border-radius:999px;background:rgba(11,46,99,.07);}
.service-hero-card > *{position:relative;z-index:1;}
.service-kicker,.service-card-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue);font-size:13px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;}
.service-kicker{background:#fff;border:1px solid #d7e9f8;border-radius:999px;padding:8px 14px;box-shadow:0 8px 24px rgba(6,43,85,.05);}
.service-hero-card h1{font-size:clamp(38px,5vw,58px);margin:18px auto 14px;max-width:850px;}
.service-hero-card .lead{max-width:780px;margin:0 auto;color:#365064;font-size:18px;line-height:1.68;}
.service-overview-section{padding:26px 22px 54px;}
.service-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:stretch;}
.service-intro-card,.service-list-card,.service-outcome-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 38px rgba(6,43,85,.065);}
.service-intro-card{padding:34px;}
.service-intro-card h2{font-size:clamp(28px,3vw,38px);margin:8px 0 14px;max-width:740px;}
.service-intro-card p{font-size:16.5px;line-height:1.75;color:var(--muted);margin:0;max-width:780px;}
.service-list-card{padding:30px;}
.premium-checklist{margin-top:18px;gap:14px 20px;}
.premium-checklist li{font-size:15.5px;color:#172b42;}
.service-fit-section{padding:56px 0;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(232,242,251,.60));border-top:1px solid rgba(217,228,239,.9);border-bottom:1px solid rgba(217,228,239,.9);}
.service-fit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.premium-simple-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(6,43,85,.055);}
.premium-simple-list li{font-size:16px;color:#172b42;}
.service-outcomes-section{padding-top:58px!important;}
.service-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
.service-outcome-card{padding:26px 24px;min-height:210px;}
.service-outcome-icon{width:38px;height:38px;border-radius:14px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:18px;}
.service-outcome-card h3{font-size:21px;margin-bottom:10px;}
.service-outcome-card p{margin:0;color:var(--muted);line-height:1.65;}
.premium-process{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 22px;box-shadow:0 14px 38px rgba(6,43,85,.055);}
.service-links-clean a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#fff!important;box-shadow:0 10px 28px rgba(6,43,85,.04)!important;text-align:left!important;}
.service-links-clean a span{color:var(--blue);font-weight:950;}
@media(max-width:900px){
  .service-overview-grid,.service-fit-grid,.service-outcome-grid{grid-template-columns:1fr;}
  .service-hero-card{padding:40px 22px;border-radius:24px;}
  .service-overview-section{padding-bottom:44px;}
  .service-fit-grid{gap:24px;}
}
@media(max-width:600px){
  .service-page-premium .service-premium-hero{padding-top:34px;}
  .service-hero-card h1{font-size:34px;}
  .service-hero-card .lead{font-size:16px;}
  .service-intro-card,.service-list-card,.premium-simple-list,.service-outcome-card{padding:24px 20px;}
}


/* Minimal, quiet service page template */
.minimal-service-page{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#ffffff 100%);}
.minimal-service-hero{padding:74px 0 48px;text-align:center;}
.minimal-service-hero h1{max-width:850px;margin:0 auto 16px;}
.minimal-service-hero .lead{max-width:760px;margin:0 auto;color:var(--muted);}
.minimal-service-section{padding:50px 0;border-top:1px solid rgba(217,228,239,.72);}
.minimal-service-section .service-section-label{margin-bottom:18px;}
.minimal-overview-text{max-width:880px;margin:0;color:#24364b;font-size:19px;line-height:1.78;font-weight:500;}
.minimal-included-list{list-style:none;margin:0;max-width:900px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 44px;}
.minimal-included-list li{position:relative;padding-left:30px;color:#24364b;font-size:16px;line-height:1.55;font-weight:650;}
.minimal-included-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:950;}
.minimal-matters-section{padding-bottom:60px;}
.minimal-benefits-stack{max-width:880px;display:grid;gap:20px;}
.minimal-benefit{position:relative;padding:0 0 0 30px;border-bottom:0;}
.minimal-benefit:before{content:'✓';position:absolute;left:0;top:2px;color:var(--blue);font-weight:950;}
.minimal-benefit:last-child{border-bottom:0;padding-bottom:0;}
.minimal-benefit h3{font-size:18px;margin:0 0 5px;letter-spacing:-.01em;}
.minimal-benefit p{margin:0;color:var(--muted);font-size:16px;line-height:1.65;max-width:760px;}
.minimal-service-page .service-cta-box{margin-top:0;}
.minimal-service-page .service-cta-box .btn{margin-top:12px;}
@media(max-width:760px){.minimal-service-hero{padding:52px 0 34px}.minimal-service-section{padding:38px 0}.minimal-overview-text{font-size:17px;line-height:1.7}.minimal-included-list{grid-template-columns:1fr;gap:12px}.minimal-benefits-stack{gap:18px}.minimal-benefit{padding-bottom:0}}


/* Service page alignment refinement: center hero + final CTA only */
.minimal-service-page .minimal-service-hero{text-align:center;}
.minimal-service-page .minimal-service-section{text-align:left;}
.minimal-service-page .minimal-service-section .service-section-label{justify-content:flex-start;text-align:left;}
.minimal-service-page .minimal-overview-text,
.minimal-service-page .minimal-included-list,
.minimal-service-page .minimal-benefits-stack{margin-left:0;margin-right:auto;text-align:left;}
.minimal-service-page .minimal-benefit{text-align:left;}
.minimal-service-page .service-cta-box{text-align:center;margin-left:auto;margin-right:auto;}
.minimal-service-page .service-cta-box p{margin-left:auto;margin-right:auto;}


/* Center What You'll Gain cards */
.outcome-compact-card{text-align:center;}
.outcome-compact-icon{margin:0 auto 14px;}
.outcome-compact-card:before{display:none;}


/* Homepage How It Works to CTA transition refinement */
.home-editorial-process{
  padding-top:64px!important;
  padding-bottom:38px!important;
}
.home-editorial-process .section-head{
  margin-bottom:20px!important;
}
.home-process{
  margin-top:22px!important;
  max-width:960px;
}
.home-process .process-step h3{
  margin:12px 0 6px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.home-process .process-step p{
  max-width:205px;
  margin:0 auto!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:650;
}
.home-final-cta{
  padding-top:72px!important;
  padding-bottom:76px!important;
}
.home-final-cta .services-cta{
  max-width:1128px;
  margin-top:0!important;
  padding:2.45rem 2rem!important;
  border-radius:20px;
}
.home-final-cta .services-cta h3{
  margin-bottom:.65rem!important;
  font-size:clamp(1.75rem,2.65vw,2.25rem)!important;
}
.home-final-cta .services-cta p{
  margin-bottom:1.25rem!important;
  font-size:1rem!important;
}
.home-final-cta .services-cta .btn,
.home-final-cta .services-cta .btn-primary{
  padding:.9rem 1.45rem!important;
  min-width:250px!important;
}
@media(max-width:850px){
  .home-editorial-process{
    padding-top:54px!important;
    padding-bottom:30px!important;
  }
  .home-process .process-step h3{
    margin:2px 0 4px!important;
    text-align:left!important;
  }
  .home-process .process-step p{
    max-width:none;
    margin:0!important;
    text-align:left!important;
  }
  .home-final-cta{
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
  .home-final-cta .services-cta{
    padding:2.1rem 1.25rem!important;
  }
}


.footer{
  text-align:center;
  font-size:14px;
  line-height:1.55;
  color:var(--muted);
}
.footer-brand,
.footer-tagline,
.footer-nav,
.footer-legal{
  margin:0;
  line-height:1.55;
}
.footer-brand{
  color:var(--text);
  font-size:16px;
  font-weight:600;
  letter-spacing:-.01em;
}
.footer-tagline{
  font-size:14px;
  font-weight:400;
  margin-top:.5rem;
}
.footer-nav,
.footer-legal{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:400;
}
.footer-nav{
  gap:.35rem .65rem;
  margin-top:.45rem;
}
.footer-legal{
  gap:1.35rem;
  margin-top:.35rem;
}
.footer-nav a,
.footer-legal a{
  color:inherit;
  text-decoration:none;
  font-size:14px;
  line-height:1.55;
  transition:color .2s ease, text-decoration-color .2s ease;
}
.footer-nav a:hover,
.footer-legal a:hover{
  color:var(--brand);
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-underline-offset:4px;
}
.footer-separator{
  color:rgba(86,103,122,.55);
}

.legal-page p{
  color:var(--muted);
  line-height:1.75;
  margin:0 0 1.15rem;
}
.legal-page h2{
  margin-top:2rem;
  margin-bottom:.55rem;
  font-size:1.35rem;
  color:var(--text);
}
.legal-page h2:first-of-type{
  margin-top:1.4rem;
}


/* Legal pages alignment */
.legal-hero{
  padding:54px 0 30px;
  text-align:center;
}
.legal-hero .wrap{
  max-width:900px;
}
.legal-hero h1{
  margin:0 0 12px;
}
.legal-hero p{
  max-width:760px;
  margin:0 auto;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.legal-content{
  max-width:900px;
  margin:0 auto;
  padding:34px 22px 64px;
}
.legal-content .legal-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 12px 34px rgba(6,43,85,.06);
  padding:38px 42px;
}
.legal-page p{
  color:var(--muted);
  line-height:1.75;
  margin:0 0 1.15rem;
}
.legal-page h2{
  margin-top:2rem;
  margin-bottom:.55rem;
  font-size:1.35rem;
  color:var(--text);
}
.legal-page h2:first-of-type{
  margin-top:1.4rem;
}
@media(max-width:760px){
  .legal-hero{padding:42px 0 22px;}
  .legal-content{padding:22px 18px 48px;}
  .legal-content .legal-card{padding:28px 22px;border-radius:20px;}
}

.outcome-editorial{max-width:780px;margin:0 auto;text-align:left;padding-top:1rem}.outcome-intro{max-width:720px;margin:0 auto 1.75rem;text-align:center;color:var(--muted);font-size:1.08rem;line-height:1.8}.editorial-checklist{list-style:none;padding:0;margin:0 auto;max-width:720px}.editorial-checklist li{position:relative;padding-left:2rem;margin-bottom:1.1rem;font-size:1.08rem;line-height:1.7;color:var(--text)}.editorial-checklist li:before{content:'✓';position:absolute;left:0;color:#1d4ed8;font-weight:700}.editorial-checklist strong{color:var(--navy);font-weight:700}
/* Final mobile spacing and centering audit */
@media (max-width: 768px){
  html, body{
    width:100%;
    overflow-x:hidden;
  }

  .wrap,
  .who-we-serve .container,
  .legal-content{
    width:100%;
    max-width:100%;
    padding-left:22px!important;
    padding-right:22px!important;
  }

  main > section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  main > .hero.wrap{
    padding-top:24px!important;
    padding-bottom:34px!important;
  }

  .section-head,
  .centered-section-head,
  .who-we-serve .section-heading,
  .pricing-section .section-head,
  .how-it-works-section .section-head{
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:20px!important;
    text-align:center!important;
  }

  h1, h2, h3, .lead, .section-head p, .section-heading p{
    text-align:center;
  }

  h2{
    font-size:1.75rem!important;
    line-height:1.16!important;
  }

  p:empty,
  .lead:empty,
  .outcome-intro:empty,
  .pricing-note:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }

  .hero-trust-grid,
  .why-card-grid,
  .industry-card-grid,
  .pricing-grid,
  .home-process{
    gap:18px!important;
    margin-top:20px!important;
  }

  .trust-item,
  .why-card,
  .industry-card,
  .modern-pricing-card,
  .process-step{
    max-width:100%;
  }

  .why-card,
  .industry-card,
  .modern-pricing-card{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .outcome-hybrid-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .outcome-editorial{
    width:100%;
    max-width:100%;
    padding-top:0!important;
    text-align:center!important;
  }

  .editorial-checklist{
    width:100%;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
  }

  .editorial-checklist li{
    padding-left:0!important;
    margin-bottom:1rem!important;
    font-size:1rem!important;
    line-height:1.58!important;
    text-align:center!important;
  }

  .editorial-checklist li:before{
    position:static!important;
    display:block!important;
    margin:0 auto .28rem!important;
    color:var(--blue)!important;
  }

  .pricing-section{
    padding-top:42px!important;
    padding-bottom:38px!important;
  }

  .home-editorial-process{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .home-process{
    max-width:100%!important;
  }

  .home-process .process-step{
    text-align:center!important;
    display:block!important;
    padding:22px 18px!important;
  }

  .home-process .process-step span{
    margin:0 auto 12px!important;
  }

  .home-process .process-step h3,
  .home-process .process-step p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .home-process .process-step p{
    max-width:260px!important;
  }

  .home-final-cta{
    padding-top:38px!important;
    padding-bottom:52px!important;
  }

  .home-final-cta .services-cta{
    padding:2.05rem 1.25rem!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .home-final-cta .services-cta h3,
  .home-final-cta .services-cta p{
    max-width:320px!important;
  }

  .clean-header-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (max-width: 430px){
  .wrap,
  .who-we-serve .container,
  .legal-content{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  main > section{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .section-head,
  .centered-section-head,
  .who-we-serve .section-heading,
  .pricing-section .section-head,
  .how-it-works-section .section-head{
    max-width:310px!important;
  }

  .editorial-checklist li{
    font-size:.98rem!important;
    line-height:1.55!important;
  }

  .home-final-cta .services-cta{
    border-radius:18px!important;
  }
}

.centered-section-head{margin-bottom:40px!important;}
.outcome-editorial{padding-top:0!important;margin-top:-20px!important;}

@media (max-width: 768px){

  /* Mobile: add breathing room below What You'll Gain heading */
  .home-outcomes .section-head,
  .outcomes-section .section-head{
    margin-bottom:42px!important;
  }

}

/* Mobile service page Why It Matters alignment fix */
@media (max-width: 768px){
  .minimal-service-page .minimal-matters-section .minimal-benefits-stack{
    width:100%;
    max-width:900px!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
  }

  .minimal-service-page .minimal-matters-section .minimal-benefit{
    position:relative!important;
    padding-left:30px!important;
    text-align:left!important;
  }

  .minimal-service-page .minimal-matters-section .minimal-benefit:before{
    position:absolute!important;
    left:0!important;
    top:2px!important;
    display:block!important;
    margin:0!important;
  }

  .minimal-service-page .minimal-matters-section .minimal-benefit h3,
  .minimal-service-page .minimal-matters-section .minimal-benefit p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Final mobile-only fix: What You'll Gain heading spacing */
@media (max-width: 768px){
  body.home-page .outcome-hybrid-section .centered-section-head,
  .outcome-hybrid-section .centered-section-head{
    margin-bottom:46px!important;
  }

  body.home-page .outcome-hybrid-section .outcome-editorial,
  .outcome-hybrid-section .outcome-editorial{
    margin-top:0!important;
    padding-top:0!important;
  }
}

@media (max-width: 430px){
  body.home-page .outcome-hybrid-section .centered-section-head,
  .outcome-hybrid-section .centered-section-head{
    margin-bottom:48px!important;
  }
}


/* Legal pages hero/card spacing after subtitle removal */
.legal-main .legal-hero{
  padding-bottom:12px !important;
}
.legal-main .legal-content{
  padding-top:12px !important;
}
@media (max-width: 768px){
  .legal-main .legal-hero{
    padding-bottom:8px !important;
  }
  .legal-main .legal-content{
    padding-top:8px !important;
  }
}
