/* October review: readable surfaces, flexible layouts, useful touch targets. */
:root{--header-height:80px;--alliance-height:30px;--muted:#526278;--review-ink:#14243c}
[hidden]{display:none!important}
.site-header,.site-header nav,.header-actions,.section-title>*{min-width:0}
.portal-button .portal-label{display:inline;width:auto;height:auto;font:inherit;white-space:nowrap;transform:none!important}
.section-title p,.caption,.dx-note,.ae-product-note,.exp-section-heading>p{color:#4d6075}
.section-note{font-size:11px;line-height:1.6}
.brand-chapter{background:#fff;color:var(--review-ink)}
body[data-identity="rpl"] .brand-chapter{padding:85px 7%}
body[data-identity="rpl"] .brand-chapter .section-title h2{font-size:clamp(32px,4vw,52px);line-height:1.15}
body[data-identity="rpl"] .brand-chapter .section-title p{color:#4d6075}
.portfolio-logo{min-width:0}.portfolio-logo img{display:block;max-width:100%;font-size:13px;color:#14243c}
.portfolio-specialist .portfolio-logo{border-radius:16px;min-height:128px;padding:22px}
.portfolio-specialist .portfolio-logo img{height:65px;max-width:180px}
.logo-unavailable{display:block;font-size:14px;font-weight:650;color:inherit;text-align:center;overflow-wrap:anywhere}
.capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.capacity-grid article{min-width:0;min-height:210px;padding:28px 23px}
.capacity-grid article:first-child{grid-column:span 2}
.capacity-grid article>strong{font-size:clamp(32px,3.4vw,49px);color:#224f91;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.capacity-grid article:first-child>strong{font-size:clamp(54px,6.6vw,90px);color:#fff}
.capacity-grid article h3{font-size:16px;line-height:1.45}.capacity-grid article p{color:#4e627b;font-size:13px;line-height:1.7}
.capacity-grid article:first-child p{color:#f1f6ff}
.capacity-source{font-size:12px;line-height:1.8;color:#4d6075;margin:22px 0}
.contact-methods strong{overflow-wrap:anywhere}.resource-list h3{line-height:1.25}
.newsletter-chapter{color:#fff}.newsletter-chapter h2{line-height:1.15;text-wrap:balance}
.newsletter-chapter>div>p:not(.section-note),.newsletter-chapter .section-note{color:#e2eafa}
.newsletter-signup{min-width:0;align-self:center}
.newsletter-signup h3{font-size:24px;line-height:1.3;color:#fff;margin:0 0 15px}
.newsletter-signup p{font-size:15px;line-height:1.75;color:#edf2fc;margin:12px 0}
.newsletter-signup .form-note{font-size:13px;color:#dce6f8}
.newsletter-signup .button{background:#fff;color:#14243c;border-color:#fff;min-height:48px}
.newsletter-privacy{text-decoration:underline;text-underline-offset:4px;color:#fff;font-size:13px;line-height:1.7;display:inline-block;padding:9px 0}
dialog{color:#14243c;background:#fff;max-width:calc(100vw - 28px);overscroll-behavior:contain}
dialog p,dialog .form-note{color:#43576e;line-height:1.75}
dialog input,dialog textarea,dialog select{color:#14243c;background:#fff}
dialog input::placeholder,dialog textarea::placeholder{color:#53677f;opacity:1}
dialog a:not(.button){text-decoration:underline;text-underline-offset:4px}
.dialog-close{min-width:44px;min-height:44px;color:#14243c}
.portal-list>article{min-width:0}.portal-list>article>div{min-width:0}
.site-header .menu-button:focus-visible,.language-nav a:focus-visible{outline:3px solid #347db1;outline-offset:3px}
.dx-stage,.ae-hero-stage,.cin-hero-stage{top:var(--header-height);height:calc(100svh - var(--header-height) - var(--alliance-height))}
.dx-opening h1,.dx-detail h2,.ae-opening-copy h1,.cin-open h1{letter-spacing:-.04em}
@media(max-width:1050px) and (min-width:761px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-specialist .portfolio-logo{padding:18px}.site-header{gap:20px}.site-header nav{gap:22px}.site-header .brand-logo{max-width:170px}}
@media(max-width:760px){
 :root{--header-height:68px;--alliance-height:40px;scroll-padding-top:84px}
 .alliance-bar{height:40px;padding:0 12px;gap:7px}.alliance-bar>a{font-size:10px;white-space:nowrap}.alliance-bar>button{min-height:36px;font-size:10px;margin-left:0;gap:5px}
 .language-nav{gap:0}.language-nav a{min-width:29px;min-height:34px;display:grid;place-items:center;padding:5px;font-size:10px}
 .site-header{height:68px;padding:0 5%;gap:10px}.site-header .brand-logo{width:clamp(110px,31vw,145px);height:40px;max-width:100%}
 .header-actions{gap:8px;margin-left:auto;flex:none}.site-header .portal-button{font-size:10px;gap:9px;padding:10px 13px;min-height:44px}.site-header .portal-button>span:not(.portal-label){height:16px;width:16px}
 .site-header .menu-button{display:grid;place-items:center;min-height:44px;min-width:36px;padding:0;font-size:22px}
 .site-header.menu-open nav{top:100%;left:0;right:0;width:100%;padding:12px 5% 18px;background:#f7f9fc;color:#15263c;box-shadow:0 5px 8px #071c2b16}
 .site-header.menu-open nav a{display:block;width:100%;min-height:46px;padding:13px 8px;font-size:15px;line-height:1.35}
 .capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capacity-grid article{padding:22px 17px;min-height:184px}.capacity-grid article>strong{font-size:clamp(27px,7.6vw,39px);white-space:nowrap}.capacity-grid article:first-child>strong{font-size:clamp(54px,15vw,76px)}.capacity-grid article h3{font-size:15px}.capacity-grid article p{font-size:12px}.capacity-source{font-size:12px}
 .section-title{gap:20px}.section-title h2,.dx-heading h2,.cin-chapter-heading h2,.ae-section-heading h2{overflow-wrap:normal;text-wrap:balance}
 .brand-portfolio.portfolio-specialist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-specialist .portfolio-logo{padding:15px;min-height:104px}.portfolio-specialist .portfolio-logo img{height:54px}
 .portfolio-family-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 18px}.portfolio-family summary{padding:20px 16px;font-size:18px}.portfolio-family .portfolio-logo{min-height:80px;padding:15px}.portfolio-family .portfolio-logo img{height:42px}
 .newsletter-chapter{gap:30px}.newsletter-signup p{font-size:14px}.newsletter-signup h3{font-size:23px}.newsletter-signup .form-note{font-size:13px}
 .resource-list h3{font-size:24px}.faq-list summary{font-size:14px;line-height:1.6;min-height:48px}.faq-list details>p{font-size:14px;line-height:1.75}
 .commercial-footer{grid-template-columns:1fr;gap:27px}.commercial-footer h3{font-size:13px}.commercial-footer p,.commercial-footer a:not(:has(.brand-logo)),.commercial-footer button{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.footer-companies{font-size:12px;line-height:1.6;column-gap:18px}.footer-meta{font-size:11px}
 .dx-stage,.ae-hero-stage,.cin-hero-stage{min-height:590px}.dx-scene{min-height:0}.dx-opening h1{font-size:clamp(30px,8.3vw,40px)}.dx-opening>p:not(.dx-name){font-size:14px}.dx-detail h2{font-size:clamp(31px,8.5vw,39px)}.dx-detail>p{font-size:14px}.dx-floor{left:6%;right:6%;gap:10px}.dx-progress{display:none}.dx-motion-control{font-size:10px;min-height:40px}.dx-scroll-link{font-size:11px}.dx-opening .dx-primary{min-height:44px;font-size:12px}
 .portal-list>article{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.portal-list .brand-logo{width:155px;height:45px}.portal-list .button{font-size:13px;padding:13px 17px;min-height:46px}.portal-list strong,.portal-list .underlink{font-size:13px}.portal-list>article>div{max-width:100%}
 .company-dialog-list>a{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr) 15px;gap:12px}.company-dialog-list .brand-logo{max-width:120px}.company-dialog-list span{font-size:12px;line-height:1.6;max-width:none}
 dialog{padding:52px 23px 30px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}dialog h2{font-size:29px}dialog p{font-size:14px}.dialog-actions{flex-wrap:wrap;gap:12px}.dialog-actions .button,.dialog-actions .underlink{font-size:13px;max-width:100%}
}
@media(max-width:370px){.site-header .portal-label{display:none}.site-header .portal-button{min-width:44px;padding:12px}.site-header .brand-logo{width:124px}.capacity-grid article{padding:20px 13px}.company-dialog-list>a{grid-template-columns:104px minmax(0,1fr) 12px}.company-dialog-list .brand-logo{max-width:104px}}
@media(max-height:740px) and (max-width:760px){.dx-stage,.ae-hero-stage,.cin-hero-stage{min-height:calc(100svh - var(--header-height))}.dx-opening{top:4%}.dx-name{margin-bottom:10px}.dx-opening>p:not(.dx-name){margin:13px 0 17px}.dx-object,.dx-viscorpecas .dx-object{inset:41% -3% 7% 23%}.dx-opening h1{font-size:31px}.dx-detail{top:6%}.dx-floor{bottom:16px}.ae-opening-copy h1,.cin-open h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.dx-static .dx-stage{height:auto;position:relative;top:0}.dx-static .dx-object{will-change:auto}}

/* The supplied ERRECOM artwork is its white variant. */
.portfolio-logo--dark{background:#11161d;border-color:#11161d!important;color:#fff}.portfolio-logo--dark img,.portfolio-logo--dark .logo-unavailable{color:#fff}

@media(max-width:760px){body[data-identity="rpl"] .brand-chapter{padding:56px 6%}}
.capacity-grid article:first-child{background:#17467c}
@media(max-width:760px){.site-header .portal-button{font-size:12px}.dx-detail>p{color:#e1e8f1}}
@media(max-height:740px) and (max-width:760px){.dx-floor{bottom:58px}.ae-hero-floor,.cin-hero-floor{bottom:52px}.dx-opening h1{font-size:clamp(27px,8vw,31px)}}

/* Official Brevo simple HTML form: native POST, no marketing script. */
.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.newsletter-fields label{display:grid;gap:9px;color:#fff;font-size:14px}.newsletter-live-form input[type=email],.newsletter-live-form select{width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid #c7d2e0;border-radius:12px;background:#fff;color:#14243c;font:inherit;font-size:16px}.newsletter-live-form .consent{display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:13px;line-height:1.8;margin:22px 0}.newsletter-live-form .consent input{flex:0 0 21px;width:21px;height:21px;accent-color:#1672b7;margin-top:2px}.newsletter-live-form a{color:inherit;text-decoration:underline;text-underline-offset:3px}.newsletter-live-form .button{background:#fff;color:#14243c;min-height:48px}.newsletter-trap{display:none!important}.newsletter-live-form .form-note{color:#e0e8f3;font-size:13px;line-height:1.7}@media(max-width:760px){.newsletter-fields{grid-template-columns:1fr}.newsletter-live-form .button{width:100%}.newsletter-live-form .consent{font-size:14px}}

/* Four-company group and integrated Euromais specialties. */
.company-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.specialty-link{position:relative;display:block;overflow:hidden;border-radius:16px;background:#10263d;color:#fff;min-height:460px;text-decoration:none;isolation:isolate}.specialty-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.specialty-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,38,.96),rgba(6,20,38,.05));z-index:-0}.specialty-link>div{position:relative;z-index:1;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:460px}.specialty-link h3{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:16px 0}.specialty-link p{color:#edf3fa;line-height:1.7}.specialty-link b{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:14px}.specialty-link svg,.filtration-sector svg,.specialty-nav svg{width:20px;height:20px}.specialty-link:hover>img{transform:scale(1.045)}.specialty-link:focus-visible{outline:3px solid #197dc2;outline-offset:5px}.filtration-chapter{background:#f3f6fa;color:#14243c}.filtration-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:16px;overflow:hidden}.filtration-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}.filtration-feature article{padding:clamp(25px,5vw,65px);align-self:center}.filtration-feature h3{font-size:clamp(28px,3vw,42px);line-height:1.12}.filtration-feature p{color:#43576e;line-height:1.8}.filtration-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}.filtration-sector{padding:0;background:#fff;color:#14243c;text-align:left;overflow:hidden;border-radius:12px;border:0;cursor:pointer}.filtration-sector .exp-photo{aspect-ratio:4/5;overflow:hidden}.filtration-sector img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.filtration-sector:hover img{transform:scale(1.05)}.filtration-sector>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 12px;font-size:14px;line-height:1.4}.filtration-sector svg{flex-shrink:0}.specialty-brands-heading{font-size:24px;margin:48px 0 20px}.specialty-brand-logos{display:flex;flex-wrap:wrap;gap:12px}.specialty-brand-logos>div,.specialty-brand-logos>a,.specialty-brand-logos>figure{flex:0 1 150px}.collision-chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,75px);align-items:center;background:#10263d;color:#fff}.collision-image{overflow:hidden;border-radius:16px}.collision-image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.collision-chapter p{color:#d7e3ee;line-height:1.8}.collision-chapter h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.collision-chapter strong{display:block;font-size:20px;line-height:1.5}.collision-chapter .specialty-brand-logos{margin:24px 0}.collision-chapter .underlink{color:#fff}.specialty-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:#edf3fa;padding:24px 6%}.specialty-nav a{border:1px solid #bccbdc;border-radius:999px;padding:13px 22px;min-height:46px;color:#14243c;text-decoration:none;font-size:14px}.specialty-nav a:hover{background:#14243c;color:#fff}
@media(max-width:1100px){.company-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filtration-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.specialty-grid,.filtration-feature,.collision-chapter{grid-template-columns:1fr}.specialty-link,.specialty-link>div{min-height:390px}.specialty-link>div{padding:25px}.filtration-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.filtration-feature>img{min-height:0;aspect-ratio:4/3}.filtration-sector .exp-photo{aspect-ratio:1}.specialty-nav{gap:8px;padding:18px 5%}.specialty-nav a{padding:12px 16px}.collision-image img{aspect-ratio:4/3}.specialty-brand-logos .portfolio-logo{min-width:0;max-width:calc(50% - 6px)}}
@media(prefers-reduced-motion:reduce){.specialty-link>img,.filtration-sector img{transition:none}.specialty-link:hover>img,.filtration-sector:hover img{transform:none}}
