
@font-face{font-family:Montserrat;src:url("/assets/performance33/113990c46392b4d68098fac6.woff2") format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0a1f42;--paper:#ffffff;--cyan:#25c7f3;--petrol:#0e6b78;--dim:#526270;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;font-family:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-size:1.125rem;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}p{color:var(--dim)}::selection{background:var(--cyan);color:var(--ink)}:focus-visible{outline:3px solid var(--petrol);outline-offset:6px}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip{position:fixed;left:15px;top:-100px;background:#fff;color:#000;padding:10px;z-index:200}.skip:focus{top:10px}body.lock{overflow:hidden}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:0.75rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:var(--petrol);margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 26px;border-radius:40px;background:var(--cyan);color:var(--ink);font-size:0.875rem;font-weight:650;line-height:1.3;transition:background .2s,transform .3s var(--ease)}.btn:hover{background:#80e3fc;transform:translateY(-2px)}.btn.ghost{border:1px solid #9db9c0;background:transparent;color:var(--petrol)}.btn.ghost:hover{border-color:var(--petrol);color:var(--ink);background:#ecf8fa}.text-link{display:inline-flex;align-items:center;gap:22px;padding:12px 0;font-size:0.9375rem;font-weight:550}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(5px)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.center-actions{justify-content:center}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid #0a1f4210}.bar{height:78px;display:flex;align-items:center;gap:36px}.logo{width:215px;flex-shrink:0}.logo img{width:100%;filter:none}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:0.8125rem;font-weight:500}.desktop-nav a{position:relative;padding:25px 0;color:#526270}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:19px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{min-height:38px;font-size:0.75rem;padding:9px 20px}.menu-button{width:44px;height:44px;display:grid;place-items:center}.menu-plus{display:block;width:21px;height:21px;position:relative;transition:transform .4s var(--ease)}.menu-plus:before,.menu-plus:after{content:'';position:absolute;left:0;top:10px;width:21px;height:1px;background:currentColor}.menu-plus:after{transform:rotate(90deg)}.menu-button[aria-expanded=true] .menu-plus{transform:rotate(45deg)}.progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;z-index:120;pointer-events:none}
#page{min-height:60vh;view-transition-name:page} .cinema-hero{text-align:center;padding:44px 0 32px;overflow:hidden;background:#fff}.hero-copy{position:relative;z-index:2;width:min(1240px,calc(100% - 56px));margin:auto}.cinema-hero .eyebrow{font-size:0.6875rem;margin-bottom:17px}.cinema-hero h1{font-size:clamp(2.6875rem,6vw,5.5rem);line-height:1.04;font-weight:600;letter-spacing:-.06em}.cinema-hero h1 em{font-style:normal;color:var(--petrol)}.hero-subtitle{font-size:1rem;line-height:1.55;max-width:680px;margin:23px auto 0;text-wrap:balance;color:#526270}.hero-object{display:block;width:min(1480px,100%);height:auto;max-height:760px;margin:18px auto 0;object-fit:contain;animation:hero-arrive 1.35s var(--ease) both}.hero-foot{display:flex;flex-direction:column;gap:13px;align-items:center;width:min(1210px,calc(100% - 40px));margin:0 auto;text-align:center}.hero-actions{justify-content:center;gap:28px;margin-top:26px}.hero-actions .text-link{font-size:0.875rem;color:var(--petrol)}.hero-caption{display:flex;align-items:center;gap:12px;font-size:0.625rem;color:#657580;letter-spacing:.1em;text-transform:uppercase}.hero-caption:before{content:'';width:29px;height:1px;background:var(--cyan)}@keyframes hero-arrive{from{opacity:0;transform:translateY(28px) scale(.965)}to{opacity:1;transform:none}}

.section{padding:115px 0}.section-title{font-size:clamp(2.375rem,4.9vw,4.5rem);font-weight:600;max-width:950px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:50px}.section-head p{max-width:420px;font-size:1.125rem}.gray{background:#f5f7f8}.light{background:#f6f8f9;color:var(--ink);--dim:#526270}.light .eyebrow{color:#0e6b78}.light :focus-visible{outline-color:#0e6b78}.light .breadcrumbs{color:#4c5d69}.light .btn.ghost{border-color:#acb8bf;color:var(--ink)}.light .text-link{color:var(--petrol)}.intro{text-align:center;max-width:1030px;margin:auto;font-size:clamp(1.625rem,3.3vw,2.875rem);font-weight:550;letter-spacing:-.035em;line-height:1.35;color:#64717b}.intro strong{color:var(--ink);font-weight:550}.light .intro strong{color:var(--ink)}.intro-sub{max-width:680px;text-align:center;margin:35px auto 0;font-size:1.125rem}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.pending{opacity:0;transform:translateY(30px)}.reveal.seen{opacity:1;transform:none}
.film{height:245vh;position:relative;background:#fff}.film-stage{position:sticky;top:78px;height:calc(100svh - 78px);min-height:0;overflow:hidden;isolation:isolate;touch-action:pan-y;background:#fff}.film-visual{position:absolute;top:0;right:0;bottom:86px;width:59%;overflow:hidden;background:#fff}.film-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;will-change:transform,opacity}.film-frame:first-child{opacity:1}.chapter-copy{position:absolute;top:46%;left:max(56px,calc((100vw - 1320px)/2));width:min(36%,520px);transform:translateY(-50%);z-index:2;transition:opacity .3s ease,transform .6s var(--ease)}.chapter-copy h2{font-size:clamp(2.25rem,4.15vw,4rem);font-weight:600}.chapter-copy p{font-size:1.125rem;max-width:390px;color:#526270;margin-top:28px}.chapter-copy+.chapter-copy{opacity:0}.chapter-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3;border-top:1px solid #0a1f4212;padding-top:10px}.chapter-lines{display:flex;gap:9px;width:190px}.chapter-lines button{height:42px;flex:1;position:relative}.chapter-lines button:after{content:'';position:absolute;left:0;right:0;top:20px;height:2px;background:#bacbd1;transition:background .3s}.chapter-lines button[aria-current=true]:after{background:var(--petrol)}.chapter-bottom .text-link{font-size:0.8125rem;color:var(--petrol)}.chapter-count{font-size:0.6875rem;letter-spacing:.1em;color:#526270}

.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,34%);gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:6px 0 25px;scrollbar-width:thin;scrollbar-color:#607580 transparent}.rail-card{background:#fff;border:1px solid #0a1f420a;border-radius:26px;overflow:hidden;scroll-snap-align:start;position:relative;min-width:0;transition:transform .5s var(--ease);display:flex;flex-direction:column}.rail-card:hover{transform:translateY(-6px)}.rail-card img{width:100%;height:285px;object-fit:cover;transition:transform .8s var(--ease)}.rail-card:hover img{transform:scale(1.045)}.rail-card .card-copy{padding:30px}.rail-card h3{font-size:1.5625rem;font-weight:550}.rail-card p{font-size:0.9375rem;line-height:1.65;margin-top:16px;padding-right:25px}.circle-plus{position:absolute;bottom:23px;right:23px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--petrol);color:#fff;font-size:1.3125rem;line-height:1}.card-kicker{color:var(--petrol);font-size:0.6875rem;letter-spacing:.11em;text-transform:uppercase;display:block;margin-bottom:13px}.rail-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.round{height:44px;width:44px;border:1px solid #bbcbd1;border-radius:50%;font-size:1.1875rem}.round:hover{background:#e7f2f5}.light .rail-card{background:#fff;color:var(--ink)}.light .card-kicker{color:var(--petrol)}.light .round:hover{background:#dce7ec}.light .circle-plus{background:var(--petrol)}
.feature-split>*{min-width:0}.detail-grid>*{min-width:0}.catalog-card{min-width:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.feature-split img{width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:26px}.feature-split h2{font-size:clamp(2.25rem,4.1vw,3.875rem);font-weight:600}.feature-split p{margin:28px 0;font-size:1.1875rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:70px;border-top:1px solid #0a1f4218;padding-top:42px}.fact strong{font-size:clamp(2.5rem,4.5vw,4.375rem);font-weight:550;letter-spacing:-.055em;display:block;line-height:1.1}.fact span{display:block;font-size:0.875rem;color:var(--dim);margin-top:15px}.light .facts{border-color:#162a4020}.cta-band{text-align:center;padding:125px 24px;background:radial-gradient(ellipse at 50% 100%,#e8f6f9,#f7fafb 72%);border-top:1px solid #e5eef1}.cta-band h2{font-size:clamp(2.375rem,5.5vw,4.875rem);font-weight:550;max-width:900px;margin:auto}.cta-band p{margin:27px auto 35px;max-width:560px;font-size:1.125rem}.footer{padding:65px 0 32px;background:#fff;color:#526270;font-size:0.8125rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer .logo{display:block;margin-bottom:22px;width:220px}.footer p{max-width:390px;font-size:0.8125rem;line-height:1.8}.footer h3{font-size:0.8125rem;font-weight:600;letter-spacing:0;margin-bottom:20px;color:var(--ink)}.footer ul{list-style:none;margin:0;padding:0}.footer a:not(.logo){display:block;padding:5px 0}.footer a:hover{color:var(--petrol)}.footer-bottom{border-top:1px solid #0a1f4218;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:23px;margin-top:46px;font-size:0.6875rem}.motion-toggle{position:fixed;bottom:17px;left:20px;z-index:40;background:#ffffffef;color:#405563;border:1px solid #c6d6db;border-radius:40px;min-height:35px;padding:7px 13px;font-size:0.625rem;letter-spacing:.025em;box-shadow:0 5px 20px #193b5010}.motion-toggle:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px}.motion-toggle[aria-pressed=true]:before{background:#bcc5c8}
.page-lead{padding:78px 0 65px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:0.75rem;color:#526270;margin-bottom:35px}.page-lead h1{font-size:clamp(2.875rem,6.7vw,6.25rem);font-weight:600;max-width:1070px}.page-lead p{font-size:1.25rem;max-width:690px;margin-top:28px}.page-lead.center{text-align:center}.page-lead.center p{margin:28px auto 0}.page-lead.center .breadcrumbs{justify-content:center}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 35px}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid #b9c6ce;border-radius:30px;min-height:43px;font-size:0.8125rem;padding:9px 17px;color:#263c4b;transition:background .2s}.pill[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog-search{background:#fff;border:1px solid #b9c6ce;border-radius:8px;min-height:46px;padding:10px 15px;color:var(--ink);max-width:300px;width:100%;font-size:0.875rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #192c3b12}.catalog-card img{height:250px;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.catalog-card:hover img{transform:scale(1.045)}.catalog-card .card-copy{padding:28px;position:relative;flex:1}.catalog-card h2{font-size:1.5625rem;font-weight:550;margin-bottom:17px}.catalog-card p{font-size:0.9375rem;padding-right:12px}.catalog-card .circle-plus{position:static;margin-top:28px;margin-left:auto;background:var(--ink)}.results-count{font-size:0.8125rem;margin-top:25px}.detail-hero{padding:40px 0 85px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-grid h1{font-size:clamp(2.6875rem,4.9vw,4.625rem);font-weight:550}.detail-grid p{font-size:1.1875rem;margin:28px 0}.detail-grid img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:26px}.detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.detail-tags span{border:1px solid #c1d1d8;border-radius:30px;padding:8px 14px;font-size:0.75rem}.columns3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.info-card{padding:30px 0;border-top:1px solid #c1d1d8}.info-card .number{font-size:0.75rem;color:var(--petrol);margin-bottom:26px}.info-card h3{font-size:1.625rem;font-weight:550}.info-card p{font-size:1.0625rem;margin-top:22px}.light .info-card{border-color:#b2c1cb}.light .info-card .number{color:var(--petrol)}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner{border:1px solid #c7d1d7;border-radius:16px;min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center;background:#fff}.partner strong{font-size:1.5625rem;font-weight:650;letter-spacing:-.04em;color:#243e50}.partner p{font-size:0.75rem;margin-top:10px}.editorial{max-width:840px;margin:auto}.editorial h2{font-size:2.375rem;margin:50px 0 24px}.editorial p{font-size:1.25rem;margin:20px 0}.editorial img{width:100%;border-radius:24px;margin:45px 0}.news-meta{font-size:0.75rem!important;color:var(--petrol)!important;text-transform:uppercase;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-bottom:95px}.locations{margin-top:35px}.location{padding:26px 0;border-top:1px solid #d0dade}.location h2{font-size:1.5625rem;font-weight:550;margin-bottom:8px}.location p{font-size:0.9375rem}.form-panel{background:#fff;border-radius:26px;padding:38px}.form-panel h2{font-size:1.875rem;margin-bottom:16px}.form-panel .demo-note{font-size:0.8125rem;margin-bottom:28px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;margin-bottom:20px;font-size:0.75rem;font-weight:600}.field input,.field select,.field textarea{display:block;width:100%;margin-top:9px;background:#f6f8f9;border:1px solid #c1cdd3;border-radius:8px;color:var(--ink);padding:13px;font-size:1rem;min-height:49px;resize:vertical}.check{display:flex;align-items:start;gap:10px;font-size:0.75rem;font-weight:400;margin:10px 0 25px}.check input{margin-top:5px}.form-message{font-size:0.875rem;margin-top:20px;color:#0b6573}
dialog{width:100%;max-width:none;max-height:100svh;height:100svh;margin:0;padding:0;background:#fff;color:var(--ink);border:0}dialog::backdrop{background:#fffffff5}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;height:90px;border-bottom:1px solid #0a1f4218}.dialog-main{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;padding-top:55px;padding-bottom:45px}.dialog-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 50px}.dialog-links a{font-size:clamp(1.4375rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.04em;padding:16px 0;transition:color .2s}.dialog-links a:hover{color:var(--petrol)}.dialog-aside{align-self:center}.dialog-aside img{border-radius:18px;aspect-ratio:1.6;object-fit:cover}.dialog-aside p{font-size:0.9375rem;margin-top:22px}dialog[open]{animation:menu-in .4s var(--ease)}@keyframes menu-in{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}::view-transition-old(page){animation:page-out .23s ease both}::view-transition-new(page){animation:page-in .6s var(--ease) both}@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}@keyframes page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.wrap{width:min(1540px,calc(100% - 140px))}.chapter-copy{left:70px}.cinema-hero h1{font-size:6rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px}.bar{gap:20px}.logo{width:180px}.desktop-nav a{font-size:0.75rem}.feature-split{gap:42px}.contact-grid{gap:40px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.chapter-copy{left:32px}.rail{grid-auto-columns:44%}.partners-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){body{font-size:1rem}.wrap{width:calc(100% - 40px)}.bar{height:68px;gap:14px}.logo{width:175px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:0.6875rem;padding:9px 14px;min-height:36px}.menu-button{width:36px;height:40px;flex-shrink:0}.cinema-hero{padding:35px 0 29px}.hero-copy{width:calc(100% - 40px)}.cinema-hero h1{font-size:clamp(2.0625rem,7.4vw,3.6875rem);line-height:1.08;letter-spacing:-.052em}.cinema-hero .eyebrow{font-size:0.5625rem;letter-spacing:.13em;margin-bottom:18px}.hero-subtitle{font-size:0.875rem;line-height:1.65;margin-top:19px;max-width:430px}.hero-object{height:auto;aspect-ratio:1.66;width:100%;margin:20px auto 10px;object-fit:contain}.hero-foot{gap:14px}.hero-actions{gap:6px 22px;flex-wrap:wrap;margin-top:21px}.hero-actions .btn{font-size:0.8125rem;min-height:47px;padding:12px 23px}.hero-actions .text-link{font-size:0.75rem;min-height:44px}.hero-caption{font-size:0.5rem;letter-spacing:.08em}.section{padding:75px 0}.section-head{display:block;margin-bottom:35px}.section-head .text-link{margin-top:20px}.section-head p{margin-top:23px}.section-title{font-size:2.5rem}.intro{font-size:1.8125rem}.intro-sub{font-size:1rem}.rail{grid-auto-columns:82%;gap:17px}.rail-card img{height:240px}.rail-card .card-copy{padding:25px}.rail-card h3{font-size:1.5rem}.rail-controls{margin-top:5px}.film{height:220vh}.film-stage{top:68px;height:calc(100svh - 68px);min-height:0}.film-visual{top:0;right:0;bottom:auto;width:100%;height:49%;}.film-frame{object-fit:contain;object-position:center}.chapter-copy{left:20px;right:20px;width:auto;top:51%;bottom:auto;transform:none!important}.chapter-copy h2{font-size:clamp(1.75rem,7.9vw,2.375rem);max-width:500px}.chapter-copy p{font-size:0.875rem;line-height:1.6;max-width:490px;margin-top:15px}.chapter-copy .eyebrow{margin-bottom:12px;font-size:0.5625rem}.chapter-bottom{bottom:15px;padding-top:6px}.chapter-lines{width:130px}.chapter-count{display:none}.chapter-bottom .text-link{font-size:0.6875rem}.feature-split,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.feature-split img{aspect-ratio:1.4}.feature-split h2{font-size:2.5rem}.feature-split p{font-size:1.0625rem}.facts{gap:18px;margin-top:45px;padding-top:30px}.fact strong{font-size:2.4375rem}.fact span{font-size:0.6875rem}.cta-band{padding:85px 20px}.cta-band h2{font-size:2.5625rem}.cta-band p{font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:50px;padding-bottom:70px}.page-lead{padding:48px 0 40px}.page-lead h1{font-size:3.0625rem}.page-lead p{font-size:1.0625rem}.breadcrumbs{font-size:0.6875rem;margin-bottom:28px}.catalog-tools{display:block}.catalog-search{margin-top:23px;max-width:none}.catalog-grid{gap:15px}.catalog-card img{height:185px}.catalog-card .card-copy{padding:20px}.catalog-card h2{font-size:1.375rem}.catalog-card p{font-size:0.8125rem;padding:0}.detail-hero{padding:30px 0 60px}.detail-grid h1{font-size:2.8125rem}.detail-grid p{font-size:1.0625rem}.detail-grid img{aspect-ratio:1.4}.columns3{grid-template-columns:1fr;gap:10px}.info-card p{font-size:1rem}.partners-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner{padding:23px 12px;min-height:130px}.partner strong{font-size:1.375rem}.contact-grid{padding-bottom:65px}.form-panel{padding:27px}.editorial p{font-size:1.125rem}.editorial h2{font-size:2rem}.dialog-main{grid-template-columns:1fr;padding-top:30px;gap:35px}.dialog-aside{display:none}.dialog-links{gap:6px 24px}.dialog-links a{font-size:1.6875rem}.motion-toggle{left:12px;bottom:12px;font-size:0.5625rem;min-height:32px}}
@media(max-width:360px){.header-cta{display:none}.menu-button{margin-left:auto}}
@media(max-width:420px){.page-lead h1{font-size:clamp(2rem,8.8vw,2.375rem)}.detail-grid h1{font-size:clamp(1.875rem,8.3vw,2.1875rem)}.logo{width:152px}.bar{gap:8px}.header-cta{font-size:0.625rem;padding:8px 12px}.catalog-grid{grid-template-columns:1fr}.catalog-card img{height:230px}.form-row{grid-template-columns:1fr;gap:0}.cinema-hero h1{font-size:clamp(1.75rem,7.7vw,2.0625rem)}.hero-copy{width:calc(100% - 30px)}.dialog-links{grid-template-columns:1fr}.dialog-links a{font-size:1.875rem;padding:9px 0}.facts{grid-template-columns:1fr;gap:30px}.fact{display:flex;align-items:center;gap:25px}.fact strong{min-width:125px}.fact span{margin-top:0;font-size:0.8125rem}.chapter-copy h2{font-size:1.875rem}.chapter-copy p{font-size:0.875rem}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.motion-off .reveal{opacity:1!important;transform:none!important}html.motion-off .film{height:auto}html.motion-off .film-stage{position:relative;top:auto;height:auto;min-height:0;padding:0 0 30px}html.motion-off .film-visual{position:relative;inset:auto;width:100%;height:min(52vw,550px)}html.motion-off .film-frame{height:100%!important;opacity:0!important;transform:none!important}html.motion-off .film-frame:first-child{opacity:1!important}html.motion-off .chapter-bottom{display:none}html.motion-off .chapter-copy{position:relative;inset:auto;width:min(900px,calc(100% - 40px));padding:30px 0;margin:auto;opacity:1!important;visibility:visible!important;transform:none!important}html.motion-off .chapter-copy p{max-width:640px}
@media(max-height:650px){.film{height:auto}.film-stage{position:relative;top:auto;height:auto;min-height:0;padding:0 0 30px}.film-visual{position:relative;inset:auto;width:100%;height:min(52vw,550px)}.film-frame{height:100%!important;opacity:0!important;transform:none!important}.film-frame:first-child{opacity:1!important}.chapter-bottom{display:none}.chapter-copy{position:relative;inset:auto;width:min(900px,calc(100% - 40px));padding:30px 0;margin:auto;opacity:1!important;visibility:visible!important;transform:none!important}.chapter-copy p{max-width:640px}.hero-object{height:auto;max-height:760px}.cinema-hero{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Extensions for the supplied B reference. Its original style block remains intact. */
.language-switch{display:flex;align-items:center;gap:8px;font-size:0.6875rem;margin-left:auto;flex-shrink:0}.language-switch button{padding:7px 1px;border-bottom:1px solid transparent;color:var(--dim)}.language-switch button[aria-pressed=true]{color:var(--petrol);border-color:var(--petrol)}.desktop-nav{margin-left:auto}.bar{gap:24px}.language-switch+.header-cta{white-space:nowrap}
.cinema-hero.conversion-hero{height:calc(100svh - 78px);min-height:740px;max-height:1080px;padding:38px 0 22px;display:grid;grid-template-rows:auto minmax(270px,1fr)auto;overflow:hidden}.conversion-hero .hero-copy{width:min(1120px,calc(100% - 48px))}.conversion-hero h1{font-size:clamp(3rem,5.5vw,4.875rem);line-height:1.055}.conversion-hero .eyebrow{letter-spacing:.13em;margin-bottom:18px;color:var(--petrol);font-size:0.625rem}.conversion-hero .hero-subtitle{font-size:0.9375rem;line-height:1.65;max-width:850px;margin-top:22px}.conversion-hero .hero-actions{margin-top:24px;gap:12px}.hero-secondary{background:#fff;color:var(--petrol);border:1px solid #c0d2d7}.hero-secondary:hover{background:#eef7f8;color:var(--petrol)}.hero-shortcut{font-size:0.625rem;color:var(--dim);margin-top:14px}.hero-shortcut a{color:var(--petrol);border-bottom:1px solid #afcbd0;padding-bottom:3px}.hero-product-stage{position:relative;width:min(1380px,100%);min-height:0;margin:0 auto;display:grid;place-items:center;overflow:hidden;isolation:isolate}.hero-product-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:product-enter 1.2s var(--ease) both}.hero-art-motion{position:absolute;inset:0;will-change:transform}.hero-product-caption{position:absolute;left:max(28px,calc((100vw - 1260px)/2));bottom:16px;color:var(--petrol);font-size:0.5625rem;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.hero-product-caption:before{content:'';width:25px;height:1px;background:var(--cyan)}.hero-proof{display:flex;justify-content:center;gap:clamp(25px,6vw,94px);width:min(1000px,calc(100% - 40px));margin:14px auto 0;padding-top:19px;border-top:1px solid #dde6e8;text-align:left}.hero-proof div{display:flex;align-items:center;gap:12px}.hero-proof strong{font-size:1.5625rem;line-height:1;font-weight:550;letter-spacing:-.045em;color:var(--petrol)}.hero-proof span{font-size:0.625rem;line-height:1.5;color:var(--dim)}.hero-proof .proof-technical strong{font-size:1.125rem}.hero-proof .proof-technical span{max-width:110px}@keyframes product-enter{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
.copy-blocks{font-size:1.125rem;line-height:1.85;color:var(--dim);overflow-wrap:break-word}.copy-blocks p+p,.copy-blocks p+ul,.copy-blocks ul+p{margin-top:1.2em}.copy-blocks strong,.copy-blocks b{font-weight:650;color:var(--ink)}.copy-blocks ul,.copy-blocks ol{padding-left:1.3em;margin:1.2em 0}.copy-blocks li+li{margin-top:.6em}.copy-blocks a{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.copy-blocks address{font-style:normal}.copy-blocks blockquote{border-left:2px solid var(--cyan);padding-left:25px;margin:30px 0}.content-flow{max-width:900px;width:100%;margin:0 auto}.editorial-section{padding:38px 0}.editorial-section+.editorial-section{border-top:1px solid #dde6e8}.editorial-section h2{font-size:clamp(1.75rem,3.5vw,2.8125rem);font-weight:550;line-height:1.15;margin-bottom:25px;overflow-wrap:break-word}.editorial-section h3{font-size:1.6875rem;line-height:1.2;margin-bottom:24px}.reading-image{width:100%;max-height:540px;object-fit:contain;margin-top:35px;border-radius:22px}.content-table{overflow:auto;max-width:100%;margin:28px 0;border:1px solid #dbe5e8;border-radius:16px}.content-table table{width:100%;min-width:600px;border-collapse:collapse;font-size:0.8125rem;line-height:1.6}.content-table th,.content-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #dbe5e8;vertical-align:top}.content-table th{background:#edf5f6;color:var(--ink)}.detail-intro,.lead-copy{margin-top:28px}.detail-intro p,.page-lead .lead-copy p{font-size:1.125rem;line-height:1.8;margin:0}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid h1,.page-lead h1{overflow-wrap:break-word}.detail-media{width:100%;min-width:0}.detail-media img{object-fit:contain;height:auto;max-height:630px;aspect-ratio:1.05}.lead-continuation{margin-bottom:55px}.full-intro{padding-block:30px 60px}.page-lead .lead-copy{max-width:900px}.catalog-card,.rail-card{min-width:0}.catalog-card .card-copy,.rail-card .card-copy{padding-bottom:70px;flex:1}.catalog-card h2,.rail-card h3{overflow-wrap:break-word}.catalog-card p,.rail-card p{color:var(--dim)}.catalog-card .catalog-picture,.rail-card .catalog-picture{display:block;overflow:hidden}.catalog-card img,.rail-card img{object-fit:contain;background:#fff}.catalog-card[hidden]{display:none!important}.card-actions{display:flex;gap:15px}.empty-image{height:260px;display:grid;place-items:center;background:#f0f7f8;font-size:3rem;color:var(--petrol)}.results-count{font-size:0.75rem;color:var(--dim);margin-top:25px}.center-actions{justify-content:center}.news-date,.news-meta{font-size:0.6875rem;color:var(--dim);margin-bottom:16px}.article-hero{max-height:530px;object-fit:contain;width:100%;margin:0 0 40px}.catalog-toolbar-note{font-size:0.75rem;color:var(--dim)}
.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.partner-story{border:1px solid #dae5e8;border-radius:26px;padding:36px;background:#fff}.partner-story>img,.partner-story>picture>img{width:230px;max-width:90%;height:80px;object-fit:contain;object-position:left center;margin-bottom:30px}.partner-story h2{font-size:2rem;line-height:1.12;margin-bottom:25px}.partner-story .copy-blocks{font-size:1rem;line-height:1.85}.source-identity{font-size:0.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol)}.partner-names{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:45px}.partner-names img{height:55px;width:150px;object-fit:contain}.partner-names a{font-size:1.5625rem;font-weight:550;color:var(--petrol)}.company-panel{padding:50px 0}.company-panel h2{font-size:2.5rem;line-height:1.15;margin-bottom:25px}.principles .copy-blocks>ol{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;padding:0;list-style:none;margin-top:45px}.principles .copy-blocks>ol>li{border-top:1px solid #bed0d5;padding-top:28px;margin:0;font-size:1rem}.principles .copy-blocks>ol>li>strong{display:block;font-size:1.5625rem;line-height:1.2;margin-bottom:20px}.wide-photo img{max-height:580px;object-fit:contain;border-radius:24px}.technical-note{padding:20px 25px;background:#edf6f7;border-radius:14px;font-size:0.8125rem;color:var(--dim);margin:0 0 35px}.technical-note a{color:var(--petrol);text-decoration:underline}.demo-note{font-size:0.6875rem!important;line-height:1.7;color:var(--dim);margin:14px 0 24px}.email-reveal{color:var(--petrol);border-bottom:1px solid #aac5cb;padding:2px 0;display:inline-block}.directory-tools{display:flex;align-items:center;gap:25px;padding-top:25px}.menu-search{border:0;border-bottom:1px solid #bfced4;padding:12px 0;background:transparent;width:100%;font-size:1.0625rem;outline-offset:4px}.directory-count{font-size:0.625rem;color:var(--dim);white-space:nowrap}.menu-directory{border-top:1px solid #d8e3e8;padding:20px 0 60px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:26px}.directory-grid a{border-bottom:1px solid #e2e9eb;padding:13px 0;font-size:0.75rem;line-height:1.5}.directory-grid a[hidden]{display:none!important}.directory-empty{font-size:0.875rem;padding:30px 0}.menu-detail-tag{display:block;font-size:0.5625rem;color:var(--dim)}.quick-dialog{border:0;border-radius:26px;padding:0;background:#fff;color:var(--ink);width:min(720px,calc(100% - 30px));max-height:90svh}.quick-dialog::backdrop{background:#0a1f4266;backdrop-filter:blur(5px)}.quick-top{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #dce5e8}.quick-close{width:38px;height:38px;font-size:1.6875rem}.quick-body{padding:0}.quick-body .form-panel{background:#fff;border:0;padding:30px 35px;border-radius:0}.source-content-more{margin-top:50px}.home-knowledge .feature-split{align-items:center}.home-knowledge h2{font-size:clamp(2.1875rem,4vw,3.375rem)}.home-knowledge .copy-blocks{margin-top:25px}.home-knowledge img{object-fit:contain}.film .chapter-copy{transition:none}.film-frame{will-change:opacity}.film-stage{contain:layout paint}.reveal.pending{will-change:opacity,transform}.dialog-aside img{object-fit:contain}.home-extra .copy-blocks{font-size:1rem}.home-extra details{padding:25px 0;border-top:1px solid #d9e5e8}.home-extra summary{font-size:0.9375rem;color:var(--petrol);cursor:pointer}.home-extra details .copy-blocks{padding-top:20px}
@media(min-width:1800px){.conversion-hero h1{font-size:5.375rem}}
@media(max-width:1120px){.desktop-nav{display:none}.language-switch{margin-left:auto}.bar{gap:21px}.directory-grid{grid-template-columns:1fr 1fr}.conversion-hero{max-height:none}.conversion-hero .hero-subtitle{max-width:760px}}
@media(max-width:800px){.bar{gap:13px}.language-switch{font-size:0.625rem;gap:7px}.header-cta{margin-left:0}.cinema-hero.conversion-hero{height:auto;min-height:0;max-height:none;padding:34px 0 24px;grid-template-rows:auto auto auto}.conversion-hero .hero-copy{width:calc(100% - 34px)}.conversion-hero h1{font-size:clamp(2rem,7.7vw,3.3125rem);line-height:1.09}.conversion-hero .eyebrow{font-size:0.5rem;letter-spacing:.09em;line-height:1.6;margin-bottom:18px}.conversion-hero .hero-subtitle{font-size:0.8125rem;line-height:1.75;max-width:590px;margin-top:20px}.conversion-hero .hero-actions{gap:10px;margin-top:23px}.conversion-hero .hero-actions .btn{min-height:45px;padding:12px 19px;font-size:0.6875rem}.hero-shortcut{font-size:0.5625rem;margin:17px 0 0;line-height:1.8}.hero-product-stage{height:clamp(240px,60vw,410px);margin-top:20px}.hero-product-caption{display:none}.hero-proof{gap:18px;justify-content:space-around;padding-top:20px;margin-top:14px;width:calc(100% - 40px)}.hero-proof div{display:block}.hero-proof strong{display:block;font-size:1.4375rem;margin-bottom:7px}.hero-proof span{display:block;font-size:0.5625rem}.hero-proof .proof-technical strong{font-size:0.875rem;padding-top:4px}.hero-proof .proof-technical span{max-width:99px}.copy-blocks{font-size:1rem;line-height:1.85}.detail-intro p,.page-lead .lead-copy p{font-size:1rem}.detail-grid{grid-template-columns:1fr}.detail-media img{max-height:430px;aspect-ratio:1.35}.editorial-section{padding:30px 0}.editorial-section h2{font-size:1.9375rem}.editorial-section h3{font-size:1.5625rem}.full-intro{padding-block:10px 40px}.partner-columns{grid-template-columns:1fr}.partner-story{padding:28px}.partner-story h2{font-size:1.8125rem}.partner-story .copy-blocks{font-size:0.9375rem}.partner-names{gap:25px}.partner-names img{width:110px;height:42px}.principles .copy-blocks>ol{grid-template-columns:1fr}.principles .copy-blocks>ol>li{font-size:0.9375rem}.company-panel h2{font-size:2.0625rem}.company-panel{padding:30px 0}.directory-tools{gap:15px}.menu-search{font-size:0.875rem}.quick-body .form-panel{padding:25px}.quick-top{padding:16px 25px}.home-extra .copy-blocks{font-size:0.9375rem}.content-table{border-radius:10px}.hero-art-motion{will-change:auto}}
@media(max-width:480px){.language-switch{gap:5px}.logo{width:155px}.bar{gap:10px}.header-cta{display:none}.language-switch{margin-left:auto}.directory-grid{grid-template-columns:1fr}.hero-proof{gap:12px}.conversion-hero .hero-actions{gap:8px}.conversion-hero .hero-actions .btn{padding:12px 16px;font-size:0.625rem}.quick-dialog{border-radius:18px}}
@media(max-height:680px) and (min-width:801px){.cinema-hero.conversion-hero{height:auto;min-height:0}.hero-product-stage{height:380px}}
html.motion-off .hero-art-motion{transform:none!important}html.motion-off .hero-product-stage img{animation:none!important}html.motion-off .film .chapter-copy{opacity:1!important;transform:none!important;visibility:visible!important}html.motion-off .hero-product-stage{contain:paint}

.catalog-card .copy-blocks,.rail-card .copy-blocks{font-size:0.9375rem;line-height:1.65;margin-top:16px;padding-right:24px}.catalog-card .copy-blocks p,.rail-card .copy-blocks p{margin:0;padding:0}.site-search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:28px}.site-search-results a{padding:22px 0;border-bottom:1px solid #dce5e8;display:block}.site-search-results strong{font-size:1.25rem;font-weight:550}.site-search-results span{display:block;font-size:0.8125rem;color:var(--dim);margin-top:10px}@media(max-width:800px){.site-search-results{grid-template-columns:1fr}.site-search-results strong{font-size:1.1875rem}}

/* Immersive revision 03. These rules affect only the home hero. */
.immersive-hero{position:relative;height:310svh;isolation:isolate;background:white}
.immersive-hero .motion-hero-stage{position:sticky;top:78px;height:calc(100svh - 78px);overflow:hidden;background:#fff;outline-offset:-5px}
.immersive-hero .hero-product-stage{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;display:block;overflow:hidden;z-index:0;will-change:opacity}
.immersive-hero .hero-product-stage img{inset:0;width:100%;height:100%;object-fit:contain;animation:none}
.mm-hero-3d-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.is-3d-ready .mm-hero-3d-canvas{opacity:1}.is-3d-ready [data-hero-fallback]{opacity:0}
.immersive-hero .hero-scene-copy{position:absolute;inset:auto 0 14%;width:100%;max-width:none;padding:0 5%;text-align:center;z-index:2;will-change:transform,opacity;pointer-events:auto}
.immersive-hero .hero-scene-copy:not(:first-child){opacity:0;visibility:hidden}
.immersive-hero .hero-scene-copy:nth-child(2){bottom:auto;top:35%;padding:0 8%;pointer-events:none}
.immersive-hero .hero-scene-copy:nth-child(3){bottom:15%}
.immersive-hero h1,.immersive-hero h2{font-family:inherit;font-size:clamp(2.5rem,5vw,4.875rem);font-weight:550;line-height:1.04;letter-spacing:-.065em;margin:0;color:var(--ink);overflow-wrap:normal}
.immersive-hero h1 em,.immersive-hero h2 em{font-style:normal;color:var(--petrol)}
.immersive-hero .hero-scene-copy:nth-child(2) h2{font-size:clamp(3.25rem,7.4vw,7.25rem);text-shadow:0 0 35px #fff,0 0 70px #fff}
.immersive-hero .eyebrow{font-size:0.5625rem;line-height:1.6;letter-spacing:.15em;color:var(--petrol);margin:0 0 15px}.immersive-hero .eyebrow br{display:none}
.immersive-hero .hero-subtitle{font-size:0.8125rem;line-height:1.8;color:var(--dim);width:min(850px,100%);margin:22px auto 0;max-width:850px}
.immersive-hero .hero-actions{justify-content:center;gap:12px;margin:23px auto 0}.immersive-hero .hero-actions .btn{font-size:0.6875rem;min-height:44px;padding:13px 23px}.immersive-hero .hero-secondary{background:#fff;color:var(--petrol)}
.immersive-hero .hero-shortcut{font-size:0.5625rem;margin-top:15px}.immersive-hero .hero-story-detail{font-size:0.9375rem;line-height:1.8;max-width:510px;margin:25px auto 0;color:var(--dim)}
.immersive-hero .hero-scene-copy:nth-child(3) .hero-story-detail{display:none}.immersive-hero .hero-scene-copy:nth-child(3) .actions{justify-content:center}
.immersive-hero .hero-proof{display:none}.hero-product-label{position:absolute;left:5%;top:28px;font-size:0.5rem;letter-spacing:.13em;color:var(--petrol);z-index:3}.hero-product-label:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:10px}
.hero-motion-controls{position:absolute;bottom:49px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:4}.hero-state{display:flex;align-items:center;gap:14px;font-size:0.625rem;letter-spacing:.04em;color:var(--petrol)}.hero-state-name{min-width:128px}.hero-position{font-variant-numeric:tabular-nums}
.hero-lines{display:flex;gap:9px;width:180px}.hero-lines button{height:44px;flex:1;position:relative;cursor:pointer}.hero-lines button:before,.hero-lines button:after{content:'';height:2px;background:#c8dce0;position:absolute;inset:21px 0 auto}.hero-lines button:after{background:var(--petrol);transform:scaleX(var(--fill,0));transform-origin:left}.hero-lines button[aria-current=true]:before{background:var(--cyan)}
.hero-scroll-cue{font-size:0.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim)}.hero-skip{font-size:0.5625rem;color:var(--petrol);padding:9px 0;border-bottom:1px solid #c8dce0}
.hero-gallery{position:absolute;inset:0;opacity:0;perspective:1100px;z-index:1;pointer-events:none;transform-style:preserve-3d}
.hero-float-card{position:absolute;left:50%;top:28%;width:23vw;max-width:390px;aspect-ratio:1.5;margin:0;transform-style:preserve-3d;will-change:transform,opacity;overflow:hidden;border-radius:9px;box-shadow:0 12px 35px #27435c0c;background:white}
.hero-float-card[data-float="2"]{width:34vw;max-width:550px;z-index:2;border-radius:14px}.hero-float-card img{width:100%;height:100%;object-fit:contain;display:block}
.hero-depth-fallback{position:absolute;inset:0;overflow:hidden}.hero-pellet{position:absolute;left:50%;top:50%;width:18px;height:24px;border-radius:35% 35% 32% 32%;background:linear-gradient(125deg,#fcfffc 10%,#ccd8d2 55%,#829b9e);box-shadow:inset -2px -3px 4px #2a4e5933;will-change:transform}.hero-pellet[data-shade="2"]{background:linear-gradient(120deg,#3d95a0,#0e6b78 60%,#053b45)}.hero-pellet[data-shade="3"]{background:linear-gradient(120deg,#d1f8ff,#25c7f3 60%,#138bad)}.macro-pellet{top:22%;width:180px;height:235px;z-index:400;box-shadow:inset -25px -25px 40px #02344088,inset 20px 8px 30px #cbfaf955}
.hero-static{height:auto}.hero-static .motion-hero-stage{position:relative;top:0;min-height:850px}.hero-static .hero-lines,.hero-static .hero-scroll-cue{display:none}.hero-static .hero-scene-copy{will-change:auto}
@media(min-width:1750px){.immersive-hero .hero-subtitle{font-size:1rem;max-width:960px}.immersive-hero h1{font-size:5.375rem}}
@media(max-width:1100px) and (min-width:701px){.immersive-hero h1{font-size:clamp(2.4375rem,5.8vw,3.9375rem)}.immersive-hero .hero-scene-copy{bottom:15%}.immersive-hero .hero-subtitle{max-width:740px;font-size:0.75rem}.hero-scroll-cue{display:none}}
@media(max-width:700px){.immersive-hero{height:280svh}.immersive-hero .motion-hero-stage{top:66px;height:calc(100svh - 66px)}.immersive-hero .hero-scene-copy{bottom:13%;padding:0 24px}.immersive-hero h1,.immersive-hero h2{font-size:clamp(1.875rem,8vw,2.4375rem);line-height:1.055;letter-spacing:-.055em}.immersive-hero h1 br{display:none}.immersive-hero h1 em{display:block}.immersive-hero .eyebrow{font-size:0.4375rem;letter-spacing:.05em;line-height:1.6;margin-bottom:13px}.immersive-hero .eyebrow br{display:block}.immersive-hero .hero-subtitle{font-size:0.6875rem;line-height:1.7;margin-top:17px}.immersive-hero .hero-actions{gap:8px;margin-top:18px;flex-wrap:nowrap}.immersive-hero .hero-actions .btn{font-size:0.5625rem;min-height:39px;padding:11px 13px}.immersive-hero .hero-shortcut{font-size:0.5rem;margin-top:12px}.immersive-hero .hero-scene-copy:nth-child(2){top:37%;padding:0 25px}.immersive-hero .hero-scene-copy:nth-child(2) h2{font-size:2.8125rem;line-height:1.08}.immersive-hero .hero-story-detail{font-size:0.8125rem;max-width:320px;line-height:1.8;margin-top:23px}.immersive-hero .hero-scene-copy:nth-child(3){bottom:19%}.immersive-hero .hero-scene-copy:nth-child(3) h2{font-size:2.25rem}.hero-product-label{font-size:0.4375rem;left:23px;top:20px}.hero-motion-controls{bottom:43px;left:23px;right:23px;gap:9px}.hero-state{gap:9px;font-size:0.5rem}.hero-state-name{display:none}.hero-lines{width:115px;gap:7px}.hero-skip{font-size:0.5rem}.hero-scroll-cue{display:none}.hero-gallery{perspective:700px}.hero-float-card{width:42vw;top:34%;border-radius:5px}.hero-float-card[data-float="2"]{width:63vw;border-radius:9px}.hero-static .motion-hero-stage{min-height:800px}.macro-pellet{width:130px;height:165px;top:20%}}
@media(max-height:780px) and (min-width:701px){.immersive-hero .hero-scene-copy{bottom:15%}.immersive-hero h1{font-size:2.75rem}.immersive-hero .eyebrow{font-size:0.5rem;margin-bottom:10px}.immersive-hero .hero-subtitle{font-size:0.6875rem;margin-top:15px;line-height:1.6;max-width:780px}.immersive-hero .hero-shortcut{display:none}.immersive-hero .hero-actions{margin-top:16px}.hero-motion-controls{bottom:42px}}
@media(max-height:750px) and (max-width:700px){.immersive-hero .hero-scene-copy{bottom:17%;padding:0 18px}.immersive-hero h1{font-size:1.6875rem}.immersive-hero .eyebrow{display:none}.immersive-hero .hero-subtitle{font-size:0.625rem;line-height:1.5;margin-top:13px}.immersive-hero .hero-shortcut{display:none}.immersive-hero .hero-actions{margin-top:14px}.immersive-hero .hero-actions .btn{font-size:0.5rem;padding:10px 12px;min-height:33px}.immersive-hero .hero-scene-copy:nth-child(3) h2{font-size:1.875rem}.immersive-hero .hero-scene-copy:nth-child(2) h2{font-size:2.1875rem}.hero-product-label{font-size:0.375rem}.hero-static .motion-hero-stage{min-height:620px}}

/* Quiet reading area during the fly-through. */
.immersive-hero .hero-scene-copy:nth-child(2):before{content:'';position:absolute;inset:-70px -6vw -70px;z-index:-1;background:radial-gradient(ellipse at center,#ffffffed 0%,#ffffffda 43%,#ffffff70 63%,#ffffff00 75%);pointer-events:none}
.immersive-hero .hero-scene-copy:first-child .eyebrow{position:relative;text-shadow:0 0 12px white,0 0 20px white}

.immersive-hero .hero-product-stage [data-hero-fallback]{height:52%;top:0;width:100%;object-fit:contain;transform-origin:50% 35%;}

/* Balance: the approved type, logo, copy and site continue after the hero. */
.immersive-hero[data-variant="balanced"]{height:290svh}
.immersive-hero[data-variant="balanced"] .motion-hero-stage{min-height:0}
.immersive-hero[data-variant="balanced"] .hero-scene-copy{visibility:visible!important;padding-inline:max(24px,5vw)}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:first-child{top:48%;bottom:auto}
.immersive-hero[data-variant="balanced"] h1{font-size:clamp(2.5rem,3.65vw,4.125rem);line-height:1.065;letter-spacing:-.055em;max-width:1120px;margin-inline:auto}
.immersive-hero[data-variant="balanced"] .eyebrow{font-size:0.5625rem;line-height:1.65;letter-spacing:.12em;margin-bottom:13px;text-shadow:none}
.immersive-hero[data-variant="balanced"] .hero-subtitle{font-size:0.8125rem;line-height:1.75;max-width:820px;margin-top:18px;color:var(--dim)}
.immersive-hero[data-variant="balanced"] .hero-actions{margin-top:21px;gap:12px;justify-content:center}
.immersive-hero[data-variant="balanced"] .hero-actions .btn{font-size:0.6875rem;min-height:46px;padding:13px 23px}
.immersive-hero[data-variant="balanced"] .hero-shortcut{font-size:0.625rem;line-height:1.6;margin-top:15px}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2){top:34%;bottom:auto;max-width:1100px;left:50%;right:auto;width:100%;margin-left:-550px}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2) h2{font-size:clamp(3.125rem,6.3vw,6rem);line-height:1.055;text-shadow:none;letter-spacing:-.055em}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2):before{inset:-55px -2vw;background:radial-gradient(ellipse at center,#fffffff0 0%,#ffffffe0 43%,#ffffff85 64%,#ffffff00 78%)}
.immersive-hero[data-variant="balanced"] .hero-story-detail{font-size:0.875rem;line-height:1.75;max-width:500px;margin-top:24px}
/* The solution is an editorial product composition, with a clear reading order. */
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3){top:25%;bottom:auto;left:5%;right:auto;width:43%;max-width:580px;padding:0;text-align:left}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .hero-story-detail{display:block;max-width:360px;margin:22px 0 0;font-size:0.8125rem;line-height:1.75}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .actions{justify-content:flex-start}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) h2{font-size:clamp(2.375rem,3.65vw,3.8125rem);line-height:1.09;letter-spacing:-.05em}
.immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .actions{margin-top:23px!important}
.immersive-hero[data-variant="balanced"] .hero-product-label{font-size:0.5rem;left:5%;top:28px;letter-spacing:.12em}
.immersive-hero[data-variant="balanced"] .hero-motion-controls{left:5%;right:5%;bottom:25px;min-height:44px}
.immersive-hero[data-variant="balanced"] .hero-state{font-size:0.625rem}
.immersive-hero[data-variant="balanced"] .hero-state-name{min-width:100px}
.immersive-hero[data-variant="balanced"] .hero-lines{width:160px}
.immersive-hero[data-variant="balanced"] .hero-skip{font-size:0.625rem;min-height:44px;display:flex;align-items:center}
.immersive-hero[data-variant="balanced"] .hero-scroll-cue{font-size:0.5rem;letter-spacing:.11em}
/* Transparent product cutouts share one gallery; no framed or tilted image tiles. */
.immersive-hero[data-variant="balanced"] .hero-gallery{inset:12% 4% 18% 52%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,2.55fr) minmax(0,1fr);gap:24px 16px;perspective:none;transform-style:flat;will-change:opacity}
.immersive-hero[data-variant="balanced"] .hero-float-card{position:relative;left:auto;top:auto;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent;transform-style:flat;grid-row:2;transform-origin:50% 80%}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="0"]{grid-column:1}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="1"]{grid-column:2}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="2"]{grid-column:1/-1;grid-row:1;width:100%;max-width:480px;justify-self:center;border-radius:0}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="3"]{grid-column:3}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="4"]{grid-column:4}
.immersive-hero[data-variant="balanced"] .hero-float-card img{display:block;width:100%;height:calc(100% - 30px);object-fit:contain;object-position:center bottom}
.immersive-hero[data-variant="balanced"] .hero-float-card figcaption{min-height:30px;padding-top:9px;text-align:center;color:var(--dim);font-size:0.5rem;line-height:1.45;letter-spacing:.025em}
.immersive-hero[data-variant="balanced"] .hero-float-card[data-float="2"] figcaption{font-size:0.5625rem;color:var(--petrol);letter-spacing:.06em}
.immersive-hero[data-variant="balanced"] [data-hero-fallback]{visibility:hidden}
.immersive-hero[data-variant="balanced"] button:focus-visible,
.immersive-hero[data-variant="balanced"] a:focus-visible{outline:2px solid var(--petrol);outline-offset:5px}
/* The motion preference belongs beside the hero caption, clear of scene navigation. */
body:has(.immersive-hero[data-variant="balanced"]) .motion-toggle{top:94px;right:5%;bottom:auto;left:auto;min-height:44px;box-shadow:none}

@media(min-width:701px) and (max-width:1100px){
 .immersive-hero[data-variant="balanced"] h1{font-size:clamp(2.3125rem,4.5vw,3.0625rem)}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2){left:0;margin-left:0}
 .immersive-hero[data-variant="balanced"] .hero-subtitle{max-width:700px;font-size:0.75rem}
 .immersive-hero[data-variant="balanced"] .hero-scroll-cue{display:none}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3){width:44%;top:23%}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) h2{font-size:clamp(1.875rem,3.6vw,2.5rem)}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .hero-story-detail{font-size:0.75rem}
 .immersive-hero[data-variant="balanced"] .hero-gallery{left:52%;right:3%;gap:18px 10px}
}
@media(min-width:701px) and (max-height:780px){
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:first-child{top:48%}
 .immersive-hero[data-variant="balanced"] h1{font-size:clamp(2.375rem,3.65vw,3.0625rem)}
 .immersive-hero[data-variant="balanced"] .eyebrow{font-size:0.53125rem;margin-bottom:10px}
 .immersive-hero[data-variant="balanced"] .hero-subtitle{font-size:0.75rem;line-height:1.65;max-width:800px;margin-top:15px}
 .immersive-hero[data-variant="balanced"] .hero-actions{margin-top:17px}
 .immersive-hero[data-variant="balanced"] .hero-shortcut{display:none}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2) h2{font-size:clamp(3rem,5.4vw,4.5625rem)}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) h2{font-size:clamp(2.375rem,3.65vw,3.25rem)}
 .immersive-hero[data-variant="balanced"] .hero-motion-controls{bottom:22px}
}
@media(max-width:700px){
 body:has(.immersive-hero[data-variant="balanced"]) .motion-toggle{top:79px;right:22px;min-height:44px;max-width:calc(100vw - 242px);padding:6px 10px;font-size:0.5625rem;line-height:1.45;letter-spacing:0}
 body:has(.immersive-hero[data-variant="balanced"]) .motion-toggle:before{width:5px;height:5px;margin-right:5px}
 .immersive-hero[data-variant="balanced"]{height:280svh}
 .immersive-hero[data-variant="balanced"] .motion-hero-stage{top:68px;height:calc(100svh - 68px)}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy{padding-inline:22px}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:first-child{top:43%;bottom:auto}
 .immersive-hero[data-variant="balanced"] h1{font-size:clamp(1.8125rem,8.05vw,2.4375rem);line-height:1.065;letter-spacing:-.052em}
 .immersive-hero[data-variant="balanced"] h1 br{display:none}
 .immersive-hero[data-variant="balanced"] h1 em{display:block}
 .immersive-hero[data-variant="balanced"] .eyebrow{font-size:0.5rem;line-height:1.65;letter-spacing:.055em;margin-bottom:14px}
 .immersive-hero[data-variant="balanced"] .eyebrow br{display:block}
 .immersive-hero[data-variant="balanced"] .hero-subtitle{font-size:0.75rem;line-height:1.7;max-width:480px;margin-top:18px}
 .immersive-hero[data-variant="balanced"] .hero-actions{gap:8px;margin-top:20px;flex-wrap:nowrap}
 .immersive-hero[data-variant="balanced"] .hero-actions .btn{min-height:44px;font-size:0.625rem;padding:11px 12px}
 .immersive-hero[data-variant="balanced"] .hero-shortcut{font-size:0.5625rem;margin-top:14px}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2){left:0;margin-left:0;top:35%;max-width:none;padding-inline:24px}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2) h2{font-size:clamp(2.25rem,10.6vw,3.125rem);line-height:1.08}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2):before{inset:-55px -15px}
 .immersive-hero[data-variant="balanced"] .hero-story-detail{font-size:0.8125rem;line-height:1.75;max-width:325px;margin-top:24px}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3){top:14%;bottom:auto;left:0;right:0;width:100%;max-width:none;padding-inline:24px;text-align:center}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) h2{font-size:clamp(1.8125rem,8vw,2.4375rem);line-height:1.075}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .hero-story-detail{max-width:330px;margin:16px auto 0;font-size:0.75rem;line-height:1.6}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .actions{justify-content:center;margin-top:18px!important}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .btn{font-size:0.6875rem;min-height:44px}
 .immersive-hero[data-variant="balanced"] .hero-product-label{top:22px;left:22px;font-size:0.4375rem}
 .immersive-hero[data-variant="balanced"] .hero-motion-controls{left:22px;right:22px;bottom:24px;gap:8px}
 .immersive-hero[data-variant="balanced"] .hero-state{font-size:0.5625rem;gap:10px}
 .immersive-hero[data-variant="balanced"] .hero-state-name{display:none}
 .immersive-hero[data-variant="balanced"] .hero-lines{width:116px;gap:8px}
 .immersive-hero[data-variant="balanced"] .hero-skip{font-size:0.5625rem}
 .immersive-hero[data-variant="balanced"] .hero-scroll-cue{display:none}
 .immersive-hero[data-variant="balanced"] .hero-gallery{inset:49% 22px 14%;grid-template-rows:minmax(0,2.3fr) minmax(0,1fr);gap:14px 8px}
 .immersive-hero[data-variant="balanced"] .hero-float-card{top:auto;left:auto;width:100%;border-radius:0}
 .immersive-hero[data-variant="balanced"] .hero-float-card[data-float="2"]{width:75%;max-width:320px;border-radius:0}
 .immersive-hero[data-variant="balanced"] .hero-float-card img{height:calc(100% - 27px)}
 .immersive-hero[data-variant="balanced"] .hero-float-card figcaption{min-height:27px;padding-top:7px;font-size:0.4375rem;line-height:1.35;letter-spacing:0}
 .immersive-hero[data-variant="balanced"] .hero-float-card[data-float="2"] figcaption{font-size:0.5rem;letter-spacing:.035em}
}
@media(max-width:360px){
 .immersive-hero[data-variant="balanced"] .hero-scene-copy{padding-inline:18px}
 .immersive-hero[data-variant="balanced"] .hero-actions .btn{font-size:0.5625rem;padding-inline:10px}
 .immersive-hero[data-variant="balanced"] .hero-motion-controls{left:18px;right:18px}
 .immersive-hero[data-variant="balanced"] .hero-lines{width:94px}
}
@media(max-width:700px) and (max-height:750px){
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:first-child{top:42%}
 .immersive-hero[data-variant="balanced"] h1{font-size:clamp(1.625rem,7.4vw,2.0625rem)}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:first-child .eyebrow{display:none}
 .immersive-hero[data-variant="balanced"] .hero-subtitle{font-size:0.6875rem;line-height:1.55;margin-top:13px}
 .immersive-hero[data-variant="balanced"] .hero-actions{margin-top:15px}
 .immersive-hero[data-variant="balanced"] .hero-shortcut{display:none}
 .immersive-hero[data-variant="balanced"] .hero-motion-controls{bottom:21px}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(2) h2{font-size:2.25rem}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3){top:15%}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) h2{font-size:1.8125rem}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy:nth-child(3) .hero-story-detail{display:none}
 .immersive-hero[data-variant="balanced"] .hero-gallery{top:44%;bottom:14%}
}
/* Motion preference presents the starting composition as an ordinary section. */
.immersive-hero[data-variant="balanced"].hero-static{height:auto}
.immersive-hero[data-variant="balanced"].hero-static .motion-hero-stage{position:relative;top:0;height:max(760px,calc(100svh - 78px));min-height:760px}
.immersive-hero[data-variant="balanced"].hero-static .hero-state,
.immersive-hero[data-variant="balanced"].hero-static .hero-scroll-cue{display:none}
.immersive-hero[data-variant="balanced"].hero-static .hero-motion-controls{justify-content:flex-end}
.immersive-hero[data-variant="balanced"].hero-static .hero-scene-copy{will-change:auto}
@media(max-width:700px){
 .immersive-hero[data-variant="balanced"].hero-static .motion-hero-stage{height:max(780px,calc(100svh - 68px));min-height:780px}
 .immersive-hero[data-variant="balanced"].hero-static .hero-scene-copy:first-child{top:43%}
}
@media(prefers-reduced-motion:reduce){
 .immersive-hero[data-variant="balanced"] .mm-hero-3d-canvas{transition:none}
 .immersive-hero[data-variant="balanced"] .hero-scene-copy,
 .immersive-hero[data-variant="balanced"] .hero-float-card{will-change:auto}
}

