﻿.bg-navy-primary{background:#002d56}.bg-secondary-orange{background:#f89829}.bg-secondary-teal{background:#007071}.bg-custom-purple{background:#9281c7}.bg-lighter-blue{background:#7b9ab7}.bg-tan-emily{background:#f6e8d2}.emily-orange-ombre{background:linear-gradient(to left,#ffde59,#ffde59 50%,#ffde59 50%,#f89829 50%)}.bg-light-blue{background:#7b9ab7}.bg-orange-brown{background:#e3dfd4}.bg-orange-em-blog{background:#f79a25}.bg-em-red{background:#d48383}.bg-em-turq{background:#0097b2}.bg-em-yellow{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1)),#ebb922}.bg-med-light{background:#f1f1f1}.bg-privacy-light-blue{background:#d0e4eb}.bg-light{background:#f7f7f8!important}.bg-light-purple{background:#c3d5e5}.bg-slate{background:#f1f5f9}.bg-white-to-slate{background:linear-gradient(180deg,#fff,#f1f5f9)}.bg-slate-to-white{background:linear-gradient(0deg,#fff,#f1f5f9)}.bg-beige{background:#f8f4f0}.bg-white-to-beige{background:linear-gradient(180deg,#fff,#f8f4f0)}.bg-beige-to-white{background:linear-gradient(0deg,#fff,#f8f4f0)}@media(min-width:767.98px){.home-banner{background-image:linear-gradient(rgba(0,16,30,.7),rgba(0,32,60,.9)),url('images/banners/pexels-pavel-danilyuk-7658388.webp');background-size:cover;padding-top:150px;margin-top:-90px;min-height:100vh}.rfp-banner-2{background-image:url('images/page-images/pexels-ketut-subiyanto-4963437.jpg');background-size:cover;background-position:0 -250px;height:300px;padding-top:150px}.shopper-home-cover{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url('images/banners/shopper-home-banner.webp');background-size:cover;height:500px;padding-top:150px;background-position-y:25%}.client-services-banner{background-image:url('images/page-images/Client_Services_Header.webp');background-size:cover;height:500px;padding-top:150px;margin-top:-90px}}@media(max-width:767.98px){.home-banner{background-image:linear-gradient(rgba(0,16,30,.7),rgba(0,32,60,.9)),url('images/banners/pexels-pavel-danilyuk-7658388.webp');background-size:cover;min-height:100vh}.rfp-banner-2{background-image:url('images/page-images/pexels-ketut-subiyanto-4963437.jpg');background-size:cover;height:200px;padding-top:50px}.shopper-home-cover{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)),url('images/banners/mobile/shopper-home-mobile.webp');background-size:cover;background-position:center;height:500px;padding-top:150px;background-position-y:25%}.client-services-banner{background-image:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.5)),url('images/banners/mobile/client-services-header-mobile.webp');background-size:cover;height:500px;padding-top:150px;margin-top:-90px}.maximize-earnings-banner{background-image:url('images/banners/MaximizeYourEarnings.jpeg');background-size:cover;height:200px;padding-top:50px}}@media(min-width:767.98px){.call-center-banner{background-image:url('images/banners/headerForOnThePhone6.jpg');background-size:cover;height:500px;padding-top:150px}.onsites-banner{background-image:url('images/banners/bigShopperBannerForOnsite.jpg');background-size:cover;height:500px;padding-top:150px}.online-banner{background-image:url('images/banners/Online Evaluations Header Image.jpeg');background-size:cover;height:500px;padding-top:150px}.call-center-details-banner{background-image:url('images/banners/phone-details-banner.jpg');background-size:cover;height:500px;padding-top:150px}.onsites-details-banner{background-image:url('images/banners/onsite-details-banner.jpeg');background-size:cover;height:500px;padding-top:150px}.online-details-banner{background-image:url('images/banners/online-details-banner.jpg');background-size:cover;height:500px;padding-top:150px}.client-ga-landing-banner{background-image:url('images/banners/online-details-banner.jpg');background-size:cover;height:300px;padding-top:150px}.aiServicesBanner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.7)),url("images/banners/ai-banner.jpeg");background-size:cover;height:450px;padding-top:150px;margin-top:-90px}.maximize-earnings-banner{background-image:url('images/banners/MaximizeYourEarnings.jpeg');background-size:cover;height:500px;padding-top:150px;margin-top:-90px}.industries-healthcare-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/healthcare-header.jpeg');height:500px;background-size:cover}.industries-hospitality-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/hospitality-header.jpeg');height:500px;background-size:cover}.industries-restaurant-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/restaurant-header.jpeg');height:500px;background-size:cover}.industries-grocery-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/grocery-header.jpeg');height:500px;background-size:cover}.industries-c-store-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('images/banners/c-store-header.jpeg');height:500px;background-size:cover}.industries-fitness-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/fitness-header.jpeg');height:500px;background-size:cover}.industries-retail-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/retail-header.jpeg');height:500px;background-size:cover}.industries-automotive-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/autoindustry.jpg');height:500px;background-size:cover}.industries-banking-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/banking-header.jpeg');height:500px;background-size:cover}.industries-real-estate-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('images/banners/real-estate-header.jpeg');height:500px;background-size:cover}.industries-call-center-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('images/banners/call-center-header.jpeg');height:500px;background-size:cover}.many-industries-banner{height:450px;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url('images/banners/IndustryBanner.jpg') center/cover no-repeat;color:#fff;padding:0 1rem;text-shadow:2px 2px 6px rgba(0,0,0,.7);display:flex}.states-pages-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('images/banners/ShopperStatesHeader.jpeg');height:400px;background-size:cover}.international-clients-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('images/banners/International-Client-header.jpeg');height:500px;background-size:cover}}@media(max-width:767.98px){.call-center-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/headerForOnThePhoneMobile.jpeg');background-size:cover;padding-top:75px}.onsites-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/bigShopperBannerForOnsiteMobile.jpg');background-size:cover;padding-top:75px}.online-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/OnlineEvaluationsHeaderImageMobile.jpeg');background-size:cover;padding-top:75px}.call-center-details-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/phone-details-bannerMobile.jpeg');background-size:cover;padding-top:75px}.onsites-details-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/onsite-details-bannerMobile.jpeg');background-size:cover;padding-top:75px}.online-details-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/online-details-bannerMobile.jpeg');background-size:cover;padding-top:75px}.client-ga-landing-banner{background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url('images/banners/mobile/online-details-bannerMobile.jpeg');background-size:cover;padding-top:75px}.aiServicesBanner{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url("images/banners/mobile/ai-banner-mobile.jpeg");background-size:cover;padding-top:75px}.industries-healthcare-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/healthcare-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-hospitality-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/hospitality-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-restaurant-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/restaurant-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-grocery-banner{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.3)),url('images/banners/mobile/grocery-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-c-store-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/c-store-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-fitness-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/fitness-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-retail-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/retail-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-automotive-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/autoindustry.jpg');padding-top:75px;background-size:cover}.industries-banking-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/banking-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-real-estate-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/real-estate-header-mobile.jpeg');padding-top:75px;background-size:cover}.industries-call-center-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/call-center-header-mobile.jpeg');padding-top:75px;background-size:cover}.states-pages-banner{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('images/banners/mobile/shopper-states-header-mobile.jpeg');padding-top:75px;background-size:cover}}.our-approach-banner{background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)),url('images/page-images/pexels-adrian-agawin-2767756.jpg');margin-top:75px}.big-handshake{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('images/page-images/BigHandshakeCropped.jpg');background-size:cover;height:600px}.coming-soon-banner{background-image:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),url('images/page-images/ComingSoonBackground.png');background-size:cover;height:300px;padding-top:32px}.coming-soon-europe-map{background-image:linear-gradient(rgba(255,255,255,1),rgba(255,255,255,.8),rgba(255,255,255,1)),url('images/page-images/Europe_map_cropped.png');background-size:cover;background-position:center;height:100vh;display:flex;flex-direction:column;justify-content:space-between}.index-badges-banner{background-attachment:fixed;background-image:linear-gradient(to bottom,rgba(0,45,86,.95),rgba(0,45,86,.95)),url('images/page-images/korie-cull-IzIME1jwjCY-unsplash.webp');background-size:cover}.random-idea-banner{height:300px;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(images/page-images/scott-graham-5fNmWej4tAA-unsplash.jpg)}.analytics-banner{background:url('images/page-images/AnalyticsHeader.jpg');background-size:cover;height:400px;margin-top:100px}.grocery-banner-section{height:350px;background:linear-gradient(rgba(0,55,86,.6),rgba(0,55,86,.6)),url('images/blog-images/FutureGrocerys.jpeg') center/cover no-repeat;color:#fff;padding:0 1rem;display:flex}.diningblog-banner-section{height:350px;background:linear-gradient(rgba(0,55,86,.6),rgba(0,55,86,.6)),url('images/blog-images/outdoorsy.jpg') center/cover no-repeat;color:#fff;padding:0 1rem;display:flex}.pull-up-image-wrap{position:relative;margin-top:-150px}.pull-up-philosophy-wrap{position:relative;margin-top:-400px}.pull-up-about-wrap{position:relative;margin-top:-600px}.move-image-wrap{position:relative;margin-top:-125px;margin-bottom:-150px}.pull-up-testimonials-wrap{position:relative;margin-top:-75px}.pull-up-blog-wrap{position:relative;margin-top:-25px}.btn-outline-orange{background:transparent;border:2px solid #f89829;color:#f89829;padding:12px 26px;border-radius:var(--bs-btn-border-radius);font-weight:600;line-height:1.2;display:inline-block;text-align:center;cursor:pointer;text-decoration:none;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.btn-outline-orange:hover,.btn-outline-orange:focus-visible{background-color:#f89829;outline:0}.btn-outline-orange:active{background-color:#f89829}.btn-outline-orange:disabled,.btn-outline-orange[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.btn-outline-navy{background:transparent;border:2px solid #002d56;color:#002d56;padding:12px 26px;border-radius:var(--bs-btn-border-radius);font-weight:600;line-height:1.2;display:inline-block;text-align:center;cursor:pointer;text-decoration:none;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.btn-outline-navy:hover,.btn-outline-navy:focus-visible{background-color:#002d56;outline:0;color:#fff}.btn-outline-navy:active{background-color:#002d56;color:#fff}.btn-outline-navy:disabled,.btn-outline-navy[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.btn-homebanner-outline{border:1px solid #fff;color:#fff;background-color:rgba(0,0,0,.55)!important;border-radius:var(--bs-btn-border-radius);font-weight:600;backdrop-filter:blur(3px)}.btn-homebanner-outline:hover,.btn-homebanner-outline:active,.btn-homebanner-outline:focus-visible{background-color:rgba(0,0,0,.55)!important;color:#fff;border:1px solid #f89829}.btn-homebanner-orange-outline{border:1px solid #f89829;color:#fff;background-color:rgba(0,0,0,.55)!important;border-radius:var(--bs-btn-border-radius);font-weight:600;backdrop-filter:blur(3px)}.btn-homebanner-orange-outline:hover,.btn-homebanner-orange-outline:active,.btn-homebanner-orange-outline:focus-visible{background-color:rgba(0,0,0,.55)!important;color:#fff;border:1px solid #f89829}.btn-homebanner-outline .fa-arrow-right,.btn-homebanner-orange-outline .fa-arrow-right{display:inline-block;transition:transform .2s ease}.btn-homebanner-outline:hover .fa-arrow-right,.btn-homebanner-outline:focus-visible .fa-arrow-right,.btn-homebanner-orange-outline:hover .fa-arrow-right,.btn-homebanner-orange-outline:focus-visible .fa-arrow-right{transform:translateX(6px)}.btn-orange{background-color:#f89829;border:2px solid #f89829;padding:12px 26px;border-radius:var(--bs-btn-border-radius);font-weight:600;line-height:1.2;display:inline-block;text-align:center;cursor:pointer;text-decoration:none}.btn-orange:hover{cursor:pointer}.btn-orange:hover,.btn-orange:focus,.btn-orange:focus-visible,.btn-orange:active,.btn-orange.active,.btn-orange:visited,.btn-orange:focus:active{background-color:#f89829!important;border-color:#f89829!important;color:inherit;box-shadow:none!important;outline:0;transform:none;filter:none}.mobileOnly{display:block!important}.desktopOnly{display:none!important}@media(min-width:768px){.mobileOnly{display:none!important}.desktopOnly{display:block!important}}body{padding-top:90px;font-weight:350}.row{margin-right:0!important;margin-left:0!important}.bold{font-weight:bold}.hide{display:none}nav{z-index:999}.navbar-spacer{position:fixed;top:0;right:0;left:0;z-index:150;transition-duration:.6s}.fixed-topbar{position:fixed;top:0;right:0;left:0}.nav-fixed-topbar{position:fixed;top:32px;right:0;left:0;transition-duration:.6s}@media(min-width:767.98px){.invisible-bg{--bs-bg-opacity:0}}.no-transition{transition:none!important}.fade-transition{transition:opacity 1000ms ease-in}.banner-center-offset{position:relative;transform:translateX(calc(50% - 25.5rem))}.banner-fade-in{animation-delay:5s;transition:transform 5000ms ease,opacity 5000ms ease}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.ribbon-icon-large{width:2em;vertical-align:-.125em}.big-quote-mark{content:"â€œ";font-size:100px}ul.custom-list{list-style-type:none;padding:0;margin:0}ul.custom-list li{position:relative;padding-left:40px;margin-bottom:20px}ul.custom-list li::before{content:"";position:absolute;left:0;top:15px;transform:translateY(-50%);width:20px;height:20px;background-color:#f89829;border-radius:50%}.contact-us-icon{width:45px;height:45px;border-radius:50%;color:#fff;font-size:20px;background:#002d56}.contact-us-wrapper{box-shadow:0 21px 41px -13px rgba(0,0,0,.18)}ul.small-secondary-bullets{list-style-type:none;padding:0;margin:0}ul.small-secondary-bullets li{position:relative;margin-left:35px;margin-bottom:5px}ul.small-secondary-bullets li::before{content:"";position:absolute;left:-20px;top:13px;transform:translateY(-50%);width:10px;height:10px;background-color:#f89829;border-radius:50%}.hide{display:none}.background-wave-effect{background-image:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0)),url('custom-css/~/images/wave.png');background-repeat:no-repeat;background-size:cover}.splash-border-radius-lg{border-radius:2em}.splash-border-radius-lg-left{border-bottom-left-radius:2em;border-top-left-radius:2em}.splash-border-radius-lg-right{border-bottom-right-radius:2em;border-top-right-radius:2em}.btn-navy{--bs-btn-color:#fff;--bs-btn-bg:#2c4d6b;--bs-btn-border-color:#2c4d6b;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#002d56;--bs-btn-hover-border-color:#002d56;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2c4d6b;--bs-btn-disabled-border-color:#2c4d6b}.btn-custom-red{--bs-btn-color:#fff;--bs-btn-bg:#355c83;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.header-surrounding-lines:before{margin-right:10px;margin-bottom:6px;content:"";width:50px;height:2px;background:#f89829;display:inline-block}.header-surrounding-lines:after{margin-left:10px;margin-bottom:6px;content:"";width:50px;height:2px;background:#f89829;display:inline-block}.accordion-button::before{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:1rem;content:"";background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f89829'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")!important;background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}.accordion-button::after{display:none!important}.accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.125)}.accordion-button:not(.collapsed){color:#000;background-color:#f1f1f1;box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.header-navy-line:before{margin-bottom:-5px;content:"";width:20px;height:2px;background:#2c4d6b;display:inline-block}.shadow-for-signup-image{box-shadow:5px 5px 3px rgb(0 0 0/.2)}.image-fill-container{object-fit:cover;width:100%;height:100%}@media(min-width:768px){.hover-transition:hover{transform:translateY(-20px)!important;transition:transform .25s!important}.hover-transition-phone:hover{transform:translateY(-20px)!important;transition:transform .25s!important;box-shadow:0 21px 41px -13px rgba(0,0,0,.68)}#testimonialsCarousel .carousel-indicators{bottom:-50px!important}}ul.small-secondary-bullets-faq{list-style-type:none;padding:0;margin:0}ul.small-secondary-bullets-faq li{position:relative;margin-left:35px;margin-bottom:5px}ul.small-secondary-bullets-faq li::before{content:"";position:absolute;left:-20px;top:16px;transform:translateY(-50%);width:10px;height:10px;background-color:#f89829;border-radius:50%}.header-surrounding-lines-blue:before{margin-right:10px;margin-bottom:6px;content:"";width:50px;height:2px;background:#2c4d6b;display:inline-block}.header-surrounding-lines-blue:after{margin-left:10px;margin-bottom:6px;content:"";width:50px;height:2px;background:#2c4d6b;display:inline-block}.card-img-top{width:100%;height:15vw;object-fit:cover}@media(max-width:768px){.card-img-top{width:100%;height:45vw;object-fit:cover}}.zoom-link::after{content:">";position:relative;right:0;color:#000;height:10px;width:10px;transform:rotate(45deg) translate(0,-50%);opacity:0;transition:all .4s}.zoom-link:hover::after{opacity:1;right:-10px}.anchorOffset{display:block;position:relative;top:-90px;visibility:hidden}.hint-bg{background-color:#ffe69c}.shadow-testimonials{box-shadow:#00000061 1px 1px 10px}.cropped-image{max-width:400px;width:100%;overflow:hidden;position:relative;aspect-ratio:4/3}.cropped-image .img-thumbnail{width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:992px){.dropdown:hover .dropdown-menu{display:block;top:95%}}.industries .industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:40px;margin-right:12px}.industries .industry-card{display:flex;flex-direction:column;font-family:'Inter',sans-serif;background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.08);padding:8px 20px 20px;transition:transform .2s ease,box-shadow .2s ease}.industries .industry-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.12)}.industries .industry-card h3{margin-top:0 0 12px;min-height:4em;color:#002d56;font-size:1.5em;font-weight:700;display:flex;align-items:center;justify-content:flex-start;gap:8px}.industries .industry-card p{flex-grow:1;margin-bottom:15px;line-height:1.6;color:#696969}.industries .find-out-button{align-self:flex-start;padding:10px 16px;background-color:#fff;color:#000;border-radius:6px;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;transition:background-color .3s,transform .3s;border:1px solid #ccc}.industries .find-out-button:hover{background-color:#002d56;color:#fff!important;transform:translateX(4px)}.industries .find-out-button .arrow{margin-left:8px;transition:transform .3s ease}.industries .find-out-button:hover .arrow{transform:translateX(4px)}@media(max-width:768px){.industries .industry-grid{grid-template-columns:1fr}}.industry-section{margin-bottom:3rem}.industry-section img{max-width:45%;height:auto;float:right;margin:0 0 1rem 1rem;border-radius:8px}.industries-landing{font-family:var(--font-stack);color:var(--text-color);padding:1rem;max-width:800px;margin:0 auto}.industries-landing .header{background:var(--brand-primary);color:#fff;text-align:center;padding:4rem 1rem 2rem;margin:2rem 0 3rem}.industries-landing .header h1{font-size:2.25rem;margin:0 0 1rem}.industries-landing .header p.tagline{font-size:1.125rem;color:var(--highlight);margin:0 0 .75rem}.blogRubyRedColor{color:#b20e34}.blogBlueQuoteBox{text-align:center;font-style:italic;background:#7b9ab7;padding:2rem;margin:1rem;border-radius:1rem;font-size:large}.navyQuoteBox{text-align:center;background:#002d56;padding:2rem;margin:1rem;border-radius:1rem;font-size:large;color:#fff}.custom-control-orange{background-color:#f89829;border-radius:50%;width:40px;height:40px;top:50%;opacity:1;border:0;box-shadow:0 0 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;margin:0;position:static!important;left:auto!important;right:auto!important}.custom-control-orange:hover{background-color:#00594c}.carousel-control-prev-icon,.carousel-control-next-icon{background-size:20px 20px;width:20px;height:20px}#testimonialsCarousel .carousel-inner{height:420px}#testimonialsCarousel .card-body{height:320px}@media(max-width:768px){#testimonialsCarousel .carousel-inner{height:550px}#testimonialsCarousel .card-body{height:450px}}.four-item-carousel .carousel-inner .carousel-item-end,.four-item-carousel .carousel-inner .carousel-item-start{transform:translateX(0)}@media(min-width:767.98px){.four-item-carousel .carousel-inner .carousel-item-next:not(.carousel-item-start),.four-item-carousel .carousel-inner .active.carousel-item-end{transform:translateX(25%)}.four-item-carousel .carousel-inner .carousel-item-prev:not(.carousel-item-end),.four-item-carousel .carousel-inner .active.carousel-item-start{transform:translateX(-25%)}}@media(max-width:767.98px){.four-item-carousel .carousel-inner .carousel-item>div{display:none}.four-item-carousel .carousel-inner .carousel-item>div:first-child{display:block}}.four-item-carousel .carousel-inner .carousel-item.active,.four-item-carousel .carousel-inner .carousel-item-next,.four-item-carousel .carousel-inner .carousel-item-prev{display:flex}.cards-wrapper{display:flex;flex-direction:row;width:fit-content}@media(max-width:767.98px){.cards-wrapper{flex-direction:column}}.testimonial-quote-item{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#007071;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:1.25rem}ul.small-teal-bullets{list-style-type:none;padding:0;margin:0}ul.small-teal-bullets li{position:relative;margin-left:35px;margin-bottom:5px}ul.small-teal-bullets li::before{content:"";position:absolute;left:-20px;top:13px;transform:translateY(-50%);width:10px;height:10px;background-color:#007071;border-radius:50%}ul.large-teal-bullets{list-style-type:none;padding:0;margin:0}ul.large-teal-bullets li{position:relative;padding-left:35px;margin-bottom:5px;line-height:var(--bs-body-line-height)}ul.large-teal-bullets li::before{content:"";position:absolute;left:0;top:calc(var(--bs-body-line-height)*.5*1em + 1px);transform:translateY(-50%);width:20px;height:20px;background-color:#007071;border-radius:50%}.checkbox-teal-list{list-style:none;padding-left:0;margin:0}.checkbox-teal-list li{position:relative;padding-left:32px;margin-bottom:12px}.checkbox-teal-list li::before{position:absolute;left:0;top:8px;content:'';width:18px;height:18px;background-color:#007071;border-radius:50%}.checkbox-teal-list li::after{position:absolute;content:'';width:4px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;left:7px;top:12px;transform:rotate(45deg);border-radius:1px}.checkbox-teal-list-small{list-style:none;padding-left:0;margin:0}.checkbox-teal-list-small li{position:relative;padding-left:32px;margin-bottom:10px}.checkbox-teal-list-small li::before{position:absolute;left:0;top:3px;content:'';width:18px;height:18px;background-color:#007071;border-radius:50%}.checkbox-teal-list-small li::after{position:absolute;content:'';width:4px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;left:7px;top:7px;transform:rotate(45deg);border-radius:1px}.underline-orange{width:70px;height:3px;background:#f89829;opacity:1}table.faq-inner-table{margin-bottom:1rem}.faq-inner-table th,.faq-inner-table td{padding:.75rem 1rem;border:1px solid #a9a9a9}.faq-inner-table th{text-align:left;background:#f3f4f6;font-weight:600;letter-spacing:.02em}.faq-inner-table tbody tr:nth-child(even){background:#fafafa}.text-navy-primary{color:#002d56}.text-secondary-orange{color:#f89829}.text-secondary-teal{color:#007071}.text-secondary-dark-orange{color:#e8592d}.thick-text-shadow{text-shadow:black 2px 2px 2px}.thick-text-shadow-2{text-shadow:0 1px 5px #000}.thick-text-shadow-3{text-shadow:0 1px 5px #242424}.thick-text-shadow-2-white{text-shadow:0 1px 5px #fff}.footer-muted-blue{color:#7ba0bf}.footer-muted-blue:hover{color:#7ba0bf!important}

.static-export-note{background:#eef6ff;border-left:4px solid #002d56;padding:1rem;margin:1.5rem 0;}

.btn-navy,
.btn-success{
  border-radius:999px!important;
  font-weight:700;
  padding:.82rem 1.22rem;
  box-shadow:0 14px 28px rgba(10,31,56,.12);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;
}

.btn-navy{
  background:linear-gradient(135deg,#234b72,#0b2742)!important;
  border-color:#234b72!important;
}

.btn-success{
  background:linear-gradient(135deg,#0f9f88,#0b7a68)!important;
  border-color:#0f9f88!important;
}

.btn-navy:hover,
.btn-navy:focus-visible,
.btn-success:hover,
.btn-success:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(10,31,56,.16);
  filter:saturate(1.04);
}

.btn-navy:active,
.btn-success:active{
  transform:translateY(0);
  box-shadow:0 10px 22px rgba(10,31,56,.12);
}

.btn-navy:hover,
.btn-navy:focus-visible{
  background:linear-gradient(135deg,#2b567f,#123453)!important;
  border-color:#2b567f!important;
}

.btn-success:hover,
.btn-success:focus-visible{
  background:linear-gradient(135deg,#12ab92,#0d836f)!important;
  border-color:#12ab92!important;
}



.home-banner{min-height:min(100vh,800px)!important;max-height:800px;}

@media (min-width: 1400px){
  body{
    padding-top:122px;
  }

  #topBar{
    display:block!important;
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1001;
  }

  #topBar .container,
  #topBar .row,
  #topBar .col-md-6{
    display:block;
  }

  #topBar .row{
    align-items:center!important;
  }

  #topBar .col-md-6.d-md-block{
    display:block!important;
  }

  #topBar .col-md-6 .d-flex{
    display:flex!important;
    align-items:center!important;
  }

  .nav-fixed-topbar{
    position:fixed;
    top:32px;
    right:0;
    left:0;
    z-index:1000;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
  }

  #header-navigation .navbar-collapse{
    display:flex!important;
    flex-basis:auto!important;
    align-items:center;
    justify-content:flex-end;
  }

  #header-navigation .navbar-nav{
    display:flex!important;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    width:100%;
  }

  #header-navigation .nav-item{
    width:auto!important;
    flex:0 0 auto;
  }

  #header-navigation .btn{
    width:auto!important;
  }
}

