
:focus-visible{outline:3px solid #b52b98;outline-offset:5px}section[id]{scroll-margin-top:100px}.hero-copy h1,.audit-hero-v7 h1{overflow-wrap:normal;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.05}.hero-note span,.solution span,.chip,.region span,.process-v7 p,.training-panel-v7 span{font-size:.875rem}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px;color:#29295b}.skip-link:focus{top:10px}.contact-pending{display:block;color:#6a6b80;font-size:.875rem;margin-top:12px}.btn[aria-disabled=true]{opacity:.65;cursor:default;box-shadow:none}.btn[aria-disabled=true]:hover{transform:none}@media(max-width:650px){.main-nav.open{top:72px}.legal h1{font-size:2.5rem}.hero-note{max-width:calc(100% - 32px);right:16px;bottom:16px}.collaborator-grid{padding:28px 22px!important}.training-panel-v7 .btn{white-space:normal;text-align:center;padding:12px}.hero-copy,.audit-hero-grid-v7>div{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Preserve uniform branding in the new photographic composition. */
.hero-photo{height:auto;display:flex;flex-direction:column}.hero-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-photo:after{display:none}.hero-note{position:static;max-width:none;margin:0;border-radius:0;padding:18px 22px;background:var(--navy)}.hero-note strong{font-size:1rem}.hero-note span{margin-top:4px}.collab-photo{position:relative;min-height:340px}.collab-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}.audit-photo-v7 img{object-position:40% center}

/* Official logo and direct contact links. */
.header-inner{height:104px;gap:20px}.brand{flex:0 0 200px}.brand img{width:200px;height:90px;object-fit:contain}.footer-grid img{width:200px;height:auto}.mobile-cmms{display:none}.btn{white-space:normal;text-align:center;max-width:100%;padding-top:12px;padding-bottom:12px}.contact-details a,.footer-grid a{overflow-wrap:anywhere}.contact-details p{margin-bottom:14px}.contact-details strong{display:block;color:var(--navy)}.contact-details a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.audit-contact{display:flex;flex-direction:column;gap:12px;min-width:0}.main-nav{gap:18px}.main-nav a{white-space:nowrap}.header-actions{flex-shrink:0}.footer-grid>div{min-width:0}#contato-auditorias{scroll-margin-top:124px}
@media(max-width:1240px){.main-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px}.main-nav.open{display:flex;position:absolute;top:104px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 20px;box-shadow:var(--shadow);max-height:calc(100dvh - 124px);overflow-y:auto}.main-nav.open a{padding:12px 0;white-space:normal}.main-nav.open .mobile-cmms{display:block}}
@media(max-width:650px){.header-inner{height:88px}.brand{flex-basis:170px}.brand img{width:170px;height:76px}.main-nav.open{top:88px;max-height:calc(100dvh - 108px)}.contact-box{padding:26px 22px}.audit-contact{width:100%}.contact-box .btn{width:100%}.collaborator-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.footer-grid{gap:28px}}

/* Integrated opening photo, retaining the current copy and actions. */
.hero-integrated{position:relative;padding:0;background:#fff;overflow:hidden}.hero-integrated .hero-grid{position:relative;display:block;min-height:660px}.hero-integrated .hero-copy{position:relative;z-index:2;width:50%;padding:64px 24px 64px 0}.hero-integrated .hero-copy h1{font-size:clamp(2.7rem,4.6vw,4.2rem)}.hero-integrated .hero-photo{position:absolute;left:48%;right:calc((1220px - 100vw)/2);top:0;bottom:0;border-radius:0;box-shadow:none;overflow:hidden;background:#29295b;display:block}.hero-integrated .hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:65% center;aspect-ratio:auto}.hero-integrated .hero-photo:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.8) 4%,transparent 20%);pointer-events:none}.hero-integrated .hero-note{position:absolute;left:15%;right:20px;bottom:20px;width:auto;max-width:420px;z-index:2;background:rgba(24,24,62,.87);border-radius:0;padding:14px 18px}.hero-integrated .hero-actions{gap:10px}.hero-integrated .hero-copy p{font-size:18px}
.pin-leader{fill:none;stroke:#942180;stroke-width:1.6;opacity:.6;pointer-events:none}.pin-location{fill:#942180;pointer-events:none}.pin-hit{fill:transparent;stroke:none}.map-pin{cursor:pointer;outline:none}.map-pin .pin-ring{stroke-width:3}.map-pin:hover .pin-ring,.map-pin:focus .pin-ring,.map-pin.selected .pin-ring{fill:#29295b;stroke:#942180;stroke-width:4}.map-city{margin:12px 0 0;text-align:center;min-height:1.5em;font-size:15px;color:#29295b;font-weight:700}.real-map{overflow:visible}
@media(max-width:1264px){.hero-integrated .hero-photo{right:-22px}}
@media(max-width:1000px){.hero-integrated .hero-grid{min-height:0;width:100%;display:flex;flex-direction:column;gap:0}.hero-integrated .hero-copy{width:100%;padding:44px 24px 32px}.hero-integrated .hero-copy h1{font-size:clamp(2.5rem,6vw,4rem)}.hero-integrated .hero-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:480px}.hero-integrated .hero-photo:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.35) 8%,transparent 22%)}.hero-integrated .hero-photo>img{object-position:center}.hero-integrated .hero-note{left:24px;right:24px;bottom:18px;max-width:440px}}
@media(max-width:650px){.hero-integrated .hero-copy{padding:36px 20px 28px}.hero-integrated .hero-photo{height:360px}.hero-integrated .hero-note{left:20px;right:20px;bottom:12px;padding:10px 14px}.hero-integrated .hero-note span{font-size:13px}.map-wrap-v7{padding:12px 8px}.map-city{font-size:14px}.pin-leader{stroke-width:2}}
