.sp-module{padding:10px 0 40px;background:#fff;color:#000}.sp-module .sp-title{margin:0 0 24px;text-align:center;font-family:var(--title_font_family);font-size:var(--title_font_size);font-weight:var(--title_font_weigth, 400);letter-spacing:var(--title_letter_spacing)}.sp-module ul{margin:0;padding:0;list-style:none}.sp-module .sp-service-slider{overflow:hidden}.sp-module .swiper-wrapper{display:flex;align-items:stretch;box-sizing:content-box}.sp-module .swiper-slide{flex-shrink:0;height:auto}.sp-module .sp-service{display:flex;flex-direction:column;align-items:center;gap:15px;padding:0 15px;text-align:center;box-sizing:border-box}.sp-module .sp-icon{display:block;width:50px;height:50px;object-fit:contain}.sp-module .sp-service h3{margin:0;font-family:var(--title_font_family);font-size:24px;font-weight:700;line-height:1.15}.sp-module .sp-service p{margin:0;font-size:16px;line-height:1.5;opacity:.7;white-space:pre-line}.sp-module .sp-services>.action_btn_wrap{display:none}.sp-module .sp-services+.sp-products{margin-top:40px}.sp-module .sp-products ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.sp-module .sp-product{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.sp-module .sp-product-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.sp-module .sp-product:hover .sp-product-image{transform:scale(1.1)}.sp-module .sp-product h3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:12px;text-align:center;background:#0003;color:#fff;font-family:var(--title_font_family);font-size:24px;font-weight:var(--title_font_weigth,400);letter-spacing:var(--title_letter_spacing);overflow-wrap:anywhere}.sp-module a:focus-visible,.sp-module [role=button]:focus-visible{outline:2px solid #000;outline-offset:-3px}@media (max-width: 767px){.sp-module{padding-bottom:30px}.sp-module .sp-title{font-size:calc(var(--title_font_size) * var(--wap_title_scale,.75))}.sp-module .sp-service h3{font-size:20px}.sp-module .sp-services>.action_btn_wrap{display:flex;margin-top:24px}.sp-module .sp-products ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-module .sp-product h3{font-size:16px}}@media (prefers-reduced-motion: reduce){.sp-module .sp-product-image{transition:none}}
