/* EWX mobile layer: loaded after each page's own CSS */
@media(max-width:600px){
.app{zoom:.88}
.w{padding-inline:16px}
.sec{padding:46px 0}
.cs{zoom:.66}
.csw{height:300px}
/* services */
.sd .two{grid-template-columns:1fr 1fr;gap:14px}
.sd .fr img{height:210px;object-fit:cover}
.sdn{font-size:90px;top:18px}
}
@media(max-width:600px){
/* packages */
.g4{grid-template-columns:1fr 1fr;gap:10px}
.cd2{min-height:0;padding:14px 12px;border-radius:16px 4px 16px 4px}
.ico2{width:40px;height:40px;border-radius:12px;margin-bottom:4px}
.ico2 svg{width:22px;height:22px}
.cd2 b{font-size:14.5px}.cd2 small{font-size:12px;line-height:1.5}
.ctb{min-width:0}
.cr{grid-template-columns:1.25fr 1fr 1fr 1fr}
.cr>div{padding:9px 7px;font-size:11.5px;gap:5px;line-height:1.5}
.cr.hd>div{padding:12px 7px}.cr.hd .lat{font-size:8px;letter-spacing:0}
.cr .ic{width:14px;height:14px}
.hgrid2{gap:26px;padding-top:36px;padding-bottom:36px}
}
@media(max-width:600px){
/* home */
.hzc{width:auto;min-width:0;padding:7px 10px 7px 8px}
.hzct small{font-size:7px;letter-spacing:.03em}
.cwm{margin-top:30px;gap:8px;flex-direction:row;flex-wrap:wrap;justify-content:center}
.cwp{flex:0 0 calc(33.333% - 6px);width:auto;height:64px}
.cwp img{max-width:84%;max-height:42px;width:auto;height:auto;object-fit:contain}
.cwss{margin-top:24px}
.cws{padding:10px 16px;gap:8px}
.cws b{font-size:30px}
.cws>span{font-size:12.5px;max-width:92px}
/* services */
.sd{padding:40px 0}
.sdg{gap:22px}
.sd .fr img{height:170px}
.sd .two h4{font-size:13px;margin-bottom:8px}
.sd .two li,.sd .two span{font-size:12.5px}
}
/* contact hero diagram: fit its column on desktop and small laptops */
@media(min-width:1001px){.cs{zoom:.92}.csw{height:410px}}
@media(min-width:1001px) and (max-width:1100px){.cs{zoom:.74}.csw{height:332px}}
@media(min-width:1101px) and (max-width:1199px){.cs{zoom:.88}.csw{height:392px}}
