/* Mobile navigation and reading rhythm; desktop keeps its existing layout. */
@media(max-width:767px){
.at-offcanvas-2-wrapper.offcanvas-menu{height:100dvh;padding:24px 22px 18px;box-sizing:border-box;overflow:hidden}
.at-offcanvas-2-wrapper .at-offcanvas-2-left{height:100%;min-height:0;display:flex;flex-direction:column;padding:0}
.at-offcanvas-2-wrapper .at-header-logo{flex:0 0 auto;margin-bottom:20px!important}
.at-offcanvas-2-wrapper .at-header-logo img{width:160px;height:auto}
.at-offcanvas-2-wrapper .at-header-logo .hamburger-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.at-offcanvas-2-wrapper .at-header-logo .hamburger-close-btn svg{width:27px;height:28px}
.at-offcanvas-2-wrapper .at-offcanvas-menu{flex:1 1 auto;min-height:0;height:auto;max-height:none;padding-bottom:12px;overflow-y:auto;overscroll-behavior:contain}
.at-offcanvas-2-wrapper .at-offcanvas-menu nav>ul>li>a{display:block;font-size:28px;line-height:1.4;padding:6px 48px 6px 0;min-height:48px;letter-spacing:0}
.at-offcanvas-2-wrapper .at-offcanvas-menu nav>ul>li>.at-menu-close{width:44px;height:44px;line-height:44px;font-size:22px;top:4px;right:0}
.at-offcanvas-2-wrapper .at-offcanvas-menu nav ul li .ls-service-menu .at-megamenu-box>ul>li>a{font-size:16px;line-height:1.5;padding:10px 8px;min-height:44px}
.at-offcanvas-2-wrapper .at-offcanvas-menu .ls-service-menu .at-megamenu-title{font-size:18px;line-height:1.45}
.at-offcanvas-2-wrapper .at-offcanvas-menu .ls-service-menu .at-megamenu-title.title-s{font-size:11px;line-height:1.5}
.at-offcanvas-2-wrapper .at-offcanvas-social{flex:0 0 auto;margin-top:12px;padding-top:14px;padding-bottom:0}
.at-offcanvas-2-wrapper .at-offcanvas-social__link{font-size:14px;line-height:1.5}
.at-offcanvas-2-wrapper .hamburger-mobile-close-btn{display:none!important}
.ls-home-page p{font-size:16px;line-height:1.85}
.ls-home-page .ls-home-intro{font-size:16px;line-height:1.85}
.ls-home-page h1.sec-1-home-4__headline{font-size:30px;line-height:1.45!important}
.ls-home-page h2.reveal-text,.ls-home-page h3.reveal-text{line-height:1.45!important}
.ls-home-page .at-service-card-title{line-height:1.5}
.ls-home-page .card__process-title{line-height:1.5}
.ls-home-page .card__process-desc{font-size:16px;line-height:1.85}
.ls-home-page .ls-home-service-grid span{font-size:15px;line-height:1.85}
.ls-home-page .blog-card__meta{font-size:15px;line-height:1.85}
}
@media(max-width:359px){.ls-home-page h1.sec-1-home-4__headline{font-size:26px}.at-offcanvas-2-wrapper .at-offcanvas-menu nav>ul>li>a{font-size:26px}}

@media(max-width:767px){.at-offcanvas-2-wrapper .at-offcanvas-menu nav>ul{max-height:none!important;height:auto;overflow:visible!important}}

@media(max-width:767px){.ls-home-page{line-height:1.85}.ls-home-page .sec-2-home-4 .neutral-900{line-height:1.85}.ls-home-page .at-service-card-content h4{line-height:1.5}}
