/* Company page only: preserve existing editable GenerateBlocks content. */
.page-id-628 #main{margin:0}.page-id-628 .content-area{width:100%;float:none}.page-id-628 #post-628 .inside-article{padding:0;background:transparent}.page-id-628 #post-628 .entry-content{margin:0}
.wl-about-page{padding:64px 24px 72px;background:#f5f9f8;color:#333}
.wl-about-page,.wl-about-page *{box-sizing:border-box}
.wl-about-page__container{width:100%;max-width:1180px;margin:0 auto}
.wl-about-page .wl-about-page__title{margin:0 0 32px;font-size:38px;line-height:1.25;font-weight:400;color:#273333}
.wl-about-page__title b{font-weight:700;color:#006b68}
.wl-about-page__intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.wl-about-card{min-width:0;background:#fff;border:1px solid #e0eae7;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #004d4810}
.wl-about-card--photo{padding:0}
.wl-about-page img.wl-about-page__photo{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:cover}
.wl-about-page .wl-about-page__caption{margin:0;padding:16px 20px;font-size:14px;line-height:1.5;color:#62706e}
.wl-about-card--text{padding:28px 30px}
.wl-about-page .wl-about-page__copy{margin:0;font-size:16px;line-height:1.7;color:#394643;overflow-wrap:break-word}
.wl-about-page .wl-about-page__clients-title{margin:60px auto 28px;text-align:center;font-size:30px;line-height:1.35;font-weight:400;color:#273333;max-width:920px}
.wl-about-page__clients-title b{font-weight:700;color:#006b68}
.wl-about-page__logos{padding:28px;border:1px solid #e0eae7;border-radius:14px;background:#fff}
.wl-about-page img.wl-about-page__logos-image{width:100%;max-width:100%;height:auto;margin:0}
.wl-about-page img.wl-about-page__logos-image--desktop{display:block}
.wl-about-page img.wl-about-page__logos-image--mobile{display:none}
@media(max-width:1024px){.wl-about-page{padding:48px 24px 56px}.wl-about-page__intro{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.wl-about-card--text{padding:22px}.wl-about-page .wl-about-page__copy{font-size:15px}.wl-about-page .wl-about-page__title{font-size:34px}}
@media(max-width:767px){.wl-about-page{padding:34px 18px 44px}.wl-about-page__intro{grid-template-columns:minmax(0,1fr);gap:20px}.wl-about-page .wl-about-page__title{font-size:29px;margin-bottom:24px}.wl-about-page__container{max-width:600px}.wl-about-card--text{padding:22px 20px}.wl-about-page .wl-about-page__copy{font-size:16px;line-height:1.65}.wl-about-page .wl-about-page__caption{padding:14px 16px;font-size:13px}.wl-about-page .wl-about-page__clients-title{font-size:25px;margin:38px auto 22px}.wl-about-page__clients-title br{display:none}.wl-about-page__logos{padding:18px}.wl-about-page img.wl-about-page__logos-image--desktop{display:none}.wl-about-page img.wl-about-page__logos-image--mobile{display:block}}

/* Equal desktop cards; the editor uses the same class-scoped rules. */
.wl-about-page{font-family:Roboto,Arial,sans-serif}
@media(min-width:768px){.wl-about-card--photo{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.wl-about-page img.wl-about-page__photo{height:100%;min-height:0;object-fit:cover;object-position:center}.wl-about-page__caption{align-self:end}}

/* GenerateBlocks editor resets must not remove the page container limits. */
.wl-about-page .wl-about-page__container{max-width:1180px!important;margin:0 auto!important}
@media(max-width:767px){.wl-about-page .wl-about-page__container{max-width:600px!important}}
