@keyframes jibFloaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes jibScrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .jib-btnpop{transition:transform .14s ease,box-shadow .14s ease,background-color .15s,color .15s}
  .jib-btnpop:hover{transform:translateY(-2px)}
  .jib-navlink{transition:color .15s}
  .jib-navlink:hover{color:#E31937 !important}
  .jib-lift{transition:transform .2s ease,box-shadow .2s ease}
  .jib-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px -16px rgba(34,35,35,.22)}
  .jib-ticker__track{animation:jibScrollx 34s linear infinite}
  .jib-faq details{border-top:1px solid #e6e9ee}
  .jib-faq details:last-of-type{border-bottom:1px solid #e6e9ee}
  .jib-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font:600 19px 'Poppins',sans-serif;color:#222323}
  .jib-faq summary::-webkit-details-marker{display:none}
  .jib-faq .plus{flex:none;width:22px;height:22px;position:relative;transition:transform .2s}
  .jib-faq details[open] .plus{transform:rotate(45deg)}
  .jib-faq .plus::before,.jib-faq .plus::after{content:'';position:absolute;background:#E31937;border-radius:2px}
  .jib-faq .plus::before{left:50%;top:2px;bottom:2px;width:2.5px;transform:translateX(-50%)}
  .jib-faq .plus::after{top:50%;left:2px;right:2px;height:2.5px;transform:translateY(-50%)}
  .jib-faq .ans{padding:0 4px 24px;font:400 16px/1.7 'Mulish',sans-serif;color:#6a6d79;max-width:760px}
  @media (max-width:600px){.jib-clean-hero a{flex:1 1 100%;box-sizing:border-box;text-align:center}}
    
@media (max-width: 600px){
  .jib-clean-hero a{ flex: 1 1 100%; box-sizing: border-box; text-align: center; }
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.jib-clean-hero .btnpop{transition:transform .14s ease}
.jib-clean-hero .btnpop:hover{transform:translateY(-2px)}
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Font Awesome 5 - network request elimination
   Updated 2026-08-31 by Dustin Thompson
   Previously overrode these @font-face blocks with font-display: swap
   for PageSpeed. Site audit confirmed zero icons render from Font
   Awesome, so src now points to a local system font. Browser makes
   no network request for any FA webfont. Family/weight/style must
   match parent theme declarations exactly to keep winning the
   cascade. Parent @marketplace files are read-only. */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: local("Arial");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  src: local("Arial");
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  src: local("Arial");
}
}/* Hero image cropping. Added 2026-08-27 by Dustin Thompson.
   HubSpot's editor strips object-fit and object-position from
   inline styles, so they live here instead. */
img { object-fit: cover; display: block; }
#jib-hero img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: right center;
  display: block;
}