@media (max-width: 991.98px){
  body{padding-top:72px}
  #topBar{display:none!important}
  .nav-fixed-topbar{top:0;box-shadow:0 8px 24px rgba(0,0,0,.08)}
  #header-navigation .container{align-items:center}
  #header-navigation .navbar-brand{max-width:108px;width:108px}
  #header-navigation .navbar-brand img{max-width:108px;height:auto;width:108px}
  #header-navigation .navbar-toggler{display:block}
  #header-navigation .navbar-toggler{border:1px solid rgba(0,45,86,.2);padding:.45rem .65rem}
  #header-navigation .navbar-collapse{margin-top:.75rem;background:transparent;border-radius:0;padding:1rem;box-shadow:none}
  #header-navigation .navbar-collapse.collapse:not(.show){display:none!important}
  #header-navigation .navbar-collapse.collapsing,
  #header-navigation .navbar-collapse.show{display:block!important}
  #header-navigation .navbar-nav{gap:.5rem!important}
  #header-navigation .nav-item{width:100%}
  #header-navigation .nav-link{padding:.8rem 0;line-height:1.3}
  #header-navigation .dropdown-menu{position:static!important;transform:none!important;border:0;box-shadow:none;padding:.25rem 0 0 .75rem;margin:0;background:transparent}
  #header-navigation .dropdown-item{white-space:normal;padding:.55rem 0}
  #header-navigation .btn{width:100%;margin-right:0!important;padding:.9rem 1rem;font-size:.98rem}
}

