.site-footer,.site-footer__filings{display:block!important;visibility:visible!important;opacity:1!important}
.site-footer{
  padding:72px 0 28px!important;
}
.site-footer__brand,.site-footer__navigation,.site-footer__contact{
  margin:0!important;
  padding:0!important;
}
.site-footer__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(180px,.65fr) minmax(280px,1fr)!important;
  gap:clamp(36px,6vw,84px)!important;
  padding-bottom:48px!important;
}
.site-footer__filings{display:flex!important}
.site-footer__brand-facts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.site-footer__brand>h2{margin-bottom:18px!important}
.site-footer__brand-facts li{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start}
.site-footer__brand-facts span{color:color-mix(in srgb,#fff 48%,transparent)}
.site-footer__brand-facts strong{color:color-mix(in srgb,#fff 82%,transparent);font-weight:500}
.site-footer__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:0!important;
  padding-top:24px!important;
}
.site-header .site-logo,.site-header .site-brand-name{color:var(--color-text-safe)!important}
.site-header nav a{position:relative;color:var(--color-text-safe)!important}
.site-header nav a.active,.site-header nav a[aria-current="page"]{color:var(--color-primary-contrast)!important;font-weight:700!important}
.site-header nav a.active::after,.site-header nav a[aria-current="page"]::after{
  width:100%!important;
  background:var(--color-primary)!important;
}
.site-header .header-phone{
  color:var(--color-on-primary)!important;
  background:var(--color-primary)!important;
  border:1px solid color-mix(in srgb,var(--color-primary) 82%,#000)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 24%,transparent)!important;
}
.site-header .header-phone strong,.site-header .header-phone span{color:var(--color-on-primary)!important}
.main-content .hero{
  color:var(--color-text)!important;
  background:linear-gradient(135deg,#f8fbff 0%,color-mix(in srgb,#fff 84%,var(--color-primary)) 100%)!important;
  border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)!important;
  box-shadow:0 24px 60px color-mix(in srgb,var(--color-primary) 9%,transparent)!important;
}
.main-content .hero::before{
  border-color:color-mix(in srgb,var(--color-primary) 18%,transparent)!important;
  box-shadow:0 0 0 90px color-mix(in srgb,var(--color-primary) 4%,transparent),0 0 0 180px color-mix(in srgb,var(--color-primary) 2%,transparent)!important;
}
.main-content .hero h1{color:var(--color-text)!important}
.main-content h1{
  font-size:clamp(2.25rem,4vw,3.75rem)!important;
  line-height:1.12!important;
}
.main-content h2{
  font-size:clamp(1.75rem,3vw,2.5rem)!important;
  line-height:1.2!important;
}
.main-content h3{
  font-size:clamp(1.2rem,2vw,1.55rem)!important;
  line-height:1.3!important;
}
.main-content .stat-num{
  font-size:clamp(2rem,4.5vw,3.5rem)!important;
  line-height:1.08!important;
  overflow-wrap:anywhere;
}
.main-content .home-company-intro>*{max-width:900px!important;margin-inline:auto!important}
.main-content .home-company-intro__content{display:grid!important;justify-items:center!important;text-align:center!important}
.main-content .home-company-intro__content p{width:100%!important;margin-inline:auto!important;text-align:center!important}
.main-content .card:has(.service-price){display:flex!important;flex-direction:column!important}
.main-content .service-price{
  width:100%!important;
  max-width:100%!important;
  justify-items:center!important;
  margin:32px auto 0!important;
  margin-top:auto!important;
  text-align:center!important;
}
.main-content .price-value{
  display:block!important;
  width:100%!important;
  max-width:22ch!important;
  margin-inline:auto!important;
  color:var(--color-primary-contrast)!important;
  font-size:clamp(1.4rem,2.4vw,2rem)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.main-content p,.main-content li,.main-content span{color:var(--color-text-safe)!important}
.main-content a:not(.button):not(.btn){color:var(--color-primary-contrast)!important}
.main-content .hero p{color:var(--color-muted-safe)!important}
.main-content .hero .eyebrow{color:var(--color-primary-contrast)!important}
.main-content .hero>.container{width:100%!important;margin-inline:auto!important;text-align:center!important}
.main-content .hero h1,.main-content .hero p{margin-inline:auto!important;text-align:center!important}
.main-content .hero .actions{width:100%!important;justify-content:center!important;margin-inline:auto!important}
.main-content .hero .button,.main-content .hero .btn{color:var(--color-on-primary)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important}
.main-content .hero .button span,.main-content .hero .btn span{color:var(--color-on-primary)!important}
.main-content .hero .button-secondary,.main-content .hero .btn-outline{color:var(--color-primary-contrast)!important;background:#fff!important;border-color:var(--color-primary-contrast)!important}
.main-content .button,.main-content .btn{
  color:var(--color-on-primary)!important;
  background:var(--color-primary)!important;
  border-color:var(--color-primary)!important;
}
.main-content .button span,.main-content .btn span{color:var(--color-on-primary)!important}
.main-content .button-secondary,.main-content .btn-outline{
  color:var(--color-primary-contrast)!important;
  background:#fff!important;
  border-color:var(--color-primary-contrast)!important;
}
.main-content>section{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:max(24px,calc((100% - var(--container-width))/2))!important;
  border-inline:0!important;
  border-radius:0!important;
}
.main-content>section>*{
  width:100%;
  max-width:var(--container-width);
  margin-inline:auto;
}
.main-content .section-heading{text-align:center!important}
.main-content h1::before,.main-content h1::after,
.main-content h2::before,.main-content h2::after,
.main-content h3::before,.main-content h3::after{
  content:none!important;
  display:none!important;
}
body:not([data-page-template=home]) .main-content>.hero+*{margin-top:clamp(36px,5vw,64px)!important}
.main-content .section-heading>h2,.main-content .section-heading>h3{
  margin-inline:auto!important;
  padding-inline:0!important;
  border-inline:0!important;
  text-align:center!important;
}
.main-content .section-heading p{margin-inline:auto!important;text-align:center!important}
.main-content .split-single:has(>:only-child>.section-heading)>:only-child{
  width:100%!important;
  max-width:900px!important;
  margin-inline:auto!important;
}
.main-content .feature-list,
.main-content .feature-list ul,
.main-content .feature-list ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.main-content .feature-list li{
  position:relative!important;
  padding-inline-start:40px!important;
}
.main-content .feature-list li::before{
  position:absolute!important;
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  top:50%!important;
  bottom:auto!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.main-content>.cta-band{
  color:var(--color-text)!important;
  background:color-mix(in srgb,#fff 92%,var(--color-primary))!important;
  border-block:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)!important;
}
.main-content>.cta-band h2{
  margin-inline:auto!important;
  padding-inline:0!important;
  color:var(--color-text)!important;
  border-inline:0!important;
  text-align:center!important;
}
.main-content>.cta-band p{color:var(--color-muted-safe)!important}
.main-content>.cta-band .button{color:var(--color-on-primary)!important;background:var(--color-primary)!important}
.main-content>.cta-band .button-secondary{color:var(--color-primary-contrast)!important;background:#fff!important;border-color:var(--color-primary-contrast)!important}
body[data-page-template=home] .main-content>.home-advantages{padding-block:clamp(64px,7vw,92px)!important;background:var(--color-background)!important}
body[data-page-template=home] .home-advantages .cards-grid{margin-top:36px}
body[data-page-template=home] .home-review-summary{
  width:100%!important;
  max-width:none!important;
  margin:clamp(64px,7vw,88px) 0 0!important;
  padding:clamp(52px,6vw,72px) max(24px,calc((100% - var(--container-width))/2)) clamp(56px,6vw,76px)!important;
  background:color-mix(in srgb,var(--color-background) 95%,var(--color-primary))!important;
  border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);
}
body[data-page-template=home] .home-review-summary>.section-heading,
body[data-page-template=home] .home-review-summary>.trust-layout{
  width:100%!important;
  max-width:var(--container-width)!important;
  margin-inline:auto!important;
}
body[data-page-template=home] .home-review-summary>.section-heading{margin-bottom:32px;text-align:center}
body[data-page-template=home] .home-review-summary>.trust-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px}
body[data-page-template=home] .home-review-summary .testimonial{min-height:220px}
body[data-page-template=home] .home-review-summary__action{display:grid;min-height:220px;place-content:center;padding:32px;text-align:center;background:color-mix(in srgb,var(--color-background) 88%,var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius)}
body[data-page-template=home] .home-review-summary__kicker{display:inline-flex;justify-self:center;margin-bottom:14px;padding:6px 12px;color:var(--color-primary);background:color-mix(in srgb,var(--color-background) 72%,var(--color-primary));border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em}
body[data-page-template=home] .home-review-summary__action h3{margin-bottom:10px;font-size:clamp(1.25rem,2vw,1.65rem)}
body[data-page-template=home] .home-review-summary__action p{max-width:28ch;margin:0 auto 24px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
@media(max-width:768px){body[data-page-template=home] .home-review-summary>.trust-layout{display:block}body[data-page-template=home] .home-review-summary__action{margin-top:18px}}
body[data-page-template=contact] .main-content .actions{
  width:100%!important;
  margin-inline:auto!important;
  justify-content:center!important;
  text-align:center!important;
}
.main-content .core-team-list{
  display:grid!important;
  gap:24px!important;
  width:100%!important;
  max-width:var(--container-width)!important;
  margin-inline:auto!important;
}
.main-content .core-member{
  position:relative;
  padding:clamp(28px,4vw,48px)!important;
  background:var(--color-background)!important;
  border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)!important;
  border-radius:var(--radius)!important;
  box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 8%,transparent)!important;
}
.main-content .core-member__index{
  display:grid;
  width:46px;
  height:46px;
  margin-bottom:24px;
  place-items:center;
  color:var(--color-primary);
  background:color-mix(in srgb,var(--color-background) 82%,var(--color-primary));
  border-radius:50%;
  font-size:.82rem;
  font-weight:900;
}
.main-content .core-member__header{margin-bottom:24px}
.main-content .core-member__header h3{margin-bottom:8px}
.main-content .core-member__role{margin:0!important;color:var(--color-muted)!important}
.main-content .core-member__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.main-content .core-member__fact{
  min-height:88px;
  margin:0!important;
  padding:20px;
  color:var(--color-text)!important;
  background:color-mix(in srgb,var(--color-background) 90%,var(--color-primary));
  border-radius:calc(var(--radius) * .8);
}
@media(max-width:900px){.main-content .core-member__facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.main-content .core-member__facts{grid-template-columns:1fr}}
body[data-page-template=home] .main-content>.cta-band{min-height:0!important;padding-block:clamp(48px,5vw,68px)!important}
body[data-page-template=home] .main-content>.cta-band h2{font-size:clamp(2rem,4vw,3.25rem)!important}
body:not([data-page-template=home]) .main-content .hero{
  min-height:300px!important;
  align-content:start!important;
  padding-top:clamp(76px,7vw,108px)!important;
  padding-bottom:56px!important;
  text-align:center!important;
}
body:not([data-page-template=home]) .main-content .hero h1{margin-bottom:12px!important;font-size:clamp(2rem,4vw,3.25rem)!important}
body:not([data-page-template=home]) .main-content .hero p{margin:0 auto!important}
body:not([data-page-template=home]) .main-content>section:not(.hero){padding-block:52px!important}
body[data-page-template=faq] .faq-list{max-width:920px;margin-inline:auto}
body[data-page-template=faq] .faq-item{padding-block:22px!important}
@media(max-width:768px){
  .site-footer{padding-block:42px!important}
  .site-footer__main{grid-template-columns:1fr!important;padding-bottom:32px!important}
  .site-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
  html{overflow-x:clip!important}
  .menu-toggle{position:relative!important;z-index:32!important;pointer-events:auto!important}
  #site-navigation:not(.open){display:none!important;pointer-events:none!important}
  #site-navigation.open{display:block!important;z-index:30!important;pointer-events:auto!important}
  body:not([data-page-template=home]) .main-content .hero{
    min-height:220px!important;
    padding-top:52px!important;
    padding-bottom:40px!important;
  }
  body:not([data-page-template=home]) .main-content>section:not(.hero){padding-block:38px!important}
}
