.visibility-service{max-width:1160px;margin:0 auto;color:#24364a;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.visibility-service h2,.visibility-service h3{color:#142f49;line-height:1.35;letter-spacing:normal}
.visibility-service h2{font-size:28px;margin:40px 0 18px}.visibility-service h3{font-size:21px;margin:0 0 12px}
.visibility-service p{margin:0 0 18px}.visibility-service a,.visibility-home-brief a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.visibility-service a:not(.btn){color:#176080}.visibility-service a:focus-visible,.visibility-home-brief a:focus-visible{outline:3px solid #b17c23;outline-offset:5px}
.visibility-service__intro{font-size:20px;line-height:1.7}.visibility-service__nav{display:flex;flex-wrap:wrap;gap:12px 24px;background:#eff5f8;border-radius:12px;padding:20px;margin:26px 0}
.visibility-service section[id]{scroll-margin-top:110px}.visibility-service__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.visibility-service__card{border:1px solid #d8e3ea;border-radius:14px;padding:24px;background:#fff;min-width:0}
.visibility-service__card figure{margin:20px 0}.visibility-service__card img{display:block;width:100%;height:auto;max-width:100%}.visibility-service__card figcaption{font-size:13px;line-height:1.5;color:#53677b;margin:9px 0}
.visibility-service__steps{padding-left:26px}.visibility-service__steps li{padding-left:8px;margin-bottom:24px}.visibility-service__steps h3{margin-bottom:8px}
.visibility-service__brief{background:#eff5f8;border:1px solid #d8e3ea;border-radius:16px;padding:28px}.visibility-service__brief h2{margin-top:0}.visibility-service ul{padding-left:24px}.visibility-service li{margin:8px 0}
.visibility-service__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.visibility-service__actions .btn{white-space:normal;text-align:center;line-height:1.5;max-width:100%;padding:14px 22px}
.visibility-service__small,.visibility-service__editorial{font-size:14px;color:#53677b}.visibility-service__faq{border-bottom:1px solid #d8e3ea;padding:22px 0}.visibility-service__faq h3{font-size:20px}.visibility-service__editorial{margin-top:28px!important}
.visibility-home-brief{padding:28px;margin:28px 0;border:1px solid #d8e3ea;border-radius:16px;background:#eff5f8;line-height:1.75;color:#24364a}.visibility-home-brief h2{font-size:26px;line-height:1.35;color:#142f49;letter-spacing:normal;margin:0 0 14px}.visibility-home-brief p{margin:0 0 14px}.visibility-home-brief__links{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:991px){.visibility-service__grid{grid-template-columns:1fr}.visibility-service__card figure{max-width:620px;margin:20px auto}.visibility-service h2{font-size:25px}}
@media(max-width:480px){.visibility-service{font-size:16px}.visibility-service__intro{font-size:18px}.visibility-service__card,.visibility-service__brief,.visibility-home-brief{padding:20px 16px}.visibility-service h2,.visibility-home-brief h2{font-size:23px}.visibility-service h3{font-size:20px}.visibility-service__nav{padding:16px;gap:12px 18px}.visibility-service__actions{flex-direction:column}.visibility-service__actions .btn{width:100%}}
@media(max-width:991px){body.mmenu-active .site-language-switcher{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
/* Mobile contact is already available in the bottom bar; keep reading space clear. */
@media(max-width:767px){.whatsapp-button,.powder-side-cta{display:none!important}.whatsapp-container{padding:0!important}.site-language-switcher{position:absolute!important}}