@media (min-width: 992px) and (max-width: 1399.98px){
  body{padding-top:72px}
  #topBar{display:none!important}
  .nav-fixed-topbar{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1000;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
  }
  #header-navigation .container{align-items:center}
  #header-navigation .navbar-toggler{display:none}
  #header-navigation .navbar-brand{max-width:256px;width:256px;margin-right:.45rem}
  #header-navigation .navbar-brand img{max-width:256px;height:auto;width:256px}
  #header-navigation .navbar-collapse{
    display:flex!important;
    flex-basis:auto!important;
    align-items:center;
    justify-content:flex-end;
    margin-top:0;
    margin-left:.55rem;
    padding:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
  }
  #header-navigation .navbar-nav{
    display:flex!important;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    gap:.12rem!important;
  }
  #header-navigation .navbar-nav > .nav-item.dropdown.me-auto{
    margin-right:auto!important;
    padding-right:.55rem;
  }
  #header-navigation .nav-item{
    width:auto!important;
    flex:0 0 auto;
  }
  #header-navigation .nav-link{
    padding:.55rem .04rem;
    line-height:1.2;
    font-size:.75rem;
    white-space:nowrap;
  }
  #header-navigation .dropdown-menu{
    position:absolute!important;
    transform:none!important;
    border:0;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    padding:.5rem 0;
    margin:0;
    background:#fff;
  }
  #header-navigation .dropdown-item{
    white-space:normal;
    padding:.5rem .9rem;
  }
  #header-navigation .btn{
    width:auto!important;
    margin-right:0!important;
    padding:.56rem .52rem;
    font-size:.74rem;
    line-height:1.1;
    white-space:nowrap;
  }
}

@media (min-width: 1400px){
  #header-navigation .navbar-brand{
    flex:0 0 auto;
    max-width:352px;
    width:352px;
    margin-right:.35rem;
  }

  #header-navigation .navbar-brand img{
    display:block;
    max-width:352px;
    width:352px;
    height:auto;
  }

  #header-navigation .navbar-collapse{
    min-width:0;
    margin-left:.35rem;
  }
}

@media (min-width: 1400px) and (max-width: 1479.98px){
  #header-navigation .navbar-brand{
    max-width:304px;
    width:304px;
  }

  #header-navigation .navbar-brand img{
    max-width:304px;
    width:304px;
  }

  #header-navigation .navbar-nav{
    gap:.08rem!important;
  }

  #header-navigation .navbar-nav .nav-link{
    font-size:.76rem;
    padding-left:.02rem;
    padding-right:.02rem;
  }

  #header-navigation .navbar-nav .btn{
    font-size:.74rem;
    padding:.34rem .4rem;
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px){
  #header-navigation .navbar-collapse{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
}

@media (max-width: 767.98px){
  #header-navigation .navbar-brand{max-width:250px;width:250px}
  #header-navigation .navbar-brand img{max-width:250px;width:250px}
  #header-navigation .navbar-collapse{padding:.9rem}
  #header-navigation .nav-link{font-size:.98rem}
  .btn-outline-orange,.btn-outline-navy,.btn-orange,.btn-homebanner-outline,.btn-homebanner-orange-outline,.btn-navy,.btn-success,.btn-light{
    width:100%;
    max-width:100%;
    white-space:normal;
    padding:.9rem 1rem;
    font-size:.95rem;
  }
  footer.footer{padding-top:2rem!important;padding-bottom:2rem!important}
  footer.footer .row > [class*="col-"]{padding-left:0!important;padding-right:0!important}
  footer.footer .row > [class*="col-"] + [class*="col-"]{margin-top:1.5rem}
  footer.footer .nav-link{padding:.35rem 0!important}
  footer.footer .d-none.d-md-flex{display:none!important}
  footer.footer .border-top{margin-top:1.5rem!important;padding-top:1.25rem!important}
  footer.footer .justify-content-end{justify-content:flex-start!important}
  footer.footer ul.list-unstyled{flex-wrap:wrap;gap:1rem!important;padding-left:0}
  #cookiePopup{padding:1rem!important;max-height:70vh;overflow:auto}
  #cookiePopup .container{padding-left:0;padding-right:0}
  #cookiePopup .d-flex{flex-direction:column;gap:.75rem}
  #cookiePopup .btn{width:100%;margin-right:0!important}
}

@media (min-width: 768px) and (max-width: 991.98px){
  #header-navigation .btn{font-size:.95rem}
  #header-navigation .navbar-collapse{padding:1.15rem 1rem 1rem}
  #header-navigation .navbar-nav{gap:.85rem!important}
  #header-navigation .nav-link{
    padding:.92rem 0;
    line-height:1.4;
  }
  #header-navigation .dropdown-item{padding:.65rem 0}
  footer.footer .row > .col-md-4{padding-right:1rem!important}
  footer.footer .border-top .justify-content-start{flex-wrap:wrap;row-gap:.75rem}
  footer.footer ul.list-unstyled{justify-content:flex-start!important}
}

@media (min-width: 992px) and (max-width: 1199.98px){
  #header-navigation .navbar-brand{
    max-width:224px;
    width:224px;
    margin-right:.7rem;
  }
  #header-navigation .navbar-brand img{
    max-width:224px;
    width:224px;
  }
  #header-navigation .navbar-collapse{
    margin-left:.95rem;
  }
  #header-navigation .navbar-nav{
    gap:.4rem!important;
  }
  #header-navigation .navbar-nav > .nav-item.dropdown.me-auto{
    padding-right:.85rem;
  }
  #header-navigation .nav-link{
    font-size:.78rem;
    padding:.55rem .16rem;
  }
  #header-navigation .btn{
    font-size:.76rem;
    padding:.58rem .62rem;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px){
  #header-navigation .navbar-brand{
    max-width:238px;
    width:238px;
    margin-right:.62rem;
  }
  #header-navigation .navbar-brand img{
    max-width:238px;
    width:238px;
  }
  #header-navigation .navbar-collapse{
    margin-left:.85rem;
  }
  #header-navigation .navbar-nav{
    gap:.5rem!important;
  }
  #header-navigation .navbar-nav > .nav-item.dropdown.me-auto{
    padding-right:.9rem;
  }
  #header-navigation .nav-link{
    font-size:.82rem;
    padding:.55rem .2rem;
  }
  #header-navigation .btn{
    font-size:.8rem;
    padding:.6rem .72rem;
  }
}

@media (max-width: 1199.98px){
  #header-navigation .nav-item > .btn{
    white-space:nowrap;
    font-size:.9rem;
    line-height:1.1;
    padding:.72rem .9rem;
    border-radius:999px;
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px){
  #header-navigation .navbar-nav{gap:.6rem!important}
  #header-navigation .nav-item > .btn{
    white-space:nowrap;
    font-size:.86rem;
    line-height:1.1;
    padding:.68rem .8rem;
    border-radius:999px;
    margin-right:0!important;
  }
}

@media (max-width: 1253.98px){
  footer.footer .d-none.d-md-flex{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center!important;
    align-items:flex-end!important;
    row-gap:1.25rem!important;
    column-gap:1.5rem!important;
    margin-top:1.75rem!important;
    padding-top:.5rem;
  }
  footer.footer .d-none.d-md-flex .ms-auto{
    margin-left:0!important;
    width:100%;
    text-align:center;
    padding-top:.5rem;
  }
  footer.footer .d-none.d-md-flex .ms-auto .d-flex{
    justify-content:center!important;
    flex-wrap:wrap;
    gap:.75rem!important;
  }
  footer.footer .d-none.d-md-flex > a,
  footer.footer .d-none.d-md-flex > div:not(.ms-auto){
    flex:0 1 auto;
  }
  footer.footer{padding-bottom:2.5rem!important}
}

@media (max-width: 767.98px){
  footer.footer .d-none.d-md-flex{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center!important;
    align-items:center!important;
    row-gap:1rem!important;
    column-gap:1rem!important;
    margin-top:1.5rem!important;
    padding-top:.5rem;
  }
  footer.footer .d-none.d-flex .ms-auto,
  footer.footer .d-none.d-md-flex .ms-auto{
    display:block!important;
    margin-left:0!important;
    width:100%;
    text-align:center;
  }
  footer.footer .d-none.d-md-flex .ms-auto .d-flex{
    justify-content:center!important;
    flex-wrap:wrap;
    gap:.75rem!important;
  }
  footer.footer .d-none.d-md-flex .ms-auto img{
    height:46px!important;
    width:auto!important;
  }
  footer.footer .d-none.d-md-flex > a img,
  footer.footer .d-none.d-md-flex > div:not(.ms-auto) img{
    max-height:50px;
    width:auto;
  }
  footer.footer{padding-bottom:2.75rem!important}
}

@media (max-width: 575.98px){
  #header-navigation .nav-item > .btn{
    font-size:.82rem;
    padding:.68rem .75rem;
    letter-spacing:.01em;
  }
}

.client-services-contact-section .container{
  position:relative;
}

.client-services-contact-cta{
  min-height:100%;
  padding-top:.25rem;
}

.client-services-contact-section .h5{
  line-height:1.4;
}

@media (min-width: 992px){
  .client-services-contact-section .row:first-child{
    align-items:flex-start;
  }
  .client-services-contact-cta{
    justify-content:flex-start!important;
    align-items:flex-end!important;
    text-align:right;
  }
}

@media (max-width: 991.98px){
  .client-services-contact-section .container{
    padding-left:1rem;
    padding-right:1rem;
  }
  .client-services-contact-cta{
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:center;
  }
}

#testimonialsCarousel .carousel-inner{height:420px}
#testimonialsCarousel .carousel-item{height:100%}
#testimonialsCarousel .card{height:100%}
#testimonialsCarousel .card-body{
  min-height:320px;
  height:100%;
  padding:1rem .95rem!important;
  overflow:visible;
}
#testimonialsCarousel .card-body .row,
#testimonialsCarousel .card-body .col-sm-12{
  height:100%;
}
#testimonialsCarousel .card-body .col-sm-12{
  text-align:center!important;
  align-items:center!important;
}
#testimonialsCarousel .card-body .mt-auto{
  width:100%;
  text-align:center!important;
}
#testimonialsCarousel .card-body .text-sm{
  font-size:clamp(.86rem,.74rem + .24vw,1rem);
  line-height:1.34;
  overflow-wrap:anywhere;
  word-break:break-word;
}
#testimonialsCarousel .card-body b{
  font-size:clamp(.94rem,.84rem + .18vw,1.06rem);
  line-height:1.2;
}

@media (min-width: 768px) and (max-width: 1366px){
  #testimonialsCarousel .carousel-inner{height:460px}
  #testimonialsCarousel .card-body{min-height:360px}
  #testimonialsCarousel .card-body .text-sm{
    font-size:clamp(.8rem,.68rem + .18vw,.92rem);
    line-height:1.28;
  }
  #testimonialsCarousel .card-body b{
    font-size:clamp(.9rem,.82rem + .12vw,.98rem);
  }
}

@media (max-width: 767.98px){
  #testimonialsCarousel .carousel-inner{height:560px}
  #testimonialsCarousel .card-body{
    min-height:455px;
    padding:.95rem .85rem!important;
  }
  #testimonialsCarousel .card-body .text-sm{
    font-size:clamp(.98rem,.92rem + .18vw,1.06rem);
    line-height:1.34;
  }
  #testimonialsCarousel .card-body b{
    font-size:clamp(1.06rem,1rem + .14vw,1.12rem);
  }
}

@media (max-width: 575.98px){
  #testimonialsCarousel .carousel-inner{height:585px}
  #testimonialsCarousel .card-body{min-height:480px}
  #testimonialsCarousel .card-body .text-sm{
    font-size:clamp(.94rem,.9rem + .12vw,1rem);
    line-height:1.3;
  }
  #testimonialsCarousel .card-body b{
    font-size:1.02rem;
  }
}

@media (min-width: 1400px){
  body{
    padding-top:122px!important;
  }

  #topBar{
    display:block!important;
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1001;
    min-height:32px;
  }

  #topBar .container{
    display:block!important;
  }

  #topBar .row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between;
    margin-left:0!important;
    margin-right:0!important;
  }

  #topBar .col-md-6.d-md-block.d-none{
    display:block!important;
  }

  #topBar .col-md-6{
    width:50%;
    padding-left:0!important;
    padding-right:0!important;
  }

  #topBar .col-md-6 .d-flex{
    display:flex!important;
    align-items:center!important;
  }

  .nav-fixed-topbar{
    top:32px!important;
    z-index:1000;
  }

  #header-navigation .navbar-collapse{
    display:flex!important;
    flex-basis:auto!important;
  }

  #header-navigation .navbar-nav{
    display:flex!important;
    flex-direction:row;
    flex-wrap:nowrap!important;
    align-items:center;
    justify-content:flex-end;
    width:100%;
  }

  #header-navigation .nav-item{
    width:auto!important;
    flex:0 0 auto;
  }

  #header-navigation .dropdown-menu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    margin-top:0!important;
  }
}

@media (min-width: 992px){
  #header-navigation .dropdown:hover > .dropdown-menu{
    display:none!important;
  }

  #header-navigation .dropdown-menu,
  #header-navigation .dropdown-menu:not(.show){
    display:none!important;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
  }

  #header-navigation .dropdown-menu.show,
  #header-navigation .dropdown.show > .dropdown-menu{
    display:block!important;
  }

  #header-navigation .dropdown-menu.show{
    top:100%!important;
  }
}

@media (min-width: 1400px){
  #header-navigation .dropdown-menu{
    box-shadow:0 12px 30px rgba(0,0,0,.12);
  }
}

