/* Harbour Group / Our Companies — restrained geometric brand profiles */
.companies-page{overflow:hidden}
.companies-intro{padding-top:clamp(76px,8vw,115px);padding-bottom:clamp(70px,7vw,105px);border-bottom:1px solid var(--line)}
.companies-intro .display{font-size:clamp(52px,5vw,78px);line-height:1.08;margin-bottom:38px}
.companies-intro-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:10%;align-items:start}
.companies-intro-bottom .lead{font-size:clamp(19px,1.8vw,23px);line-height:1.65;margin:0;max-width:670px}
.companies-intro-bottom>p:not(.lead){font-size:16px;line-height:1.8;margin:0;max-width:490px}
.companies-list{padding-top:8px;padding-bottom:75px}
.company-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(45px,7vw,110px);align-items:center;padding-top:clamp(74px,8vw,118px);padding-bottom:clamp(80px,8vw,125px);border-bottom:1px solid var(--line)}
.company-profile.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.company-profile.reverse .company-profile-visual{grid-column:1;grid-row:1}
.company-profile.reverse .company-profile-copy{grid-column:2;grid-row:1}
.company-profile-copy{max-width:570px}
.company-profile-copy .eyebrow{margin-bottom:28px}
.company-profile-copy h2{font-size:clamp(35px,3.5vw,53px);line-height:1.16;letter-spacing:-.05em;margin:0 0 25px}
.company-profile-copy p{font-size:17px;line-height:1.82;margin:0;max-width:520px}
.company-profile-copy .link{margin-top:27px}
.company-profile-visual{display:grid;place-items:center;min-width:0}
.company-profile-shape{width:min(100%,450px);aspect-ratio:986/826;clip-path:polygon(44.04% 0,100% 0,100% 54.54%,55.31% 100%,0 100%,0 44.54%);display:grid;place-items:center;overflow:hidden}
.company-profile-visual.creative .company-profile-shape{background:#101010}
.company-profile-visual.one .company-profile-shape{background:#e4ebf0}
.company-profile-visual.music .company-profile-shape{background:#17263b}
.company-profile-visual.exception .company-profile-shape{background:#ff481a}
.company-profile-shape>img{display:block;width:40%;height:auto;max-height:62%;object-fit:contain}
.company-profile-visual.one .company-profile-shape>img{width:46%}
.company-profile-visual.exception .company-profile-shape>img{width:42%}
.company-profile-music-mark{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:60%;text-align:center}
.company-profile-music-mark img{width:82px;height:82px;object-fit:contain}
.company-profile-music-mark span{color:#fff;font:700 clamp(25px,2.8vw,35px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.companies-outro{background:#10233b;color:#fff;position:relative;overflow:hidden}
.companies-outro-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:10%;padding-top:100px;padding-bottom:110px;position:relative;isolation:isolate}
.companies-outro-inner>div{position:relative;z-index:2}
.companies-outro .eyebrow{color:#b6d5ff}
.companies-outro h2{font-size:clamp(32px,3.4vw,49px);line-height:1.17}
.companies-outro p{color:#d8e4f3;font-size:17px;line-height:1.75}
.companies-outro .link{color:#fff}
.companies-outro-inner>img{position:absolute;z-index:0;right:-22%;top:-55%;height:205%;width:auto;opacity:.055;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
@media(max-width:940px){.company-profile,.company-profile.reverse{gap:30px}.company-profile-copy h2{font-size:clamp(30px,3.7vw,43px)}.company-profile-shape{width:min(100%,355px)}.company-profile-copy p{font-size:16px}}
@media(max-width:720px){
 .companies-intro{padding-top:66px;padding-bottom:65px}
 .companies-intro .display{font-size:clamp(43px,10vw,61px);margin-bottom:25px}
 .companies-intro-bottom{grid-template-columns:1fr;gap:19px}
 .companies-intro-bottom .lead{font-size:19px}
 .companies-intro-bottom>p:not(.lead){font-size:15px}
 .companies-list{padding-top:0;padding-bottom:40px}
 .company-profile,.company-profile.reverse{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:65px;padding-bottom:70px}
 .company-profile.reverse .company-profile-visual,.company-profile.reverse .company-profile-copy{grid-column:auto;grid-row:auto}
 .company-profile-copy .eyebrow{margin-bottom:18px}
 .company-profile-copy h2{font-size:clamp(31px,8vw,43px);margin-bottom:17px}
 .company-profile-copy p{font-size:16px;line-height:1.75}
 .company-profile-copy .link{margin-top:18px}
 .company-profile-shape{width:min(82%,340px);margin:auto}
 .company-profile-music-mark{gap:11px}
 .company-profile-music-mark img{width:56px;height:56px}
 .company-profile-music-mark span{font-size:clamp(19px,5vw,28px)}
 .companies-outro-inner{grid-template-columns:1fr;gap:15px;padding-top:78px;padding-bottom:90px}
 .companies-outro h2{font-size:clamp(31px,7.5vw,43px)}
 .companies-outro p{font-size:16px}
 .companies-outro-inner>img{right:-80%;top:-10%;height:120%}
}
