/* V1.20.3: Companies-only portfolio; shared V80 chrome is untouched. */
.fg-companies-page{--gold:var(--fg-gold);--gold2:var(--fg-gold-light)}
.fg-companies-page .premium-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fg-companies-page .portfolio-company{display:flex;flex-direction:column;background:var(--fg-cream);border:1px solid var(--fg-border);border-radius:8px;overflow:hidden;transition:border-color .2s ease}
.fg-companies-page .portfolio-company:hover,.fg-companies-page .portfolio-company:focus-within{border-color:var(--fg-gold)}
.fg-companies-page .portfolio-photo{display:block;aspect-ratio:3/2;overflow:hidden}
.fg-companies-page .portfolio-photo img{width:100%;height:100%;object-fit:cover}
.fg-companies-page .portfolio-company-body{padding:24px;display:flex;flex-direction:column}
.fg-companies-page .portfolio-identity{display:grid;grid-template-columns:144px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px}
.fg-companies-page .portfolio-identity-text{min-width:0}
.fg-companies-page .portfolio-logo{display:flex;align-items:center;justify-content:center;background:transparent}
.fg-companies-page .portfolio-logo img{width:auto;height:auto;max-width:140px;max-height:100px;object-fit:contain;filter:none}
.fg-companies-page .portfolio-logo img[src$="si-bonne.svg"],.fg-companies-page .portfolio-logo img[src$="flora-decor.svg"]{max-height:100px}
.fg-companies-page .portfolio-sector{font-size:13px;line-height:1.5;color:#5a5650;margin-bottom:6px}
.fg-companies-page .portfolio-company h3{margin:0}
.fg-companies-page .portfolio-company p{margin:0 0 16px}
.fg-companies-page .portfolio-company-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:center;margin-top:0}
.fg-companies-page .portfolio-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.fg-companies-page .portfolio-link.secondary{font-weight:400}
.fg-companies-page a:focus-visible{outline:3px solid var(--fg-gold);outline-offset:4px}
.fg-companies-page .portfolio-commitment{border-top:1px solid var(--fg-border);background:var(--fg-cream)}
.fg-companies-page .portfolio-contact{background:var(--fg-charcoal,#111418);color:#f5f2e9}
.fg-companies-page .portfolio-contact p{color:#f5f2e9}
.fg-companies-page .portfolio-contact .split{align-items:center}
.fg-companies-page .portfolio-contact .btn{justify-self:end}
.fg-companies-page .companies-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:1100px){.fg-companies-page .portfolio-identity{grid-template-columns:112px minmax(0,1fr);gap:14px}}
@media(max-width:767px){.fg-companies-page .portfolio-identity{grid-template-columns:112px minmax(0,1fr);gap:14px}}
@media(max-width:359px){.fg-companies-page .portfolio-identity{grid-template-columns:88px minmax(0,1fr);gap:12px}}
@media(max-width:359px){.fg-companies-page .portfolio-company-links{grid-template-columns:1fr;gap:6px}}
@media(max-width:650px){.fg-companies-page .portfolio-company-body{padding:24px}.fg-companies-page .portfolio-contact .split,.fg-companies-page .portfolio-commitment .split{grid-template-columns:1fr;gap:24px}.fg-companies-page .portfolio-contact .btn{justify-self:start}}
@media(max-width:767px){.fg-companies-page .premium-portfolio{grid-template-columns:1fr;gap:22px}}
@media(prefers-reduced-motion:reduce){.fg-companies-page .portfolio-company{transition:none}}

/* V1.20.4: approved Hero photograph only; existing geometry is retained. */
.fg-companies-page .page-hero .companies-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}
.fg-companies-page .page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,20,24,.88) 0%,rgba(17,20,24,.72) 40%,rgba(17,20,24,.18) 100%);pointer-events:none}
.fg-companies-page .page-hero>.container{position:relative;z-index:2}
@media(max-width:650px){.fg-companies-page .page-hero .companies-hero-image{object-position:68% center}.fg-companies-page .page-hero::before{background:linear-gradient(90deg,rgba(17,20,24,.86),rgba(17,20,24,.62))}}
