/* GLIP 2.0.43: phone layout, preserving the desktop composition and content. */
@media(max-width:767px){
 .cx-site .banner__three{padding:34px 0 30px}
 .cx-site .banner__three-title h1{font-size:clamp(28px,7.5vw,34px);line-height:1.35;margin-bottom:18px}
 .cx-site .banner__three-title p{font-size:16px;line-height:1.75}
 .cx-site .banner__three-title p.nerrow{height:auto;max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset}
 .cx-site .banner__three-title-bottom{margin-top:20px;gap:16px}
 .cx-site .banner__three .swiper-pagination{position:relative;left:auto;top:auto;transform:none;z-index:1;display:flex;justify-content:center;align-items:center;margin-top:14px;height:44px}
 .cx-site .banner__three .swiper-pagination .swiper-pagination-bullet{display:block;flex:none;width:44px;height:44px;margin:0!important;border:0;background:transparent}
 .cx-site .banner__three .swiper-pagination .swiper-pagination-bullet::before{content:'';position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#1c427b;opacity:.35}
 .cx-site .banner__three .swiper-pagination .swiper-pagination-bullet-active::before{width:10px;height:10px;background:#1c427b;opacity:1;box-shadow:0 0 0 3px #dce6f4}

 .cx-site .features.section-padding,.cx-site .work__area.section-padding{padding-bottom:40px}
 .cx-site .features{margin-top:0}
 .cx-site .features-area{margin-top:0}
 .cx-site .features-area-item{padding:24px}
 .cx-site .features-area-item h4{font-size:23px;line-height:1.45;margin-bottom:12px}
 .cx-site .features-area-item p{font-size:16px;line-height:1.75}
 .cx-site .work__area .row.mb-70{margin-bottom:24px}
 .cx-site .work__area-title h2{font-size:28px;line-height:1.4}
 .cx-site .work__area .row>.col-xl-3{width:50%;padding-inline:6px;margin-bottom:12px}
 .cx-site .work__area-item[data-id]{height:100%;border-radius:10px}
 .cx-site .work__area-item span{width:100%;height:100%;min-height:86px;margin:0;padding:14px 10px;border-radius:10px;font-size:15px;line-height:1.5;overflow-wrap:anywhere;background:#f5f7fb;color:#1c427b}
 .cx-site .work__area-item span::before{display:none}
 .cx-site .work__area-item.active span{background:#1c427b;border-color:#1c427b;color:#fff}
 .cx-site .work__area-item-arrow{display:none!important}
 .cx-site .work__area .taber{text-align:left;font-size:16px;line-height:1.85;margin-top:12px;overflow-wrap:break-word}
 .cx-site .cx-home-feed{padding-block:36px}
 .cx-site .cx-home-feed-header{margin-bottom:22px}
 .cx-site .cx-home-news .cx-home-card-media img{object-fit:contain}
 .cx-site .subscribe{padding:30px 0}
 .cx-site .subscribe-title{padding:0 0 22px;margin-bottom:0;text-align:left}
 .cx-site .subscribe-title h2{font-size:28px;line-height:1.45}
 .cx-site .subscribe-form{margin:0}
 .cx-site .cx-newsletter-form input[type=email],.cx-site .cx-newsletter-form button{min-height:48px;font-size:16px}
 .cx-site .footer__three{padding-top:0}
 .cx-site .footer__three>.container{padding-top:36px;padding-bottom:28px}
 .cx-site .footer__three>.container>.row{row-gap:28px}
 .cx-site .footer__three>.container>.row>[class*=col-]{margin-bottom:0}
 .cx-site .footer__three-widget h4{font-size:22px;line-height:1.4;margin-bottom:16px}
 .cx-site .footer__three-widget-location-item-info a,.cx-site .footer__three-widget-hour p,.cx-site .footer__three-widget-about p{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
 .cx-site .footer__three-widget-hour-social{margin-top:0}
 .cx-site .copyright__three{padding:20px 64px 20px 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
 .cx-site .copyright__three p{font-size:13px;line-height:1.7}
 .cx-site .scroll-up{width:44px;height:44px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;z-index:1020}
 .cx-site .scroll-up::after{content:'↑';font-family:Arial,sans-serif;width:44px;height:44px;line-height:44px;font-size:24px}
}
@media(max-width:359px){
 .cx-site .work__area-item span{font-size:14px;padding-inline:7px}
}
@media(hover:hover) and (max-width:767px){
 .cx-site .work__area-item:hover span{background:#e7edf6;border-color:#1c427b;color:#1c427b}
 .cx-site .work__area-item.active:hover span{background:#1c427b;color:#fff}
}
