.banner-hero img,.shining-img::after{width:100%;pointer-events:none;height:100%}.banner-title,.shining-img{display:inline-block}.service-content,.testi-content{transition:box-shadow .2s,transform .2s}.slider-image{position:relative}.slider-extra-image{position:absolute;left:50px;bottom:55px;z-index:2}.banner-hero,.shining-img{position:relative;overflow:hidden}.banner-content,.banner-go{bottom:16px;position:absolute}.slider-extra-image img{max-width:450px;height:auto;filter:drop-shadow(0 15px 25px rgba(0, 0, 0, .45))}.shining-img::after{content:'';position:absolute;top:0;left:-100%;z-index:2;animation:2s infinite shine-slide;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%)}@keyframes shine-slide{0%{left:-100%}100%{left:100%}}.service-content{background:#fff;border-radius:12px;padding:16px 18px;gap:12px;box-shadow:0 10px 24px rgba(0,0,0,.08);align-items:center;min-height:84px;height:100%}.service-content:hover{box-shadow:0 14px 32px rgba(0,0,0,.12);transform:translateY(-2px)}.service-text{flex:1 1 auto;min-width:0}.service-text h6{margin:0 0 4px;line-height:1.2}.service-text p{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.service-icon{flex:0 0 40px;color:#e17c00}@media (max-width:575.98px){.service-content{padding:14px 16px;min-height:auto}.service-text h6{font-size:16px}}.banner-hero{min-height:clamp(420px,68vh,760px);margin-bottom:clamp(32px,6vw,96px)}.banner-hero>span{position:absolute;inset:0}.banner-hero img{object-fit:cover;object-position:center;display:block}.banner-text-content{position:absolute;left:0;right:0;z-index:2}@media (max-width:767.98px){.banner-hero{min-height:clamp(360px,64vh,640px);margin-bottom:32px}}.banner-block{position:relative;overflow:hidden;border-radius:14px}.banner-block .banner-img img{width:100%;height:318px;object-fit:cover;display:block}.banner-block::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,rgba(0,0,0,.3),rgba(0,0,0,0));pointer-events:none}.banner-content{left:16px;right:auto;top:auto;z-index:2;padding-right:88px}.banner-title{background:rgba(0,0,0,.45);border-radius:10px;padding:10px 14px;backdrop-filter:saturate(120%) blur(2px)}.banner-title h2{margin:0;color:#fff;line-height:1.1;font-size:27px}.banner-go{right:16px;z-index:3}@media (max-width:991.98px){.banner-title h2{font-size:22px}.banner-content{left:12px;bottom:12px;padding-right:56px}.banner-go{right:12px;bottom:12px}}#testi-slider,#testi-slider .swiper-wrapper{overflow:visible}#testi-slider .swiper-slide{padding:10px}.testi-content{background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.testi-content:hover{box-shadow:0 16px 36px rgba(0,0,0,.12);transform:translateY(-2px)}