/* Editorial brand composition. Artwork is decorative; catalog products stay separate. */
.corporateHome{--ink:#17222d;--paper:#f1f2f1;background:#fff}
.corporateHome .siteHeader{max-width:1440px;border:0;padding-block:22px}
.corporateHome .corporateHero{display:block;max-width:none;padding:0;margin:0;background:#090f15;color:#fff;overflow:hidden}
.homeHeroStage{position:relative;isolation:isolate;overflow:hidden}
.homeHeroArt{position:absolute;inset:0;z-index:-2;pointer-events:none}
.brandVisual{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.homeHeroStage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,12,17,.75) 0%,rgba(7,12,17,.28) 36%,transparent 67%)}
.homeHeroInner{position:relative;max-width:1440px;min-height:680px;margin-inline:auto;padding:88px 6% 86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.homeHeroCopy{max-width:580px;position:relative;z-index:1}
.corporateHome .homeHeroEyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#e5e8eb;margin:0 0 35px;display:flex;align-items:center;gap:15px;line-height:1.7}
.homeHeroEyebrow:before{content:"";width:35px;height:2px;background:#ed233a;flex-shrink:0}
.corporateHome .corporateHero h1{font-size:clamp(62px,6.5vw,94px);font-weight:700;line-height:1.02;letter-spacing:-4.5px;color:white;max-width:12ch;margin:0 0 30px;text-wrap:balance}
.corporateHome .homeHeroLead{font-size:17px;line-height:1.8;color:#cbd0d5;max-width:36ch;margin:0;text-wrap:pretty}
.homeHeroActions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:34px}
.corporateHome .homeHeroActions .button{margin:0;background:#da1b32;border:1px solid #da1b32;min-height:56px;padding:17px 22px;gap:42px;font-size:13px;letter-spacing:.1px}
.corporateHome .homeHeroActions .button:hover{background:#b9162a;border-color:#b9162a}
.homeHeroSecondary{display:inline-flex;align-items:center;min-height:44px;gap:23px;font-size:12px;color:#f2f3f5;font-weight:600;text-decoration:underline;text-decoration-color:#737a82;text-underline-offset:7px}
.homeHeroSecondary:hover{text-decoration-color:white}
.corporateHome .homeHeroMaterial{position:absolute;inset-inline-end:5.5%;bottom:29px;margin:0;color:#d1d5d9;letter-spacing:1.65px;font-size:9px;font-weight:600}
.homeHeroScope{background:#f5f5f3;color:#26313c;border-bottom:1px solid #e0e2e2}
.homeHeroScope ul{max-width:1440px;margin:0 auto;padding:28px 6%;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.homeHeroScope li{font-size:12px;line-height:1.6;display:flex;gap:15px;align-items:center}
.homeHeroScope li:before{content:"";display:block;width:22px;height:1px;background:#d91f32;flex-shrink:0}
.corporateHome .corporateSection{padding-top:88px;padding-bottom:88px;max-width:1320px}
.corporateHome .corporateSection h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.8px;line-height:1.13;margin-bottom:25px}
.corporateHome .corporateSection .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}
.corporateHome .corporateAbout{border:0;gap:95px;grid-template-columns:1.25fr 1fr}
.corporateHome .corporateAbout p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5b6470;max-width:58ch}
.corporateHome .corporateFocus{border-inline-start:1px solid #d8dce0;padding-inline-start:36px;align-self:stretch;display:flex;justify-content:center;flex-direction:column}
.corporateHome .corporateFocus h3{font-size:10px;letter-spacing:1.7px}
.corporateHome .corporateFocus li{font-size:17px;line-height:1.5;padding:20px 0;border-bottom-color:#e2e5e7}
.corporateHome .homeProducts{position:relative;background:#f1f2f1;border:0;margin-inline:auto;padding-top:65px;padding-bottom:60px}
.corporateHome .homeProducts .corporateIntro{color:#65707b;font-size:14px}
.corporateHome .corporateGroups{gap:0;counter-reset:groups;margin-top:42px}
.corporateHome .corporateGroup{padding:0;border-top:0;border-inline-start:1px solid #d5dadc;counter-increment:groups;background:transparent}
.corporateHome .corporateGroup:first-child{border-inline-start:0}
.homeGroupLink{display:flex;position:relative;flex-direction:column;min-height:280px;padding:0 32px 60px;height:100%}
.corporateGroup:first-child .homeGroupLink{padding-inline-start:0}
.homeGroupNumber{font-size:48px;letter-spacing:-3px;line-height:1;font-weight:400;color:#b3bbc0;display:block;margin-bottom:28px}
.corporateHome .corporateGroup h3{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0 0 15px}
.corporateHome .corporateGroup p{font-size:14px;line-height:1.8;color:#58636d}
.homeGroupArrow{position:absolute;bottom:14px;inset-inline-end:28px;font-size:25px;color:#d91f32;transition:transform .18s}
.homeGroupLink:hover .homeGroupArrow{transform:translateX(5px)}
.homeGroupLink:hover h3{color:#c91c31}
.corporateHome .corporateCatalogLink{font-size:13px;margin-top:30px}
.corporateHome .corporateApproachWrap{background:#fff}
.corporateHome .corporateApproach{padding-top:85px;padding-bottom:85px}
.corporateHome .corporateSteps{gap:48px;margin-top:38px}
.corporateHome .corporateSteps li{padding-top:20px;border-top:1px solid #d9dfe3}
.corporateHome .corporateSteps li:before{font-size:11px;letter-spacing:1px;margin-bottom:18px}
.corporateHome .corporateSteps h3{font-size:18px}
.corporateHome .corporateSteps p{color:#5b6470;line-height:1.85}
.corporateHome .corporateContact{background:#101820}
.corporateHome .corporateContactInner{max-width:1320px;padding-top:76px;padding-bottom:76px;gap:70px}
.corporateHome .corporateContact h2{font-size:clamp(34px,3.4vw,48px);line-height:1.15;letter-spacing:-1.5px}
.corporateHome footer{background:#101820;border-top-color:#343d46}
.corporateHome[dir=rtl] .brandVisual{transform:scaleX(-1)}
.corporateHome[dir=rtl] .homeHeroStage:after{background:linear-gradient(270deg,rgba(7,12,17,.75) 0%,rgba(7,12,17,.28) 36%,transparent 67%)}
.corporateHome[dir=rtl] .homeHeroEyebrow{letter-spacing:0;font-size:12px}
.corporateHome[dir=rtl] .corporateHero h1{font-size:clamp(50px,5.7vw,80px);max-width:13ch;line-height:1.37;letter-spacing:0}
.corporateHome[dir=rtl] .homeHeroLead{font-size:18px;line-height:1.9}
.corporateHome[dir=rtl] .homeHeroMaterial{letter-spacing:0;font-size:11px}
.corporateHome[dir=rtl] .corporateSection h2,.corporateHome[dir=rtl] .corporateGroup h3,.corporateHome[dir=rtl] .corporateContact h2{letter-spacing:0;line-height:1.45}
.corporateHome[dir=rtl] .homeHeroActions [aria-hidden=true],.corporateHome[dir=rtl] .homeGroupArrow{transform:scaleX(-1)}
@media(min-width:1600px){.homeHeroInner{min-height:745px;padding-top:100px;padding-bottom:100px}}
@media(max-width:1050px){.corporateHome .siteHeader{padding-block:17px}.homeHeroInner{min-height:610px;padding-top:60px;padding-bottom:65px}.homeHeroCopy{max-width:490px}.corporateHome .corporateHero h1{font-size:clamp(58px,7.1vw,75px);letter-spacing:-3px}.corporateHome .homeHeroLead{max-width:32ch;font-size:16px}.brandVisual{object-position:59% center}.homeHeroStage:after{background:linear-gradient(90deg,rgba(7,12,17,.85),rgba(7,12,17,.25) 60%,transparent)}.corporateHome .corporateAbout{gap:50px}.homeGroupLink{padding-inline:24px}.corporateHome .corporateGroup h3{font-size:22px}.homeHeroScope ul{gap:20px}.corporateHome[dir=rtl] .homeHeroStage:after{background:linear-gradient(270deg,rgba(7,12,17,.85),rgba(7,12,17,.25) 60%,transparent)}}
@media(max-width:760px){.corporateHome .corporateHero{background:#090f15}.homeHeroStage{display:flex;flex-direction:column}.homeHeroInner{order:0;min-height:0;display:block;padding:42px 6% 30px;width:100%}.homeHeroCopy{max-width:560px}.homeHeroArt{order:1;position:relative;inset:auto;width:100%;height:260px;z-index:0}.brandVisual{object-position:right center;object-fit:cover;opacity:1}.homeHeroArt:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#090f15 0%,rgba(9,15,21,.1) 35%,transparent 65%)}.homeHeroStage:after{display:none}.corporateHome .homeHeroEyebrow{font-size:9px;letter-spacing:1.3px;gap:11px;margin-bottom:23px}.homeHeroEyebrow:before{width:24px}.corporateHome .corporateHero h1{font-size:clamp(44px,10vw,64px);line-height:1.05;letter-spacing:-2.2px;max-width:13ch;margin-bottom:23px}.corporateHome .homeHeroLead{font-size:16px;line-height:1.75;max-width:37ch}.homeHeroActions{flex-direction:row;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:26px}.corporateHome .homeHeroActions .button{min-height:52px;font-size:12px;padding:15px 18px;gap:26px}.homeHeroSecondary{min-height:44px;font-size:12px;gap:15px}.corporateHome .homeHeroMaterial{display:none}.homeHeroScope{display:none}.corporateHome .corporateSection{padding-top:48px;padding-bottom:48px}.corporateHome .corporateSection h2{font-size:34px;letter-spacing:-1px;margin-bottom:22px}.corporateHome .corporateAbout{grid-template-columns:1fr;gap:28px}.corporateHome .corporateFocus{padding-inline-start:23px}.corporateHome .corporateFocus li{font-size:16px;padding:16px 0}.corporateHome .corporateGroups{grid-template-columns:1fr;margin-top:30px}.corporateHome .corporateGroup,.corporateHome .corporateGroup:first-child{border-inline-start:0;border-top:1px solid #d2d9de}.homeGroupLink,.corporateGroup:first-child .homeGroupLink{padding:26px 45px 28px 0;min-height:0;display:block}.homeGroupNumber{font-size:30px;letter-spacing:-1.5px;margin-bottom:16px}.corporateHome .corporateGroup h3{font-size:23px}.homeGroupArrow{bottom:30px;inset-inline-end:5px}.corporateHome .corporateSteps{gap:22px;margin-top:28px}.corporateHome .corporateSteps li{padding-top:20px}.corporateHome .corporateContactInner{padding-top:48px;padding-bottom:43px;gap:26px}.corporateHome .corporateContact h2{font-size:34px}.corporateHome[dir=rtl] .corporateHero h1{font-size:clamp(38px,9vw,53px);max-width:15ch;line-height:1.4}.corporateHome[dir=rtl] .homeHeroEyebrow{font-size:10px;letter-spacing:0}.corporateHome[dir=rtl] .homeHeroLead{font-size:17px}.corporateHome[dir=rtl] .homeGroupLink{padding:26px 0 28px 45px}}
@media(max-width:380px){.homeHeroInner{padding-top:36px}.corporateHome .corporateHero h1{font-size:43px}.homeHeroArt{height:235px}.corporateHome .homeHeroActions .button{font-size:11px;gap:19px;padding-inline:17px}.homeHeroSecondary{font-size:11px}.corporateHome[dir=rtl] .corporateHero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.corporateHome *{scroll-behavior:auto;transition:none!important}}
/* Keep navigation compact and expose the artwork within the first mobile view. */
@media(max-width:760px){.corporateHome .siteHeader{position:relative;padding:13px 5%;gap:5px}.corporateHome .siteHeader .logo img{width:132px;height:41px}.corporateHome .siteHeader .siteLanguages{position:absolute;inset-inline-end:5%;top:12px;margin:0;gap:0}.corporateHome .siteHeader .siteLanguages a{font-size:10px;padding-inline:4px;min-height:42px}.corporateHome .siteHeader .siteNav{gap:2px 16px}.corporateHome .homeHeroSecondary{display:none}.homeHeroInner{padding-top:35px}.corporateHome .homeHeroActions{margin-top:25px}.corporateHome[dir=rtl] .homeHeroLead{font-size:16px;line-height:1.8}}
