/* Harbour Group corporate company profiles — shared editorial identity */
.company-detail-page{overflow:hidden}
.company-detail-page .section{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(82px,8vw,125px)}
.profile-hero{padding-top:45px;padding-bottom:clamp(95px,9vw,140px)}
.profile-back{display:inline-block;color:var(--muted);font-size:13px;font-weight:700;border-bottom:1px solid #b9c3cf;padding:8px 0;margin-bottom:64px}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,95px);align-items:center}
.profile-hero-copy h1{font-size:clamp(40px,4.15vw,65px);line-height:1.12;letter-spacing:-.05em;margin:0 0 32px}
.profile-hero-copy .lead{max-width:640px;font-size:clamp(17px,1.55vw,21px);line-height:1.73}
.profile-hero-copy .link{margin-top:20px}
.profile-visual{display:grid;place-items:center;min-width:0}
.profile-geometric{display:grid;place-items:center;width:min(100%,460px);aspect-ratio:986/826;clip-path:polygon(44.04% 0,100% 0,100% 54.54%,55.31% 100%,0 100%,0 44.54%);overflow:hidden}
.profile-visual.creative .profile-geometric{background:#101010}
.profile-visual.one .profile-geometric{background:#e4ebf0}
.profile-visual.music .profile-geometric{background:#17263b}
.profile-visual.exception .profile-geometric{background:#ff481a}
.profile-geometric>img{width:43%;max-height:60%;object-fit:contain}
.profile-visual.one .profile-geometric>img{width:46%}
.profile-music-brand{display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center}
.profile-music-brand img{width:80px;height:80px;object-fit:contain}
.profile-music-brand span{color:white;font:700 clamp(25px,2.7vw,36px)/1.11 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.profile-overview{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-section-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(40px,8vw,120px)}
.company-detail-page .heading.h2{font-size:clamp(32px,3.45vw,48px);line-height:1.16;letter-spacing:-.05em;margin:0;max-width:640px}
.profile-section-grid .lead{font-size:clamp(17px,1.55vw,20px);line-height:1.8;max-width:660px;margin:0}
.profile-capabilities{background:var(--paper)}
.profile-section-heading{max-width:740px}
.profile-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin-top:60px}
.profile-capability-grid article{padding-top:23px;border-top:1px solid #bac5ce}
.profile-capability-grid article>span{font-size:11px;color:var(--brand);font-weight:800;letter-spacing:.12em}
.profile-capability-grid h3{font:600 clamp(20px,1.9vw,26px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:24px 0 16px}
.profile-capability-grid p{font-size:15px;line-height:1.75;max-width:360px}
.profile-relationship{background:#edf0ef;border-top:1px solid #dce1df}
.profile-relationship .link{margin-top:25px}
.profile-end{background:#10233b;color:white;position:relative;overflow:hidden}
.profile-end-inner{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .85fr;gap:10%;padding-top:95px;padding-bottom:110px}
.profile-end-inner>div{position:relative;z-index:1}
.profile-end .eyebrow{color:#bed8ff}
.profile-end p{color:#d9e3f0;font-size:17px;line-height:1.8;max-width:500px}
.profile-end .link{color:white}
.profile-end-inner>img{position:absolute;right:-22%;top:-50%;height:190%;width:auto;opacity:.055;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
@media(max-width:940px){.profile-hero-grid{gap:25px}.profile-hero-copy h1{font-size:clamp(36px,4.5vw,52px)}.profile-geometric{max-width:350px}.profile-section-grid{gap:35px}}
@media(max-width:720px){.company-detail-page .section{padding-top:76px;padding-bottom:80px}.profile-hero{padding-top:22px;padding-bottom:77px}.profile-back{margin-bottom:40px}.profile-hero-grid,.profile-section-grid,.profile-end-inner{grid-template-columns:minmax(0,1fr);gap:34px}.profile-hero-copy h1{font-size:clamp(37px,9vw,52px);margin-bottom:24px}.profile-hero-copy .lead{font-size:17px}.profile-geometric{width:min(84%,340px)}.profile-capability-grid{grid-template-columns:1fr;gap:0;margin-top:37px}.profile-capability-grid article{padding-top:23px;padding-bottom:18px}.profile-capability-grid h3{margin:16px 0 12px}.company-detail-page .heading.h2{font-size:clamp(30px,7.5vw,42px)}.profile-end-inner{padding-top:78px;padding-bottom:90px}.profile-end-inner>img{right:-80%;top:-10%;height:120%}.profile-music-brand img{width:57px;height:57px}.profile-music-brand span{font-size:clamp(21px,6vw,30px)}}

/* Geographic scope — concise editorial bridge before the company closing */
.profile-markets{background:#fff;border-top:1px solid var(--line)}
.profile-markets .profile-section-grid{align-items:start}
.profile-markets .lead{max-width:590px}
@media(max-width:720px){.profile-markets .profile-section-grid{gap:24px}}
