/* Production layout, typography, container sizing and breakpoints are inherited. */
.p-hero__orbs,.p-hero__grain{visibility:hidden}.home .p-hero__canvas{display:none!important}#heroFilmSlot{position:absolute;inset:0;width:100%;height:100%}.euni-hero-film{display:block;width:100%;height:100%;border:0;background:transparent;pointer-events:none}
#business,#mvv{position:relative;isolation:isolate;overflow:hidden}#business{background:linear-gradient(155deg,#fff8ee,#f5f7fc 62%,#fff9f2)!important}#mvv{background:radial-gradient(ellipse at 12% 25%,#e5edfa85,transparent 50%),radial-gradient(ellipse at 85% 5%,#fce2ee70,transparent 48%),#fffcf6!important}.eu-section-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.3;pointer-events:none}.eu-philosophy-art{position:absolute;left:-270px;top:85px;width:min(1000px,100vw);height:auto;z-index:-1;opacity:.2;pointer-events:none}
#business .p-bizRow__visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}#business .p-bizRow__visual:before,#business .p-bizRow__visual:after{display:none!important}.eu-business-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 clamp(32px,4.3vw,60px) var(--font-body);letter-spacing:-.035em;color:#667893}.p-bizRow__visual.-nurture .eu-business-word{color:#9b8198}.p-bizRow__visual.-service .eu-business-word{color:#76758f}#mvv .p-mvvPurpose,#mvv .p-mvvItem,#mvv .p-values,#mvv .p-values__inner,#mvv .p-values__item{box-shadow:none!important;background:transparent!important}#mvv .p-values__icon{visibility:hidden}
@media(max-width:768px){.l-header__gnav:not(.-active){display:none!important;visibility:hidden!important;pointer-events:none!important}.eu-section-art{opacity:.15}.eu-philosophy-art{left:-35%;width:140%;opacity:.14}}
/* Keep the hero logo fully visible throughout playback. */
.home .p-hero__visual,#heroFilmSlot,.euni-hero-film{opacity:1!important;animation:none!important;filter:none!important}

.eu-business-art{position:absolute;inset:0;display:block;width:100%;height:100%;padding:8%;overflow:visible}#business .p-bizRow__tag{background:transparent!important;border:0!important;box-shadow:none!important}
#mvv .p-values{padding:36px 0 12px!important;margin:48px 0 0!important}#mvv .p-values__inner{padding:0!important;max-width:100%!important}#mvv .p-values__head{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;text-align:left!important;gap:0!important;margin-bottom:24px!important}#mvv .p-values .c-subTitle{display:flex;align-items:baseline;gap:18px;text-align:left;margin:0!important;padding:0!important}#mvv .p-values .c-subTitle__en{font-size:28px!important}#mvv .p-values .c-subTitle__jp{font-size:13px!important;letter-spacing:.04em!important}
#mvv .p-values__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 28px!important;max-width:none!important;margin:0!important}#mvv .p-values__item{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;padding:22px 0!important;margin:0!important;border:0!important;border-top:1px solid #dddde5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important}#mvv .p-values__item:before,#mvv .p-values__item:after{display:none!important}.eu-value-icon{width:38px;height:38px;padding-top:2px}.eu-value-icon svg{display:block;width:100%;height:100%}#mvv .p-values__content{min-width:0}#mvv .p-values__title{font-size:16px!important;font-weight:700!important;line-height:1.7!important;margin-bottom:8px!important;color:#343441!important}#mvv .p-values__text{font-size:13px!important;line-height:1.9!important;color:#626371!important;margin:0!important}#mvv .p-values__text br{display:none}#mvv .p-values__content,#mvv .p-values__title,#mvv .p-values__text{animation:none!important;opacity:1!important}#mvv .p-values:before,#mvv .p-values:after{display:none!important}
@media(max-width:1000px){#mvv .p-values__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.eu-business-art{padding:3% 6%}#mvv .p-values{padding-top:20px!important;margin-top:28px!important}#mvv .p-values .c-subTitle{gap:12px;flex-wrap:wrap}#mvv .p-values .c-subTitle__en{font-size:25px!important}#mvv .p-values .c-subTitle__jp{font-size:12px!important}#mvv .p-values__list{grid-template-columns:minmax(0,1fr)!important;gap:0!important}#mvv .p-values__item{padding:18px 0!important;grid-template-columns:34px minmax(0,1fr)!important;gap:14px!important}.eu-value-icon{width:34px;height:34px}#mvv .p-values__title{font-size:16px!important;margin-bottom:5px!important}#mvv .p-values__text{font-size:14px!important;line-height:1.8!important}}
#mvv .p-values__list,#mvv .p-values__item,#mvv .p-values__content{min-width:0!important;box-sizing:border-box!important}#mvv .p-values__content{width:auto!important;max-width:100%!important;padding:0!important;margin:0!important}#mvv .p-values__title,#mvv .p-values__text{width:auto!important;max-width:100%!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:break-word!important}#mvv .p-values__text br{display:initial}

/* Business flows: labels remain readable inside the unchanged visual area. */
.eu-business-art{padding:0!important;overflow:visible}#business .p-bizRow__tag{font-size:10px!important;opacity:.65;bottom:0!important}
#mvv .p-values__head{justify-content:center!important;text-align:center!important}#mvv .p-values .c-subTitle{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}#mvv .p-values .c-subTitle__en,#mvv .p-values .c-subTitle__jp{text-align:center!important;margin-left:0!important;margin-right:0!important}
@media(max-width:768px){#business .p-bizRow__body{order:0!important}#business .p-bizRow__visual{order:1!important}}
#mvv .p-values__item{grid-template-columns:30px auto!important;justify-content:center!important;align-items:center!important;column-gap:10px!important;row-gap:6px!important;text-align:center!important}#mvv .p-values__content{display:contents!important}.eu-value-icon{grid-column:1;grid-row:1;width:30px;height:30px;padding:0}#mvv .p-values__title{grid-column:2;grid-row:1;margin:0!important;text-align:center!important}#mvv .p-values__text{grid-column:1/-1;grid-row:2;text-align:center!important;justify-self:center!important}

.euni-logo-fallback{position:absolute;inset:0;width:100%;height:100%}#heroFilmSlot:not(.euni-motion-ready) .euni-hero-film{opacity:0!important}#heroFilmSlot.euni-motion-ready .euni-logo-fallback{visibility:hidden}
/* Fail-safe: finished logo when the film never reports ready. Mobile square via padding, not aspect-ratio. */
.euni-logo-timeout{visibility:hidden}#heroFilmSlot.euni-motion-failed .euni-logo-timeout{visibility:visible}.euni-hero-film{min-width:0;max-width:100%}
@media(max-width:768px){.home .p-hero__visual{aspect-ratio:auto;height:auto;margin-top:-3rem!important}.home .p-hero__visual::before{content:"";display:block;padding-top:100%}}
