.elementor-kit-122{--e-global-color-primary:#02163A;--e-global-color-secondary:#EFEFEF;--e-global-color-text:#616161;--e-global-color-accent:#FF6400;--e-global-color-923ed7c:#FFFFFF03;--e-global-color-6fe87e3:#F9F9F9;--e-global-color-7ae996a:#E5E7E1;--e-global-color-4ee9d12:#121920;--e-global-color-edc6f34:#FFFFFF;--e-global-color-51869e2:#02163A;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:0.9em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-9c54433-font-family:"Montserrat";--e-global-typography-9c54433-font-size:clamp(5.9rem, 1.429vw + 5.443rem, 10rem);--e-global-typography-9c54433-font-weight:600;--e-global-typography-9c54433-line-height:0.9em;--e-global-typography-9c54433-letter-spacing:-2px;--e-global-typography-1412660-font-family:"Montserrat";--e-global-typography-1412660-font-size:clamp(5.63rem, calc(5.284rem + 1.705vw), 6.56rem);--e-global-typography-1412660-font-weight:600;--e-global-typography-1412660-line-height:0.85em;--e-global-typography-1412660-letter-spacing:-0.01em;--e-global-typography-13a4f73-font-family:"Montserrat";--e-global-typography-13a4f73-font-size:clamp(3.81rem, calc(3.381rem + 2.159vw), 5.00rem);--e-global-typography-13a4f73-font-weight:600;--e-global-typography-13a4f73-text-decoration:none;--e-global-typography-13a4f73-line-height:1em;--e-global-typography-13a4f73-letter-spacing:-0.02em;--e-global-typography-9104279-font-family:"Montserrat";--e-global-typography-9104279-font-size:clamp(2.94rem, calc(2.619rem + 1.591vw), 3.81rem);--e-global-typography-9104279-font-weight:600;--e-global-typography-9104279-text-decoration:none;--e-global-typography-9104279-line-height:1em;--e-global-typography-9104279-letter-spacing:-0.01em;--e-global-typography-0126f90-font-family:"Montserrat";--e-global-typography-0126f90-font-size:clamp(2.25rem, calc(2.000rem + 1.250vw), 2.94rem);--e-global-typography-0126f90-font-weight:600;--e-global-typography-0126f90-text-decoration:none;--e-global-typography-0126f90-line-height:1em;--e-global-typography-0126f90-letter-spacing:-0.01em;--e-global-typography-0cf1653-font-family:"Montserrat";--e-global-typography-0cf1653-font-size:clamp(1.69rem, calc(1.483rem + 1.023vw), 2.25rem);--e-global-typography-0cf1653-font-weight:600;--e-global-typography-0cf1653-text-decoration:none;--e-global-typography-0cf1653-line-height:1em;--e-global-typography-4a07188-font-family:"Montserrat";--e-global-typography-4a07188-font-size:clamp(1.31rem, calc(1.176rem + 0.682vw), 1.69rem);--e-global-typography-4a07188-font-weight:600;--e-global-typography-4a07188-text-decoration:none;--e-global-typography-4a07188-line-height:1em;--e-global-typography-a445fbc-font-family:"Montserrat";--e-global-typography-a445fbc-font-size:clamp(1.125rem, calc(1.057rem + 0.341vw), 1.313rem);--e-global-typography-a445fbc-font-weight:600;--e-global-typography-a445fbc-text-decoration:none;--e-global-typography-a445fbc-line-height:1.3em;--e-global-typography-a445fbc-letter-spacing:-0.01px;--e-global-typography-caf03a1-font-size:16px;--e-global-typography-caf03a1-font-weight:700;background-color:#E5E7E1;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;line-height:1.5em;}.elementor-kit-122 button,.elementor-kit-122 input[type="button"],.elementor-kit-122 input[type="submit"],.elementor-kit-122 .elementor-button{background-color:var( --e-global-color-923ed7c );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );color:#616161;border-style:solid;border-radius:60px 60px 60px 60px;padding:10px 16px 10px 16px;}.elementor-kit-122 button:hover,.elementor-kit-122 button:focus,.elementor-kit-122 input[type="button"]:hover,.elementor-kit-122 input[type="button"]:focus,.elementor-kit-122 input[type="submit"]:hover,.elementor-kit-122 input[type="submit"]:focus,.elementor-kit-122 .elementor-button:hover,.elementor-kit-122 .elementor-button:focus{background-color:#F2F3F0;}.elementor-kit-122 e-page-transition{background-color:#FFBC7D;}.elementor-kit-122 a{color:var( --e-global-color-accent );}.elementor-kit-122 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-13a4f73-font-family ), Sans-serif;font-size:var( --e-global-typography-13a4f73-font-size );font-weight:var( --e-global-typography-13a4f73-font-weight );text-decoration:var( --e-global-typography-13a4f73-text-decoration );line-height:var( --e-global-typography-13a4f73-line-height );letter-spacing:var( --e-global-typography-13a4f73-letter-spacing );}.elementor-kit-122 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-9104279-font-family ), Sans-serif;font-size:var( --e-global-typography-9104279-font-size );font-weight:var( --e-global-typography-9104279-font-weight );text-decoration:var( --e-global-typography-9104279-text-decoration );line-height:var( --e-global-typography-9104279-line-height );letter-spacing:var( --e-global-typography-9104279-letter-spacing );}.elementor-kit-122 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-0126f90-font-family ), Sans-serif;font-size:var( --e-global-typography-0126f90-font-size );font-weight:var( --e-global-typography-0126f90-font-weight );text-decoration:var( --e-global-typography-0126f90-text-decoration );line-height:var( --e-global-typography-0126f90-line-height );letter-spacing:var( --e-global-typography-0126f90-letter-spacing );}.elementor-kit-122 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-0cf1653-font-family ), Sans-serif;font-size:var( --e-global-typography-0cf1653-font-size );font-weight:var( --e-global-typography-0cf1653-font-weight );text-decoration:var( --e-global-typography-0cf1653-text-decoration );line-height:var( --e-global-typography-0cf1653-line-height );letter-spacing:var( --e-global-typography-0cf1653-letter-spacing );}.elementor-kit-122 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-4a07188-font-family ), Sans-serif;font-size:var( --e-global-typography-4a07188-font-size );font-weight:var( --e-global-typography-4a07188-font-weight );text-decoration:var( --e-global-typography-4a07188-text-decoration );line-height:var( --e-global-typography-4a07188-line-height );}.elementor-kit-122 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-a445fbc-font-family ), Sans-serif;font-size:var( --e-global-typography-a445fbc-font-size );font-weight:var( --e-global-typography-a445fbc-font-weight );text-decoration:var( --e-global-typography-a445fbc-text-decoration );line-height:var( --e-global-typography-a445fbc-line-height );letter-spacing:var( --e-global-typography-a445fbc-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-122{--e-global-typography-primary-line-height:1.1em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:0.9em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.1em;--e-global-typography-13a4f73-line-height:1em;--e-global-typography-13a4f73-letter-spacing:-0.02em;--e-global-typography-9104279-font-size:clamp(2.94rem, calc(2.619rem + 1.591vw), 3.81rem);--e-global-typography-9104279-line-height:1em;--e-global-typography-9104279-letter-spacing:-0.01em;--e-global-typography-0126f90-line-height:1em;--e-global-typography-0cf1653-line-height:1em;--e-global-typography-4a07188-line-height:1em;--e-global-typography-a445fbc-line-height:1em;font-size:16px;line-height:1.5em;}.elementor-kit-122 h1{font-size:var( --e-global-typography-13a4f73-font-size );line-height:var( --e-global-typography-13a4f73-line-height );letter-spacing:var( --e-global-typography-13a4f73-letter-spacing );}.elementor-kit-122 h2{font-size:var( --e-global-typography-9104279-font-size );line-height:var( --e-global-typography-9104279-line-height );letter-spacing:var( --e-global-typography-9104279-letter-spacing );}.elementor-kit-122 h3{font-size:var( --e-global-typography-0126f90-font-size );line-height:var( --e-global-typography-0126f90-line-height );letter-spacing:var( --e-global-typography-0126f90-letter-spacing );}.elementor-kit-122 h4{font-size:var( --e-global-typography-0cf1653-font-size );line-height:var( --e-global-typography-0cf1653-line-height );letter-spacing:var( --e-global-typography-0cf1653-letter-spacing );}.elementor-kit-122 h5{font-size:var( --e-global-typography-4a07188-font-size );line-height:var( --e-global-typography-4a07188-line-height );}.elementor-kit-122 h6{font-size:var( --e-global-typography-a445fbc-font-size );line-height:var( --e-global-typography-a445fbc-line-height );letter-spacing:var( --e-global-typography-a445fbc-letter-spacing );}.elementor-kit-122 button,.elementor-kit-122 input[type="button"],.elementor-kit-122 input[type="submit"],.elementor-kit-122 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-122{--e-global-typography-primary-line-height:1.1em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:0.9em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.1em;--e-global-typography-13a4f73-line-height:1em;--e-global-typography-13a4f73-letter-spacing:-0.02em;--e-global-typography-9104279-font-size:clamp(2.94rem, calc(2.619rem + 1.591vw), 3.81rem);--e-global-typography-9104279-line-height:1em;--e-global-typography-9104279-letter-spacing:-0.01em;--e-global-typography-0126f90-line-height:1em;--e-global-typography-0cf1653-line-height:1em;--e-global-typography-4a07188-line-height:1em;--e-global-typography-a445fbc-line-height:1em;font-size:16px;line-height:1.5em;}.elementor-kit-122 h1{font-size:var( --e-global-typography-13a4f73-font-size );line-height:var( --e-global-typography-13a4f73-line-height );letter-spacing:var( --e-global-typography-13a4f73-letter-spacing );}.elementor-kit-122 h2{font-size:var( --e-global-typography-9104279-font-size );line-height:var( --e-global-typography-9104279-line-height );letter-spacing:var( --e-global-typography-9104279-letter-spacing );}.elementor-kit-122 h3{font-size:var( --e-global-typography-0126f90-font-size );line-height:var( --e-global-typography-0126f90-line-height );letter-spacing:var( --e-global-typography-0126f90-letter-spacing );}.elementor-kit-122 h4{font-size:var( --e-global-typography-0cf1653-font-size );line-height:var( --e-global-typography-0cf1653-line-height );letter-spacing:var( --e-global-typography-0cf1653-letter-spacing );}.elementor-kit-122 h5{font-size:var( --e-global-typography-4a07188-font-size );line-height:var( --e-global-typography-4a07188-line-height );}.elementor-kit-122 h6{font-size:var( --e-global-typography-a445fbc-font-size );line-height:var( --e-global-typography-a445fbc-line-height );letter-spacing:var( --e-global-typography-a445fbc-letter-spacing );}.elementor-kit-122 button,.elementor-kit-122 input[type="button"],.elementor-kit-122 input[type="submit"],.elementor-kit-122 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-122{--e-global-typography-primary-line-height:1.1em;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.1em;--e-global-typography-13a4f73-letter-spacing:-0.02em;--e-global-typography-9104279-font-size:clamp(2.94rem, calc(2.619rem + 1.591vw), 3.81rem);--e-global-typography-9104279-line-height:1em;--e-global-typography-9104279-letter-spacing:-0.01em;--e-global-typography-0126f90-line-height:1em;--e-global-typography-0cf1653-line-height:1em;--e-global-typography-4a07188-line-height:1em;--e-global-typography-a445fbc-line-height:1em;font-size:14px;line-height:1.5em;}.elementor-kit-122 h1{font-size:var( --e-global-typography-13a4f73-font-size );line-height:var( --e-global-typography-13a4f73-line-height );letter-spacing:var( --e-global-typography-13a4f73-letter-spacing );}.elementor-kit-122 h2{font-size:var( --e-global-typography-9104279-font-size );line-height:var( --e-global-typography-9104279-line-height );letter-spacing:var( --e-global-typography-9104279-letter-spacing );}.elementor-kit-122 h3{font-size:var( --e-global-typography-0126f90-font-size );line-height:var( --e-global-typography-0126f90-line-height );letter-spacing:var( --e-global-typography-0126f90-letter-spacing );}.elementor-kit-122 h4{font-size:var( --e-global-typography-0cf1653-font-size );line-height:var( --e-global-typography-0cf1653-line-height );letter-spacing:var( --e-global-typography-0cf1653-letter-spacing );}.elementor-kit-122 h5{font-size:var( --e-global-typography-4a07188-font-size );line-height:var( --e-global-typography-4a07188-line-height );}.elementor-kit-122 h6{font-size:var( --e-global-typography-a445fbc-font-size );line-height:var( --e-global-typography-a445fbc-line-height );letter-spacing:var( --e-global-typography-a445fbc-letter-spacing );}.elementor-kit-122 button,.elementor-kit-122 input[type="button"],.elementor-kit-122 input[type="submit"],.elementor-kit-122 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}:root { --BOCO_Orange:#FF6400; --Dark_Gray:#6F7271; --White:#ffffff; --Navy-1000:#121920; --Navy-DeepNavy:#02163A; --Navy-400:#143860; --LightBlue-Lightblue:#3CB4E5; --LightBlue-300:#ABDBEF; --LightBlue-200:#D0E8F2; --Grey-1000:#262625; --Grey-900:#616161; --Grey-800:#727370; --Grey-700:#989A96; --Grey-600:#BEC0BB; --Grey-WarmGrey:#E5E7E1; --Grey-400:#E9EBE6; --Grey-300:#EDEFEB; --Grey-200:#F2F3F0; --Grey-100:#F6F7F5; --Grey-50:#FAFBFA; --Orange-1000:#2A1000; --Orange-900:#552100; --Orange-800:#7F3200; --Orange-700:#AA4200; --Orange-600:#D45300; --Orange-400:#FF7D2A; --Orange-300:#FF9755; --Orange-200:#FFB17F; --Orange-100:#FFCBAA; --Orange-50:#FFE5D4; --border-radius-m:20px; --border-radius-s:12px; --primary-font-family:Montserrat; --stroke:1px; --border-radius-l:24px; --padding-24:24px; --padding-16:16px; --scale-8:8px; --scale-12:12px; --scale-16:16px; --scale-20:20px; --scale-24:24px; --scale-32:32px; --scale-40:40px; --header-h1:clamp(3.8125rem, 3.3944rem + 1.784vw, 5rem);; --header-h2:clamp(2.9375rem, 2.6294rem + 1.3146vw, 3.8125rem);; --header-h3:clamp(2.25rem, 2.0079rem + 1.0329vw, 2.9375rem);; --header-h4:clamp(1.688rem, calc(1.483rem + 1.023vw), 2.25rem);; --header-h5:clamp(1.3125rem, 1.1805rem + 0.5634vw, 1.6875rem);; --header-h6:clamp(1.125rem, 0.89rem + 0.4695vw, 1.3125rem);; --transparent:#00000000; --primary-text:#616161; --header-expressive:clamp(5.625rem, calc(4.943rem + 3.409vw), 7.5rem);; --e-gv-e5fc252:90vw; --section-xxl:clamp(6.25rem, calc(3.977rem + 11.364vw), 12.5rem);; --site-width-main:clamp(0.625rem, calc(-0.966rem + 7.955vw), 5rem);; --section-xl:clamp(3.75rem, calc(1.932rem + 9.091vw), 8.75rem);; --space-xxxl:clamp(7.5rem, calc(3.864rem + 18.182vw), 17.5rem);; --gap-sm:14px; --gap-md:16px; --icon-logo:clamp(6.25rem, calc(5.341rem + 4.545vw), 8.75rem);; --icon-m:clamp(1.5rem, calc(1.318rem + 0.909vw), 2rem);; --scale-64:64px; --scale-80:80px; --Card-interior-padding:clamp(1rem, calc(0.818rem + 0.909vw), 1.5rem);; --Divider:#BEC0BB; --text-xs:10px; --text-sm:12px; --text-md:14px; --text-lg:18px; --section-lg:clamp(2.5rem, calc(1.591rem + 4.545vw), 5rem);; --section-md:clamp(2rem, calc(1.364rem + 3.182vw), 3.75rem);; --section-sm:clamp(1.5rem, calc(1.136rem + 1.818vw), 2.5rem);; --gap-xs:12px; --site-width-blog-image:clamp(0.625rem, calc(-3.284rem + 19.545vw), 11.375rem);; --gap-xxs:8px; --site-width-blog-content:clamp(0.625rem, calc(-4.057rem + 23.409vw), 13.5rem);; --border-radius-xs:8px; --site-width-small:clamp(0.625rem, calc(-4.42rem + 25.227vw), 14.5rem);; --site-width-mega:10px; --e-gv-132bd7d:#ffffff; --e-gv-18acbda:16px; --e-gv-34eb0ba:24px; --e-gv-17db59d:24px; --e-gv-7afe73d:clamp(1.688rem, calc(1.483rem + 1.023vw), 2.25rem);; --e-gv-40f0989:18px; --e-gv-516a5c0:20px; --DUP_text-md:14px; --e-gv-2663164:#FF6400; --e-gv-5885ff1:40px; --e-gv-55ff6ee:#143860; --e-gv-1073a46:8px; --e-gv-7aeef2f:#616161; --e-gv-4f70869:#FFE5D4; --e-gv-2e07c94:#02163A; --e-gv-790fb42:#E5E7E1; --e-gv-513ac27:#F2F3F0; --e-gv-52e0eb8:16px; --e-gv-6b3136b:12px; --e-gv-278c572:32px; --e-gv-71051d9:#ffffff; --e-gv-632d2da:16px; --e-gv-6668ebf:24px; --e-gv-5b20f3c:24px; --e-gv-5e09e0e:clamp(1.688rem, calc(1.483rem + 1.023vw), 2.25rem);; --e-gv-736f3ba:18px; --e-gv-65e0c98:20px; --DUP_text-md1:14px; --e-gv-4b6c8ad:#FF6400; --e-gv-2a807c9:40px; --e-gv-43075ba:#143860; --e-gv-1af9332:8px; --e-gv-6af54fa:#616161; --e-gv-3614dd6:#FFE5D4; --e-gv-43620a0:#02163A; --e-gv-6acd24a:#E5E7E1; --e-gv-5e69954:#F2F3F0; --e-gv-14c7ab7:16px; --e-gv-3f384f4:12px; --e-gv-1e838c9:32px; --e-gv-30f00f0:16px; --e-gv-45d5e22:24px; --e-gv-1e91a76:24px; --e-gv-410db7a:clamp(1.688rem, calc(1.483rem + 1.023vw), 2.25rem);; --e-gv-21101df:18px; --e-gv-69a9aac:20px; --e-gv-18fe45e:16px; --e-gv-55b334a:clamp(0.625rem, calc(-0.966rem + 7.955vw), 5rem);; --Padding-8:8px; --text-contact:clamp(1rem, calc(0.8839rem + 0.4762vw), 1.3125rem); --gap-L:32px; }
/* Start custom CSS */.e-div {
    padding: 0;
}




/* Your header element/class */
.boco-header {
  position: sticky; /* or fixed */
  top: 0;
  z-index: 1000;

  /* semi-transparent so the blur is visible */
  background: rgba(255, 255, 255, 0.65);

  /* blur what's behind */
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  /* optional: makes glass effect feel better */
  border-bottom: 1px solid rgba(255,255,255,0.35);
}

.dark-grey {
    color:#222222;
}

.orange-text{color:#ff6400;}

.background-blur {-webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);}


/* Footer links (Careers + socials) */
.elementor .boco-menu:not(.boco-menu--policy) .boco-menu__link {
  color: var(--Navy-DeepNavy, #02163A);
  display: inline-block;
  border-radius: 6px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color .15s ease;
}
.elementor .boco-menu:not(.boco-menu--policy) .boco-menu__link:is(:hover, :focus-visible) {
  color: var(--Navy-DeepNavy, #02163A);
  font-weight: 400;
  text-decoration-color: currentColor;
}
.elementor .boco-menu .boco-menu__link:focus-visible {
  outline: 2px solid var(--Navy-DeepNavy, #02163A);
  outline-offset: 3px;
  box-shadow: none;
}
/* Legal links: underline instead of the failing grey */
.elementor .boco-menu--policy .boco-menu__link:is(:hover, :focus-visible) {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Email field */
.elementor .boco-footer-form .gform_wrapper.gform-theme .gfield input[type="email"] {
  border: 1px solid var(--Navy-DeepNavy, #02163A) !important;
  color: var(--Navy-DeepNavy, #02163A) !important;
  transition: box-shadow .15s ease !important;
}
.elementor .boco-footer-form .gform_wrapper.gform-theme .gfield input[type="email"]::placeholder {
  color: var(--Navy-DeepNavy, #02163A) !important;
  opacity: 1;
}
/* Hover + focus: 2px border via inset shadow, so nothing shifts */
.elementor .boco-footer-form .gform_wrapper.gform-theme .gfield input[type="email"]:is(:hover, :focus) {
  border-color: var(--Navy-DeepNavy, #02163A) !important;
  box-shadow: inset 0 0 0 1px var(--Navy-DeepNavy, #02163A) !important;
}
.elementor .boco-footer-form .gform_wrapper.gform-theme .gfield input[type="email"]:focus-visible {
  outline: 2px solid var(--Navy-DeepNavy, #02163A) !important;
  outline-offset: 3px !important;
}
/* Error */
.elementor .boco-footer-form .gform_wrapper.gform-theme .gfield_error input[type="email"] {
  box-shadow: inset 0 0 0 1px var(--Navy-DeepNavy, #02163A) !important;
}
.elementor .boco-footer-form .gform_wrapper .gfield .gfield_validation_message {
  color: var(--Navy-DeepNavy, #02163A);
  font-size: 14px;
  font-weight: 600;
}

/* Submit arrow */
.elementor .boco-footer-form .gform_wrapper.gform-theme .gform_footer .gform_button.button {
  top: 6px;
  inset-inline-start: auto;
  inset-inline-end: 6px;
  width: 32px;
  max-width: 32px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  border-radius: 50%;
  color: var(--Navy-DeepNavy, #02163A);
  transition: background-color .15s ease, color .15s ease;
}
.elementor .boco-footer-form .gform_wrapper.gform-theme .gform_footer .gform_button.button:hover {
  background: var(--Navy-DeepNavy, #02163A);
  color: var(--BOCO_Orange, #FF6400);
}
.elementor .boco-footer-form .gform_wrapper.gform-theme .gform_footer .gform_button.button:focus-visible {
  outline: 2px solid var(--Navy-DeepNavy, #02163A);
  outline-offset: 3px;
}
.elementor .boco-footer-form .gform_wrapper.gform-theme .gform_footer .gform_button .gform-loader {
  border-color: #02163A rgba(2, 22, 58, .35) rgba(2, 22, 58, .35);
}


/* Overlay header above page content */
.elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* A compositing layer against horizontal jitter on scroll. Not a transform: a transform on the
   header makes it the containing block of the Mobile Menu's fixed Off-Canvas panels, which then
   fill only the header's box, not the viewport (BOCO-26155). */
.elementor-location-header {
  backface-visibility: hidden;
}



/* Admin bar offset for fixed header */
body.admin-bar header.elementor-location-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar header.elementor-location-header { top: 46px; }
}



/* Keep header wrapper fixed (single fixed layer) */
header.elementor-location-header {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* Neutralize Sticky Header Effects setting inner containers to fixed */
header.elementor-location-header .elementor-element.she-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
:root {
  --card-hover-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
}

.premium-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform, box-shadow;
}

.premium-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-hover-shadow);
}
.mobile-img {
  display: none !important;
}

@media (max-width: 767px) {
  .desktop-img {
    display: none !important;
  }

  .mobile-img {
    display: block !important;
  }
}
.logo-marquee {
  overflow: hidden;
  width: 100%;
}

.logo-track {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
   /* Controlled by JavaScript */
  animation: none;
  will-change: transform;
}

.logo-item {
  flex: 0 0 auto;
  width: auto;
}

.logo-item img {
  width: 100%;
  height: auto;
  display: block;
}

@keyframes logo-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.accent-text {
  color: #FF6A00;
}


/* Carousel dots: a 44px tap target around the 8px dot (BOCO-25329, mobile QA) */
.case-study-carousel .swiper-pagination-bullet {
  box-sizing: content-box !important;
  padding: 6px !important;
  margin: -18px 0 !important;
  /* !important: Elementor's later `background` shorthand resets the clip */
  background-clip: content-box !important;
}


@media (min-width: 1025px) {
  .elementor .partner-proof-single-card.partner-proof-single-card {
    flex: 1 1 auto;
  }
  .elementor .partner-proof-single-card .elementor-loop-container > .e-loop-item {
    flex: 0 1 402px;
    width: 402px;
  }
}

/* Case study cards: same hover as the home page slider, on every page (not just inside the carousel).
   Home page hover = 4px lift + deeper shadow + arrow slides in + video plays.
   The arrow and video already work everywhere; this adds the lift + shadow outside the carousel.

   Paste into Elementor > Site Settings > Custom CSS (NOT a class's Custom CSS box).
   Remove any earlier case-study / partner-proof hover CSS you added so they don't fight. */

body .elementor .case-study-card.case-study-card {
  cursor: pointer;
  transition: transform .3s, box-shadow .6s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

body .elementor .case-study-card.case-study-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px 0 rgba(0, 0, 0, .14), 0 4px 12px -4px rgba(0, 0, 0, .12);
}

/* Touch screens: no lift, resting shadow (same as home) */
@media (hover: none), (pointer: coarse) {
  body .elementor .case-study-card.case-study-card:hover {
    transform: none;
    box-shadow: 0 16px 20px 0 rgba(0, 0, 0, .06);
  }
}

/* Two-up size to match the home slider cards (402px wide) on desktop */
@media (min-width: 1025px) {
  body .elementor .partner-proof-single-card.partner-proof-single-card {
    flex: 1 1 auto;
  }
  body .elementor .partner-proof-single-card .elementor-loop-container > .e-loop-item {
    flex: 0 1 402px;
    width: 402px;
  }
}


/* ==========================================================
   Industry logo grid (site-wide)
   ========================================================== */

/* Layout: 2 across on mobile, 3 then 4 as the grid widens; leftover logos centered */
.elementor .logo-grid { display: flex; flex-wrap: wrap; justify-content: center; container-type: inline-size; }
.elementor .logo-grid > .elementor-widget-html { display: none; }
.elementor .logo-grid > .logo-grid-image-frame { flex: 0 0 calc((100% - 20px) / 2); min-width: 0; }
@container (max-width: 729px) { .elementor .logo-grid > .logo-grid-image-frame { min-height: 96px; padding-block: 20px; } }
@container (min-width: 730px) { .elementor .logo-grid > .logo-grid-image-frame { flex-basis: calc((100% - 40px) / 3); } }
@container (min-width: 980px) { .elementor .logo-grid > .logo-grid-image-frame { flex-basis: calc((100% - 60px) / 4); } }

/* Logo sizing: default for any logo without its own rule */
.elementor .logo-grid-image { height: 30px; max-height: none; max-width: 75%; width: auto; object-fit: contain; }

/* Financial Services */
.elementor .logo-grid-image[src*="Ameriprise_Logo"]         { height: 35px; }
.elementor .logo-grid-image[src*="Citi_Logo"]               { height: 37px; }
.elementor .logo-grid-image[src*="CommerceBank__Logo"]      { height: 23px; }
.elementor .logo-grid-image[src*="Creditkarma_Logo"]        { height: 26px; }
.elementor .logo-grid-image[src*="Jory_Logo"]               { height: 34px; }
.elementor .logo-grid-image[src*="Nerdwallet_Logo"]         { height: 22px; }
.elementor .logo-grid-image[src*="Northmarq_Logo"]          { height: 48px; }
.elementor .logo-grid-image[src*="Onyx_Logo"]               { height: 31px; }
.elementor .logo-grid-image[src*="ProgressiveLeasing_Logo"] { height: 34px; }
.elementor .logo-grid-image[src*="Quickbooks_Logo"]         { height: 29px; }
.elementor .logo-grid-image[src*="RaiseRight_Logo"]         { height: 24px; }
.elementor .logo-grid-image[src*="TurboTax_Logo"]           { height: 30px; }
.elementor .logo-grid-image[src*="Trustone_Logo"]           { height: 26px; }
.elementor .logo-grid-image[src*="USBank_Logo"]             { height: 27px; }

/* Healthcare */
.elementor .logo-grid-image[src*="BosSci_Logo"]             { height: 33px; }
.elementor .logo-grid-image[src*="Banfield_Logo"]           { height: 27px; }
.elementor .logo-grid-image[src*="OnePass_Logo"]            { height: 28px; }
.elementor .logo-grid-image[src*="WPS_Logo"]                { height: 37px; }
.elementor .logo-grid-image[src*="AnytimeFitness_Logo"]     { height: 29px; }
.elementor .logo-grid-image[src*="Basecamp_Logo"]           { height: 23px; }
.elementor .logo-grid-image[src*="Healthmine_Logo"]         { height: 28px; }
.elementor .logo-grid-image[src*="HumanPoweredHealth_Logo"] { height: 28px; }
.elementor .logo-grid-image[src*="MiracleEar_Logo"]         { height: 23px; }
.elementor .logo-grid-image[src*="NMDP_Logo"]               { height: 32px; }
.elementor .logo-grid-image[src*="ScaleReady_Logo"]         { height: 38px; }
.elementor .logo-grid-image[src*="TheBarMethod_Logo"]       { height: 28px; }
.elementor .logo-grid-image[src*="Vetsource_Logo"]          { height: 24px; }  /* also on Retail */
.elementor .logo-grid-image[src*="Naviguard_Logo"]          { height: 23px; }
.elementor .logo-grid-image[src*="WaxingTheCity_Logo"]      { height: 33px; }

/* Manufacturing */
.elementor .logo-grid-image[src*="BEHR_Grey"]               { height: 24px; }
.elementor .logo-grid-image[src*="Binks_Logo"]              { height: 26px; }
.elementor .logo-grid-image[src*="Polaris_Logo"]            { height: 17px; }
.elementor .logo-grid-image[src*="RBA_Logo_Grey2"]          { height: 33px; }
.elementor .logo-grid-image[src*="Generac_Logo"]            { height: 25px; }
.elementor .logo-grid-image[src*="Toro_Logo"]               { height: 38px; }
.elementor .logo-grid-image[src*="RW_TertiaryLogo"]         { height: 39px; }  /* also on Retail */
.elementor .logo-grid-image[src*="WatkinsWellness_Logo"]    { height: 28px; }
.elementor .logo-grid-image[src*="Brunswick_Logo"]          { height: 17px; }
.elementor .logo-grid-image[src*="Cambria_Logo"]            { height: 26px; }  /* also on Retail */
.elementor .logo-grid-image[src*="CAT_Logo"]                { height: 36px; }
.elementor .logo-grid-image[src*="Hillman_Logo"]            { height: 21px; }
.elementor .logo-grid-image[src*="Gerber_Logo"]             { height: 33px; }
.elementor .logo-grid-image[src*="BraenStone_Logo"]         { height: 34px; }
.elementor .logo-grid-image[src*="BrotherJustus_Logo"]      { height: 44px; }
.elementor .logo-grid-image[src*="ScottsMiracleGro_Logo"]   { height: 24px; }
.elementor .logo-grid-image[src*="Beldon_Logo"]             { height: 29px; }
.elementor .logo-grid-image[src*="Amsoil_Logo"]             { height: 31px; }
.elementor .logo-grid-image[src*="Wilsonart_Logo"]          { height: 30px; }
.elementor .logo-grid-image[src*="ZTG-Logo"]                { height: 28px; }

/* Retail & eCommerce */
.elementor .logo-grid-image[src*="GreatClips_Logo"]         { height: 24px; }
.elementor .logo-grid-image[src*="RBA_Logo_Grey-1"]         { height: 40px; }
.elementor .logo-grid-image[src*="SPS_Logo"]                { height: 30px; }
.elementor .logo-grid-image[src*="BestBuy_Logo"]            { height: 38px; }
.elementor .logo-grid-image[src*="CaribouCoffee_Logo"]      { height: 28px; }
.elementor .logo-grid-image[src*="Ebay_Logo"]               { height: 33px; }
.elementor .logo-grid-image[src*="KwikTrip_Logo"]           { height: 22px; }
.elementor .logo-grid-image[src*="LandsEnd_Logo"]           { height: 21px; }
.elementor .logo-grid-image[src*="MOA_Logo"]                { height: 40px; }
.elementor .logo-grid-image[src*="RakutenKobo_Logo"]        { height: 25px; }
.elementor .logo-grid-image[src*="Target_Logo"]             { height: 44px; }
.elementor .logo-grid-image[src*="VayKGear_Logo"]           { height: 26px; }

/* Case study carousel: stop it from widening the page on mobile (on all 4 industry pages) */
.elementor .case-study-section { overflow-x: clip; }/* End custom CSS */