/* Approved revision 4: shared controls, editorial spacing and product photography. */
.header-util .btn-catalog,.header-util .btn-contact{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;height:42px;padding:0 16px;border:1px solid #c5ab69;border-radius:3px;background:transparent;color:#ecd795;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.header-util .btn-catalog:hover,.header-util .btn-contact:hover{background:#c5ab69;color:#111820}
.header-util .btn-catalog:focus-visible,.header-util .btn-contact:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer-meta{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:10px;align-items:baseline}
.footer-meta .footer-field{display:inline-block;margin:0;line-height:1.8}
.footer-meta .footer-field strong{margin-right:7px}
.revision4-company main h2:not(.cta-band h2){font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.4;letter-spacing:-.035em;margin-bottom:24px}
.revision4-company main .split{align-items:flex-start;gap:clamp(32px,5vw,72px);margin-top:24px!important}
.revision4-company main .split>div{min-width:0;max-width:100%}
.revision4-company main .split .lead{margin-top:0;line-height:1.9;overflow-wrap:anywhere}
.revision4-company main .split .lead:last-child{margin-bottom:0}
.revision4-company .video-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:0}
.revision4-company .revision4-customer img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.revision4-company .stat-band .num{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-family:'Pretendard Variable',Pretendard,var(--font,sans-serif);font-size:clamp(42px,5.2vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1.25;font-variant-numeric:tabular-nums}
.revision4-company .stat-band .num .revision4-unit{font-size:clamp(17px,1.65vw,23px);font-weight:500;letter-spacing:0;white-space:nowrap}
.revision4-company .stat-band .cap{font-size:16px;line-height:1.8;max-width:390px;margin-top:16px}
.revision4-location .card-grid{align-items:stretch}
.revision4-location .card-grid>.card{display:flex;flex-direction:column;min-width:0}
.revision4-location table,.revision4-location table th,.revision4-location table td{font-family:'Pretendard Variable',Pretendard,var(--font,sans-serif)}
.revision4-location table th{white-space:normal;min-width:80px}
.revision4-location .revision4-location-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:auto;padding-top:24px}
.revision4-location .revision4-location-actions .btn-pill{display:inline-flex;align-items:center;justify-content:center;margin:0!important;min-height:44px;line-height:1.5}
.revision4-location .revision4-access{font-size:15px;line-height:1.8;color:#53616c;margin:20px 0 0}
.corporate-home .brand-gallery-nav a{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid #89969d}
.corporate-home .brand-gallery-nav a:focus-visible,.corporate-home .brand-gallery-footer .corp-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.corporate-home .brand-gallery-footer .corp-link{border-bottom:1px solid #89969d;padding:10px 0}
.corporate-home .corp-discovery .corp-heading,.corporate-home .corp-evidence .corp-heading{display:block}
.corporate-home .corp-discovery .corp-heading>div>p:not(.corp-kicker),.corporate-home .corp-evidence .corp-heading>div>p:not(.corp-kicker){margin-top:24px;max-width:760px}
.corporate-home .corp-hero--products{background:#10171c;min-height:760px;height:min(940px,100svh);max-height:none}
.corporate-home .corp-hero--products .corp-hero-picture{left:29%;top:50%;bottom:auto;right:-5%;aspect-ratio:1800/857;transform:translateY(-42%);mask-image:linear-gradient(90deg,transparent,#000 23%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 86%,transparent);mask-composite:intersect}
.corporate-home .corp-hero--products .corp-hero-photo{object-fit:contain;object-position:center;mix-blend-mode:luminosity}
.corporate-home .corp-hero--products::before{background:linear-gradient(90deg,#10171c 0%,rgba(16,23,28,.97) 20%,rgba(16,23,28,.55) 43%,rgba(16,23,28,.02) 72%)}
.corporate-home .corp-hero--products::after{background:linear-gradient(0deg,#10171c 0%,transparent 26%,transparent 84%,#10171c 100%)}
.corporate-home .corp-hero--products h1{max-width:760px;font-size:clamp(38px,4.2vw,64px)}
.corporate-home .corp-hero--products .corp-hero-summary{max-width:590px}
.corporate-home .brand-scene--elpang{background:#292b29}
.corporate-home .brand-scene--elpang .brand-scene-media{left:28%}
.corporate-home .brand-scene--elpang .brand-scene-media>img{object-fit:contain;object-position:center}
.corporate-home .brand-scene--elpang::before{background:linear-gradient(90deg,#202624 0%,rgba(32,38,36,.9) 28%,rgba(32,38,36,.28) 58%,transparent 82%)}
/* Show a wider band of the original restored rail, without resampling the photograph. */
.corporate-home .brand-scene--gsave .gsave-surface-window>img{width:calc(100cqh * 4032 / 320);height:calc(100cqh * 1908 / 320);top:calc(-100cqh * 860 / 320);right:calc(-100cqh * 450 / 320)}
@media(max-width:1270px){.header-util .btn-catalog{display:none}}
@media(max-width:900px){.revision4-company .stat-band .num{font-size:48px}.revision4-company .stat-band .cap{font-size:15px}}
@media(max-width:760px){
 .corporate-home .corp-hero--products{height:auto;min-height:840px;justify-content:flex-start}
 .corporate-home .corp-hero--products .corp-hero-picture{inset:47% -16% 8% -16%;aspect-ratio:auto;transform:none;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 72%,transparent);mask-composite:add}
 .corporate-home .corp-hero--products::before{background:linear-gradient(180deg,#10171c 0%,rgba(16,23,28,.9) 36%,rgba(16,23,28,.1) 58%,transparent 84%)}
 .corporate-home .corp-hero--products .corp-hero-content{padding-block:58px 340px}
 .corporate-home .corp-hero--products h1{font-size:clamp(31px,7.2vw,44px);max-width:100%}
 .corporate-home .corp-hero--products .corp-hero-summary{font-size:16px!important;max-width:100%}
 .corporate-home .brand-scene--elpang .brand-scene-media{left:0}
 .corporate-home .brand-scene--elpang .brand-scene-media>img{object-fit:cover;object-position:50% 57%}
 .corporate-home .brand-scene--elpang::before{background:linear-gradient(0deg,#202624 0%,rgba(32,38,36,.8) 20%,transparent 58%)}
 .revision4-company main .split{gap:28px}
 .revision4-company main h2:not(.cta-band h2){font-size:29px}
 .revision4-company .stat-band .num{font-size:46px}
 .revision4-company .stat-band .cap{font-size:16px}
 .footer-meta{gap:8px 24px}
}
@media(prefers-reduced-motion:reduce){.header-util .btn-catalog,.header-util .btn-contact{transition:none}}
