.nav-sub-items.corporate-menu { padding: 0; border-top: 3px solid #f48137; border-radius: 0 0 8px 8px; }
.corporate-menu .corporate-menu-item { min-height: 110px; height: auto; padding: 24px; gap: 18px; }
.corporate-menu-item>img { width: 42px; height: 42px; object-fit: contain; flex-shrink: 0; }
.corporate-menu-item>span { display: flex; flex-direction: column; gap: 7px; }
.corporate-menu-label { color: #c46023; font-size: 16px; font-weight: 600; }
.corporate-menu-description { color: #686868; font-size: 12px; line-height: 1.6; }
.corporate-menu-item:hover { background: #fff4ec; }
.corp-hero { padding: 190px 0 65px; background: #222426; color: #fff; border-bottom: 3px solid #f48137; }
.corp-kicker { color: #cfc6bd; font-size: 12px; letter-spacing: 1px; margin-bottom: 24px; }
.corp-kicker span { color: #f48137; margin: 0 14px; }
.corp-hero h1 { font-size: clamp(34px,4vw,56px); font-weight: 600; line-height: 1.25; }
.corp-hero p { margin-top: 22px; color: #c8c4c0; font-size: 16px; }
.corp-body { padding-top: 55px; padding-bottom: 90px; color: #4f4f4f; line-height: 1.9; }
.corp-body>h2 { color: #292929; font-size: 30px; font-weight: 600; line-height: 1.4; margin-bottom: 18px; }
.corp-body>p { max-width: 760px; }
.corp-policy { max-width: 1050px; }
.corp-policy ul { list-style: none; padding: 0; }
.corp-policy li { position: relative; padding: 22px 0 22px 30px; border-bottom: 1px solid #dfdcd7; font-size: 16px; }
.corp-policy li:before { content: ''; position: absolute; left: 0; top: 34px; width: 7px; height: 7px; background: #f48137; }
.corp-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.corp-video { display: block; background: #fff; border: 1px solid #e4dfd9; }
.corp-video-image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #dcd8d2; }
.corp-video-image img { width: 100%; height: 100%; object-fit: cover; }
.corp-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #f48137; color: #fff; font-size: 21px; box-shadow: 0 4px 24px #0003; }
.corp-video h2 { padding: 23px; font-size: 21px; font-weight: 600; color: #292929; }
.corp-documents { grid-template-columns: repeat(3,minmax(0,1fr)); }
.corp-document { background: #fff; border: 1px solid #e1ddd8; }
.corp-document a { display: flex; flex-direction: column; height: 100%; padding: 24px; }
.corp-document-preview { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; height: 230px; flex-shrink: 0; overflow: hidden; margin-bottom: 22px; background: #f1efec; }
.corp-document-preview img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.corp-pdf { display: grid; place-items: center; width: 90px; height: 115px; border: 2px solid #f48137; color: #c36326; font-size: 24px; letter-spacing: 2px; }
.corp-document h2 { color: #292929; font-size: 20px; font-weight: 600; margin-bottom: 24px; }
.corp-document-action { margin-top: auto; padding-top: 15px; border-top: 1px solid #eee9e2; color: #b8591e; font-size: 13px; }
.career-form { max-width: 900px; margin-top: 42px; padding: 34px; background: #fff; border: 1px solid #e4dfd9; }
.career-form h2 { font-size: 24px; font-weight: 600; color: #292929; margin-bottom: 25px; }
.career-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.career-fields label { display: block; font-size: 13px; }
.career-fields input:not([type=checkbox]), .career-fields textarea { display: block; width: 100%; min-width: 0; padding: 12px; margin-top: 7px; border: 1px solid #dcd7d0; background: #fff; font: inherit; border-radius: 3px; }
.career-full { grid-column: 1/-1; }
.career-fields .career-consent { display: flex; align-items: center; gap: 12px; }
.career-consent a { text-decoration: underline; }
.career-form button { display: inline-flex; gap: 35px; align-items: center; padding: 13px 22px; margin-top: 28px; background: #f48137; color: #fff; font-size: 14px; font-weight: 600; }
.career-form button:disabled { opacity: .5; }
.career-result { margin-top: 20px; font-size: 14px; }
.corp-body a:focus-visible, .career-form input:focus-visible, .career-form textarea:focus-visible { outline: 2px solid #f48137; outline-offset: 3px; }
@media (min-width:1140px) { .nav-sub-items.corporate-menu { right: 0; width: 800px; max-height: calc(100dvh - 150px); } }
@media (max-width:1139px) { .corp-hero { padding-top: 145px; } .corporate-menu .corporate-menu-item { width: 100%; } }
@media (max-width:767px) { .corp-media-grid { grid-template-columns: minmax(0,1fr); } .career-fields { grid-template-columns: minmax(0,1fr); } .career-form { padding: 22px; } .corp-body { padding-top: 35px; } .corp-policy li { font-size: 15px; } }

.corp-video-description { padding: 0 23px 23px; font-size: 14px; color: #6c6863; line-height: 1.85; white-space: pre-line; overflow-wrap: anywhere; }

.corp-hero-cover { position: relative; overflow: hidden; }
.corp-hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; }
.corp-hero-cover>.container { position: relative; z-index: 1; }
.corp-body>p { margin-bottom: 24px; }
.corp-body>.corp-media-grid { margin-top: 20px; }
.corp-document-description { color: #74706b; font-size: 13px; line-height: 1.8; margin-bottom: 20px; white-space: pre-line; }
