@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:NotoArabic;src:url('/assets/arabic-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NotoArabic;src:url('/assets/arabic-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:light;--ink:#ffffff;--panel:#f4f3f1;--panel-raised:#eeece8;--text:#252629;--muted:#626269;--red:#c72b19;--accent:#a62b1d;--line:#dcd9d4;--crimson:#b72b1d;--space:96px;--gap:48px;--ease:cubic-bezier(.16,1,.3,1);font-family:Manrope,sans-serif;color:var(--text);background:var(--ink)}
*{box-sizing:border-box}html{scroll-padding-top:110px;scrollbar-color:#c7aba2 var(--ink)}body{margin:0;font-size:17px;line-height:1.7;overflow-wrap:break-word}html[lang=ar]{font-family:NotoArabic,sans-serif}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.16;text-wrap:balance;letter-spacing:-.03em}h1{font-size:clamp(46px,5.4vw,78px);font-weight:600}h2{font-size:clamp(34px,3.6vw,52px);font-weight:600}h3{font-size:24px;font-weight:600;letter-spacing:-.02em}html[lang=ar] :is(h1,h2,h3){letter-spacing:0;line-height:1.5}p{max-width:70ch}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#9a271d;color:#fff}button,select{caret-color:var(--accent)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:10px;inset-inline-start:16px;transform:translateY(-160%);z-index:10;padding:10px 20px;background:var(--red);color:white}.skip:focus{transform:none}
.site-header{position:sticky;inset-block-start:0;z-index:20;background:#fff;border-bottom:1px solid #e4e0db}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1}.brand-emblem{width:49px;height:53px;flex-shrink:0;overflow:hidden}.brand-emblem img{width:49px;height:53px;clip-path:inset(1px 1px 4px 1px)}.brand-words{display:grid;gap:9px}.brand-name{font-size:26px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand-caption{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.3}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:14px;font-weight:600;position:relative;white-space:nowrap;padding-block:10px}.nav a:after{position:absolute;content:'';height:2px;inset-block-end:0;inset-inline:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.language-label{display:flex;align-items:center;gap:9px}.language-label svg{width:20px;height:20px;color:var(--muted)}.language-select{border:0;background:transparent;color:var(--text);font-size:14px;width:105px;padding:9px 0;cursor:pointer}.language-select option{background:var(--panel);color:var(--text)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle:hover{background:var(--panel-raised)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--red);color:#fff;padding:19px 26px;font-size:16px;font-weight:600;min-height:58px;transition:background .2s var(--ease);border:0}.button:hover{background:#aa2315}.button svg{width:22px;height:22px}.text-link{display:inline-flex;gap:20px;align-items:center;font-weight:600;font-size:16px;border-bottom:1px solid var(--accent);padding-block:8px;color:var(--text);line-height:1.6}.text-link:hover{color:var(--accent)}.text-link svg{width:20px;height:20px;color:var(--accent)}html[dir=rtl] svg:has(path[d='m9 5 7 7-7 7']){transform:scaleX(-1)}
.corporate-hero{position:relative;isolation:isolate;min-height:650px;display:flex;flex-direction:column;justify-content:center;background:#120504;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s var(--ease)}.hero-media img.is-active{opacity:1}.corporate-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.13) 100%);z-index:-1}.hero-story{padding-block:102px 122px}.hero-story h1{color:#fff;font-weight:800;font-size:clamp(46px,5.2vw,76px);max-width:880px;line-height:1.12}.hero-story h1 span{display:block;font-weight:400;margin-block-start:8px}.hero-story>p{font-size:18px;color:#ddd4cf;max-width:625px;margin-block:32px 34px;line-height:1.85}.home-jumps{display:flex;justify-content:space-between;padding-block:27px;border-bottom:1px solid var(--line);gap:24px}.home-jumps a{font-size:14px;font-weight:600;display:flex;align-items:center;gap:26px}.home-jumps svg{width:17px;height:17px;color:var(--accent)}.home-jumps a:hover{color:var(--accent)}
.group-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap);padding-block:var(--space)}.large-copy{font-size:23px;line-height:1.65;color:var(--text)}.intro-detail{margin-block:20px 22px;color:var(--muted);font-size:17px}.sector-section{background:var(--panel)}.sector-heading{padding-block:82px 54px;display:flex;justify-content:space-between;align-items:end;gap:var(--gap)}.sector-heading h2{max-width:570px}.sector-heading p{max-width:400px;color:var(--muted);font-size:17px}.sector-feature{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;max-width:1440px;margin-inline:auto}.sector-feature figure{min-height:565px;overflow:hidden}.sector-feature figure img{height:100%;width:100%;object-fit:cover}.sector-copy{padding:66px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sector-copy h2{font-size:clamp(34px,3.5vw,50px)}.sector-copy h3{margin-block:28px 16px;font-size:21px;color:var(--accent)}.sector-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.sector-copy .sector-focus{font-size:14px;color:#625c57;margin-block:19px 15px}.sector-copy .text-link{margin-block-start:10px}.sector-feature.chemistry{background:#f7eeea}.sector-feature.chemistry figure{min-height:680px}.sector-feature.chemistry figure img{object-position:72% center}.sector-feature.chemistry .sector-copy{background:#f7eeea}.sector-feature.farm{background:#f0f3ed}.sector-feature.farm figure{grid-column:2;grid-row:1}.sector-feature.farm .sector-copy{grid-column:1;grid-row:1}.sector-feature.farm .sector-copy p{color:#536055}.sector-feature.sector-wide{position:relative;display:block;isolation:isolate;min-height:570px;background:#171c20}.sector-wide figure{position:absolute;inset:0;z-index:-2;min-height:0}.sector-wide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1318ed,#0e131896 50%,#0e13182b)}.sector-wide .sector-copy{color:#fff;width:60%;max-width:850px;min-height:570px;justify-content:center}.sector-wide .sector-copy p{color:#e3d9d1}.sector-wide .sector-copy h3,.sector-wide .text-link svg{color:#ffb2a1}.sector-wide .text-link{color:#fff;border-color:#ffb2a1}.image-note{font-size:12px;color:var(--muted);padding-block:18px}.newmix-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-self:stretch;border-top:1px solid #d8c6be;padding-block:24px;margin-block:10px 13px;font-variant-numeric:tabular-nums}.newmix-measures>div{display:flex;flex-direction:column-reverse;gap:8px}.newmix-measures dt{font-size:12px;line-height:1.6;color:#6a544a}.newmix-measures dd{font-size:24px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.02em;white-space:nowrap}
.group-directory{background:#fff;padding-block:var(--space)}.directory-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap);margin-block-end:58px}.directory-intro h2{max-width:520px}.directory-intro p{color:var(--muted);margin-block-end:20px}.ownership-row{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;background:var(--panel);padding:48px}.ownership-row>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ownership-row>div>strong{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.ownership-row>div>span{font-size:14px;color:var(--accent);margin-block:16px}.ownership-row>div>p{font-size:15px;color:var(--muted);max-width:34ch}.owned-companies{display:grid}.owned-companies a{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.owned-companies a:first-child{padding-block-start:0}.owned-companies a:last-child{border-bottom:0;padding-block-end:0}.owned-companies strong{font-size:34px;display:block;font-weight:600}.owned-companies span{font-size:14px;color:var(--muted);display:block;margin-block-start:5px}.owned-companies svg{color:var(--accent);align-self:center}.owned-companies a:hover strong{color:var(--accent)}
.responsibility-home{padding-block:var(--space)}.responsibility-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap)}.responsibility-intro .text-link{margin-block-start:20px}.responsibility-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-block-start:54px}.responsibility-notes article{border-top:1px solid var(--line);padding-block-start:24px}.responsibility-notes h3{font-size:21px;line-height:1.4}.responsibility-notes p{margin-block-start:13px;color:var(--muted);font-size:15px;line-height:1.8}.career-home{background:var(--crimson);padding-block:76px}.career-home>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--gap)}.career-home h2{color:#fff}.career-home p{color:#ffe4dc;font-size:19px;margin-block-end:25px}.career-home .button{background:#fff;color:#42150f}.career-home .button:hover{background:#e2c9c1}.faq-home{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--gap);padding-block:var(--space)}.faq-home details{border-bottom:1px solid var(--line)}.faq-home details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;font-size:19px;font-weight:600;line-height:1.6;padding-block:24px}summary::-webkit-details-marker{display:none}summary svg{color:var(--accent);width:20px;height:20px;margin-block-start:5px}details[open] summary svg{transform:rotate(45deg)}details>p{padding-block:0 28px;color:var(--muted);font-size:17px}summary:hover{color:var(--accent)}.closing{background:var(--panel);padding-block:64px}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.closing h2{font-size:36px}.closing p{font-size:17px;color:var(--muted);margin-block-start:16px;max-width:650px}.closing .button{flex-shrink:0}
.breadcrumb{display:flex;align-items:center;gap:15px;padding-block:23px;color:var(--muted);font-size:13px;line-height:1.6}.breadcrumb svg{width:14px;height:14px;color:#81756e}.breadcrumb a:hover{color:var(--text)}.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding-block:65px 78px;border-bottom:1px solid var(--line)}.page-hero:before{content:'';position:absolute;inset:0 -56px;z-index:-1;background:linear-gradient(90deg,#fff 35%,#ffffffeb 70%,#ffffffd4),url('/assets/chemistry-hero-v3.webp') center/cover;opacity:.7}.page-hero h1{max-width:1080px;font-size:clamp(44px,4.8vw,70px);font-weight:600}.page-hero>p{max-width:850px;font-size:20px;color:var(--muted);margin-block-start:27px}.page-hero>p.field{font-size:14px;color:var(--accent);margin-block-start:22px}.section,.content-band{padding-block:76px}.content-band{background:var(--panel)}.soft{background:#f8f2ee}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap);align-items:start}.split>h2{font-size:42px;max-width:580px}.prose{max-width:72ch}.prose>p{color:var(--muted);font-size:18px;line-height:1.85}.prose>p.large-copy{color:var(--text);font-size:23px}.prose>p+p{margin-block-start:24px}.prose .text-link,.prose .button{margin-block-start:24px}.group-map{max-width:1140px;margin-inline:auto}.map-parent{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-bottom:1px solid #d7b8ab;background:#f0ddd4}.map-parent strong{font-size:28px;font-weight:800}.map-parent span{color:#765246;font-size:14px}.map-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.map-link{display:flex;justify-content:space-between;gap:20px;padding:30px 23px;border-inline-end:1px solid #dfcec5}.map-link:last-child{border-inline-end:0}.map-link strong{font-size:21px;line-height:1.4;display:block}.map-link small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-block-start:10px}.map-link .mark{color:var(--accent);align-self:center}.map-link .mark svg{width:18px;height:18px}.map-link:hover strong{color:var(--accent)}.section-heading{margin-block-end:40px}
.company-list{display:grid}.company-row{display:grid;grid-template-columns:150px minmax(180px,.9fr) minmax(180px,1.1fr) auto;gap:32px;align-items:center;padding-block:30px;border-top:1px solid var(--line)}.company-row:last-child{border-bottom:1px solid var(--line)}.company-row-image{width:150px;height:120px;overflow:hidden}.company-row-image img{width:100%;height:100%;object-fit:cover}.company-row h3{font-size:27px}.company-row .field{font-size:13px;line-height:1.6;color:var(--accent);display:block;margin-block-start:12px}.company-row p{font-size:16px;color:var(--muted);line-height:1.8}.company-row .text-link{font-size:14px;white-space:nowrap;justify-self:end}.company-surface{position:relative;isolation:isolate;background:#221210}.profile-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}.profile-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.company-surface:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0e10f2 0%,#0d0e10ad 50%,#0d0e1038)}.company-surface .page-hero{min-height:390px;border:0}.company-surface .page-hero:before{display:none}.company-surface .page-hero h1{color:#fff;font-size:70px;font-weight:800}.company-surface .page-hero>p{color:#e3d3ca;max-width:600px}.company-surface .page-hero>p.field{color:#ffad9f}.profile-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.profile-intro h2{font-size:36px;margin-block-end:25px}.profile-facts{padding:30px;background:var(--panel)}.profile-facts>div{padding-block:22px;border-bottom:1px solid var(--line)}.profile-facts>div:first-child{padding-block-start:0}.profile-facts>div:last-child{border:0;padding-block-end:0}.profile-facts dt{font-size:13px;color:var(--muted)}.profile-facts dd{font-size:19px;margin:10px 0 0;line-height:1.6}.profile-facts a:hover{color:var(--accent)}.newmix-detail{padding-block:76px;background:#f7eeea}.newmix-detail .prose p{color:#695951}.newmix-detail .newmix-measures{margin-block-start:32px}.newmix-detail .market-detail{border-top:1px solid #dfc9bd;padding-block-start:65px;margin-block-start:65px}.market-detail h3{font-size:22px;margin-block:28px 14px}.shop-contact{margin-inline-start:24px}.topic-list{display:grid}.topic{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap);border-top:1px solid var(--line);padding-block:32px}.topic h3{font-size:26px}.topic p{color:var(--muted);font-size:18px}.empty-role{display:flex;gap:22px;align-items:start;padding:30px;background:#eceae6}.empty-role svg{color:var(--accent);margin-block-start:5px}.empty-role p{font-size:20px}.contact-tabs{display:flex;flex-wrap:wrap;gap:14px 30px;padding-block-end:30px;border-bottom:1px solid var(--line)}.contact-tabs a{font-size:16px;padding-block:8px;border-bottom:1px solid transparent}.contact-tabs a[aria-current]{border-color:var(--accent);color:var(--accent)}.contact-tabs a:hover{color:var(--accent)}.contact-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--gap);padding-block-start:50px}.contact-detail h2{font-size:36px}.contact-detail>div>p{font-size:18px;color:var(--muted);margin-block-start:22px}.contact-channels>div+div{margin-block-start:24px}.contact-channels span{display:block;font-size:14px;color:var(--muted);margin-block-end:8px}.contact-channels a{font-size:20px;border-bottom:1px solid var(--accent)}.contact-channels .notice{padding:32px;background:#f6e9e3}.notice strong{font-weight:600;font-size:20px}.notice p{color:var(--muted);margin-block-start:16px;font-size:17px}.legal-prose{max-width:850px;padding-block:65px 90px}.legal-prose section+section{margin-block-start:48px}.legal-prose h2{font-size:30px;margin-block-end:18px}.legal-prose p{font-size:18px;color:var(--muted)}.legal-prose dt{font-size:14px;color:var(--muted);margin-block-start:28px}.legal-prose dd{font-size:22px;margin:12px 0 26px;line-height:1.7}.not-found{padding-block:var(--space)}.not-found p{margin-block:24px}
.site-footer{padding-block:65px 28px;background:#f8f7f4;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-block-end:54px}.footer-company{font-size:14px;color:var(--muted);margin-block:24px;max-width:380px}.footer-title{font-size:16px;font-weight:600;margin-block-end:20px}.footer-links{display:grid;gap:13px;justify-items:start}.footer-links a{font-size:14px;color:var(--muted)}.footer-links a:hover{color:var(--accent)}.footer-languages{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-languages a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block-start:28px;font-size:12px;color:var(--muted)}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a:hover{color:var(--accent)}
html[dir=rtl] .hero-media{transform:scaleX(-1)}html[dir=rtl] .corporate-hero:after{background:linear-gradient(270deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.13) 100%)}html[dir=rtl] .sector-wide:after,html[dir=rtl] .company-surface:after{background:linear-gradient(270deg,#0d0e10f2 0%,#0d0e10ad 50%,#0d0e1038)}html[dir=rtl] .page-hero:before{background:linear-gradient(270deg,#fff 35%,#ffffffeb 70%,#ffffffd4),url('/assets/chemistry-hero-v3.webp') center/cover}html[dir=rtl] .brand-caption{letter-spacing:0}html[dir=rtl] .nav a:after{transform-origin:right}
@keyframes chemistry-reveal{from{clip-path:inset(0 0 0 8%)}to{clip-path:inset(0)}}
@media(min-width:1600px){.corporate-hero{min-height:760px}.hero-story{padding-block:135px 130px}.hero-story h1{font-size:84px;max-width:1020px}}
@media(max-width:1200px){.header-inner{gap:24px}.nav{gap:17px}.nav a{font-size:13px}.brand-name{font-size:23px}.brand-emblem{width:43px;height:47px}.brand-emblem img{width:43px;height:47px}.language-label svg{display:none}.sector-copy{padding:48px}.company-row{grid-template-columns:120px minmax(165px,.9fr) minmax(180px,1.1fr) auto;gap:25px}.company-row-image{width:120px;height:110px}.company-row h3{font-size:23px}.company-row .text-link{white-space:normal;max-width:110px}.newmix-measures{gap:14px}.newmix-measures dd{font-size:21px}}
@media(max-width:1000px){:root{--space:76px;--gap:32px}.wrap{width:calc(100% - 64px)}.header-inner{min-height:82px}.brand-name{font-size:25px}.brand-emblem{width:43px;height:47px}.menu-toggle{display:flex}.nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;padding:25px 32px 32px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #35201312}.menu-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:9px}.nav a{font-size:17px;padding-block:10px}.nav a:after{inset-inline-end:auto;width:50px}.header-controls{gap:20px}.language-label svg{display:block}.hero-story h1{font-size:60px;max-width:720px}.hero-story>p{max-width:570px}.corporate-hero{min-height:650px}.large-copy{font-size:21px}.sector-copy{padding:44px 32px}.sector-copy h2{font-size:37px}.sector-feature figure{min-height:540px}.sector-feature.chemistry{grid-template-columns:1fr 1.2fr}.sector-feature.chemistry figure{min-height:660px}.sector-wide .sector-copy{color:#fff;width:75%}.responsibility-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ownership-row{padding:32px;gap:40px}.ownership-row>div>strong{font-size:30px}.map-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.map-link{border-bottom:1px solid #dfcec5}.map-link:nth-child(2){border-inline-end:0}.company-row{grid-template-columns:110px 1fr 1fr;gap:24px}.company-row-image{width:110px;height:110px;grid-row:span 2}.company-row .text-link{grid-column:2/-1;justify-self:start;max-width:none}.company-row h3{font-size:25px}.company-row p{font-size:15px}.profile-intro{gap:40px}.split>h2{font-size:36px}.footer-grid{gap:40px}.closing h2{font-size:30px}.closing p{max-width:530px}.closing-inner{gap:32px}.prose>p.large-copy{font-size:21px}}
@media(max-width:720px){:root{--space:60px;--gap:28px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.header-inner{min-height:78px;gap:12px}.brand{gap:9px}.brand-name{font-size:20px}.brand-caption{font-size:8px;letter-spacing:.12em}.brand-emblem,.brand-emblem img{width:34px;height:37px}.brand-words{gap:7px}.header-controls{gap:10px}.language-label{gap:0}.language-label svg{display:none}.language-select{font-size:12px;width:74px}.menu-toggle{width:38px;height:38px}.nav{padding-inline:20px}.corporate-hero{min-height:0}.hero-story{padding-block:60px 132px}.hero-story h1{font-size:clamp(36px,9.8vw,55px);line-height:1.19;max-width:600px}.hero-story h1 span{margin-block-start:9px}.hero-story>p{font-size:16px;margin-block:25px 29px;line-height:1.9;max-width:480px}.hero-media img{object-position:64% center}.corporate-hero:after{background:linear-gradient(90deg,#090304cc,#09030477)}.home-jumps{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.home-jumps a{font-size:12px;justify-content:space-between;gap:12px}.home-jumps svg{width:15px;height:15px}.group-intro,.directory-intro,.responsibility-intro,.career-home>.wrap,.faq-home,.split,.profile-intro,.contact-detail{grid-template-columns:1fr;gap:28px}h2{font-size:35px}.large-copy{font-size:20px}.group-intro h2{max-width:450px}.intro-detail{font-size:16px}.sector-heading{display:block;padding-block:55px 36px}.sector-heading h2{font-size:36px}.sector-heading p{font-size:16px;margin-block-start:22px;max-width:490px}.sector-feature,.sector-feature.chemistry{grid-template-columns:1fr}.sector-feature figure,.sector-feature.chemistry figure{min-height:0;height:290px}.sector-copy{padding:42px 20px 48px}.sector-copy h2{font-size:35px}.sector-copy h3{margin-block:22px 14px;font-size:20px}.sector-copy>p{font-size:16px}.sector-feature.chemistry .sector-copy{padding-block-start:35px}.sector-feature.chemistry figure img{object-position:center}.newmix-measures{gap:14px;padding-block:22px}.newmix-measures dd{font-size:21px}.newmix-measures dt{font-size:12px}.sector-feature.farm figure,.sector-feature.farm .sector-copy{grid-column:auto;grid-row:auto}.sector-feature.sector-wide{min-height:530px}.sector-wide figure{height:100%}.sector-wide .sector-copy{color:#fff;width:100%;min-height:530px;justify-content:flex-end;padding-block:60px}.sector-wide:after{background:linear-gradient(0deg,#0d1116f2,#0d111650)}.image-note{font-size:12px;line-height:1.7;padding-block:17px}.directory-intro{margin-block-end:35px}.directory-intro p{font-size:16px}.ownership-row{grid-template-columns:1fr;padding:28px 24px;gap:28px}.ownership-row>div>strong{font-size:30px}.ownership-row>div>span{margin-block:12px}.ownership-row>div>p{font-size:14px;max-width:none}.owned-companies{border-top:1px solid var(--line);padding-block-start:26px}.owned-companies strong{font-size:28px}.owned-companies span{font-size:13px}.responsibility-notes{gap:28px 22px;margin-block-start:40px}.responsibility-notes h3{font-size:20px}.responsibility-notes p{font-size:14px}.career-home{padding-block:55px}.career-home p{font-size:17px}.faq-home{gap:30px}.faq-home h2{font-size:34px}summary{font-size:17px;padding-block:23px;gap:18px}details>p{font-size:16px}.closing{padding-block:50px}.closing-inner{display:block}.closing h2{font-size:32px}.closing p{font-size:16px;margin-block:20px 26px}.button{font-size:15px;padding:17px 21px;min-height:55px}.text-link{font-size:15px}.breadcrumb{font-size:12px;gap:10px;padding-block:21px}.page-hero{min-height:0;padding-block:35px 50px}.page-hero h1{font-size:42px;line-height:1.2}.page-hero>p{font-size:17px;margin-block-start:24px}.page-hero:before{inset-inline:-20px;opacity:.7;background:linear-gradient(90deg,#ffffffef,#ffffffd4),url('/assets/chemistry-hero-v3.webp') center/cover}.section,.content-band{padding-block:50px}.split>h2{font-size:33px}.prose>p{font-size:17px}.prose>p.large-copy{font-size:20px}.map-parent{padding:25px 20px;gap:18px}.map-parent strong{font-size:25px}.map-parent span{font-size:12px}.map-link{padding:25px 16px;gap:8px}.map-link strong{font-size:17px}.map-link small{font-size:12px}.map-link .mark svg{width:14px;height:14px}.company-row{grid-template-columns:90px 1fr;gap:18px 20px;padding-block:25px}.company-row-image{width:90px;height:90px;grid-row:1}.company-row h3{font-size:25px}.company-row .field{font-size:13px;margin-block-start:10px}.company-row>p{grid-column:1/-1;font-size:16px}.company-row .text-link{grid-column:1/-1;font-size:14px}.company-surface .page-hero{min-height:310px;padding-block:65px 50px}.company-surface .page-hero h1{color:#fff;font-size:44px}.company-surface .page-hero>p{font-size:19px}.company-surface .page-hero>p.field{font-size:13px}.profile-intro h2{font-size:30px}.profile-facts{padding:25px}.profile-facts dd{font-size:18px}.newmix-detail{padding-block:50px}.newmix-detail .market-detail{padding-block-start:40px;margin-block-start:40px}.shop-contact{margin-inline-start:0;margin-block-start:20px;display:flex;width:fit-content}.topic{grid-template-columns:1fr;gap:18px;padding-block:25px}.topic h3{font-size:24px}.topic p{font-size:16px}.empty-role{padding:24px;gap:18px}.empty-role p{font-size:18px}.contact-tabs{gap:12px 20px;padding-block-end:24px}.contact-tabs a{font-size:14px}.contact-detail{padding-block-start:35px}.contact-detail h2{font-size:30px}.contact-detail>div>p{font-size:16px;margin-block-start:18px}.contact-channels .notice{padding:25px}.notice strong{font-size:18px}.notice p{font-size:16px}.legal-prose{padding-block:45px 60px}.legal-prose h2{font-size:27px}.legal-prose p{font-size:16px}.legal-prose dd{font-size:19px}.site-footer{padding-block:45px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px;padding-block-end:38px}.footer-grid>div:first-child{grid-column:1/-1}.footer-company{margin-block:22px;font-size:14px;max-width:360px}.site-footer .brand-name{font-size:24px}.site-footer .brand-emblem,.site-footer .brand-emblem img{width:43px;height:47px}.footer-title{font-size:14px}.footer-links a{font-size:13px}.footer-bottom{align-items:start;flex-direction:column;gap:18px;font-size:12px;padding-block-start:24px}.footer-legal{gap:20px}.footer-languages{font-size:13px}html[dir=rtl] .corporate-hero:after{background:linear-gradient(270deg,#090304cc,#09030477)}html[dir=rtl] .sector-wide:after{background:linear-gradient(0deg,#0d1116f2,#0d111650)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Company photography carousel, requested after the white/red direction. */
.hero-actions{display:flex;align-items:center;gap:36px}.hero-profile-link{display:flex;gap:25px;align-items:center;min-height:58px;color:#fff}.hero-profile-link strong{font-size:20px;font-weight:600;line-height:1.35;display:block}.hero-profile-link small{display:block;font-size:13px;color:#ebd5ce;margin-block-start:7px}.hero-profile-link svg{width:20px;height:20px;color:#ffa794}.hero-profile-link:hover{color:#ffb2a1}.hero-profile-link:focus-visible{outline-color:#ffb2a1}.hero-story .button{flex-shrink:0}
@media(max-width:1000px){.hero-actions{gap:26px}}
@media(max-width:720px){.hero-actions{align-items:flex-start;gap:18px;flex-direction:column}.hero-profile-link{min-height:45px;gap:24px}.hero-profile-link strong{font-size:18px}.hero-profile-link small{font-size:12px;margin-block-start:5px}}

/* Group-first manual hero carousel; no autoplay, counter or company tiles. */
.hero-story{width:calc(100% - 176px);max-width:1328px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff99;border-radius:50%;background:#17070566;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),border-color .2s var(--ease)}
.hero-arrow-left{left:18px}.hero-arrow-right{right:18px}.hero-arrow svg{width:24px;height:24px;transform:none!important}.hero-arrow:hover{background:#a62b1de6;border-color:#fff}.hero-arrow:focus-visible{outline-color:#fff;outline-offset:5px}
.hero-image-note{position:absolute;inset-block-end:20px;inset-inline:0;color:#e2d0c8;font-size:12px;line-height:1.6;pointer-events:none}
@media(max-width:1000px){.hero-story{width:calc(100% - 152px)}}
@media(max-width:720px){.hero-story{width:calc(100% - 40px)}.hero-arrow{top:auto;bottom:61px;transform:none;width:44px;height:44px}.hero-arrow-left{left:20px}.hero-arrow-right{right:20px}.hero-image-note{inset-block-end:20px;font-size:12px}.corporate-hero{min-height:610px}}
@media(prefers-reduced-motion:reduce){.hero-media img,.hero-arrow{transition:none}}

/* Requested liquid-glass masthead and full-screen entry. */
.site-header{position:fixed;inset-block-start:22px;inset-inline:24px;border:0;background:transparent;transition:inset-block-start .35s var(--ease),inset-inline .35s var(--ease)}
.header-inner{width:100%;max-width:1488px;min-height:88px;padding:14px 26px;border:1px solid #ffffff75;border-radius:24px;background:linear-gradient(135deg,#ffffffd9,#ffffffe8);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:0 12px 36px #34251c16;transition:background .35s var(--ease),border-radius .35s var(--ease),color .25s var(--ease);color:var(--text)}
.site-header.is-over-dark .header-inner{background:linear-gradient(135deg,#ffffff24,#ffffff0d);border-color:#ffffff52;color:#fff;box-shadow:0 12px 36px #0000001a}
.site-header.is-over-dark .language-select,.site-header.is-over-dark .language-label svg{color:#fff}.site-header.is-over-dark .nav a:after{background:#ff9b8b}.site-header.is-over-dark .menu-toggle{color:#fff;border-color:#ffffff77;background:#ffffff12}
.site-header.is-over-dark .brand-emblem{background:#fff;border-radius:11px}.site-header.is-over-dark .brand-emblem img{clip-path:inset(1px 1px 4px 1px round 9px)}
.site-header.is-compact{inset-block-start:12px;inset-inline:32px}.site-header.is-compact .header-inner{min-height:72px;padding-block:10px;border-radius:20px}.site-header.is-compact .brand-emblem,.site-header.is-compact .brand-emblem img{width:42px;height:45px}.site-header.is-compact .brand-name{font-size:23px}.site-header.is-compact .brand-caption{font-size:9px}
.inner-page main{padding-block-start:132px}.home-page .corporate-hero{min-height:100vh;min-height:100svh}.home-page .hero-story{padding-block:150px 150px}.home-page .hero-story h1{font-size:clamp(52px,5.6vw,84px);max-width:1020px}.hero-image-note{inset-block-end:26px}
@supports not (backdrop-filter:blur(1px)){.site-header.is-over-dark .header-inner{background:#24120ee8}}
/* The group structure is an editorial portfolio anchored by its parent. */
.group-directory{padding-block:120px;background:var(--ink)}.directory-intro{grid-template-columns:1.1fr 1fr;margin-block-end:66px;align-items:end}.directory-intro h2{font-size:clamp(42px,4.8vw,68px);max-width:670px;line-height:1.14}.directory-intro p{font-size:18px;line-height:1.85;max-width:46ch}
.group-parent-stage{position:relative;isolation:isolate;min-height:570px;overflow:hidden;background:#27100b;color:#fff}.group-parent-photo{position:absolute;inset:0;z-index:-2}.group-parent-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.group-parent-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#140a05f0 0%,#140a05bd 46%,#140a0522 100%)}
.group-parent-copy{padding:60px;max-width:770px}.group-parent-emblem{display:block;width:78px;height:84px;padding:8px;background:#fff;margin-block-end:28px;overflow:hidden}.group-parent-emblem img{width:100%;height:100%;object-fit:contain;clip-path:inset(3px 2px 4px 2px)}.group-parent-copy h3{font-size:clamp(42px,4.6vw,66px);font-weight:800;line-height:1.15;letter-spacing:-.03em}.group-parent-role{font-size:16px;color:#ffb2a1;margin-block:13px 16px}.group-parent-legal{font-size:15px;color:#e6d5cc;line-height:1.7;max-width:45ch}.group-parent-description{font-size:18px;color:#f6e8df;margin-block:24px;line-height:1.8;max-width:48ch}.group-parent-copy .text-link{color:#fff;border-color:#ffb2a1}.group-parent-copy .text-link svg{color:#ffb2a1}
.group-portfolio{display:grid;grid-template-columns:1.12fr 1fr;gap:76px 60px;margin-block-start:76px;position:relative}.group-company:nth-child(even){padding-block-start:96px}.group-company-photo{display:block;height:360px;overflow:hidden;background:var(--panel)}.group-company:nth-child(odd) .group-company-photo{height:430px}.group-company-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.group-company-photo:hover img{transform:scale(1.025)}.group-company-copy{padding-block-start:28px}.group-company-copy h3{font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.group-company-field{font-size:15px;color:var(--accent);margin-block:14px 20px}.group-company-description{font-size:17px;color:var(--muted);line-height:1.9;max-width:52ch}.group-company-copy .text-link{margin-block-start:22px}.group-company-copy .newmix-measures{margin-block:26px 0;padding-block:24px;border-color:var(--line)}.group-company-copy .newmix-measures dd{font-size:25px}.group-directory>.wrap>.image-note{margin-block-start:28px}
html[dir=rtl] .group-parent-stage:after{background:linear-gradient(270deg,#140a05f0 0%,#140a05bd 46%,#140a0522 100%)}html[dir=rtl] .group-parent-photo{transform:scaleX(-1)}
@media(max-width:1200px){.header-inner{padding-inline:22px;gap:20px}.nav{gap:18px}.nav a{font-size:13px}.header-inner .brand-name{font-size:24px}.group-parent-copy{padding:48px}.group-portfolio{gap:60px 40px}.group-company-photo{height:300px}.group-company:nth-child(odd) .group-company-photo{height:360px}}
@media(max-width:1000px){.site-header{inset-block-start:16px;inset-inline:18px}.site-header.is-compact{inset-block-start:10px;inset-inline:24px}.header-inner{min-height:80px;padding:14px 22px}.nav{inset-inline:0;inset-block-start:calc(100% + 10px);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px #34251c14;background:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--text);max-height:calc(100svh - 120px);overflow:auto}.site-header.is-over-dark .nav a{color:var(--text)}.site-header.is-over-dark .nav a:after{background:var(--red)}.inner-page main{padding-block-start:120px}.home-page .hero-story h1{font-size:60px}.home-page .hero-story{padding-block:140px 150px}.group-directory{padding-block:86px}.directory-intro{gap:32px}.directory-intro h2{font-size:48px}.group-parent-stage{min-height:530px}.group-parent-copy{max-width:660px}.group-portfolio{gap:48px 32px;margin-block-start:54px}.group-company:nth-child(even){padding-block-start:65px}.group-company-photo,.group-company:nth-child(odd) .group-company-photo{height:300px}.group-company-copy h3{font-size:32px}.group-company-description{font-size:16px}}
@media(max-width:720px){.site-header{inset-block-start:12px;inset-inline:12px}.header-inner{padding:12px 14px;min-height:72px;gap:10px;border-radius:20px}.header-inner .brand-name{font-size:18px}.brand-caption{font-size:7px}.brand-emblem,.brand-emblem img{width:32px;height:35px}.header-controls{gap:8px}.language-select{width:66px;font-size:12px}.menu-toggle{width:38px;height:38px}.site-header.is-compact{inset-inline:12px;inset-block-start:8px}.site-header.is-compact .header-inner{min-height:64px;padding-block:9px;border-radius:18px}.site-header.is-compact .brand-emblem,.site-header.is-compact .brand-emblem img{width:30px;height:33px}.site-header.is-compact .brand-name{font-size:18px}.site-header.is-compact .brand-caption{font-size:7px}.nav{padding:18px 20px 24px}.inner-page main{padding-block-start:108px}.home-page .hero-story{padding-block:138px 154px}.home-page .hero-story h1{font-size:clamp(35px,9.8vw,48px);line-height:1.2}.home-page .hero-story>p{font-size:16px;margin-block:24px 28px;line-height:1.85}.home-page .hero-arrow{bottom:67px}.home-page .hero-image-note{inset-block-end:25px}.group-directory{padding-block:68px}.directory-intro{grid-template-columns:1fr;margin-block-end:34px;gap:24px}.directory-intro h2{font-size:39px;line-height:1.18}.directory-intro p{font-size:16px}.group-parent-stage{min-height:0;margin-inline:-20px}.group-parent-copy{padding:38px 24px 44px}.group-parent-emblem{width:64px;height:70px;margin-block-end:25px}.group-parent-copy h3{font-size:43px}.group-parent-role{font-size:15px}.group-parent-legal{font-size:14px;max-width:34ch}.group-parent-description{font-size:16px;line-height:1.85}.group-parent-stage:after{background:linear-gradient(90deg,#140a05e6,#140a05a6)}.group-parent-photo img{object-position:70% center}.group-portfolio{grid-template-columns:1fr;gap:48px;margin-block-start:42px}.group-company:nth-child(even){padding-block-start:0}.group-company-photo,.group-company:nth-child(odd) .group-company-photo{height:280px}.group-company-copy{padding-block-start:23px}.group-company-copy h3{font-size:32px}.group-company-field{font-size:14px;margin-block:12px 16px}.group-company-description{font-size:16px}.group-company-copy .newmix-measures{gap:12px}.group-company-copy .newmix-measures dd{font-size:22px}.group-company-copy .newmix-measures dt{font-size:11px}html[dir=rtl] .group-parent-stage:after{background:linear-gradient(270deg,#140a05e6,#140a05a6)}}
@media(max-height:700px) and (max-width:720px){.home-page .hero-story{padding-block:116px 122px}.home-page .hero-story h1{font-size:32px}.home-page .hero-story>p{font-size:15px;line-height:1.7;margin-block:20px}.home-page .hero-actions{gap:14px}.home-page .hero-arrow{bottom:58px}.home-page .hero-image-note{inset-block-end:19px}}
@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.group-company-photo img{transition:none}.group-company-photo:hover img{transform:none}}

/* Bound the glass sampling to the masthead rather than its overflow area. */
.header-inner{position:relative;isolation:isolate;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.header-inner:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;clip-path:inset(0 round 24px);background:linear-gradient(135deg,#ffffffd9,#ffffffe8);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.site-header.is-over-dark .header-inner{background:none}.site-header.is-over-dark .header-inner:before{background:linear-gradient(135deg,#ffffff24,#ffffff0d)}
.site-header.is-compact .header-inner:before{clip-path:inset(0 round 20px)}
@media(max-width:720px){.header-inner:before{clip-path:inset(0 round 20px)}.site-header.is-compact .header-inner:before{clip-path:inset(0 round 18px)}}
@supports not (backdrop-filter:blur(1px)){.site-header.is-over-dark .header-inner:before{background:#24120ee8}}

/* v7: restrained type, two navigation styles, hover discovery and short language codes. */
:root{--space:80px}body{font-size:16px}h1{font-size:clamp(38px,4.4vw,60px)}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:22px}.large-copy{font-size:20px}.page-hero{min-height:0;padding-block:38px 58px}.page-hero>p{font-size:18px;line-height:1.8;max-width:65ch;margin-block-start:24px}.page-hero:before{opacity:.45}.home-page .hero-story h1{font-size:clamp(46px,4.7vw,68px);font-weight:600}.home-page .hero-story>p{font-size:17px;max-width:60ch}.sector-copy h2{font-size:clamp(32px,3.2vw,46px)}.sector-copy>p{font-size:16px}.group-directory{padding-block:88px}.directory-intro h2{font-size:clamp(36px,4vw,54px)}.directory-intro p{font-size:16px}.group-parent-copy h3{font-size:clamp(38px,4vw,54px)}.group-parent-description{font-size:16px}.group-company-copy h3{font-size:clamp(28px,2.6vw,36px)}.group-company-description{font-size:16px}.group-company-field{font-size:14px}.text-link{font-size:14px}.button{font-size:14px;min-height:52px;padding:16px 23px}
.site-header{inset-block-start:16px;inset-inline:28px;z-index:30}.header-inner{max-width:1320px;min-height:64px;padding:8px 22px;gap:22px;border-radius:18px;box-shadow:0 8px 28px #34251c12}.header-inner:before{clip-path:inset(0 round 18px)}.header-inner .brand-name{font-size:21px}.header-inner .brand-caption{font-size:8px;letter-spacing:.12em}.header-inner .brand-words{gap:6px}.header-inner .brand-emblem,.header-inner .brand-emblem img{width:34px;height:37px}.site-header.is-over-dark .brand-emblem{border-radius:8px}.nav{gap:25px}.nav a.nav-top-link{font-size:12px;line-height:1.6;padding-block:14px;display:block}.nav-item{position:static}.site-header.is-compact{inset-block-start:10px;inset-inline:32px}.site-header.is-compact .header-inner{min-height:56px;padding-block:7px;border-radius:16px}.site-header.is-compact .header-inner:before{clip-path:inset(0 round 16px)}.site-header.is-compact .brand-name{font-size:20px}.site-header.is-compact .brand-caption{font-size:7px}.site-header.is-compact .brand-emblem,.site-header.is-compact .brand-emblem img{width:30px;height:33px}.header-controls{gap:12px}.inner-page main{padding-block-start:92px}
.language-picker{position:relative}.language-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:8px 0 8px 8px;min-width:73px;min-height:40px;font-size:12px;font-weight:600}.language-trigger>svg:first-child{width:17px;height:17px}.language-trigger>svg:last-child{width:12px;height:12px;transform:rotate(90deg)!important}.language-trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)!important}.language-options{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:-8px;width:220px;padding:8px;background:#fff;border-radius:14px;color:var(--text);box-shadow:0 12px 36px #29150d26;border:1px solid #e4e0db}.language-options a{display:grid;grid-template-columns:30px 1fr 18px;gap:14px;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;font-size:13px}.language-options a>bdi{font-weight:600;font-size:12px}.language-options a:hover,.language-options a[aria-current]{background:#f4f3f1}.language-options svg{width:16px;height:16px;color:var(--accent)}.language-options a:focus-visible{outline-offset:0}
.nav-backdrop{position:fixed;inset:0;z-index:29;background:#1d151212;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mega-panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + 7px);background:#faf9f7;color:var(--text);border-radius:18px;box-shadow:0 18px 44px #29150d18;padding:38px 42px 42px}.mega-panel:before{content:'';position:absolute;inset-inline:0;top:-10px;height:12px}.mega-grid{display:grid;grid-template-columns:1.15fr .9fr .8fr;gap:50px;align-items:start}.nav .mega-panel a{padding:0;white-space:normal}.nav .mega-panel a:after{display:none}.mega-primary{display:grid;gap:22px}.nav .mega-primary a{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.mega-primary a span{display:block;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;margin-block-start:5px}.mega-secondary{display:grid;gap:22px;padding-block-start:5px}.nav .mega-secondary a{font-size:14px;display:flex;gap:16px;align-items:center;font-weight:600}.mega-secondary a:has(span){display:block}.mega-secondary a span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-block-start:6px}.mega-secondary p{font-size:12px;line-height:1.8;color:var(--muted);max-width:25ch}.mega-secondary svg{width:16px;height:16px;color:var(--accent)}.mega-image img{height:222px;width:100%;object-fit:cover;object-position:70% center}.mega-panel a:hover{color:var(--accent)}.site-header.is-over-dark .mega-panel a{color:var(--text)}.site-header.is-over-dark .mega-panel a:hover{color:var(--accent)}
.nav-style-switch{position:fixed;inset-inline-end:22px;inset-block-end:20px;z-index:31;display:flex;gap:10px;align-items:center;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:24px;background:#fffffff2;color:var(--text);font-size:11px;box-shadow:0 5px 22px #29150d12}.nav-style-switch span{color:var(--muted)}.nav-style-switch bdi{font-weight:600}.nav-style-switch svg{width:16px;height:16px}.nav-style-switch:hover{background:#f4f3f1}
/* The classic option scrolls with the page and returns only at its top. */
.site-header.header--classic,.site-header.header--classic.is-compact{position:absolute;inset-block-start:0;inset-inline:0}.header--classic .header-inner,.header--classic.is-compact .header-inner{position:static;min-height:54px;padding:5px 34px;max-width:1320px;border:0;border-radius:0;box-shadow:none;color:var(--text)}.header--classic:before{content:'';position:absolute;inset:0;background:#faf9f7f5;border-bottom:1px solid #ebe8e3;z-index:-1}.header--classic .header-inner:before{display:none}.header--classic .brand-caption{display:none}.header--classic .brand-words{gap:0}.header--classic .brand-name,.header--classic.is-compact .brand-name{font-size:18px}.header--classic .brand-emblem,.header--classic .brand-emblem img,.header--classic.is-compact .brand-emblem,.header--classic.is-compact .brand-emblem img{width:25px;height:28px;background:transparent}.header--classic .brand{gap:8px}.header--classic.is-over-dark .nav a:after{background:var(--red)}.header--classic.is-over-dark .menu-toggle{color:var(--text);background:transparent;border-color:var(--line)}.header--classic .mega-panel{inset-block-start:100%;border-radius:0;padding:45px max(34px,calc((100vw - 1252px)/2)) 50px;box-shadow:none}.nav-classic.inner-page main{padding-block-start:62px}
/* The company index has a compact introduction and substantial photographic rows. */
.companies-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-block:34px 58px}.companies-intro h1{font-size:clamp(36px,4.2vw,56px);font-weight:600;max-width:600px;line-height:1.17}.companies-intro p{font-size:16px;color:var(--muted);line-height:1.85;margin-block:22px 26px;max-width:58ch}.companies-intro figure{height:290px;overflow:hidden}.companies-intro figure img{width:100%;height:100%;object-fit:cover;object-position:70% center}.company-jumps{display:flex;gap:10px 20px;flex-wrap:wrap}.company-jumps a{font-size:11px;font-weight:600;padding-block:5px;border-bottom:1px solid var(--line)}.company-jumps a:hover{color:var(--accent);border-color:var(--accent)}.companies-showcase{padding-block:12px 60px}.company-showcase{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:46px;border-block-start:1px solid var(--line);scroll-margin-top:85px}.company-showcase-photo{height:360px;overflow:hidden;background:var(--panel)}.company-showcase-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.company-showcase-photo:hover img{transform:scale(1.025)}.company-showcase-copy{max-width:510px}.company-showcase-copy h2{font-size:36px;line-height:1.22;font-weight:600}.company-showcase-field{font-size:13px;color:var(--accent);margin-block:12px 22px}.company-showcase-copy>p:not(.company-showcase-field){font-size:16px;line-height:1.9;color:var(--muted)}.company-showcase-copy .text-link{margin-block-start:25px}.company-showcase-copy .newmix-measures{margin-block-start:25px;padding-block:22px}.company-showcase-copy .newmix-measures dd{font-size:23px}.company-showcase-copy .newmix-measures dt{font-size:11px}.company-showcase:nth-child(even) .company-showcase-photo{grid-column:2;grid-row:1}.company-showcase:nth-child(even) .company-showcase-copy{grid-column:1;grid-row:1}.company-showcase:nth-child(even){grid-template-columns:1fr 1.05fr}
@media(max-width:1200px){.nav{gap:17px}.header-inner .brand-name{font-size:19px}.header-inner{gap:18px;padding-inline:18px}.header--classic .header-inner{padding-inline:28px}.mega-grid{gap:32px}.company-showcase{gap:48px}.companies-intro{gap:40px}}
@media(max-width:1000px){.site-header{inset-inline:18px}.header-inner{min-height:60px}.header-inner .brand-name{font-size:20px}.nav{inset-block-start:calc(100% + 8px);padding:18px 24px;gap:4px}.nav a.nav-top-link{font-size:15px;min-height:48px;padding-block:12px}.nav-item{width:100%}.mega-panel{display:none!important}.header--classic .nav{inset-inline:20px;inset-block-start:calc(100% + 5px);background:#fff}.header--classic .header-inner{padding-inline:22px}.header--classic .brand-name{font-size:18px}.inner-page main{padding-block-start:88px}.companies-intro{gap:32px}.companies-intro figure{height:270px}.company-showcase{gap:32px}.company-showcase-photo{height:320px}.company-showcase-copy h2{font-size:30px}.mega-open .nav-backdrop{display:none}.nav-classic.inner-page main{padding-block-start:62px}}
@media(max-width:720px){:root{--space:56px}h1{font-size:36px}h2{font-size:30px}h3{font-size:21px}.large-copy{font-size:18px}.site-header{inset-block-start:10px;inset-inline:12px}.header-inner{min-height:56px;padding:7px 12px;gap:8px;border-radius:16px}.header-inner:before{clip-path:inset(0 round 16px)}.header-inner .brand-name,.site-header.is-compact .brand-name{font-size:17px}.header-inner .brand-caption,.site-header.is-compact .brand-caption{font-size:6px}.header-inner .brand-emblem,.header-inner .brand-emblem img,.site-header.is-compact .brand-emblem,.site-header.is-compact .brand-emblem img{width:27px;height:30px}.site-header.is-compact .header-inner{min-height:52px;padding-block:6px;border-radius:14px}.site-header.is-compact .header-inner:before{clip-path:inset(0 round 14px)}.header-controls{gap:8px}.language-trigger{font-size:11px;min-width:45px;padding-inline:0;gap:5px}.language-trigger>svg:first-child{display:none}.language-trigger>svg:last-child{width:11px}.menu-toggle{width:36px;height:38px;border:0;background:transparent}.menu-toggle svg{width:20px;height:20px}.site-header.is-over-dark .menu-toggle{background:transparent;border:0}.language-options{width:200px;inset-inline-end:-30px}.language-options a{font-size:13px}.nav{padding:15px 20px}.header--classic .header-inner,.header--classic.is-compact .header-inner{min-height:52px;padding:6px 20px;gap:8px}.header--classic .brand-name,.header--classic.is-compact .brand-name{font-size:17px}.header--classic .brand-emblem,.header--classic .brand-emblem img,.header--classic.is-compact .brand-emblem,.header--classic.is-compact .brand-emblem img{width:25px;height:28px}.inner-page main{padding-block-start:78px}.nav-classic.inner-page main{padding-block-start:52px}.home-page .hero-story h1{font-size:clamp(32px,9vw,42px);font-weight:600}.home-page .hero-story>p{font-size:15px;line-height:1.85}.home-page .hero-story{padding-block:122px 150px}.hero-profile-link strong{font-size:16px}.hero-profile-link small{font-size:11px}.page-hero{padding-block:28px 38px}.page-hero h1{font-size:36px}.page-hero>p{font-size:16px}.sector-copy h2{font-size:32px}.sector-copy>p{font-size:15px}.group-directory{padding-block:60px}.directory-intro h2{font-size:34px}.group-parent-copy h3{font-size:38px}.group-parent-description{font-size:15px}.group-company-copy h3{font-size:28px}.group-company-description{font-size:15px}.companies-intro{grid-template-columns:1fr;gap:28px;padding-block:24px 34px}.companies-intro h1{font-size:36px}.companies-intro p{font-size:15px;margin-block:20px}.companies-intro figure{height:230px}.company-jumps{gap:8px 18px}.companies-showcase{padding-block:0 36px}.company-showcase,.company-showcase:nth-child(even){grid-template-columns:1fr;gap:25px;padding-block:32px}.company-showcase-photo{height:260px}.company-showcase:nth-child(even) .company-showcase-photo,.company-showcase:nth-child(even) .company-showcase-copy{grid-column:auto;grid-row:auto}.company-showcase-copy h2{font-size:29px}.company-showcase-field{font-size:12px;margin-block:10px 18px}.company-showcase-copy>p:not(.company-showcase-field){font-size:15px}.company-showcase-copy .newmix-measures{gap:12px}.company-showcase-copy .newmix-measures dd{font-size:21px}.company-showcase-copy .newmix-measures dt{font-size:10px}.nav-style-switch{inset-inline-end:14px;inset-block-end:14px;padding:9px 12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.company-showcase-photo img{transition:none}.company-showcase-photo:hover img{transform:none}}
/* Finish corrections: classic contrast and precise anchor offsets. */
.site-header.header--classic .header-inner{color:var(--text)}.header--classic .nav a.nav-top-link{padding-block:10px}.header--classic .header-inner{min-height:54px}.nav .mega-secondary a:has(span){display:block}.mega-secondary a span{margin-block-start:6px}html{scroll-padding-top:88px}.company-showcase{scroll-margin-top:0}html:has(body.nav-classic){scroll-padding-top:20px}.prose>p{font-size:18px}.prose>p.large-copy{font-size:20px}
@media(max-width:720px){.site-header.is-compact{inset-inline:12px;inset-block-start:8px}.header--classic .header-inner,.header--classic.is-compact .header-inner{min-height:52px}.prose>p{font-size:16px}.prose>p.large-copy{font-size:18px}.company-showcase-copy .newmix-measures dt{font-size:11px}}
/* Launch additions inherit the established white/red corporate palette. */
.footer-preferences{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:start;text-decoration:underline;text-underline-offset:5px;min-height:44px}.footer-legal{flex-wrap:wrap;align-items:center}.cookie-dialog{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--bg,#fff);color:var(--text);padding:30px;margin:auto;box-shadow:0 24px 80px #24151133}.cookie-dialog::backdrop{background:#15110e50;backdrop-filter:blur(6px)}.cookie-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-block-end:15px}.cookie-heading h2{font-size:25px}.cookie-close{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;flex-shrink:0;border-radius:8px}.cookie-dialog>p{font-size:14px;color:var(--muted);line-height:1.8}.cookie-category{padding-block:22px;border-block-start:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:22px;margin-block-start:22px}.cookie-category h3{font-size:16px}.cookie-category p{font-size:13px;line-height:1.8;color:var(--muted);margin-block-start:8px}.cookie-category>span{font-size:11px;color:var(--accent);white-space:nowrap}.cookie-category input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.cookie-category .cookie-inactive{font-weight:600;color:var(--text)}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:25px}.cookie-actions .button{min-height:44px;font-size:13px}.cookie-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.faq-page{padding-block-start:12px;grid-template-columns:1fr}.faq-page>div{max-width:900px;width:100%;margin-inline:auto}.error-page{min-height:100dvh;display:grid;place-items:center;background:var(--panel)}.not-found{max-width:900px;padding-block:72px}.error-brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:600;margin-block-end:50px}.error-code{color:var(--accent);font-size:14px;letter-spacing:.15em;margin-block-end:20px}.not-found h1{font-size:clamp(34px,5vw,56px)}.not-found>p:not(.error-code){margin-block:22px 30px}.error-languages{display:flex;gap:12px;margin-block-start:38px}.error-languages a{font-size:13px;padding:12px;min-width:44px;text-align:center;border-bottom:1px solid var(--line)}.company-jumps a,.footer-languages a{min-height:44px;display:inline-flex;align-items:center}.language-trigger{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}.hero-media img:not([src]){visibility:hidden}
@media(max-width:720px){.cookie-dialog{padding:24px}.cookie-heading h2{font-size:22px}.cookie-category{gap:16px}.cookie-category>span{white-space:normal;max-width:80px}.not-found{padding-block:45px}.footer-legal{gap:10px 18px}.language-trigger{min-width:44px}}
