/* Business divisions lead the corporate narrative; service brands support it. */
.business-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c8d4db;border-bottom:1px solid #c8d4db;margin-bottom:64px}
.business-overview a{display:flex;align-items:center;gap:18px;padding:30px 22px;color:var(--ink);transition:background .25s}
.business-overview a+a{border-left:1px solid #c8d4db}.business-overview a:hover{background:#e7eef1}.business-overview-no{align-self:flex-start;font:12px/1.6 Arial,sans-serif;color:#6b8391}.business-overview-label{display:flex;flex:1;flex-direction:column;gap:10px}.business-overview-label small{font:10px Arial,sans-serif;letter-spacing:.12em;color:#627985}.business-overview-label strong{font-size:clamp(18px,1.65vw,23px);font-weight:500;letter-spacing:.02em}.business-overview a>span:last-child{font-size:20px}
.business-feature{scroll-margin-top:130px}.feature-copy h3.feature-title{font-size:clamp(28px,3vw,42px);line-height:1.45;letter-spacing:.01em;font-weight:500}.business-feature--3 .feature-copy h3.feature-title{font-size:clamp(24px,2.4vw,34px)}.feature-copy .feature-jp{font-size:15px;line-height:1.9;font-weight:500}.business-feature--1 .feature-jp{color:#d6e2e8}
.event-cinema-copy{bottom:85px;max-width:900px}.event-business-en{font:12px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#d9e5ec;margin:0 0 22px}.event-business-title{font-size:clamp(42px,6.4vw,86px);font-weight:500;line-height:1.2;letter-spacing:.06em;margin:0!important}.event-business-lead{font-size:clamp(15px,1.5vw,20px);line-height:1.95;letter-spacing:.06em;margin:25px 0 0!important}.event-cinema-copy .event-brand{font-size:26px;margin-top:30px!important;letter-spacing:0}.event-gallery--cinema .gallery-slide figcaption{bottom:44px}.event-flow{opacity:.42}
@media(max-width:1000px){.business-overview a{padding:26px 15px;gap:12px}.business-overview-label strong{font-size:18px}.business-overview-label small{font-size:8px}.event-gallery--cinema .gallery-slide figcaption{bottom:38px}}
@media(max-width:700px){.business-overview{grid-template-columns:1fr;margin-bottom:36px}.business-overview a{padding:23px 5px;gap:20px}.business-overview a+a{border-left:0;border-top:1px solid #c8d4db}.business-overview-label{gap:8px}.business-overview-label small{font-size:9px}.business-overview-label strong{font-size:23px}.feature-copy h3.feature-title{font-size:34px}.business-feature--3 .feature-copy h3.feature-title{font-size:clamp(24px,7vw,31px)}.feature-copy .feature-jp{font-size:14px;margin-top:20px}.event-cinema-copy{bottom:86px;left:7%;right:7%}.event-business-en{font-size:10px;margin-bottom:19px}.event-business-title{font-size:clamp(32px,9.5vw,48px);letter-spacing:.035em;white-space:nowrap}.event-business-lead{font-size:13px;letter-spacing:.02em;margin-top:23px!important}.event-cinema-copy .event-brand{font-size:23px;margin-top:25px!important}.event-cinema-copy .event-brand>span{font-size:10px;margin-top:10px}.event-gallery--cinema .gallery-slide figcaption{bottom:35px}.business-feature--1 .feature-visual{height:490px}.business-hero--gallery{height:490px}}
@media(prefers-reduced-motion:reduce){.business-overview a{transition:none}}

/* Keep the full branding division name readable at narrow widths. */
.business-overview-label strong{text-wrap:balance}.business-feature--3 .feature-title{text-wrap:balance}
@media(max-width:700px){.business-overview a:last-child .business-overview-label strong{font-size:clamp(16px,4.8vw,20px);text-wrap:wrap}.business-feature--3 .feature-copy h3.feature-title{font-size:clamp(22px,6vw,28px)}}
