/* V4 — fotos contínuas e marcas oficiais em cores originais */
.company-band{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.company-card.company-profile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:350px;height:350px;padding:18px;border-radius:14px;background:#1a2942;overflow:hidden;border:1px solid rgba(255,255,255,.26);isolation:isolate}
.company-profile .group-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transition:transform .55s ease}
.company-profile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,10,25,.10) 0%,rgba(3,10,25,.05) 34%,rgba(3,10,25,.35) 60%,rgba(3,10,25,.94) 100%)}
.company-profile .company-logo-panel{width:fit-content;max-width:96%;min-width:105px;height:62px;display:flex;align-items:center;justify-content:flex-start;padding:9px 13px;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.19);position:relative;z-index:2}
.company-profile .company-logo-panel img{display:block;position:static!important;max-width:154px!important;width:auto!important;max-height:43px!important;height:auto!important;object-fit:contain;object-position:left center;filter:none!important;margin:0!important;opacity:1!important}
.company-profile .company-bottom{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding-right:23px}
.company-profile .company-bottom .company-card-name{color:#fff;font-size:1.1rem;font-weight:800;line-height:1.3;margin:0}
.company-profile .company-bottom span:not(.company-arrow-icon){font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.84);margin:0}
.company-profile .company-arrow-icon{position:absolute;right:0;bottom:1px;color:#fff;font-size:1.4rem;line-height:1}
.company-profile-1{--company-accent:#e6a22e}.company-profile-2{--company-accent:#4cbf57}.company-profile-3{--company-accent:#f23030}.company-profile-4{--company-accent:#25BFB7}
.company-profile{border-bottom:3px solid var(--company-accent)!important}
.company-profile:hover .group-photo{transform:scale(1.055)}
.company-profile:focus-visible{outline:3px solid #fff;outline-offset:4px}
.service-card .service-media img[src$="gestao-computador.webp"]{object-position:center 54%}
@media(max-width:980px){.company-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.company-band{grid-template-columns:1fr}.company-card.company-profile{height:335px;min-height:335px}}
@media(prefers-reduced-motion:reduce){.company-profile .group-photo{transition:none}}

/* V5 — cores oficiais segundo os quatro guias de marca */
.company-profile.company-profile-1{--company-accent:#E6A22E}
.company-profile.company-profile-2{--company-accent:#4CBF57;--company-secondary:#0F2611}
.company-profile.company-profile-3{--company-accent:#F23030}
.company-profile.company-profile-4{--company-accent:#25BFB7}
.company-card.company-profile{border:1px solid var(--company-accent)!important;border-bottom:4px solid var(--company-accent)!important;background:#081126!important;box-shadow:none}
.company-profile .group-photo{width:100%!important;height:100%!important;inset:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 40%;opacity:1!important;filter:none!important}
.company-profile .company-logo-panel{background:#F7F7F7!important;border-left:4px solid var(--company-accent);backdrop-filter:none}
.company-profile .company-logo-panel img{filter:none!important;opacity:1!important;transform:none!important}
.company-profile .company-bottom{border-left:3px solid var(--company-accent);padding-left:12px}
.company-profile .company-bottom .company-card-name{color:#fff}
.company-profile .company-arrow-icon{color:var(--company-accent)}
.company-profile:hover,.company-profile:focus-visible{border-color:var(--company-accent)!important}
.company-profile:focus-visible{outline:3px solid var(--company-accent);outline-offset:3px}
.company-profile::after{background:linear-gradient(180deg,rgba(3,10,25,.03) 0%,rgba(3,10,25,.08) 28%,rgba(3,10,25,.40) 60%,rgba(3,10,25,.95) 100%)}
