/* Shared corporate storytelling. Copy uses data-i18n keys for future BM / EN. */
footer{flex-wrap:wrap}
.corporate-kicker{display:block;font-size:.875rem;line-height:1.5;letter-spacing:.14em;font-weight:800}
.vision-teaser{display:grid;grid-template-columns:1.1fr 1fr;background:var(--black);color:white;border-block:3px solid var(--black)}
.vision-teaser-copy{padding:64px 5vw 64px 7vw}
.vision-teaser .corporate-kicker{color:var(--yellow)}
.vision-teaser h2{font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.08;letter-spacing:-.04em;margin:20px 0}
.vision-teaser p{font-size:1.0625rem;line-height:1.75;max-width:40rem;margin-bottom:28px;color:#e7e3d9}
.vision-teaser .btn{gap:24px;align-items:center;min-height:52px}
.vision-teaser>img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.corporate-page{--section-space:clamp(64px,8vw,116px)}
.corporate-page main{overflow:hidden}
.corporate-page h1,.corporate-page h2{line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.corporate-page p{line-height:1.75;font-size:1.125rem}
.corporate-page .desktop-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px}
.corporate-intro{padding:40px 7vw 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
.corporate-intro a{font-size:.875rem;font-weight:700;padding:12px 0}
.corporate-intro .corporate-kicker{color:#625c51}
.vision-feature{padding:36px 7vw var(--section-space);display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}
.chapter-label{display:flex;align-items:center;gap:20px;margin-bottom:26px}
.chapter-number{font-family:"Archivo Black",sans-serif;font-size:clamp(3.5rem,6vw,5.5rem);line-height:1;color:var(--red);letter-spacing:-.06em}
.chapter-label h2,.chapter-label .chapter-name{font-family:"DM Sans",sans-serif;font-size:.9375rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;font-weight:800;margin:0}
.vision-feature h1{font-size:clamp(2.25rem,4.1vw,4rem);margin:0 0 30px}
.vision-feature h1 span{color:var(--red)}
.vision-origin{border-top:2px solid var(--black);padding-top:22px;max-width:32rem}
.vision-origin strong{display:block;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}
.vision-origin p{font-size:1rem;margin:8px 0 0}
.corporate-photo{margin:0;min-width:0}
.corporate-photo img{display:block;width:100%;height:auto;object-fit:cover}
.vision-feature .corporate-photo img{aspect-ratio:4/5;object-position:48% center;border-radius:2px}
.corporate-photo figcaption{padding:12px 0;font-size:.875rem;line-height:1.5;color:#625c51}
.mission-section{padding:var(--section-space) 7vw;background:#fff;border-top:1px solid #d9d2c4}
.mission-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}
.mission-layout .corporate-photo img{aspect-ratio:4/5;object-position:center}
.mission-copy>p{font-size:clamp(1.125rem,1.6vw,1.4rem);margin:0 0 32px;max-width:45rem}
.mission-principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.mission-principles li{border-top:1px solid #d9d2c4;padding:20px 0;font-size:1.0625rem;font-weight:700;line-height:1.5}
.mission-principles span{display:block;color:var(--red);font-size:.875rem;margin-bottom:7px}
.values-section{padding:var(--section-space) 7vw;background:var(--black);color:white}
.values-section .chapter-number{color:var(--yellow)}
.values-heading{font-size:clamp(2rem,4vw,3.75rem);max-width:48rem;margin:0 0 40px!important}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.value-card{padding:32px;background:#23221e;border-top:4px solid var(--yellow)}
.value-letter{font-family:"Archivo Black",sans-serif;color:var(--yellow);font-size:clamp(5rem,8vw,8rem);line-height:1;display:block;margin-bottom:25px}
.value-card h3{font-size:1.625rem;margin:0 0 12px}
.value-card p{color:#e7e3d9;font-size:1.0625rem;margin:0}
.aspiration-section{padding:var(--section-space) 7vw}
.aspiration-header{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:50px}
.aspiration-header h2{font-size:clamp(2.25rem,4vw,4rem);margin:0}
.aspiration-header>p{margin:0;font-size:1rem;color:#625c51}
.growth-journey{list-style:none;padding:0;margin:0;border-top:2px solid var(--black)}
.growth-journey li{display:grid;grid-template-columns:110px 1fr 1.15fr;gap:30px;padding:32px 0;border-bottom:1px solid #c9c1b2;align-items:start}
.phase-label{font-weight:800;color:var(--red);letter-spacing:.1em;font-size:.875rem;padding-top:7px}
.growth-journey h3{font-size:clamp(1.4rem,2vw,1.875rem);line-height:1.25;margin:0}
.growth-journey p{margin:0;font-size:1.0625rem}
.brand-statement{background:var(--red);color:white;padding:var(--section-space) 7vw;border-bottom:4px solid var(--yellow)}
.brand-statement .corporate-kicker{color:var(--yellow);margin-bottom:32px}
.brand-statement h2{font-size:clamp(2.5rem,6.2vw,6.25rem);max-width:70rem;margin:0 0 40px}
.brand-statement h2 span{display:block;color:var(--yellow)}
.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.statement-bottom p{margin:0;max-width:42rem}
.statement-bottom .closing-statement{font-weight:800;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.4;padding-top:24px;border-top:2px solid var(--yellow)}
.corporate-page .btn,.vision-teaser .btn{transition:transform .18s ease}
.corporate-page .btn:hover,.vision-teaser .btn:hover{transform:translateY(-2px)}
@media(min-width:801px) and (max-width:1100px){.corporate-page .nav{gap:20px;padding-inline:3vw}.corporate-page .desktop-nav{gap:18px}.corporate-page .order-pill{padding-inline:15px;white-space:nowrap}.corporate-page .desktop-nav a{white-space:nowrap}}
@media(max-width:800px){
 .vision-teaser{grid-template-columns:1fr}.vision-teaser-copy{padding:54px 24px}.vision-teaser>img{min-height:0;height:auto;aspect-ratio:3/2}
 .corporate-intro{padding:24px 24px 0;align-items:start;flex-wrap:wrap}.corporate-intro .corporate-kicker{font-size:.8125rem}
 .vision-feature{grid-template-columns:1fr;padding:30px 24px 64px;gap:36px}.vision-feature h1{font-size:clamp(2rem,6.8vw,3.5rem)}
 .vision-feature .corporate-photo img{aspect-ratio:4/3}.chapter-label{margin-bottom:22px}
 .mission-section,.values-section,.aspiration-section,.brand-statement{padding:64px 24px}
 .mission-layout{grid-template-columns:1fr;gap:36px}.mission-layout .corporate-photo{order:2}.mission-layout .corporate-photo img{aspect-ratio:4/3;object-position:center 60%}
 .values-grid{grid-template-columns:1fr}.value-card{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:26px 22px}.value-letter{font-size:4.5rem;margin:0}.value-card h3{font-size:1.4rem}
 .aspiration-header,.statement-bottom{grid-template-columns:1fr;gap:24px}.aspiration-header{margin-bottom:32px}
 .growth-journey li{grid-template-columns:1fr;gap:12px;padding:28px 0 28px 24px;border-left:3px solid var(--red)}.phase-label{padding:0}
 .brand-statement h2{font-size:clamp(2.25rem,8vw,4rem)}.statement-bottom{gap:32px}
 .corporate-page .mobile-menu{overflow-y:auto}.corporate-page .mobile-menu a{font-size:clamp(1.5rem,7vw,2.3125rem)}
}
@media(max-width:380px){.mission-principles{grid-template-columns:1fr}.value-card{grid-template-columns:1fr}.corporate-intro,.vision-feature,.mission-section,.values-section,.aspiration-section,.brand-statement{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.corporate-page .btn,.vision-teaser .btn{transition:none}.corporate-page .btn:hover,.vision-teaser .btn:hover{transform:none}}
