.servicesPlazma{position: relative; border-top: 1px solid #ABA9A9; border-bottom: 1px solid #ABA9A9; width: 100%; overflow: hidden;}
.servicesPlazma *:focus{outline-color: white;}
.servicesPlazma_bg{direction: ltr; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(to right, #A23C43 0%, #45868C 100%);}
.servicesPlazma_image{height: 100%;}
.servicesPlazma_bg img{display: block; height: 100%; object-fit: cover; object-position: left bottom; opacity: 0.2; mask-image: linear-gradient(to right, black, transparent);}
.servicesPlazma_content{position: relative; z-index: 1;}
.servicesPlazma_title{padding: 90px 0px 108px; color: white;}
.servicesPlazma_title h1{font-weight: 500; font-size: 60px; line-height: 60px;}
.servicesPlazma_title p{font-weight: 400; font-size: 24px; line-height: 35px; max-width: 1250px; padding-top: 23px;}
.servicesPlazma_title p br{display: none;}
.servicesPlazma_title span{display: block; font-weight: 300; font-size: 20px; line-height: 28px; max-width: 1250px; padding-top: 5px;}

.servicesPlazma_button{padding-top: 35px;}
.servicesPlazma_button a{display: block; text-align: center; text-decoration: none; background-color: #d81119; color: white; font-weight: 300; font-size: 18px; line-height: 44px; width: 216px; height: 44px; border-radius: 6px;}
.servicesPlazma_button a:hover{background-color: #a20d13;}

.servicesPlazma_animation{position: relative; height: 0;}
.servicesPlazma_animation[aria-hidden="true"]{display: block;}
.servicesPlazma_animation div{position: absolute; width: 360px; left: -54px; bottom: -42px; transform: rotate(-30deg);}
.servicesPlazma_animation img{display: block; width: 100%; animation: nudge 4s ease-in-out infinite;}

.underPlazma01{position: relative; z-index: 1;}
.underPlazma01 ul{display: flex; justify-content: space-between; gap: 0 42px; margin-top: -66px;}
.underPlazma01 li{flex: 1; padding: 32px 40px 30px; background-color: white; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
.underPlazma01 li h2{font-size: 18px; display: flex; align-items: center;}
.underPlazma01 li h2 i[role='img']{font-size: 32px; color: #D81119;}
.underPlazma01 li h2 strong{font-weight: 500; padding-inline-start: 12px;}
.underPlazma01 li p{padding-top: 20px; font-size: 16px; line-height: 24px;}

.underPlazma02{position: relative; z-index: 1;}
.underPlazma02_frame{margin-top: -66px; padding: 46px 20px 45px; background-color: white; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
.underPlazma02_frame ul{display: flex; justify-content: center; gap: 0 70px;}
.underPlazma02_frame li{position: relative; padding-inline-start: 70px; color: #D81119;}
.underPlazma02_frame li i[role='img']{position: absolute; right: 0; top: 0; font-size: 50px;}
.underPlazma02_frame li strong{display: block; font-size: 18px; font-weight: 500;}
.underPlazma02_frame li p{font-size: 16px; line-height: 24px; padding-top: 6px; max-width: 320px;}

.ourServices, .ourServices_list, .servicesClients, .serviceOptions, .ourExperts{padding-top: 90px;}
/* #ourServices anchor: offset the jump target so it clears the fixed header (138px) instead of landing glued to the top (220.4). Tablet/mobile overrides below. */
#ourServices{scroll-margin-top: 90px;}
.ourServices_frame{background: white url(imgs/faq_bg.png) left bottom / 300px auto no-repeat; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2); padding: 46px 40px 40px;}
.ourServices_frame h2{font-weight: 500; font-size: 36px; padding-bottom: 16px;}
.ourServices_frame p{padding-top: 10px; font-size: 18px; line-height: 26px; max-width: 1060px;}

.ourServices_list h2{text-align: center; font-weight: 500; font-size: 36px; margin-bottom: -14px;}
.ourServices_item{overflow: hidden; display: flex; justify-content: space-between; flex-direction: row-reverse; margin-top: 40px; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
.ourServices_item:nth-child(odd){flex-direction: row;}
.ourServices_itemImage{max-width: 700px; width: 44%;}
.ourServices_itemImage img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.ourServices_itemContent{max-width: 900px; width: 56%; padding: 46px 40px 36px;}
.ourServices_itemContent h3{font-weight: 500; font-size: 24px; padding-bottom: 18px;}
.ourServices_itemContent p{font-size: 21px; line-height: 30px; padding-top: 0px;}
.ourServices_itemButton{padding-top: 56px;}
.ourServices_itemButton a{display: block; text-align: center; text-decoration: none; background-color: #d81119; color: white; font-size: 14px; line-height: 44px; width: 164px; height: 44px; border-radius: 6px;}
.ourServices_itemButton a:hover{background-color: #a20d13;}

.servicesClients_comp{position: relative;}
.servicesClients h3, .ourExperts h3{font-weight: 500; font-size: 36px;}
.servicesClients_carousel{padding-top: 6px; margin: 0 -20px; position: relative;}
.servicesClients_carousel .swiper-slide{padding: 20px; height: auto;}
.servicesClients_item{overflow: hidden; padding: 25px; height: 100%; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
a.servicesClients_itemLink{display: block; color: inherit; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease;}
a.servicesClients_itemLink:hover{box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.32); transform: translateY(-3px);}
.servicesClients_itemLogo img{display: block; height: 60px;}
.servicesClients_itemText{position: relative;}
.servicesClients_itemTitle{padding: 4px 0 0;}
.servicesClients_itemTitle strong{display: block; font-weight: 500; font-size: 24px;}
.servicesClients_itemTitle b{display: block; font-weight: 500; font-size: 18px; padding-top: 7px;}
.servicesClients_itemText p{padding-top: 18px; font-size: 16px; line-height: 24px;}
.servicesClients_itemText p:before, .servicesClients_itemText p:after{content: '"';}
.servicesClients_itemText:before{content: '\e909'; font-family: 'icomoon' !important; font-size: 40px; position: absolute; left: 5px; top: 5px;}

.servicesClients_carousel .swiper-container{padding-bottom: 22px; position: static;}
.servicesClients_carousel .swiper-pagination{bottom: 0;}
.servicesClients_carousel .swiper-pagination-bullet{margin: 0 2.5px !important; width: 11px; height: 11px; background-color: white; opacity: 1; box-sizing: border-box; border: 1px solid #e6eaec;}
.servicesClients_carousel .swiper-pagination-bullet-active{background-color: #d81119; border-color: #d81119;}
.servicesClients_carousel .swiper-button-prev{transform: translate(0, -50%); margin-top: -11px; border: 0; background-color: transparent; width: 42px; height: 56px; color: #2b5259;}
.servicesClients_carousel .swiper-button-next{transform: translate(0, -50%); margin-top: -11px; border: 0; background-color: transparent; width: 42px; height: 56px; color: #2b5259;}
.servicesClients_carousel .swiper-button-prev:after,
.servicesClients_carousel .swiper-button-next:after{content: "\e900"; font-family: 'icomoon' !important; font-size: 19px;}
.servicesClients_carousel .swiper-button-prev:after{transform: rotate(-90deg);}
.servicesClients_carousel .swiper-button-next:after{transform: rotate(90deg);}
.servicesClients_carousel .swiper-button-prev{right: -32px;}
.servicesClients_carousel .swiper-button-next{left: -32px;}

.servicesClients_all{position: absolute; left: 0; top: 0;}
.servicesClients_all a{display: flex; margin: 0 auto; align-items: center; justify-content: center; text-align: center; color: #d81119; font-weight: 400; font-size: 16px; width: 216px; height: 44px; border-radius: 6px; border: 1px solid rgba(216, 17, 25, 0.18);}
.servicesClients_all a:hover, .servicesClients_all a:focus{border-color: #d81119; background-color: #d81119; color: white;}

.serviceAbout{padding-top: 100px;}
.serviceAbout_frame{display: flex; flex-direction: row-reverse; justify-content: space-between; overflow: hidden; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
.serviceAbout_image{max-width: 564px; width: 36%;}
.serviceAbout_image img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.serviceAbout_content{width: 64%; padding: 46px 40px 40px;}
.serviceAbout_content h2{font-weight: 500; font-size: 36px; padding-bottom: 16px;}
.serviceAbout_content p{font-size: 18px; line-height: 26px;}

.serviceOptions h2{font-size: 36px; font-weight: 500; text-align: center;}
.serviceOptions_frame{overflow: hidden; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2); padding: 72px 20px 70px; margin-top: 26px;}
.serviceOptions_frame ul{display: flex; gap: 0 20px; justify-content: space-around;}
.serviceOptions_frame li{text-align: center;}
.serviceOptions_frame li i[role="img"]{display: block; font-size: 54px; color: #D81119;}
.serviceOptions_frame li strong{display: inline-block; width: 180px; padding-top: 30px; font-weight: 500; font-size: 18px; line-height: 26px;}

.servicesBanner{padding: 100px 0px 92px; position: relative; overflow: hidden;}
.servicesBanner_redArrow{position: absolute; right: 80px; top: 32px; z-index: -1; width: 170px; animation: nudge 4s ease-in-out infinite;}
.servicesBanner_blueArrow{position: absolute; left: -50px; bottom: 0px; z-index: -1; width: 278px; animation: nudge 4s ease-in-out infinite;}
.servicesBanner_redArrow img, .servicesBanner_blueArrow img{display: block; width: 100%;}
.servicesBanner_redArrow[aria-hidden="true"], .servicesBanner_blueArrow[aria-hidden="true"]{display: block;}

.servicesBanner_frame{position: relative; overflow: hidden; background: white url(imgs/service_banner_left.jpg) left bottom / 296px auto no-repeat; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2); border-radius: 6px;}
.servicesBanner_frame::after{content: ""; position: absolute; right: 0; bottom: 0; width: 296px; height: 100%; background: url(imgs/service_banner_left.jpg) right bottom / 296px auto no-repeat; transform: scaleX(-1); pointer-events: none;}
.servicesBanner_flex{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0px 20px 0px; height: 340px;}
.servicesBanner_frame h3{text-align: center; font-weight: 500; font-size: 36px; color: #d81119;}
.servicesBanner_frame p{text-align: center; font-weight: 500; font-size: 18px; padding-top: 16px;}
.servicesBanner_button{padding-top: 23px; text-align: center;}
.servicesBanner_button a{display: inline-block; text-align: center; text-decoration: none; background-color: #d81119; color: white; font-size: 18px; line-height: 44px; width: 216px; height: 44px; border-radius: 6px;}
.servicesBanner_button a:hover{background-color: #a20d13;}

.serviceStories{padding-top: 0;}
.serviceStories h3{text-align: center; font-weight: 500; font-size: 36px;}

.serviceStories_carousel{margin: 0 -18px; padding-top: 8px;}
.serviceStories_carousel .swiper-slide{padding: 18px; height: auto;}
.serviceStories_carousel .swiper-container{padding-bottom: 22px;}
.serviceStories_carousel .swiper-pagination{bottom: 0;}
.serviceStories_carousel .swiper-pagination-bullet{margin: 0 2.5px !important; width: 11px; height: 11px; background-color: white; opacity: 1; box-sizing: border-box; border: 1px solid #e6eaec;}
.serviceStories_carousel .swiper-pagination-bullet-active{background-color: #d81119; border-color: #d81119;}

.serviceStories_item{position: relative; background-color: white; height: 100%; padding: 25px 25px 60px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2); border-radius: 6px;}
.serviceStories_title{display: flex; align-items: center; justify-content: space-between;}
.serviceStories_name{display: flex; align-items: center;}
.serviceStories_name img{width: 54px;}
.serviceStories_name strong{padding-inline-start: 10px; font-weight: 500; font-size: 18px;}
.serviceStories_tag{font-size: 12px; line-height: 22px; background-color: #ECECEC; border-radius: 6px; padding: 0 12px;}
.serviceStories_text{margin-top: 12px; padding-inline-start: 66px; position: relative;}
.serviceStories_text:before{content: "\e909"; font-family: 'icomoon' !important; color: #D81119; font-size: 34px; position: absolute; right: 10px; top: 0;}
.serviceStories_text p{font-size: 16px; line-height: 24px;}
.serviceStories_text p:before{content: '"';}
.serviceStories_text p:after{content: '"';}
.serviceStories_text span{display: block; padding-top: 7px; font-size: 14px;}
.serviceStories_link{position: absolute; left: 25px; bottom: 25px;}
.serviceStories_link a{color: #D81119; text-decoration: none; font-size: 14px; padding-inline-end: 12px; position: relative;}
.serviceStories_link a:after{content: '\e900'; font-family: 'icomoon' !important; font-size: 0.6em; position: absolute; left: 0; top: 6px; transform: rotate(90deg);}

.servicesFAQ{padding-top: 100px;}
.servicesFAQ_frame{background-color: white; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2); border-radius: 6px; padding: 54px 25px 50px;}
.servicesFAQ_frame h3{font-size: 36px; font-weight: 500; text-align: center;}
.servicesFAQ_frame ul{padding-top: 10px;}
.servicesFAQ_frame li{margin-top: 16px; border-radius: 6px; border: 1px solid #C4C4C4; overflow: hidden;}
.servicesFAQ_frame li.opened{border-color: #2B5259;}
a.servicesFAQ_question{position: relative; display: flex; align-items: center; min-height: 64px; font-weight: 500; font-size: 18px; padding: 8px 25px 8px 54px;}
a.servicesFAQ_question:after{position: absolute; left: 25px; top: 50%; transform: translate(0, -50%); font-size: 16px; content: "\e900"; font-family: 'icomoon' !important;}
a.servicesFAQ_question[aria-expanded="true"]{color: #D81119;}
a.servicesFAQ_question[aria-expanded="true"]:after{transform: translate(0, -50%) rotate(180deg);}
.servicesFAQ_answer[aria-hidden="true"]{display: none;}
.servicesFAQ_answer{position: relative; padding: 22px 25px 18px; background: url(imgs/faq_bg.png) left bottom / 80px auto no-repeat;}
.servicesFAQ_answer:before{content: ''; position: absolute; left: 25px; right: 25px; top: 0; height: 1px; background-color: #C4C4C4;}
.servicesFAQ_answer p{font-size: 18px; line-height: 26px; max-width: 1000px}

.ourExperts{padding-top: 100px;}
.ourExperts h3{font-size: 36px; font-weight: 500; text-align: center;}
.ourExperts_carousel{padding-top: 6px; margin: 0 -20px; position: relative;}
.ourExperts_carousel .swiper-slide{padding: 20px; height: auto;}
.ourExperts_item{overflow: hidden; padding: 25px; height: 100%; border-radius: 6px; box-shadow: 0 0 30px rgba(0 ,0 ,0 , 0.2);}
.ourExperts_itemFlex{display: flex; align-items: flex-start;}
.ourExperts_itemImage{overflow: hidden; width: 124px; height: 124px; border-radius: 50%; border: 1px solid #DFDFDF;}
.ourExperts_itemImage img{display: block; width: 100%; height: 100%; object-fit: cover;}
.ourExperts_itemText{position: relative; width: calc(100% - 124px); padding-inline-start: 32px; padding-top: 6px;}
.ourExperts_itemTitle{padding: 4px 0 0;}
.ourExperts_itemTitle strong{display: block; font-weight: 500; font-size: 24px;}
.ourExperts_itemTitle b{display: block; font-weight: 500; font-size: 18px; padding-top: 7px;}
.ourExperts_itemText p{padding-top: 18px; font-size: 16px; line-height: 24px;}
.ourExperts_carousel .swiper-container{padding-bottom: 22px; position: static;}
.ourExperts_carousel .swiper-pagination{bottom: 0;}
.ourExperts_carousel .swiper-pagination-bullet{margin: 0 2.5px !important; width: 11px; height: 11px; background-color: white; opacity: 1; box-sizing: border-box; border: 1px solid #e6eaec;}
.ourExperts_carousel .swiper-pagination-bullet-active{background-color: #d81119; border-color: #d81119;}
.ourExperts_carousel .swiper-button-prev{transform: translate(0, -50%); margin-top: -11px; border: 0; background-color: transparent; width: 42px; height: 56px; color: #2b5259;}
.ourExperts_carousel .swiper-button-next{transform: translate(0, -50%); margin-top: -11px; border: 0; background-color: transparent; width: 42px; height: 56px; color: #2b5259;}
.ourExperts_carousel .swiper-button-prev:after,
.ourExperts_carousel .swiper-button-next:after{content: "\e900"; font-family: 'icomoon' !important; font-size: 19px;}
.ourExperts_carousel .swiper-button-prev:after{transform: rotate(-90deg);}
.ourExperts_carousel .swiper-button-next:after{transform: rotate(90deg);}
.ourExperts_carousel .swiper-button-prev{right: -32px;}
.ourExperts_carousel .swiper-button-next{left: -32px;}


@media screen and (max-width: 1710px) {
    .servicesPlazma_title{padding: 70px 0px 108px;}
    .servicesPlazma_title h1{font-size: 50px; line-height: 50px;}
    .servicesPlazma_title p{font-size: 24px; line-height: 35px; max-width: 1050px; padding-top: 20px;}
    .servicesPlazma_title span{font-size: 20px; line-height: 28px; max-width: 1050px;}

    .servicesPlazma_button{padding-top: 25px;}

    .underPlazma01 ul{gap: 0 32px;}
    .underPlazma01 li{padding: 26px 40px 24px;}
    .underPlazma01 li p{padding-top: 14px;}

    .underPlazma02_frame{padding: 36px 20px 35px}
    .underPlazma02_frame ul{gap: 0 54px;}
    
    .ourServices, .ourServices_list, .servicesClients, .serviceOptions, .ourExperts{padding-top: 66px;}
    .ourServices_frame{background-size: 240px auto; padding: 36px 40px 30px;}
    .ourServices_frame h2{font-size: 32px; padding-bottom: 8px;}
    .ourServices_frame p{padding-top: 8px;}

    .ourServices_list h2{font-size: 32px;}
    
    .ourServices_itemContent{padding: 46px 40px 30px;}
    .ourServices_itemContent h3{font-size: 24px; padding-bottom: 10px;}
    .ourServices_itemContent p{font-size: 18px; line-height: 28px;}
    .ourServices_itemButton{padding-top: 42px;}

    .servicesClients h3, .ourExperts h3{font-size: 32px;}
    
    .servicesClients_carousel, .ourExperts_carousel{margin: 0 -12px;}
    .servicesClients_carousel .swiper-slide, .ourExperts_carousel .swiper-slide{padding: 20px 12px;}
    .servicesClients_carousel .swiper-button-prev, .ourExperts_carousel .swiper-button-prev{right: -12px; width: 24px;}
    .servicesClients_carousel .swiper-button-next, .ourExperts_carousel .swiper-button-next{left: -12px; width: 24px;}
    .servicesClients_itemText:before{font-size: 32px;}

    .serviceAbout{padding-top: 66px;}
    .serviceAbout_content{padding: 36px 40px 30px;}
    .serviceAbout_content h2{font-size: 32px; padding-bottom: 12px;}

    .serviceOptions h2{font-size: 32px;}
    .serviceOptions_frame{padding: 48px 20px 40px; margin-top: 26px;}
    .serviceOptions_frame li i[role="img"]{font-size: 42px;}
    .serviceOptions_frame li strong{padding-top: 22px;}

    .servicesBanner_redArrow{right: 0; top: 32px; width: 170px;}
    .servicesBanner_blueArrow{left: -50px; bottom: -20px; width: 278px;}
    .servicesBanner_flex{height: 300px;}
    .servicesBanner_frame p{max-width: 576px; font-size: 18px; line-height: 28px;}

    .serviceStories h3{font-size: 32px;}
    .serviceStories_carousel{margin: 0 -12px;}
    .serviceStories_carousel .swiper-slide{padding: 18px 12px;}

    .servicesFAQ{padding-top: 66px;}
    .servicesFAQ_frame h3{font-size: 32px;}
    .servicesFAQ_frame{padding: 36px 25px 30px;}
    .servicesFAQ_frame ul{padding-top: 6px;}
    .servicesFAQ_frame li{margin-top: 12px;}
    a.servicesFAQ_question{min-height: 54px;}
    .servicesFAQ_answer{padding: 16px 25px 12px;}
}

@media screen and (max-width: 1480px) {
    .servicesPlazma_title{padding: 70px 0px 108px;}
    .servicesPlazma_title h1{font-size: 42px; line-height: 42px;}
    .servicesPlazma_title p{font-size: 22px; line-height: 32px; max-width: 950px; padding-top: 20px;}
    .servicesPlazma_title span{font-size: 18px; line-height: 24px; max-width: 950px;}
    
    .underPlazma01 ul{gap: 0 22px;}
    .underPlazma01 li{padding: 21px 30px 20px;}
    .underPlazma01 li h2{font-size: 16px;}
    .underPlazma01 li p{padding-top: 10px; font-size: 14px; line-height: 22px;}

    .underPlazma02_frame{padding: 36px 20px 35px}
    .underPlazma02_frame ul{gap: 0 36px;}
    .underPlazma02_frame li{padding-inline-start: 56px;}
    .underPlazma02_frame li i[role='img']{font-size: 40px;}
    
    .ourServices, .ourServices_list, .servicesClients, .serviceOptions, .ourExperts{padding-top: 66px;}
    .ourServices_frame{background-size: 240px auto; padding: 36px 30px 30px;}
    .ourServices_frame h2{font-size: 30px; padding-bottom: 8px;}
    .ourServices_frame p{padding-top: 10px; font-size: 16px; line-height: 22px; max-width: 900px;}

    .ourServices_itemContent{padding: 36px 30px 30px;}
    .ourServices_list h2{font-size: 30px;}

    .servicesClients h3, .ourExperts h3{font-size: 30px;}
    
    .servicesClients_carousel, .ourExperts_carousel{padding-top: 0;}
    .servicesClients_all{top: -5px;}
    
    .serviceAbout{padding-top: 66px;}
    .serviceAbout_content{padding: 36px 30px 30px;}
    .serviceAbout_content h2{font-size: 30px; padding-bottom: 8px;}
    .serviceAbout_content p{font-size: 16px; line-height: 24px;}

    .serviceOptions h2{font-size: 30px;}
    .serviceOptions_frame{padding: 40px 20px 36px; margin-top: 26px;}
    .serviceOptions_frame li i[role="img"]{font-size: 42px;}
    .serviceOptions_frame li strong{padding-top: 22px; line-height: 24px;}

    .serviceStories h3{font-size: 30px;}
    .serviceStories_item{padding: 20px 20px 50px;}
    .serviceStories_link{bottom: 16px;}
    .serviceStories_text{padding-inline-start: 0;}
    .serviceStories_text p{padding-inline-start: 66px; min-height: 48px;}

    .servicesFAQ_frame h3{font-size: 30px;}
}

@media screen and (max-width: 1280px) {
    /* #ourServices anchor: the fixed header shrinks to 100px at this width (220.4). */
    #ourServices{scroll-margin-top: 70px;}
}

@media screen and (max-width: 1180px) {
    .servicesPlazma_title{padding: 54px 0px 108px;}
    .servicesPlazma_title h1{font-size: 40px; line-height: 40px;}
    .servicesPlazma_title p{max-width: 780px; padding-top: 18px;}
    .servicesPlazma_title span{max-width: 780px;}
    .servicesPlazma_animation div{width: 300px; left: -64px; bottom: -60px;}
    
    .underPlazma01 ul{gap: 0 20px;}
    .underPlazma01 li{padding: 21px 20px 16px;}
    
    .underPlazma02_frame{padding: 24px 20px 22px}
    .underPlazma02_frame ul{gap: 0 28px;}
    .underPlazma02_frame li{padding-inline-start: 48px;}
    .underPlazma02_frame li i[role='img']{font-size: 36px;}
    
    .ourServices_frame{background-size: 0; padding: 30px 20px 24px;}
    
    .ourServices_list h2{margin-bottom: -6px;}
    .ourServices_item{margin-top: 24px;}
    .ourServices_itemContent{padding: 28px 20px 24px 36px;}
    .ourServices_itemContent h3{font-size: 22px; padding-bottom: 10px;}
    .ourServices_itemContent p{font-size: 16px; line-height: 27px;}
    .ourServices_itemButton{padding-top: 28px;}

    .ourExperts_itemImage{width: 100px; height: 100px;}
    .ourExperts_itemText{position: relative; width: calc(100% - 100px); padding-inline-start: 24px;}
    .ourExperts_itemTitle{padding: 0;}
    .ourExperts_itemTitle strong{font-size: 21px;}
    .ourExperts_itemTitle b{font-size: 16px;}
    .ourExperts_itemText p{padding-top: 12px;}

    .servicesClients_itemTitle strong{font-size: 21px;}
    .servicesClients_itemTitle b{font-size: 16px;}
    .servicesClients_itemText p{padding-top: 7px;}
    .servicesClients_itemText:before{font-size: 24px; left: 0; top: 0;}
    .servicesClients_itemLogo img{height: 48px;}

    .serviceAbout{padding-top: 66px;}
    .serviceAbout_content{padding: 36px 20px 30px;}
    .serviceAbout_content h2{font-size: 30px; padding-bottom: 8px;}
    .serviceAbout_content p{font-size: 16px; line-height: 24px;}

    .serviceOptions h2{font-size: 30px;}
    .serviceOptions_frame{padding: 36px 20px 30px; margin-top: 22px;}
    .serviceOptions_frame li i[role="img"]{font-size: 36px;}
    .serviceOptions_frame li strong{padding-top: 18px; width: 160px; font-size: 16px; line-height: 22px;}

    .servicesBanner_frame{background-size: 240px auto;}
    .servicesBanner_frame::after{width: 240px; background-size: 240px auto;}
    .servicesBanner_frame h3{font-size: 30px;}
    .servicesBanner_frame p{max-width: 576px; font-size: 18px; line-height: 28px;}

    .servicesFAQ{padding-top: 66px;}
    .servicesFAQ_frame h3{font-size: 30px;}
    .servicesFAQ_frame{padding: 32px 25px 30px;}
    a.servicesFAQ_question{font-size: 16px;}
    .servicesFAQ_answer{padding: 16px 25px 16px 84px; background-size: 64px auto;}
    .servicesFAQ_answer p{font-size: 16px; line-height: 22px; max-width: 900px;}
}

@media screen and (max-width: 1024px) {
    .servicesPlazma_title{padding: 54px 0px 108px; text-align: center;}
    .servicesPlazma_title h1{font-size: 36px; line-height: 36px;}
    .servicesPlazma_title p{margin: 0 auto; font-size: 22px; line-height: 32px;}
    .servicesPlazma_title span{font-size: 16px; line-height: 24px; margin: 0 auto; max-width: 480px;}
    .servicesPlazma_button a{margin: 0 auto;}
    .servicesPlazma_animation{display: none !important;}
    
    .underPlazma01 ul{display: block; max-width: 800px; margin: 0 auto; margin-top: -72px;}
    .underPlazma01 li{margin-top: 22px; padding: 21px 40px 18px;}
    .underPlazma01 li h2 i[role='img']{font-size: 28px;}

    .underPlazma02_frame{max-width: 800px; margin: -72px auto 0; padding: 24px 40px 22px}
    .underPlazma02_frame ul{display: block;}
    .underPlazma02_frame li{margin-top: 24px;}
    .underPlazma02_frame li:nth-child(1){margin-top: 0;}
    
    .ourServices, .ourServices_list, .servicesClients, .serviceOptions, .ourExperts{padding-top: 66px;}
    .ourServices_frame{max-width: 800px; margin: 0 auto; padding: 30px 40px 24px;}
    .ourServices_frame h2{font-size: 24px; padding-bottom: 4px;}

    .ourServices_list h2{font-size: 24px;}
    .ourServices_item{display: block; max-width: 800px; margin: 24px auto 0;}
    .ourServices_itemImage{width: auto; max-width: none;}
    .ourServices_itemContent{max-width: none; width: auto; padding: 22px 40px 24px;}
    .ourServices_itemContent h3{font-size: 22px; padding-bottom: 10px;}
    .ourServices_itemContent p{font-size: 16px; line-height: 22px;}
    .ourServices_itemButton{padding-top: 22px;}

    .servicesClients h3, .ourExperts h3{font-size: 25px; text-align: center;}
    .servicesClients_all{position: static; padding-top: 20px;}
    .servicesClients_comp, .ourExperts_comp{max-width: 800px; margin: 0 auto;}
    
    .serviceAbout_frame{display: block; max-width: 800px; margin: 0 auto;}
    .serviceAbout_image{max-width: none; width: auto;}
    .serviceAbout_content{width: auto; padding: 30px 40px 40px;}
    .serviceAbout_content h2{font-size: 24px;}

    .serviceOptions h2{font-size: 24px;}
    .serviceOptions_frame{padding: 0 20px 30px; max-width: 800px; margin: 18px auto 0;}
    .serviceOptions_frame ul{flex-wrap: wrap; justify-content: center; gap: 0;}
    .serviceOptions_frame li{padding-top: 36px; width: calc(100% / 3);}
    .serviceOptions_frame li i[role="img"]{font-size: 36px;}
    .serviceOptions_frame li strong{padding-top: 18px; width: 160px; font-size: 16px; line-height: 22px;}

    .servicesBanner_frame{max-width: 800px; margin: 0 auto;}
    .servicesBanner_frame{background-size: 210px auto;}
    .servicesBanner_frame::after{width: 210px; background-size: 210px auto;}
    .servicesBanner_flex{height: 260px;}
    .servicesBanner_frame h3{font-size: 24px; line-height: 32px;}
    .servicesBanner_frame p{max-width: 576px; font-size: 16px; line-height: 22px; padding-top: 14px;}

    .serviceStories h3{font-size: 24px;}
    .serviceStories .centeredContent{max-width: 850px;}

    .servicesFAQ{padding-top: 66px;}
    .servicesFAQ_frame h3{font-size: 24px;}
    .servicesFAQ_frame{padding: 32px 20px 30px; max-width: 800px; margin: 0 auto;}
    a.servicesFAQ_question{padding: 8px 20px 8px 42px;}
    a.servicesFAQ_question:after{left: 20px;}
    .servicesFAQ_answer{padding: 16px 20px 16px 84px; background-size: 64px auto;}
    .servicesFAQ_answer:before{left: 20px; right: 20px;}
    .servicesFAQ_answer p{font-size: 16px; line-height: 22px; max-width: 900px;}
}

@media screen and (max-width: 767px) {
    .servicesPlazma_title{padding: 36px 0px 108px;}
    .servicesPlazma_title h1{font-size: 32px; line-height: 40px; margin: 0 auto; max-width: 400px;}
    .servicesPlazma_title p{max-width: 540px; padding-top: 18px; font-size: 20px; line-height: 28px;}
    .servicesPlazma_title p br{display: inline;}

    .underPlazma01 li{padding: 21px 30px 18px;}
    
    .underPlazma02_frame{padding: 22px 30px 20px}
    
    .ourServices_frame{padding: 26px 30px 24px;}
    .ourServices_itemContent{padding: 28px 30px 30px;}

    .servicesClients_carousel .swiper-button-prev, .servicesClients_carousel .swiper-button-next{display: none;}
    .ourExperts_carousel .swiper-button-prev, .ourExperts_carousel .swiper-button-next{display: none;}

    .serviceAbout_content{padding: 30px 30px 40px;}
    
    .serviceOptions_frame li{width: 50%;}

    .servicesBanner{padding-top: 66px; padding-bottom: 66px;}
    .servicesBanner_redArrow, .servicesBanner_blueArrow{display: none !important;}
    .servicesBanner_frame{background-size: 180px auto;}
    .servicesBanner_frame::after{width: 180px; background-size: 180px auto;}
    .servicesBanner_flex{height: auto; padding: 42px 20px 80px;}
    .servicesBanner_frame h3{max-width: 270px; margin: 0 auto;}

    /* Anchor link from the hero button: stop 20px earlier on mobile so a bit of context above #ourServices stays visible. */
    #ourServices{scroll-margin-top: 40px;}
}

@media screen and (max-width: 480px) {
    .servicesPage{padding-bottom: 48px;}
    .servicesPlazma_title h1{font-size: 28px; line-height: 36px;}
    .servicesPlazma_title p{padding-top: 14px; font-size: 18px;}
    .servicesPlazma_title span{font-size: 14px; line-height: 22px; max-width: 400px; padding-top: 8px;}
    .underPlazma01 li{padding: 21px 20px 18px;}
    .underPlazma02_frame{padding: 22px 20px 20px}
    .underPlazma02_frame li i[role='img']{font-size: 32px;}
    .underPlazma02_frame li strong{font-size: 16px;}
    .underPlazma02_frame li p{font-size: 14px; line-height: 22px;}

    .ourServices, .ourServices_list, .servicesClients, .serviceOptions, .ourExperts{padding-top: 48px;}
    .ourServices_frame{padding: 26px 20px 24px;}
    .ourServices_frame h2{font-size: 22px; padding-bottom: 0;}
    .ourServices_frame p{padding-top: 12px; font-size: 14px; line-height: 22px;}

    .ourServices_list h2{margin-bottom: -3px;}
    .ourServices_itemContent{padding: 28px 20px 24px;}
    .ourServices_itemContent h3{font-size: 18px; padding-bottom: 10px;}
    .ourServices_itemContent p{font-size: 14px; line-height: 22px;}

    .ourExperts_itemFlex{display: block; position: relative;}
    .ourExperts_itemImage{margin: 0 auto; width: 84px; height: 84px;}
    .ourExperts_item{padding: 25px 20px;}
    .ourExperts_itemText{position: static; width: auto; padding-top: 12px; padding-inline-start: 0;}
    .ourExperts_itemTitle{text-align: center;}

    .servicesClients_item{padding: 25px 20px;}
    .servicesClients_itemTitle{padding-inline-end: 0; text-align: center;}
    .servicesClients_itemText{padding-top: 0;}
    .servicesClients_itemLogo img{margin: 0 auto;}

    .servicesClients_all a{width: 100%;}
    
    .serviceAbout{padding-top: 48px;}
    .serviceAbout_content{padding: 30px 20px; 40px;}
    .serviceAbout_content h2{font-size: 22px;}
    .serviceAbout_content p{font-size: 14px; line-height: 22px;}

    .serviceOptions_frame li{padding-top: 36px;}
    .serviceOptions_frame li i[role="img"]{font-size: 30px;}
    .serviceOptions_frame li strong{padding-top: 18px; width: 136px; font-size: 14px; line-height: 22px;}

    .servicesBanner{padding-top: 48px;}

    .serviceStories_title{display: block;}
    .serviceStories_name img{width: 42px;}
    .serviceStories_name strong{font-size: 16px;}
    .serviceStories_tag{display: inline-block; margin-top: 7px;}
    .serviceStories_text p{line-height: 22px; padding-inline-start: 0;}
    .serviceStories_text span{padding-top: 4px;}
    .serviceStories_text:before{display: none;}

    a.servicesFAQ_question{min-height: 48px; font-size: 14px; padding: 5px 16px 5px 36px;}
    a.servicesFAQ_question:after{left: 16px; font-size: 14px;}
    .servicesFAQ_answer{padding: 12px 16px 10px; background-size: 0;}
    .servicesFAQ_answer:before{left: 16px; right: 16px;}
    .servicesFAQ_answer p{font-size: 14px;}
}

/* Inner pages of the services lobby: hide the hero arrow entirely. */
.services-inner .servicesPlazma_animation{display: none;}