/* Phase 1 modernization: header + homepage only */
:root{
  --modern-font-sans:'Plus Jakarta Sans',sans-serif;
  --modern-font-serif:'Fraunces',serif;
  --modern-navy:#0b2742;
  --modern-ink:#16324d;
  --modern-orange:#f89829;
  --modern-mist:#eef4f8;
  --modern-border:rgba(11,39,66,.1);
  --modern-shadow:0 18px 45px rgba(10,31,56,.08);
  --modern-shadow-strong:0 24px 60px rgba(10,31,56,.14);
  --modern-radius:24px;
}

body{
  font-family:var(--modern-font-sans);
  color:var(--modern-ink);
  background:#fcfdff;
}

h1,h2,h3,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{
  font-family:var(--modern-font-serif);
  letter-spacing:-.03em;
}

#topBar{
  background:linear-gradient(90deg,#0b2742,#174567)!important;
  backdrop-filter:saturate(140%) blur(8px);
}

#topBar a,
#topBar p,
#topBar .text-xs{
  color:#e9f1f7!important;
}

#header-navigation{
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid rgba(11,39,66,.08);
  box-shadow:0 10px 32px rgba(10,31,56,.08);
  backdrop-filter:saturate(160%) blur(16px);
}

#header-navigation .navbar-nav .nav-link{
  color:#15324f;
  font-weight:600;
  letter-spacing:.01em;
  position:relative;
}

#header-navigation .navbar-nav .nav-link:hover,
#header-navigation .navbar-nav .nav-link:focus-visible{
  color:#0b2742;
}

#header-navigation .navbar-nav .nav-link:focus,
#header-navigation .navbar-nav .nav-link:active,
#header-navigation .navbar-nav .dropdown-toggle:focus,
#header-navigation .navbar-nav .dropdown-toggle:active{
  outline:none;
  box-shadow:none;
}

#header-navigation .navbar-nav .nav-link:focus-visible,
#header-navigation .navbar-nav .dropdown-toggle:focus-visible{
  outline:none;
  box-shadow:none;
}

#header-navigation .navbar-nav .nav-link::after{
  content:'';
  position:absolute;
  left:.45rem;
  right:.45rem;
  bottom:.15rem;
  height:2px;
  background:linear-gradient(90deg,var(--modern-orange),#ffc46f);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
  border-radius:999px;
}

#header-navigation .navbar-nav .nav-link:hover::after,
#header-navigation .navbar-nav .nav-link:focus-visible::after,
#header-navigation .navbar-nav .nav-link.show::after{
  transform:scaleX(1);
}

#header-navigation .btn{
  border-radius:999px;
  padding:.78rem 1.18rem;
  font-weight:700;
  box-shadow:none;
}

#header-navigation .btn-success{
  background:linear-gradient(135deg,#0f9f88,#0b7a68);
  border-color:#0f9f88;
}

#header-navigation .btn-navy{
  background:linear-gradient(135deg,#234b72,#0b2742);
  border-color:#234b72;
}

#header-navigation .dropdown-menu{
  border:1px solid var(--modern-border)!important;
  border-radius:18px;
  padding:.65rem;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--modern-shadow);
}

#header-navigation .dropdown-item{
  border-radius:12px;
  font-weight:500;
  color:#16324d;
  padding:.7rem .85rem;
}

#header-navigation .dropdown-item:hover,
#header-navigation .dropdown-item:focus-visible{
  background:#eff5fa;
  color:#0b2742;
}

@media (max-width: 991.98px){
  #header-navigation .navbar-collapse{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(11,39,66,.08);
    box-shadow:0 20px 45px rgba(10,31,56,.12);
    border-radius:24px;
    padding:1rem 1rem 1.15rem!important;
    margin-top:.9rem;
    backdrop-filter:saturate(160%) blur(16px);
  }

  #header-navigation .dropdown-menu{
    padding-left:.25rem;
    border-radius:0;
    box-shadow:none;
    border:0!important;
    background:transparent!important;
  }

  #header-navigation .dropdown-menu:not(.show){
    display:none!important;
  }

  #header-navigation .dropdown-menu.show{
    display:block!important;
  }

  #header-navigation .navbar-nav{
    gap:.4rem!important;
  }
}

/* Phase 3 modernization: shared component sweep */
.card{
  border:1px solid rgba(11,39,66,.08);
  border-radius:22px;
  box-shadow:var(--modern-shadow);
  overflow:hidden;
}

.card-img-top{
  border-top-left-radius:22px;
  border-top-right-radius:22px;
}

.card-body{
  padding:1.45rem;
}

.hover-transition,
.hover-transition-phone{
  border-radius:22px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

@media (min-width:768px){
  .hover-transition:hover,
  .hover-transition-phone:hover{
    transform:translateY(-10px)!important;
    box-shadow:var(--modern-shadow-strong);
  }
}

.circleIcons{
  border-radius:20px;
}

.accordion-item{
  border:1px solid rgba(11,39,66,.08)!important;
  border-radius:20px!important;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(10,31,56,.05);
  margin-bottom:1rem;
}

.accordion-button{
  padding:1.15rem 1.35rem;
  font-weight:700;
  color:var(--modern-navy);
  background:#fff;
}

.accordion-button:not(.collapsed){
  background:linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%);
  color:var(--modern-navy);
}

.accordion-body{
  padding:1.15rem 1.35rem 1.35rem;
  color:#385168;
  line-height:1.8;
}

.form-control,
.form-select{
  min-height:3.2rem;
  border:1px solid rgba(11,39,66,.14);
  border-radius:18px;
  padding:.85rem 1rem;
  background:#fff;
  box-shadow:0 6px 18px rgba(10,31,56,.04);
}

textarea.form-control{
  min-height:8rem;
}

.form-control:focus,
.form-select:focus{
  border-color:rgba(15,159,136,.55);
  box-shadow:0 0 0 .25rem rgba(15,159,136,.12);
}

.btn-outline-orange,
.btn-outline-navy,
.btn-orange{
  border-radius:999px;
  padding:.82rem 1.22rem;
  font-weight:700;
  box-shadow:0 12px 24px rgba(10,31,56,.08);
}

.btn-outline-orange:hover,
.btn-outline-orange:focus-visible,
.btn-outline-navy:hover,
.btn-outline-navy:focus-visible,
.btn-orange:hover,
.btn-orange:focus-visible{
  transform:translateY(-1px);
}

.contact-us-wrapper,
.shadow-for-signup-image,
.shadow-testimonials,
.blogBlueQuoteBox,
.navyQuoteBox{
  border-radius:24px;
  box-shadow:var(--modern-shadow);
}

.blogBlueQuoteBox,
.navyQuoteBox{
  padding:2.5rem;
}

.faq-inner-table{
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(10,31,56,.05);
}

.faq-inner-table th,
.faq-inner-table td{
  border-color:rgba(11,39,66,.12);
}

.header-surrounding-lines:before,
.header-surrounding-lines:after,
.header-surrounding-lines-blue:before,
.header-surrounding-lines-blue:after{
  width:64px;
  border-radius:999px;
}

.lead{
  color:#4d667d;
  line-height:1.8;
}

.img-thumbnail,
.cropped-image .img-thumbnail,
.image-fill-container{
  border-radius:20px;
}

.shadow{
  box-shadow:0 22px 46px rgba(10,31,56,.14)!important;
}

@media (max-width: 767.98px){
  .card,
  .hover-transition,
  .hover-transition-phone,
  .accordion-item,
  .blogBlueQuoteBox,
  .navyQuoteBox{
    border-radius:18px;
  }

  .card-body,
  .accordion-button,
  .accordion-body{
    padding:1rem;
  }

  .form-control,
  .form-select{
    min-height:3rem;
    border-radius:16px;
  }

  .blogBlueQuoteBox,
  .navyQuoteBox{
    padding:1.6rem;
  }

  .header-surrounding-lines:before,
  .header-surrounding-lines:after,
  .header-surrounding-lines-blue:before,
  .header-surrounding-lines-blue:after{
    width:40px;
  }
}

.industries .industry-card{
  border:1px solid rgba(11,39,66,.08);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  box-shadow:var(--modern-shadow);
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.industries .industry-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--modern-shadow-strong);
  border-color:rgba(15,159,136,.18);
}

.industry-section img,
.industries .industry-card img{
  display:block;
  width:100%;
  border-radius:20px;
  box-shadow:0 18px 34px rgba(10,31,56,.12);
}

.industries .industry-card .card-body,
.industries .industry-card .industry-card-body{
  padding:1.45rem;
}

.industries .industry-card h3,
.industries .industry-card .h4,
.industries-landing .header{
  color:var(--modern-navy);
  letter-spacing:-.02em;
}

.industries .industry-card p,
.industries .industry-card li,
.industries-landing p{
  color:#4d667d;
  line-height:1.75;
}

.industries .find-out-button{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.82rem 1.24rem;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#0b2f55 0%,#164e7d 100%);
  color:#fff!important;
  font-weight:700;
  box-shadow:0 14px 28px rgba(10,31,56,.16);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}

.industries .find-out-button:hover,
.industries .find-out-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 20px 36px rgba(10,31,56,.2);
  filter:saturate(1.03);
}

.industries .find-out-button .arrow{
  transition:transform .25s ease;
}

.industries .find-out-button:hover .arrow,
.industries .find-out-button:focus-visible .arrow{
  transform:translateX(3px);
}

.industries-landing{
  position:relative;
}

.industries-landing .header{
  margin-bottom:.75rem;
}

@media (max-width: 767.98px){
  .industries .industry-card{
    border-radius:20px;
  }

  .industry-section img,
  .industries .industry-card img{
    border-radius:16px;
  }

  .industries .find-out-button{
    width:100%;
    justify-content:center;
  }
}

body.homepage-shell .home-banner.modern-home-hero{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at top left,rgba(248,152,41,.2),transparent 30%),
    radial-gradient(circle at bottom right,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(135deg,rgba(6,24,41,.76),rgba(11,39,66,.82)),
    url('images/banners/pexels-pavel-danilyuk-7658388.webp');
  background-position:center;
  background-size:cover;
  min-height:clamp(620px,92vh,860px)!important;
  max-height:none!important;
  padding-top:180px;
}

body.homepage-shell{
  background:#fff;
}

body.homepage-shell #header-navigation{
  background:#fff!important;
  backdrop-filter:none;
}

body.homepage-shell #header-navigation .dropdown-menu{
  background:#fff!important;
}

body.homepage-shell .modern-home-hero::before,
body.homepage-shell .modern-home-hero::after{
  content:'';
  position:absolute;
  border-radius:999px;
  filter:blur(8px);
  opacity:.75;
  pointer-events:none;
}

body.homepage-shell .modern-home-hero::before{
  width:240px;
  height:240px;
  background:rgba(248,152,41,.18);
  top:8%;
  right:8%;
}

body.homepage-shell .modern-home-hero::after{
  width:320px;
  height:320px;
  background:rgba(255,255,255,.06);
  left:-80px;
  bottom:-80px;
}

body.homepage-shell .modern-home-hero .container{
  position:relative;
  z-index:1;
}

body.homepage-shell .modern-home-hero h1{
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:.98;
  max-width:14ch;
  margin-inline:auto;
  text-wrap:balance;
}

body.homepage-shell .modern-home-hero h5{
  font-family:var(--modern-font-sans);
  font-size:clamp(1.06rem,1.65vw,1.35rem);
  font-weight:500;
  line-height:1.7;
  max-width:60ch;
  margin-inline:auto;
  color:rgba(244,248,252,.92)!important;
}

