.strength{background:var(--soft)}
.hero-image{background:var(--soft)}
.business.dark{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.business .section-label.light span{border-color:var(--line)}
.business-head .jp-kicker,.business-head .display em{color:var(--blue)}
.business-list{border-top-color:var(--line)}
.business-card{border-bottom-color:var(--line);position:relative}
.business-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
.business-card:hover{background:rgba(255,255,255,.7);padding-left:24px}
.business-card:hover:before{transform:scaleY(1)}
.business-card .num,.business-card .arrow{color:var(--blue)}
.business-card .en{color:#747b78}
.business-card div>p:last-child{color:#59605d}
.service-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.service-tile.blue,.service-tile.lime,.service-tile.pale{background:var(--paper);color:var(--ink)}
.service-tile{position:relative}
.service-tile:before{content:"";position:absolute;left:38px;right:38px;top:0;height:4px;background:var(--blue)}
.service-tile.lime:before{background:var(--lime)}
.service-tile.pale:before{background:#8f9692}
.service-tile:hover{background:#fff}
.contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.contact .eyebrow,.contact h2 em{color:var(--blue)}
.contact-button{background:var(--blue);color:#fff}
.contact-button b{background:var(--lime);color:#fff}
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
footer>p{border-top-color:var(--line);color:#777}
.hero h1,.display,.statement h2,.contact h2{font-weight:500;letter-spacing:-.045em}
.hero h1{font-size:clamp(46px,6.2vw,92px);line-height:1.1}
.display{line-height:1.1}
.business-card h3,.service-tile h3,.principle h3{font-weight:500}
.business-card h3{font-size:clamp(23px,2vw,32px)}
.service-tile h3{font-size:clamp(27px,3vw,46px)}
.contact h2{font-size:clamp(46px,7vw,98px)}
.team-band{padding:26px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;align-items:center;background:#fff}
.team-band>p{font-size:10px;letter-spacing:.18em;margin:0;color:var(--blue)}
.team-band>div{display:flex;justify-content:space-between;gap:28px;overflow:hidden}
.team-band span{font-size:12px;letter-spacing:.06em;white-space:nowrap;color:#606763}
.advertising-focus{display:grid;grid-template-columns:220px 1.05fr .75fr;column-gap:clamp(35px,6vw,100px);border-top:1px solid var(--line);background:#fff}
.focus-label{display:flex;align-items:flex-start;gap:16px}
.focus-label span{padding:4px 9px;background:var(--lime);color:#fff;font-size:10px;letter-spacing:.12em}
.focus-label p{font-size:10px;letter-spacing:.18em;margin:4px 0}
.focus-copy h2{font-size:clamp(42px,5.4vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.13;margin:28px 0}
.focus-copy>p:last-child{max-width:640px;font-size:17px}
.focus-roles{align-self:end;border-top:1px solid var(--line)}
.focus-roles span{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.14em}
.focus-link{grid-column:2/-1;margin-top:80px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0;display:flex;align-items:center;justify-content:space-between;transition:.25s}
.focus-link:hover{padding-left:18px;padding-right:18px;background:var(--soft)}
.focus-link>span{font-size:22px;font-weight:500}
.focus-link small{display:block;font-size:10px;letter-spacing:.16em;color:var(--blue);margin-bottom:5px}
.focus-link>b{font-size:12px;font-weight:500;color:#6c726f}
.focus-link i{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-style:normal;margin-left:18px;color:var(--blue)}
@media(max-width:900px){.team-band{grid-template-columns:1fr;gap:16px}.team-band>div{justify-content:flex-start;overflow-x:auto}.advertising-focus{grid-template-columns:1fr}.focus-label{margin-bottom:50px}.focus-roles{margin-top:45px}.focus-link{grid-column:1;margin-top:55px}}
@media(max-width:560px){.team-band{padding:20px 24px}.focus-link{align-items:flex-start;gap:20px}.focus-link>span{font-size:18px}.focus-link>b{max-width:115px;text-align:right}.focus-link i{margin:10px 0 0}}
.focus-photo{grid-column:2/-1;margin:44px 0 0;position:relative}.focus-photo img{display:block;width:100%;max-height:520px;object-fit:cover}.focus-photo figcaption{position:absolute;right:0;bottom:0;margin:0;background:rgba(255,255,255,.94);padding:10px 16px;font-size:11px;letter-spacing:.1em;color:#5e6662}@media(max-width:900px){.focus-photo{grid-column:1}}
