
:root{
  --cim-hero-v6500-bg:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.82) 0%,rgba(255,255,255,0) 58%),
    linear-gradient(180deg,#f7fbff 0%,#edf6ff 100%);
  --cim-hero-v6500-title:#083f7f;
  --cim-hero-v6500-text:#1c4f89;
  --cim-hero-v6500-line:#d9e9fa;
}

html body.serviceCatalogPage section.catalogPageSection,
html body.pricingPage section.pricingBreakdownSection,
html body.contactPage section.contactModern,
html body.loginPage section.pageHero,
html body.uploadProjectPage section.uploadPageSection{
  margin-top:0!important;
  padding-top:0!important;
}

html body.serviceCatalogPage section.catalogPageSection .catalogHero,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero,
html body.contactPage section.contactModern .sectionHead,
html body.loginPage section.pageHero,
html body.uploadProjectPage section.uploadPageSection .uploadTop{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  height:138px!important;
  min-height:138px!important;
  box-sizing:border-box!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-left:0!important;
  padding:28px 20px 27px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  background:var(--cim-hero-v6500-bg)!important;
  border:0!important;
  border-bottom:1px solid var(--cim-hero-v6500-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:translateX(-50%)!important;
  translate:0 0!important;
  animation:none!important;
  transition:none!important;
  overflow:hidden!important;
}

html body.loginPage section.pageHero > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

html body.serviceCatalogPage section.catalogPageSection .catalogHero::before,
html body.serviceCatalogPage section.catalogPageSection .catalogHero::after,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero::before,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero::after,
html body.contactPage section.contactModern .sectionHead::before,
html body.contactPage section.contactModern .sectionHead::after,
html body.loginPage section.pageHero::before,
html body.loginPage section.pageHero::after,
html body.uploadProjectPage section.uploadPageSection .uploadTop::before,
html body.uploadProjectPage section.uploadPageSection .uploadTop::after{
  content:none!important;
  display:none!important;
}

html body.serviceCatalogPage section.catalogPageSection .catalogHero h1,
html body.serviceCatalogPage #catalogTitle,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1 span,
html body.contactPage section.contactModern .sectionHead h1,
html body.contactPage section.contactModern .sectionHead h2,
html body.loginPage section.pageHero h1,
html body.uploadProjectPage section.uploadPageSection .uploadTop h1{
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  color:var(--cim-hero-v6500-title)!important;
  -webkit-text-fill-color:var(--cim-hero-v6500-title)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  line-height:1.16!important;
  font-weight:720!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
  text-transform:none!important;
  text-shadow:none!important;
  filter:none!important;
}

html body.serviceCatalogPage section.catalogPageSection .catalogHero p,
html body.serviceCatalogPage #catalogSubtitle,
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero p,
html body.contactPage section.contactModern .sectionHead p:not(.contactQuestionTop),
html body.loginPage section.pageHero p,
html body.uploadProjectPage section.uploadPageSection .uploadTop p{
  width:auto!important;
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  color:var(--cim-hero-v6500-text)!important;
  -webkit-text-fill-color:var(--cim-hero-v6500-text)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.48!important;
  font-weight:520!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-shadow:none!important;
}

html body.pricingPage section.pricingBreakdownSection .pricingBreakLine{display:none!important;}

html body.serviceCatalogPage section.catalogPageSection .catalogHero{margin-bottom:24px!important;}
html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero{margin-bottom:24px!important;}
html body.contactPage section.contactModern .sectionHead{margin-bottom:24px!important;}
html body.loginPage section.pageHero{margin-bottom:0!important;}
html body.uploadProjectPage section.uploadPageSection .uploadTop{margin-bottom:24px!important;}

html body.contactPage section.contactModern > .container > .contactQuestionTop.contactQuestionBelowHero{
  max-width:980px!important;
  margin:0 auto 20px!important;
  padding:0!important;
  color:#355c8e!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
  text-align:center!important;
}

@media(max-width:600px){
  html body.serviceCatalogPage section.catalogPageSection .catalogHero,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero,
  html body.contactPage section.contactModern .sectionHead,
  html body.loginPage section.pageHero,
  html body.uploadProjectPage section.uploadPageSection .uploadTop{
    height:auto!important;
    min-height:128px!important;
    padding:27px 22px 26px!important;
    gap:7px!important;
  }

  html body.serviceCatalogPage section.catalogPageSection .catalogHero h1,
  html body.serviceCatalogPage #catalogTitle,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1 span,
  html body.contactPage section.contactModern .sectionHead h1,
  html body.contactPage section.contactModern .sectionHead h2,
  html body.loginPage section.pageHero h1,
  html body.uploadProjectPage section.uploadPageSection .uploadTop h1{
    max-width:370px!important;
    font-size:25px!important;
    line-height:1.15!important;
    font-weight:720!important;
    letter-spacing:-.016em!important;
  }

  html body.serviceCatalogPage section.catalogPageSection .catalogHero p,
  html body.serviceCatalogPage #catalogSubtitle,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero p,
  html body.contactPage section.contactModern .sectionHead p:not(.contactQuestionTop),
  html body.loginPage section.pageHero p,
  html body.uploadProjectPage section.uploadPageSection .uploadTop p{
    max-width:370px!important;
    font-size:14px!important;
    line-height:1.46!important;
    font-weight:520!important;
  }
}

@media(max-width:380px){
  html body.serviceCatalogPage section.catalogPageSection .catalogHero,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero,
  html body.contactPage section.contactModern .sectionHead,
  html body.loginPage section.pageHero,
  html body.uploadProjectPage section.uploadPageSection .uploadTop{
    padding-right:18px!important;
    padding-left:18px!important;
  }
  html body.serviceCatalogPage section.catalogPageSection .catalogHero h1,
  html body.serviceCatalogPage #catalogTitle,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1,
  html body.pricingPage section.pricingBreakdownSection .pricingBreakdownHero h1 span,
  html body.contactPage section.contactModern .sectionHead h1,
  html body.loginPage section.pageHero h1,
  html body.uploadProjectPage section.uploadPageSection .uploadTop h1{font-size:23px!important;}
}