.cutout-image{object-fit:contain!important;background:transparent!important}.catalog-card img.cutout-image,.rail-card img.cutout-image{padding:18px}.dialog-aside img.cutout-image{border-radius:0;background:transparent}
/* Refined 15: a new white editorial direction inspired by the reference's structure. */
:root{--ink:#111;--paper:#fff;--dim:#333;--petrol:#111;--cyan:#111}
body{color:#111;background:#fff}p{color:#333}html{scroll-behavior:auto}
header{background:#ffffffee;border-bottom:1px solid #eeeeee;backdrop-filter:blur(16px)}
.bar{height:78px}.desktop-nav a{color:#111}.language-switch button{color:#111}.language-switch button[aria-pressed=true]{border-color:#111}
.btn,.header-cta{background:#fff;color:#111;border:1px solid #111;box-shadow:none}.btn:hover,.header-cta:hover{background:#f0f0f0;color:#111}
.progress{background:#111}.footer{background:#fff;color:#111;border-top:1px solid #e8e8e8}.footer p,.footer a,.footer span,.footer h3{color:#111}.footer .logo img{filter:none}
main[data-page-kind="home"]{background:#fff}.pure-hero,.pure-section,.pure-contact{color:#111;background:#fff}
.pure-hero{padding:35px 28px 0;text-align:center;overflow:hidden;position:relative}
.pure-eyebrow{font-size:0.625rem;line-height:1.5;letter-spacing:.16em;font-weight:650;color:#111;margin:0 0 22px;text-transform:uppercase}
.pure-hero h1{font-size:clamp(3.375rem,6.1vw,5.5rem);line-height:1.01;letter-spacing:-.065em;font-weight:600;max-width:1100px;margin:0 auto;overflow-wrap:normal}
.pure-lead{font-size:1.0625rem;line-height:1.6;margin:23px auto 0;color:#111;max-width:650px}
.pure-actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}
.pure-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 25px;min-height:49px;border:1px solid #111;border-radius:40px;color:#111;background:white;font-size:0.8125rem;font-weight:600;line-height:1.4;transition:background .2s}
.pure-button:hover{background:#f0f0f0}.pure-text-link{font-size:0.75rem;color:#111;font-weight:550;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b1b1b1}
.pure-hero-art{height:218px;width:min(740px,100%);margin:15px auto 0;position:relative}
.pure-pellet{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:var(--ratio);transform:translate(-50%,-50%) rotate(var(--angle));animation:pure-arrive .8s ease-out both}
.pure-pellet-crop{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:var(--bg-size);background-position:var(--bg-pos)}
@keyframes pure-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
.pure-hero-caption{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;padding:17px 0 22px;border-bottom:1px solid #e7e7e7;font-size:0.5625rem;color:#111;letter-spacing:.04em}
.pure-section{padding:105px 0}
.pure-heading{text-align:center;max-width:900px;margin:0 auto 50px;padding:0 24px}
.pure-heading h2,.pure-news-heading h2{font-size:clamp(2.5rem,4.9vw,4.375rem);font-weight:550;line-height:1.08;letter-spacing:-.055em;color:#111}
.pure-heading>p:not(.pure-eyebrow){font-size:1rem;line-height:1.7;max-width:680px;margin:23px auto 0;color:#111}
.pure-heading .pure-button{margin-top:25px}.pure-heading .pure-eyebrow{margin-bottom:16px}
.pure-material-window{width:min(1160px,calc(100% - 80px));margin:auto}
.pure-material-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 12px;cursor:grab;overscroll-behavior-x:contain;scroll-padding-left:0;-webkit-overflow-scrolling:touch}
.pure-material-track::-webkit-scrollbar{display:none}.pure-material-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
.pure-material-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#f6f6f6;border:1px solid #eee;border-radius:25px;padding:26px 26px 21px;display:flex;flex-direction:column;color:#111;position:relative;min-height:445px;isolation:isolate;transition:background .2s}
.pure-material-card:hover{background:#f0f0f0}.pure-card-top{display:flex;justify-content:space-between;font-size:0.625rem;letter-spacing:.08em;font-weight:550;margin-bottom:24px}
.pure-material-card h3{font-size:1.5625rem;line-height:1.15;font-weight:550;letter-spacing:-.04em;min-height:58px;color:#111}
.pure-material-card>img,
.pure-material-card>picture>img{width:100%;height:225px;object-fit:contain;pointer-events:none;user-select:none;margin:8px auto 4px;mix-blend-mode:multiply}
.pure-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;font-size:0.6875rem;line-height:1.5}
.pure-circle{display:inline-grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid #d1d1d1;border-radius:50%;font-size:1.0625rem}
.pure-carousel-tools{display:flex;align-items:center;justify-content:center;gap:22px;margin:25px auto 22px}.pure-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #dedede;background:#fff;color:#111;display:grid;place-items:center;font-size:1.25rem;transition:background .2s}.pure-arrow:hover{background:#eee}.pure-arrow:disabled{opacity:.25;cursor:default}.pure-counter{font-size:0.6875rem;min-width:90px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.05em}.pure-center{text-align:center}
.pure-company{max-width:1160px;width:calc(100% - 80px);margin:auto;border-top:1px solid #ddd;padding-top:38px}
.pure-company-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:65px}
.pure-company-nav h2{font-size:1.125rem;letter-spacing:-.02em;white-space:nowrap;font-weight:650}
.pure-company-nav nav{display:flex;gap:25px;flex-wrap:wrap}.pure-company-nav a{font-size:0.75rem;font-weight:500;border-bottom:1px solid transparent;padding-block:7px;color:#111}.pure-company-nav a:hover{border-color:#111}
.pure-company-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.pure-company-feature h3{font-size:clamp(2.0625rem,3.4vw,3.0625rem);line-height:1.12;letter-spacing:-.045em;font-weight:550;color:#111}
.pure-company-feature p:not(.pure-eyebrow){margin:26px 0 27px;max-width:470px;font-size:0.9375rem;line-height:1.8;color:#111}
.pure-company-image{width:100%;height:450px;object-fit:cover;border-radius:24px}
.pure-industries{border-top:1px solid #eee}
.pure-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1160px,calc(100% - 80px));margin:auto}
.pure-industry-card{position:relative;border-radius:22px;background:#f7f7f7;padding:25px 23px 46px;min-width:0;min-height:290px;transition:background .2s;color:#111}
.pure-industry-card:hover{background:#eee}.pure-industry-image{height:85px;width:110px;object-fit:contain;margin-bottom:20px;mix-blend-mode:multiply}
.pure-industry-card h3{font-size:1.25rem;line-height:1.2;font-weight:550;letter-spacing:-.035em;margin-bottom:14px;color:#111}
.pure-industry-card p{font-size:0.75rem;line-height:1.7;color:#333}
.pure-industry-arrow{position:absolute;right:21px;bottom:18px;font-size:1.125rem}
.pure-news{border-top:1px solid #eee;width:min(1160px,calc(100% - 80px));margin:auto}
.pure-news-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.pure-news-heading .pure-eyebrow{margin-bottom:15px}
.pure-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pure-news-card{display:flex;flex-direction:column;align-items:start;gap:17px}.pure-news-card>img,.pure-news-card>picture>img{height:225px;width:100%;object-fit:cover;border-radius:18px;background:#f4f4f4}.pure-news-card>span:first-of-type{font-size:0.6875rem;color:#555}.pure-news-card h3{font-size:1.3125rem;font-weight:500;line-height:1.35;letter-spacing:-.03em;margin-bottom:10px}.pure-news-card>.pure-text-link{margin-top:auto}
.pure-contact{text-align:center;padding:95px 24px 110px;border-top:1px solid #eee}.pure-contact h2{font-size:clamp(2.8125rem,6.5vw,5.5rem);font-weight:550;line-height:1.04;letter-spacing:-.055em}.pure-contact>p:not(.pure-eyebrow){font-size:1rem;color:#111;margin:25px auto}.pure-contact .pure-button{margin-top:8px}
/* The same monochrome system carries into the retained detail pages. */
.eyebrow,.text-link,.card-kicker,.section-title,.page-lead h1,.detail-grid h1{color:#111}.gray,.light{background:#fff}.circle-plus{background:#111;color:#fff}.cta-band{background:#f5f5f5;color:#111}.cta-band p,.cta-band h2{color:#111}.dialog-links a,.breadcrumbs,.breadcrumbs a{color:#111}
@media(max-width:1000px){.pure-company-nav{align-items:start;flex-direction:column;gap:15px}.pure-company-nav nav{gap:23px}.pure-company-feature{gap:35px}.pure-company-image{height:390px}.pure-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pure-material-card{flex-basis:calc((100% - 22px)/2.25)}.pure-material-card h3{font-size:1.4375rem}}
@media(max-width:700px){
 .pure-hero{padding:34px 20px 0}.pure-eyebrow{font-size:0.5rem;letter-spacing:.12em;margin-bottom:19px}.pure-hero h1{font-size:clamp(2.375rem,10.4vw,3.875rem);line-height:1.06;letter-spacing:-.055em}.pure-lead{font-size:0.8125rem;line-height:1.7;margin-top:20px}.pure-lead br{display:none}.pure-actions{gap:18px;margin-top:22px;flex-direction:column}.pure-button{font-size:0.75rem;min-height:46px;padding:13px 22px}.pure-text-link{font-size:0.6875rem}.pure-hero-art{height:207px;margin:15px auto 0}.pure-pellet{width:calc(var(--size) * .62);left:var(--mx,var(--x));top:var(--my,var(--y))}.pure-hero-caption{font-size:0.5rem;gap:12px;line-height:1.6;padding-top:10px}.pure-hero-caption span:last-child{white-space:nowrap}
 .pure-section{padding:65px 0}.pure-heading{margin-bottom:28px;padding:0 20px}.pure-heading h2,.pure-news-heading h2{font-size:2.3125rem;line-height:1.1}.pure-heading>p:not(.pure-eyebrow){font-size:0.8125rem;margin-top:18px}.pure-heading>p br{display:none}
 .pure-material-window{width:100%;padding-left:20px}.pure-material-track{gap:14px;padding-right:20px}.pure-material-card{flex-basis:84%;min-height:399px;padding:22px}.pure-material-card h3{font-size:1.5rem;min-height:56px}.pure-material-card>img,.pure-material-card>picture>img{height:205px}.pure-card-top{margin-bottom:20px}.pure-card-bottom{font-size:0.625rem}.pure-carousel-tools{margin-top:19px;margin-bottom:18px}
 .pure-company{width:calc(100% - 40px);padding-top:28px}.pure-company-nav{gap:19px;margin-bottom:35px}.pure-company-nav h2{font-size:1.0625rem}.pure-company-nav nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 17px;width:100%}.pure-company-nav a{font-size:0.6875rem;white-space:nowrap;padding-block:2px}
 .pure-company-feature{grid-template-columns:1fr;gap:32px}.pure-company-feature h3{font-size:2.125rem}.pure-company-feature p:not(.pure-eyebrow){font-size:0.8125rem;margin:20px 0 24px}.pure-company-image{height:320px;border-radius:20px}
 .pure-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 40px)}.pure-industry-card{padding:18px 15px 40px;min-height:268px;border-radius:17px}.pure-industry-image{height:65px;width:90px;margin-bottom:18px}.pure-industry-card h3{font-size:1rem;line-height:1.24}.pure-industry-card p{font-size:0.6875rem;line-height:1.6}.pure-industry-arrow{right:16px;bottom:14px}
 .pure-news{width:calc(100% - 40px)}.pure-news-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.pure-news-grid{grid-template-columns:1fr;gap:40px}.pure-news-card>img,.pure-news-card>picture>img{height:220px}.pure-news-card h3{font-size:1.25rem}.pure-contact{padding:65px 20px 75px}.pure-contact h2{font-size:2.6875rem}.pure-contact>p:not(.pure-eyebrow){font-size:0.8125rem}
}
@media(prefers-reduced-motion:reduce){.pure-pellet{animation:none}.pure-material-track{scroll-behavior:auto}*{transition:none!important}}

:root{--flow-header:78px}
.flow-bridge{height:calc(200svh - var(--flow-header));position:relative;background:#fff}
.flow-stage{position:sticky;top:var(--flow-header);height:calc(100svh - var(--flow-header));min-height:520px;isolation:isolate;background:#fff;overflow:hidden}
.flow-moving-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;overflow:hidden;pointer-events:none;will-change:transform,width,height;border-radius:0}
.flow-moving-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}
.flow-intro{position:absolute;z-index:4;top:9%;left:max(7%,calc((100% - 1380px)/2));width:53%;color:#111;will-change:opacity,transform}
.flow-kicker{font-size:0.75rem;font-weight:500;letter-spacing:.05em;color:#555;line-height:1.5;margin:0 0 28px}
.flow-intro h1{font-size:clamp(3.375rem,6.4vw,6.25rem);font-weight:550;line-height:1.02;letter-spacing:-.055em;color:#111;margin:0 0 28px;max-width:800px}
.flow-intro>p:not(.flow-kicker){font-size:1.0625rem;line-height:1.65;color:#111;max-width:430px;margin-bottom:29px}
.flow-intro .pure-button{background:#fff;border:1px solid #111;font-size:0.8125rem;box-shadow:0 3px 16px #fff4}
.flow-scroll-note{display:block;margin-top:30px;font-size:0.625rem;color:#222}
.flow-photo-label{position:absolute;right:6%;bottom:7%;z-index:4;padding:20px 24px;border:1px solid #fff9;background:#ffffffc9;backdrop-filter:blur(12px);border-radius:16px;min-width:185px}
.flow-photo-label span{font-size:0.5625rem;letter-spacing:.13em;color:#333}.flow-photo-label strong{font-size:1.5rem;font-weight:500;line-height:1.2;display:block;margin-top:10px;letter-spacing:-.035em}
.flow-materials{position:absolute;inset:0;z-index:2;background:#fff;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:20px 0 16px;gap:0}
.flow-materials .pure-heading{margin:0 auto 20px;padding:0 24px}.flow-materials .pure-eyebrow{font-size:0.5625rem;margin-bottom:9px}.flow-materials .pure-heading h2{font-size:clamp(2.375rem,4.4vw,3.875rem);line-height:1.07}.flow-materials .pure-heading>p:not(.pure-eyebrow){font-size:0.8125rem;margin-top:12px;line-height:1.5}
.flow-materials .pure-material-window{width:min(1120px,calc(100% - 100px))}
.flow-materials .pure-material-track{gap:22px;padding:4px 0 8px}
.flow-materials .pure-material-card{min-height:0;height:clamp(300px,47svh,410px);flex:0 0 calc((100% - 44px)/3);padding:18px 20px 15px;border-radius:20px}
.flow-materials .pure-card-top{font-size:0.5625rem;margin-bottom:13px}.flow-materials .pure-material-card h3{font-size:1.4375rem;line-height:1.15;min-height:52px;margin:0}
.flow-card-image{position:relative;min-height:0;flex:1;width:100%;overflow:hidden;border-radius:14px;margin:8px 0 15px}
.flow-card-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.flow-destination .flow-card-image img{object-fit:cover;object-position:50% 50%}
.flow-materials .pure-card-bottom{font-size:0.625rem;min-height:28px}.flow-materials .pure-circle{width:28px;height:28px;font-size:0.9375rem}
.flow-materials .pure-carousel-tools{margin:16px auto 0;gap:18px}.flow-materials .pure-arrow{width:38px;height:38px}.flow-materials .pure-counter{font-size:0.625rem;min-width:85px}.flow-materials .pure-carousel-tools>.pure-text-link{margin-left:14px;font-size:0.6875rem}
.flow-company-menu{width:min(1420px,calc(100% - 140px));margin:0 auto;padding:110px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#fff}
.flow-menu-list .flow-kicker{font-size:0.75rem;letter-spacing:.02em;margin-bottom:30px;color:#777}
.flow-menu-list nav{display:flex;flex-direction:column;gap:9px}
.flow-menu-list nav a{font-size:clamp(1.875rem,3.25vw,3.25rem);font-weight:400;line-height:1.28;letter-spacing:-.045em;color:#999;display:flex;align-items:center;justify-content:space-between;padding-right:35px;transition:color .3s}
.flow-menu-list nav a span:last-child{font-size:1.25rem;opacity:0;transition:opacity .3s}
.flow-menu-list nav a.is-current,.flow-menu-list nav a:hover{color:#111}.flow-menu-list nav a.is-current span:last-child{opacity:1}
.flow-menu-visual{position:relative;min-width:0;aspect-ratio:1/1.06}
.flow-menu-panel{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}
.flow-menu-panel.is-current{opacity:1;pointer-events:auto}
.flow-menu-panel figure{margin:0;display:flex;flex-direction:column;height:100%}
.flow-menu-panel img{width:100%;height:calc(100% - 85px);object-fit:cover;object-position:center 72%;border-radius:2px;min-height:0}
.flow-menu-panel figcaption{font-size:0.8125rem;line-height:1.7;color:#666;margin-top:18px;max-width:580px}
.flow-stories{background:#fff;width:100%;margin:0}
.flow-story-stage{height:min(900px,100svh);min-height:650px;position:relative;overflow:hidden;isolation:isolate}
.flow-story{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.flow-story.is-current{opacity:1;pointer-events:auto;z-index:1}
.flow-story-image{display:block;position:absolute;inset:0;z-index:0;overflow:hidden}
.flow-story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;transform:scale(1.035);transition:transform 6s ease-out}
.flow-story.is-current .flow-story-image img{transform:scale(1)}
.flow-story-copy{position:relative;z-index:1;text-align:center;padding:52px 24px 0;max-width:850px;margin:auto;pointer-events:none}
.flow-story-copy .pure-eyebrow{font-size:0.625rem;margin-bottom:18px}.flow-story-copy h2{font-size:clamp(2.5rem,4.4vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:#111}
.flow-story-copy>p:not(.pure-eyebrow){font-size:0.875rem;line-height:1.7;max-width:550px;margin:20px auto 23px;color:#222}.flow-story-copy .pure-button{pointer-events:auto;background:#fffffff2;font-size:0.75rem;min-height:44px;padding:12px 22px}
.flow-story-controls{position:absolute;bottom:36px;left:24px;right:24px;z-index:3;display:flex;align-items:center;justify-content:center;gap:15px}
.flow-story-controls [role=tablist]{display:flex;gap:10px;align-items:center}
.flow-story-controls [role=tab]{position:relative;isolation:isolate;overflow:hidden;padding:12px 25px;border:1px solid #111;border-radius:40px;font-size:0.8125rem;min-height:46px;line-height:1.4;background:#ffffffb8;backdrop-filter:blur(12px);color:#111}
.flow-story-controls [role=tab][aria-selected=true]{background:#fff;font-weight:600;box-shadow:0 2px 20px #00000009}
.flow-pause{height:38px;width:38px;border:1px solid #111;border-radius:50%;font-size:0.8125rem;display:grid;place-items:center;background:#ffffffd9;color:#111}
.flow-tab-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#111;transform:scaleX(0);transform-origin:left;z-index:-1}
[aria-selected=true]>.flow-tab-progress{animation:flow-progress 9s linear both;animation-play-state:paused}
.is-playing [aria-selected=true]>.flow-tab-progress{animation-play-state:running}
@keyframes flow-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1450px){.flow-intro{left:8%;top:12%}.flow-materials .pure-material-window{width:min(1230px,calc(100% - 160px))}.flow-materials .pure-material-card{height:clamp(330px,47svh,450px)}}
@media(max-width:1000px){.flow-company-menu{width:calc(100% - 80px);gap:45px;padding:80px 0}.flow-menu-list nav a{padding-right:15px}.flow-menu-panel figcaption{font-size:0.75rem}.flow-menu-visual{aspect-ratio:1/1.2}.flow-intro{left:6%;width:58%}.flow-intro h1{font-size:4.0625rem}.flow-photo-label{right:4%;bottom:4%;padding:14px 18px;min-width:160px}.flow-materials .pure-material-window{width:calc(100% - 60px)}.flow-materials .pure-material-card h3{font-size:1.25rem}}
@media(max-width:700px){
 :root{--flow-header:79px}
 .flow-bridge{height:calc(185svh - var(--flow-header))}.flow-stage{min-height:550px}
 .flow-intro{top:6%;left:23px;right:23px;width:auto;max-width:none}
 .flow-intro .flow-kicker{font-size:0.5625rem;margin-bottom:22px}.flow-intro h1{font-size:clamp(2.625rem,11vw,3.875rem);line-height:1.04;max-width:370px;margin-bottom:22px}.flow-intro>p:not(.flow-kicker){font-size:0.8125rem;line-height:1.65;max-width:285px;margin-bottom:23px}.flow-intro .pure-button{font-size:0.6875rem;min-height:44px;padding:12px 20px}.flow-scroll-note{margin-top:22px;font-size:0.5625rem}
 .flow-moving-image img{object-position:60% 70%}.flow-photo-label{display:none}
 .flow-materials{padding:20px 0 17px;justify-content:center}.flow-materials .pure-heading{margin-bottom:22px}.flow-materials .pure-heading h2{font-size:2.4375rem}.flow-materials .pure-heading>p:not(.pure-eyebrow){font-size:0.75rem;max-width:280px}.flow-materials .pure-heading .pure-eyebrow{font-size:0.5rem;margin-bottom:10px}
 .flow-materials .pure-material-window{width:100%;padding-left:20px}.flow-materials .pure-material-track{gap:14px;padding-right:20px}.flow-materials .pure-material-card{flex-basis:85%;height:clamp(325px,48svh,405px);padding:20px 19px 17px}.flow-materials .pure-material-card h3{font-size:1.5rem;min-height:56px}.flow-materials .pure-card-top{margin-bottom:17px}.flow-materials .pure-card-bottom{font-size:0.625rem}.flow-card-image{margin:12px 0 17px}.flow-destination .flow-card-image img{object-position:60% 70%}
 .flow-materials .pure-carousel-tools{margin-top:20px;gap:14px;flex-wrap:wrap;width:100%}.flow-materials .pure-carousel-tools>.pure-text-link{width:100%;text-align:center;margin:5px 0 0}
 .flow-company-menu{width:calc(100% - 44px);padding:65px 0 70px;grid-template-columns:1fr;gap:33px}
 .flow-menu-list .flow-kicker{font-size:0.625rem;margin-bottom:22px}.flow-menu-list nav{gap:8px}.flow-menu-list nav a{font-size:2.1875rem;padding-right:10px;line-height:1.25}.flow-menu-list nav a span:last-child{font-size:1.125rem}
 .flow-menu-visual{aspect-ratio:1/1.13}.flow-menu-panel img{height:calc(100% - 90px)}.flow-menu-panel figcaption{font-size:0.75rem;line-height:1.7;margin-top:15px}
 .flow-story-stage{height:850px;min-height:0;max-height:110svh}.flow-story-copy{padding:38px 22px 0;max-width:500px}.flow-story-copy .pure-eyebrow{font-size:0.5rem;margin-bottom:17px}.flow-story-copy h2{font-size:2.3125rem;line-height:1.1}.flow-story-copy>p:not(.pure-eyebrow){font-size:0.75rem;line-height:1.7;max-width:310px;margin:18px auto 21px}.flow-story-copy .pure-button{font-size:0.6875rem;padding:11px 18px}
 .flow-story-image img{object-position:50% 75%;object-fit:cover}.flow-story-controls{left:12px;right:12px;bottom:23px;gap:8px;flex-wrap:wrap}.flow-story-controls [role=tablist]{gap:6px}.flow-story-controls [role=tab]{font-size:0.6875rem;min-height:42px;padding:10px 15px}.flow-pause{height:32px;width:32px;font-size:0.6875rem}
}
/* Motion preferences retain all content in normal flow. */
.motion-off .flow-bridge{height:auto}.motion-off .flow-stage{position:relative;top:auto;height:auto;overflow:hidden}.motion-off .flow-moving-image{position:absolute;left:0;top:0;width:100%;height:620px;transform:none!important;opacity:1!important;visibility:visible!important}.motion-off .flow-intro{position:relative;height:620px;left:0;top:0;width:auto;padding:70px 7%;opacity:1!important;transform:none!important}.motion-off .flow-materials{position:relative;inset:auto;opacity:1!important;padding:50px 0}.motion-off .flow-photo-label{display:none}.motion-off .flow-story-image img{transform:none}.motion-off .flow-story,.motion-off .flow-menu-panel{transition:none}
@media(max-height:619px){.flow-bridge{height:auto}.flow-stage{position:relative;top:auto;height:auto;overflow:hidden}.flow-moving-image{position:absolute;left:0;top:0;width:100%!important;height:600px!important;transform:none!important;opacity:1!important;visibility:visible!important}.flow-intro{position:relative;height:600px;left:0;top:0;width:auto;padding:55px 7%;opacity:1!important;transform:none!important}.flow-materials{position:relative;inset:auto;opacity:1!important;padding:45px 0}.flow-photo-label{display:none}}

/* Full-width layout. Reading columns remain deliberate within the page. */
:root{--page-gutter:clamp(22px,3.4vw,72px);--flow-header:79px}
html{scroll-padding-top:104px}body{color:#111;background:#fff}body>header{background:#fff;backdrop-filter:none}body>header .bar,.wrap{width:calc(100% - var(--page-gutter)*2);max-width:none}body>header{height:79px}.bar{height:78px}
.flow-stage{height:calc(100svh - var(--flow-header))}.flow-moving-image{transform-origin:0 0;will-change:transform,opacity;contain:paint;border-radius:0;backface-visibility:hidden}.flow-moving-image img{position:absolute;left:50%;top:50%;width:1672px;height:941px;max-width:none;object-fit:fill;transform-origin:50% 50%;will-change:transform}
.flow-intro{left:var(--page-gutter);width:59%;top:11%}.flow-intro h1{font-size:clamp(3.375rem,6.6vw,7.875rem);max-width:1050px}.flow-photo-label{backdrop-filter:none}
.flow-materials .pure-material-window{width:calc(100% - var(--page-gutter)*2);max-width:none}.flow-materials .pure-material-card{height:clamp(300px,47svh,540px)}.flow-materials .pure-material-card h3{font-size:clamp(1.375rem,1.8vw,2.25rem)}.flow-materials .pure-material-card{border-radius:4px}.flow-card-image{border-radius:0}.flow-destination .flow-card-image img{object-position:50% 50%}
.flow-company-menu{width:calc(100% - var(--page-gutter)*2);max-width:none;gap:8vw;padding:100px 0}.flow-menu-list nav a{font-size:clamp(2rem,4vw,4.75rem)}.flow-menu-visual{aspect-ratio:1/1}.flow-menu-panel img{border-radius:0}.flow-menu-panel figcaption{font-size:clamp(0.8125rem,1vw,1.0625rem);max-width:none}
.flow-story-stage{height:100svh;max-height:none}.flow-story-copy{max-width:1050px}.flow-story-copy h2{font-size:clamp(2.625rem,4.5vw,5.25rem)}.flow-story-image img{will-change:opacity;transform:none!important;transition:none}.flow-story-controls [role=tab],.flow-pause{backdrop-filter:none;background:#fff}.flow-story{transition:opacity .65s ease}
.pure-section{width:calc(100% - var(--page-gutter)*2);max-width:none}.pure-news-grid{gap:24px}.pure-news-card img{border-radius:0}.pure-contact{width:100%;max-width:none}.footer>.wrap{max-width:none}.progress{display:none}
.wide-heading14{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.wide-heading14 h2{font-size:clamp(2.125rem,3vw,3.625rem);font-weight:450}.wide-heading14>a{white-space:nowrap}.wide-industries14{padding:100px 0 80px}.wide-industries14 .wide-heading14{padding:0 var(--page-gutter)}.industry-rail14{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--page-gutter);overscroll-behavior-x:contain;touch-action:pan-x pan-y}.industry-rail14::-webkit-scrollbar{display:none}.industry-card14{flex:0 0 28%;min-width:0;scroll-snap-align:start;scroll-margin-left:var(--page-gutter);display:block}.industry-card14 img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:0}.industry-card14>div{padding:24px 4px 0}.industry-card14>div>span{color:#777;font-size:0.6875rem}.industry-card14 h3{font-size:clamp(1.375rem,1.8vw,2.1875rem);font-weight:450;line-height:1.25;margin-top:12px;min-height:2.5em;display:flex;justify-content:space-between;gap:14px}.industry-card14 h3 b{font-size:1.4375rem;font-weight:400}.industry-card14:hover h3{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.industry-controls14{display:flex;align-items:center;gap:16px;margin:32px var(--page-gutter) 0}.industry-count14{font-size:0.6875rem;min-width:90px;margin-left:12px}.industry-progress14{height:2px;background:#ddd;width:min(280px,30vw)}.industry-progress14 span{display:block;width:100%;height:100%;background:#111;transform:scaleX(.25);transform-origin:left}.is-dragging{scroll-snap-type:none!important;cursor:grabbing}.is-dragging a{pointer-events:none}
.wide-page14{padding:30px 0 100px}.directory-title14{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:42px 0 60px}.directory-title14 h1{font-size:clamp(3.375rem,6vw,6.875rem);font-weight:500}.directory-title14 p:not(.pure-eyebrow){font-size:1.0625rem;line-height:1.7;max-width:420px;color:#555}.industry-directory14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industry-tile14{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:#e8e8e8;color:#fff}.industry-tile14 img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.industry-tile14:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 60%,#000a)}.industry-tile-copy14{position:absolute;inset:0;z-index:1;padding:30px;display:flex;flex-direction:column;align-items:start}.industry-tile-copy14>span:first-child{font-size:0.625rem;letter-spacing:.1em}.industry-tile-copy14 h2{font-size:clamp(1.5625rem,2.5vw,3.0625rem);font-weight:550;margin-top:16px;line-height:1.12;text-wrap:initial;overflow-wrap:normal}.industry-tile-copy14 p{color:#fff;font-size:0.8125rem;margin-top:20px;opacity:0;transform:translateY(8px);transition:transform .25s,opacity .25s}.industry-open14{margin-top:auto;font-size:0.75rem;border-bottom:1px solid #fff;padding-bottom:5px}.industry-tile14:hover img{transform:scale(1.025)}.industry-tile14:hover p,.industry-tile14:focus-visible p{opacity:1;transform:none}
.material-families14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.material-families14 .catalog-card{border-radius:0;box-shadow:none}.material-families14 .catalog-card h2{font-size:1.875rem}.material-families14 .catalog-card .card-copy>p{display:none}.material-families14 .catalog-card img{height:250px;object-fit:contain}.all-materials14{margin-top:100px}.material-search14{display:block;font-size:0.75rem;max-width:640px;margin-bottom:35px}.material-search14 input{display:block;width:100%;margin-top:10px;max-width:none;border-radius:0}.material-index14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.material-index14 .catalog-card{background:white;box-shadow:none;border:0;border-top:1px solid #ddd;border-radius:0;padding:25px 0;transform:none}.material-index14 .catalog-card[hidden]{display:none}.material-index14 span{font-size:0.625rem;color:#777}.material-index14 h3{font-size:1.25rem;line-height:1.3;margin-top:13px;display:flex;justify-content:space-between;gap:14px}.material-index14 b{font-weight:400}
.material-page14>.wrap,.industry-detail14>.wrap{padding-top:30px}.material-banner14{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4vw;padding:45px var(--page-gutter) 55px;background:#fafafa;color:#111;border-bottom:1px solid #e9e9e9}.material-banner14 h1{font-size:clamp(2.5rem,4.8vw,5.75rem);font-weight:500;line-height:1.08;text-wrap:initial}.material-banner14 .pure-eyebrow{font-size:0.6875rem;color:#666}.material-photo14{height:clamp(240px,28vw,440px);display:grid;place-items:center}.material-photo14 img{width:100%;height:100%;max-height:440px;object-fit:contain}.material-actions14{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.material-actions14 .pure-button{font-size:0.75rem;background:#111;color:#fff;border-color:#111}.material-actions14 .pure-text-link{font-size:0.75rem}.material-facts14{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid #ddd;padding:30px var(--page-gutter);gap:45px}.material-facts14>div>span{display:block;font-size:0.6875rem;color:#777;margin-bottom:10px}.material-facts14 strong,.material-facts14 a,.material-facts14 button{font-size:0.9375rem;font-weight:500;text-align:left;line-height:1.5;padding:0}.material-layout14{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7vw;padding:60px var(--page-gutter) 100px}.material-nav14{position:sticky;top:115px;align-self:start;max-height:calc(100svh - 145px);overflow:auto;scrollbar-width:thin}.material-nav14>p,.industry-body14 aside>p{font-size:0.5625rem;color:#777;letter-spacing:.1em;margin-bottom:20px}.material-nav14 button{font-size:0.75rem;line-height:1.5;display:block;text-align:left;padding:13px 0;border-top:1px solid #e6e6e6;width:100%;color:#555}.material-nav14 button:hover{color:#111}.material-body14{min-width:0}.material-section14{padding:0 0 50px;margin-bottom:45px;border-bottom:1px solid #e6e6e6;scroll-margin-top:110px}.material-section14:empty{display:none}.material-section14 h2{font-size:clamp(1.75rem,2.7vw,2.8125rem);font-weight:500;line-height:1.18;margin-bottom:26px}.material-section14 .copy-blocks{font-size:1rem;line-height:1.85;max-width:1000px}.material-section14 .copy-blocks p{color:#444}.material-section14 .copy-blocks li{margin-bottom:15px}.material-section14 .copy-blocks>ul{padding-left:22px}.material-children14{display:grid;grid-template-columns:1fr 1fr;gap:18px}.material-children14 a{padding:25px;background:#f5f5f5;display:block}.material-children14 h3{font-size:1.375rem;font-weight:500;line-height:1.25}.material-children14 h3 span{float:right;font-size:1.25rem}.material-children14 p{font-size:0.8125rem;margin-top:15px;line-height:1.75}.material-related14{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.material-related14 a{display:block;padding:18px 0;font-size:0.9375rem;border-bottom:1px solid #ddd}.material-docs14{background:#f6f6f6;padding:35px;border:0}.material-docs14>p:not(.pure-eyebrow){font-size:0.9375rem;max-width:850px}.document-link14{display:block;padding:15px 0;font-size:1rem}
.industry-banner14{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:40px;background:#f7f7f7}.industry-banner14>div{padding:50px 0 50px var(--page-gutter)}.industry-banner14 h1{font-size:clamp(2.5rem,4.7vw,5.5rem);font-weight:500;line-height:1.1;margin-bottom:28px}.industry-banner14 .copy-blocks{font-size:1rem;line-height:1.8}.industry-banner14>img,.industry-banner14>picture>img{width:100%;height:100%;min-height:480px;max-height:750px;object-fit:cover}.industry-banner14 .pure-button{font-size:0.75rem;margin-top:30px;background:#111;color:#fff}.industry-body14{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7vw;padding:70px var(--page-gutter)}.industry-body14 aside{align-self:start;position:sticky;top:115px}.industry-body14 aside a{display:block;font-size:0.8125rem;padding:15px 0;border-top:1px solid #ddd}.industry-body14>div{max-width:1200px}.industry-body14 .copy-blocks{font-size:1rem;line-height:1.9}.industry-body14 h2,.industry-body14 h3{font-size:clamp(1.75rem,2.5vw,2.6875rem);font-weight:500;line-height:1.2}.industry-body14 li{margin-bottom:22px}.industry-related14{padding:30px var(--page-gutter) 100px}.industry-related14>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industry-related14 img{aspect-ratio:1.5;width:100%;object-fit:cover}.industry-related14 h3{font-size:1.5rem;margin-top:20px;font-weight:450}
@media(max-width:1000px){.flow-intro h1{font-size:4.0625rem}.industry-card14{flex-basis:38%}.industry-directory14{grid-template-columns:repeat(2,minmax(0,1fr))}.material-layout14,.industry-body14{grid-template-columns:190px minmax(0,1fr);gap:35px}.material-index14{grid-template-columns:1fr 1fr}.material-families14 .catalog-card h2{font-size:1.5rem}.material-banner14{grid-template-columns:1.3fr 1fr}.material-banner14 h1{font-size:3rem}.material-children14{grid-template-columns:1fr}.material-nav14 button{font-size:0.6875rem}}
@media(max-width:700px){:root{--page-gutter:22px}.flow-intro{left:22px;right:22px;top:7%;width:auto}.flow-intro h1{font-size:clamp(2.625rem,10.8vw,3.875rem)}.flow-materials .pure-material-window{width:100%;padding-left:22px}.flow-materials .pure-material-card{height:clamp(325px,48svh,405px)}.flow-materials .pure-material-card h3{font-size:1.5rem}.flow-company-menu{gap:32px;padding:65px 0}.flow-menu-visual{aspect-ratio:1/1.15}.flow-menu-list nav a{font-size:2.1875rem}.flow-story-stage{height:850px;max-height:110svh}.flow-story-copy h2{font-size:2.3125rem}.wide-industries14{padding:65px 0}.wide-heading14{align-items:start;gap:20px;margin-bottom:25px}.wide-heading14 h2{font-size:2.0625rem}.wide-heading14>a{font-size:0.625rem;padding-top:11px}.industry-card14{flex-basis:82%;scroll-margin-left:22px}.industry-card14 h3{font-size:1.5rem}.industry-controls14{gap:10px;margin-top:22px}.industry-controls14 .pure-arrow{width:37px;height:37px}.industry-count14{font-size:0.625rem;min-width:70px;margin-left:4px}.directory-title14{display:block;padding:20px 0 35px}.directory-title14 h1{font-size:3rem}.directory-title14 p:not(.pure-eyebrow){font-size:0.875rem;margin-top:24px}.industry-directory14{gap:16px;grid-template-columns:1fr}.industry-tile14{aspect-ratio:1/1.04}.industry-tile-copy14{padding:26px}.industry-tile-copy14 h2{font-size:2rem;max-width:330px}.industry-tile-copy14 p{opacity:1;transform:none;margin-top:16px;font-size:0.75rem;max-width:260px}.material-families14{grid-template-columns:1fr;gap:18px}.material-families14 .catalog-card img{height:220px}.material-index14{grid-template-columns:1fr}.all-materials14{margin-top:60px}.all-materials14 .wide-heading14{display:block}.all-materials14 .wide-heading14>span{font-size:0.75rem;margin-top:15px;display:block}.material-banner14{grid-template-columns:1fr;gap:15px;padding-top:30px;padding-bottom:30px}.material-banner14 h1{font-size:2.5625rem}.material-photo14{height:240px}.material-actions14{gap:20px;margin-top:25px}.material-facts14{grid-template-columns:1fr;gap:24px;padding-block:30px}.material-facts14>div>span{margin-bottom:6px}.material-layout14,.industry-body14{grid-template-columns:1fr;gap:35px;padding-top:35px}.material-nav14{position:static;max-height:210px;background:#f7f7f7;padding:22px}.material-nav14 button{font-size:0.75rem}.material-section14 h2{font-size:1.8125rem}.material-section14 .copy-blocks{font-size:0.875rem;line-height:1.9}.material-docs14{padding:24px}.material-related14{grid-template-columns:1fr}.material-children14 h3{font-size:1.3125rem}.industry-banner14{grid-template-columns:1fr;gap:25px;margin-top:30px}.industry-banner14>div{padding:30px var(--page-gutter) 0}.industry-banner14 h1{font-size:2.5rem}.industry-banner14 .copy-blocks{font-size:0.875rem}.industry-banner14>img,.industry-banner14>picture>img{min-height:0;height:auto;aspect-ratio:1.2}.industry-body14 aside{position:static}.industry-body14 .copy-blocks{font-size:0.875rem}.industry-related14>div:last-child{grid-template-columns:1fr}.industry-related14 h3{font-size:1.5rem}.pure-news-heading{gap:20px}}
.motion-off .flow-moving-image img{width:100%;height:100%;left:0;top:0;transform:none!important;object-fit:cover}.motion-off .flow-moving-image{will-change:auto}.motion-off .flow-story,.motion-off .industry-tile14 img{transition:none}
@media(max-height:619px){.flow-moving-image img{width:100%;height:100%;left:0;top:0;transform:none!important;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* MM Polytrade 3.48 — scoped light contact map. */
#page [data-mm-contact-map348]{--mm-navy:#112b66;--mm-blue:#17617a;--mm-cyan:#38b5e5;--mm-ink:#111;--mm-muted:#65738a;--mm-line:#dce4ef;--mm-bg:#fff;--mm-soft:#f4f7fb;--mm-dot:#9dafcc;--mm-label:#fff;background:var(--mm-bg);color:var(--mm-ink);font-family:Montserrat,Arial,sans-serif;padding:clamp(26px,4.2vw,64px);container-type:inline-size;box-sizing:border-box}#page [data-mm-contact-map348] *{box-sizing:border-box}#page [data-mm-contact-map348] button,#page [data-mm-contact-map348] a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#page [data-mm-contact-map348] button{font-family:inherit;cursor:pointer}#page [data-mm-contact-map348] a{color:inherit;text-decoration:none}#page [data-mm-contact-map348] button:focus-visible,#page [data-mm-contact-map348] a:focus-visible{outline:3px solid var(--mm-cyan);outline-offset:4px}#page [data-mm-contact-map348] h2,#page [data-mm-contact-map348] h3,#page [data-mm-contact-map348] p{margin:0}#page [data-mm-contact-map348] [hidden]{display:none!important}#page [data-mm-contact-map348][data-theme=dark]{--mm-ink:#f3f7ff;--mm-muted:#becce0;--mm-line:#375280;--mm-bg:#112b66;--mm-soft:#193777;--mm-dot:#6d8bb4;--mm-label:#183873}#page [data-mm-contact-map348] .mm-map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px}#page [data-mm-contact-map348] .mm-map-eyebrow{font-size:0.625rem;font-weight:650;letter-spacing:.14em;line-height:1.5;color:var(--mm-blue);display:flex;align-items:center;gap:12px;margin-bottom:20px!important}#page [data-mm-contact-map348] .mm-map-eyebrow:before{content:'';height:2px;width:25px;flex:none;background:var(--mm-cyan)}#page [data-mm-contact-map348] .mm-map-heading h2{font-size:clamp(2.125rem,3.7vw,3.375rem);font-weight:450;line-height:1.13;letter-spacing:-.04em;overflow-wrap:break-word}#page [data-mm-contact-map348] .mm-map-intro{font-size:0.8125rem;line-height:1.9;color:var(--mm-muted);padding-bottom:5px;max-width:330px}#page [data-mm-contact-map348][data-theme=dark] .mm-map-eyebrow{color:#96d9ef}#page [data-mm-contact-map348] .mm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:38px;align-items:start}#page [data-mm-contact-map348] .mm-map-stage{min-width:0;padding-top:16px}#page [data-mm-contact-map348] .mm-map-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--mm-muted);font-size:0.5625rem;line-height:1.5;letter-spacing:.12em;padding-bottom:18px;border-bottom:1px solid var(--mm-line)}#page [data-mm-contact-map348] .mm-map-topline>span:last-child{display:flex;align-items:center;gap:8px}#page [data-mm-contact-map348] .mm-map-topline i{width:6px;height:6px;border-radius:50%;background:var(--mm-cyan);flex:none}#page [data-mm-contact-map348] .mm-map-canvas{position:relative;isolation:isolate;margin-top:5px;aspect-ratio:1040/670}#page [data-mm-contact-map348] .mm-map-svg{display:block;width:100%;height:auto;overflow:visible}#page [data-mm-contact-map348] .mm-map-dot{fill:var(--mm-dot)}#page [data-mm-contact-map348] .mm-map-outline{stroke:var(--mm-line)}#page [data-mm-contact-map348] .mm-map-marker{position:absolute;transform:translate(-50%,-50%);display:block;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--mm-ink);z-index:2;border-radius:50%}#page [data-mm-contact-map348] .mm-marker-halo{position:absolute;inset:6px;border:1px solid var(--mm-cyan);border-radius:50%;background:color-mix(in srgb,var(--mm-cyan) 12%,transparent);opacity:.65;transition:opacity .3s ease,transform .3s ease}#page [data-mm-contact-map348] .mm-marker-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:12px;width:12px;border:2px solid var(--mm-bg);border-radius:50%;background:var(--mm-blue);box-shadow:0 0 0 1px var(--mm-cyan)}#page [data-mm-contact-map348] .mm-marker-label{position:absolute;white-space:nowrap;left:-18px;top:42px;background:var(--mm-label);color:var(--mm-ink);border:1px solid var(--mm-line);border-radius:4px;padding:8px 11px;font-size:0.8125rem;line-height:1.4;font-weight:550;transition:border-color .25s ease,background .25s ease,color .25s ease;box-shadow:0 3px 10px #112b6608}#page [data-mm-contact-map348] .mm-map-marker--gabrovo .mm-marker-label{left:33px;top:-14px}#page [data-mm-contact-map348] .mm-map-marker--stamboliyski .mm-marker-label{left:14px;top:40px}#page [data-mm-contact-map348] .mm-map-marker[aria-pressed=true] .mm-marker-core{background:var(--mm-cyan);width:14px;height:14px}#page [data-mm-contact-map348] .mm-map-marker[aria-pressed=true] .mm-marker-label{border-color:var(--mm-blue);background:var(--mm-blue);color:white}#page [data-mm-contact-map348] .mm-map-marker[aria-pressed=true] .mm-marker-halo{animation:mm-location-pulse 3.2s ease-out infinite}#page [data-mm-contact-map348] .mm-map-marker:hover .mm-marker-halo{opacity:1;transform:scale(1.16)}#page [data-mm-contact-map348] .mm-map-marker:hover .mm-marker-label{border-color:var(--mm-cyan)}#page [data-mm-contact-map348] .mm-map-marker:focus-visible{outline-offset:2px}#page [data-mm-contact-map348] .mm-map-hint{display:flex;gap:8px;align-items:center;font-size:0.625rem;line-height:1.7;color:var(--mm-muted);padding-top:3px}#page [data-mm-contact-map348] .mm-map-hint>span:first-child{font-size:1.125rem;line-height:1;color:var(--mm-blue)}#page [data-mm-contact-map348][data-theme=dark] .mm-map-hint>span:first-child{color:var(--mm-cyan)}#page [data-mm-contact-map348] .mm-map-sidebar{min-width:0;padding-top:0}#page [data-mm-contact-map348] .mm-map-choices{display:grid;margin-bottom:17px;gap:5px}#page [data-mm-contact-map348] .mm-map-choices button{display:flex;align-items:center;gap:16px;min-height:50px;border:0;border-left:2px solid transparent;background:transparent;color:var(--mm-ink);text-align:left;padding:15px 17px;font-size:0.875rem;font-weight:500;line-height:1.5;transition:background .25s ease,border-color .25s ease}#page [data-mm-contact-map348] .mm-map-choices button>span:first-child{font-size:0.625rem;font-weight:500;color:var(--mm-muted);font-variant-numeric:tabular-nums}#page [data-mm-contact-map348] .mm-map-choices button[aria-pressed=true]{border-left-color:var(--mm-cyan);background:var(--mm-soft)}#page [data-mm-contact-map348] .mm-map-choices button[aria-pressed=true]>span:first-child{color:var(--mm-blue)}#page [data-mm-contact-map348][data-theme=dark] .mm-map-choices button[aria-pressed=true]>span:first-child{color:var(--mm-cyan)}#page [data-mm-contact-map348] .mm-map-choices button:hover{background:var(--mm-soft)}#page [data-mm-contact-map348] .mm-choice-arrow{margin-left:auto;font-size:1.125rem;color:var(--mm-muted)}#page [data-mm-contact-map348] .mm-map-details{background:#112b66;color:#fff;padding:29px 27px 27px;border:1px solid #112b66;min-height:340px;display:flex;flex-direction:column}#page [data-mm-contact-map348][data-theme=dark] .mm-map-details{background:#17356d;border-color:#406096}#page [data-mm-contact-map348] .mm-detail-kicker{font-size:0.5rem;letter-spacing:.12em;line-height:1.7;font-weight:550;color:#afd7f1;margin-bottom:18px!important}#page [data-mm-contact-map348] .mm-map-details h3{font-size:1.8125rem;font-weight:450;line-height:1.2;letter-spacing:-.025em;margin-bottom:17px;overflow-wrap:anywhere}#page [data-mm-contact-map348] .mm-map-details address{font-size:0.75rem;line-height:1.9;font-style:normal;color:#e1e8f5;min-height:46px;margin-bottom:23px}#page [data-mm-contact-map348] .mm-detail-phone{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}#page [data-mm-contact-map348] .mm-detail-phone>span{font-size:0.5625rem;line-height:1.5;color:#abc1e0}#page [data-mm-contact-map348] .mm-detail-phone>div{display:flex;flex-direction:column;gap:6px}#page [data-mm-contact-map348] .mm-detail-phone a{font-size:0.8125rem;font-variant-numeric:tabular-nums;line-height:1.5;display:block;min-height:20px}#page [data-mm-contact-map348] .mm-detail-phone a:hover{text-decoration:underline;text-underline-offset:4px}#page [data-mm-contact-map348] .mm-map-route{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#38b5e5;color:#112b66!important;min-height:48px;padding:12px 15px;font-size:0.6875rem;font-weight:650;line-height:1.5;margin-top:auto;transition:background .2s ease}#page [data-mm-contact-map348] .mm-map-route:hover{background:#72d3f0}#page [data-mm-contact-map348] .mm-map-route svg{flex:none}#page [data-mm-contact-map348] .mm-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page [data-mm-contact-map348] .mm-map-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;font-size:0.8125rem;line-height:1.8}#page [data-mm-contact-map348] .mm-map-fallback h3{font-size:1.125rem}#page [data-mm-contact-map348] .mm-map-fallback a{text-decoration:underline;color:var(--mm-blue)}
@keyframes mm-location-pulse{0%{transform:scale(.85);opacity:.6}75%,100%{transform:scale(1.45);opacity:0}}
@container(max-width:760px){#page [data-mm-contact-map348] .mm-map-layout{grid-template-columns:1fr;gap:20px}#page [data-mm-contact-map348] .mm-map-heading{display:block;margin-bottom:25px}#page [data-mm-contact-map348] .mm-map-intro{margin-top:20px;max-width:none}#page [data-mm-contact-map348] .mm-map-heading h2{font-size:2.375rem}#page [data-mm-contact-map348] .mm-map-sidebar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}#page [data-mm-contact-map348] .mm-map-details{min-height:325px}#page [data-mm-contact-map348] .mm-map-stage{padding-top:6px}#page [data-mm-contact-map348] .mm-map-choices{align-content:start}#page [data-mm-contact-map348] .mm-map-hint{padding-top:5px}}
@container(max-width:500px){#page [data-mm-contact-map348] .mm-map-sidebar{display:block}#page [data-mm-contact-map348] .mm-map-heading h2{font-size:2.125rem}#page [data-mm-contact-map348] .mm-map-intro{font-size:0.75rem;line-height:1.85}#page [data-mm-contact-map348] .mm-map-heading{margin-bottom:22px}#page [data-mm-contact-map348] .mm-map-topline{font-size:0.5rem;padding-bottom:13px}#page [data-mm-contact-map348] .mm-marker-label{font-size:0.6875rem;padding:6px 8px}#page [data-mm-contact-map348] .mm-map-marker--gabrovo .mm-marker-label{left:27px;top:-9px}#page [data-mm-contact-map348] .mm-map-canvas{margin-top:0}#page [data-mm-contact-map348] .mm-map-hint{font-size:0.625rem;max-width:290px}#page [data-mm-contact-map348] .mm-map-choices{margin-bottom:17px}#page [data-mm-contact-map348] .mm-map-choices button{font-size:0.8125rem;padding:14px 15px;min-height:48px}#page [data-mm-contact-map348] .mm-map-details{padding:26px;min-height:325px}#page [data-mm-contact-map348] .mm-map-details h3{font-size:1.8125rem}#page [data-mm-contact-map348] .mm-map-details address{font-size:0.8125rem}#page [data-mm-contact-map348] .mm-detail-phone a{font-size:0.875rem;min-height:24px}#page [data-mm-contact-map348] .mm-map-route{font-size:0.75rem}#page [data-mm-contact-map348] .mm-map-fallback{grid-template-columns:1fr}}
@media(max-width:600px){#page [data-mm-contact-map348]{padding:30px 18px}#page [data-mm-contact-map348] .mm-map-heading h2{font-size:2.125rem}}
@supports not (container-type:inline-size){@media(max-width:850px){#page [data-mm-contact-map348] .mm-map-layout{grid-template-columns:1fr}#page [data-mm-contact-map348] .mm-map-heading{display:block}#page [data-mm-contact-map348] .mm-map-intro{margin-top:20px}#page [data-mm-contact-map348] .mm-marker-label{font-size:0.6875rem}#page [data-mm-contact-map348] .mm-map-details{min-height:325px}}}
@media(prefers-reduced-motion:reduce){#page [data-mm-contact-map348] *,#page [data-mm-contact-map348] *:before,#page [data-mm-contact-map348] *:after{animation:none!important;transition:none!important}#page [data-mm-contact-map348] .mm-map-marker[aria-pressed=true] .mm-marker-halo{opacity:.65}}

/* Full-width light map regardless of the old image layout and sizing. */
#page [data-mm-document="contact"] [data-mm-contact-map348]{display:block;width:100%;max-width:1600px;min-width:0;margin:clamp(20px,3vw,48px) auto;background:#fff;color:#112b66;font-family:Montserrat,Arial,sans-serif;border:0;border-radius:0;overflow:visible;text-align:left;grid-column:1/-1}
#page [data-mm-contact-map348] .mm-map-heading h2{max-width:none;width:auto;text-transform:none;color:var(--mm-ink);padding:0}
#page [data-mm-contact-map348] .mm-map-details h3{color:#fff;max-width:none;width:auto;text-transform:none;padding:0}
#page [data-mm-contact-map348] .mm-map-details address{white-space:pre-line}
#page [data-mm-contact-map348] .mm-map-marker{min-width:44px;min-height:44px;box-shadow:none}
#page [data-mm-contact-map348] .mm-map-marker:before,#page [data-mm-contact-map348] .mm-map-marker:after{content:none}
#page [data-mm-contact-map348] .mm-map-route svg{width:18px;height:18px;max-width:none}
#page [data-mm-contact-map348] .mm-map-fallback address{font-style:normal;white-space:pre-line}
#page [data-mm-contact-map348] .mm-map-fallback a{display:block}
#page .mm-contact-map-caption348{max-width:1400px;margin:0 auto 24px;padding:0 24px}

/* Refined 15: bright, full-width page system. */
::selection{background:#bcecf6!important;color:#101820!important;text-shadow:none!important}
input::selection,textarea::selection{background:#bcecf6!important;color:#101820!important}
main[data-page-kind="home"] .pure-eyebrow,main[data-page-kind="home"] .flow-kicker,main[data-page-kind="home"] .eyebrow{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2683a0;outline-offset:5px}
.pill[aria-pressed="true"]{color:#fff!important;background:#111!important}
.directory-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 6vw!important;max-width:1200px;margin:auto}
.directory-grid a{font-size:clamp(1.4375rem,3vw,2.625rem)!important;line-height:1.3!important;padding:22px 0!important;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:16px;color:#111!important}
.directory-grid a span{font-size:1.4375rem}.directory-grid a:hover{color:#29697b!important;background:transparent!important}
main[data-page-kind="material"] .detail-grid{gap:6vw;align-items:center;min-height:620px}
main[data-page-kind="material"] .detail-media{background:#f4f7f8;border-radius:26px;overflow:hidden;min-height:470px;display:grid;place-items:center}
main[data-page-kind="material"] .detail-media img{object-fit:contain!important;mix-blend-mode:normal!important;height:auto!important;max-height:600px;width:100%}
main[data-page-kind="material"] .detail-grid h1{font-size:clamp(2.625rem,4.5vw,4.875rem);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}
main[data-page-kind="material"] .detail-grid .eyebrow{display:none}
main[data-page-kind="material"] .catalog-card img{object-fit:contain!important;mix-blend-mode:normal!important}
.industry-detail15{padding-top:24px}.industry-detail15>.wrap h1{font-size:clamp(2.6875rem,6vw,5.75rem);line-height:1.04;letter-spacing:-.05em;margin:60px 0 75px;max-width:1100px}
.industry-row15{display:grid;grid-template-columns:1fr 1fr;background:#eef3f5;align-items:stretch}
.industry-row15>figure{margin:0;display:flex;align-items:center;min-height:480px}.industry-row15>figure img{width:100%;height:100%;max-height:720px;object-fit:cover}
.industry-copy15{background:#e1f3f6;padding:clamp(35px,5vw,85px);font-size:clamp(1.125rem,1.55vw,1.5625rem);line-height:1.7;min-width:0}
.industry-copy15 p{margin:0 0 24px}.industry-detail15 details{border-bottom:1px solid #cdd6d8;padding:0;background:transparent;color:#111}
.industry-detail15 summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:1.25rem;font-weight:500}
.industry-detail15 summary::-webkit-details-marker{display:none}.industry-detail15 summary:after{content:'+';position:absolute;right:8px;top:22px;font-size:1.5rem;font-weight:400}.industry-detail15 details[open]>summary:after{content:'−'}
.industry-detail15 summary h3{font:inherit;margin:0}.industry-detail15 .mm-catalog-group-count{display:inline-block;font-size:0.75rem;color:#5b6770;margin-left:20px;font-weight:400}
.industry-detail15 .mm-catalog-group-body{font-size:1.0625rem;line-height:1.8;padding:4px 0 28px}.industry-detail15 .mm-catalog-group-body ul{padding-left:24px}.industry-detail15 li{margin-bottom:12px}
.industry-chapters15{padding:75px var(--gutter14,5vw);background:#fff}.industry-chapters15 h2{font-size:clamp(1.8125rem,3.5vw,3.25rem);letter-spacing:-.04em;margin:0 0 30px}.industry-chapters15 .catalog-offered{max-width:none;padding:0;margin:0 0 35px}.industry-chapters15 .mm-offered-cards{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding:0!important}.industry-chapters15 .mm-offered-cards a{display:block;border-bottom:1px solid #dde3e5;padding:17px 0;color:#111;text-decoration:none}
.industry-inquiry15{margin:0 5vw 85px;padding:55px;border-radius:24px;background:#f3f5f5;display:flex;align-items:center;justify-content:space-between;gap:30px}.industry-inquiry15 h2{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.04em;max-width:650px}
.grade-catalog15{padding-top:25px;padding-bottom:80px}.catalog-title15{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:65px 0 60px}.catalog-title15 h1{font-size:clamp(2.625rem,5vw,4.875rem);line-height:1.03;letter-spacing:-.055em;max-width:720px;margin:0}.catalog-title15 p{font-size:1.125rem;line-height:1.6;max-width:390px;margin:0}
.grade-library15{scroll-margin-top:100px}.embedded-library15{padding-top:60px;padding-bottom:90px}.grade-filters15{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;padding:28px;background:#f4f6f7;border-radius:22px}
.grade-filters15 label{font-size:0.75rem;font-weight:500;display:grid;gap:10px}.grade-filters15 input,.grade-filters15 select{width:100%;height:52px;border:1px solid #dbe0e3;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:0.9375rem;padding:10px 14px;min-width:0}.grade-reset15{height:52px;border:0;background:transparent;text-decoration:underline;font-size:0.8125rem}
.grade-results-top15{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:0.8125rem}.grade-results-top15 label{display:flex;align-items:center;gap:12px}.grade-results-top15 select{padding:8px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#111}
.grade-result15{display:grid;grid-template-columns:1.1fr 1fr 32px;gap:30px;align-items:center;padding:28px 24px;border-top:1px solid #e0e4e6;color:#111;text-decoration:none;transition:background .15s}.grade-result15:last-child{border-bottom:1px solid #e0e4e6}.grade-result15:hover{background:#eef7fa}.grade-maker15{font-size:0.75rem;color:#627078}.grade-result15 h3{font-size:1.5625rem;letter-spacing:-.025em;font-weight:500;margin:7px 0 0}.grade-result-metrics15{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grade-result-metrics15>span{display:grid;gap:5px}.grade-result-metrics15 small{font-size:0.6875rem;color:#647079}.grade-result-metrics15 strong{font-size:1.0625rem;font-weight:500}.grade-result-arrow15{font-size:1.5rem}.grade-pagination15{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px;font-size:0.8125rem}.grade-pagination15 button:disabled{opacity:.3;cursor:default}
.grade-detail15{padding-top:25px}.grade-hero15{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;margin:50px 0 70px}.grade-badges15{display:flex;gap:10px}.grade-badges15 span{padding:8px 15px;background:#edf4f6;border-radius:30px;font-size:0.75rem}.grade-hero15 h1{font-size:clamp(2.75rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:28px 0;overflow-wrap:anywhere}.grade-hero15 p{font-size:1.125rem;line-height:1.65;max-width:680px}.grade-hero15 figure{margin:0;background:#f4f7f8;border-radius:24px;padding:12px}.grade-hero15 figure img{width:100%;height:360px;object-fit:contain;mix-blend-mode:normal}.grade-hero15 figcaption{font-size:0.625rem;color:#71818a;text-align:center;margin-bottom:15px}
.grade-navigation15{display:flex;gap:35px;align-items:center;padding:22px 5vw;border-top:1px solid #dde3e6;border-bottom:1px solid #dde3e6}.grade-navigation15 button{background:transparent;border:0;padding:5px 0;color:#111;font-size:0.875rem}.grade-navigation15 button:hover{text-decoration:underline}
.grade-main15{display:grid;grid-template-columns:1.12fr 1fr;gap:7vw;padding-top:70px;padding-bottom:75px;align-items:start}.grade-main15 section{scroll-margin-top:110px;margin-bottom:60px}.grade-main15 h2{font-size:clamp(1.625rem,2.5vw,2.375rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px}.grade-main15 p,.grade-main15 li{font-size:1rem;line-height:1.75}.grade-information15{min-width:0}.grade-identity15{margin-top:32px;display:grid;gap:0}.grade-identity15>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e0e5e8;padding:15px 0;font-size:0.875rem}.grade-identity15 dt{color:#647079}.grade-identity15 dd{margin:0}.grade-identity15 a{color:#111}
.grade-table-scroll15{overflow-x:auto}.grade-table15{border-collapse:collapse;width:100%;text-align:left;font-size:0.875rem;line-height:1.5}.grade-table15 th,.grade-table15 td{padding:18px 12px;border-bottom:1px solid #dde3e5;font-weight:400;vertical-align:top}.grade-table15 thead{background:#f0f4f5}.grade-table15 tbody th{font-weight:500}.grade-table15 tr:hover{background:#edf8fa;color:#111}.grade-source15{font-size:0.6875rem!important;color:#647079}.grade-source15 a{color:inherit;text-decoration:underline}.grade-document15{display:flex;gap:20px;align-items:center;border:1px solid #dce4e8;padding:20px;border-radius:12px;color:#111}.grade-document15 span{font-size:0.6875rem;font-weight:600}
#grade-quote15{scroll-margin-top:105px;min-width:0}.quote-form15{background:#f1f5f6;padding:35px;border-radius:24px}.quote-form15 h2{font-size:1.9375rem;margin-bottom:16px}.quote-form15>p{font-size:0.875rem;margin-bottom:25px}.quote-form15 .field{display:grid;gap:8px;font-size:0.75rem;margin:0 0 18px}.quote-form15 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form15 input,.quote-form15 textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #d6e0e4;border-radius:8px;padding:13px;font:inherit;font-size:0.875rem;color:#111}.quote-form15 input[readonly]{background:#e5ecef;font-weight:500}.quote-form15 .check{font-size:0.6875rem;line-height:1.6;margin:15px 0 25px;display:flex;gap:10px;align-items:start}.quote-form15 .check input{width:16px;flex:0 0 16px;margin-top:2px;accent-color:#17617a}.quote-form15 .form-message{font-size:0.8125rem;color:#14607a}.grade-related15{padding-bottom:80px}.grade-related15>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grade-related15>div:last-child a{padding:30px;border:1px solid #e1e5e7;border-radius:18px;color:#111;text-decoration:none}.grade-related15 span,.grade-related15 p{font-size:0.75rem;color:#627078}.grade-related15 h3{font-size:1.375rem;overflow-wrap:anywhere}
.contact-lead15{padding-top:25px;padding-bottom:65px}.contact-lead15 h1{font-size:clamp(2.6875rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.05em;margin:70px 0 30px}.contact-lead15>p{max-width:650px;line-height:1.7;font-size:1.25rem}.contact-page15 .mm-warehouses{width:100%;max-width:none;padding:50px 5vw!important;margin:0!important;box-sizing:border-box}.contact-page15 .mm-map-heading h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.contact-page15 .mm-map-svg{max-width:100%;height:auto;display:block}.contact-page15 .mm-map-choices button[aria-pressed="true"]{color:#101820!important;background:#e4f4f8!important}.contact-form-area15{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:75px;padding-bottom:100px}.contact-form-area15 h2{font-size:2.8125rem;letter-spacing:-.04em;line-height:1.1}.contact-form-area15 p{line-height:1.7}.contact-form-area15 a{color:#111}
@media(min-width:1600px){.grade-hero15 figure img{height:440px}}
@media(max-width:950px){.grade-filters15{grid-template-columns:1fr 1fr}.grade-search15{grid-column:1/-1}.grade-reset15{grid-column:1/-1;height:25px}.catalog-title15{display:block}.catalog-title15 p{margin-top:25px;max-width:600px}.grade-main15{grid-template-columns:1fr;gap:20px}.grade-hero15{gap:3vw}.grade-hero15 figure img{height:280px}.grade-related15>div:last-child{grid-template-columns:1fr 1fr}.industry-copy15{padding:30px}.industry-chapters15 .mm-offered-cards{grid-template-columns:1fr 1fr}.contact-form-area15{gap:30px}}
@media(max-width:650px){.directory-grid{grid-template-columns:1fr!important}.directory-grid a{font-size:1.6875rem!important;padding:16px 0!important}.industry-detail15>.wrap h1{margin:35px 0 40px}.industry-row15{grid-template-columns:1fr}.industry-row15>figure{min-height:0;height:300px}.industry-copy15{font-size:1.125rem;padding:30px 6vw}.industry-detail15 summary{font-size:1.0625rem}.industry-chapters15{padding:40px 6vw}.industry-chapters15 .mm-offered-cards{grid-template-columns:1fr}.industry-inquiry15{padding:30px;display:block}.industry-inquiry15 h2{margin:0 0 25px}.grade-hero15{grid-template-columns:1fr;margin:30px 0 40px}.grade-hero15 h1{font-size:3rem}.grade-hero15 figure img{height:270px}.grade-navigation15{gap:22px;overflow:auto;white-space:nowrap;padding:20px 6vw}.grade-navigation15 button{font-size:0.75rem}.grade-main15{padding-top:40px}.quote-form15{padding:25px 20px}.quote-form15 .form-row{grid-template-columns:1fr;gap:0}.grade-related15>div:last-child{grid-template-columns:1fr}.grade-filters15{padding:20px;grid-template-columns:1fr}.grade-filters15 label{grid-column:1}.grade-result15{grid-template-columns:1fr 24px;gap:18px;padding:23px 8px}.grade-result-metrics15{grid-column:1;grid-row:2}.grade-result-arrow15{grid-column:2;grid-row:1}.grade-result15 h3{font-size:1.375rem}.grade-results-top15{gap:16px;align-items:start}.grade-results-top15 label{display:grid;gap:5px}.catalog-title15{margin:40px 0}.embedded-library15 .wide-heading14{display:block}.embedded-library15 h2{margin-bottom:15px}.grade-table15{font-size:0.75rem}.grade-table15 th,.grade-table15 td{padding:14px 8px}.contact-form-area15{grid-template-columns:1fr}.contact-lead15 h1{margin:40px 0 25px}.contact-form-area15 h2{font-size:2.25rem}main[data-page-kind="material"] .detail-grid{min-height:0}main[data-page-kind="material"] .detail-media{min-height:260px}main[data-page-kind="material"] .detail-grid h1{font-size:2.625rem}}
@media(prefers-reduced-motion:reduce){.grade-result15{transition:none}}

#menu .dialog-main{display:none!important}#menu .directory{border-top:0;padding-top:20px}#page .mm-map-marker{transition:none!important}#page .mm-marker-label{transition:none!important}#page .mm-map-marker[aria-pressed="true"] .mm-marker-label{background:#17617a!important;color:#fff!important}#page .mm-map-marker[aria-pressed="false"] .mm-marker-label{background:#fff!important;color:#111!important}

.catalog-grade-cta15{padding:35px;margin:50px 0;background:#eef5f6;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-grade-cta15 h2{font-size:1.875rem;letter-spacing:-.03em}@media(max-width:650px){.catalog-grade-cta15{display:block;padding:25px}.catalog-grade-cta15 h2{margin-bottom:20px}}
.supplier-directory{padding:45px var(--gutter) 100px}.supplier-directory-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:20px 0 58px}.supplier-directory-head h1{font-size:clamp(2.75rem,5.8vw,5.5rem);letter-spacing:-.065em;line-height:1.04;max-width:750px}.supplier-directory-head p{font-size:0.9375rem;line-height:1.8;color:#61686d;max-width:370px}.suppliers-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.supplier-card18{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe3e5;border-radius:14px;padding:30px;background:white;color:#111315;text-decoration:none;transition:border-color .2s,box-shadow .2s}.supplier-card18:hover{border-color:#7b9ba5;box-shadow:0 10px 28px #122b3a0b}.supplier-logo18{display:flex;align-items:center;justify-content:flex-start;height:135px;margin-bottom:30px}.supplier-logo18 img{display:block;max-height:88px;max-width:235px;width:auto;height:auto;object-fit:contain}.supplier-logo18 img[data-logo=tosaf]{max-height:100px;max-width:160px}.supplier-logo18 img[data-logo=elastron]{max-width:135px;max-height:95px}.supplier-card18 h2,.supplier-card18 h3{font-size:1.6875rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:550}.supplier-card18 p{font-size:0.8125rem;line-height:1.8;color:#61686d;margin:0 0 28px;flex:1}.supplier-card18 .card-bottom18{font-size:0.6875rem;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e3e7e8}.supplier-card18 .card-bottom18 span:last-child{font-size:1.3125rem}.supplier-home18{padding:90px 4vw;background:#fff}.supplier-home18 .section-heading18{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.supplier-home18 h2{font-size:clamp(2.25rem,4vw,3.875rem);letter-spacing:-.05em;line-height:1.1;font-weight:550}.supplier-home18 .section-heading18>a{font-size:0.8125rem;border-bottom:1px solid #778b95;padding-bottom:8px}.supplier-home18 *{box-sizing:border-box}.supplier-hero18{display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;padding:20px var(--gutter) 65px;align-items:stretch}.supplier-hero-copy18{padding:20px 0 25px;display:flex;flex-direction:column;align-items:start;justify-content:center}.supplier-hero-copy18 .supplier-logo18{height:90px;margin:0 0 32px}.supplier-hero-copy18 .supplier-logo18 img{max-height:75px;max-width:220px}.supplier-hero-copy18 h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.02;letter-spacing:-.065em;font-weight:600;max-width:100%;overflow-wrap:normal}.supplier-hero-copy18>p{font-size:clamp(1.0625rem,1.5vw,1.4375rem);color:#555e63;line-height:1.6;margin-top:24px;max-width:550px}.supplier-hero-copy18 .hero-actions{margin-top:30px;gap:20px}.supplier-hero-image18{border-radius:16px;overflow:hidden;background:#f4f6f7;min-height:510px;position:relative}.supplier-hero-image18 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.supplier-about18{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.supplier-about18 h2{font-size:clamp(2.125rem,3.8vw,3.75rem);line-height:1.08;letter-spacing:-.05em}.supplier-about18 .supplier-fact18{margin:30px 0 20px;color:#61686d;font-size:0.8125rem;line-height:1.8;max-width:330px}.supplier-about18 .supplier-body18 p{font-size:1rem;line-height:1.9;color:#4e575d;margin-bottom:24px}.supplier-about18 .supplier-body18 p:last-child{margin:0}.supplier-families18{background:#f3f6f6}.family-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.family-card18{display:block;padding:28px 0;border-top:1px solid #cdd7db}.family-card18 h3{display:flex;justify-content:space-between;gap:20px;font-size:1.5rem;line-height:1.25;letter-spacing:-.03em}.family-card18 h3>span{font-size:1.4375rem}.family-card18 p{font-size:0.8125rem;line-height:1.75;margin-top:15px;color:#61686d}.family-card18:hover h3{color:#155b6a}.supplier-grade-tools18{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 30px}.supplier-grade-tools18 label{display:grid;gap:10px;width:min(540px,100%);font-size:0.6875rem}.supplier-grade-tools18 input{border-radius:40px;padding:15px 22px;font-size:0.875rem;background:#fff}.supplier-grade-tools18 output{font-size:0.75rem;color:#61686d}.supplier-grades18 .grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-grades18 .grade-card h3{font-size:1.5625rem;overflow-wrap:anywhere}.supplier-grade-pagination18{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:35px}.supplier-grade-pagination18 button{width:45px;height:45px;border:1px solid #d3dade;border-radius:50%;background:white;font-size:1.25rem}.supplier-grade-pagination18 button:disabled{opacity:.3;cursor:default}.supplier-grade-pagination18 output{font-size:0.75rem;color:#61686d}.supplier-grade-empty18{font-size:1rem;padding:40px;background:#f4f7f7;border-radius:12px;grid-column:1/-1;line-height:1.8}.supplier-apps18{border-top:1px solid #dfe3e5}.supplier-industry-grid18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.supplier-industry-card18 img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:12px}.supplier-industry-card18 h3{font-size:1.3125rem;line-height:1.25;letter-spacing:-.03em;margin-top:20px}.supplier-industry-card18>span{display:block;font-size:0.75rem;color:#61686d;margin-top:14px}.supplier-enquiry18{background:#fafbfb;border-top:1px solid #dfe3e5}.supplier-enquiry18 input[readonly]{background:#eef3f4;color:#3c606d}.supplier-source-note18{font-size:0.625rem;color:#61686d;margin-top:28px;line-height:1.7}.supplier-section-nav18{gap:32px}.supplier-section-nav18 a:last-child{margin-left:auto}
@media(max-width:1000px){.supplier-directory-head{display:block}.supplier-directory-head p{max-width:640px;margin-top:25px}.suppliers-grid18{gap:18px}.supplier-card18{padding:24px}.supplier-logo18 img{max-width:100%}.supplier-card18 h2,.supplier-card18 h3{font-size:1.5rem}.supplier-hero18{gap:35px}.supplier-hero-copy18 h1{font-size:3.5rem}.supplier-about18{gap:50px}.family-grid18{grid-template-columns:1fr 1fr}.supplier-industry-grid18{grid-template-columns:1fr 1fr}.supplier-grades18 .grade-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.suppliers-grid18{grid-template-columns:1fr 1fr}.supplier-hero18{grid-template-columns:1fr;gap:30px}.supplier-hero-copy18{padding-top:0}.supplier-hero-image18{min-height:0;aspect-ratio:1.6}.supplier-hero-copy18 h1{font-size:3.625rem}.supplier-about18{grid-template-columns:1fr;gap:35px}.supplier-about18 .supplier-fact18{max-width:600px;margin-top:20px}.supplier-section-nav18{gap:24px}.supplier-home18 .section-heading18{display:block}.supplier-home18 .section-heading18>a{display:inline-block;margin-top:20px}.supplier-grade-tools18{display:block}.supplier-grade-tools18 output{display:block;margin-top:18px}}
@media(max-width:540px){.supplier-directory{padding-top:15px;padding-bottom:60px}.supplier-directory-head{margin-bottom:35px}.supplier-directory-head h1{font-size:2.6875rem}.supplier-directory-head p{font-size:0.875rem;margin-top:25px}.suppliers-grid18{grid-template-columns:1fr;gap:18px}.supplier-card18{padding:25px}.supplier-logo18{height:105px;margin-bottom:20px}.supplier-logo18 img{max-width:220px;max-height:80px}.supplier-card18 h2,.supplier-card18 h3{font-size:1.6875rem}.supplier-card18 p{font-size:0.875rem}.supplier-home18{padding:60px 22px}.supplier-hero18{padding-top:5px;padding-bottom:35px}.supplier-hero-copy18 .supplier-logo18{height:75px;margin-bottom:28px}.supplier-hero-copy18 .supplier-logo18 img{max-height:65px;max-width:200px}.supplier-hero-copy18 h1{font-size:3rem}.supplier-hero-copy18>p{font-size:1.125rem;margin-top:20px}.supplier-hero-image18{aspect-ratio:1.3;border-radius:12px}.supplier-about18 h2{font-size:2.1875rem}.supplier-about18 .supplier-body18 p{font-size:0.875rem}.family-grid18{grid-template-columns:1fr}.family-card18 h3{font-size:1.5rem}.family-card18 p{font-size:0.875rem}.supplier-grades18 .grade-grid{grid-template-columns:1fr}.supplier-grade-tools18 input{font-size:1rem}.supplier-industry-grid18{grid-template-columns:1fr 1fr;gap:28px 16px}.supplier-industry-card18 h3{font-size:1.125rem;overflow-wrap:anywhere}.supplier-industry-card18>span{font-size:0.6875rem}.supplier-section-nav18 a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.supplier-card18{transition:none}}

/* Manufacturer identity in the supplier hero. */
.supplier-hero-image18.supplier-logo-hero18{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e8ea;min-height:430px;padding:45px;box-sizing:border-box}
.supplier-hero-image18.supplier-logo-hero18 img{position:static;inset:auto;width:100%;max-width:500px;height:auto;max-height:235px;object-fit:contain}
.supplier-hero-image18.supplier-logo-hero18 img[data-logo=versalis]{max-width:370px}
.supplier-hero-image18.supplier-logo-hero18 img[data-logo=elastron]{max-width:290px;max-height:230px}
.supplier-hero-image18.supplier-logo-hero18 img[data-logo=tosaf]{max-width:350px}
@media(max-width:760px){.supplier-hero-image18.supplier-logo-hero18{min-height:250px;aspect-ratio:auto;padding:40px}}
@media(max-width:540px){.supplier-hero-image18.supplier-logo-hero18{min-height:220px;padding:32px}.supplier-hero-image18.supplier-logo-hero18 img{max-height:150px}.supplier-hero-image18.supplier-logo-hero18 img[data-logo=elastron]{max-width:190px;max-height:160px}}

/* MM Polytrade 19 — white editorial design */
::selection{background:#b9eaf5;color:#101719} .v19{color:#111;background:#fff}.v19-pad{padding-left:4.5vw;padding-right:4.5vw}.v19 h1,.v19 h2,.v19 h3{color:#111;letter-spacing:-.045em}.v19 h1{font-size:clamp(2.75rem,5.8vw,5.75rem);line-height:1.04;font-weight:550;margin:0;white-space:pre-line}.v19 h2{font-size:clamp(1.875rem,3vw,3rem);font-weight:500;line-height:1.12}.v19 p{line-height:1.8}.v19 .breadcrumbs{padding-top:32px;padding-bottom:30px}.solid19{background:#111!important;color:white!important;border-color:#111!important}.material-hero19{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5vw;padding-top:32px;padding-bottom:70px}.material-intro19{font-size:1rem;line-height:1.85;margin-top:32px;max-width:650px}.material-hero19 .actions{margin-top:32px;gap:22px}.material-hero19 figure{background:#f2f4f4;position:relative;border-radius:6px;min-width:0;margin:0;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-hero19 figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.material-hero19 figcaption{position:absolute;bottom:24px;left:26px;font-size:0.6875rem;color:#565c60}.material-tabs19{display:flex;gap:40px;border-top:1px solid #dce0e1;border-bottom:1px solid #dce0e1;padding-top:20px;padding-bottom:20px;background:white}.material-tabs19 button{background:none;border:0;padding:8px 0;font:inherit;font-size:0.75rem;cursor:pointer;color:#111;white-space:nowrap}.material-tabs19 button:last-child{margin-left:auto}.material-body19{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7vw;padding-top:80px;padding-bottom:80px}.material-side19{align-self:start;position:sticky;top:120px}.material-side19>p,.company-nav19>p{font-size:0.625rem;text-transform:uppercase;letter-spacing:.1em;color:#777;margin:0 0 24px}.material-side19>a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e4e4;font-size:0.8125rem;padding:16px 0;color:#757b7c}.material-side19>a[aria-current]{color:#111;font-weight:650}.material-side19 .material-all19{margin-top:20px;color:#111;border:0}.material-main19>section+section{margin-top:65px}.material-main19 h2{margin:0 0 30px}.material-detail19{border-top:1px solid #dce0e1}.material-detail19:last-child{border-bottom:1px solid #dce0e1}.material-detail19 summary{cursor:pointer;display:flex;justify-content:space-between;font-size:1.25rem;font-weight:500;padding:25px 0;list-style:none}.material-detail19 summary::-webkit-details-marker{display:none}.material-detail19[open] summary>span{transform:rotate(45deg)}.material-detail19 .copy-blocks{max-width:850px;padding-bottom:24px;font-size:0.9375rem;line-height:1.85}.material-types19{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.material-types19>a{display:grid;grid-template-columns:25px 1fr 22px;gap:12px;border-top:1px solid #dce0e1;padding:27px 0}.material-types19 h3{font-size:1.4375rem;line-height:1.2;font-weight:500;margin:0 0 13px}.material-types19 p{font-size:0.75rem;color:#687073;margin:0}.type-number19{font-size:0.625rem;color:#8b9193;padding-top:6px}.type-arrow19{font-size:1.3125rem}.material-types19 a:hover h3{text-decoration:underline;text-underline-offset:5px}.material-grades19{padding-top:70px;padding-bottom:80px;background:#f6f7f7}.specs-heading19{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.specs-heading19 h2{margin:0}.catalog-title19{padding:30px 0 50px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:50px}.catalog-title19 h1{font-size:clamp(2.625rem,4.7vw,4.75rem)}.catalog-title19 p{font-size:0.9375rem;max-width:390px;margin:0 0 5px}.grade-catalog19{padding-bottom:80px}.specs-toolbar19{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:22px}.specs-toolbar19 label{font-size:0.6875rem;display:grid;gap:10px;min-width:230px}.specs-toolbar19 select,.specs19 input,.specs19 select{font-family:inherit;box-sizing:border-box;border:1px solid #cdd4d6;border-radius:5px;background:white;color:#111;min-width:0;width:100%;height:40px;padding:8px 10px;font-size:0.6875rem}.specs19 :is(input,select):focus{outline:2px solid #209db9;outline-offset:2px}.specs19 input:disabled{background:#eef0f0;color:#777;cursor:not-allowed}.specs-toolbar19 p{font-size:0.75rem;color:#697174;max-width:360px;margin:0 0 10px}.specs-toolbar19 button{white-space:nowrap;background:white;border:1px solid #ccd2d4;border-radius:30px;font:inherit;font-size:0.6875rem;padding:12px 18px}.specs-scroll19{overflow:auto;width:100%;border:1px solid #d9dfe0;border-radius:7px;background:white}.specs-table19{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;color:#111}.specs-table19 th,.specs-table19 td{text-align:left;padding:20px 16px;border-bottom:1px solid #e4e8e9;vertical-align:top}.specs-table19 thead th{background:#eef2f3;font-size:0.75rem;font-weight:600;padding-top:22px;padding-bottom:16px}.specs-table19 th:nth-child(1){width:23%}.specs-table19 th:nth-child(2){width:16%}.specs-table19 th:nth-child(3){width:20%}.specs-table19 th:nth-child(4){width:25%}.specs-table19 th:nth-child(5){width:16%}.specs-filters19 td{padding-top:0;background:#eef2f3;vertical-align:top}.specs-filters19 input,.specs-filters19 select{margin-bottom:8px}.mfr-range19{display:flex;gap:8px}.specs-table19 tbody th{font-size:0.8125rem;font-weight:600;line-height:1.55}.specs-table19 tbody th a{display:flex;justify-content:space-between;gap:12px}.specs-table19 tbody td{font-size:0.75rem;line-height:1.5}.specs-table19 tbody tr:hover{background:#f6fafb}.specs-table19 small{display:block;font-size:0.625rem;color:#737c7f;margin-top:5px;line-height:1.5}.metric-value19+div{margin-top:13px;padding-top:10px;border-top:1px dashed #dce2e3}.metric-value19 strong,.specs-table19 td>strong{font-weight:500}.missing19{color:#899195}.specs-table19 .empty19{text-align:center;padding:50px}.specs-results19{display:flex;align-items:center;gap:24px;margin-top:23px;flex-wrap:wrap}.specs-results19 output{font-size:0.75rem;margin-right:auto}.specs-results19 label{font-size:0.6875rem;display:flex;align-items:center;gap:12px}.specs-results19 label select{width:160px}.specs-results19 .grade-pagination15{margin:0;display:flex;align-items:center;gap:18px;font-size:0.75rem}.specs-results19 button{border:1px solid #ccd2d4;background:white;width:40px;height:40px;border-radius:50%;cursor:pointer}.specs-results19 button:disabled{opacity:.35;cursor:default}.specs-note19{font-size:0.625rem;color:#697276;max-width:1100px;margin-top:25px}.company-hero19{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding-bottom:70px}.company-hero19 h1{font-size:clamp(2.75rem,5.3vw,5.25rem)}.company-hero19 p{font-size:1rem;max-width:650px;margin-top:32px}.company-hero19 figure{margin:0;aspect-ratio:1.2;overflow:hidden;border-radius:5px}.company-hero19 img{width:100%;height:100%;object-fit:cover}.company-facts19{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:35px;padding-bottom:35px;border-top:1px solid #dbe1e3;border-bottom:1px solid #dbe1e3}.company-facts19>div{display:flex;align-items:center;gap:22px}.company-facts19 strong{font-size:3.375rem;font-weight:450;letter-spacing:-.055em}.company-facts19 span{font-size:0.75rem;line-height:1.65;max-width:140px}.company-layout19{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8vw;padding-top:85px;padding-bottom:85px}.company-nav19{align-self:start;position:sticky;top:120px}.company-nav19 a{display:flex;justify-content:space-between;gap:16px;font-size:0.875rem;color:#858a8c;padding:16px 0;border-bottom:1px solid #dce1e3}.company-nav19 a[aria-current]{font-weight:650;color:#111}.company-copy19>section{display:grid;grid-template-columns:35px minmax(0,1fr);gap:25px;padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid #dce1e3}.company-copy19 h2{margin:0 0 27px;max-width:750px}.company-copy19 .copy-blocks{font-size:0.9375rem;line-height:1.9;max-width:850px}.company-index19{font-size:0.6875rem;color:#7f898c;padding-top:10px}.company-related19{padding-top:70px;padding-bottom:80px;background:#f4f6f6}.company-related19>h2{margin:0 0 40px}.company-related19>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.company-related19 img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.company-related19 h3{font-size:1.5rem;line-height:1.2;display:flex;justify-content:space-between;gap:15px;font-weight:500;margin:20px 0 12px}.company-related19 p{font-size:0.75rem;color:#666d70}.supplier-home19{padding:80px 4.5vw!important;background:white!important}.supplier-heading19{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin-bottom:55px}.supplier-heading19 h2{font-size:clamp(2.375rem,4.3vw,4.25rem);font-weight:500;line-height:1.06;letter-spacing:-.05em;margin:0}.supplier-heading19 p{font-size:0.9375rem;line-height:1.85;max-width:520px;margin:0}.supplier-ribbon19{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;align-items:center;border-top:1px solid #e0e4e5;border-bottom:1px solid #e0e4e5;padding:38px 0}.supplier-ribbon19 a{display:flex;align-items:center;justify-content:center;min-height:85px}.supplier-ribbon19 img{width:100%;max-width:140px;height:75px;object-fit:contain}.supplier-notes19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 55px;padding-top:45px}.supplier-notes19 a{padding-bottom:24px;border-bottom:1px solid #e0e4e5}.supplier-notes19 h3{display:flex;justify-content:space-between;gap:20px;font-size:1.3125rem;letter-spacing:-.025em;font-weight:550;margin:0 0 16px}.supplier-notes19 p{font-size:0.75rem;line-height:1.85;color:#677073;margin:0}.supplier-notes19 a:hover h3{text-decoration:underline;text-underline-offset:5px}.supplier-directory19{padding-top:35px!important}.supplier-directory19 .supplier-heading19 h1{font-size:clamp(2.875rem,5.5vw,5.3125rem);line-height:1.04;font-weight:500;letter-spacing:-.05em;margin:0}.supplier-editorial19{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:70px 4.5vw;background:#f4f6f6}.supplier-editorial19 img{width:100%;border-radius:5px;aspect-ratio:1.4;object-fit:cover}.supplier-editorial19 h2{font-size:clamp(2rem,3.5vw,3.125rem);letter-spacing:-.04em;line-height:1.15;font-weight:500;margin:0 0 25px}.supplier-editorial19 p{font-size:0.9375rem;line-height:1.85}.supplier-editorial19 a{display:inline-block;margin-top:20px;border-bottom:1px solid;font-size:0.8125rem;padding-bottom:8px}
@media(max-width:1000px){.material-body19,.company-layout19{grid-template-columns:190px minmax(0,1fr);gap:5vw}.material-hero19{gap:30px}.material-types19{grid-template-columns:1fr}.company-facts19>div{display:block}.company-facts19 span{display:block;max-width:none}.supplier-ribbon19{grid-template-columns:repeat(4,1fr)}.supplier-notes19{gap:30px}.company-related19>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v19-pad{padding-left:22px;padding-right:22px}.v19 h1{font-size:2.6875rem}.material-hero19,.company-hero19{grid-template-columns:1fr;padding-top:15px;padding-bottom:35px;gap:30px}.material-hero19 figure{aspect-ratio:1.3}.material-intro19,.company-hero19 p{font-size:0.875rem;margin-top:22px}.material-hero19 .actions{gap:17px}.material-hero19 .pure-button{padding:15px 20px;font-size:0.6875rem}.material-hero19 .pure-text-link{font-size:0.6875rem}.material-tabs19{overflow:auto;gap:25px;padding-top:10px;padding-bottom:10px}.material-tabs19 button:last-child{margin-left:0}.material-body19,.company-layout19{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:35px}.material-side19{position:static;display:flex;overflow:auto;gap:20px;padding-bottom:12px}.material-side19>p{display:none}.material-side19>a{flex:none;font-size:0.6875rem;max-width:220px;padding:12px 0}.material-side19 .material-all19{margin-top:0}.material-detail19 summary{font-size:1.0625rem}.material-detail19 .copy-blocks{font-size:0.8125rem}.material-types19 h3{font-size:1.3125rem}.material-grades19{padding-top:45px;padding-bottom:45px}.specs-heading19{display:block}.specs-heading19>a{display:inline-block;margin-top:20px}.catalog-title19{display:block;padding-top:15px;padding-bottom:35px}.catalog-title19 h1{font-size:2.5rem}.catalog-title19 p{font-size:0.8125rem;margin-top:25px}.specs-toolbar19{flex-wrap:wrap;gap:16px}.specs-toolbar19 label{flex:1;min-width:160px}.specs-toolbar19 p{order:3;max-width:none;margin:0}.specs-toolbar19 button{padding:12px;font-size:0.625rem}.specs-scroll19{max-width:100%}.specs-results19{gap:15px}.specs-results19 output{width:100%}.specs-results19 label{display:none}.specs19 input,.specs19 select{font-size:1rem}.specs-table19{min-width:1190px}.specs-note19{font-size:0.625rem}.company-hero19 h1{font-size:2.6875rem}.company-hero19 figure{aspect-ratio:1.35}.company-facts19{gap:16px;padding-top:25px;padding-bottom:25px}.company-facts19 strong{font-size:2.3125rem}.company-facts19 span{font-size:0.5625rem;margin-top:8px}.company-nav19{position:static;display:flex;overflow:auto;gap:22px;padding-bottom:12px}.company-nav19>p{display:none}.company-nav19 a{flex:none;white-space:nowrap;font-size:0.75rem;padding:14px 0}.company-copy19>section{grid-template-columns:1fr;gap:15px;padding-bottom:30px;margin-bottom:35px}.company-copy19 h2{font-size:1.875rem}.company-copy19 .copy-blocks{font-size:0.8125rem}.company-related19{padding-top:45px;padding-bottom:45px}.company-related19>div{grid-template-columns:1fr}.supplier-home19{padding:45px 22px!important}.supplier-heading19{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.supplier-heading19 h2{font-size:2.5rem}.supplier-heading19 p{font-size:0.8125rem}.supplier-ribbon19{grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0}.supplier-ribbon19 img{height:55px}.supplier-ribbon19 a{min-height:65px}.supplier-notes19{grid-template-columns:1fr;gap:25px;padding-top:32px}.supplier-notes19 h3{font-size:1.3125rem}.supplier-editorial19{grid-template-columns:1fr;padding:45px 22px;gap:30px}.supplier-editorial19 p{font-size:0.8125rem}.supplier-directory19 .supplier-heading19 h1{font-size:2.875rem}}
@media(prefers-reduced-motion:reduce){.v19 *{scroll-behavior:auto!important;transition:none!important}}

.logo-carousel20{position:relative;background:white;border-block:1px solid #e4e7e7;padding:45px 0 28px;overflow:hidden}.logo-viewport20{overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-5px;user-select:none;-webkit-user-select:none}.logo-carousel20.is-dragging .logo-viewport20{cursor:grabbing}.logo-track20{display:flex;width:max-content;will-change:transform}.logo-set20{display:flex;flex:none;align-items:center;justify-content:space-around;gap:48px;padding-right:48px;min-width:100vw;box-sizing:border-box}.logo-set20 a{display:flex;align-items:center;justify-content:center;flex:0 0 170px;height:95px;padding:8px}.logo-set20 img{display:block;width:100%;height:75px;object-fit:contain;pointer-events:none;user-select:none}.logo-set20 a:focus-visible{outline:2px solid #259cbe;border-radius:5px}.logo-controls20{display:flex;justify-content:flex-end;gap:8px;padding:16px 4.5vw 0}.logo-controls20 button{display:grid;place-content:center;width:34px;height:34px;border:1px solid #d9dee0;border-radius:50%;background:#fff;color:#222;font:14px system-ui;cursor:pointer}.logo-controls20 button:hover{background:#f0f4f5}.logo-controls20 button:focus-visible{outline:2px solid #259cbe;outline-offset:3px}.suppliers-page20{padding:0 20px 70px;background:#fff;color:#111}.supplier-intro20{padding:60px 4vw 65px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}.supplier-intro20 h1{font-size:clamp(2.875rem,5.2vw,5.25rem);letter-spacing:-.055em;line-height:1.04;font-weight:550;margin:0}.supplier-intro20 p{font-size:1rem;line-height:1.9;max-width:480px;margin:0}.partner-panel20{border-radius:13px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;overflow:hidden;background:#edf3f4;min-height:475px}.partner-panel20:nth-of-type(2){background:#e7eff2}.partner-panel20:nth-of-type(3){background:#f4f1e9}.partner-panel20:nth-of-type(4){background:#eaf0ec}.partner-panel20 figure{margin:0;position:relative;min-height:450px;overflow:hidden}.partner-panel20 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.partner-panel20 figcaption{position:absolute;bottom:18px;left:22px;font-size:0.5625rem;background:#ffffffe8;border-radius:20px;padding:6px 12px;color:#526065}.partner-copy20{padding:55px 55px;align-self:center}.partner-copy20 h2{font-size:clamp(1.8125rem,3.1vw,3rem);letter-spacing:-.045em;line-height:1.15;font-weight:500;margin:0 0 26px}.partner-copy20 p{font-size:0.9375rem;line-height:1.85;margin:0 0 18px}.partner-copy20 p:last-child{margin:0}.partner-copy20 ul{list-style:none;padding:0;margin:24px 0}.partner-copy20 li{font-size:0.875rem;border-top:1px solid #0002;padding:13px 0;display:flex;gap:16px}.partner-copy20 li:before{content:'↗';font-size:1rem}.partner-panel20.reverse20 figure{order:2}.partner-logo-panel20{border-radius:13px;background:#edf0f1;padding:65px 4vw 55px;text-align:center;margin-top:16px}.partner-logo-panel20 h2{font-size:clamp(1.875rem,3.3vw,3.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;max-width:850px;margin:0 auto 22px}.partner-logo-panel20>p{font-size:0.875rem;line-height:1.85;max-width:850px;margin:22px auto 0;color:#4f5a5f}.partner-logo-tray20{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;align-items:center;background:white;border-radius:14px;box-shadow:0 16px 40px #18374710;padding:30px 32px;margin:40px auto 0;max-width:1400px}.partner-logo-tray20 a{display:flex;align-items:center;justify-content:center;min-width:0;height:95px}.partner-logo-tray20 img{width:100%;height:80px;object-fit:contain;max-width:150px}.partner-supplier-index20{padding:60px 4vw 20px;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.partner-supplier-index20>h2{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0}.supplier-details20{border-top:1px solid #d6dddf}.supplier-details20:last-child{border-bottom:1px solid #d6dddf}.supplier-details20 summary{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:1.5625rem;font-weight:500;letter-spacing:-.03em}.supplier-details20 summary::-webkit-details-marker{display:none}.supplier-details20 summary span{font-size:1.6875rem;font-weight:300}.supplier-details20[open] summary span{transform:rotate(45deg)}.supplier-detail-copy20{padding:0 0 30px;display:grid;grid-template-columns:160px 1fr;gap:32px}.supplier-detail-copy20 img{width:100%;height:80px;object-fit:contain;margin-top:5px}.supplier-detail-copy20 p{font-size:0.875rem;line-height:1.9;margin:0 0 18px}.supplier-detail-copy20 a{font-size:0.75rem;display:inline-block;border-bottom:1px solid #111;padding-bottom:8px}.supplier-conversation20{margin-top:50px;border-top:1px solid #d6dddf;padding:50px 4vw 0;display:flex;justify-content:space-between;gap:40px;align-items:center}.supplier-conversation20 h2{font-size:clamp(1.875rem,3.5vw,3.25rem);letter-spacing:-.05em;font-weight:500;line-height:1.12;margin:0}.supplier-conversation20>a{background:#111;color:white;border-radius:30px;padding:17px 28px;font-size:0.75rem;white-space:nowrap}.about20{background:#fff;color:#111}.about-heading20{padding:35px 0 55px}.about-heading20 h1{font-size:clamp(3rem,6.8vw,7rem);font-weight:500;line-height:1.04;letter-spacing:-.06em;max-width:1350px;margin:0}.about-intro20{display:grid;grid-template-columns:1fr 1.5fr auto;gap:6vw;align-items:start;margin-top:40px}.about-intro20>span{font-size:0.625rem;letter-spacing:.12em;padding-top:7px}.about-intro20 p{font-size:0.9375rem;line-height:1.85;margin:0;max-width:680px}.about-scroll20{font:inherit;font-size:0.6875rem;border:0;border-bottom:1px solid #a9b1b5;background:none;padding:6px 0 12px;white-space:nowrap;cursor:pointer}.about-panorama20{position:relative;overflow:hidden;aspect-ratio:3.1;margin:0 20px;border-radius:10px;background:#f2f5f6}.about-panorama20 img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.about-panorama20 figcaption{position:absolute;bottom:25px;left:35px;padding:12px 18px;border-radius:4px;background:#fffffff0;color:#232e31;font-size:0.75rem;max-width:80%}.about-facts20{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;padding:45px 0 55px}.about-facts20>div{display:flex;align-items:center;gap:25px}.about-facts20 strong{font-size:clamp(2.8125rem,5.4vw,5.125rem);font-weight:450;line-height:1;letter-spacing:-.055em}.about-facts20 span{max-width:140px;font-size:0.75rem;line-height:1.6;color:#666f72}.company-links20{display:flex;align-items:stretch;gap:24px;justify-content:space-between;overflow-x:auto;padding:0;border-top:1px solid #dbe1e3;border-bottom:1px solid #dbe1e3}.company-links20 a{font-size:0.6875rem;display:flex;align-items:center;gap:14px;padding:21px 0;white-space:nowrap;color:#778185;border-bottom:2px solid transparent}.company-links20 a[aria-current]{color:#111;border-bottom-color:#111}.company-links20 a:hover{color:#111}.about-editorial20{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 0 70px}.about-editorial20 h2{font-size:clamp(2.125rem,3.7vw,3.625rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:0}.about-editorial20 p{font-size:0.9375rem;line-height:1.9;margin:0 0 23px}.about-topics20{padding-bottom:30px}.about-topics20>details{border-top:1px solid #d8dfe1;padding:0}.about-topics20>details:last-child{border-bottom:1px solid #d8dfe1}.about-topics20 summary{display:grid;grid-template-columns:65px 1fr 35px;gap:25px;align-items:start;padding:30px 0;list-style:none;cursor:pointer}.about-topics20 summary::-webkit-details-marker{display:none}.about-topics20 h2{font-size:clamp(1.5rem,2.5vw,2.4375rem);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0}.about-topic-number20{font-size:0.6875rem;color:#839095;padding-top:8px}.about-topic-plus20{font-size:1.875rem;font-weight:300;line-height:1}.about-topics20 details[open] .about-topic-plus20{transform:rotate(45deg)}.about-topics20 .copy-blocks{max-width:800px;margin-left:90px;padding-bottom:35px;font-size:0.875rem;line-height:1.9}.history-section20{padding:85px 0 50px}.history-heading20{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.history-heading20 h2{font-size:clamp(2.25rem,4.2vw,4.125rem);letter-spacing:-.05em;line-height:1.08;margin:0;font-weight:500}.history-heading20 p{font-size:0.875rem;line-height:1.9;max-width:330px;margin:0 0 5px}.history-years20{display:flex;gap:12px;margin-bottom:45px;overflow:auto;padding:5px 0}.history-years20 button{font:inherit;font-size:0.8125rem;cursor:pointer;min-width:90px;border:1px solid #cdd8dd;background:white;border-radius:30px;padding:11px 24px;color:#111}.history-years20 button:hover{background:#eaf4f7}.history-list20{list-style:none;padding:0;margin:0}.history-event20{display:grid;grid-template-columns:260px 1fr;gap:60px;position:relative;scroll-margin-top:115px}.history-year20{position:relative;padding-top:34px;border-top:1px solid #cbd7dc}.history-year20 time{font-size:4.75rem;font-weight:450;line-height:1;letter-spacing:-.06em;color:#183a47}.history-year20>span{display:block;width:10px;height:10px;border-radius:50%;position:absolute;right:-35px;top:55px;background:#6ab9cf;box-shadow:0 0 0 7px white;z-index:1}.history-event-copy20{border-top:1px solid #cbd7dc;padding:35px 0 45px;position:relative}.history-event-copy20:before{content:'';position:absolute;left:-30px;top:0;bottom:0;border-left:1px solid #cbd7dc}.history-event-copy20 h3{font-size:1.75rem;letter-spacing:-.035em;line-height:1.2;font-weight:500;margin:0 0 20px;max-width:850px}.history-event-copy20 p{font-size:0.875rem;line-height:1.9;max-width:820px;margin:0 0 16px;color:#58666c}.history-event-copy20 p+h3{margin-top:32px}.history-hero20{padding:35px 0 55px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:6vw}.history-hero20 h1{font-size:clamp(2.8125rem,5.6vw,5.625rem)}.history-hero20 p{font-size:0.9375rem;line-height:1.85;max-width:450px;margin:0 0 8px}.history-page20{padding-bottom:75px}.about-end20{border-top:1px solid #cbd7dc;padding:55px 0 75px;display:flex;justify-content:space-between;gap:40px;align-items:center}.about-end20 h2{font-size:clamp(2rem,3.5vw,3.375rem);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0}
@media(max-width:1000px){.logo-set20{gap:35px;padding-right:35px}.logo-set20 a{flex-basis:150px}.partner-copy20{padding:35px}.partner-logo-tray20{grid-template-columns:repeat(4,1fr)}.supplier-intro20{gap:35px}.about-intro20{grid-template-columns:1fr 2fr;gap:35px}.about-scroll20{grid-column:2;justify-self:start}.about-facts20>div{display:block}.about-facts20 span{display:block;margin-top:15px;max-width:none}.company-links20{justify-content:start;gap:28px}.history-event20{grid-template-columns:185px 1fr;gap:50px}.history-year20 time{font-size:4rem}.history-event-copy20:before{left:-25px}.history-year20>span{right:-30px}.supplier-detail-copy20{grid-template-columns:125px 1fr;gap:25px}}
@media(max-width:700px){.logo-carousel20{padding-top:25px;padding-bottom:15px}.logo-set20{gap:28px;padding-right:28px}.logo-set20 a{flex-basis:135px;height:80px}.logo-set20 img{height:60px}.logo-controls20{padding-right:22px;padding-top:12px}.suppliers-page20{padding:0 12px 40px}.supplier-intro20{grid-template-columns:minmax(0,1fr);padding:30px 10px 35px;gap:25px}.supplier-intro20 h1{font-size:clamp(1.75rem,8.8vw,2.5rem)}.supplier-intro20 p{font-size:0.875rem}.partner-panel20{grid-template-columns:1fr;min-height:0;border-radius:8px;margin-bottom:12px}.partner-panel20 figure{min-height:0;aspect-ratio:1.45}.partner-panel20.reverse20 figure{order:0}.partner-copy20{padding:30px 24px 35px}.partner-copy20 h2{font-size:1.8125rem;margin-bottom:20px}.partner-copy20 p,.partner-copy20 li{font-size:0.8125rem}.partner-panel20 figcaption{font-size:0.5rem;left:14px;bottom:14px}.partner-logo-panel20{padding:35px 20px;border-radius:8px}.partner-logo-panel20 h2{font-size:2rem}.partner-logo-panel20>p{font-size:0.75rem}.partner-logo-tray20{grid-template-columns:repeat(2,1fr);gap:16px 22px;padding:20px;margin-top:25px;border-radius:10px}.partner-logo-tray20 a{height:75px}.partner-logo-tray20 img{height:65px}.partner-logo-tray20 a:last-child{grid-column:1/-1}.partner-logo-tray20 a:last-child img{width:135px}.partner-supplier-index20{grid-template-columns:1fr;padding:40px 10px 10px;gap:30px}.supplier-details20 summary{font-size:1.4375rem;padding:20px 0}.supplier-detail-copy20{grid-template-columns:1fr;gap:15px}.supplier-detail-copy20 img{width:140px;height:65px}.supplier-detail-copy20 p{font-size:0.8125rem}.supplier-conversation20{display:block;margin-top:30px;padding:35px 10px 0}.supplier-conversation20>a{display:inline-block;margin-top:25px;font-size:0.6875rem}.about-heading20{padding:20px 0 35px}.about-heading20 h1{font-size:2.6875rem;line-height:1.08}.about-intro20{grid-template-columns:1fr;gap:20px;margin-top:25px}.about-intro20>span{display:none}.about-intro20 p{font-size:0.8125rem}.about-scroll20{grid-column:auto;font-size:0.6875rem}.about-panorama20{margin:0 12px;aspect-ratio:1.15;border-radius:6px}.about-panorama20 figcaption{font-size:0.625rem;bottom:14px;left:14px;padding:10px 12px;max-width:85%}.about-facts20{gap:15px;padding:30px 0}.about-facts20 strong{font-size:2.3125rem}.about-facts20 span{font-size:0.5625rem;margin-top:12px}.company-links20 a{font-size:0.6875rem;padding:17px 0}.about-editorial20{grid-template-columns:1fr;gap:25px;padding:45px 0 30px}.about-editorial20 h2{font-size:2.125rem}.about-editorial20 p{font-size:0.8125rem;margin-bottom:18px}.about-topics20 summary{grid-template-columns:22px 1fr 20px;gap:12px;padding:23px 0}.about-topics20 h2{font-size:1.4375rem}.about-topic-plus20{font-size:1.5rem}.about-topic-number20{font-size:0.5625rem;padding-top:4px}.about-topics20 .copy-blocks{margin-left:34px;font-size:0.75rem;padding-bottom:24px}.history-section20{padding:45px 0 30px}.history-heading20{display:block;margin-bottom:23px}.history-heading20 h2{font-size:2.25rem}.history-heading20 p{font-size:0.75rem;margin-top:22px;max-width:none}.history-years20{gap:8px;margin-bottom:27px}.history-years20 button{font-size:0.6875rem;min-width:76px;padding:10px 18px}.history-event20{grid-template-columns:1fr;gap:0}.history-year20{padding-top:22px;border-top:1px solid #cbd7dc}.history-year20 time{font-size:3.5rem}.history-year20>span{display:none}.history-event-copy20{border:0;padding:20px 0 28px}.history-event-copy20:before{display:none}.history-event-copy20 h3{font-size:1.4375rem;margin-bottom:16px}.history-event-copy20 p{font-size:0.75rem;line-height:1.85}.history-hero20{grid-template-columns:1fr;gap:25px;padding:20px 0 35px}.history-hero20 h1{font-size:2.75rem}.history-hero20 p{font-size:0.8125rem}.about-end20{display:block;padding:35px 0 45px}.about-end20 h2{font-size:1.9375rem}.about-end20>a{display:inline-block;margin-top:25px}.history-page20{padding-bottom:45px}}

.unified21{--g21:clamp(24px,4vw,76px);color:#111315;background:#fff}.gutter21{padding-left:var(--g21);padding-right:var(--g21)}.unified21 h1,.unified21 h2,.unified21 h3{font-weight:550;letter-spacing:-.045em;line-height:1.12}.unified21 h1{font-size:clamp(2.625rem,4.6vw,4.875rem);letter-spacing:-.055em;margin:0}.unified21 h2{font-size:clamp(1.875rem,3.45vw,3.5rem);margin:0}.unified21 p{line-height:1.8}.unified21 .breadcrumbs{padding-top:28px;padding-bottom:28px}.hero21{display:grid;grid-template-columns:1fr 1.07fr;gap:4vw;padding-top:22px;padding-bottom:62px;align-items:center}.hero-copy21{min-width:0;padding:25px 0}.intro21{font-size:clamp(0.9375rem,1.25vw,1.25rem);color:#61686d;max-width:640px;margin-top:28px;line-height:1.8}.intro21 p{margin:0}.actions21{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.actions21 button{font-family:inherit}.hero-visual21{margin:0;border-radius:18px;overflow:hidden;height:510px;background:#f3f5f5}.hero-visual21>img,.hero-visual21>picture>img{width:100%;height:100%;object-fit:cover;display:block}.tabs21{display:flex;align-items:center;gap:34px;position:sticky;top:var(--header-h,88px);z-index:25;background:#fff;border-top:1px solid #dfe3e5;border-bottom:1px solid #dfe3e5;overflow-x:auto;scrollbar-width:none;min-height:63px}.tabs21 button,.tabs21 a{font:inherit;font-size:0.75rem;white-space:nowrap;border:0;background:transparent;cursor:pointer;padding:22px 0;color:#111315}.tabs21>:last-child{margin-left:auto}.tabs21 button:hover,.tabs21 a:hover{color:#155b6a}.section21{padding-top:90px;padding-bottom:90px;scroll-margin-top:160px}.heading21{display:flex;align-items:end;justify-content:space-between;gap:6vw;margin-bottom:48px}.heading21>p{font-size:0.875rem;color:#61686d;max-width:380px;margin:0}.visual-grid21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.visual-card21{display:block;min-width:0;text-decoration:none;color:inherit}.visual-card21 figure{margin:0;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.6;background:#f3f5f5}.visual-card21 figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.visual-card21:hover figure img{transform:scale(1.025)}.visual-card21 figure>span{position:absolute;top:16px;left:17px;padding:7px 10px;font-size:0.625rem;border-radius:30px;background:#fffffff0}.visual-card21>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:20px 0 10px}.visual-card21 h3{font-size:1.4375rem;margin:0;line-height:1.25}.visual-card21>p{font-size:0.8125rem;line-height:1.7;color:#61686d;margin:0;max-width:440px}.properties21{background:#f3f5f5}.property-row21{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;padding:35px 0;border-top:1px solid #ccd5d9}.property-row21>div:first-child{display:grid;grid-template-columns:35px 1fr;align-content:start;gap:20px}.property-row21>div>span{font-size:0.6875rem;color:#155b6a;padding-top:6px}.property-row21 h3{font-size:clamp(1.375rem,2.05vw,2rem);margin:0}.property-row21 .copy-blocks{font-size:0.875rem;line-height:1.9;max-width:850px}.property-row21 .copy-blocks p{margin:0 0 18px}.property-row21 .copy-blocks p:last-child{margin-bottom:0}.property-row21 ul,.property-row21 ol{padding-left:22px}.property-row21 li{margin-bottom:10px}.material21 .material-grades19{background:#fff;margin:0}.related21{border-top:1px solid #dfe3e5}.back21{padding-top:15px;padding-bottom:50px}.unified21 .pure-button{font-size:0.75rem;border-radius:30px;padding:17px 25px}.unified21 .solid19{color:white;background:#111315}.unified21 .pure-text-link{font-size:0.75rem;line-height:1.6;cursor:pointer}.about-heading21{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end;padding:30px 0 60px}.about-heading21 h1{font-size:clamp(2.5rem,4.8vw,5rem)}.about-heading21 p{font-size:0.9375rem;margin:0 0 25px;color:#61686d}.about-panorama21{margin:0 var(--g21);height:clamp(300px,29vw,530px);overflow:hidden;border-radius:16px}.about-panorama21 img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.facts21{display:grid;grid-template-columns:repeat(3,1fr);padding:50px 0;gap:35px}.facts21>div{display:flex;align-items:center;gap:24px;border-right:1px solid #dfe3e5}.facts21>div:last-child{border:0}.facts21 strong{font-size:clamp(2.625rem,4.6vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:1}.facts21 span{max-width:165px;font-size:0.75rem;color:#61686d;line-height:1.7}.about-story21{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about-story21 img{margin-top:32px;width:100%;height:290px;object-fit:cover;border-radius:12px}.about-story21 p{margin:0 0 24px;font-size:0.9375rem;color:#61686d}.about-story21 h2{font-size:clamp(1.875rem,3.2vw,3.125rem)}.about-topic-list21{padding-bottom:30px}.about-history21{border-bottom:1px solid #dfe3e5}.milestones21{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.milestones21>a{display:block;position:relative;border-top:1px solid #ccd5d9;padding-top:28px;text-decoration:none;color:inherit}.milestones21 time{font-size:clamp(2rem,3.6vw,3.625rem);font-weight:500;letter-spacing:-.05em}.milestones21 p{font-size:0.75rem;line-height:1.8;color:#61686d;min-height:65px;margin:18px 0}.milestones21>a>span{font-size:1.25rem}.partners21 .hero21 .intro21{font-size:1.0625rem}.partner-grid21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.partner-card21{color:inherit;text-decoration:none}.partner-logo21{height:210px;border:1px solid #dfe3e5;border-radius:12px;padding:30px;display:flex;align-items:center;justify-content:center;background:white}.partner-logo21 img{width:100%;height:100%;object-fit:contain;max-width:230px;max-height:120px}.partner-card21>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:21px 0 10px}.partner-card21 h3{font-size:1.5625rem;margin:0}.partner-services21{background:#f3f5f5}.partner-services-grid21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}.partner-services-grid21>article{border-top:1px solid #ccd5d9;padding-top:25px}.partner-services-grid21 h3{font-size:1.5625rem;margin:16px 0 20px}.partner-services-grid21 p{font-size:0.875rem;color:#61686d}.partner-services-grid21>article>span{font-size:0.6875rem;color:#155b6a}.partner-contact21{display:flex;justify-content:space-between;align-items:center;gap:40px}.partner-contact21>a{border-radius:30px;background:#111315;color:#fff;padding:18px 27px;font-size:0.75rem;white-space:nowrap}.unified21 a:focus-visible,.unified21 button:focus-visible{outline:3px solid #29839c;outline-offset:5px}.unified21 img{max-width:100%}.unified21 *{box-sizing:border-box}
@media(min-width:1600px){.hero-visual21{height:620px}}
@media(max-width:1000px){.hero21{gap:30px}.hero-visual21{height:440px}.hero21 h1{font-size:2.75rem}.about-heading21{gap:35px}.about-heading21 h1{font-size:2.75rem}.facts21>div{display:block}.facts21 span{display:block;margin-top:12px}.milestones21{gap:18px}.partner-services-grid21{gap:25px}.partner-services-grid21 h3{font-size:1.375rem}}
@media(max-width:760px){.unified21{--g21:24px}.hero21{grid-template-columns:1fr;padding-top:5px;padding-bottom:35px}.hero-copy21{padding:8px 0}.hero21 h1{font-size:clamp(2.125rem,8vw,2.875rem)}.hero-visual21{height:auto;aspect-ratio:1.6;border-radius:12px}.intro21{font-size:0.9375rem;margin-top:22px}.actions21{gap:18px;margin-top:25px}.tabs21{top:72px;gap:25px;min-height:58px}.tabs21>:last-child{margin-left:0}.tabs21 button,.tabs21 a{font-size:0.6875rem;padding:20px 0}.section21{padding-top:50px;padding-bottom:50px}.heading21{display:block;margin-bottom:30px}.heading21 h2{font-size:2rem}.heading21>p{font-size:0.8125rem;margin-top:20px;max-width:none}.heading21>a{display:inline-block;margin-top:20px}.visual-grid21{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.visual-card21 h3{font-size:1.25rem}.visual-card21>p{font-size:0.75rem}.property-row21{grid-template-columns:1fr;gap:22px;padding:28px 0}.property-row21>div:first-child{grid-template-columns:24px 1fr;gap:12px}.property-row21 h3{font-size:1.5625rem}.property-row21 .copy-blocks{font-size:0.8125rem;padding-left:36px}.about-heading21{grid-template-columns:1fr;gap:25px;padding:15px 0 35px}.about-heading21 h1{font-size:2.5625rem}.about-heading21 p{font-size:0.875rem}.about-panorama21{height:330px}.facts21{gap:18px;padding:30px 0}.facts21 strong{font-size:2.4375rem}.facts21 span{font-size:0.625rem;max-width:120px}.about-story21{grid-template-columns:1fr;gap:28px}.about-story21 img{height:270px;margin-top:25px}.about-story21 p{font-size:0.875rem}.milestones21{grid-template-columns:1fr 1fr;gap:30px 22px}.milestones21 time{font-size:2.875rem}.milestones21 p{min-height:0;font-size:0.75rem}.partner-grid21{grid-template-columns:1fr 1fr;gap:30px 20px}.partner-logo21{height:180px;padding:24px}.partner-services-grid21{grid-template-columns:1fr;gap:30px}.partner-contact21{display:block}.partner-contact21>a{display:inline-block;margin-top:28px}.partners21 .hero21 .intro21{font-size:0.9375rem}}
@media(max-width:480px){.visual-grid21,.partner-grid21{grid-template-columns:1fr}.unified21 h1{font-size:2.1875rem}.facts21 strong{font-size:2.0625rem}.facts21{gap:15px}.facts21 span{font-size:0.5625rem;padding-right:12px}.about-panorama21{height:270px}.visual-card21 h3{font-size:1.4375rem}.partner-logo21{height:200px}.about-heading21 h1{font-size:2.3125rem}.milestones21 time{font-size:2.625rem}.tabs21{top:70px}.property-row21 .copy-blocks{padding-left:0}.unified21 .pure-button{font-size:0.6875rem}}
@media(prefers-reduced-motion:reduce){.visual-card21 figure img{transition:none}.visual-card21:hover figure img{transform:none}}

.property-intro21{max-width:1050px;font-size:1rem;line-height:1.9}.property-intro21 p{margin:0 0 20px}.partner-services-grid21 ul{padding-left:18px;font-size:0.8125rem;line-height:1.8;color:#61686d}@media(max-width:760px){.property-intro21{font-size:0.875rem}}

/* Shared enquiry language across contact, grade, supplier, industry and dialog views. */
.mm-form22{font-family:Montserrat,Arial,sans-serif;color:#111315;min-width:0;font-size:0.875rem;line-height:1.6;box-sizing:border-box}
form.mm-form22,#industry-enquiry.mm-form22{margin:0;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none}
.mm-form22 *{box-sizing:border-box}.mm-form22 .form-heading22{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 26px;border-bottom:1px solid #dce2e4;margin-bottom:27px}.mm-form22 .form-heading22 h3{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0}.mm-form22 .form-heading22>span{font-size:0.625rem;color:#737d82;white-space:nowrap}.mm-form22 label{display:flex;flex-direction:column;gap:9px;margin:0 0 24px;font-size:0.75rem;line-height:1.5;font-weight:500;color:#333b40;min-width:0}.mm-form22 .form-row22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mm-form22 input:not([type=hidden]),.mm-form22 select,.mm-form22 textarea{display:block;width:100%;min-width:0;max-width:100%;height:49px;border:1px solid transparent;border-bottom:1px solid #c5cfd3;border-radius:3px 3px 0 0;background:#f6f8f8;color:#111315;padding:12px 14px;font:inherit;font-size:0.875rem;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .15s,background .15s;appearance:auto}.mm-form22 textarea{height:106px;min-height:100px;resize:vertical;padding-top:13px}.mm-form22 input::placeholder,.mm-form22 textarea::placeholder{color:#7a858b;opacity:1}.mm-form22 :is(input,select,textarea):focus{background:#fff;border-color:#155b6a;outline:2px solid #155b6a22;outline-offset:2px}.mm-form22 input:read-only:not([type=hidden]){background:#eef3f4;color:#3c555f}.mm-form22 input[type=hidden]{display:none}.form-context22{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 0 24px;margin:0 0 27px;border-bottom:1px solid #dce2e4}.form-context22>span{font-size:0.6875rem;color:#69777d}.form-context22>strong{font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.mm-form22 .form-extra22{padding:0;margin:0 0 28px;border-top:1px solid #dce2e4;border-bottom:1px solid #dce2e4;background:none;border-radius:0}.mm-form22 .form-extra22 summary{font-size:0.75rem;font-weight:500;display:flex;align-items:center;gap:15px;padding:19px 0;list-style:none;cursor:pointer;color:#333b40}.mm-form22 .form-extra22 summary::-webkit-details-marker{display:none}.mm-form22 .form-extra22 summary>span{color:#818a8f;font-size:0.625rem;font-weight:400}.mm-form22 .form-extra22 summary>i{font-size:1.4375rem;font-style:normal;font-weight:300;margin-left:auto;line-height:1}.mm-form22 .form-extra22[open] summary>i{transform:rotate(45deg)}.mm-form22 .form-extra22[open] summary{margin-bottom:6px}.mm-form22 .form-extra22 .form-row22{gap:22px}.mm-form22 .form-bottom22{display:flex;align-items:center;gap:25px;justify-content:space-between}.mm-form22 button.form-submit22,#industry-enquiry.mm-form22 button.form-submit22{display:inline-flex;align-items:center;justify-content:center;gap:25px;flex:none;width:auto;min-height:49px;padding:15px 24px;border:1px solid #111315;border-radius:30px;background:#111315;color:#fff;font:inherit;font-size:0.75rem;font-weight:500;line-height:1.5;cursor:pointer;box-shadow:none}.mm-form22 button.form-submit22:hover{background:#155b6a;border-color:#155b6a}.mm-form22 button.form-submit22:focus-visible,.mm-form22 summary:focus-visible{outline:3px solid #62bfd6;outline-offset:4px}.mm-form22 .form-bottom22>p{margin:0;font-size:0.625rem;line-height:1.7;color:#737d82;max-width:235px}.mm-form22 .form-message,.mm-form22 #form-status{margin:0;font-size:0.75rem;line-height:1.7;color:#155b6a}.mm-form22 .form-message:not(:empty),.mm-form22 #form-status:not(:empty){margin-top:25px;padding:18px 20px;border-left:2px solid #65b9ce;background:#f1f7f8}.mm-form22 .form-top{display:none}
.enquiry22,.contact-form-area15{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;padding-top:85px;padding-bottom:95px;background:white!important;border-top:1px solid #dfe3e5;align-items:start}.enquiry22 .enquiry-copy{padding:0}.enquiry22 .enquiry-copy h2,.enquiry-intro22 h2,.contact-form-area15>div:first-child h2{font-size:clamp(2rem,3.4vw,3.375rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0;max-width:550px}.enquiry22 .enquiry-copy>p,.enquiry-intro22>p,.contact-form-area15>div:first-child>p{font-size:0.875rem;line-height:1.9;color:#647177;margin:25px 0 0;max-width:440px}.enquiry-intro22 strong{font-weight:500;color:#283b44}.enquiry22 .enquiry-tip{display:none}.enquiry22 .contact-direct,.contact-direct22{margin-top:40px;padding-top:28px;border-top:1px solid #dce2e4;display:flex;flex-direction:column;gap:13px;max-width:360px}.enquiry22 .contact-direct>span,.contact-direct22>span{font-size:0.6875rem;color:#737d82}.enquiry22 .contact-direct>a,.contact-direct22>a,.contact-form-area15>div:first-child>a{font-size:clamp(1.125rem,1.8vw,1.5625rem);font-weight:450;letter-spacing:-.03em;color:#111315;text-decoration:none;white-space:nowrap}.enquiry22 .contact-direct>a>span,.contact-direct22>a>span{margin-left:18px;font-size:1.1875rem}.contact-form-area15{max-width:none!important;width:100%!important;padding-left:clamp(24px,4vw,76px);padding-right:clamp(24px,4vw,76px)}.contact-form-area15>div:first-child>a{display:inline-block;margin-top:30px}.grade-main15{display:block!important}.grade-main15 .grade-information15>section>p{max-width:85ch}.grade-main15 #grade-quote15{position:static;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;margin-top:65px;padding-top:70px;padding-bottom:35px;border-top:1px solid #dfe3e5;align-items:start;scroll-margin-top:150px}.grade-main15 #grade-quote15 .mm-form22{position:static}
#quick-inquiry.quick-dialog{width:min(1100px,calc(100vw - 48px));max-width:1100px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #e4e9eb;border-radius:18px;background:#fff;color:#111315;box-shadow:0 25px 90px #14232e24;overflow:auto}#quick-inquiry::backdrop{background:#15272f66;backdrop-filter:none}#quick-inquiry .quick-top{display:flex;align-items:center;justify-content:space-between;padding:22px 32px 16px;border:0;background:#fff;position:sticky;top:0;z-index:3}#quick-inquiry .quick-top>.eyebrow{font-size:0.625rem;font-weight:500;letter-spacing:.1em;color:#657279;margin:0}#quick-inquiry .quick-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7dfe2;border-radius:50%;background:#fff;color:#111;font-size:1.5625rem;line-height:1;font-weight:300;cursor:pointer}#quick-inquiry .quick-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;padding:15px 38px 38px;background:#fff}#quick-inquiry .enquiry-intro22{padding-top:5px}#quick-inquiry .enquiry-intro22 h2{font-size:clamp(1.75rem,3vw,2.6875rem)}#quick-inquiry .enquiry-intro22>p{font-size:0.8125rem;margin-top:22px}#quick-inquiry .contact-direct22{margin-top:32px}#quick-inquiry .contact-direct22>a{font-size:1.3125rem}#quick-inquiry .form-heading22{padding-bottom:20px;margin-bottom:22px}#quick-inquiry .form-heading22 h3{font-size:1.125rem}#quick-inquiry .mm-form22 label{margin-bottom:18px}#quick-inquiry .mm-form22 .form-bottom22{align-items:start;flex-direction:column;gap:15px}#quick-inquiry .mm-form22 .form-bottom22>p{max-width:none}#quick-inquiry .mm-form22 .form-bottom22>p br{display:none}
/* Restore the open, vertical chronology of version 20, including the 2023 milestones. */
.about21 .history-section20{padding-top:75px;padding-bottom:65px}.history-section20 .history-year20 time{color:#172c35}.history-section20 .history-event-copy20{padding-top:34px;padding-bottom:42px}.history-section20 .history-event-copy20 h3{font-weight:500}.history-section20 .history-year20>span{background:#65b9ce}.history-section20 .history-event20{scroll-margin-top:145px}.history-section20 .history-years20 button{transition:background .15s}.history-section20 .history-years20 button:hover{background:#eff7f9}.history-section20 .history-event-copy20 p{max-width:820px}.history-section20 .history-heading20 p{color:#647177}.about21 .history-section20{border-bottom:1px solid #dfe3e5}
@media(max-width:1000px){.enquiry22,.contact-form-area15,.grade-main15 #grade-quote15{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mm-form22 .form-bottom22{flex-direction:column;align-items:start;gap:16px}.mm-form22 .form-bottom22>p{max-width:none}#quick-inquiry .quick-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;padding:10px 28px 32px}#quick-inquiry .contact-direct22>a{font-size:1.125rem}.mm-form22 .form-heading22{gap:12px}.mm-form22 .form-heading22 h3{font-size:1.125rem}}
@media(max-width:760px){.enquiry22,.contact-form-area15,.grade-main15 #grade-quote15{grid-template-columns:1fr;gap:38px;padding-top:50px;padding-bottom:55px}.enquiry22 .enquiry-copy h2,.enquiry-intro22 h2,.contact-form-area15>div:first-child h2{font-size:2.1875rem}.enquiry22 .enquiry-copy>p,.enquiry-intro22>p,.contact-form-area15>div:first-child>p{font-size:0.875rem;margin-top:20px}.enquiry22 .contact-direct,.contact-direct22{margin-top:24px;padding-top:20px}.mm-form22 .form-heading22 h3{font-size:1.1875rem}.mm-form22 .form-heading22>span{font-size:0.5625rem}.mm-form22 .form-row22{gap:17px}.mm-form22 label{font-size:0.75rem;margin-bottom:22px}.mm-form22 input:not([type=hidden]),.mm-form22 select,.mm-form22 textarea{font-size:1rem;min-height:50px}.mm-form22 textarea{min-height:115px}.mm-form22 .form-bottom22{gap:17px}.mm-form22 button.form-submit22{font-size:0.75rem;min-height:50px}.mm-form22 .form-extra22 summary{font-size:0.75rem;gap:10px}.mm-form22 .form-extra22 summary>span{font-size:0.5625rem}.grade-main15 #grade-quote15{margin-top:35px}.contact-form-area15>div:first-child>a{font-size:1.4375rem}#quick-inquiry.quick-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}#quick-inquiry .quick-top{padding:15px 20px 12px}#quick-inquiry .quick-body{grid-template-columns:1fr;gap:30px;padding:8px 22px 28px}#quick-inquiry .enquiry-intro22 h2{font-size:2.0625rem}#quick-inquiry .enquiry-intro22>p{margin-top:16px;font-size:0.8125rem}#quick-inquiry .enquiry-intro22 .contact-direct22{display:none}#quick-inquiry .mm-form22 .form-heading22{display:none}.about21 .history-section20{padding-top:50px;padding-bottom:40px}}
@media(max-width:480px){.mm-form22 .form-row22,.mm-form22 .form-extra22 .form-row22{grid-template-columns:1fr;gap:0}.form-context22{gap:15px}.form-context22>strong{font-size:1.125rem}.mm-form22 .form-bottom22 button.form-submit22,#industry-enquiry.mm-form22 button.form-submit22{width:100%}.mm-form22 .form-heading22{align-items:start}.enquiry22 .enquiry-copy h2,.enquiry-intro22 h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.mm-form22 :is(input,select,textarea),.history-section20 .history-years20 button{transition:none}}

#quick-inquiry.quick-dialog{margin:auto;inset:0}#quick-inquiry .mm-form22 .form-heading22{display:none}#quick-inquiry .mm-form22 textarea{height:88px;min-height:88px}#quick-inquiry .mm-form22 label{margin-bottom:16px}#quick-inquiry .mm-form22 .form-extra22 summary{padding:14px 0}#quick-inquiry .mm-form22 .form-extra22{margin-bottom:20px}#quick-inquiry .form-bottom22{padding-bottom:2px}

/* Compact invitations at the end of each page. The approved enquiry dialog is retained. */
.closing23{box-sizing:border-box;display:block!important;width:100%;margin:0;padding:70px clamp(24px,4vw,76px) 76px;background:#f5f7f7;border-top:1px solid #e0e5e7;border-bottom:1px solid #e0e5e7;color:#111315;text-align:center;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:105px}.closing-inner23{max-width:900px;margin:0 auto}.closing23 h2{font-size:clamp(2.125rem,4.3vw,4.125rem);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 auto 23px;max-width:850px}.closing23 p{font-size:0.9375rem;line-height:1.85;color:#657177;max-width:590px;margin:0 auto}.closing-context23{display:block;max-width:760px;margin:16px auto 0;color:#273d46;font-size:0.75rem;font-weight:500;line-height:1.7}.closing-actions23{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px}.closing23 .closing-button23{display:inline-flex;justify-content:center;align-items:center;gap:29px;font-family:inherit;font-size:0.75rem;font-weight:500;line-height:1.5;background:#111315;color:#fff;border:1px solid #111315;border-radius:30px;padding:17px 27px;min-height:52px;cursor:pointer;box-shadow:none;text-decoration:none}.closing23 .closing-button23:hover{background:#155b6a;border-color:#155b6a}.closing23 .closing-phone23{display:inline-flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #bdc8ce;padding:9px 0;color:#111315;font-size:0.9375rem;text-decoration:none;line-height:1.5;font-weight:450;white-space:nowrap}.closing23 :is(button,a):focus-visible{outline:3px solid #62bfd6;outline-offset:5px}.grade-main15 #grade-quote15{display:block!important;padding:0!important;border:0;margin-top:60px}.about21>.gutter21>.closing23{margin-left:calc(-1 * var(--g21));width:calc(100% + 2 * var(--g21))}.partner-card21>div:last-child{display:block;text-align:center;position:relative;padding-left:30px;padding-right:30px}.partner-card21>div:last-child>span{position:absolute;right:3px;top:3px}.partner-card21 h3{text-align:center}.enquiry-modal-open23{overflow:hidden}.text-link[data-open-enquiry23]{cursor:pointer}
@media(max-width:760px){.closing23{padding:48px 24px 53px}.closing23 h2{font-size:2.375rem;margin-bottom:20px}.closing23 p{font-size:0.875rem;max-width:480px}.closing-actions23{gap:22px;margin-top:25px}.closing-context23{font-size:0.6875rem}.grade-main15 #grade-quote15{margin-top:35px}.closing23 .closing-button23{font-size:0.75rem;padding:16px 24px}.partner-card21 h3{font-size:1.5rem}}
@media(max-width:480px){.closing23 h2{font-size:2.125rem}.closing-actions23{flex-direction:column;gap:15px}.closing23 .closing-phone23{font-size:0.875rem}.closing23 .closing-button23{width:auto;min-width:225px}}

/* Version 24: calm editorial composition and line-based enquiry fields. */
.about24{background:#fff;color:#111315}.about-hero24{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:30px;padding-bottom:64px;align-items:center}.about-hero24 h1{font-size:clamp(2.625rem,5vw,5.125rem);line-height:1.04;font-weight:500;letter-spacing:-.055em;margin:0 0 30px}.about-hero24 p{font-size:0.9375rem;line-height:1.9;max-width:575px;color:#59666d;margin:0}.about-signature24{font-size:0.625rem;letter-spacing:.05em;display:flex;align-items:center;gap:15px;margin-top:34px;color:#51636d}.about-signature24 i{width:35px;height:1px;background:#65b9ce}.about-hero24 figure{margin:0;aspect-ratio:1.15;overflow:hidden;background:#f3f6f7}.about-hero24 img{height:100%;width:100%;object-fit:cover;display:block}.about-facts24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:35px;padding-bottom:55px;border-top:1px solid #dfe5e7}.about-facts24>div{display:flex;align-items:center;gap:25px}.about-facts24 strong{font-weight:450;font-size:clamp(2.625rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.04em}.about-facts24 span{font-size:0.75rem;line-height:1.6;max-width:145px;color:#647177}.vision24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px clamp(24px,4vw,76px) 75px;align-items:start}.vision-card24{position:relative;overflow:hidden;min-height:470px;aspect-ratio:1.35;color:#fff;background:#18333c}.vision-card24:nth-child(2){margin-top:65px}.vision-card24>img,.vision-card24>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vision-card24:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,29,39,.85) 0%,rgba(9,29,39,.64) 42%,rgba(9,29,39,.05) 100%)}.vision-card24>div{position:relative;z-index:1;padding:38px clamp(24px,3vw,50px);max-width:610px}.vision-number24{font-size:0.6875rem;letter-spacing:.12em;color:#a5dfeb;display:block;margin-bottom:27px}.vision-card24 h2{color:#fff;font-size:clamp(1.875rem,3.2vw,3.125rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 23px}.vision-card24 p{color:#fff;font-size:0.9375rem;line-height:1.8;margin:0;max-width:470px}.about-story24{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:35px;padding-bottom:75px}.about-story24 h2{font-size:clamp(2.0625rem,3.5vw,3.5rem);line-height:1.13;font-weight:500;letter-spacing:-.045em;margin:0}.story-rule24{display:block;width:70px;height:2px;background:#65b9ce;margin-top:35px}.about-story24 p{font-size:0.9375rem;line-height:1.9;color:#59666d;margin:0 0 20px}.about-topics24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.about-topic24{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #dfe5e7;padding:40px 0}.about-topic24 h2{font-size:clamp(1.5625rem,2.7vw,2.625rem);font-weight:500;line-height:1.17;letter-spacing:-.035em;margin:0;max-width:510px}.about-topic24 .copy-blocks{font-size:0.875rem;line-height:1.9;color:#59666d}.about-topic24 .copy-blocks p{margin:0 0 15px}.about-topic24.minor24{grid-column:auto;display:block;padding:26px 24px;margin-bottom:40px;background:#f3f6f7;border:0}.about-topic24.minor24 h2{font-size:1.375rem;line-height:1.3;margin-bottom:20px}.about-topic24.minor24 .copy-blocks{font-size:0.8125rem}.about24 .history-section20{border-top:1px solid #dfe5e7;padding-top:70px}.history-list20{display:grid;grid-auto-rows:1fr}.history-list20 .history-event20{min-height:270px;align-items:stretch}.history-section20 .history-year20{padding-top:34px}.history-section20 .history-year20 time{font-variant-numeric:tabular-nums;letter-spacing:-.045em}.history-section20 .history-event-copy20{padding-top:34px;padding-bottom:40px}.history-section20 .history-event-copy20 h3{margin-bottom:15px}.history-section20 .history-event-copy20 p+h3{margin-top:24px}
/* The short invitation uses the reference's horizontal contact layout. */
.closing23{padding:56px clamp(24px,4vw,76px);text-align:left;background:#f2f5f6}.closing23 .closing-inner23{max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:50px;align-items:center;margin:0}.closing23 h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.1;margin:0 0 16px;max-width:none;grid-column:1}.closing23 p{font-size:0.875rem;margin:0;max-width:580px;grid-column:1}.closing23 .closing-context23{grid-column:1;margin:12px 0 0}.closing23 .closing-actions23{grid-column:2;grid-row:1/4;flex-direction:column;gap:15px;margin:0;align-items:flex-start}.closing23 .closing-button23{border-radius:6px;background:transparent;border:1px solid #1d2b32;color:#111315;padding:17px 25px;min-width:235px;justify-content:space-between}.closing23 .closing-button23:hover{background:#172c35;color:white}.closing23 .closing-phone23{font-size:0.75rem;border:0;padding:2px 0;color:#657177}.closing23 .closing-phone23 span{display:none}
/* One clear column of inputs with fine underlines, inspired by Elastron. */
#quick-inquiry.quick-dialog{width:min(1040px,calc(100vw - 48px));max-width:1040px;background:#f4f6f7;border-radius:4px;border:0;box-shadow:0 25px 100px #10212b30}#quick-inquiry .quick-top{background:#f4f6f7;padding:22px 34px 8px}#quick-inquiry .quick-close{background:transparent;border:0;width:38px;height:38px}#quick-inquiry .quick-body{background:#f4f6f7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;padding:25px 50px 45px}#quick-inquiry .enquiry-intro22 h2{font-size:clamp(1.875rem,3.2vw,2.875rem);line-height:1.12}#quick-inquiry .enquiry-intro22 p{font-size:0.8125rem;line-height:1.85;max-width:310px}#quick-inquiry .contact-direct22{border:0;padding:0;margin-top:55px}#quick-inquiry .contact-direct22>a{font-size:1.1875rem}.mm-form22 .form-row22,.mm-form22 .form-extra22 .form-row22{display:block}.mm-form22 label,#quick-inquiry .mm-form22 label{gap:0;margin:0 0 25px;color:#4d5c65;font-size:0.75rem;font-weight:400;line-height:1.6}.mm-form22 input:not([type=hidden]),.mm-form22 select,.mm-form22 textarea{height:32px;min-height:32px;background:transparent!important;border:0;border-bottom:1px solid #aab7bf;border-radius:0;padding:3px 0 8px;font-size:0.9375rem;line-height:1.4;color:#14232c;transition:border-color .15s}.mm-form22 input:read-only:not([type=hidden]){background:transparent;color:#3c555f}.mm-form22 textarea,#quick-inquiry .mm-form22 textarea{height:60px;min-height:60px}.mm-form22 :is(input,select,textarea):focus{outline:0;border:0;border-bottom:2px solid #18758b;background:transparent}.mm-form22 .form-extra22{border-top:0;margin-bottom:22px}.mm-form22 .form-extra22 summary{padding:8px 0 17px;font-weight:400}.mm-form22 .form-context22{margin-bottom:26px;padding-bottom:17px}.mm-form22 .form-context22 strong{font-size:1rem}.mm-form22 button.form-submit22,#industry-enquiry.mm-form22 button.form-submit22{border-radius:4px;min-width:235px;padding:15px 22px;justify-content:space-between;background:#172c35;border-color:#172c35}.mm-form22 .form-bottom22>p{color:#69767e;font-size:0.625rem}.mm-form22 .form-heading22{display:none}
@media(max-width:950px){.about-facts24>div{display:block}.about-facts24 span{display:block;margin-top:15px;max-width:180px}.vision-card24{min-height:450px;aspect-ratio:auto}.vision-card24>div{padding:30px 25px}.about-topic24.minor24{padding:24px 18px}.about-topic24.minor24 h2{font-size:1.25rem}#quick-inquiry .quick-body{gap:35px;padding:20px 30px 35px}.history-event20{grid-template-columns:185px 1fr}}
@media(max-width:700px){.about-hero24{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:35px}.about-hero24 h1{font-size:2.5rem;margin-bottom:23px}.about-hero24 p{font-size:0.8125rem}.about-hero24 figure{aspect-ratio:1.35}.about-signature24{margin-top:22px}.about-facts24{gap:20px;padding-top:30px;padding-bottom:35px}.about-facts24 strong{font-size:2.375rem}.about-facts24 span{font-size:0.625rem}.vision24{grid-template-columns:1fr;padding:10px 24px 40px;gap:16px}.vision-card24,.vision-card24:nth-child(2){margin:0;min-height:390px;aspect-ratio:auto}.vision-card24>div{padding:30px}.vision-card24 h2{font-size:2.125rem}.vision-card24 p{font-size:0.875rem}.vision-number24{margin-bottom:20px}.about-story24{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:35px}.about-story24 h2{font-size:2.0625rem}.about-story24 p{font-size:0.8125rem}.story-rule24{margin-top:25px}.about-topic24{grid-template-columns:1fr;gap:20px;padding:30px 0}.about-topic24 h2{font-size:1.6875rem}.about-topics24{grid-template-columns:1fr}.about-topic24.minor24{margin-bottom:15px;padding:25px}.about-topic24.minor24 h2{font-size:1.4375rem}.about24 .history-section20{padding-top:40px;margin-top:20px}.history-list20 .history-event20{grid-template-columns:1fr;min-height:0}.history-section20 .history-year20{padding-top:25px}.history-section20 .history-event-copy20{padding:20px 0 30px}.history-section20 .history-year20 time{font-size:3.375rem}.closing23{padding:38px 24px}.closing23 .closing-inner23{grid-template-columns:1fr;gap:0}.closing23 .closing-actions23{grid-column:1;grid-row:auto;align-items:flex-start;margin-top:25px}.closing23 h2{font-size:2.125rem}.closing23 p{font-size:0.8125rem}#quick-inquiry.quick-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#quick-inquiry .quick-top{padding:16px 22px 8px}#quick-inquiry .quick-body{grid-template-columns:1fr;gap:27px;padding:12px 25px 30px}#quick-inquiry .enquiry-intro22 h2{font-size:2.0625rem}#quick-inquiry .enquiry-intro22 p{max-width:none;margin-top:15px}#quick-inquiry .mm-form22 label{margin-bottom:23px}.mm-form22 input:not([type=hidden]),.mm-form22 select,.mm-form22 textarea{font-size:1rem;min-height:34px}}
@media(prefers-reduced-motion:reduce){.mm-form22 input,.mm-form22 textarea,.mm-form22 select{transition:none}}
.vision-card24{box-sizing:border-box;min-width:0;width:100%}.vision24{box-sizing:border-box;width:100%}
@media(min-width:701px) and (max-height:800px){#quick-inquiry .quick-top{padding-top:14px}#quick-inquiry .quick-body{padding-top:14px;padding-bottom:25px}#quick-inquiry .mm-form22 label{margin-bottom:16px}#quick-inquiry .mm-form22 .form-extra22{margin-bottom:16px}#quick-inquiry .mm-form22 textarea{height:48px;min-height:48px}}
#quick-inquiry.quick-dialog{height:fit-content}

/* About: images support each long editorial section and the chronology. */
.about25 .about-story24{align-items:start;padding-bottom:50px;gap:6vw}.about25 .story-rule24{display:none}.about25 .about-story24 .about-photo25{margin-top:30px}.about-photo25{margin:0;min-width:0;width:100%;overflow:hidden}.about-photo25 img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.6}.about-photo25 figcaption{font-size:0.6875rem;line-height:1.7;color:#63757d;padding-top:12px}.about25 .about-topics24{gap:0 20px}.about25 .image-topic25{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5vw;padding:35px 0;margin-bottom:18px}.about25 .image-topic25 h2{margin-bottom:24px;font-size:clamp(1.6875rem,2.8vw,2.6875rem)}.about25 .image-topic25 .about-photo25{aspect-ratio:1.35;background:#f0f4f5}.about25 .image-topic25 img{aspect-ratio:auto;height:100%}.about25 .image-topic25.reverse25 .about-photo25{order:-1}.about25 .image-topic25.reverse25{background:#f3f6f7;padding:30px;margin-bottom:25px;border:0;gap:4vw}.about25 .about-topic24.minor24{border-top:2px solid #70bace;padding:26px 24px;margin-bottom:32px}.about25 .history-visual25{padding-top:48px}.about25 .history-layout25{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:5vw;align-items:start}.about25 .history-aside25{position:sticky;top:110px;background:#edf3f5;overflow:hidden}.about25 .history-aside25 .about-photo25{aspect-ratio:1.15}.about25 .history-aside25 img{height:100%;aspect-ratio:auto}.about25 .history-note25{padding:30px}.about25 .history-note25>span{font-size:0.75rem;letter-spacing:.06em;color:#47646f}.about25 .history-note25 h3{font-size:clamp(1.5625rem,2.4vw,2.375rem);letter-spacing:-.035em;font-weight:500;line-height:1.15;margin:20px 0}.about25 .history-note25 p{font-size:0.8125rem;line-height:1.8;color:#5a6c74;margin:0}.about25 .history-event20{grid-template-columns:110px minmax(0,1fr);gap:34px;min-height:280px}.about25 .history-year20 time{font-size:2.6875rem}.about25 .history-year20>span{right:-22px;top:49px}.about25 .history-event-copy20:before{left:-17px}.about25 .history-event-copy20 h3{font-size:1.4375rem;line-height:1.25}.about25 .history-event-copy20 p{font-size:0.8125rem;line-height:1.8}.about25 .company-related21{padding-top:50px}.about25 .history-section20{padding-bottom:25px}
@media(max-width:1050px){.about25 .history-layout25{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:30px}.about25 .history-event20{grid-template-columns:85px minmax(0,1fr);gap:25px}.about25 .history-year20 time{font-size:2.1875rem}.about25 .history-year20>span{right:-17px}.about25 .history-event-copy20:before{left:-12px}.about25 .history-event-copy20 h3{font-size:1.3125rem}.about25 .history-note25{padding:24px}.about25 .history-note25 h3{font-size:1.625rem}}
@media(max-width:700px){.about25 .about-story24{padding-bottom:25px}.about25 .about-story24 .about-photo25{margin-top:24px}.about25 .image-topic25{grid-template-columns:1fr;gap:24px;padding:28px 0;margin-bottom:0}.about25 .image-topic25.reverse25{padding:22px;gap:24px;margin-bottom:22px}.about25 .image-topic25.reverse25 .about-photo25{order:0}.about25 .image-topic25 .about-photo25{aspect-ratio:1.5}.about25 .image-topic25 h2{font-size:1.75rem;margin-bottom:20px}.about25 .history-layout25{grid-template-columns:1fr;gap:28px}.about25 .history-aside25{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center}.about25 .history-aside25 .about-photo25{height:100%;aspect-ratio:auto}.about25 .history-note25{padding:20px 16px}.about25 .history-note25 h3{font-size:1.4375rem;margin:15px 0}.about25 .history-note25 p{font-size:0.6875rem}.about25 .history-note25>span{font-size:0.625rem}.about25 .history-event20{grid-template-columns:1fr;gap:0;min-height:0}.about25 .history-year20 time{font-size:3rem}.about25 .history-event-copy20 h3{font-size:1.4375rem}.about25 .history-event-copy20 p{font-size:0.75rem}.about25 .about-topic24.minor24{margin-bottom:15px}.about25 .company-related21{padding-top:35px}}

/* Preserve the approved About layout; replace only its photographic assets. */
.about25 .vision-card24 img{object-position:center}.about25 .about-hero24 img{object-position:center}
footer.footer26{background:#0a1d34;color:#f7fafc;padding:0;margin:0;position:relative;border:0;font-weight:400;text-align:left;overflow:hidden}
footer.footer26 *{box-sizing:border-box}footer.footer26 a{color:inherit;text-decoration:none}footer.footer26 a:hover{color:#80d4e7}footer.footer26 a:focus-visible{outline:2px solid #80d4e7;outline-offset:6px;border-radius:2px}footer.footer26 .footer-inner26{width:100%;max-width:none;margin:0;padding:56px clamp(24px,4vw,88px) 24px}
footer.footer26 .footer-top26{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;border-bottom:1px solid #ffffff26}footer.footer26 .footer-top26 p{font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.035em;line-height:1.2;margin:0;color:#fff;max-width:740px}footer.footer26 .footer-contact26{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #ffffff66;border-radius:999px;padding:16px 23px;font-size:0.8125rem;white-space:nowrap;transition:background .2s}footer.footer26 .footer-contact26:hover{background:#ffffff0d}footer.footer26 .footer-columns26{display:grid;grid-template-columns:1.45fr 1fr 1.2fr 1fr;gap:4vw;padding:44px 0 48px}footer.footer26 .footer-logo26{display:inline-flex;background:#fff;border-radius:3px;padding:14px 16px;max-width:270px;width:100%}footer.footer26 .footer-logo26 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}footer.footer26 .footer-brand26 p{font-size:0.8125rem;line-height:1.9;color:#b4c1ce;margin:23px 0 0;max-width:290px}footer.footer26 .footer-column26 h3{font-size:0.6875rem;line-height:1.3;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#84bacd;margin:4px 0 23px}footer.footer26 .footer-column26 ul{display:grid;gap:13px;list-style:none;padding:0;margin:0}footer.footer26 .footer-column26 li{padding:0;margin:0;font-size:0.875rem;line-height:1.5}footer.footer26 .footer-phone26{font-size:clamp(1.125rem,1.65vw,1.5625rem);letter-spacing:-.03em;white-space:nowrap}footer.footer26 .footer-column26 p{font-size:0.8125rem;line-height:1.9;color:#b4c1ce;margin:18px 0}footer.footer26 .footer-office26{font-size:0.8125rem;border-bottom:1px solid #ffffff40;padding-bottom:5px;display:inline-block}footer.footer26 .footer-bottom26{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;font-size:0.6875rem;color:#aebdca}footer.footer26 .footer-bottom26 a{display:inline-flex;gap:18px;align-items:center}footer.footer26 .footer-top-arrow26{font-size:1.125rem;color:white}footer.footer26 .footer-note26{color:#8498aa}
@media(max-width:1000px){footer.footer26 .footer-columns26{grid-template-columns:1.3fr 1fr;gap:38px 7vw}footer.footer26 .footer-top26 p{max-width:550px}}
@media(max-width:600px){footer.footer26 .footer-inner26{padding:38px 24px 24px}footer.footer26 .footer-top26{display:block;padding-bottom:30px}footer.footer26 .footer-top26 p{font-size:1.8125rem;max-width:350px}footer.footer26 .footer-contact26{margin-top:23px;padding:13px 20px}footer.footer26 .footer-columns26{grid-template-columns:1fr 1fr;gap:32px 22px;padding:32px 0}footer.footer26 .footer-brand26{grid-column:1/-1}footer.footer26 .footer-logo26{max-width:235px}footer.footer26 .footer-brand26 p{margin-top:16px}footer.footer26 .footer-column26 li{font-size:0.8125rem}footer.footer26 .footer-column26 h3{font-size:0.625rem;margin-bottom:18px}footer.footer26 .footer-contact-column26{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff26}footer.footer26 .footer-phone26{font-size:1.5625rem}footer.footer26 .footer-bottom26{flex-wrap:wrap;gap:18px}footer.footer26 .footer-note26{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){footer.footer26 *{transition:none}}

footer.footer26 .footer-bottom26>span{color:#aebdca}footer.footer26 .footer-bottom26 .footer-note26{color:#aebdca}footer.footer26 .footer-contact26 span{color:inherit}

:root{--gutter27:clamp(24px,4vw,76px);--space27:clamp(56px,6.4vw,104px);--nav-top27:80px}
body.layout27{font-size:clamp(0.9375rem,.35vw + 0.75rem,1.125rem);line-height:1.7}body.layout27 *{box-sizing:border-box}body.layout27 main{min-width:0}body.layout27 :is(main,dialog) :is(h1,h2,h3,p,li,a,label){overflow-wrap:break-word}body.layout27 main :is(h1,h2,h3){text-wrap:balance}body.layout27 main h1{font-size:clamp(2.375rem,5.4vw,5.375rem);line-height:1.07;letter-spacing:-.045em}body.layout27 main h2{font-size:clamp(1.75rem,3.2vw,3.125rem);line-height:1.16;letter-spacing:-.035em}body.layout27 main h3{font-size:clamp(1.25rem,1.7vw,1.6875rem);line-height:1.3;letter-spacing:-.025em}body.layout27 main p{font-size:clamp(0.9375rem,.3vw + 0.75rem,1.125rem);line-height:1.8}body.layout27 main :is(.copy-blocks,.editorial,.intro21,.lead-copy,.hero-copy,.supplier-hero-copy18){min-width:0}body.layout27 main :is(.copy-blocks,.editorial) p{max-width:72ch;margin:0 0 1.25em}body.layout27 main :is(.copy-blocks,.editorial) p:last-child{margin-bottom:0}body.layout27 main :is(.copy-blocks,.editorial) li{line-height:1.8;margin-bottom:.55em}body.layout27 main :is(.section21,.section-space,.section){padding-top:var(--space27);padding-bottom:var(--space27)}body.layout27 :is(.gutter21,.pad){padding-left:var(--gutter27);padding-right:var(--gutter27)}body.layout27 .wrap{width:100%;max-width:none;padding-left:var(--gutter27);padding-right:var(--gutter27)}body.layout27 .wrap .wrap{padding-left:0;padding-right:0}body.layout27 :is(.heading21,.section-heading,.section-head,.wide-heading14){gap:clamp(24px,4vw,64px);margin-bottom:clamp(28px,3.8vw,55px);align-items:start}body.layout27 :is(.heading21,.section-heading,.section-head) h2{margin:0;max-width:22ch}body.layout27 :is(.heading21,.section-heading,.section-head) p{margin:0;max-width:57ch}body.layout27 :is(.hero21,.supplier-hero18,.industry-hero,.detail-grid){gap:clamp(28px,5vw,80px)}body.layout27 :is(.hero21,.supplier-hero18,.industry-hero) p{max-width:62ch}body.layout27 .breadcrumbs{font-size:0.75rem;line-height:1.7;flex-wrap:wrap;gap:10px}body.layout27 img{max-width:100%}body.layout27 main :is(.catalog-card,.visual-card21,.industry-tile14,.application-card,.supplier-industry-card18) h2,body.layout27 main :is(.catalog-card,.visual-card21,.industry-tile14,.application-card,.supplier-industry-card18) h3{font-size:clamp(1.3125rem,1.9vw,1.8125rem);line-height:1.25}body.layout27 main :is(.catalog-card,.visual-card21,.industry-tile14,.application-card) p{font-size:0.9375rem;line-height:1.75}body.layout27 .history-event20{min-height:280px}body.layout27 .history-event-copy20 p{font-size:0.875rem}body.layout27 .history-event-copy20 h3{font-size:clamp(1.3125rem,1.7vw,1.6875rem)}body.layout27 .closing23{display:none}
/* Material catalogue: complete photographic cards, with no overlaid counters. */
.material-grid27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;padding:20px 0 var(--space27)}.material-card27.catalog-card{border:0;background:none;box-shadow:none;border-radius:0;overflow:visible;min-width:0;display:block}.material-card27 figure{margin:0;aspect-ratio:1.5;background:#f2f5f5;overflow:hidden;border-radius:14px}.material-card27.catalog-card img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .35s ease}.material-card27:hover img{transform:scale(1.025)}.material-card27 .material-copy27{padding:22px 0 0}.material-card27 h2,.material-card27 h3{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:0 0 12px}.material-card27 h2 span,.material-card27 h3 span{font-size:1.25rem;font-weight:400;flex:none;color:#547785}.material-card27 p{margin:0;color:#5b6770}.material-index27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.material-index27 .small27{border-bottom:1px solid #dbe2e6;padding-bottom:26px}.material-index27 .small27 figure{aspect-ratio:1.8}.material-index27 .small27 img{aspect-ratio:1.8}.material-index27 .small27 .material-parent27{font-size:0.6875rem;margin-bottom:10px;line-height:1.5;color:#657c85}.materials27 .all-materials14{padding-bottom:var(--space27)}.materials27 .directory-title14{align-items:end;gap:45px;padding-top:35px;padding-bottom:46px}.materials27 .directory-title14 p{max-width:48ch}.materials27 .catalog-grade-cta15{padding:40px;border-radius:14px;gap:32px;background:#f0f5f6;margin:0 0 var(--space27)}.materials27 .material-search14{display:block;margin-bottom:35px;max-width:720px}.materials27 .material-search14 input{width:100%;font-size:1rem;min-height:52px}.material-card27:focus-visible{outline:2px solid #21839c;outline-offset:6px}.material-card27[hidden]{display:none!important}
/* Short editorial descriptions, rather than a list of selection criteria. */
body.layout27 .industry-notes27{background:#f4f7f8;border-block:1px solid #e3e9ec}.industry-notes27 .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.industry-notes-body27{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.industry-notes-body27 article{padding-top:28px;border-top:1px solid #b7cbd2;min-width:0}.industry-notes-body27 h3{margin:0 0 20px;max-width:30ch}.industry-notes-body27 p{margin:0;color:#526772;max-width:65ch}.application-no,.visual-card21 figure>span,.industry-tile-copy14>span:first-child{display:none}
@media(max-width:700px){.industry-notes-body27{grid-template-columns:1fr;gap:30px}.industry-notes-body27 article{padding-top:23px}.industry-notes-body27 h3{margin-bottom:16px}}
/* Desktop disclosure navigation, inspired by the Revolut column layout. */
body.layout27>header{z-index:120;background:#fff}body.layout27 .desktop-nav{gap:8px;align-items:center}body.layout27 .desktop-nav :is(button,a){font:inherit;font-size:0.8125rem;font-weight:500;border:0;background:none;color:#111;padding:11px 15px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}body.layout27 .desktop-nav button[aria-expanded=true],body.layout27 .desktop-nav :is(button,a):hover{background:#eef2f4}body.layout27 .desktop-nav button>span{color:#71818b;font-size:0.8125rem}body.layout27 .desktop-nav button:focus-visible{outline:2px solid #2787a1;outline-offset:2px}body.layout27 :is(.menu-button,.menu-open){display:none}.mega27[hidden],.nav-backdrop27[hidden]{display:none!important}.nav-backdrop27{position:fixed;z-index:108;top:var(--nav-top27);inset-inline:0;bottom:0;background:#0a1d342b;border:0;width:100%;cursor:default}.mega27{position:fixed;z-index:115;top:calc(var(--nav-top27) + 12px);left:var(--gutter27);right:var(--gutter27);max-height:calc(100dvh - var(--nav-top27) - 36px);overflow:auto;background:#fff;border:1px solid #e6ecef;border-radius:24px;box-shadow:0 22px 70px #0a1d341f;padding:25px 32px 36px;color:#14212c;animation:menu-in27 .16s ease-out}.mega-top27{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #e3e9ed}.mega-overview27{font-size:1.0625rem;font-weight:500;display:flex;gap:24px;align-items:center}.mega-close27{font-size:1.6875rem;line-height:1;background:#f0f4f5;border:0;border-radius:50%;width:36px;height:36px;flex:none;cursor:pointer}.mega-columns27{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.mega-columns27 section{min-width:0}.mega27 h2{font-size:0.75rem;color:#73848e;font-weight:400;letter-spacing:.02em;margin:0 0 18px;line-height:1.5}.mega27 a{color:inherit;text-decoration:none;overflow-wrap:break-word}.mega-columns27 section>div{display:grid;gap:4px}.mega-columns27 section a{font-size:0.9375rem;line-height:1.6;padding:7px 0;display:block}.mega27 a:hover{text-decoration:underline;text-underline-offset:5px;color:#166a83}.mega27 :is(a,button,summary):focus-visible{outline:2px solid #2787a1;outline-offset:4px;border-radius:3px}.mobile-groups27>details{border-bottom:1px solid #dce5e8}.mobile-groups27 summary{font-size:1.5625rem;display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none}.mobile-groups27 summary::-webkit-details-marker{display:none}.mobile-groups27 details[open] summary>span{transform:rotate(45deg)}.mobile-groups27 details>div{padding:18px 0}.mobile-groups27 details>div a{display:block;font-size:1rem;line-height:1.5;padding:9px 0}.mobile-groups27 .mobile-overview27{font-size:0.875rem;display:block;padding:6px 0 14px;color:#176e83}.mobile-groups27>a{display:block;padding:19px 0;font-size:1.4375rem;border-bottom:1px solid #dce5e8}.nav-lock27{overflow:hidden}.mega27 *{box-sizing:border-box}@keyframes menu-in27{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:1800px){body.layout27 main :is(.copy-blocks,.editorial) p{max-width:75ch}.mega-columns27{gap:60px}}
@media(max-width:1100px){.material-grid27,.material-index27{grid-template-columns:repeat(2,minmax(0,1fr))}body.layout27 .requirements27{gap:40px;grid-template-columns:1fr}.requirements27 .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mega-columns27{gap:25px}body.layout27 .desktop-nav :is(button,a){padding:10px;font-size:0.75rem}}
@media(max-width:1000px){body.layout27 .desktop-nav{display:none}body.layout27 :is(.menu-button,.menu-open){display:flex}.mega27{left:12px;right:12px;padding:18px 24px 32px;top:calc(var(--nav-top27) + 8px);border-radius:18px}.mega-top27{padding-bottom:16px;margin-bottom:5px}.mega-columns27{grid-template-columns:1fr 1fr}.mega27 h2{margin-bottom:10px}.nav-backdrop27{background:#0a1d3445}}
@media(max-width:700px){:root{--gutter27:24px;--space27:56px}body.layout27 main :is(h1,h2) br{display:none}body.layout27 main h1{font-size:clamp(2.1875rem,8.7vw,3.25rem);line-height:1.12}body.layout27 main h2{font-size:clamp(1.6875rem,6.7vw,2.3125rem);line-height:1.2}body.layout27 main :is(.heading21,.section-heading,.section-head,.directory-title14){display:block}body.layout27 main :is(.heading21,.section-heading,.section-head) p{margin-top:20px}body.layout27 .wrap.bar{padding-inline:20px;gap:10px}body.layout27 .bar .logo{width:135px;min-width:100px}body.layout27 .header-cta{display:inline-flex;padding:8px 12px;min-height:36px;font-size:0.625rem;white-space:nowrap}body.layout27 .language-switch{gap:5px;margin-left:auto}body.layout27 .language-switch button{font-size:0.625rem}body.layout27 .bar .menu-button{width:28px;min-width:28px;margin:0}body.layout27 .site-header{padding-inline:20px;gap:10px}body.layout27 .site-header .logo{width:125px}.site-header .header-actions{gap:10px}.site-header .header-actions .button{font-size:0.625rem;padding:8px 10px}.site-header .header-actions .button span{display:none}body.layout27 .history-event20{min-height:0}body.layout27 .requirements27{display:block}.requirements27 .requirements-grid{grid-template-columns:1fr;margin-top:32px;gap:25px}.requirements27 .section-heading{display:block}.material-grid27{grid-template-columns:1fr;gap:36px}.material-index27{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.material-card27 .material-copy27{padding-top:17px}.material-index27 .small27 .material-copy27{padding-top:12px}.material-index27 .small27 h3{font-size:1.0625rem;line-height:1.35;gap:8px;letter-spacing:-.02em}.material-index27 .small27 h3 span{font-size:0.9375rem}.material-index27 .small27 .material-parent27{font-size:0.625rem}.material-index27 .small27 figure{border-radius:9px}.materials27 .directory-title14{padding-top:20px;padding-bottom:30px}.materials27 .directory-title14 p{margin-top:22px}.materials27 .catalog-grade-cta15{padding:27px 23px;display:block}.materials27 .catalog-grade-cta15 a{margin-top:22px}.mega27 .mega-overview27{font-size:0.9375rem}}
@media(max-width:360px){body.layout27 .bar .logo{width:110px}body.layout27 .wrap.bar{gap:6px;padding-inline:16px}.material-index27{grid-template-columns:1fr}.site-header .locale-links{display:none}}
@media(prefers-reduced-motion:reduce){.mega27{animation:none}.material-card27 img{transition:none}}
body.layout27 main .material-card27 :is(h2,h3){display:block;position:relative;padding-right:24px;overflow-wrap:anywhere;font-weight:500}body.layout27 main .material-card27 :is(h2,h3)>span{position:absolute;top:3px;right:0}body.layout27 main .material-index27 .small27 h3{font-size:clamp(1.1875rem,1.7vw,1.5625rem);line-height:1.3}
@media(max-width:700px){.material-index27{grid-template-columns:1fr;gap:24px}.material-index27 .small27.catalog-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:24px}.material-index27 .small27 figure,.material-index27 .small27.catalog-card img{aspect-ratio:1.2;height:auto}.material-index27 .small27 .material-copy27{padding-top:0}body.layout27 main .material-index27 .small27 h3{font-size:1.1875rem;line-height:1.35;margin-bottom:0}.material-index27 .small27 .material-parent27{font-size:0.6875rem;margin-bottom:8px}}
@media(max-width:700px){body.layout27 header.site-header .logo{width:125px;min-width:0;max-width:125px;flex:none}body.layout27 header.site-header .header-actions{gap:9px;flex:none}body.layout27 header.site-header .header-actions>.button{display:inline-flex!important;font-size:0.625rem;padding:8px 11px;min-height:36px;white-space:nowrap}body.layout27 header.site-header .header-actions>.button span{display:none}body.layout27 header.site-header .menu-open{width:27px;min-width:27px}body.layout27 header.site-header .locale-links{font-size:0.625rem;gap:5px}}

.menu-locales27{display:flex;gap:24px;padding-top:25px}.menu-locales27 a{font-size:0.875rem;padding:6px 0}.menu-locales27 a[aria-current=page]{border-bottom:1px solid currentColor}
@media(max-width:1000px){body.layout27 header.site-header{display:flex;justify-content:space-between;align-items:center}body.layout27 header.site-header .header-actions{margin-left:auto}}

/* Restore v26 image presentation while retaining the new photographic assets. */
.material-grid27{gap:24px}.material-card27 figure{height:250px;aspect-ratio:auto;border-radius:0;background:#f5f6f6}.material-card27.catalog-card img{height:250px;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}.material-card27:hover img{transform:none}.material-index27 .small27 figure{height:180px;aspect-ratio:auto}.material-index27 .small27.catalog-card img{height:180px;aspect-ratio:auto;object-fit:contain}.material-card27 .material-copy27{padding-top:22px}
body.layout27 .nav-category28{display:flex;align-items:center;border-radius:999px;gap:0}body.layout27 .desktop-nav .nav-category28>a{padding-right:4px}body.layout27 .desktop-nav .nav-category28>button{padding:11px 9px 11px 4px;border-radius:0 999px 999px 0}body.layout27 .nav-category28:has(button[aria-expanded=true]){background:#eef2f4}.mega-label28{font-size:1rem;font-weight:500}.mobile-groups27 summary>a{flex:1;display:block;font-size:inherit}.mobile-groups27 summary>span{width:44px;min-height:44px;display:grid;place-items:center;margin:-8px -10px -8px 10px}
.support-steps li>span,.vision-number24,.company-index19,.about-topic-number20,.type-number19,.property-row21>div:first-child>span{display:none!important}.support-steps li{display:block!important;padding-left:0!important}.support-steps{list-style:none!important;padding-left:0!important}.support-steps li::marker{content:''}.property-row21>div:first-child{display:block}.vision-card24>div>h2{margin-top:0}
.company28 .company-sections28{display:grid;gap:0}.company28 .company-topic28{padding:45px 0;border-top:1px solid #dce5e8;margin:0}.company28 .company-topic28:not(.image-topic25) .topic-text25{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}.company28 .company-topic28:not(.image-topic25) h2{margin:0;max-width:22ch}.company28 .company-topic28 h2{font-size:clamp(1.6875rem,2.7vw,2.625rem);line-height:1.2}.company28 .company-topic28 .copy-blocks p{max-width:64ch}.company28 .company-topic28.reverse25{padding:35px;margin:25px 0;border:0}.company28 .certificate-links28{grid-column:2;display:flex;flex-wrap:wrap;gap:15px}.company28 .certificate-links28 a{font-size:0.8125rem;min-height:46px}.company28 .company-related21 .visual-grid21{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.company28 .company-related21 .visual-card21 h3{font-size:1.4375rem}.company28 .company-related21 .visual-card21 p{font-size:0.875rem}.company28 .about-story24{padding-top:40px;padding-bottom:60px}.company28 .history-visual25{padding-top:20px}.company28 .history-year20 time{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.company28 .company-related21 .visual-grid21{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.material-card27 figure,.material-card27.catalog-card img{height:250px}.material-index27 .small27 figure,.material-index27 .small27.catalog-card img{height:90px;aspect-ratio:auto;border-radius:0}.company28 .company-topic28:not(.image-topic25) .topic-text25{grid-template-columns:1fr;gap:24px}.company28 .company-topic28{padding:30px 0}.company28 .company-topic28.reverse25{padding:24px}.company28 .certificate-links28{grid-column:1}.company28 .company-related21 .visual-grid21{grid-template-columns:1fr}.company28 .company-topic28 h2{font-size:1.75rem}.company28 .about-story24{padding-top:25px;padding-bottom:40px}}
.company28 .company-topic28:not(.image-topic25){display:block}.company28 .company-topic28:not(.image-topic25) .topic-text25{width:100%;column-gap:5vw;row-gap:24px}.company28 .certificate-links28 .pure-button{white-space:nowrap;min-width:0}
.company28 .history-event20{grid-template-columns:130px minmax(0,1fr)}.about25 .history-year20 time{white-space:nowrap}
@media(max-width:1050px){.company28 .history-event20{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:700px){.company28 .history-event20{grid-template-columns:1fr}.company28 .about-hero24 h1{font-size:clamp(2rem,8.2vw,3rem)}}

/* One readable type scale and stable image frames across all page templates. */
:root{--gutter29:clamp(22px,4vw,88px);--section29:clamp(48px,6vw,100px)}
html{scrollbar-width:auto;scrollbar-color:#657c85 #edf1f3;scrollbar-gutter:stable}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#edf1f3}html::-webkit-scrollbar-thumb{background:#657c85;border:2px solid #edf1f3;border-radius:8px}body.layout27{overflow-x:clip}body.layout27 main :is(h1,h2,h3,p,li){word-break:normal;hyphens:none;overflow-wrap:break-word}body.layout27 main :is(h1,h2,h3){text-wrap:pretty;font-weight:500;letter-spacing:-.035em;margin-top:0}body.layout27 main h1{font-size:clamp(2.5rem,5.2vw,5.25rem);line-height:1.12;max-width:24ch;margin-bottom:28px}body.layout27 main h1.long-title29{font-size:clamp(2.125rem,4vw,4.125rem);line-height:1.15}body.layout27 main h2{font-size:clamp(1.8125rem,3.1vw,3rem);line-height:1.2;margin-bottom:24px}body.layout27 main h3{font-size:clamp(1.375rem,1.8vw,1.75rem);line-height:1.3;margin-bottom:16px}body.layout27 main p{font-size:clamp(1rem,.25vw + 0.8125rem,1.125rem);line-height:1.75;text-wrap:pretty;margin-top:0}body.layout27 main :is(.copy-blocks,.editorial,.topic-text25) p{max-width:68ch}body.layout27 main :is(.section-heading,.heading21,.wide-heading14,.directory-title14){align-items:start;gap:32px}body.layout27 main :is(.section-heading,.heading21,.wide-heading14) h2{margin-bottom:0}body.layout27 :is(.hero21,.supplier-hero18,.industry-hero,.about-hero24,.grade-hero15,.detail-grid)>*{min-width:0}
body.layout27 main :is(.catalog-card,.visual-card21,.application-card,.supplier-industry-card18,.pure-news-card) :is(h2,h3){font-size:clamp(1.3125rem,1.8vw,1.75rem);line-height:1.3}body.layout27 main .industry-tile14 h2{font-size:clamp(1.625rem,2.6vw,2.5rem)}body.layout27 main .breadcrumbs{font-size:0.75rem;margin-bottom:32px}body.layout27 main img{display:block;max-width:100%;height:auto}body.layout27 main :is(.hero21,.about-hero24,.supplier-hero18,.industry-hero,.detail-grid,.grade-hero15) figure{margin:0;width:100%;min-width:0}body.layout27 main :is(.hero21,.about-hero24,.industry-hero,.detail-grid,.grade-hero15) img{width:100%;height:100%;min-height:340px;aspect-ratio:4/3;object-fit:cover}body.layout27 main .supplier-hero18 img{width:100%;height:340px;object-fit:contain;padding:35px}body.layout27 main :is(.visual-card21,.application-card,.supplier-industry-card18) img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body.layout27 main .visual-card21 img{object-fit:contain;background:#f4f6f6}body.layout27 main .image-topic25 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body.layout27 main .vision-card24 img{width:100%;height:100%;object-fit:cover}body.layout27 main .history-photo25 img{width:100%;height:auto;min-height:340px;object-fit:cover}body.layout27 main .industry-tile14 img{width:100%;height:100%;object-fit:cover}body.layout27 main .industry-card14 img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
/* Text links: the underline grows below the baseline, never through the text. Navigation changes colour only. */
a{text-decoration-line:none}a:hover{text-decoration-line:none}body.layout27 :is(.mega27,.desktop-nav,.flow-menu-list) a:hover{color:#176b82;text-decoration:none!important}body.layout27 :is(.mega27,.desktop-nav,.flow-menu-list) a::before,body.layout27 :is(.mega27,.desktop-nav,.flow-menu-list) a::after{display:none!important}body.layout27 .desktop-nav :is(a,button):hover{background:transparent;color:#176b82}body.layout27 .flow-menu-list nav a{padding-right:0}.flow-menu-list nav a>span[aria-hidden]{display:none}.mega27 h2{display:none}.mega-columns27 section>div{gap:10px}.mega-top27 a{font-size:1.125rem}.mega27 a:hover{background:none}.text-link29,.pure-text-link,footer.footer26 a:not(.footer-logo26){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;text-decoration:none!important;border-bottom:0;transition:background-size .25s ease,color .2s ease}.text-link29:hover,.pure-text-link:hover,footer.footer26 a:not(.footer-logo26):hover{background-size:100% 1px}.industry-tile-copy14 h2 a,.family-copy29 h2 a{background:none}.industry-tile14:hover h2,.family-copy29 h2 a:hover{color:#176b82}.industry-open14,.footer-top-arrow26{display:none!important}.pure-card-bottom .pure-circle{display:none}.pure-contact,.footer-top26{display:none!important}
/* A permanent narrow reading-progress line; scrollbars remain native and draggable. */
.reading-line29{position:fixed;right:0;top:0;bottom:0;width:3px;background:#dae5e8;z-index:200;pointer-events:none}.reading-line29 span{display:block;width:100%;height:100%;background:#2b7d92;transform-origin:top;transform:scaleY(0)}.specs-scroll19,.industry-rail14,.pure-material-track{scrollbar-width:thin!important;scrollbar-color:#7d969f #e8eef0}.specs-scroll19::-webkit-scrollbar,.industry-rail14::-webkit-scrollbar,.pure-material-track::-webkit-scrollbar{display:block!important;height:6px}.specs-scroll19::-webkit-scrollbar-thumb,.industry-rail14::-webkit-scrollbar-thumb,.pure-material-track::-webkit-scrollbar-thumb{background:#7d969f;border-radius:5px}
/* Warehouse overview: geographic context plus one selected location. */
#page .warehouses29{border-top:1px solid #dce5e8;background:#f5f8f8;padding:var(--section29) var(--gutter29)}#page .warehouses29 .mm-map-heading{align-items:start;gap:60px}#page .warehouses29 .mm-map-heading h2{font-size:clamp(2rem,3.6vw,3.5rem);max-width:18ch}#page .warehouses29 .mm-map-intro{font-size:1.0625rem;max-width:40ch;line-height:1.75}#page .warehouses29 .mm-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:6vw}#page .warehouses29 .mm-map-details{background:white;border-color:#dbe5e9;color:#132c37;padding:32px;min-height:290px}#page .warehouses29 .mm-map-details :is(address,p,span){color:#58707a}#page .warehouses29 .mm-map-details h3{font-size:1.875rem;color:#132c37}#page .warehouses29 .mm-detail-phone a{font-size:1.125rem;color:#132c37}#page .warehouses29 .mm-map-route{background:#e7f0f2;color:#176b82!important;font-size:0.875rem}#page .warehouses29 .mm-map-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}#page .warehouses29 .mm-map-choices button{padding:10px 14px;min-height:44px;border:1px solid #bdcfd5;border-radius:24px;font-size:0.875rem}#page .warehouses29 .mm-map-choices button[aria-pressed=true]{background:#173942;color:white;border-color:#173942}#page .warehouses29 .mm-choice-arrow{display:none}#page .warehouses29 .mm-map-topline{font-size:0.6875rem}#page .warehouses29 .mm-map-hint{font-size:0.8125rem}#page .warehouses29 .mm-map-marker--stamboliyski .mm-marker-label{left:0;top:40px}
/* Material families / types directory. */
.materials29{padding-block:30px var(--section29)}.catalog-layout29{display:grid;grid-template-columns:250px minmax(0,1fr);gap:5vw}.catalog-sidebar29{position:sticky;top:110px;align-self:start;display:grid;gap:24px;padding-bottom:25px}.catalog-sidebar29 label,.specs-toolbar29 label{display:grid;gap:10px;font-size:0.8125rem;line-height:1.5;color:#4d6570}.catalog-sidebar29 :is(input,select),.specs-toolbar29 select{width:100%;min-width:0;border:1px solid #ccd9de;border-radius:6px;background:white;min-height:48px;padding:10px 12px;font:inherit;font-size:0.875rem;color:#18343f}.catalog-sidebar29 button{justify-self:start;background:none;border:0;padding:0 0 6px;color:#176b82;font:inherit;font-size:0.875rem;cursor:pointer}.catalog-help29{padding-top:25px;border-top:1px solid #dce5e8}.catalog-help29 p{font-size:0.9375rem!important}.catalog-help29 a{font-size:0.875rem}#materials-count29{display:block;font-size:0.8125rem;color:#647b84;margin-bottom:25px}.material-families29{display:grid;gap:48px}.material-family29{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:32px;border-bottom:1px solid #dce5e8;padding-bottom:48px;align-items:start}.family-photo29{display:block;overflow:hidden;background:#f3f6f6;border-radius:4px}.family-photo29 img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}.family-photo29:hover img{transform:scale(1.025)}body.layout27 main .family-copy29 h2{font-size:clamp(1.6875rem,2.5vw,2.4375rem);line-height:1.2;margin:0 0 18px}.family-copy29>p{font-size:0.9375rem!important;line-height:1.75;max-width:55ch;margin-bottom:22px;color:#5b6d75}.family-types29{display:flex;flex-wrap:wrap;gap:8px}.family-types29 a{display:block;font-size:0.8125rem;line-height:1.55;border:1px solid #d8e2e6;padding:9px 12px;border-radius:6px;transition:background .2s,color .2s}.family-types29 a:hover{background:#eef5f6;color:#176b82}.material-family29[hidden],.family-types29 a[hidden]{display:none}.materials-empty29{padding:30px;background:#f2f6f6}
/* A concise, sortable four-column specification table. */
.quick-specs29{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:28px}.quick-specs29>span{font-size:0.875rem}.quick-specs29>div{display:flex;gap:9px;flex-wrap:wrap}.quick-specs29 button{border:1px solid #cbdadf;border-radius:999px;background:white;padding:10px 19px;min-height:44px;font:inherit;font-size:0.875rem;cursor:pointer;color:#263e48}.quick-specs29 button[aria-pressed=true]{background:#153642;color:#fff;border-color:#153642}.specs-toolbar29{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end;margin-bottom:30px}.specs-toolbar29 button{font:inherit;font-size:0.8125rem;background:none;border:0;padding:12px 0;cursor:pointer;color:#176b82}.specs-table29{table-layout:fixed!important;width:100%;min-width:760px!important;font-size:0.875rem!important}.specs-table29 th:nth-child(1){width:30%}.specs-table29 th:nth-child(2){width:25%}.specs-table29 th:nth-child(3){width:22%}.specs-table29 th:nth-child(4){width:23%}.specs-table29 :is(th,td){padding:20px 18px;vertical-align:top}.specs-table29 thead button{border:0;background:none;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;text-align:left;color:#1a3642;cursor:pointer;min-height:32px}.specs-table29 thead button:hover{color:#27859c}.sort-symbol29{color:#6a8590}.specs-table29 .specs-filters19 input{width:100%;min-width:0;height:42px;font-size:0.875rem;border:1px solid #d3dfe3;border-radius:5px;background:white;padding:9px}.specs-table29 tbody th{font-weight:500}.specs-table29 tbody small{display:block;font-size:0.75rem;line-height:1.6;color:#617782;margin-top:7px}.specs-table29 .metric-value19 strong{font-weight:500;font-size:0.9375rem}.specs29 .specs-note19{font-size:0.8125rem!important;line-height:1.65;margin-top:20px;max-width:90ch;color:#667e88}.specs29 .specs-results19{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;font-size:0.875rem}.specs29 .grade-pagination15{margin-left:auto}.specs-scroll19{border:1px solid #dce5e8;border-radius:4px}.specs29 select option[hidden]{display:none}
/* Preserve a meaningful image size when layouts change. */
@media(max-width:1100px){.catalog-layout29{grid-template-columns:220px minmax(0,1fr);gap:30px}.material-family29{grid-template-columns:1fr}.family-photo29 img{aspect-ratio:16/10;object-fit:cover}.specs-toolbar29{grid-template-columns:1fr 1fr}.specs-toolbar29 button{justify-self:start}body.layout27 main :is(.hero21,.about-hero24,.industry-hero,.supplier-hero18,.detail-grid,.grade-hero15){grid-template-columns:1fr;gap:32px}body.layout27 main :is(.hero21,.about-hero24,.industry-hero,.detail-grid,.grade-hero15) img{aspect-ratio:16/9;min-height:300px;max-height:560px}.flow-company-menu{width:100%;padding:var(--section29) var(--gutter29);gap:35px}.flow-menu-list nav a{font-size:clamp(1.625rem,3.2vw,2.5rem)}#page .warehouses29 .mm-map-layout{grid-template-columns:1fr;gap:28px}#page .warehouses29 .mm-map-sidebar{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}#page .warehouses29 .mm-map-choices{flex-direction:column;align-self:start}.flow-materials .pure-material-window{width:calc(100% - 44px)}}
@media(max-width:700px){:root{--section29:56px}body.layout27 main h1{font-size:clamp(2.125rem,9vw,3rem);line-height:1.14;max-width:none}body.layout27 main h1.long-title29{font-size:clamp(1.875rem,8vw,2.5rem)}body.layout27 main h2{font-size:clamp(1.6875rem,7vw,2.125rem);line-height:1.22}body.layout27 main h3{font-size:1.4375rem}body.layout27 main p{font-size:1rem;line-height:1.75}.catalog-layout29{display:block}.catalog-sidebar29{position:static;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.catalog-sidebar29 label:first-child,.catalog-help29{grid-column:1/-1}.catalog-help29{display:none}.material-family29{gap:25px;padding-bottom:35px}.material-families29{gap:35px}.family-photo29 img{aspect-ratio:4/3}.family-copy29>p{font-size:1rem!important}.family-types29 a{font-size:0.875rem;min-height:42px}.specs-toolbar29{grid-template-columns:1fr;gap:18px}.quick-specs29{gap:16px}.quick-specs29 button{padding:9px 15px}.specs-table29{min-width:760px!important}.specs-table29 :is(th,td){padding:16px 14px}.specs29 .specs-results19{font-size:0.8125rem}.specs29 .grade-pagination15{margin-left:0}body.layout27 main :is(.hero21,.about-hero24,.industry-hero,.detail-grid,.grade-hero15) img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover}body.layout27 main .supplier-hero18 img{height:260px;min-height:0}body.layout27 main :is(.visual-grid21,.application-grid,.supplier-industry-grid18){grid-template-columns:1fr!important}body.layout27 main :is(.visual-card21,.application-card,.supplier-industry-card18) img{width:100%;height:auto;min-height:230px;object-fit:cover}.flow-company-menu{display:flex;flex-direction:column;gap:35px}.flow-menu-list{width:100%}.flow-menu-list nav{gap:12px}.flow-menu-visual{width:100%;min-height:370px;aspect-ratio:auto}.flow-menu-panel img{height:270px}.flow-menu-panel figcaption{font-size:0.875rem}.flow-story-stage{min-height:760px;height:95svh}.flow-story-copy{background:linear-gradient(#fffffff2,#ffffffc7,transparent);padding:32px 22px 45px}.flow-story-copy h2{font-size:2.125rem!important;max-width:16ch;margin-inline:auto}.flow-story-copy>p{font-size:0.9375rem!important}.flow-story-controls{bottom:25px;left:12px;right:12px;gap:8px}.flow-story-controls [role=tab]{padding:10px 13px;font-size:0.75rem}.flow-materials .pure-material-card{flex-basis:86%;min-height:440px;height:auto}.flow-materials .flow-card-image{min-height:230px;flex:none}.flow-materials .pure-carousel-tools{flex-wrap:wrap}.flow-materials .pure-heading h2{margin-bottom:12px}.flow-materials .pure-material-card h3{font-size:1.5625rem!important}.flow-intro h1{max-width:12ch!important}.flow-menu-panel img{object-position:center}#page .warehouses29 .mm-map-heading{display:block}#page .warehouses29 .mm-map-heading h2{font-size:2.125rem}#page .warehouses29 .mm-map-intro{font-size:1rem;margin-top:22px}#page .warehouses29 .mm-map-sidebar{display:block}#page .warehouses29 .mm-map-choices{flex-direction:row}#page .warehouses29 .mm-map-details{min-height:0;padding:26px}#page .warehouses29 .mm-marker-label{font-size:0.625rem;padding:6px}#page .warehouses29 .mm-map-route{margin-top:20px}.footer26 .footer-columns26{padding-top:0}.company28 .company-topic28 h2{font-size:1.75rem}body.layout27 main .history-event-copy20 p{font-size:0.9375rem}}
@media(prefers-reduced-motion:reduce){.text-link29,.pure-text-link,.family-photo29 img{transition:none}}
/* The scroll transition uses the original photograph's intrinsic coordinate system. */
body.layout27 main .flow-moving-image img{width:1672px;height:941px;max-width:none;aspect-ratio:auto;object-fit:fill}
body.layout27 main .flow-story-image img{width:100%;height:100%;max-width:none;object-fit:cover}
body.layout27 main .flow-card-image img{width:100%;height:100%;object-fit:contain}
#page .warehouses29 .mm-map-heading{position:static;background:none;border:0}
#page .warehouses29 .mm-map-choices button[aria-pressed=true]>span{color:inherit}
#page .warehouses29 .mm-map-route svg{display:none}
#page .warehouses29 .mm-map-topline{margin-top:0}
@media(max-width:700px){body.layout27 main .flow-menu-panel img{height:270px}body.layout27 main .flow-card-image{height:235px}}
body.layout27 main .flow-card-image img{object-fit:cover}
#page .warehouses29 .mm-map-choices button>span:first-child{font-size:inherit;font-weight:inherit}
body.layout27 main .mm-map-details h3{overflow-wrap:normal}
#page .warehouses29 .mm-map-choices button[aria-pressed=true]>span:first-child{color:#fff!important}

/* Resinex-inspired discovery, within the established MM Polytrade visual system. */
.specs-search30{display:grid;gap:12px;margin-bottom:32px;max-width:900px}.specs-search30 label{font-size:1.125rem;color:#263e48}.specs-search30 input{height:60px;width:100%;border:1px solid #cbd7dc;border-radius:8px;padding:16px 20px;font:inherit;font-size:1.125rem;background:#fff;color:#142e39}.specs-layout30{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.specs-sidebar30{position:sticky;top:110px;background:#f5f7f8;border:1px solid #e0e7e9;border-radius:8px;padding:6px 20px 24px;min-width:0}.filter-group30{padding:20px 0;border-bottom:1px solid #d9e2e6}.filter-group30 summary{font-size:1.0625rem;cursor:pointer;font-weight:500;padding-right:8px}.filter-group30 label{display:block;margin-top:16px}.filter-group30 select{width:100%;font:inherit;font-size:1rem;min-height:48px;border:1px solid #ccd8dc;border-radius:5px;background:#fff;padding:10px;color:#18343f}.specs-sidebar30>.reset29{margin-top:22px;background:none;border:0;font-size:1rem;padding:0;color:#216b7c;cursor:pointer}.specs-main30{min-width:0}.applied30{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.applied30:empty{display:none}.applied30 button{background:#edf4f6;border:0;padding:10px 14px;border-radius:20px;color:#163c49;font-size:0.9375rem;cursor:pointer}.applied30 button span{margin-left:10px}.specs30 .specs-table29{font-size:1rem!important;min-width:720px!important}.specs30 .specs-table29 :is(th,td){padding:18px 14px}.specs30 .specs-table29 .metric-value19 strong{font-size:1.0625rem}.specs30 .specs-table29 tbody small{font-size:0.875rem}.specs30 .specs-table29 .specs-filters19 input{font-size:1rem}.table-hint30{display:block;font-size:0.875rem;font-weight:400;color:#617782;line-height:1.5}.compare-choice30{display:flex;align-items:center;gap:8px;margin-top:15px;font-size:0.875rem;color:#48636d;cursor:pointer}.compare-choice30 input{width:18px;height:18px;accent-color:#194b5b}.comparison-bar30{display:flex;align-items:center;gap:15px;flex-wrap:wrap;position:sticky;bottom:14px;background:#163641;color:white;padding:18px 22px;border-radius:8px;box-shadow:0 8px 28px #132e3a20;z-index:12}.comparison-bar30[hidden]{display:none}.comparison-bar30 button{padding:10px 16px;background:#fff;border:0;border-radius:5px;font-size:1rem;cursor:pointer}.comparison-bar30 button:disabled{opacity:.5;cursor:default}.comparison-bar30 span{margin-right:auto;font-size:1rem}#comparison30{width:min(1200px,94vw);max-height:85svh;border:0;border-radius:12px;padding:32px;color:#17323e}#comparison30::backdrop{background:#10273380}.comparison-heading30{display:flex;justify-content:space-between;align-items:start;gap:20px}.comparison-heading30 h2{font-size:2rem}.comparison-heading30 button{border:0;background:#edf3f5;font-size:1.75rem;width:44px;height:44px;border-radius:50%;cursor:pointer}.comparison-scroll30{overflow:auto}.comparison-scroll30 table{border-collapse:collapse;min-width:650px;width:100%;font-size:1rem}.comparison-scroll30 :is(td,th){padding:20px;border-bottom:1px solid #dce5e8;text-align:left;vertical-align:top;line-height:1.6}.comparison-scroll30 small{display:block;font-size:0.875rem;color:#627984}#comparison30>p{font-size:0.9375rem;line-height:1.6}.specs30:has(.specs-heading19) .specs-layout30{grid-template-columns:230px minmax(0,1fr)}
/* One consistent news card on home and the news index. */
.news-grid30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:32px;align-items:stretch}.news-grid30 .news-card30{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;overflow:hidden;box-shadow:none}.news-card30>figure{width:100%;aspect-ratio:16/10;margin:0;flex:none;overflow:hidden;border-radius:8px;background:#f2f5f6}.news-card30>figure img{width:100%!important;height:100%!important;aspect-ratio:16/10;object-fit:cover;transition:transform .45s}.news-card30:hover>figure img{transform:scale(1.025)}.news-copy30{padding-top:22px;display:flex;flex-direction:column;gap:16px;flex:1}.news-copy30 time{font-size:0.9375rem;color:#61737c;min-height:24px}.news-card30 .news-copy30 h3{font-size:clamp(1.5rem,2vw,1.875rem)!important;line-height:1.3;margin:0!important;min-height:3.9em}.news-card30 .news-copy30 p{font-size:1.125rem!important;line-height:1.65;margin:0 0 6px;flex:1;color:#516772}.news-copy30>.text-link29{align-self:flex-start;margin-top:auto;font-size:1rem;padding-bottom:5px}.news-page30{padding-top:35px;padding-bottom:85px}.news-page30 .catalog-tools{margin-block:35px;gap:20px}.news-page30 .catalog-tools input{font-size:1.0625rem}.news-card30[hidden]{display:none!important}
/* Larger, more comfortable reading scale. */
body.layout27 main p,body.layout27 main .copy-blocks li{font-size:clamp(1.125rem,1.2vw,1.25rem);line-height:1.7}body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:clamp(1.25rem,1.65vw,1.5625rem)}body.layout27 main .breadcrumbs{font-size:0.875rem}body.layout27 :is(.desktop-nav,.nav27) :is(a,button){font-size:1rem}body.layout27 .mega27 a{font-size:1.125rem;line-height:1.5}body.layout27 main :is(.pure-button,.pure-text-link,.text-link29){font-size:1rem}body.layout27 main .material-parent27{font-size:0.9375rem!important}body.layout27 main .specs-note19{font-size:0.9375rem!important}body.layout27 main .about-signature24{display:none}body.layout27 main :is(.material-grid27,.material-index27) img{object-fit:cover}
@media(max-width:1100px){.specs-layout30,.specs30:has(.specs-heading19) .specs-layout30{grid-template-columns:210px minmax(0,1fr);gap:24px}.specs-sidebar30{padding-inline:14px}.news-grid30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.specs-layout30,.specs30:has(.specs-heading19) .specs-layout30{display:block}.specs-sidebar30{position:static;margin-bottom:24px}.filter-group30{padding:16px 0}.specs-search30 input{font-size:1.0625rem}.news-grid30{grid-template-columns:1fr;gap:36px;grid-auto-rows:1fr}.news-card30 .news-copy30 h3{font-size:1.5625rem!important;min-height:0}.news-card30 .news-copy30 p{font-size:1.0625rem!important}body.layout27 main p,body.layout27 main .copy-blocks li{font-size:1.0625rem;line-height:1.75}body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:1.1875rem}.comparison-bar30{bottom:8px;padding:16px}#comparison30{padding:20px}.comparison-heading30 h2{font-size:1.625rem}}
/* Relative sizes respect browser text preferences (Google web.dev typography guidance). */
body.layout27 main :is(h1,h2,h3,p,li){text-size-adjust:100%}body.layout27 main h1{font-size:clamp(2.5rem,1.5rem + 3.5vw,5.25rem)}body.layout27 main h1.long-title29{font-size:clamp(2.125rem,1.5rem + 2.5vw,4.125rem)}body.layout27 main h2{font-size:clamp(1.8125rem,1.375rem + 1.7vw,3rem)}body.layout27 main h3{font-size:clamp(1.375rem,1.125rem + .7vw,1.75rem)}body.layout27 main p,body.layout27 main .copy-blocks li{font-size:clamp(1.125rem,1rem + .2vw,1.25rem);max-inline-size:70ch;line-height:1.7}body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:clamp(1.25rem,1rem + .6vw,1.5625rem)}.about-signature24{display:none!important}
@media(max-width:700px){body.layout27 main h1{font-size:clamp(2.125rem,1.5rem + 3vw,3rem)}body.layout27 main h1.long-title29{font-size:clamp(1.875rem,1.375rem + 2.5vw,2.5rem)}body.layout27 main p,body.layout27 main .copy-blocks li{font-size:1.0625rem}body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:1.1875rem}}
body.layout27 main .specs30 .specs-table29 thead :is(th,button){font-size:1rem!important;line-height:1.45}body.layout27 main .quick-specs29 :is(span,button){font-size:1rem}.specs30 input,.specs30 select{font-size:1rem!important}
#comparison30{inset:0;margin:auto;height:fit-content;min-height:0;background:#fff;animation:none;transform:none;overflow:auto}#comparison30 .comparison-heading30{position:static}#comparison30 table th{font-weight:500}.news-grid30 .news-card30 figure{min-height:0}
html body.layout27 main p,html body.layout27 main .copy-blocks li{font-size:clamp(1.125rem,1rem + .2vw,1.25rem)!important;line-height:1.7}html body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:clamp(1.25rem,1rem + .6vw,1.5625rem)!important}html body.layout27 main :is(.specs-note19,.material-parent27){font-size:.9375rem!important}body.layout27 main :is(.button,.btn,.text-link){font-size:1rem}.text-large30 .desktop-nav{display:none!important}.text-large30 :is(.menu-button,.menu-open){display:inline-flex!important}.text-large30 .bar{height:auto;min-height:78px;flex-wrap:wrap}.text-large30 .mega27{max-width:100%;overflow:auto}.text-large30 .mega-columns27{grid-template-columns:repeat(2,minmax(0,1fr))}.text-large30 .mega27 a{overflow-wrap:anywhere}.text-large30 .mega27{max-height:75svh}
@media(max-width:700px){html body.layout27 main p,html body.layout27 main .copy-blocks li{font-size:1.0625rem!important}html body.layout27 main :is(.intro21,.hero-copy>p,.about-hero24>div>p){font-size:1.1875rem!important}body.layout27 header :is(.language-switch,.locale-links){display:none!important}body.layout27 header :is(.header-cta,.header-actions>.button){font-size:.875rem!important;min-height:40px}.text-large30 .mega-columns27{grid-template-columns:1fr}}
body.layout27 main :is(.pure-news,.news-page30){width:100%;max-width:none;padding-inline:var(--gutter29);box-sizing:border-box}body.layout27 main .news-card30,body.layout27 main .news-card30:hover{transform:none!important;translate:none!important}.news-card30 .news-copy30 h3{min-block-size:7.8em}.news-card30 .news-copy30 time{line-height:1.7}
.comparison-bar30 button{color:#163641}
.specs30 .specs-table29 tbody td{font-size:1rem!important;line-height:1.6}

/* Version 31: photographic collections, editorial articles and product lines. */
.materials31 .material-card27{color:#101516;text-decoration:none}
.materials31 .material-card27:hover h2{color:#247b8c}
.materials31 .material-card27 figure img{height:100%!important;aspect-ratio:auto!important;object-fit:cover}
.all-materials31{padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid #dce2e4;scroll-margin-top:7rem}
.index-heading31{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}
.index-heading31 h2{font-size:clamp(2.25rem,1.5rem + 2.5vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:0}
.index-heading31 p{max-width:42ch;margin:0;color:#4a565d}
.index-tools31{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:1.5rem 0 2rem}
.index-tools31 label{display:grid;gap:.6rem;font-size:1rem;font-weight:500;min-width:0}
.index-tools31 input,.index-tools31 select{font:inherit;min-width:0;width:100%;box-sizing:border-box;border:1px solid #b9c4c8;border-radius:.3rem;background:white;color:#15212a;padding:.9rem 1rem;min-height:3.25rem}
.index-tools31 button{min-height:3.25rem;font:inherit;border:0;background:none;color:#34464e;text-decoration:underline;text-underline-offset:.35em;cursor:pointer;padding:.6rem}
#index-count31{display:block;margin-bottom:1.5rem;color:#526069;font-size:.95rem}
.family-index31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.family-index-item31{border:1px solid #dce2e4;border-radius:.4rem;overflow:hidden;background:#fff}
.family-index-item31 summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:7.5rem minmax(0,1fr) 1.25rem;gap:1.25rem;padding:1rem;align-items:center;min-height:7.5rem;box-sizing:border-box}
.family-index-item31 summary::-webkit-details-marker{display:none}
.family-index-item31 summary img{width:7.5rem;height:5.625rem;object-fit:cover;border-radius:.2rem}
.family-index-item31 summary strong{display:block;font-size:clamp(1.2rem,1rem + .5vw,1.65rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.family-index-item31 summary small{display:block;font-size:.9rem;color:#57636a;margin-top:.55rem}
.family-index-item31 summary:hover{background:#f6f8f8}
.index-toggle31{width:1rem;height:1rem;position:relative;color:#263d46}
.index-toggle31:before,.index-toggle31:after{content:'';position:absolute;background:currentColor;width:1rem;height:1px;top:50%;left:0}
.index-toggle31:after{transform:rotate(90deg);transition:transform .2s}
.family-index-item31[open] .index-toggle31:after{transform:rotate(0)}
.family-index-body31{padding:0 1.5rem 1.5rem}
.family-overview31{display:block;border-top:1px solid #e1e6e8;padding:1rem 0;color:#245c68;font-size:1rem}
.family-index-links31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.family-index-links31 a{padding:.75rem 0;color:#182329;font-size:1rem;line-height:1.5;text-decoration:none;border-bottom:1px solid #edf0f1;overflow-wrap:anywhere}
.family-index-links31 a:hover,.family-overview31:hover{color:#167588;text-decoration:underline;text-underline-offset:.25em}
.all-materials31 [hidden]{display:none!important}
.applications31{background:#f6f8f8}
.applications-grid31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem)}
.application-card31{color:#101516;text-decoration:none;min-width:0;display:block}
.application-card31 figure{aspect-ratio:3/2;margin:0;overflow:hidden;background:#e9eeee;border-radius:.35rem}
.application-card31 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.application-card31:hover img{transform:scale(1.035)}
.application-card31 h3{font-size:clamp(1.4rem,1.15rem + .65vw,2rem);font-weight:500;line-height:1.2;margin:1.3rem 0 .7rem!important;letter-spacing:-.025em}
.application-card31:hover h3{color:#207487}
.application-card31 p{margin:0;color:#49575e;max-width:45ch}
html body.layout27 main .application-note31{font-size:1rem!important;line-height:1.7;max-width:100ch;color:#4b5a62;margin:2rem 0 0}
/* Warehouse contrast is explicit in both selected and unselected states. */
html body.layout27 [data-mm-contact-map348] .mm-map-sidebar{background:#fff!important;color:#162b35!important}
html body.layout27 [data-mm-contact-map348] .mm-map-choices button{background:#f0f4f5!important;color:#172c36!important;border-color:#d0dce0!important;opacity:1!important}
html body.layout27 [data-mm-contact-map348] .mm-map-choices button span{color:#172c36!important;opacity:1!important}
html body.layout27 [data-mm-contact-map348] .mm-map-choices button[aria-pressed=true]{background:#173845!important;color:#fff!important;border-color:#173845!important}
html body.layout27 [data-mm-contact-map348] .mm-map-choices button[aria-pressed=true] span{color:#fff!important}
html body.layout27 [data-mm-contact-map348] .mm-map-choices button:hover:not([aria-pressed=true]){background:#e2ebee!important}
html body.layout27 [data-mm-contact-map348] .mm-map-details{background:#fff!important;color:#162b35!important;padding:1.75rem 1.25rem!important}
html body.layout27 [data-mm-contact-map348] .mm-map-details :is(h3,address,a,span,p,button){color:#162b35!important;opacity:1!important;text-shadow:none!important}
html body.layout27 [data-mm-contact-map348] .mm-map-details :is(.mm-detail-kicker,.mm-detail-phone>span){color:#455e69!important}
html body.layout27 [data-mm-contact-map348] .mm-map-details address{font-size:1.125rem!important;line-height:1.7!important;font-style:normal}
html body.layout27 [data-mm-contact-map348] .mm-map-details a{font-size:1.125rem!important}
html body.layout27 [data-mm-contact-map348] .mm-map-details button{background:#edf4f6!important;border-color:#9bb1ba!important}
.article31>.wrap{max-width:none;padding-inline:var(--gutter29,4vw)}
.article-heading31{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:clamp(2rem,7vw,8rem);align-items:end;padding:clamp(2.5rem,5vw,5rem) 0}
.article-heading31 time{display:block;font-size:1rem;color:#53646c;margin-bottom:1.5rem}
html body.layout27 main .article-heading31 h1{font-size:clamp(2.3rem,1.7rem + 2.8vw,5.5rem)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:20ch;margin:0!important;text-wrap:balance;overflow-wrap:normal}
html body.layout27 main .article-intro31{margin:0;line-height:1.75;max-width:45ch;color:#45565f}
.article-cover31{margin:0;background:#f2f5f5;display:flex;justify-content:center;overflow:hidden;border-radius:.4rem}
.article-cover31 img{display:block;width:100%;height:auto;max-height:42rem;object-fit:contain}
.article-cover31.banner31{padding:clamp(1rem,4vw,4rem);box-sizing:border-box}
.article-cover31.banner31 img{width:100%;max-width:68.75rem;height:auto;max-height:none}
.article-layout31{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0;align-items:start}
.article-aside31{border-top:1px solid #cbd5da;padding-top:1rem}
html body.layout27 main .article-aside31 p{font-size:1rem!important;margin:0 0 1.25rem;color:#54646c}
.article-body31{max-width:76ch;width:100%;justify-self:center;min-width:0}
.article-section31{margin:0 0 2.75rem}
.article-section31:last-child{margin-bottom:0}
html body.layout27 main .article-body31 :is(p,li){font-size:clamp(1.125rem,1rem + .2vw,1.25rem)!important;line-height:1.8!important;max-width:none}
.article-body31 .copy-blocks>p{margin:0 0 1.5rem}
.article-body31 .copy-blocks>p:last-child{margin-bottom:0}
.article-body31 :is(h2,h3){font-size:clamp(1.75rem,1.3rem + 1.2vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1.5rem}
.article-body31 ul,.article-body31 ol{margin:1.75rem 0;padding:1.5rem 1.5rem 1.5rem 3rem;background:#f4f7f7;border-radius:.35rem}
.article-body31 li+li{margin-top:.9rem}
.article-body31 a{color:#17667a;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.article-gallery31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.article-gallery31 figure{margin:0}
.article-gallery31 figure:only-child{grid-column:1/-1}
.article-gallery31 img{display:block;width:100%;height:auto;border-radius:.3rem}
.article-related31{border-top:1px solid #dce2e4;padding-block:clamp(3rem,6vw,6rem)}
.article-related31 .heading21{margin-bottom:2rem}
.supplier-lines31{background:#f5f7f7}
.supplier-lines31 .section-heading{margin-bottom:2.5rem}
.supplier-lines-grid31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}
.supplier-line31{padding:1.75rem 0;min-width:0;border-top:1px solid #becbd0;display:flex;flex-direction:column;align-items:flex-start}
.supplier-line31 h3{font-size:clamp(1.6rem,1.25rem + .7vw,2.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 .9rem;overflow-wrap:anywhere}
.supplier-line31 p{margin:0 0 1.25rem;color:#475960;max-width:40ch}
.supplier-line-links31{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto}
.supplier-line-links31 a{font-size:1rem;color:#244e5c;text-decoration:underline;text-underline-offset:.25em;line-height:1.6}
.supplier-line31 button{border:0;background:none;padding:1rem 0 0;color:#172b34;font:inherit;font-size:1rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.supplier-line31 a:hover,.supplier-line31 button:hover{color:#127a91}
.supplier-line-sources31{margin-top:2rem;font-size:.95rem;color:#4b5d66}
.supplier-line-sources31 a{color:inherit;text-decoration:underline;text-underline-offset:.2em;margin-right:1rem}
@media(max-width:1000px){.index-heading31{gap:2rem}.family-index31{grid-template-columns:1fr}.supplier-lines-grid31{grid-template-columns:repeat(2,minmax(0,1fr))}.article-heading31{grid-template-columns:1fr;gap:2rem}.article-intro31{max-width:70ch!important}.article-layout31{grid-template-columns:10rem minmax(0,1fr);gap:2.5rem}}
@media(max-width:700px){.index-heading31{grid-template-columns:1fr;gap:1.5rem}.index-tools31{grid-template-columns:1fr;gap:1rem}.index-tools31 button{justify-self:start;min-height:2.75rem}.family-index-item31 summary{grid-template-columns:5rem minmax(0,1fr) 1rem;gap:1rem;min-height:6rem}.family-index-item31 summary img{width:5rem;height:4rem}.family-index-item31 summary strong{font-size:1.2rem}.family-index-links31{grid-template-columns:1fr}.family-index-body31{padding-inline:1rem}.applications-grid31{grid-template-columns:1fr;gap:2.5rem}.application-card31 figure{aspect-ratio:3/2}.article-layout31{grid-template-columns:1fr;gap:2rem}.article-aside31{display:flex;justify-content:space-between;gap:1rem}.article-aside31 p{margin:0!important}.article-gallery31{grid-template-columns:1fr}.supplier-lines-grid31{grid-template-columns:1fr}.article-heading31 h1{max-width:none!important}.article-cover31.banner31{padding:1rem}.article-body31 ul,.article-body31 ol{padding:1.25rem 1rem 1.25rem 2rem}}
@media(prefers-reduced-motion:reduce){.application-card31 img,.index-toggle31:after{transition:none}}
@media(max-width:700px){.materials31 .material-card27 figure{height:auto!important;min-height:0!important;aspect-ratio:4/3}.materials31 .material-card27 figure img{min-height:0!important;max-height:none!important}}
.supplier-description31,.grade-applications31{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid #dce2e4}
.supplier-description31 h3,.grade-applications31 h3{font-size:1.25rem;line-height:1.4;margin:0 0 1rem}
.grade-applications31 ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}
.grade-applications31 li{border:1px solid #d6e0e2;border-radius:2rem;padding:.5rem 1rem;font-size:1rem}
.grade-table15 th,.grade-table15 td{overflow-wrap:anywhere}

/* Approved layout: preserve composition without fixed-height cropping on wide screens. */
body.layout27 main .hero-visual21{height:auto;aspect-ratio:3/2;align-self:center}
body.layout27 main .hero-visual21>img,
body.layout27 main .hero-visual21>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}
body.layout27 main .visual-card21 figure{aspect-ratio:3/2}
body.layout27 main .visual-card21 figure img{width:100%;height:100%;object-fit:cover;object-position:center}
body.layout27 main .grade-hero15>figure{height:auto;aspect-ratio:3/2;align-self:center;overflow:hidden}
body.layout27 main .grade-hero15>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
body.layout27 main .grade-hero15>figure figcaption{display:none}
body.layout27 main .grade-main15{grid-template-columns:minmax(0,1fr)}
body.layout27 main .grade-information15{max-width:1100px}
body.layout27 main .grade-main15>aside:empty{display:none}
@media(max-width:760px){body.layout27 main .hero-visual21,body.layout27 main .grade-hero15>figure{width:100%;min-height:0;aspect-ratio:3/2}}

/* Homepage review: clearer branding and compact, consistent controls. */
body.layout27 header .logo{width:280px;min-width:0;max-width:none;flex:0 0 auto}
body.layout27 header .logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.layout27 header .language-switch{gap:10px}
body.layout27 header :is(.language-switch button,.locale-links a){font-size:1rem;line-height:1.4;font-weight:500;min-height:44px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}
body.layout27 .flow-scroll-note,body.layout27 .pure-material-card .pure-card-top{display:none}

/* The same vector is mirrored for both directions, independent of the font. */
body.layout27 main :is(.pure-arrow,.logo-controls20 button){width:44px;height:44px;min-width:44px;flex:0 0 44px;position:relative;display:grid;place-items:center;padding:0;line-height:1}
body.layout27 main :is([data-material-dir],[data-industry-dir],[data-logo-direction]){font-size:0!important}
body.layout27 main :is([data-material-dir],[data-industry-dir],[data-logo-direction])::before{content:"";position:absolute;inset:0;margin:auto;display:block;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.layout27 main :is([data-material-dir="-1"],[data-industry-dir="-1"],[data-logo-direction="-1"])::before{transform:rotate(180deg)}

/* Lock logo artwork inside its frame; intrinsic SVG height must not crop. */
body.layout27 main .logo-set20 a{height:112px;padding:12px;box-sizing:border-box}
body.layout27 main .logo-set20 a img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}

/* Keep equal card frames while letting every heading use its natural height. */
body.layout27 main .news-card30 .news-copy30{gap:14px}
body.layout27 main .news-card30 .news-copy30 h3{height:auto;min-height:0;min-block-size:0;margin:0!important}
body.layout27 .mobile-groups27 details>div{padding-block:0}
body.layout27 .mobile-groups27 details>div:last-child{padding-bottom:12px}
@media(max-width:1100px){body.layout27 header .logo{width:250px}}
@media(max-width:700px){
 body.layout27 header .bar .logo,body.layout27 header.site-header .logo{width:190px;max-width:none;min-width:0;flex:0 0 auto}
 body.layout27 main .logo-set20 a{height:96px;padding:12px}
 body.layout27 .menu-locales27 a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
 body.layout27 main .wide-heading14{flex-wrap:wrap;gap:16px;align-items:flex-start}
}
@media(max-width:400px){body.layout27 header .bar .logo,body.layout27 header.site-header .logo{width:170px}}
@media(max-width:360px){body.layout27 header .bar .logo,body.layout27 header.site-header .logo{width:150px}}
@media(max-width:340px){body.layout27 header .bar .logo,body.layout27 header.site-header .logo{width:132px}}


/* Top reading indicator; native scrollbars remain unchanged. */
.reading-line29{left:0;right:0;top:0;bottom:auto;width:100%;height:3px}
.reading-line29 span{width:100%;height:100%;transform-origin:left center;transform:scaleX(0)}
.industry-card14 h3 .industry-icon34{font-size:1.4375rem;font-weight:400}

/* Keep the industry photo and its title inside the same scrollable card. */
body.layout27 main .industry-rail14{align-items:stretch;overflow-x:auto;overflow-y:hidden}
body.layout27 main .industry-card14{height:auto;min-width:0}
body.layout27 main .industry-card14 img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.layout27 main .industry-card14>div{padding:20px 0 0}
body.layout27 main .industry-card14 h3{display:block;min-height:0;min-block-size:0;margin:0;line-height:1.3;text-wrap:balance}
.industry-card14 h3 .industry-icon34{display:none}

/* Consistent wrapping without changing the approved font or text. */
body.layout27 main :is(h1,h2,h3){text-wrap:balance;max-inline-size:100%;overflow-wrap:break-word;word-break:normal}
body.layout27 main :is(.hero21,.industry-hero,.about-hero24,.supplier-hero18,.grade-hero15,.detail-grid)>*,
body.layout27 main :is(.heading21,.section-heading,.section-head,.wide-heading14)>*{min-inline-size:0}
body.layout27 main :is(.heading21,.section-heading,.section-head,.wide-heading14){flex-wrap:wrap;row-gap:20px}
body.layout27 main :is(.copy-blocks,.editorial,.topic-text25,.industry-intro,.article-body31) p{max-inline-size:68ch;text-wrap:pretty}
body.layout27 main :is(.copy-blocks,.editorial,.topic-text25,.article-body31) p+p{margin-block-start:1em}
body.layout27 main :is(.copy-blocks,.editorial,.topic-text25,.article-body31) :is(h2,h3)+p{margin-block-start:0}
body.layout27 main :is(.visual-card21,.application-card,.application-card31,.supplier-industry-card18) :is(h2,h3){margin-block-end:12px;line-height:1.3}
body.layout27 main :is(.visual-card21,.application-card,.application-card31,.supplier-industry-card18) p{margin-block-start:0}
@media(max-width:700px){
 body.layout27 header .wrap.bar{flex-wrap:nowrap;column-gap:16px}
 body.layout27 header .bar .logo,body.layout27 header.site-header .logo{flex-shrink:1}
 body.layout27 header .bar .header-cta{margin-inline-start:auto;flex-shrink:0}
 body.layout27 main :is(.heading21,.section-heading,.section-head,.wide-heading14){gap:16px}
 body.layout27 main :is(.heading21,.section-heading,.section-head,.wide-heading14)>p{margin-block-start:0}
 body.layout27 main .industry-card14>div{padding-top:16px}
 body.layout27 main .news-grid30{grid-auto-rows:auto}
 body.layout27 main .news-card30 .news-copy30{gap:12px}
}

/* Retain the approved layout, with compact mobile partner spacing. */
#grade-docs15>.pure-text-link{display:inline-flex;margin:24px 0 0;padding:0;min-height:44px;align-items:center;text-align:left;justify-content:flex-start}
#grade-docs15>p{margin-bottom:0}
@media(max-width:700px){
 body.layout27 .logo-set20{gap:12px;padding-right:12px;justify-content:flex-start;min-width:0}
 body.layout27 .logo-set20 a{flex:0 0 112px;height:78px;padding:6px;box-sizing:border-box}
 body.layout27 .logo-set20 img{width:100%;height:64px;object-fit:contain;object-position:center}
}

/* Keep the approved grade layout; give the contact action a clear breathing space. */
body.layout27 main .grade-hero15>div>.actions{margin-top:28px!important;gap:16px}
body.layout27 main .grade-hero15>div>.actions>.pure-button{min-height:48px;padding:14px 26px;line-height:1.35}
@media(max-width:600px){body.layout27 main .grade-hero15>div>.actions{margin-top:24px!important}.footer-bottom26{flex-wrap:wrap;gap:16px 24px}}
.hero-picture37{display:contents}

.picture38{display:contents}
.flow-menu-list nav a:not(.is-current){color:#737373}
.mm-warehouses[data-theme="light"] .mm-map-intro,.mm-warehouses[data-theme="light"] .mm-map-topline{color:#53636b}
/* The initial hero must paint correctly before the existing animation measures its geometry. */
body.layout27 main .flow-bridge:not([data-motion-driver]) .flow-moving-image img{width:100%!important;height:100%!important;left:0;top:0;object-fit:cover;transform:none!important}
footer.footer26 .footer-brand26{position:relative}
footer.footer26 .footer-social38{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:flex-start;color:inherit;border:0;text-decoration:none;margin-top:24px}
footer.footer26 .footer-social38 svg{display:block;width:24px;height:24px}
footer.footer26 .footer-social38:hover{color:#84bacd}
footer.footer26 .footer-social38:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:701px){footer.footer26 .footer-social38{position:absolute;left:0;top:var(--social-top38,180px);margin:0}}
/* White scrim follows the existing hero copy and fades with it during the same animation. */
.flow-intro::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-100vh -12vw -100vh -6vw;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.90) 48%,rgba(255,255,255,0))}
@media(max-width:700px){.flow-intro::before{inset:-25vh -7vw -12vh;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.96) 48%,rgba(255,255,255,0))}}
/* The desktop copy sits low left; the phone keeps copy above a wider image. */
body.layout27 main .flow-moving-image img{object-fit:cover}
@media(min-width:701px){.flow-bridge:not([data-motion-driver="static"]) .flow-intro{top:auto;bottom:clamp(46px,8vh,96px)}}
@media(max-width:700px){.flow-intro{top:7%;bottom:auto}.flow-intro::before{display:block}}
@media(max-width:700px){body.layout27 main .flow-moving-image img{width:941px;height:1672px;object-fit:cover}.flow-intro::before{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.35) 48%,rgba(255,255,255,0))}}

/* Retain the existing outlined contact button, now beside the documents. */
#grade-docs15>.grade-contact39{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 0;max-width:100%;white-space:normal;text-align:center}
body.layout27 main .grade-hero15 .grade-badges15{margin-bottom:clamp(24px,2.5vw,36px)}
/* Full-bleed photographs inside the existing grade hero frame. */
body.layout27 main .grade-hero15>figure{position:relative;padding:0;overflow:hidden}
body.layout27 main .grade-hero15>figure img.cutout-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center}
/* Industry photographs remain full bleed after their decorative captions are removed. */
body.layout27 main .hero-image.hero-clean39{padding:0}
body.layout27 main .hero-image.hero-clean39::after{display:none}
body.layout27 main .hero-image.hero-clean39 img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.material-context[hidden]{display:none!important}
.property-prose39>h3{font-size:inherit;line-height:1.5;font-weight:600;margin:28px 0 8px}
.property-prose39>h3:first-child{margin-top:0}
body.layout27 main #material-properties21 .property-prose39>h3{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.45!important;margin:32px 0 12px!important}
body.layout27 main #material-properties21 .property-prose39>h3:first-child{margin-top:0!important}

/* The landing photograph and destination must use the same crop. */
body.layout27 main .flow-destination .flow-card-image img.cutout-image{object-fit:cover!important;object-position:50% 50%!important}
/* Only homepage decorative codes: keep material names and catalogue filters. */
.flow-materials .pure-card-top,.flow-materials .pure-card-bottom{display:none!important}
@media(max-width:700px){
 body.layout27 main .flow-materials .pure-material-card{padding:0!important;background:transparent;border:0;border-radius:0;min-height:0!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-start;gap:0}
 body.layout27 main .flow-materials .flow-card-image{order:0;flex:none;min-height:0!important;height:clamp(240px,44svh,400px)!important;aspect-ratio:auto;width:100%;margin:0;border-radius:4px;overflow:hidden}
 body.layout27 main .flow-materials .flow-card-image img.cutout-image{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover!important;object-position:center!important}
 body.layout27 main .flow-materials .pure-material-card h3{order:1;min-height:2.4em;margin:16px 0 0;padding:0 3px;line-height:1.2;font-size:clamp(1.35rem,5.6vw,1.75rem)!important}
 body.layout27 main .flow-materials .pure-carousel-tools{margin-top:22px}
}

/* Full-bleed material photographs on desktop, matching the approved phone cards. */
@media(min-width:701px){
 body.layout27 main .flow-materials .pure-material-card{padding:0!important;background:transparent;border:0;border-radius:0;min-height:0!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-start;gap:0}
 body.layout27 main .flow-materials .flow-card-image{order:0;flex:none;min-height:0!important;height:clamp(210px,38svh,440px)!important;aspect-ratio:auto;width:100%;margin:0;border-radius:4px;overflow:hidden}
 body.layout27 main .flow-materials .flow-card-image img.cutout-image{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover!important;object-position:center!important}
 body.layout27 main .flow-materials .pure-material-card h3{order:1;min-height:2.4em;margin:16px 0 0;padding:0 3px;line-height:1.2}
}

body.layout27 main .industry-controls14 .industry-progress14,body.layout27 main .flow-tab-progress{display:none}
body.layout27 main .logo-viewport20:focus{outline:none}
body.layout27 main .flow-story-controls [role=tab]{font-size:1rem}
@media(max-width:700px){
 body.layout27 main .industry-controls14{justify-content:center}body.layout27 main .industry-controls14 .industry-count14{min-width:0;width:auto}
 body.layout27 main .logo-set20{gap:28px;padding-right:28px;justify-content:flex-start;min-width:0}
 body.layout27 main .logo-set20 a{flex:0 0 120px;height:96px;padding:0;position:relative}
 body.layout27 main .logo-set20 a img{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:96px;height:auto;max-width:none;max-height:none;object-fit:contain}
 body.layout27 main .logo-controls20{justify-content:center;padding-inline:22px}
 body.layout27 main .flow-story-controls [role=tab]{font-size:0.9375rem;padding:10px 13px}
}
@media(max-width:700px){body.layout27 main .logo-set20 a[href$="/tosaf"] img{width:114.014px;left:2.993px}body.layout27 main .logo-set20 a[href$="/versalis"] img{width:102.659px;left:8.948px}body.layout27 main .logo-set20 a[href$="/taro-plast"] img{width:98.819px;left:10.590px}body.layout27 main .logo-set20 a[href$="/tosaf-color-service"] img{width:96.000px;left:12.000px}body.layout27 main .logo-set20 a[href$="/colloids"] img{width:96.000px;left:12.000px}body.layout27 main .logo-set20 a[href$="/repsol"] img{width:105.379px;left:7.785px}}
@media(max-width:380px){body.layout27 main .flow-story-controls [role=tab]{font-size:0.875rem;padding:10px 8px;white-space:nowrap}}

/* Owner review: remove decorative count, clarify news links, continue map background. */
body.layout27 main .industry-controls14 .industry-count14{display:none}
body.layout27 main .news-card30 .news-copy30>.text-link29{font-size:1.125rem;font-weight:700;line-height:1.5}
body.layout27 main .news-card30:hover .text-link29,body.layout27 main .news-card30:focus-visible .text-link29{background-size:100% 1px}
html body.layout27 [data-mm-contact-map348] .mm-map-sidebar{background:transparent!important}
html body.layout27 [data-mm-contact-map348][data-theme=light] :is(.mm-map-intro,[data-mm-text=country],[data-mm-text=count]){color:#516772!important;opacity:1}
/* Shared header switches before its approved labels can collide. */
body.layout27>header .bar{min-width:0}
body.layout27>header .header-cta{flex-shrink:0;white-space:nowrap}
@media(max-width:1536px){
 body.layout27>header .desktop-nav{display:none!important}
 body.layout27>header :is(.menu-button,.menu-open){display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}
 body.layout27>header .language-switch{margin-left:auto}
 body.layout27 .mega27{left:12px;right:12px;max-height:calc(100dvh - var(--nav-top27) - 24px)}
}
.home-contact52{padding:clamp(56px,7vw,112px) var(--gutter27,4vw);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);border-top:1px solid #e0e7eb;background:#fff}
.home-contact52>div,.home-contact52 form{min-width:0}
.home-contact52 h2{margin:0 0 28px;font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.15}
.home-contact52 .home-contact-phone52{font-size:clamp(1.25rem,2vw,1.75rem);text-decoration:none;display:inline-block;margin-top:20px}
#home-contact52 form{margin:0;padding:clamp(24px,3vw,40px)!important;border:1px solid #e0e7eb!important;border-radius:20px!important;background:#f6f8f9!important;display:grid;gap:24px}
.home-contact52 .form-row22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-contact52 label{display:grid;gap:10px;font-size:1rem;margin:0}
.home-contact52 :is(input,textarea){width:100%;font:inherit;font-size:1rem;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #aabac3;border-radius:0;min-height:48px;color:#111}
.home-contact52 textarea{resize:vertical}
.home-contact52 .form-consent32{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.6}
.home-contact52 input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px;margin-top:3px;accent-color:#0a1d34}
.home-contact52 .form-bottom22{padding:0;border:0;display:flex;justify-content:flex-start}
#home-contact52 button.form-submit22{background:#111;color:#fff;border:1px solid #111;border-radius:999px;padding:15px 28px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px;min-width:0;justify-content:center}
.home-contact52 .form-message:empty{display:none}
@media(max-width:900px){.home-contact52{grid-template-columns:1fr}.home-contact52 .home-contact-phone52{margin-top:0}}
@media(max-width:520px){.home-contact52 .form-row22{grid-template-columns:1fr}.home-contact52{padding-inline:24px}}
/* Long content may wrap within a column, without enlarging that column. */
body.layout27 main :is(.hero-copy,.grade-hero15>div,.supplier-hero-copy18,.material-content,.news-copy30,.footer-brand26){min-width:0;overflow-wrap:break-word}
body.layout27 main :is(h1,h2,h3){overflow-wrap:break-word}
body.layout27 main :is(input,select,textarea){max-width:100%;min-width:0}
body.layout27 .specs-sidebar30 select{min-width:0;max-width:100%}
body.layout27 .specs-sidebar30{max-height:calc(100dvh - 130px);overflow-y:auto}
@media(max-width:700px){
 body.layout27 .specs-sidebar30{max-height:none;overflow:visible}
}
/* The same controls also serve the separate industry header template. */
body.layout27>header :is(.header-cta,.header-actions>.button){display:inline-flex;align-items:center;justify-content:center!important;text-align:center;white-space:nowrap;flex-shrink:0}
body.layout27>header .header-actions>.button>span:empty{display:none}
body.layout27>header .header-actions{min-width:0;flex-shrink:0}
@media(max-width:1536px){
 body.layout27>header .desktop-nav{display:none!important}
 body.layout27>header :is(.menu-button,.menu-open){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
 body.layout27>header.site-header .header-actions{margin-left:auto}
}
body.layout27 .nav-search52{display:inline-flex;align-items:center;gap:12px}
body.layout27 .desktop-nav .nav-search52{width:44px;height:44px;justify-content:center;flex:none}
body.layout27 .desktop-nav .nav-search52 span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.layout27 .nav-search52 svg{width:20px;height:20px;flex:none}
@media(max-width:700px){
 body.layout27>header.site-header{gap:12px;padding-inline:16px}
 body.layout27>header.site-header .logo{flex:1 1 auto;min-width:0;max-width:190px}
 body.layout27>header.site-header .logo img{width:100%;max-width:100%;height:auto}
 body.layout27>header.site-header .header-actions{gap:12px}
 body.layout27>header.site-header .locale-links{display:none}
 body.layout27>header.site-header .button-small{font-size:12px;padding:9px 12px}
 body.layout27>header.site-header .menu-open{width:28px;height:44px}
}
body.layout27 main :is(h1,h2,h3){overflow-wrap:anywhere}
body.layout27 main :is(.article-heading31,.about-topic24,.topic-text25,.company-topic28)>*{min-width:0}
body.layout27 .certificate-links28 a{white-space:normal;text-align:center}
html.search-open52{overflow:hidden}
#search-dialog52{position:fixed;inset:0;width:min(880px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 64px);height:fit-content;margin:auto;padding:32px;border:1px solid #dce4e8;border-radius:24px;background:#fff;color:#111;box-shadow:0 24px 90px #0a1d3433;font-family:inherit;overflow-y:auto}
#search-dialog52::backdrop{background:#0a1d3466}
#search-dialog52[open]{display:block}
.search-panel52 .search-head52{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}
.search-panel52 h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.025em}
.search-panel52 .search-close52{width:44px;height:44px;border:1px solid #dce4e8;background:#fff;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;flex:none}
.search-panel52 input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:18px;line-height:1.5;padding:16px 18px;border:1px solid #aabac3;border-radius:12px;background:#f6f8f9;color:#111}
.search-panel52 .search-status52{font-size:16px;line-height:1.5;color:#536671;margin:20px 0}
.search-panel52 ul{list-style:none;padding:0;margin:0}
.search-panel52 li+li{border-top:1px solid #e0e7eb}
.search-panel52 li a{display:grid;gap:7px;padding:18px 0;color:#111;text-decoration:none;overflow-wrap:anywhere}
.search-panel52 small{color:#526b77;font-size:13px}
.search-panel52 strong{font-size:20px;line-height:1.4;font-weight:600}
.search-panel52 li p{font-size:16px;line-height:1.6;color:#52616a;margin:0}
.search-panel52 li a:hover strong{color:#267c91;text-decoration:underline;text-underline-offset:4px}
.search-panel52 :is(.search-more52,.search-retry52){font:inherit;padding:12px 20px;border:1px solid #111;border-radius:30px;background:#fff;color:#111;cursor:pointer;margin-top:16px;min-height:44px}
.search-panel52 [hidden]{display:none!important}
.search-panel52 :focus-visible{outline:2px solid #267c91;outline-offset:4px}
@media(max-width:600px){#search-dialog52{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:18px}.search-panel52 input{font-size:16px}.search-panel52 strong{font-size:18px}}

body.layout27 .mobile-groups27>.nav-search52{display:flex;width:100%;box-sizing:border-box;min-height:50px;border:1px solid #c5d1d8;border-radius:999px;padding:10px 20px;margin:8px 0 20px;background:#f6f8f9;line-height:1.4}
body.layout27 .mobile-groups27>.nav-search52:hover,body.layout27 .mobile-groups27>.nav-search52[aria-expanded=true]{color:#173b49;border-color:#173b49;background:#edf3f5}
.search-inline52{padding:0 0 24px;min-width:0}
.search-inline52[hidden],.search-inline52 .search-head52{display:none!important}
body.layout27 .mobile-groups27 .search-inline52 .search-results52 a{font-size:inherit;min-height:0;border:0;padding:18px 0}
.search-inline52 .search-results52{max-height:min(45dvh,460px);overflow:auto}

body.layout27 #grades .grade-empty{border:0;border-radius:0;background:none;padding:0;box-shadow:none;line-height:1.7}
body.layout27 #grades .grades-bottom .button{justify-content:center;text-align:center}
body.layout27 #grades .grades-bottom .button>span:empty{display:none}

.search-panel52 .search-status52:empty{display:none}
/* Legacy article headings reset wrapping; long Bulgarian words must still fit. */
body.layout27 main .article-heading31 h1{overflow-wrap:anywhere!important;min-width:0;max-width:100%}

/* Content columns must be allowed to shrink, including during text zoom. */
body.layout27 main :is(.support-copy,.support-visual,.section-heading>*,.hero-copy,.material-content,.grade-hero15>*,.grade-layout15>*,.grade-content15>*,.grades-bottom>*,.next-industry>*){min-width:0;max-width:100%}
body.layout27 main :is(h1,h2,h3,p,li){word-break:normal}
body.layout27 main :is(.support-copy,.section-heading,.grade-content15,.material-content) :is(h2,h3){text-wrap:balance;overflow-wrap:anywhere}

/* A regular reading rhythm in every grade's document section. */
body.layout27 #grade-docs15{margin-top:clamp(40px,4vw,64px);padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
body.layout27 #grade-docs15>h2{margin:0;max-width:100%;line-height:1.18;overflow-wrap:anywhere;text-wrap:balance}
body.layout27 #grade-docs15>p{margin:0;max-width:72ch;line-height:1.7;font-size:clamp(1rem,.25vw + .95rem,1.125rem)}
body.layout27 #grade-docs15>.grade-document15{max-width:100%;width:100%;margin:0;box-sizing:border-box;overflow-wrap:anywhere}
body.layout27 #grade-docs15>:is(button,.button,.pure-button){margin:4px 0 0!important;align-self:flex-start;max-width:100%;min-height:48px;white-space:normal;text-align:center;justify-content:center;line-height:1.4}

/* Image and introduction share one row; the three steps span a second row. */
body.layout27 main #support.support53{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);padding:clamp(48px,5vw,80px) var(--gutter27,4vw)!important;background:#f2f6f7;align-items:center}
body.layout27 #support.support53 .support-visual{position:relative;min-height:0;height:auto;aspect-ratio:3/2;overflow:hidden;border-radius:16px}
body.layout27 #support.support53 .support-visual :is(picture,img){display:block;width:100%;height:100%;max-height:none;min-height:0;object-fit:cover}
body.layout27 #support.support53 .support-visual>img,body.layout27 #support.support53 .support-visual>picture{position:absolute;inset:0}
body.layout27 #support.support53 .support-copy{padding:0;margin:0;min-width:0}
body.layout27 #support.support53 .support-copy h2{font-size:clamp(1.875rem,2.8vw,3rem);line-height:1.16;letter-spacing:-.035em;max-width:21ch;margin:0 0 24px;text-wrap:balance;overflow-wrap:anywhere}
body.layout27 #support.support53 .support-copy>p{margin:0;max-width:58ch;font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.7;color:#52616b}
body.layout27 #support.support53 .support-copy>.text-link{display:inline-flex;margin-top:28px;padding:4px 0 8px;line-height:1.5;max-width:100%;font-size:1rem}
body.layout27 #support.support53>.support-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding:32px 0 0!important;margin:0;border-top:1px solid #cbd7dc;list-style:none}
body.layout27 #support.support53 .support-steps li{min-width:0;margin:0;padding:0!important}
body.layout27 #support.support53 .support-steps h3{font-size:clamp(1.25rem,1.6vw,1.625rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
body.layout27 #support.support53 .support-steps p{font-size:clamp(1rem,.2vw + .95rem,1.125rem);line-height:1.7;margin:0;color:#52616b}

/* Clearly separate onward navigation from the advisory section and form. */
body.layout27 main .next-industry{background:#fff;padding:clamp(36px,4vw,64px) var(--gutter27,4vw);border-top:1px solid #e0e7eb;gap:24px}
body.layout27 main .next-industry p{font-size:1rem;line-height:1.6;margin:0 0 12px;color:#52616b}
body.layout27 main .next-industry div>a{display:inline-block;max-width:100%;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.25;overflow-wrap:anywhere}
body.layout27 main .next-industry>a:empty{display:none}
@media(max-width:900px){
 body.layout27 main #support.support53{grid-template-columns:minmax(0,1fr);gap:32px}
 body.layout27 #support.support53 .support-visual{aspect-ratio:16/10;max-width:none;height:auto}
 body.layout27 #support.support53 .support-copy h2{max-width:26ch}
 body.layout27 #support.support53>.support-steps{gap:24px}
}
@media(max-width:640px){
 body.layout27 #support.support53>.support-steps{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px!important}
 body.layout27 #support.support53 .support-steps li+li{padding-top:24px!important;border-top:1px solid #dbe3e7}
 body.layout27 main #support.support53{padding-inline:22px!important}
 body.layout27 #support.support53 .support-visual{border-radius:12px}
 body.layout27 main .next-industry{padding-inline:22px}
 body.layout27 #grade-docs15{gap:20px}
}

/* Number labels were removed from these sections; their old 35px column must go too. */
body.layout27 .company-copy19>section{grid-template-columns:minmax(0,1fr);gap:0}
body.layout27 .company-copy19>section>div{min-width:0;max-width:100%}
body.layout27 .company-copy19 h2{max-width:28ch;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}
body.layout27 .company-copy19 .copy-blocks p{max-width:72ch;line-height:1.7}
body.layout27 .company-copy19 .copy-blocks p+p{margin-top:1em}

/* The active locale underline must not move its text above the other locale. */
body.layout27 header .locale-links a{padding:0 0 3px!important;border-bottom:1px solid transparent!important;box-sizing:border-box;align-items:center;justify-content:center}
body.layout27 header .locale-links a.active,body.layout27 header .locale-links a[aria-current=page]{border-bottom-color:#111!important}

/* Keep image-card copy readable during the existing image and copy animations. */
body.layout27 .industry-tile14:is(:hover,:focus-visible) .industry-tile-copy14 :is(h2,p){color:#fff!important}
