.company-page{background:#fff}
.company-page .header{background:rgba(4,10,16,.96)}
.company-page .nav a[aria-current="page"]{color:#ffc36c;opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.company-page a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.skip-link{position:fixed;z-index:200;top:12px;left:16px;padding:10px 16px;transform:translateY(-180%);border-radius:8px;background:white;color:var(--ink);font-size:16px}
.skip-link:focus{transform:translateY(0)}
.company-container{max-width:1180px;margin-inline:auto;min-width:0}
.company-hero{padding:136px clamp(22px,5vw,72px) 76px;color:white;background:#07111b;background-image:linear-gradient(90deg,rgba(3,13,24,.87),rgba(3,13,24,.48)),url("assets/images/brand-movie-poster.jpg");background-size:cover;background-position:center 50%}
.company-page .eyebrow{font-size:14px;letter-spacing:.16em}
.company-hero h1{margin:0 0 16px;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:700;letter-spacing:.04em;line-height:1.25}
.company-hero-copy{margin:0;font-size:clamp(1.125rem,2vw,1.375rem);color:#edf4fa;line-height:1.8}
.breadcrumbs{margin-bottom:38px;font-size:14px;color:#dde5ed}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.breadcrumbs li+li::before{content:"/";margin-right:10px;color:#aebccc}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.company-section{padding:84px clamp(22px,5vw,72px)}
.company-overview-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:64px}
.company-section-heading .eyebrow{margin-bottom:12px}
.company-section-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.4;letter-spacing:.04em}
.company-facts{margin:0;border-top:2px solid var(--ink)}
.company-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #dde3e8}
.company-facts dt{font-size:16px;font-weight:700}
.company-facts dd{min-width:0;margin:0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.company-facts a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#adb9c3}
.company-facts a:hover{color:#875000}
.company-service-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.company-service-list li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:baseline}
.company-service-list strong{font-size:14px;letter-spacing:.04em}
.company-profile{background:#07111b;color:white}
.company-profile>.company-container>.company-section-heading{margin-bottom:36px}
.company-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:52px;align-items:start}
.company-portrait{min-width:0;margin:0}
.company-portrait img{display:block;width:100%;height:auto;border-radius:18px}
.company-profile-copy{min-width:0}
.company-profile-copy p{margin:0 0 20px;color:#d3dce4;font-size:16px;line-height:1.95}
.company-profile-copy .company-profile-role{margin-bottom:8px;font-size:14px;color:#bdcbd8}
.company-profile-copy h3{margin:0 0 4px;font-size:2.125rem;line-height:1.4;letter-spacing:.08em}
.company-profile-copy .company-profile-name-en{margin-bottom:28px;font-size:14px;letter-spacing:.12em;color:#ffc36c}
.company-profile-copy p:last-child{margin-bottom:0}
.company-history{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.company-history li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid #dde3e8}
.company-history time,.company-history-year{color:#875000;font-size:18px;font-weight:700;letter-spacing:.04em}
.company-history p{margin:0;font-size:16px;line-height:1.9}
@media(max-width:1050px){.company-overview-grid{grid-template-columns:1fr;gap:30px}.company-profile-grid{gap:32px}}
@media(max-width:760px){.company-hero{padding-top:110px;padding-bottom:52px}.company-section{padding-block:56px}.breadcrumbs{margin-bottom:28px}.company-profile-grid{grid-template-columns:1fr}.company-facts>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.company-service-list li{grid-template-columns:76px minmax(0,1fr);gap:12px}.company-history li{grid-template-columns:1fr;gap:8px;padding-block:20px}.company-profile-copy h3{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
