/* Supplied copy remains readable as content grows. */
.services .section-heading p{max-width:980px;margin-inline:auto;line-height:1.55}
.audiences .row>div{display:flex}
.audience-card{width:100%;height:100%}
.audience-copy{max-width:none;width:75%}
.audience-copy p{max-width:none;line-height:1.55}
.audience-card:after{background:linear-gradient(90deg,#edf8ff 35%,#edf8ffed 62%,#edf8ff25)}
.why .benefits p{max-width:310px;margin-inline:auto;line-height:1.45}
.contact-intro h2{white-space:normal}
.contact-card .form-status{position:static;max-width:none;margin:8px 0 0;font-size:12px;line-height:1.4}
.contact-card .form-status:empty{display:none}
.ph-form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ph-privacy{font-size:12px;font-weight:400;line-height:1.4;margin:4px 0}
.ph-privacy input{vertical-align:middle;margin-right:5px}
.ph-privacy a{text-decoration:underline;color:#006adb}
.contact-section:before{display:none}
/* WhatsApp requires confirmation of the business number, per supplied brief. */
.whatsapp,.footer-whatsapp{display:none!important}
@media(max-width:767px){.audience-copy{width:90%}.audience-copy p{font-size:14px}.why .benefits p{max-width:100%}}
.footer-contact .footer-whatsapp{display:none!important}
.service-card h3{max-width:calc(100% - 16px);overflow-wrap:anywhere;hyphens:auto}
/* Supplied portrait-format logo: preserve its complete artwork and aspect ratio. */
.site-header .brand{display:flex;align-items:center;flex-shrink:0}
.site-header .brand img{display:block;width:170px;height:136px;object-fit:contain;max-width:none}
.site-header .navbar{height:144px;min-height:144px;padding-block:4px}
@media(max-width:991px){.site-header .brand img{width:140px;height:112px}.site-header .navbar{height:120px;min-height:120px}}

/* Compact hero actions and matching footer brand artwork. */
.hero .hero-actions{gap:12px;flex-wrap:wrap}
.hero .hero-actions .btn{font-size:14px;line-height:1.2;padding:12px 22px;min-height:46px;gap:9px}
.hero .hero-actions .btn svg{width:18px;height:18px}
footer .footer-logo{width:170px;height:136px;object-fit:contain;background:#fff;border-radius:10px;padding:5px;margin:0 0 12px}
@media(max-width:991px){.hero .hero-actions .btn{font-size:13px;min-height:42px;padding:10px 18px}}
@media(max-width:767px){.hero .hero-actions{gap:8px}.hero .hero-actions .btn{font-size:12px;min-height:40px;padding:10px 14px;gap:7px}.hero .hero-actions .btn svg{width:16px;height:16px}}

/* Preserve the supplied footer PNG transparency. */
footer .footer-logo{background:transparent;padding:0;border-radius:0}
.hero .hero-actions .btn-outline-primary:hover{color:#0d6efd}
