/* Corporate pages share the catalog's red, black and warm-white visual system. */
.corporateBody{--corporate-width:1320px;overflow-wrap:break-word}
.corporateBody header{gap:28px;max-width:1440px;margin-inline:auto}
.corporateBody header nav{flex-wrap:wrap;gap:12px 24px;margin:0}
.corporateBody header nav>a{display:inline-flex;align-items:center;min-height:44px}
.corporateBody nav [aria-current=page]{color:var(--red)}
.corporateBody .logo{flex-shrink:0}
.corporateBody .logo img{height:60px;object-fit:contain}
.corporateLanguages{display:flex;align-items:center;gap:5px}
.corporateLanguages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px;font-size:12px}
.corporateLanguages [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.corporateBody .skipLink:focus{inset-inline-start:10px;inset-inline-end:auto;max-width:calc(100vw - 20px)}
.corporateHero{max-width:var(--corporate-width);margin-inline:auto;padding:64px 5% 68px;display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center}
.corporateHero h1{font-size:clamp(44px,5vw,68px);letter-spacing:-2.5px;line-height:1.05;max-width:12ch}
.corporateHero .lead{color:var(--gray);font-size:18px;line-height:1.65;max-width:45ch;margin:0}
.corporateHero figure{padding:20px}
.corporateHero figure img{height:auto;max-height:395px;aspect-ratio:1200/1040;object-fit:contain;display:block}
.corporateHero figcaption{font-size:13px;line-height:1.5}
.corporateHero figcaption span{font-size:13px}
.corporateHero figcaption small{font-size:12px}
.corporateSection{max-width:var(--corporate-width);margin-inline:auto;padding:64px 5%;border-top:1px solid var(--line)}
.corporateSection h2,.corporateContact h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 24px;max-width:22ch}
.corporateSection .eyebrow,.corporateContact .eyebrow{margin-bottom:18px}
.corporateAbout{display:grid;grid-template-columns:1.35fr 1fr;gap:80px}
.corporateAbout p:not(.eyebrow){font-size:16px;color:var(--gray);max-width:66ch;line-height:1.75}
.corporateFocus{border-inline-start:2px solid var(--red);padding-inline-start:30px;align-self:center}
.corporateFocus h3{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--red);margin:0 0 14px}
.corporateFocus ul{margin:0;padding:0;list-style:none}
.corporateFocus li{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4}
.corporateFocus li:last-child{border-bottom:0}
.corporateIntro{color:var(--gray);font-size:15px;max-width:60ch;margin:-8px 0 30px}
.corporateGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.corporateGroup{border-top:3px solid var(--red);padding-top:22px}
.corporateGroup h3{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.4px}
.corporateGroup p{font-size:14px;color:var(--gray);line-height:1.7;margin:0}
.corporateCatalogLink{display:inline-flex;align-items:center;min-height:44px;gap:20px;margin-top:25px;color:var(--red);font-size:14px;font-weight:700;border-bottom:1px solid var(--red)}
.corporateApproachWrap{background:var(--paper)}
.corporateApproach{border:0}
.corporateSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;counter-reset:approach;padding:0;margin:36px 0 0}
.corporateSteps li{counter-increment:approach}
.corporateSteps li:before{content:"0" counter(approach);display:block;color:var(--red);font-size:12px;font-weight:700;margin-bottom:14px}
.corporateSteps h3{font-size:18px;margin:0 0 12px}
.corporateSteps p{font-size:14px;line-height:1.7;color:var(--gray);margin:0}
.corporateContact{color:white;background:var(--ink)}
.corporateContactInner{max-width:var(--corporate-width);margin-inline:auto;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.corporateContact .eyebrow{color:#ff8792}
.corporateContact p:not(.eyebrow){font-size:15px;color:#c8c8c8;max-width:42ch}
.corporateContact .button{font-size:14px;gap:24px;background:#d91f32;margin-top:16px}
.corporateContact .button:hover{background:#b71527}
.corporateDetails{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;align-content:center}
.corporateDetails>div:last-child{grid-column:1/-1}
.corporateDetails dt{font-size:12px;color:#bbb;margin-bottom:6px}
.corporateDetails dd{margin:0;font-size:16px;line-height:1.7}
.corporateDetails a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#777;overflow-wrap:anywhere;max-width:100%}
.corporateDetails address{font-style:normal}
.corporateBody footer{font-size:12px;gap:20px;align-items:center}
.corporateBody footer a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.corporateBody[dir=rtl]{font-family:Tahoma,Arial,sans-serif}
.corporateBody[dir=rtl] h1,.corporateBody[dir=rtl] h2,.corporateBody[dir=rtl] h3{letter-spacing:0;line-height:1.45}
.corporateBody[dir=rtl] h1{font-size:clamp(38px,4.3vw,59px);max-width:16ch}
.corporateBody[dir=rtl] .eyebrow,.corporateBody[dir=rtl] .corporateFocus h3{letter-spacing:0;font-size:12px}
.corporateBody[dir=rtl] .lead{font-size:19px;line-height:1.9}
.corporateBody[dir=rtl] .corporateGroup p,.corporateBody[dir=rtl] .corporateSteps p{line-height:1.9}
@media(max-width:1050px){.corporateBody header{align-items:flex-start;flex-direction:column;gap:16px}.corporateBody header nav{width:100%;justify-content:flex-start}.corporateHero{gap:35px}.corporateAbout{gap:45px}.corporateContactInner{gap:45px}.corporateDetails{grid-template-columns:1fr}}
@media(max-width:700px){.corporateBody header{padding:18px 5%}.corporateBody .logo img{width:160px;height:49px}.corporateBody header nav{gap:4px 16px;font-size:12px}.corporateBody header nav>a{display:inline-flex}.corporateBody header .outline{padding:8px 13px}.corporateLanguages{margin-inline-start:auto}.corporateHero{grid-template-columns:1fr;padding-top:38px;padding-bottom:42px;gap:32px}.corporateHero h1{font-size:48px;letter-spacing:-1.8px;max-width:14ch}.corporateHero .lead{font-size:17px}.corporateHero figure{padding:16px}.corporateHero figure img{max-height:330px}.corporateSection{padding-top:42px;padding-bottom:42px}.corporateSection h2,.corporateContact h2{font-size:32px;letter-spacing:-1px}.corporateAbout{grid-template-columns:1fr;gap:28px}.corporateFocus{padding-inline-start:22px}.corporateFocus li{font-size:16px}.corporateGroups{grid-template-columns:1fr;gap:25px}.corporateGroup{padding-top:18px}.corporateGroup h3{font-size:21px}.corporateGroup p{max-width:55ch}.corporateSteps{grid-template-columns:1fr;gap:26px;margin-top:28px}.corporateSteps li:before{margin-bottom:8px}.corporateSteps h3{margin-bottom:7px}.corporateContactInner{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:28px}.corporateDetails{gap:18px}.corporateBody footer{display:flex;flex-wrap:wrap}.corporateBody footer span{margin:0}.corporateBody[dir=rtl] h1{font-size:40px;max-width:17ch}.corporateBody[dir=rtl] .lead{font-size:17px}}
@media(max-width:390px){.corporateLanguages{margin-inline-start:0}.corporateHero h1{font-size:42px}.corporateBody[dir=rtl] h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