body.homepage-shell .btn-homebanner-outline,
body.homepage-shell .btn-homebanner-orange-outline{
  border-radius:999px;
  padding:1rem 1.35rem!important;
  min-width:0;
  font-weight:700;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

body.homepage-shell .modern-home-hero .d-flex.gap-3.flex-wrap{
  flex-wrap:nowrap!important;
  justify-content:center;
}

body.homepage-shell .btn-homebanner-orange-outline{
  background:linear-gradient(135deg,rgba(248,152,41,.22),rgba(248,152,41,.08))!important;
}

body.homepage-shell .btn-homebanner-outline{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
}

body.homepage-shell .modern-home-stats{
  margin-top:-64px;
  position:relative;
  z-index:2;
  background:transparent!important;
}

body.homepage-shell .modern-home-stats .row{
  background:transparent!important;
}

body.homepage-shell .modern-home-stats .container{
  max-width:1180px;
}

body.homepage-shell .modern-home-stats .col-6,
body.homepage-shell .modern-home-stats .col-md-3{
  padding:.65rem;
}

body.homepage-shell .modern-home-stats .p-5{
  background:#fff!important;
  border:1px solid rgba(11,39,66,.08);
  border-radius:22px;
  box-shadow:var(--modern-shadow);
  padding:2rem 1rem!important;
}

body.homepage-shell .modern-home-stats h1{
  font-size:clamp(2.5rem,4vw,3.6rem);
  margin-bottom:.45rem;
}

body.homepage-shell .modern-home-intro,
body.homepage-shell .modern-home-services,
body.homepage-shell .modern-home-partner,
body.homepage-shell .modern-home-faq{
  padding-top:5rem!important;
  padding-bottom:5rem!important;
}

body.homepage-shell .modern-home-intro img{
  border-radius:var(--modern-radius);
  box-shadow:var(--modern-shadow-strong);
}

body.homepage-shell .modern-home-intro p{
  font-size:1.06rem;
  line-height:1.8;
  color:#48617a;
}

body.homepage-shell .modern-home-services{
  background:
    radial-gradient(circle at top center,rgba(248,152,41,.09),transparent 24%),
    linear-gradient(180deg,#fff,#f7fafc);
}

body.homepage-shell .modern-home-services header{
  max-width:920px;
  margin-inline:auto;
}

body.homepage-shell .modern-home-services .card{
  border-radius:26px!important;
  overflow:hidden;
  box-shadow:var(--modern-shadow)!important;
  transition:transform .28s ease,box-shadow .28s ease;
}

body.homepage-shell .modern-home-services .card:hover{
  transform:translateY(-10px);
  box-shadow:var(--modern-shadow-strong)!important;
}

body.homepage-shell .modern-home-services .card-img-top{
  height:260px;
}

body.homepage-shell .modern-home-services .card-body{
  padding:1.65rem!important;
}

body.homepage-shell .modern-home-services .text-muted{
  color:#5f7388!important;
}

body.homepage-shell .modern-home-testimonials-heading h2,
body.homepage-shell .modern-home-faq h2,
body.homepage-shell .modern-home-partner h2,
body.homepage-shell .modern-home-partner-mobile h2{
  color:#0b2742;
}

body.homepage-shell .modern-home-testimonials{
  margin-bottom:4rem!important;
}

body.homepage-shell #testimonialsCarousel .card{
  border-radius:24px!important;
  box-shadow:var(--modern-shadow)!important;
  overflow:visible;
}

body.homepage-shell #testimonialsCarousel .card-body{
  background:linear-gradient(180deg,#fff,#f8fbfd);
  padding-top:3.75rem;
}

body.homepage-shell .testimonial-quote-item{
  background:linear-gradient(135deg,#1b7f83,#0b5f70);
  box-shadow:0 16px 34px rgba(0,112,113,.24);
  top:.5rem;
}

body.homepage-shell .modern-home-partner .container,
body.homepage-shell .modern-home-partner-mobile .container{
  max-width:1180px;
}

body.homepage-shell .modern-home-partner-card{
  min-height:550px;
}

body.homepage-shell .modern-home-partner .bg-white,
body.homepage-shell .modern-home-partner-mobile .bg-white{
  border:1px solid rgba(11,39,66,.08);
  border-radius:28px;
  box-shadow:var(--modern-shadow);
  padding:2rem;
}

body.homepage-shell .modern-home-faq .accordion-item{
  background:#fff;
  border:1px solid rgba(11,39,66,.08)!important;
  border-radius:20px!important;
  margin-bottom:1rem;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(10,31,56,.05);
}

body.homepage-shell .modern-home-faq .accordion-button{
  background:#fff;
  padding:1.25rem 1.1rem;
}

body.homepage-shell .modern-home-faq .accordion-button:not(.collapsed){
  background:#f7fafc;
}

body.homepage-shell .modern-home-faq .accordion-body{
  padding:0 1.2rem 1.25rem;
  color:#4e657b;
}

@media (max-width: 991.98px){
  body.homepage-shell .modern-home-hero{
    padding-top:132px;
    min-height:700px!important;
  }

  body.homepage-shell .modern-home-stats{
    margin-top:-34px;
  }

  body.homepage-shell .modern-home-intro,
  body.homepage-shell .modern-home-services,
  body.homepage-shell .modern-home-partner,
  body.homepage-shell .modern-home-faq{
    padding-top:3.5rem!important;
    padding-bottom:3.5rem!important;
  }
}

@media (max-width: 767.98px){
  body.homepage-shell .modern-home-hero{
    align-items:flex-start!important;
    padding-top:82px;
    min-height:600px!important;
  }

  body.homepage-shell .modern-home-hero .d-flex.gap-3.flex-wrap{
    flex-wrap:wrap!important;
  }

  body.homepage-shell .btn-homebanner-outline,
  body.homepage-shell .btn-homebanner-orange-outline{
    min-width:min(100%,280px);
  }

  body.homepage-shell .modern-home-hero h1{
    font-size:clamp(2.4rem,11vw,3.4rem);
  }

  body.homepage-shell .modern-home-hero h5{
    font-size:1rem;
    line-height:1.6;
  }

  body.homepage-shell .modern-home-services .card-img-top{
    height:220px;
  }

  body.homepage-shell .modern-home-partner .bg-white,
  body.homepage-shell .modern-home-partner-mobile .bg-white{
    padding:1.35rem;
  }

  body.homepage-shell .modern-home-partner-card{
    min-height:auto;
  }

  body.homepage-shell .modern-home-partner-image{
    opacity:.14;
  }

  body.homepage-shell .modern-home-partner-content{
    margin:1rem;
  }
}

body.service-hub-shell .modern-client-services-hero{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at top right,rgba(248,152,41,.18),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.2)),
    url('images/page-images/Client_Services_Header.webp');
  background-position:center;
  background-size:cover;
  height:620px;
  min-height:700px;
  margin-top:-90px;
  padding-top:155px;
}

body.service-hub-shell .modern-client-services-hero .container,
body.service-hub-shell .modern-client-services-hero .row{
  height:100%;
}

body.service-hub-shell .modern-client-services-hero h1{
  max-width:13ch;
  color:#082640;
}

body.service-hub-shell .modern-client-services-hero .col-12.col-md-8.d-flex.flex-column.pb-5{
  justify-content:flex-end;
  padding-bottom:2rem!important;
}

body.service-hub-shell .modern-client-services-hero .display-4{
  font-size:clamp(2.7rem,4.6vw,4.25rem);
  line-height:.98;
  margin-bottom:.6rem!important;
}

body.service-hub-shell .modern-client-services-hero .display-6{
  font-size:clamp(1.45rem,2.1vw,2.15rem);
  line-height:1.08;
  margin-bottom:0;
}

body.service-hub-shell .modern-client-services-hero .mt-auto{
  margin-top:1.35rem!important;
}

body.service-hub-shell .modern-client-services-hero .d-flex.justify-content-start.gap-2{
  flex-wrap:nowrap;
}

body.service-hub-shell .modern-client-services-hero .btn-dark{
  background:rgba(11,39,66,.9);
  border-color:rgba(11,39,66,.9);
  border-radius:999px;
  padding:.9rem 1.2rem;
  box-shadow:var(--modern-shadow);
}

body.service-hub-shell .modern-service-overview,
body.service-hub-shell .modern-service-partner,
body.service-hub-shell .modern-service-cards,
body.service-hub-shell .modern-service-omnia,
body.service-hub-shell .modern-service-philosophy{
  position:relative;
  padding-top:5rem!important;
  padding-bottom:5rem!important;
}

