.cx { background: #e8eced; }
.cx .cx-header, .cx .cx-header.is-scrolled { background: #e9edee; border-bottom: 1px solid #bbc6c8; box-shadow: 0 3px 12px rgba(29,42,45,.08); }
.cx .cx-header-inner, .cx .cx-header.is-scrolled .cx-header-inner { width: min(100% - 48px, 1480px); min-height: 72px; padding: 8px 0; }
.cx .cx-logo { flex: 0 0 auto; margin-right: auto; }
.cx .cx-logo .cx-logo__light { display: none; }
.cx .cx-nav { gap: 5px; margin-inline: auto; }
.cx .cx-nav > a, .cx .cx-mega > a { position: relative; display: inline-flex; align-items: center; min-height: 39px; padding: 0 10px; border: 1px solid #c8d0d1; background: #f0f2f2; color: #252b2d; font-size: 12px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.cx .cx-nav > a::after, .cx .cx-mega > a::after { content: ""; position: absolute; left: -1px; right: -1px; bottom: -2px; height: 3px; background: #ffc400; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.cx .cx-nav > a:hover, .cx .cx-nav > a:focus-visible, .cx .cx-mega:hover > a, .cx .cx-mega:focus-within > a { color: #172127; border-color: #cdd3ce; }
.cx .cx-nav > a:hover::after, .cx .cx-nav > a:focus-visible::after, .cx .cx-mega:hover > a::after, .cx .cx-mega:focus-within > a::after { transform: scaleX(1); }
.cx .cx-head-tools .cx-icon-btn { color: #20282b; }
.cx-mega { display: flex; align-items: center; height: 56px; }
.cx-mega__panel { position: absolute; top: calc(100% - 10px); left: 0; right: 0; display: grid; gap: 14px; max-width: 1060px; margin: auto; padding: 28px 34px 34px; background: #eef1f1; border: 1px solid #bcc7c8; box-shadow: 0 22px 44px rgba(25,31,31,.13); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.cx-mega:hover .cx-mega__panel, .cx-mega:focus-within .cx-mega__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.cx-mega__panel > strong { font-size: 17px; color: #22292b; }
.cx-mega__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; }
.cx .cx-mega__links a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 8px 0; color: #353f40; border-bottom: 1px solid #edf0ee; font-size: 13px; text-decoration: none; }
.cx .cx-mega__links a:hover, .cx .cx-mega__links a:focus-visible { color: #172127; border-bottom-color: #ffc400; background: #fffdf4; }
.cx-mega__heading { display:flex;justify-content:space-between;align-items:center;gap:20px; }
.cx-mega__heading strong { color:#17262b;font-size:18px; }
.cx .cx-mega__heading a { color:#2c3b40;font-size:12px;font-weight:700;text-decoration:none; }
.cx-mega__tiles { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px; }
.cx .cx-mega__tiles a { display:block;min-width:0;color:#17262b;text-decoration:none; }
.cx-mega__tile-image { display:grid;place-items:center;width:100%;aspect-ratio:1;background:#d9dfe0;overflow:hidden; }
.cx-mega__tile-image img { width:100%;height:100%;object-fit:cover; }
.cx-mega__tile-image > span { color:#6b7d82;font-size:clamp(2rem,4vw,3.5rem);font-weight:300; }
.cx-mega__tile-label { display:flex;align-items:start;justify-content:space-between;gap:6px;padding-top:9px;border-top:2px solid #1c3035;font-size:12px;font-weight:650;line-height:1.25; }
.cx-mega__tile-label i { flex:none;color:#b25d00;font-size:15px; }
.cx .cx-mega__tiles a:hover .cx-mega__tile-label,.cx .cx-mega__tiles a:focus-visible .cx-mega__tile-label { border-color:#d87900; }
.cx .corp-hero { height: min(62svh, 650px); min-height: 470px; }
.cx .corp-hero__content { padding-top: 125px; }
.cx .corp-hero h1 { max-width: 19ch; font-size: clamp(2.7rem, 3.6vw, 4rem); font-weight: 700; }
.cx .corp-hero__shade { background: linear-gradient(90deg, rgba(8,12,13,.73), rgba(8,12,13,.12) 72%); }
.cx .corp-hero .corp-button--light { background: #e57f27; border-color: #e57f27; color: #fff; }
.cx .corp-hero .corp-eyebrow { color: #fff; }
.cx .corp-domains { padding-block: 20px 30px; background: #e8eced; }
.cx .corp-domains .corp-container { width: min(100% - 40px, 1480px); }
.corp-domains__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.corp-domain { position: relative; display: block; min-width: 0; height: clamp(250px, 32vw, 450px); overflow: hidden; background: #252a2b; color: #fff; }
.corp-domain::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(4,8,9,.8)); pointer-events: none; }
.corp-domain img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.corp-domain:hover img { transform: scale(1.035); }
.corp-domain__body { position: absolute; z-index: 1; inset: auto 24px 24px; display: flex; justify-content: space-between; align-items: end; gap: 15px; }
.corp-domain__body strong { max-width: 12ch; color: #fff; font-size: clamp(1.5rem, 2.4vw, 2.55rem); line-height: 1.1; }
.corp-domain__body i { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: #e57f27; color: #fff; }
.cx .corp-section--muted { background: #e5e9e9; }
.cx .corp-section-head .corp-eyebrow { color: #ce6d1c; }
.corp-production { position: relative; display: flex; align-items: center; min-height: 320px; overflow: hidden; color: #fff; background: #1d2526; }
.corp-production::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,9,11,.79), rgba(4,9,11,.06) 80%); }
.corp-production > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-production__content { position: relative; z-index: 1; padding-block: 45px; }
.corp-production h2 { max-width: 20ch; margin: 0 0 14px; color: #fff; font-size: clamp(1.9rem, 2.7vw, 3rem); line-height: 1.08; }
.corp-production p:not(.corp-eyebrow) { max-width: 53ch; margin: 0 0 24px; color: #e9ebea; line-height: 1.55; }
.corp-production .corp-eyebrow { color: #ffa64c; }
.corp-production .corp-button { background: #e57f27; border-color: #e57f27; }
.cx .corp-showcases { padding-block: 28px 56px; background: #e3e8e9; }
.corp-showcases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.corp-showcase { position: relative; display: flex; align-items: end; min-height: 300px; padding: 28px; overflow: hidden; border: 1px solid #b9c3c5; background: #28363a; text-decoration: none; }
.corp-showcase::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,25,30,.76), rgba(15,25,30,.12) 80%); pointer-events: none; }
.corp-showcase > span { position: relative; z-index: 1; display: grid; align-content: end; gap: 12px; }
.corp-showcase strong { color: #fff; font-size: clamp(1.5rem, 2.1vw, 2.2rem); }
.corp-showcase small { color: #ffd05c; font-size: 13px; font-weight: 700; }
.corp-showcase img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.corp-showcase:hover img { transform: scale(1.025); }
.cx .corp-category-links { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cx .corp-category-links a { justify-content: center; text-align: center; }
.cx .corp-category-links a:hover, .cx .corp-category-links a.is-active { background: #f5e3d3; border-color: #d58a4b; transform: none; }
.corp-segment-hero { position: relative; display: flex; align-items: center; min-height: min(66svh, 680px); padding-block: 120px 55px; overflow: hidden; color: #fff; background: #1b2528; }
.corp-segment-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,11,.76), rgba(3,9,11,.08) 75%); }
.corp-segment-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-segment-hero__content { position: relative; z-index: 1; }
.corp-segment-hero nav { display: flex; gap: 9px; margin-bottom: 42px; color: #e6e9e7; font-size: 11px; }
.corp-segment-hero nav a { color: inherit; }
.corp-segment-hero h1 { max-width: 15ch; margin: 0 0 18px; color: #fff; font-size: clamp(2.5rem, 4.4vw, 5rem); line-height: 1.05; }
.corp-segment-hero .corp-eyebrow { color: #ffa64c; }
.corp-segment-hero__content > p:not(.corp-eyebrow) { max-width: 52ch; margin: 0 0 24px; line-height: 1.55; }
.corp-segment-hero .corp-button, .corp-segment-story .corp-button { background: #e57f27; border-color: #e57f27; color: #fff; }
.cx .corp-catalog--segment { padding-top: 28px; }
.corp-segment-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 26px; }
.corp-segment-groups a { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 78px; padding: 9px; border: 1px solid #e2e6e3; background: #f8f9f8; color: #252d2f; text-decoration: none; }
.corp-segment-groups a:hover { border-color: #c97c3b; }
.corp-segment-groups img { flex: 0 0 58px; width: 58px; height: 58px; object-fit: contain; background: #fff; }
.corp-segment-groups span { display: grid; gap: 4px; min-width: 0; }
.corp-segment-groups strong { font-size: 12px; line-height: 1.2; }
.corp-segment-groups small { color: #6a7673; font-size: 11px; }
.corp-segment-groups i { margin-left: auto; color: #c66c23; }
.corp-segment-story { position: relative; display: flex; align-items: center; min-height: 330px; padding-block: 50px; overflow: hidden; color: #fff; background: #202829; }
.corp-segment-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,8,11,.77), rgba(2,8,11,.08) 82%); }
.corp-segment-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-segment-story .corp-container { position: relative; z-index: 1; }
.corp-segment-story h2 { max-width: 18ch; margin: 0 0 14px; color: #fff; font-size: clamp(1.9rem, 3vw, 3rem); }
.cx .corp-segment-story p { max-width: 50ch; margin: 0 0 20px; color: #f4f6f5; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.home-accessible-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cx .home-visual-gallery { margin: 0 20px 28px; overflow: hidden; background: #192124; }
.cx .home-visual-gallery .corp-hero { height: clamp(300px, 38vw, 540px); min-height: 0; }
.cx .home-visual-gallery .corp-hero__image { object-fit: cover; }
.cx .home-visual-gallery .corp-hero-controls { background: rgba(12,19,21,.72); }
.cx .corp-domains { padding-block: 12px 20px; }
.cx .corp-domains .corp-domain { height: clamp(260px, 31vw, 420px); }
.cx .corp-production p:not(.corp-eyebrow) { color: #f4f6f5; }
@media (max-width: 760px) {
    .cx .home-visual-gallery { margin: 0 12px 24px; }
    .cx .home-visual-gallery .corp-hero { height: 260px; min-height: 0; }
    .cx .corp-domains .corp-domain { height: clamp(170px, 44vw, 240px); }
}
.cx .cx-footer { background: #dce3e4; color: #263032; }
.cx .cx-footer h4, .cx .cx-footer__lead small { color: #bd631c; }
.cx .cx-footer__lead strong { color: #263032; }
.cx .cx-footer__lead { border-color: #d9ddda; }
.cx .cx-footer__lead a { border-color: #7b8682; color: #263032 !important; }
.cx .cx-footer a, .cx .cx-footer__bottom, .cx .cx-footer__brand p { color: #4c5957 !important; }
.cx .cx-footer .cx-footer-wordmark img { filter: none; }
.cx .cx-footer__bottom { border-color: #d9ddda; }
.cx-mobile-group { border-bottom: 1px solid #e0e5e2; }
.cx-mobile-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; cursor: pointer; font-size: 17px; font-weight: 650; list-style: none; }
.cx-mobile-group summary::-webkit-details-marker { display: none; }
.cx-mobile-group[open] summary i { transform: rotate(180deg); }
.cx .cx-mobile-group div { display: grid; padding: 0 0 12px 12px; }
.cx .cx-mobile-group a { min-height: 42px; padding: 9px 0; font-size: 14px; font-weight: 500; }
@media (max-width: 1180px) {
    .cx .cx-nav { gap: 3px; }
    .cx .cx-nav > a, .cx .cx-mega > a { padding-inline: 7px; font-size: 11px; }
    .cx .cx-logo, .cx .cx-logo img { width: 120px; }
}
@media (max-width: 980px) {
    .cx .cx-nav { display: none; }
    .cx .cx-burger { display: inline-flex; }
    .cx .corp-category-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .corp-segment-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .cx .cx-header-inner, .cx .cx-header.is-scrolled .cx-header-inner { width: calc(100% - 28px); min-height: 64px; }
    .cx .corp-hero { height: 66svh; min-height: 410px; }
    .cx .corp-hero__content { align-self: end; padding-block: 90px 55px; }
    .cx .corp-hero h1 { font-size: clamp(2.1rem, 8vw, 3.4rem); }
    .cx .corp-hero__shade { background: linear-gradient(0deg, rgba(8,12,13,.82), rgba(8,12,13,.08) 85%); }
    .cx .corp-domains { padding: 12px 0 28px; }
    .cx .corp-domains .corp-container { width: calc(100% - 24px); }
    .corp-domains__grid { grid-template-columns: 1fr; gap: 10px; }
    .corp-domain { height: clamp(190px, 47vw, 285px); }
    .corp-domain__body { inset: auto 18px 18px; }
    .corp-domain__body strong { font-size: 1.7rem; }
    .corp-production { min-height: 320px; }
    .corp-production__content { padding-block: 40px; }
    .corp-showcases__grid { grid-template-columns: 1fr; }
    .corp-showcase { min-height: 150px; }
    .cx .corp-category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corp-segment-hero { min-height: 440px; padding-block: 100px 40px; align-items: end; }
    .corp-segment-hero::after { background: linear-gradient(0deg, rgba(3,9,11,.82), rgba(3,9,11,.08) 85%); }
    .corp-segment-hero nav { margin-bottom: 24px; }
    .corp-segment-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corp-segment-groups a { min-height: 72px; }
    .corp-segment-groups img { flex-basis: 44px; width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .cx-mega__panel, .corp-domain img { transition: none; } }

.corp-editorial-catalog { padding: 34px 0 64px; background: #e8eced; color: #172127; }
.corp-editorial-catalog--standalone { padding-top: 112px; }
.corp-editorial-catalog__intro { margin: 16px 0 30px; }
.corp-editorial-catalog__intro h1 { margin: 5px 0 8px; font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.08; }
.corp-editorial-catalog__intro > p:last-child { max-width: 58ch; color: #586564; }
.corp-editorial-areas { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 44px; }
.corp-editorial-areas a { position: relative; display: flex; align-items: end; min-height: 190px; padding: 18px; overflow: hidden; color: #fff; text-decoration: none; background: #172127; }
.corp-editorial-areas a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.72), transparent 75%); }
.corp-editorial-areas img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.corp-editorial-areas a:hover img { transform: scale(1.04); }
.corp-editorial-areas strong, .corp-editorial-areas i { position: relative; z-index: 1; }
.corp-editorial-areas strong { max-width: 13ch; font-size: 1.35rem; line-height: 1.13; }
.corp-editorial-areas i { margin-left: auto; font-size: 20px; }
.corp-editorial-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 16px; }
.corp-editorial-heading h2 { margin: 3px 0 0; font-size: clamp(1.5rem, 2.2vw, 2.3rem); }
.corp-editorial-heading > a { white-space: nowrap; color: #16283b; font-weight: 700; text-decoration: none; }
.corp-editorial-groups { margin-bottom: 48px; }
.corp-editorial-groups__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.corp-editorial-groups__grid > a, .corp-editorial-product { min-width: 0; background: #fff; color: #172127; text-decoration: none; border: 1px solid #e5e9e7; }
.corp-editorial-groups__grid > a:hover, .corp-editorial-product:hover { border-color: #d58543; }
.corp-editorial-groups__image { display: block; aspect-ratio: 1.7; overflow: hidden; background: #f3f5f4; }
.corp-editorial-groups__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.corp-editorial-product__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.corp-editorial-groups__grid > a.is-active { border-color: #e0a22b; }
.corp-editorial-groups__grid > a.is-active .corp-editorial-groups__label { box-shadow: inset 0 -3px #ffc400; }
.corp-editorial-groups__label, .corp-editorial-product__label { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 56px; padding: 10px 14px; }
.corp-editorial-groups__label strong, .corp-editorial-product__label strong { min-width: 0; line-height: 1.25; font-size: 13px; }
.corp-editorial-groups__label i, .corp-editorial-product__label i { flex: 0 0 auto; color: #dc792b; }
.corp-editorial-products__grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; }
.corp-editorial-product__image { display: block; aspect-ratio: 1; background: #f2f4f3; }
.corp-editorial-product__label { min-height: 60px; }
.corp-editorial-empty { padding: 24px; background: #fff; color: #66716f; }
.corp-editorial-products .corp-catalog-pagination { margin-top: 24px; }
@media (max-width: 980px) { .corp-editorial-areas { grid-template-columns: repeat(2,minmax(0,1fr)); } .corp-editorial-products__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) {
    .corp-editorial-catalog { padding: 20px 0 44px; }
    .corp-editorial-catalog--standalone { padding-top: 86px; }
    .corp-editorial-areas { gap: 8px; margin-bottom: 32px; }
    .corp-editorial-areas a { min-height: 145px; padding: 12px; }
    .corp-editorial-areas strong { font-size: 1.05rem; }
    .corp-editorial-groups__grid, .corp-editorial-products__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .corp-editorial-groups__image { aspect-ratio: 1.25; }
    .corp-editorial-groups__label, .corp-editorial-product__label { padding: 9px; }
    .corp-editorial-heading { align-items: start; }
    .corp-editorial-heading > a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .corp-editorial-areas img, .cx .cx-nav > a::after, .cx .cx-mega > a::after { transition: none; } }

.corp-document-feature { position: relative; display: flex; align-items: center; min-height: 390px; overflow: hidden; color: #fff; background: #26353c; }
.corp-document-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-document-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,24,31,.88), rgba(14,24,31,.5) 45%, rgba(14,24,31,.02)); }
.corp-document-feature__content { position: relative; z-index: 1; width: min(100% - 48px, 1480px); padding-block: 62px; }
.corp-document-feature .corp-eyebrow { color: #ffc65b; }
.corp-document-feature h2 { margin: 0 0 15px; color: #fff; font-size: clamp(2rem, 3.5vw, 3.5rem); }
.corp-document-feature p:not(.corp-eyebrow) { max-width: 45ch; color: #f0f3f3; line-height: 1.55; }
.corp-document-feature .corp-button { margin-top: 12px; background: #e57f27; border-color: #e57f27; color: #fff; }

.cx .corp-about-page { background: #e8eced; }
.cx .corp-about-hero { min-height: min(72svh, 720px); }
.cx .corp-about-hero__content { max-width: 860px; min-height: min(72svh, 720px); padding: 120px 0 74px; }
.cx .corp-about-hero__content h1 { font-size: clamp(3rem, 6vw, 6rem); line-height: 1.04; }
.cx .corp-about-intro { width: min(100% - 48px, 1320px); grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(36px,7vw,110px); padding-block: 86px; }
.cx .corp-about-intro h2 { max-width: 13ch; font-size: clamp(2.2rem, 3.6vw, 4rem); line-height: 1.07; }
.cx .corp-about-intro__lead { max-width: 38ch; color: #435154; }
.cx .corp-about-intro .corp-editorial-content__body { max-width: 64ch; color: #253236; }
.corp-about-visual { position: relative; display: flex; align-items: center; min-height: 420px; overflow: hidden; color: #fff; background: #233038; }
.corp-about-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-about-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,20,25,.82), rgba(10,20,25,.1) 80%); }
.corp-about-visual__content { position: relative; z-index: 1; padding-block: 60px; }
.corp-about-visual h2 { max-width: 19ch; margin: 0 0 16px; color: #fff; font-size: clamp(2rem,3.5vw,3.5rem); }
.corp-about-visual p:not(.corp-eyebrow) { max-width: 46ch; color: #f0f3f3; line-height: 1.55; }
.corp-about-visual .corp-eyebrow { color: #ffc65b; }
.corp-about-visual .corp-button { margin-top: 16px; background: #e57f27; border-color: #e57f27; }
.corp-about-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding-block: 38px; }
.corp-about-paths a { position: relative; display: flex; align-items: end; min-height: 240px; padding: 24px; overflow: hidden; color: #fff; text-decoration: none; background: #26353c; }
.corp-about-paths a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,19,25,.82), rgba(9,19,25,.1) 80%); }
.corp-about-paths img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.corp-about-paths a:hover img { transform: scale(1.03); }
.corp-about-paths span { position: relative; z-index: 1; display: grid; gap: 8px; }
.corp-about-paths strong { color: #fff; font-size: clamp(1.5rem,2.2vw,2.3rem); }
.corp-about-paths small { color: #ffd05c; font-weight: 700; }
.corp-about-contact { padding-block: 60px; color: #fff; background: #233038; }
.corp-about-contact .corp-container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.corp-about-contact h2 { margin: 0; color: #fff; font-size: clamp(2rem,3vw,3rem); }
.corp-about-contact .corp-eyebrow { color: #ffc65b; }
.corp-about-contact .corp-button { background: #e57f27; border-color: #e57f27; }
@media (max-width: 760px) {
    .corp-document-feature { min-height: 350px; }
    .corp-document-feature::after { background: linear-gradient(0deg, rgba(14,24,31,.92), rgba(14,24,31,.15)); }
    .corp-document-feature__content { width: calc(100% - 32px); align-self: end; padding-block: 38px; }
    .cx .corp-about-hero, .cx .corp-about-hero__content { height: clamp(420px, 62svh, 650px); min-height: 0; }
    .cx .corp-about-hero__content { padding: 100px 0 42px; }
    .cx .corp-about-intro { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 25px; padding-block: 48px; }
    .corp-about-visual { min-height: 400px; }
    .corp-about-visual::after { background: linear-gradient(0deg, rgba(10,20,25,.88), rgba(10,20,25,.1)); }
    .corp-about-visual__content { align-self: end; padding-block: 40px; }
    .corp-about-paths { grid-template-columns: 1fr; padding-block: 16px; }
    .corp-about-paths a { min-height: 180px; }
    .corp-about-contact .corp-container { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .corp-about-paths img { transition: none; } }

.home-landing { display: flex; align-items: center; min-height: 100svh; padding: 105px 24px 42px; color: #fff; background: linear-gradient(90deg, rgba(8,17,23,.73), rgba(8,17,23,.28) 60%, rgba(8,17,23,.48)), var(--home-background) center / cover no-repeat; }
.home-landing__inner { width: min(100%, 1480px); margin: auto; }
.home-landing__intro { margin-bottom: clamp(28px,5vh,56px); }
.home-landing__intro .corp-eyebrow { margin: 0 0 12px; color: #ffcb54; }
.home-landing__intro h1 { margin: 0; color: #fff; font-size: clamp(2.6rem,5vw,5.1rem); line-height: 1.04; }
.home-landing__intro > p:last-child { margin: 14px 0 0; color: #f4f6f6; font-size: clamp(1rem,1.35vw,1.25rem); }
.home-landing__categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-landing__category { position: relative; min-width: 0; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; color: #fff; background: #18252b; border: 1px solid rgba(255,255,255,.6); }
.home-landing__category::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(4,12,17,.87)); pointer-events: none; }
.home-landing__category > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-landing__category-link { position: absolute; z-index: 1; inset: 0; display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: clamp(17px,2vw,30px); color: #fff; text-decoration: none; }
.home-landing__category strong { max-width: 13ch; color: #fff; font-size: clamp(1.55rem,2.4vw,2.6rem); line-height: 1.1; }
.home-landing__category i { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; color: #13212a; background: #ffc400; font-size: 21px; }
.home-landing__category a:focus-visible { outline: 3px solid #ffc400; outline-offset: 4px; }
.home-landing__submenu { position: absolute; z-index: 3; inset: 0 0 auto; display: grid; gap: 2px; padding: 18px; background: rgba(10,21,26,.97); opacity: 0; visibility: hidden; transform: translateY(-100%); transition: transform .25s ease, opacity .25s ease, visibility .25s; }
.home-landing__category:hover .home-landing__submenu, .home-landing__category:focus-within .home-landing__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.home-landing__submenu a, .home-landing__submenu span { display: flex; justify-content: space-between; align-items: center; min-height: 34px; padding: 4px 6px; color: #fff; font-size: .9rem; text-decoration: none; }
.home-landing__submenu a:hover, .home-landing__submenu a:focus-visible { color: #ffc400; }
.home-landing__submenu span { opacity: .65; }
.home-landing__submenu .home-landing__submenu-label { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0; opacity: 1; }
.home-landing__submenu-label > img, .home-landing__submenu-placeholder { flex: 0 0 32px; width: 32px; height: 32px; aspect-ratio: 1; object-fit: cover; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); }
.home-landing__submenu-label > span:last-child { opacity: 1; }
.home-landing__submenu i { display: inline; width: auto; height: auto; flex: none; color: currentColor; background: none; font-size: 16px; }
@media (max-width: 760px) {
    .home-landing { min-height: 100svh; padding: 88px 12px 22px; background-position: 60% center; }
    .home-landing__intro { margin-bottom: 20px; }
    .home-landing__intro h1 { font-size: clamp(1.85rem, 8vw, 2.4rem); overflow-wrap: anywhere; }
    .home-landing__intro > p:last-child { max-width: 35ch; line-height: 1.4; }
    .home-landing__categories { grid-template-columns: 1fr; gap: 9px; }
    .home-landing__category strong { font-size: clamp(1.4rem,5vw,1.9rem); }
    .home-landing__category-link { padding: 16px; }
    .home-landing__submenu { padding: 8px 12px; opacity: 1; visibility: visible; transform: none; background: rgba(10,21,26,.91); }
}
@media (prefers-reduced-motion: reduce) { .home-landing__submenu { transition: none; } }

.category-path-hero { display:flex;align-items:end;min-height:clamp(260px,27vw,390px);padding:100px 0 38px;color:#fff;background:linear-gradient(90deg,rgba(5,15,20,.86),rgba(5,15,20,.17)),var(--category-image) center/cover no-repeat; }
.category-path-hero nav { display:flex;flex-wrap:wrap;gap:8px;color:#e1e8e8;font-size:.82rem; }
.category-path-hero nav a { color:inherit; }
.category-path-hero .category-path-hero__eyebrow { margin:34px 0 8px;color:#ffc64d;font-size:.7rem;font-weight:700;letter-spacing:.08em; }
.category-path-hero h1 { max-width:20ch;margin:0;color:#fff;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.08; }
.category-path-content { padding-top:42px;padding-bottom:80px; }
.category-path-heading { display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid #c3ccce; }
.category-path-heading#category-products { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: no-preference) { html:has(.category-path-content) { scroll-behavior: smooth; } }
.category-path-heading p { margin:0 0 6px;color:#ac5700;font-size:.7rem;font-weight:700;letter-spacing:.08em; }
.category-path-heading h2 { margin:0;color:#102026;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15; }
.category-path-heading > span,.category-path-heading > a { flex:none;color:#46565b;font-size:.82rem;font-weight:700;text-decoration:none; }
.category-path-groups { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px; }
.category-path-groups a { display:block;min-width:0;color:#102026;text-decoration:none; }
.category-path-groups__image { display:grid;place-items:center;width:100%;aspect-ratio:1;background:#d8dedf;overflow:hidden; }
.category-path-groups__image img { width:100%;height:100%;object-fit:cover; }
.category-path-groups__placeholder { color:#64757a;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1; }
.category-path-groups__label { display:flex;justify-content:space-between;align-items:start;gap:10px;padding:13px 2px 4px;border-top:2px solid #172b31; }
.category-path-groups__label strong { font-size:1rem;line-height:1.25; }
.category-path-groups__label i { flex:none;color:#a84e00;font-size:20px; }
.category-path-groups a:hover .category-path-groups__label,.category-path-groups a[aria-current="page"] .category-path-groups__label { border-color:#d87900; }
.category-path-related-title { margin:42px 0 16px;padding-top:22px;border-top:1px solid #c3ccce;color:#102026;font-size:1.25rem; }
.category-path-groups--related { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.category-path-groups--related a { display:flex;align-items:center;gap:12px;min-height:72px;padding:8px;border:1px solid #c4ccce; }
.category-path-groups--related .category-path-groups__image { flex:0 0 54px;width:54px;height:54px; }
.category-path-groups--related .category-path-groups__placeholder { font-size:1.3rem; }
.category-path-groups--related .category-path-groups__label { flex:1;align-items:center;padding:0;border:0; }
.category-path-groups--related .category-path-groups__label strong { font-size:.85rem; }
.category-path-groups--related a[aria-current="page"] { border-color:#d87900; }
.category-path-empty { margin:0;padding:35px 0;color:#526064; }
@media (max-width:1100px) { .category-path-groups { grid-template-columns:repeat(3,minmax(0,1fr)); }.category-path-groups--related { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .category-path-hero { min-height:275px;padding:90px 16px 28px; }.category-path-hero__eyebrow { margin-top:22px; }.category-path-content { padding:28px 16px 56px; }.category-path-groups { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }.category-path-groups--related { grid-template-columns:1fr;gap:8px; }.category-path-heading { align-items:start; }.category-path-heading > span { display:none; }.category-path-groups__label strong { font-size:.9rem; } }
