/* Scoped to the two homepage sections requested by the user. */
#process.lm-home-plans{width:100%;padding:90px 0 76px;background:#fff;scroll-margin-top:90px;position:relative}
#process .lm-home-plans-heading{margin-bottom:30px}
#process .lm-home-plans-heading h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(30px,3vw,48px);line-height:1.2;font-weight:800;letter-spacing:-.04em}
#process .lm-home-plans-heading h2 span{color:var(--sm-blue)}
#process .lm-home-plans-subtitle{margin:20px 0 8px;font-size:22px;line-height:1.45;font-weight:800}
#process .sm-package{position:relative}
#contact .lm-service-selection{font-size:14px;line-height:1.6;color:#fff;margin-bottom:18px;overflow-wrap:anywhere}
.nav_mobile_mid_bottom_2nd .lm_mobile_email{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:16px;overflow-wrap:anywhere}
.footer .lm_footer_email{font-size:clamp(16px,1.4vw,24px);font-weight:700;overflow-wrap:anywhere}
.footer .lm_footer_email a{color:inherit}
#process .sm-package-grid{isolation:isolate}
#process .lm-home-plans-more{display:flex;justify-content:center;margin-top:28px}
#process .lm-home-plans-more a{gap:24px;min-height:48px;padding:12px 22px;border-radius:6px}
#process .sm-package{scroll-margin-top:100px}
#client.lm-client-logos{padding:80px 0 84px;overflow:hidden;isolation:isolate}
#client .con6_top{margin-top:0;font-size:clamp(30px,3vw,48px);line-height:1.2}
#client .con6_top_2nd{margin:20px 24px 0;line-height:1.6}
#client .lm-client-rows{position:relative;margin-top:48px;width:100%;min-width:0;max-width:100%}
#client .con6_top .char,#client .con6_top_2nd .word{opacity:1!important;transform:none!important}
#client .con6_top_2nd .line{text-align:center!important}
#client .lm-client-rows:before,#client .lm-client-rows:after{content:'';position:absolute;top:0;bottom:0;width:clamp(24px,8vw,140px);z-index:2;pointer-events:none}
#client .lm-client-rows:before{left:0;background:linear-gradient(90deg,#0077b3,transparent)}
#client .lm-client-rows:after{right:0;background:linear-gradient(270deg,#0077b3,transparent)}
#client .lm-client-row{margin:0 0 20px;width:100%;min-width:0;max-width:100%;display:block;pointer-events:none;mix-blend-mode:screen}
#client .lm-client-row:last-child{margin-bottom:0}
#client .swiper-wrapper{transition-timing-function:linear!important;align-items:center}
#client .lm-client-logo{height:86px;width:calc(100% - 12px);margin-inline:6px;display:flex;justify-content:center;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px 24px;box-sizing:border-box;overflow:hidden}
/* Screen blending removes the captured canvas while retaining the native logo
   shapes. Both light and dark source canvases display as white marks on blue. */
#client .lm-client-logo img.con10_sd_y_img{width:100%;max-width:210px;height:52px;aspect-ratio:auto;object-fit:contain;display:block;filter:grayscale(1) brightness(.6) contrast(8) invert(1)}
#client .lm-client-logo--dark img.con10_sd_y_img{filter:grayscale(1) contrast(8)}
#client .lm-client-logo img[data-client="descent-club"]{filter:none}
@media(max-width:1120px){#process.lm-home-plans{padding:68px 0 56px}#client .lm-client-logo{height:78px;padding:14px 18px}#client .lm-client-logo img.con10_sd_y_img{height:48px}}
@media(min-width:600px) and (max-width:1023px){#client .lm-client-logo{padding:12px 9px}#client .lm-client-logo img.con10_sd_y_img{height:43px}}
@media(max-width:599px){#process.lm-home-plans{padding:48px 0}#process .lm-home-plans-subtitle{font-size:20px;margin-top:16px}#process .lm-home-plans-heading{margin-bottom:24px}#client.lm-client-logos{padding:52px 0 56px}#client .con6_top_2nd{margin-top:16px;font-size:16px}#client .lm-client-rows{margin-top:30px}#client .lm-client-row{margin-bottom:14px}#client .lm-client-logo{height:74px;padding:12px 18px}#client .lm-client-logo img.con10_sd_y_img{height:46px}}
@media(prefers-reduced-motion:reduce){#client .swiper-wrapper{transition-duration:0ms!important}}