body.service-hub-shell .modern-service-overview{
  background:linear-gradient(180deg,#f8fbfd,#ffffff)!important;
}

body.service-hub-shell .modern-service-overview .row,
body.service-hub-shell .modern-service-partner .row,
body.service-hub-shell .modern-service-omnia .row,
body.service-hub-shell .modern-service-philosophy .row{
  align-items:center;
}

body.service-hub-shell .modern-service-overview p,
body.service-hub-shell .modern-service-partner p,
body.service-hub-shell .modern-service-omnia p,
body.service-hub-shell .modern-service-philosophy p{
  color:#51697f!important;
  line-height:1.82;
}

body.service-hub-shell .modern-service-overview .btn,
body.service-hub-shell .modern-service-partner .btn,
body.service-hub-shell .modern-service-philosophy .btn{
  border-radius:999px;
  padding:.9rem 1.3rem;
}

body.service-hub-shell .modern-service-overview img,
body.service-hub-shell .modern-service-partner img,
body.service-hub-shell .modern-service-philosophy img{
  border-radius:28px;
}

body.service-hub-shell .modern-service-ribbon{
  background:
    radial-gradient(circle at top center,rgba(248,152,41,.12),transparent 25%),
    linear-gradient(180deg,#0b2742,#123d63)!important;
}

body.service-hub-shell .modern-service-ribbon .p-5{
  padding:2.2rem 1rem!important;
}

body.service-hub-shell .modern-service-ribbon .col-6,
body.service-hub-shell .modern-service-ribbon .col-lg-3{
  position:relative;
}

body.service-hub-shell .modern-service-ribbon .col-6::after,
body.service-hub-shell .modern-service-ribbon .col-lg-3::after{
  content:'';
  position:absolute;
  top:18%;
  right:0;
  width:1px;
  height:64%;
  background:rgba(255,255,255,.12);
}

body.service-hub-shell .modern-service-ribbon .col-6:last-child::after,
body.service-hub-shell .modern-service-ribbon .col-lg-3:last-child::after{
  display:none;
}

body.service-hub-shell .modern-service-cards{
  background:
    radial-gradient(circle at top center,rgba(248,152,41,.09),transparent 24%),
    linear-gradient(180deg,#fff,#f7fafc);
}

body.service-hub-shell .modern-service-cards .card{
  border-radius:26px!important;
  overflow:hidden;
  box-shadow:var(--modern-shadow)!important;
}

body.service-hub-shell .modern-service-cards .card:hover{
  box-shadow:var(--modern-shadow-strong)!important;
}

body.service-hub-shell .modern-service-cards .card-img-top{
  height:260px;
}

body.service-hub-shell .modern-service-cards .card-body{
  padding:1.7rem!important;
}

body.service-hub-shell .modern-service-omnia{
  background:linear-gradient(180deg,#f6efe6,#fdf8f2)!important;
}

body.service-hub-shell .modern-service-omnia .card{
  border-radius:28px!important;
  overflow:hidden;
  box-shadow:var(--modern-shadow-strong)!important;
}

body.service-hub-shell .modern-service-philosophy{
  background:linear-gradient(180deg,#fff,#f8fbfd);
}

body.service-hub-shell .modern-service-contact{
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(135deg,rgba(7,25,43,.88),rgba(13,47,74,.86)),
    url('images/page-images/BigHandshakeCropped.jpg');
  background-size:cover;
  background-position:center;
  height:auto!important;
  min-height:600px;
}

body.service-hub-shell .modern-service-contact .container{
  position:relative;
  z-index:1;
}

body.service-hub-shell .modern-service-contact .btn-outline-light{
  border-radius:999px;
  padding:.95rem 1.4rem;
  border-width:2px;
}

.footer-modernized{
  background:
    radial-gradient(circle at top right,rgba(248,152,41,.12),transparent 24%),
    linear-gradient(180deg,#071d31,#0b2742)!important;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-modernized .container{
  max-width:1220px;
}

.footer-modernized .row:first-child{
  padding-bottom:1.25rem;
}

.footer-modernized .col-12.col-md-4{
  padding:0 1rem 1.25rem!important;
}

.footer-modernized .white,
.footer-modernized .text-light{
  color:#f4f8fb!important;
}

.footer-modernized span.white{
  font-family:var(--modern-font-serif);
  font-size:1.2rem;
  letter-spacing:-.02em;
  margin-bottom:.8rem;
}

.footer-modernized .footer-muted-blue{
  color:#a6c0d8;
  padding:.2rem 0!important;
}

.footer-modernized .footer-muted-blue:hover{
  color:#fff!important;
}

.footer-modernized .border-top{
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.footer-modernized ul.list-unstyled{
  align-items:center;
}

.footer-modernized .row:last-child p{
  color:#a6c0d8;
  margin-bottom:0;
}

.footer-modernized .border-top .col-12.col-md-8 > div > span:first-child,
.footer .border-top .col-12.col-md-8 > div > span:first-child{
  white-space:nowrap;
  display:inline-block;
}

@media (max-width: 991.98px){
  body.service-hub-shell .modern-client-services-hero{
    height:600px;
    min-height:600px;
    padding-top:120px;
  }

  body.service-hub-shell .modern-client-services-hero .display-4{
    font-size:clamp(2.35rem,5.2vw,3.4rem);
  }

  body.service-hub-shell .modern-client-services-hero .display-6{
    font-size:clamp(1.3rem,2.5vw,1.8rem);
  }

  body.service-hub-shell .modern-service-ribbon .col-6:nth-child(2)::after,
  body.service-hub-shell .modern-service-ribbon .col-lg-3:nth-child(2)::after{
    display:none;
  }
}

@media (max-width: 767.98px){
  body.service-hub-shell .modern-client-services-hero{
    height:auto;
    min-height:520px;
    margin-top:0;
    padding-top:100px;
    padding-bottom:3rem;
  }

  body.service-hub-shell .modern-client-services-hero .col-12.col-md-8.d-flex.flex-column.pb-5{
    padding-bottom:1rem!important;
  }

  body.service-hub-shell .modern-client-services-hero .d-flex.justify-content-start.gap-2{
    flex-wrap:wrap;
  }

  body.service-hub-shell .modern-service-overview,
  body.service-hub-shell .modern-service-partner,
  body.service-hub-shell .modern-service-cards,
  body.service-hub-shell .modern-service-omnia,
  body.service-hub-shell .modern-service-philosophy{
    padding-top:3.5rem!important;
    padding-bottom:3.5rem!important;
  }

  body.service-hub-shell .modern-service-ribbon .col-6::after,
  body.service-hub-shell .modern-service-ribbon .col-lg-3::after{
    display:none;
  }

  .footer-modernized .col-12.col-md-4{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.service-hub-shell .modern-service-contact{
    min-height:unset;
  }
}

body.shopper-home-shell .modern-shopper-hero{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at top right,rgba(248,152,41,.18),transparent 28%),
    radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(135deg,rgba(7,25,43,.74),rgba(11,39,66,.84)),
    url('images/banners/shopper-home-banner.webp');
  background-position:center;
  background-size:cover;
  min-height:680px;
  padding-top:155px;
}

body.shopper-home-shell .modern-shopper-hero .container{
  position:relative;
  z-index:1;
}

body.shopper-home-shell .modern-shopper-hero .display-4,
body.shopper-home-shell .modern-shopper-hero .display-5{
  max-width:14ch;
  line-height:.98;
  margin-inline:auto;
  text-wrap:balance;
}

body.shopper-home-shell .modern-shopper-hero .display-4{
  font-size:clamp(3rem,5.5vw,5rem);
}

body.shopper-home-shell .modern-shopper-hero .display-5{
  font-size:clamp(1.8rem,3vw,2.7rem);
}

body.shopper-home-shell .modern-shopper-hero .btn{
  border-radius:999px;
  padding:1rem 1.35rem;
  min-width:220px;
  box-shadow:var(--modern-shadow);
}

body.shopper-home-shell .modern-shopper-intro,
body.shopper-home-shell .modern-shopper-philosophy,
body.shopper-home-shell .modern-shopper-explainer,
body.shopper-home-shell .modern-shopper-links,
body.shopper-home-shell .modern-shopper-app{
  padding-top:5rem!important;
  padding-bottom:5rem!important;
}

body.shopper-home-shell .modern-shopper-intro{
  background:linear-gradient(180deg,#fff,#f7fafc);
}

body.shopper-home-shell .modern-shopper-intro .lead,
body.shopper-home-shell .modern-shopper-explainer .fs-5,
body.shopper-home-shell .modern-shopper-app .fs-5{
  color:#587085!important;
  line-height:1.8;
}

body.shopper-home-shell .modern-shopper-intro .bg-white{
  border:1px solid rgba(11,39,66,.08);
  border-radius:28px;
  box-shadow:var(--modern-shadow);
}

body.shopper-home-shell .modern-shopper-intro img{
  border-radius:26px 0 0 26px;
}

body.shopper-home-shell .modern-shopper-intro .btn-success{
  border-radius:999px;
  padding:.95rem 1.35rem;
}

body.shopper-home-shell .modern-shopper-philosophy{
  background:linear-gradient(135deg,#7660af,#5f89c7)!important;
}

body.shopper-home-shell .modern-shopper-philosophy .text-white{
  max-width:68ch;
  margin-inline:auto;
}

body.shopper-home-shell .modern-shopper-explainer{
  background:#fff;
}

body.shopper-home-shell .modern-shopper-explainer .ratio{
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--modern-shadow-strong);
}

body.shopper-home-shell .modern-shopper-links{
  background:
    radial-gradient(circle at top center,rgba(248,152,41,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f7fafc);
}

body.shopper-home-shell .modern-shopper-links .card{
  border-radius:26px!important;
  overflow:hidden;
  box-shadow:var(--modern-shadow)!important;
}

body.shopper-home-shell .modern-shopper-links .card:hover{
  box-shadow:var(--modern-shadow-strong)!important;
}

body.shopper-home-shell .modern-shopper-links .card-img-top{
  height:260px;
}

body.shopper-home-shell .modern-shopper-ribbon .col-lg-4{
  position:relative;
}

body.shopper-home-shell .modern-shopper-ribbon .col-lg-4::after{
  content:'';
  position:absolute;
  top:18%;
  right:0;
  width:1px;
  height:64%;
  background:rgba(255,255,255,.22);
}

body.shopper-home-shell .modern-shopper-ribbon .col-lg-4:last-child::after{
  display:none;
}

body.shopper-home-shell .modern-shopper-app{
  background:linear-gradient(180deg,#fff,#f8fbfd);
}

body.shopper-home-shell .modern-shopper-app .container{
  max-width:1180px;
}

body.shopper-home-shell .modern-shopper-app .d-flex.flex-row.mt-5.gap-2{
  gap:.9rem!important;
}

body.shopper-home-shell .modern-shopper-app img.img-fluid{
  filter:drop-shadow(0 18px 35px rgba(10,31,56,.14));
}

@media (max-width: 991.98px){
  body.shopper-home-shell .modern-shopper-hero{
    min-height:600px;
    padding-top:135px;
  }

  body.shopper-home-shell .modern-shopper-intro img{
    border-radius:26px 26px 0 0;
  }
}

@media (max-width: 767.98px){
  body.shopper-home-shell .modern-shopper-hero{
    min-height:540px;
    padding-top:115px;
  }

  body.shopper-home-shell .modern-shopper-hero .btn{
    min-width:min(100%,260px);
  }

  body.shopper-home-shell .modern-shopper-intro,
  body.shopper-home-shell .modern-shopper-philosophy,
  body.shopper-home-shell .modern-shopper-explainer,
  body.shopper-home-shell .modern-shopper-links,
  body.shopper-home-shell .modern-shopper-app{
    padding-top:3.5rem!important;
    padding-bottom:3.5rem!important;
  }

  body.shopper-home-shell .modern-shopper-ribbon .col-lg-4::after{
    display:none;
  }

  body.shopper-home-shell .modern-shopper-links .card-img-top{
    height:220px;
  }
}

body.service-detail-shell .modern-call-center-hero{
  position:relative;
  min-height:680px;
  margin-top:-90px;
  padding-top:160px;
  overflow:hidden;
}

body.service-detail-shell .modern-call-center-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(244,248,251,.88) 0%,rgba(244,248,251,.78) 42%,rgba(244,248,251,.18) 72%,rgba(244,248,251,.08) 100%);
  pointer-events:none;
}

body.service-detail-shell .modern-call-center-hero .container,
body.service-detail-shell .modern-call-center-hero .row{
  position:relative;
  z-index:1;
  min-height:calc(680px - 160px);
}

body.service-detail-shell .modern-call-center-hero .col-12.col-md-6{
  max-width:42rem;
}

body.service-detail-shell .modern-call-center-hero h3{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:fit-content;
  margin-bottom:1rem;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  box-shadow:var(--modern-shadow-sm);
  font-size:.88rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.service-detail-shell .modern-call-center-hero h1{
  font-family:var(--modern-font-serif);
  font-size:clamp(2.9rem,5.4vw,4.9rem);
  line-height:.94;
  max-width:10ch;
  color:#0d223b;
  margin-bottom:1.25rem;
}

body.service-detail-shell .modern-call-center-hero h5{
  max-width:34rem;
  font-size:1.12rem;
  line-height:1.78;
  color:#29445f;
  font-weight:500;
  margin-top:0!important;
}

body.service-detail-shell .modern-call-center-hero .btn{
  min-width:unset;
  margin-top:1.75rem!important;
  padding:.95rem 1.5rem;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(0,45,86,.18);
}

body.service-detail-shell .modern-call-center-checklist,
body.service-detail-shell .modern-call-center-benefits,
body.service-detail-shell .modern-call-center-solutions{
  padding-block:clamp(4.25rem,8vw,6rem)!important;
}

body.service-detail-shell .modern-call-center-checklist{
  background:radial-gradient(circle at top right,rgba(248,152,41,.12),transparent 28%),linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%);
}

body.service-detail-shell .modern-call-center-checklist .row,
body.service-detail-shell .modern-call-center-benefits .row{
  align-items:center;
  gap:1.5rem 0;
}

body.service-detail-shell .modern-call-center-checklist h3,
body.service-detail-shell .modern-call-center-benefits h3,
body.service-detail-shell .modern-call-center-solutions h2{
  font-family:var(--modern-font-serif);
  color:var(--modern-navy);
  line-height:1.02;
}

body.service-detail-shell .modern-call-center-checklist h3,
body.service-detail-shell .modern-call-center-benefits h3{
  font-size:clamp(2rem,3vw,3rem);
  margin-bottom:1.5rem;
}

body.service-detail-shell .modern-call-center-checklist ul,
body.service-detail-shell .modern-call-center-benefits ul{
  list-style:none;
  margin:0;
  padding:0;
}

body.service-detail-shell .modern-call-center-checklist li,
body.service-detail-shell .modern-call-center-benefits li{
  position:relative;
  margin-bottom:1rem;
  padding:1.05rem 1.1rem 1.05rem 3.55rem;
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.35rem;
  background:rgba(255,255,255,.76);
  box-shadow:var(--modern-shadow-sm);
  line-height:1.65;
}

body.service-detail-shell .modern-call-center-checklist li::before,
body.service-detail-shell .modern-call-center-benefits li::before{
  content:'';
  position:absolute;
  left:1.15rem;
  top:1.2rem;
  width:1.25rem;
  height:1.25rem;
  border-radius:50%;
  background:linear-gradient(135deg,var(--modern-teal),#34b398);
  box-shadow:0 6px 18px rgba(0,112,113,.24);
}

body.service-detail-shell .modern-call-center-checklist img,
body.service-detail-shell .modern-call-center-benefits img{
  width:min(100%,34rem);
  border-radius:1.75rem;
  box-shadow:0 28px 56px rgba(0,45,86,.18);
}

body.service-detail-shell .modern-call-center-quote{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4rem,7vw,5.5rem)!important;
  background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#4b7493 0%,#2b5d7f 45%,#133f65 100%)!important;
}

body.service-detail-shell .modern-call-center-quote::before{
  content:'';
  position:absolute;
  inset:auto -6% -38% auto;
  width:22rem;
  height:22rem;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

body.service-detail-shell .modern-call-center-quote h3{
  font-family:var(--modern-font-serif);
  font-size:clamp(2rem,3vw,2.9rem);
  line-height:1.08;
  max-width:14ch;
  margin-inline:auto;
}

body.service-detail-shell .modern-call-center-quote p{
  position:relative;
  z-index:1;
  max-width:58rem;
  margin:1.4rem auto 0;
  font-size:1.08rem!important;
  line-height:1.88;
}

body.service-detail-shell .modern-call-center-benefits{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

body.service-detail-shell .modern-call-center-solutions{
  background:linear-gradient(180deg,#ffffff 0%,#f2f7fb 100%);
}

body.service-detail-shell .modern-call-center-solutions .header-surrounding-lines-blue::before,
body.service-detail-shell .modern-call-center-solutions .header-surrounding-lines-blue::after{
  width:4.5rem;
}

body.service-detail-shell .modern-call-center-solutions .lead{
  color:#526b81;
  font-size:1.08rem;
}

body.service-detail-shell .modern-call-center-solutions .hover-transition-phone{
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.5rem;
  background:rgba(255,255,255,.92);
  box-shadow:var(--modern-shadow-md);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

body.service-detail-shell .modern-call-center-solutions .hover-transition-phone:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(248,152,41,.35);
  box-shadow:0 28px 56px rgba(0,45,86,.16);
}

body.service-detail-shell .modern-call-center-solutions .circleIcons{
  width:4.25rem;
  height:4.25rem;
  padding:.9rem;
  border-radius:1.25rem;
  background:linear-gradient(135deg,rgba(248,152,41,.16),rgba(0,112,113,.1));
  box-shadow:inset 0 0 0 1px rgba(0,45,86,.06);
}

body.service-detail-shell .modern-call-center-solutions h5{
  color:var(--modern-navy);
  font-size:1.16rem;
  line-height:1.35;
}

body.service-detail-shell .modern-call-center-solutions p.light{
  color:#577087;
  line-height:1.72;
}

body.service-detail-shell .modern-call-center-cta{
  margin-block:clamp(4rem,7vw,6rem)!important;
}

body.service-detail-shell .modern-call-center-cta .bg-orange-brown{
  background:linear-gradient(180deg,#f8f0e7 0%,#f2e2d1 100%)!important;
}

body.service-detail-shell .modern-call-center-cta .col-12.col-md-4{
  padding:clamp(2.5rem,4vw,4.25rem) clamp(1.5rem,3vw,3rem)!important;
}

body.service-detail-shell .modern-call-center-cta h2{
  font-family:var(--modern-font-serif);
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
  color:var(--modern-navy);
}

body.service-detail-shell .modern-call-center-cta p{
  color:#40576c;
  line-height:1.8;
}

body.service-detail-shell .modern-call-center-cta .btn{
  border-radius:999px;
  padding:.95rem 1.45rem;
}

body.service-detail-shell .modern-call-center-cta img{
  min-height:100%;
  object-fit:cover;
}

@media (max-width: 991.98px){
  body.service-detail-shell .modern-call-center-hero{
    min-height:620px;
    padding-top:135px;
  }

  body.service-detail-shell .modern-call-center-hero .container,
  body.service-detail-shell .modern-call-center-hero .row{
    min-height:calc(620px - 135px);
  }

  body.service-detail-shell .modern-call-center-cta .col-0.col-md-2{
    display:none;
  }
}

@media (max-width: 767.98px){
  body.service-detail-shell .modern-call-center-hero{
    min-height:580px;
    padding-top:115px;
    background-position:center;
  }

  body.service-detail-shell .modern-call-center-hero::before{
    background:linear-gradient(180deg,rgba(245,248,251,.9) 0%,rgba(245,248,251,.78) 55%,rgba(245,248,251,.48) 100%);
  }

  body.service-detail-shell .modern-call-center-hero .container,
  body.service-detail-shell .modern-call-center-hero .row{
    min-height:calc(580px - 115px);
  }

  body.service-detail-shell .modern-call-center-hero h1{
    max-width:12ch;
    font-size:clamp(2.35rem,11vw,3.4rem);
  }

  body.service-detail-shell .modern-call-center-hero h5{
    font-size:1rem;
    line-height:1.7;
  }

  body.service-detail-shell .modern-call-center-checklist,
  body.service-detail-shell .modern-call-center-benefits,
  body.service-detail-shell .modern-call-center-solutions{
    padding-block:3.5rem!important;
  }

  body.service-detail-shell .modern-call-center-checklist li,
  body.service-detail-shell .modern-call-center-benefits li{
    padding:1rem 1rem 1rem 3.1rem;
    border-radius:1.1rem;
  }

  body.service-detail-shell .modern-call-center-checklist img,
  body.service-detail-shell .modern-call-center-benefits img{
    border-radius:1.25rem;
  }

  body.service-detail-shell .modern-call-center-quote p{
    font-size:1rem!important;
    line-height:1.75;
  }

  body.service-detail-shell .modern-call-center-solutions .hover-transition-phone{
    border-radius:1.15rem;
  }

  body.service-detail-shell .modern-call-center-cta .col-12.col-md-4{
    padding:2.5rem 1.25rem!important;
  }
}

body.service-detail-shell .modern-onsite-hero{
  position:relative;
  min-height:700px;
  margin-top:-90px;
  padding-top:155px;
  overflow:hidden;
}

body.service-detail-shell .modern-onsite-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.72) 26%,rgba(255,255,255,.14) 60%,transparent 74%),
    linear-gradient(110deg,rgba(248,250,252,.9) 0%,rgba(248,250,252,.68) 34%,rgba(248,250,252,.16) 74%,rgba(248,250,252,.06) 100%);
  pointer-events:none;
}

body.service-detail-shell .modern-onsite-hero .container,
body.service-detail-shell .modern-onsite-hero .row{
  position:relative;
  z-index:1;
  min-height:calc(700px - 155px);
}

body.service-detail-shell .modern-onsite-hero .col-12.col-md-6{
  max-width:43rem;
}

body.service-detail-shell .modern-onsite-hero h3{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:fit-content;
  margin-bottom:1rem;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:var(--modern-shadow-sm);
  font-size:.88rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.service-detail-shell .modern-onsite-hero h1{
  font-family:var(--modern-font-serif);
  font-size:clamp(3rem,5.8vw,5.15rem);
  line-height:.94;
  max-width:9ch;
  color:#0b2139;
  margin-bottom:1.25rem;
}

body.service-detail-shell .modern-onsite-hero h5{
  max-width:35rem;
  font-size:1.12rem;
  line-height:1.82;
  color:#28445b;
  font-weight:500;
  margin-top:0!important;
}

body.service-detail-shell .modern-onsite-hero .btn{
  min-width:unset;
  margin-top:1.8rem!important;
  padding:.95rem 1.5rem;
  box-shadow:0 18px 40px rgba(0,45,86,.2);
}

body.service-detail-shell .modern-onsite-checklist,
body.service-detail-shell .modern-onsite-benefits,
body.service-detail-shell .modern-onsite-solutions{
  padding-block:clamp(4.25rem,8vw,6rem)!important;
}

body.service-detail-shell .modern-onsite-checklist{
  background:
    radial-gradient(circle at top left,rgba(15,159,136,.12),transparent 25%),
    linear-gradient(180deg,#f7fafc 0%,#edf4f7 100%);
}

body.service-detail-shell .modern-onsite-checklist .row,
body.service-detail-shell .modern-onsite-benefits .row{
  align-items:center;
  gap:1.5rem 0;
}

body.service-detail-shell .modern-onsite-checklist h3,
body.service-detail-shell .modern-onsite-benefits h3,
body.service-detail-shell .modern-onsite-solutions h2{
  font-family:var(--modern-font-serif);
  color:var(--modern-navy);
  line-height:1.03;
}

body.service-detail-shell .modern-onsite-checklist h3,
body.service-detail-shell .modern-onsite-benefits h3{
  font-size:clamp(2rem,3vw,3rem);
  margin-bottom:1.5rem;
}

body.service-detail-shell .modern-onsite-checklist ul,
body.service-detail-shell .modern-onsite-benefits ul{
  list-style:none;
  margin:0;
  padding:0;
}

body.service-detail-shell .modern-onsite-checklist li,
body.service-detail-shell .modern-onsite-benefits li{
  position:relative;
  margin-bottom:1rem;
  padding:1.05rem 1.1rem 1.05rem 3.55rem;
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.35rem;
  background:rgba(255,255,255,.82);
  box-shadow:var(--modern-shadow-sm);
  line-height:1.68;
}

body.service-detail-shell .modern-onsite-checklist li::before,
body.service-detail-shell .modern-onsite-benefits li::before{
  content:'';
  position:absolute;
  left:1.15rem;
  top:1.2rem;
  width:1.25rem;
  height:1.25rem;
  border-radius:50%;
  background:linear-gradient(135deg,#ffb15b,var(--modern-orange));
  box-shadow:0 6px 18px rgba(248,152,41,.24);
}

body.service-detail-shell .modern-onsite-checklist img,
body.service-detail-shell .modern-onsite-benefits img{
  width:min(100%,34rem);
  border-radius:1.8rem;
  box-shadow:0 28px 56px rgba(0,45,86,.18);
}

body.service-detail-shell .modern-onsite-quote{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4rem,7vw,5.5rem)!important;
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,#3c7594 0%,#235a7a 48%,#0d3559 100%)!important;
}

body.service-detail-shell .modern-onsite-quote::before{
  content:'';
  position:absolute;
  inset:auto auto -32% -5%;
  width:24rem;
  height:24rem;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

body.service-detail-shell .modern-onsite-quote h3{
  position:relative;
  z-index:1;
  font-family:var(--modern-font-serif);
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
  max-width:16ch;
  margin-inline:auto;
}

body.service-detail-shell .modern-onsite-quote p{
  position:relative;
  z-index:1;
  max-width:60rem;
  margin:1.4rem auto 0;
  font-size:1.08rem!important;
  line-height:1.9;
}

body.service-detail-shell .modern-onsite-benefits{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

body.service-detail-shell .modern-onsite-solutions{
  background:
    radial-gradient(circle at bottom left,rgba(248,152,41,.08),transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f2f7fb 100%);
}

body.service-detail-shell .modern-onsite-solutions .header-surrounding-lines-blue::before,
body.service-detail-shell .modern-onsite-solutions .header-surrounding-lines-blue::after{
  width:4.5rem;
}

body.service-detail-shell .modern-onsite-solutions .lead{
  color:#526b81;
  font-size:1.08rem;
}

body.service-detail-shell .modern-onsite-solutions .hover-transition-phone{
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.5rem;
  background:rgba(255,255,255,.94);
  box-shadow:var(--modern-shadow-md);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

body.service-detail-shell .modern-onsite-solutions .hover-transition-phone:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(15,159,136,.3);
  box-shadow:0 28px 56px rgba(0,45,86,.16);
}

body.service-detail-shell .modern-onsite-solutions .circleIcons{
  width:4.3rem;
  height:4.3rem;
  padding:.95rem;
  border-radius:1.25rem;
  background:linear-gradient(135deg,rgba(248,152,41,.15),rgba(15,159,136,.14));
  box-shadow:inset 0 0 0 1px rgba(0,45,86,.06);
}

body.service-detail-shell .modern-onsite-solutions h5{
  color:var(--modern-navy);
  font-size:1.12rem;
  line-height:1.35;
}

body.service-detail-shell .modern-onsite-solutions p.light{
  color:#577087;
  line-height:1.72;
}

body.service-detail-shell .modern-onsite-solutions .btn{
  margin-top:1rem!important;
}

body.service-detail-shell .modern-onsite-cta{
  margin-block:clamp(4rem,7vw,6rem)!important;
}

body.service-detail-shell .modern-onsite-cta .bg-orange-brown{
  background:linear-gradient(180deg,#f8f0e7 0%,#f2e2d1 100%)!important;
}

body.service-detail-shell .modern-onsite-cta .col-12.col-md-4{
  padding:clamp(2.5rem,4vw,4.25rem) clamp(1.5rem,3vw,3rem)!important;
}

body.service-detail-shell .modern-onsite-cta h2{
  font-family:var(--modern-font-serif);
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
  color:var(--modern-navy);
}

body.service-detail-shell .modern-onsite-cta p{
  color:#40576c;
  line-height:1.8;
}

body.service-detail-shell .modern-onsite-cta .btn{
  padding:.95rem 1.45rem;
}

body.service-detail-shell .modern-onsite-cta img{
  min-height:100%;
  object-fit:cover;
}

@media (max-width: 991.98px){
  body.service-detail-shell .modern-onsite-hero{
    min-height:640px;
    padding-top:138px;
  }

  body.service-detail-shell .modern-onsite-hero .container,
  body.service-detail-shell .modern-onsite-hero .row{
    min-height:calc(640px - 138px);
  }

  body.service-detail-shell .modern-onsite-cta .col-0.col-md-2{
    display:none;
  }
}

@media (max-width: 767.98px){
  body.service-detail-shell .modern-onsite-hero{
    min-height:590px;
    padding-top:118px;
    background-position:center;
  }

  body.service-detail-shell .modern-onsite-hero::before{
    background:linear-gradient(180deg,rgba(247,250,252,.9) 0%,rgba(247,250,252,.8) 52%,rgba(247,250,252,.46) 100%);
  }

  body.service-detail-shell .modern-onsite-hero .container,
  body.service-detail-shell .modern-onsite-hero .row{
    min-height:calc(590px - 118px);
  }

  body.service-detail-shell .modern-onsite-hero h1{
    max-width:11ch;
    font-size:clamp(2.3rem,11vw,3.55rem);
  }

  body.service-detail-shell .modern-onsite-hero h5{
    font-size:1rem;
    line-height:1.72;
  }

  body.service-detail-shell .modern-onsite-checklist,
  body.service-detail-shell .modern-onsite-benefits,
  body.service-detail-shell .modern-onsite-solutions{
    padding-block:3.5rem!important;
  }

  body.service-detail-shell .modern-onsite-checklist li,
  body.service-detail-shell .modern-onsite-benefits li{
    padding:1rem 1rem 1rem 3.1rem;
    border-radius:1.1rem;
  }

  body.service-detail-shell .modern-onsite-checklist img,
  body.service-detail-shell .modern-onsite-benefits img{
    border-radius:1.25rem;
  }

  body.service-detail-shell .modern-onsite-quote p{
    font-size:1rem!important;
    line-height:1.78;
  }

  body.service-detail-shell .modern-onsite-solutions .hover-transition-phone{
    border-radius:1.15rem;
  }

  body.service-detail-shell .modern-onsite-cta .col-12.col-md-4{
    padding:2.5rem 1.25rem!important;
  }
}

body.service-detail-shell .modern-online-hero{
  position:relative;
  min-height:690px;
  margin-top:-90px;
  padding-top:155px;
  overflow:hidden;
}

body.service-detail-shell .modern-online-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.68) 28%,rgba(255,255,255,.18) 60%,transparent 74%),
    linear-gradient(112deg,rgba(248,250,252,.9) 0%,rgba(248,250,252,.72) 36%,rgba(248,250,252,.18) 72%,rgba(248,250,252,.08) 100%);
  pointer-events:none;
}

body.service-detail-shell .modern-online-hero .container,
body.service-detail-shell .modern-online-hero .row{
  position:relative;
  z-index:1;
  min-height:calc(690px - 155px);
}

body.service-detail-shell .modern-online-hero .col-12.col-md-6{
  max-width:44rem;
}

body.service-detail-shell .modern-online-hero h3{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:fit-content;
  margin-bottom:1rem;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:var(--modern-shadow-sm);
  font-size:.88rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.service-detail-shell .modern-online-hero h1{
  font-family:var(--modern-font-serif);
  font-size:clamp(3rem,5.6vw,5rem);
  line-height:.94;
  max-width:8ch;
  color:#0b2139;
  margin-bottom:1.25rem;
}

body.service-detail-shell .modern-online-hero h5{
  max-width:33rem;
  font-size:1.12rem;
  line-height:1.82;
  color:#28445b;
  font-weight:500;
  margin-top:0!important;
}

body.service-detail-shell .modern-online-hero .btn{
  min-width:unset;
  margin-top:1.8rem!important;
  padding:.95rem 1.5rem;
  box-shadow:0 18px 40px rgba(0,45,86,.2);
}

body.service-detail-shell .modern-online-checklist,
body.service-detail-shell .modern-online-benefits,
body.service-detail-shell .modern-online-solutions{
  padding-block:clamp(4.25rem,8vw,6rem)!important;
}

body.service-detail-shell .modern-online-checklist{
  background:
    radial-gradient(circle at top right,rgba(35,91,121,.08),transparent 26%),
    linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);
}

body.service-detail-shell .modern-online-checklist .row,
body.service-detail-shell .modern-online-benefits .row{
  align-items:center;
  gap:1.5rem 0;
}

body.service-detail-shell .modern-online-checklist h3,
body.service-detail-shell .modern-online-benefits h3,
body.service-detail-shell .modern-online-solutions h2{
  font-family:var(--modern-font-serif);
  color:var(--modern-navy);
  line-height:1.03;
}

body.service-detail-shell .modern-online-checklist h3,
body.service-detail-shell .modern-online-benefits h3{
  font-size:clamp(2rem,3vw,3rem);
  margin-bottom:1.5rem;
}

body.service-detail-shell .modern-online-checklist ul,
body.service-detail-shell .modern-online-benefits ul{
  list-style:none;
  margin:0;
  padding:0;
}

body.service-detail-shell .modern-online-checklist li,
body.service-detail-shell .modern-online-benefits li{
  position:relative;
  margin-bottom:1rem;
  padding:1.05rem 1.1rem 1.05rem 3.55rem;
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.35rem;
  background:rgba(255,255,255,.84);
  box-shadow:var(--modern-shadow-sm);
  line-height:1.68;
}

body.service-detail-shell .modern-online-checklist li::before,
body.service-detail-shell .modern-online-benefits li::before{
  content:'';
  position:absolute;
  left:1.15rem;
  top:1.2rem;
  width:1.25rem;
  height:1.25rem;
  border-radius:50%;
  background:linear-gradient(135deg,#3c7594,var(--modern-teal));
  box-shadow:0 6px 18px rgba(35,91,121,.24);
}

body.service-detail-shell .modern-online-checklist img,
body.service-detail-shell .modern-online-benefits img{
  width:min(100%,34rem);
  border-radius:1.8rem;
  box-shadow:0 28px 56px rgba(0,45,86,.18);
}

body.service-detail-shell .modern-online-quote{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4rem,7vw,5.5rem)!important;
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(135deg,#4f7ea0 0%,#285d81 48%,#123d63 100%)!important;
}

body.service-detail-shell .modern-online-quote::before{
  content:'';
  position:absolute;
  inset:auto -6% -34% auto;
  width:24rem;
  height:24rem;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

body.service-detail-shell .modern-online-quote h3{
  position:relative;
  z-index:1;
  font-family:var(--modern-font-serif);
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
  max-width:16ch;
  margin-inline:auto;
}

body.service-detail-shell .modern-online-quote p{
  position:relative;
  z-index:1;
  max-width:60rem;
  margin:1.4rem auto 0;
  font-size:1.08rem!important;
  line-height:1.9;
}

body.service-detail-shell .modern-online-benefits{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

body.service-detail-shell .modern-online-solutions{
  background:
    radial-gradient(circle at bottom right,rgba(15,159,136,.08),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f2f7fb 100%);
}

body.service-detail-shell .modern-online-solutions .header-surrounding-lines-blue::before,
body.service-detail-shell .modern-online-solutions .header-surrounding-lines-blue::after{
  width:4.5rem;
}

body.service-detail-shell .modern-online-solutions .lead{
  color:#526b81;
  font-size:1.08rem;
}

body.service-detail-shell .modern-online-solutions .hover-transition-phone{
  border:1px solid rgba(0,45,86,.08);
  border-radius:1.5rem;
  background:rgba(255,255,255,.94);
  box-shadow:var(--modern-shadow-md);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

body.service-detail-shell .modern-online-solutions .hover-transition-phone:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(35,91,121,.28);
  box-shadow:0 28px 56px rgba(0,45,86,.16);
}

body.service-detail-shell .modern-online-solutions .circleIcons{
  width:4.3rem;
  height:4.3rem;
  padding:.95rem;
  border-radius:1.25rem;
  background:linear-gradient(135deg,rgba(35,91,121,.15),rgba(15,159,136,.12));
  box-shadow:inset 0 0 0 1px rgba(0,45,86,.06);
}

body.service-detail-shell .modern-online-solutions h5{
  color:var(--modern-navy);
  font-size:1.12rem;
  line-height:1.35;
}

body.service-detail-shell .modern-online-solutions p.light{
  color:#577087;
  line-height:1.72;
}

body.service-detail-shell .modern-online-solutions .btn{
  margin-top:1rem!important;
}

body.service-detail-shell .modern-online-cta{
  margin-block:clamp(4rem,7vw,6rem)!important;
}

body.service-detail-shell .modern-online-cta .bg-orange-brown{
  background:linear-gradient(180deg,#f8f0e7 0%,#f2e2d1 100%)!important;
}

body.service-detail-shell .modern-online-cta .col-12.col-md-4{
  padding:clamp(2.5rem,4vw,4.25rem) clamp(1.5rem,3vw,3rem)!important;
}

body.service-detail-shell .modern-online-cta h2{
  font-family:var(--modern-font-serif);
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
  color:var(--modern-navy);
}

body.service-detail-shell .modern-online-cta p{
  color:#40576c;
  line-height:1.8;
}

body.service-detail-shell .modern-online-cta .btn{
  padding:.95rem 1.45rem;
}

body.service-detail-shell .modern-online-cta img{
  min-height:100%;
  object-fit:cover;
}

@media (max-width: 991.98px){
  body.service-detail-shell .modern-online-hero{
    min-height:635px;
    padding-top:138px;
  }

  body.service-detail-shell .modern-online-hero .container,
  body.service-detail-shell .modern-online-hero .row{
    min-height:calc(635px - 138px);
  }

  body.service-detail-shell .modern-online-cta .col-0.col-md-2{
    display:none;
  }
}

@media (max-width: 767.98px){
  body.service-detail-shell .modern-online-hero{
    min-height:590px;
    padding-top:118px;
    background-position:center;
  }

  body.service-detail-shell .modern-online-hero::before{
    background:linear-gradient(180deg,rgba(247,250,252,.9) 0%,rgba(247,250,252,.8) 52%,rgba(247,250,252,.46) 100%);
  }

  body.service-detail-shell .modern-online-hero .container,
  body.service-detail-shell .modern-online-hero .row{
    min-height:calc(590px - 118px);
  }

  body.service-detail-shell .modern-online-hero h1{
    max-width:9ch;
    font-size:clamp(2.3rem,11vw,3.55rem);
  }

  body.service-detail-shell .modern-online-hero h5{
    font-size:1rem;
    line-height:1.72;
  }

  body.service-detail-shell .modern-online-checklist,
  body.service-detail-shell .modern-online-benefits,
  body.service-detail-shell .modern-online-solutions{
    padding-block:3.5rem!important;
  }

  body.service-detail-shell .modern-online-checklist li,
  body.service-detail-shell .modern-online-benefits li{
    padding:1rem 1rem 1rem 3.1rem;
    border-radius:1.1rem;
  }

  body.service-detail-shell .modern-online-checklist img,
  body.service-detail-shell .modern-online-benefits img{
    border-radius:1.25rem;
  }

  body.service-detail-shell .modern-online-quote p{
    font-size:1rem!important;
    line-height:1.78;
  }

  body.service-detail-shell .modern-online-solutions .hover-transition-phone{
    border-radius:1.15rem;
  }

  body.service-detail-shell .modern-online-cta .col-12.col-md-4{
    padding:2.5rem 1.25rem!important;
  }
}

/* Phase 4 polish: accessibility, cookie banner, and blog hubs */
.skip-link{
  position:fixed;
  top:-4rem;
  left:1rem;
  z-index:12050;
  padding:.8rem 1rem;
  border-radius:999px;
  background:linear-gradient(135deg,#0b2f55 0%,#164e7d 100%);
  color:#fff;
  font-weight:700;
  box-shadow:0 16px 30px rgba(10,31,56,.18);
  text-decoration:none;
  transition:top .18s ease;
}

.skip-link:focus-visible{
  top:1rem;
  color:#fff;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid rgba(248,152,41,.92);
  outline-offset:3px;
}

#cookiePopup{
  width:min(92vw,880px)!important;
  min-height:auto!important;
  left:50%;
  right:auto!important;
  bottom:1rem!important;
  transform:translateX(-50%);
  padding:1rem 1.15rem!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px;
  background:linear-gradient(180deg,#0b2f55 0%,#0e3a67 100%)!important;
  box-shadow:0 24px 54px rgba(10,31,56,.28);
  backdrop-filter:blur(14px);
}

#cookiePopup .container{
  max-width:none;
  display:grid;
  gap:.75rem;
  padding-left:0;
  padding-right:0;
  font-size:.98rem;
  line-height:1.62;
  text-align:center;
  justify-items:center;
}

#cookiePopup .cookie-popup-actions,
#cookiePopup .d-flex.justify-content-center.mt-4{
  margin-top:.1rem!important;
  justify-content:center!important;
  align-items:center;
  flex-wrap:wrap;
  gap:.7rem;
}

#cookiePopup .btn{
  width:auto;
  min-width:auto;
  margin-right:0!important;
  padding:.82rem 1.12rem;
  border-radius:999px!important;
  font-weight:700;
  box-shadow:0 14px 32px rgba(7,24,43,.2);
}

#cookiePopup [data-cookie-decline]{
  background:linear-gradient(135deg,#245887 0%,#1a4670 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}

#cookiePopup .btn-light{
  background:linear-gradient(135deg,#16809a 0%,#0f5f77 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}

#cookiePopup .btn-light:hover,
#cookiePopup .btn-light:focus-visible,
#cookiePopup [data-cookie-decline]:hover,
#cookiePopup [data-cookie-decline]:focus-visible{
  color:#fff!important;
}

#cookiePopup [data-cookie-note]{
  margin-top:0!important;
  color:rgba(255,255,255,.72);
  font-size:.84rem;
}

body.blog-hub-shell .modern-blog-hub-hero{
  position:relative;
  overflow:hidden;
  min-height:240px;
  display:flex;
  align-items:center;
  padding-top:0!important;
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(135deg,#0d2d4f 0%,#123f67 55%,#1c587f 100%)!important;
}

body.blog-hub-shell .modern-blog-hub-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,19,34,.72) 0%,rgba(9,31,53,.46) 42%,rgba(7,24,43,.18) 100%);
}

body.blog-hub-shell .modern-blog-hub-hero .container{
  position:relative;
  z-index:1;
  padding-block:2rem;
}

body.blog-hub-shell .modern-blog-hub-hero h1{
  font-family:var(--modern-font-serif);
  font-size:clamp(2.6rem,5vw,4.5rem);
  line-height:.96;
  color:#fff;
  text-shadow:0 16px 40px rgba(6,19,34,.32);
  margin:0;
  max-width:10ch;
}

body.client-blog-shell .modern-blog-hub-hero{
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(135deg,#0a2745 0%,#103a5f 52%,#1b6484 100%)!important;
}

body.shopper-blog-shell .modern-blog-hub-hero{
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(135deg,#0b314f 0%,#0f4f6d 54%,#11856b 100%)!important;
}

body.shopper-blog-shell #wave{
  display:none;
}

body.blog-hub-shell .modern-blog-hub-intro-wrap{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

body.blog-hub-shell .modern-blog-hub-intro{
  max-width:54rem;
  margin-inline:auto;
  color:#50697f;
  font-size:1.08rem!important;
  font-weight:500!important;
  line-height:1.85;
}

body.blog-hub-shell .modern-blog-hub-list{
  background:
    radial-gradient(circle at top right,rgba(15,159,136,.06),transparent 18%),
    linear-gradient(180deg,#f7fafc 0%,#ffffff 22%,#f7fafc 100%)!important;
}

body.blog-hub-shell .modern-blog-hub-row{
  position:relative;
  align-items:center;
  margin:1.5rem 0!important;
  padding:1.15rem .45rem!important;
  border:1px solid rgba(11,39,66,.08);
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--modern-shadow);
  overflow:hidden;
}

body.blog-hub-shell .modern-blog-hub-row::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#f89829 0%,#0f9f88 100%);
}

body.blog-hub-shell .modern-blog-hub-row img{
  width:100%;
  height:clamp(220px,24vw,320px);
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 24px 46px rgba(10,31,56,.14);
}

body.blog-hub-shell .modern-blog-hub-row .p-4,
body.blog-hub-shell .modern-blog-hub-row .p-5,
body.blog-hub-shell .modern-blog-hub-row .px-4,
body.blog-hub-shell .modern-blog-hub-row .px-5{
  padding:1.4rem 1.65rem!important;
}

body.blog-hub-shell .modern-blog-hub-row h2{
  font-family:var(--modern-font-serif);
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.02;
  color:var(--modern-navy);
  margin-bottom:1rem;
}

body.blog-hub-shell .modern-blog-hub-row p{
  color:#566f85;
  line-height:1.78;
}

body.blog-hub-shell .modern-blog-hub-row a.text-decoration-none{
  display:inline-block;
  color:inherit;
}

body.blog-hub-shell .modern-blog-hub-row a.text-decoration-none:hover h2,
body.blog-hub-shell .modern-blog-hub-row a.text-decoration-none:focus-visible h2{
  text-decoration:underline;
  text-decoration-color:#f89829;
  text-decoration-thickness:.09em;
  text-underline-offset:.12em;
}

body.shopper-blog-shell .modern-blog-hub-row a.text-decoration-none::after{
  content:'Read article';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.5rem;
  padding:.82rem 1.2rem;
  border-radius:999px;
  background:linear-gradient(135deg,#0b2f55 0%,#164e7d 100%);
  color:#fff;
  font-weight:700;
  box-shadow:0 14px 30px rgba(10,31,56,.14);
}

body.shopper-blog-shell .modern-blog-hub-row a.text-decoration-none:hover::after,
body.shopper-blog-shell .modern-blog-hub-row a.text-decoration-none:focus-visible::after{
  filter:saturate(1.05);
  transform:translateY(-1px);
}

body.client-blog-shell .modern-blog-hub-row .btn{
  margin-top:1rem;
}

@media (prefers-reduced-motion: reduce){
  html:focus-within{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }

  .hover-transition:hover,
  .hover-transition-phone:hover,
  .industries .industry-card:hover,
  .industries .find-out-button:hover,
  body.shopper-blog-shell .modern-blog-hub-row a.text-decoration-none:hover::after{
    transform:none!important;
  }
}

@media (max-width: 767.98px){
  #cookiePopup{
    width:100%!important;
    left:0;
    right:0!important;
    bottom:0!important;
    transform:none;
    padding:1rem!important;
    border-radius:24px 24px 0 0;
    border-left:none!important;
    border-right:none!important;
    border-bottom:none!important;
  }

  #cookiePopup .container{
    gap:.65rem;
    font-size:.92rem;
    justify-items:stretch;
  }

  #cookiePopup .cookie-popup-actions,
  #cookiePopup .d-flex.justify-content-center.mt-4{
    flex-direction:column;
    align-items:stretch;
  }

  #cookiePopup .btn{
    width:100%;
  }

  body.blog-hub-shell .modern-blog-hub-hero{
    min-height:220px;
  }

  body.blog-hub-shell .modern-blog-hub-hero .container{
    padding-block:2rem;
  }

  body.blog-hub-shell .modern-blog-hub-row{
    border-radius:22px;
    padding:1rem 0!important;
  }

  body.blog-hub-shell .modern-blog-hub-row img{
    height:220px;
    border-radius:18px;
  }

  body.blog-hub-shell .modern-blog-hub-row .p-4,
  body.blog-hub-shell .modern-blog-hub-row .p-5,
  body.blog-hub-shell .modern-blog-hub-row .px-4,
  body.blog-hub-shell .modern-blog-hub-row .px-5{
    padding:1.1rem 1.15rem!important;
  }

  body.blog-hub-shell .modern-blog-hub-row::before{
    width:100%;
    height:5px;
    inset:0 0 auto 0;
  }

  body.shopper-blog-shell .modern-blog-hub-row a.text-decoration-none::after{
    width:100%;
  }
}

