:root{--ink:#111315;--graphite:#20252a;--blue:#70add8;--blue-deep:#397da9;--mist:#eef3f6;--white:#fff;--line:#cbd5db;--max:1440px;--pad:clamp(1.25rem,4vw,5rem);--radius:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:400 1rem/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.skip{position:fixed;z-index:99;top:0;left:1rem;transform:translateY(-150%);padding:.75rem 1rem;background:var(--white)}.skip:focus{transform:none}.site-header{height:92px;display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);padding:0 var(--pad);border-bottom:1px solid rgba(17,19,21,.12);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{width:116px;display:flex;align-items:center}.brand img{width:100%;height:72px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.7rem);margin-left:auto}.site-header nav a,.language a{text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{padding:.5rem 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:var(--blue)}.language{display:flex;gap:.35rem;align-items:center}.language a[aria-current=true]{font-weight:700;color:var(--blue-deep)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;text-decoration:none;border:0;background:var(--ink);color:var(--white);padding:.9rem 1.2rem;font:700 .78rem/1 Arial;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.header-cta:hover,.button:hover{background:var(--blue-deep)}.menu{display:none}.page-hero{min-height:calc(100svh - 92px);display:flex;align-items:flex-end;padding:clamp(5rem,12vh,10rem) var(--pad);overflow:hidden;background:linear-gradient(125deg,#f7f9fa 0 62%,#e1edf4 62%)}.hero-grid{width:100%;max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:3rem;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--blue-deep);margin:0 0 1.5rem}.page-hero h1{font-size:clamp(3.5rem,7.3vw,8.5rem);line-height:.91;letter-spacing:-.055em;max-width:1000px;margin:0}.lead{font-size:clamp(1.15rem,1.7vw,1.65rem);max-width:780px;margin:2rem 0 0}.signal{height:330px;position:relative}.signal i{position:absolute;border:22px solid var(--blue);border-left-color:transparent;border-bottom-color:transparent;width:240px;height:240px;border-radius:50%;transform:rotate(-35deg)}.signal i:nth-child(2){width:180px;height:180px;right:10%;bottom:0;border-color:var(--ink);border-left-color:transparent;border-bottom-color:transparent}.signal i:nth-child(3){width:70px;height:70px;left:12%;bottom:5%;border-width:12px}section{padding:clamp(5rem,9vw,9rem) var(--pad)}section>*,footer>*{max-width:var(--max);margin-left:auto;margin-right:auto}.home-intro,.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem)}.section-head{margin-bottom:4rem}.section-head h2,.home-intro h2,.final-cta h2{font-size:clamp(2.5rem,5vw,5.7rem);line-height:.98;letter-spacing:-.045em;margin:0}.big-copy{font-size:clamp(1.3rem,2vw,2rem);line-height:1.45;margin:0 0 2rem}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:2rem;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card .index{font-size:.72rem;color:var(--blue-deep);letter-spacing:.12em}.card h3{font-size:1.35rem;line-height:1.2;margin:auto 0 1rem}.card p{margin:0;color:#4a555b}.text-link{margin-top:1.2rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}.dark{background:var(--ink);color:var(--white)}.dark .eyebrow{color:var(--blue)}.dark .cards{border-color:#3e4448}.dark .card{border-color:#3e4448}.dark .card p{color:#b9c2c7}.dark .card .index{color:var(--blue)}.product-band{background:var(--blue-deep);color:var(--white);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.product-band>div:first-child{align-self:center}.product-band h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.93;letter-spacing:-.05em}.product-band p{max-width:680px;font-size:1.2rem}.button.light{background:var(--white);color:var(--ink)}.rings{height:560px;position:relative;background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(255,255,255,.72) 40px 43px,transparent 45px 73px)}.process{list-style:none;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process li{font-size:1.2rem;font-weight:700;min-height:150px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process span{display:block;color:var(--blue-deep);font-size:.72rem;margin-bottom:2rem}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.logo-grid>div,.logo-grid>article{background:white;padding:2.2rem;min-height:180px;display:flex;flex-direction:column;justify-content:center}.logo-grid span{font-size:.65rem;letter-spacing:.13em;color:#66747b}.logo-grid strong{font-size:1.2rem;margin-top:1rem}.note{padding:1rem 1.25rem;border-left:4px solid var(--blue);background:var(--mist);margin-top:2rem}.final-cta{background:var(--blue);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.final-cta>*{max-width:1100px}.final-cta h2{margin-bottom:2.5rem}footer{padding:5rem var(--pad) 2rem;background:var(--graphite);color:white;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}footer>div{margin:0}.footer-brand img{width:150px;height:110px;object-fit:contain;background:white}footer h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}footer a,footer p{display:block;color:#c6ced2;text-decoration:none;margin:.55rem 0}.footer-language{margin-top:1.5rem}.copyright{grid-column:1/-1;border-top:1px solid #4a5155;padding-top:1.5rem;max-width:none;width:100%;font-size:.8rem}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem)}.contact-grid h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.contact-grid form{display:grid;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.03em}label span{color:#b52d2d}input,textarea,select{width:100%;border:1px solid #aebbc2;background:#f8fafb;padding:.9rem;font:inherit;border-radius:0}textarea{min-height:170px;resize:vertical}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:1.2rem;height:1.2rem}.check span{color:inherit;font-weight:400}.hp{position:absolute;left:-10000px}.form-status{padding:1rem;background:var(--mist)}.form-status.success{border-left:4px solid #2d7e58}.form-status.error{border-left:4px solid #b52d2d}.legal{max-width:980px}.legal h2{margin-top:3rem;font-size:1.8rem}.draft{display:inline-block;padding:.8rem 1rem;background:#fff1cc;border:1px solid #dab95e;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.header-cta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.site-header nav{position:fixed;inset:92px 0 auto 0;background:white;padding:2rem var(--pad);display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:grid;width:42px;height:42px;padding:10px;background:none;border:0;margin-left:auto}.menu span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:3px 0}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.site-header{height:76px}.brand{width:90px}.brand img{height:58px}.site-header nav{inset:76px 0 auto}.language{order:2}.page-hero{min-height:calc(100svh - 76px)}.hero-grid,.home-intro,.section-head,.product-band,.contact-grid{grid-template-columns:1fr}.signal{height:180px}.page-hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.cards,.logo-grid,.process,.form-row,footer{grid-template-columns:1fr}.card{min-height:220px}.rings{height:300px}footer{gap:2rem}.copyright{grid-column:1}.product-band h2{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.site-header{height:156px}.brand{width:232px}.brand img{height:144px}.page-hero{min-height:calc(100svh - 156px)}
@media(max-width:1050px){.site-header nav{inset:156px 0 auto}}
@media(max-width:720px){.site-header{height:116px}.brand{width:150px}.brand img{height:104px}.site-header nav{inset:116px 0 auto}.page-hero{min-height:calc(100svh - 116px)}}

/* Self-hosted language typography. Only the active document language requests a font. */
@font-face{
 font-family:"Space Grotesk";
 font-style:normal;
 font-weight:400 700;
 font-display:swap;
 src:url("/assets/fonts/space-grotesk/SpaceGrotesk-wght.woff2") format("woff2")
}
@font-face{
 font-family:"Manrope";
 font-style:normal;
 font-weight:400 700;
 font-display:swap;
 src:url("/assets/fonts/manrope/Manrope-latin-wght-400-700.woff2") format("woff2")
}
@font-face{
 font-family:"Vazirmatn";
 font-style:normal;
 font-weight:400 700;
 font-display:swap;
 src:url("/assets/fonts/vazirmatn/Vazirmatn-wght.woff2") format("woff2")
}
html[lang=de] body{font-family:"Space Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[lang=en] body{font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[lang=fa] body{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
.header-cta,.button{font-family:inherit}
h1,h2{font-weight:600}
html[lang=de] .site-header nav a,html[lang=de] .language a,html[lang=de] .header-cta,html[lang=de] .button,
html[lang=en] .site-header nav a,html[lang=en] .language a,html[lang=en] .header-cta,html[lang=en] .button{font-weight:600}
html[lang=fa] .site-header nav a,html[lang=fa] .language a,html[lang=fa] .header-cta,html[lang=fa] .button,html[lang=fa] .eyebrow{font-weight:500}
.hp{left:auto;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

html[dir=rtl] body{text-align:right}
html[dir=rtl] .eyebrow,html[dir=rtl] .site-header nav a,html[dir=rtl] .header-cta,html[dir=rtl] .button,html[dir=rtl] .text-link,html[dir=rtl] footer h2{letter-spacing:0;text-transform:none}
.geo-attribution{display:inline;margin-left:1rem}.geo-attribution a{display:inline;margin:0;text-decoration:underline;text-underline-offset:.18em}html[dir=rtl] .geo-attribution{margin-left:0;margin-right:1rem}
html[dir=rtl] .page-hero h1,html[dir=rtl] .section-head h2,html[dir=rtl] .home-intro h2,html[dir=rtl] .final-cta h2,html[dir=rtl] .product-band h2{letter-spacing:0;line-height:1.15}
html[dir=rtl] .card h3{line-height:1.5}
html[dir=rtl] .site-header nav{margin-left:0;margin-right:auto}
html[dir=rtl] .language{direction:ltr}
html[dir=rtl] .page-hero{background:linear-gradient(235deg,#f7f9fa 0 62%,#e1edf4 62%)}
html[dir=rtl] .signal{transform:scaleX(-1)}
html[dir=rtl] .cards{border-left:0;border-right:1px solid var(--line)}
html[dir=rtl] .card{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .process li{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .note{border-left:0;border-right:4px solid var(--blue)}
html[dir=rtl] .button,html[dir=rtl] .header-cta{direction:rtl}
html[dir=rtl] p,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] label{unicode-bidi:plaintext}
html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date],html[dir=rtl] input[name=model],html[dir=rtl] input[name=quantity]{direction:ltr;text-align:left}
@media(max-width:1050px){html[dir=rtl] .site-header nav{align-items:flex-start}html[dir=rtl] .menu{margin-left:0;margin-right:auto}}
@media(min-width:721px){
 html[lang=fa] .site-header{direction:ltr}
 html[lang=fa] .site-header nav{margin-left:auto;margin-right:0;direction:rtl}
 html[lang=fa] .site-header .menu{margin-left:auto;margin-right:0}
}

/* Integrated Industries hero */
.industry-hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - 156px);padding:clamp(2rem,4vw,4.5rem) var(--pad);overflow:hidden;background:linear-gradient(125deg,#f7f9fa 0 58%,#e1edf4 58%)}
.industry-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);direction:ltr;width:100%;min-height:clamp(520px,67vh,720px);overflow:hidden;border-radius:calc(var(--radius)*1.1);background:#f7f9fa;box-shadow:0 1.6rem 4.5rem rgba(17,19,21,.13);isolation:isolate}
.industry-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.25rem,3.8vw,4.5rem);overflow:hidden;background:linear-gradient(135deg,#fbfcfd 0 58%,#e7f0f6 58%);direction:ltr}
.industry-hero-copy::before{content:"";position:absolute;z-index:-1;width:clamp(180px,18vw,300px);height:clamp(180px,18vw,300px);left:-15%;bottom:-22%;border:clamp(14px,1.4vw,24px) solid rgba(112,173,216,.28);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-28deg)}
.industry-hero-copy::after{content:"";position:absolute;z-index:-1;top:9%;right:8%;width:clamp(56px,7vw,108px);aspect-ratio:1;border:1px solid rgba(57,125,169,.22);transform:rotate(45deg)}
.industry-hero-copy .eyebrow{margin-bottom:clamp(1.25rem,2vw,2rem)}
.industry-hero-copy h1{max-width:10.5em;margin:0;font-size:clamp(2.8rem,3.5vw,5.15rem);line-height:.98;letter-spacing:-.048em;overflow-wrap:normal}
.industry-hero-copy .lead{max-width:34rem;margin-top:clamp(1.5rem,2.5vw,2.5rem);font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.55}
.industry-hero-media{position:relative;min-width:0;min-height:100%;overflow:hidden;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.industry-carousel{position:relative;width:100%;height:100%;min-height:clamp(520px,67vh,720px);overflow:hidden;background:#111315;isolation:isolate}
.industry-slides,.industry-slide{position:absolute;inset:0}
.industry-slide{display:block;margin:0;max-width:none;opacity:0;z-index:0;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1)}
.industry-slide.is-active{opacity:1;z-index:1}
.industry-slide.is-leaving{opacity:0;z-index:2}
.industry-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1);transition:transform 5s linear}
.industry-slide.is-active img,.industry-slide.is-leaving img{transform:scale(1.02)}
.industry-carousel::after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:24%;pointer-events:none;background:linear-gradient(to top,rgba(5,11,15,.5),transparent)}
.industry-carousel-controls{position:absolute;z-index:4;left:clamp(1rem,2.5vw,2.4rem);right:clamp(1rem,2.5vw,2.4rem);bottom:clamp(1rem,2.5vw,2.3rem);display:grid;grid-template-columns:minmax(58px,1fr) minmax(120px,320px) minmax(58px,1fr);align-items:center;gap:clamp(.8rem,2vw,1.7rem);direction:ltr;pointer-events:none}
.industry-counter{justify-self:start;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.15em;line-height:1;text-shadow:0 1px 12px rgba(0,0,0,.7);font-variant-numeric:tabular-nums}
.industry-progress{display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.industry-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}
.industry-playback{justify-self:end;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(10,17,22,.38);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.industry-playback:hover{background:rgba(57,125,169,.78);border-color:#fff;transform:translateY(-2px)}
.industry-playback:focus-visible{outline-color:#fff;outline-offset:4px}
.industry-playback-icon{position:relative;display:block;width:16px;height:18px}
.industry-playback-icon::before,.industry-playback-icon::after{content:"";position:absolute;top:1px;bottom:1px;width:4px;border-radius:1px;background:currentColor}
.industry-playback-icon::before{left:2px}
.industry-playback-icon::after{right:2px}
.industry-carousel[data-paused=true] .industry-playback-icon{width:0;height:0;margin-left:3px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid currentColor}
.industry-carousel[data-paused=true] .industry-playback-icon::before,.industry-carousel[data-paused=true] .industry-playback-icon::after{display:none}
html[dir=rtl] .industry-carousel,html[dir=rtl] .industry-carousel-controls{direction:ltr}
html[dir=rtl] .industry-hero-copy{direction:rtl}
html[dir=rtl] .industry-hero-copy h1{letter-spacing:0;line-height:1.15}
@media(max-width:1120px){.industry-hero{min-height:0}.industry-hero-grid{grid-template-columns:1fr;min-height:0}.industry-hero-copy{min-height:clamp(330px,42vw,470px);padding:clamp(2.5rem,6vw,4.5rem)}.industry-hero-copy h1{max-width:12em;font-size:clamp(3.1rem,7vw,5.4rem)}.industry-hero-copy .lead{max-width:46rem}.industry-hero-media{min-height:0;clip-path:none}.industry-carousel{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:720px){.industry-hero{min-height:0;padding:1rem;background:linear-gradient(145deg,#f7f9fa 0 64%,#e1edf4 64%)}.industry-hero-grid{border-radius:calc(var(--radius)*.75)}.industry-hero-copy{min-height:0;padding:clamp(2.2rem,9vw,3.4rem) clamp(1.4rem,6vw,2.4rem)}.industry-hero-copy::before{left:-28%;bottom:-34%}.industry-hero-copy::after{top:10%;right:9%;width:64px}.industry-hero-copy h1{font-size:clamp(2.2rem,7.8vw,3.4rem)}.industry-hero-copy .lead{font-size:1rem;margin-top:1.5rem}.industry-carousel{aspect-ratio:4/3}.industry-carousel-controls{grid-template-columns:minmax(54px,.8fr) minmax(78px,1.4fr) minmax(54px,.8fr)}.industry-playback{width:48px;height:48px}.industry-counter{font-size:.66rem;letter-spacing:.1em}}
@media(max-width:420px){.industry-hero-copy h1{font-size:clamp(1.65rem,8.4vw,2.05rem)}.industry-carousel{aspect-ratio:1/1}.industry-carousel-controls{left:.85rem;right:.85rem;bottom:.85rem;gap:.65rem}.industry-progress{height:2px}.industry-playback{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.industry-slide{transition-duration:.2s}.industry-slide img,.industry-slide.is-active img,.industry-slide.is-leaving img{transform:none;transition:none}.industry-playback{transition:none}}

/* Homepage refinement: native flow artwork and homepage-only motion. */
:root{
 --motion-ease:cubic-bezier(.22,1,.36,1);
 --motion-hero-duration:1450ms;
 --motion-text-duration:620ms;
 --motion-hero-up:-60px;
 --motion-hero-down:60px;
 --motion-text-distance:14px;
 --motion-reveal-distance:54px;
 --motion-section-scale:.91;
}

/* Content is visible by default; JavaScript only enhances the homepage. */
.reveal{opacity:1;transform:none;transition:none}

/* Controlled global hero hierarchy: compact primary-page headlines only. */
.eyebrow{font-size:.81rem}
.page-hero h1{font-size:clamp(3.8rem,4.45vw,4rem);font-weight:600;line-height:1.06;letter-spacing:-.035em}
.industry-hero-copy h1{font-size:clamp(2.25rem,2.85vw,4rem);font-weight:600;line-height:1.06;letter-spacing:-.035em}
html[lang=fa] .page-hero h1,html[lang=fa] .industry-hero-copy h1{font-weight:600;line-height:1.22;letter-spacing:normal}

@media(max-width:1120px) and (min-width:721px){
 .page-hero h1{font-size:clamp(2.85rem,5.9vw,4rem)}
}

.home-hero{position:relative;isolation:isolate}
.home-hero .hero-grid{position:relative;z-index:2}
.home-hero .hero-copy{position:relative;z-index:2;max-width:920px}
.flow-field{position:absolute;z-index:1;inset:0 0 0 50%;overflow:hidden;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);color:var(--blue-deep);pointer-events:none}
.flow-field svg{display:block;width:100%;height:100%;overflow:visible}
.flow-lines{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}
.flow-lines use{vector-effect:non-scaling-stroke}
.flow-lines--soft{opacity:.31;stroke-width:.75}
.flow-lines--primary{opacity:.72;stroke-width:1.08}
.flow-lines--cross{opacity:.46;stroke-width:.82}
html[dir=rtl] .flow-field{inset:0 0 0 0;right:0;left:50%;transform:scaleX(-1)}

/* Modern table and table-like data-grid treatment. */
.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--radius);-webkit-overflow-scrolling:touch}
table{width:100%;border:1px solid var(--line);border-radius:var(--radius);border-spacing:0;border-collapse:separate;overflow:hidden;background:var(--white)}
th,td{padding:1rem 1.25rem;text-align:center;vertical-align:middle;border-right:1px solid #dde4e8;border-bottom:1px solid #dde4e8}
th{background:var(--mist);color:var(--ink);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}
.cards,.process,.logo-grid{border-radius:var(--radius);overflow:hidden}
.process{border:1px solid var(--line);border-right:0;border-bottom:0}
.process li{display:flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle}
.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}
.manufacturer-grid article{display:flex;align-items:center;justify-content:center;min-width:0;min-height:clamp(150px,14vw,210px);padding:clamp(1.4rem,3vw,2.4rem);background:var(--white);text-align:center}
.manufacturer-grid h2,.manufacturer-grid h3{max-width:100%;margin:0;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.25;overflow-wrap:anywhere;word-break:normal}
.manufacturer-grid.compact article{min-height:150px}.manufacturer-grid.compact h3{font-size:clamp(1rem,1.4vw,1.3rem)}
.manufacturer-intro{max-width:760px;margin-top:-1.5rem;margin-bottom:2.5rem;font-size:1.15rem}
.manufacturer-note{max-width:900px;margin-top:1.5rem;color:#5b676e;font-size:.84rem}
.about-closing{margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);border-left:4px solid var(--blue-deep);border-radius:0 var(--radius) var(--radius) 0;background:var(--mist);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}
.contact-details{margin-top:2rem;padding:1.4rem;border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--mist);font-style:normal}
.contact-details a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.2em}
.footer-link{display:block;margin:.55rem 0;padding:0;border:0;background:none;color:#c6ced2;font:inherit;text-align:left;cursor:pointer}
.footer-link:hover{text-decoration:underline;text-underline-offset:.2em}

.consent-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.25rem}
.consent-layer[hidden]{display:none}
.consent-backdrop{position:absolute;inset:0;background:rgba(10,14,17,.66);backdrop-filter:blur(4px)}
.consent-dialog{position:relative;width:min(620px,100%);max-height:calc(100svh - 2.5rem);overflow:auto;padding:clamp(1.6rem,4vw,3rem);border-radius:calc(var(--radius)*1.15);background:var(--white);box-shadow:0 2rem 6rem rgba(0,0,0,.3)}
.consent-dialog h2{margin:.2rem 0 1rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}
.consent-dialog>p:not(.eyebrow):not(.consent-links){color:#465158}
.consent-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:1.5rem 0}.consent-links a{font-weight:700;text-underline-offset:.2em}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.75rem}
.consent-actions .button{justify-content:center;min-height:48px;border-radius:.3rem}
.consent-accept,.consent-accept:hover{background:var(--blue-deep)}
.consent-deny,.consent-deny:hover{background:#b52d2d}
body.consent-open{overflow:hidden}
html[dir=rtl] .footer-link{text-align:right}
html[dir=rtl] .about-closing,html[dir=rtl] .contact-details{border-left:0;border-right:4px solid var(--blue-deep);border-radius:var(--radius) 0 0 var(--radius)}

@keyframes motion-hero-from-top{
 from{opacity:.72;transform:translate3d(0,var(--motion-hero-up),0)}
}
@keyframes motion-hero-from-bottom{
 from{opacity:.72;transform:translate3d(0,var(--motion-hero-down),0)}
}
@keyframes motion-hero-text{
 from{opacity:0;transform:translate3d(0,var(--motion-text-distance),0)}
}

html.motion-capable .home-hero{
 position:relative;
 isolation:isolate;
 background:#edf3f6;
}
html.motion-capable .home-hero::before,
html.motion-capable .home-hero::after{
 content:"";
 position:absolute;
 z-index:0;
 inset:0;
 pointer-events:none;
}
html.motion-capable .home-hero::before{
 background:linear-gradient(125deg,#f7f9fa 0 62%,transparent 62%);
 animation:motion-hero-from-top var(--motion-hero-duration) var(--motion-ease) both;
}
html.motion-capable .home-hero::after{
 background:linear-gradient(125deg,transparent 0 62%,#e1edf4 62%);
 animation:motion-hero-from-bottom var(--motion-hero-duration) var(--motion-ease) both;
}
html[dir=rtl].motion-capable .home-hero::before{
 background:linear-gradient(235deg,#f7f9fa 0 62%,transparent 62%);
}
html[dir=rtl].motion-capable .home-hero::after{
 background:linear-gradient(235deg,transparent 0 62%,#e1edf4 62%);
}
html.motion-capable .home-hero .hero-grid{
 position:relative;
 z-index:1;
}

html.motion-capable .home-hero .hero-copy{
 animation:motion-hero-from-top var(--motion-hero-duration) var(--motion-ease) both;
}
html.motion-capable .home-hero .flow-field{
 animation:motion-hero-from-bottom var(--motion-hero-duration) var(--motion-ease) both;
}
html.motion-capable .home-hero .hero-copy>*{
 animation:motion-hero-text var(--motion-text-duration) var(--motion-ease) both;
}
html.motion-capable .home-hero .eyebrow{animation-delay:320ms}
html.motion-capable .home-hero h1{animation-delay:400ms}
html.motion-capable .home-hero .lead{animation-delay:480ms}

html.motion-capable .home-motion.motion-progress>*{
 opacity:var(--motion-opacity,1);
 transform:translate3d(0,var(--motion-translate,0),0) scale(var(--motion-scale,1));
 transform-origin:center top;
 will-change:transform,opacity;
}
html.motion-capable .home-motion.motion-complete>*{
 will-change:auto;
}
html.motion-capable .home-motion .reveal{opacity:inherit;transform:none}

@media(max-width:720px){
 :root{
  --motion-hero-duration:1450ms;
  --motion-text-duration:580ms;
  --motion-reveal-duration:680ms;
  --motion-hero-up:-36px;
  --motion-hero-down:36px;
  --motion-text-distance:10px;
  --motion-reveal-distance:36px;
  --motion-section-scale:.94;
 }
 .page-hero h1{font-size:clamp(2.7rem,12.4vw,4.4rem)}
 .industry-hero-copy h1{font-size:clamp(1.85rem,6.7vw,2.85rem)}
 .flow-field{inset:42% 0 0 24%;clip-path:none;opacity:.8}
 html[dir=rtl] .flow-field{inset:42% 24% 0 0}
 .home-hero .hero-grid{align-items:start}.home-hero .hero-copy{align-self:start}
 .manufacturer-grid{grid-template-columns:1fr}
 .consent-actions{grid-template-columns:1fr}
}
@media(max-width:420px){.industry-hero-copy h1{font-size:clamp(1.42rem,7.2vw,1.75rem)}}

@media(prefers-reduced-motion:reduce){
 .reveal,.home-motion,.home-motion>*,.home-hero .hero-copy,.home-hero .flow-field,.home-hero .hero-copy>*{
  opacity:1;
  transform:none;
  animation:none;
  transition:none;
 }
}

/* Controlled homepage correction pass. */
:root{
 --motion-hero-duration:2350ms;
 --motion-hero-up:-130px;
 --motion-hero-down:130px;
}

/* Homepage-only hierarchy and a collision-proof introduction grid. */
.home-motion .eyebrow{font-size:clamp(.86rem,.8rem + .18vw,.96rem)}
.home-motion .section-head{grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);column-gap:clamp(2.5rem,6vw,7rem)}
.home-motion .section-head>*{min-width:0}
.home-motion .section-head h2,.home-intro h2{font-size:clamp(2.15rem,4.1vw,4.7rem);line-height:1;overflow-wrap:break-word}
.home-intro{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:start;column-gap:clamp(3.5rem,7vw,8rem)}
.home-intro>.section-head{display:block;min-width:0;margin:0}
.home-intro>div{min-width:0}
.home-intro .section-head h2{max-width:12ch}
.home-intro .big-copy{max-width:29ch}
.product-band h2{font-size:clamp(2.5rem,5vw,5.25rem)}

/* Four concise homepage industry tiles. */
.industry-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,1.6vw,1.5rem)}
.industry-card{display:flex;min-width:0;min-height:270px;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,2.4vw,2.3rem);border:1.5px solid #52636e;border-radius:22px;background:#252b30;box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.1)}
.industry-card>span{display:block;width:46px;height:4px;border-radius:999px;background:var(--blue)}
.industry-card h3{margin:clamp(2.2rem,4vw,3.5rem) 0 1rem;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.22;overflow-wrap:break-word}
.industry-card p{margin:auto 0 0;color:#c8d0d4;line-height:1.55}

/* Compact equal-height service cells with one shared alignment axis. */
.service-grid-stack{min-width:0}
.home-services{scroll-margin-top:172px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:2px;border:3px solid #718894;border-radius:22px;background:#718894;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 .8rem 2.2rem rgba(58,82,96,.1);overflow:hidden}
.service-grid article{display:grid;min-width:0;grid-template-rows:auto auto;align-content:start;row-gap:.625em;padding:36px clamp(1.55rem,2.1vw,2.1rem);background:var(--white)}
.service-grid h3{align-self:start;min-height:2.5em;margin:0;font-size:clamp(1.16rem,1.45vw,1.38rem);line-height:1.25;overflow-wrap:break-word}
.service-grid p{margin:0;color:#4a555b;line-height:1.6}
.services-more{display:flex;width:max-content;margin:32px auto 0 0}
html[dir=rtl] .service-grid article{text-align:right}
html[dir=rtl] .services-more{margin-right:0;margin-left:auto}

/* Connected procurement rail; DOM order remains 1 through 8. */
.process-timeline{--process-progress:1;--process-top-progress:1;--process-turn-progress:1;--process-bottom-progress:1;--process-row-gap:clamp(3.8rem,6vw,5.5rem);--process-half-gap:clamp(1.9rem,3vw,2.75rem);--process-node-center:28px;position:relative}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr));row-gap:var(--process-row-gap);margin:0;padding:0;list-style:none}
.process-step{position:relative;z-index:2;display:grid;grid-template-rows:56px auto;justify-items:center;min-width:0;padding:0 clamp(.7rem,1.5vw,1.4rem);text-align:center}
.process-step:nth-child(1){grid-column:1;grid-row:1}.process-step:nth-child(2){grid-column:2;grid-row:1}.process-step:nth-child(3){grid-column:3;grid-row:1}.process-step:nth-child(4){grid-column:4;grid-row:1}
.process-step:nth-child(5){grid-column:4;grid-row:2}.process-step:nth-child(6){grid-column:3;grid-row:2}.process-step:nth-child(7){grid-column:2;grid-row:2}.process-step:nth-child(8){grid-column:1;grid-row:2}
.process-node{display:grid;width:56px;height:56px;place-items:center;border:2px solid var(--white);border-radius:50%;background:var(--blue-deep);box-shadow:0 0 0 1px var(--blue-deep);color:var(--white);font-size:.76rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.process-step h3{max-width:15rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.28;overflow-wrap:break-word}
.process-rail{position:absolute;z-index:1;display:block;background:#c4d2da;overflow:hidden}
.process-rail::after{content:"";position:absolute;inset:0;background:var(--blue-deep);will-change:transform}
.process-rail--top,.process-rail--bottom{right:12.5%;left:12.5%;height:2px}
.process-rail--top{top:var(--process-node-center)}.process-rail--top::after{transform:scaleX(var(--process-top-progress));transform-origin:left center}
.process-rail--turn{top:var(--process-node-center);right:12.5%;width:2px;height:calc(50% + var(--process-half-gap))}.process-rail--turn::after{transform:scaleY(var(--process-turn-progress));transform-origin:center top}
.process-rail--bottom{top:calc(50% + var(--process-half-gap) + var(--process-node-center))}.process-rail--bottom::after{transform:scaleX(var(--process-bottom-progress));transform-origin:right center}
.process-rail--mobile{display:none}
html[dir=rtl] .process-rail--top::after{transform-origin:right center}
html[dir=rtl] .process-rail--turn{right:auto;left:12.5%}
html[dir=rtl] .process-rail--bottom::after{transform-origin:left center}
html.motion-capable .process-timeline.process-motion .process-step{opacity:var(--step-opacity,.2);transform:translateY(var(--step-translate,18px)) scale(var(--step-scale,.9));transform-origin:center top}

/* Nine text-only manufacturer links with full-cell interaction. */
.manufacturer-grid{grid-auto-rows:1fr;gap:2px;padding:2px;border:0;border-radius:22px;background:#94a6b0;overflow:visible}
.manufacturer-cell{position:relative;z-index:1;display:flex;min-width:0;min-height:clamp(155px,13vw,195px);align-items:center;justify-content:center;padding:clamp(1.5rem,2.7vw,2.5rem);border-radius:12px;background:var(--white);color:var(--ink);text-align:center;text-decoration:none;transition:color 280ms var(--motion-ease),background 280ms var(--motion-ease),box-shadow 280ms var(--motion-ease),transform 280ms var(--motion-ease)}
.manufacturer-cell>span{max-width:100%;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:700;line-height:1.28;overflow-wrap:anywhere;transition:transform 280ms var(--motion-ease)}
.manufacturer-cell>i{position:absolute;right:1rem;bottom:.8rem;color:var(--blue-deep);font-size:1rem;font-style:normal;opacity:.58;transition:color 280ms ease,opacity 280ms ease,transform 280ms ease}
.homepage-manufacturers{gap:2px;padding:0;border:3px solid #718894;border-radius:22px;background:#718894;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 .8rem 2.2rem rgba(58,82,96,.1);overflow:hidden}
.homepage-manufacturers .manufacturer-cell{height:96px;min-height:96px;padding:clamp(.75rem,1.25vw,1.1rem);border-radius:0;background:var(--white)}
.homepage-manufacturers .manufacturer-cell:nth-child(3n+2){background:#e7f2f8}
.manufacturer-cell:focus-visible{z-index:3;outline-color:var(--blue-deep);background:var(--blue-deep);color:var(--white);box-shadow:0 1rem 2.5rem rgba(17,40,55,.25);transform:translateY(-4px) scale(1.04)}
.manufacturer-cell:focus-visible>span{transform:scale(1.015)}
.manufacturer-cell:focus-visible>i{color:var(--white);opacity:1;transform:translate(2px,-2px)}
.manufacturer-grid.compact .manufacturer-cell>span{font-size:clamp(1rem,1.35vw,1.28rem)}
.home-manufacturers .manufacturer-note{max-width:none;margin:24px 0 0;text-align:left}
html[dir=rtl] .home-manufacturers .manufacturer-note{text-align:right}

/* Dedicated Manufacturers page: editorial wall rather than a repeated matrix. */
.manufacturer-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(3rem,7vw,8rem);max-width:1260px;margin-top:clamp(3rem,6vw,6rem);padding-bottom:3rem}
.manufacturer-showcase-item{position:relative;display:flex;min-width:0;min-height:118px;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;border-top:1px solid #b7c6ce;border-radius:.45rem;color:var(--ink);font-size:clamp(1.25rem,2.1vw,2.15rem);font-weight:700;line-height:1.2;text-decoration:none;overflow-wrap:anywhere;transition:color 300ms var(--motion-ease),background 300ms var(--motion-ease),box-shadow 300ms var(--motion-ease),transform 300ms var(--motion-ease)}
.manufacturer-showcase-item:nth-child(even){transform:translateY(3rem)}
.manufacturer-accent{width:clamp(28px,3vw,48px);height:3px;flex:0 0 auto;border-radius:999px;background:var(--blue-deep);transition:background 300ms var(--motion-ease),transform 300ms var(--motion-ease)}
.manufacturer-showcase-item:focus-visible{z-index:2;outline-color:var(--blue-deep);background:var(--blue-deep);color:var(--white);box-shadow:0 1rem 2.5rem rgba(17,40,55,.2);transform:translateY(-3px) scale(1.012)}
.manufacturer-showcase-item:nth-child(even):focus-visible{transform:translateY(calc(3rem - 3px)) scale(1.012)}
.manufacturer-showcase-item:focus-visible .manufacturer-accent{background:var(--white);transform:scaleX(1.12)}

/* About page: three editorial text sections with open separators. */
.about-editorial{display:grid;gap:0;max-width:1260px}
.about-editorial-section{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid #b7c6ce}
.about-editorial-section:nth-child(even){padding-left:clamp(0rem,6vw,6rem)}
.about-editorial-section>span{display:block;width:clamp(56px,7vw,104px);height:4px;margin-top:.65rem;border-radius:999px;background:var(--blue-deep)}
.about-editorial-section h3{margin:0 0 1.25rem;font-size:clamp(1.85rem,3.5vw,3.7rem);line-height:1.05;letter-spacing:-.035em}
.about-editorial-section p{max-width:48rem;margin:0;color:#465158;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75}
html[dir=rtl] .about-editorial-section:nth-child(even){padding-right:clamp(0rem,6vw,6rem);padding-left:0}
html[dir=rtl] .about-editorial-section h3{letter-spacing:0;line-height:1.3}

.why-copy{max-width:920px;margin:0;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.75;color:#d0d7da}
.footer-brand img{width:190px;height:auto;background:transparent}

/* Premium page heroes for Products, Manufacturers, About and Contact. */
.motion-hero{position:relative;isolation:isolate;background:#edf3f6}
.motion-hero::before,.motion-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}
.motion-hero::before{background:linear-gradient(125deg,#f7f9fa 0 62%,transparent 62%)}
.motion-hero::after{background:linear-gradient(125deg,transparent 0 62%,#e1edf4 62%)}
.motion-hero .hero-grid{position:relative;z-index:1}
html[dir=rtl] .motion-hero::before{background:linear-gradient(235deg,#f7f9fa 0 62%,transparent 62%)}
html[dir=rtl] .motion-hero::after{background:linear-gradient(235deg,transparent 0 62%,#e1edf4 62%)}
.page-geometry{position:relative;height:330px;min-width:260px}
.page-geometry i{position:absolute;display:block;filter:drop-shadow(0 14px 18px rgba(17,19,21,.08))}
.page-geometry--products i{width:clamp(92px,10vw,158px);aspect-ratio:1.05;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}
.page-geometry--products i::after{content:"";position:absolute;inset:clamp(5px,.65vw,9px);background:#e1edf4;clip-path:polygon(50% 0,100% 100%,0 100%)}
.page-geometry--products i:nth-child(1){right:7%;bottom:2%;color:var(--blue-deep);transform:rotate(7deg)}
.page-geometry--products i:nth-child(2){top:0;left:4%;width:clamp(78px,8vw,126px);color:var(--ink);transform:rotate(-11deg)}
.page-geometry--products i:nth-child(3){top:19%;right:34%;width:clamp(48px,5.5vw,82px);color:#91bdd7;transform:rotate(18deg)}
.page-geometry--manufacturers i,.page-geometry--contact i{width:clamp(86px,9vw,150px);aspect-ratio:1;border:clamp(5px,.65vw,9px) solid currentColor;transform:rotate(45deg)}
.page-geometry--manufacturers i:nth-child(1),.page-geometry--contact i:nth-child(1){right:7%;bottom:8%;width:clamp(128px,13vw,210px);color:var(--blue-deep)}
.page-geometry--manufacturers i:nth-child(2),.page-geometry--contact i:nth-child(2){top:3%;left:5%;color:var(--ink)}
.page-geometry--manufacturers i:nth-child(3),.page-geometry--contact i:nth-child(3){top:23%;right:38%;width:clamp(54px,6vw,94px);border-width:3px;color:#91bdd7}
.page-geometry--contact i:nth-child(1){right:13%;bottom:3%}.page-geometry--contact i:nth-child(2){top:9%;left:1%}.page-geometry--contact i:nth-child(3){top:17%;right:43%}
.page-geometry--about i{aspect-ratio:1;border:clamp(5px,.65vw,9px) solid currentColor;border-radius:50%}
.page-geometry--about i:nth-child(1){right:5%;bottom:2%;width:clamp(145px,15vw,235px);color:var(--blue-deep)}
.page-geometry--about i:nth-child(2){top:0;left:3%;width:clamp(90px,9.5vw,150px);color:var(--ink)}
.page-geometry--about i:nth-child(3){top:22%;right:37%;width:clamp(54px,6vw,92px);border-width:3px;color:#91bdd7}

/* Numbered editorial bands replace standalone service and industry grids. */
.editorial-list{display:grid;gap:clamp(3.5rem,8vw,8rem);overflow:hidden;background:linear-gradient(180deg,#fff 0,#f8fafb 48%,#fff 100%)}
.editorial-band{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);grid-template-areas:"number content";align-items:center;gap:clamp(2rem,7vw,8rem);min-height:clamp(290px,30vw,430px)}
.editorial-band--reverse{grid-template-columns:minmax(0,1.28fr) minmax(180px,.72fr);grid-template-areas:"content number"}
.editorial-number{grid-area:number;color:#5b95bb;font-size:clamp(7.5rem,17vw,16rem);font-weight:700;line-height:.72;letter-spacing:-.08em;font-variant-numeric:tabular-nums;user-select:none}
.editorial-band--reverse .editorial-number{text-align:right}
.editorial-copy{grid-area:content;position:relative;max-width:760px;padding-top:clamp(1.5rem,3vw,2.5rem)}
.editorial-band--reverse .editorial-copy{justify-self:end}
.editorial-line{position:absolute;top:0;left:0;display:block;width:clamp(58px,7vw,106px);height:4px;border-radius:999px;background:var(--blue-deep)}
.editorial-copy h2{margin:0 0 1.25rem;font-size:clamp(2rem,4.2vw,4.8rem);line-height:1;letter-spacing:-.045em;overflow-wrap:break-word}
.editorial-copy p{max-width:42rem;margin:0;color:#465158;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.7}
html[dir=rtl] .editorial-copy{text-align:right}
html[dir=rtl] .editorial-line{right:0;left:auto}
html[dir=rtl] .editorial-band:not(.editorial-band--reverse) .editorial-number{text-align:right}
html[dir=rtl] .editorial-band--reverse .editorial-number{text-align:left}

/* Product catalogue follows the accepted homepage table language. */
.product-catalog{overflow:hidden}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:2px;border:3px solid #718894;border-radius:22px;background:#718894;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 .8rem 2.2rem rgba(58,82,96,.1);overflow:hidden}
.product-cell{display:flex;min-width:0;min-height:252px;flex-direction:column;align-items:flex-start;padding:clamp(1.55rem,2vw,2rem);background:var(--white);text-align:left}
.product-cell:nth-child(4n+2),.product-cell:nth-child(4n+4){background:#e7f2f8}
.product-cell h3{width:100%;min-height:3.1em;margin:0;font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.28;overflow-wrap:break-word}
.product-cell p{width:100%;margin:1rem 0 1.35rem;color:#4a555b;line-height:1.55}
.product-cell .text-link{margin:auto 0 0}
html[dir=rtl] .product-cell{align-items:flex-end;text-align:right}
html[dir=rtl] .product-cell h3,html[dir=rtl] .product-cell p{direction:rtl;text-align:right}

/* Motion is progressive and only enabled by JavaScript on approved pages. */
html.motion-capable .motion-hero::before{animation:motion-hero-from-top var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable .motion-hero::after{animation:motion-hero-from-bottom var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable .motion-hero .hero-copy{animation:motion-hero-from-top var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable .motion-hero .signal,html.motion-capable .motion-hero .page-geometry{animation:motion-hero-from-bottom var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable body[data-page=industries] .industry-hero-copy{animation:motion-hero-from-top var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable body[data-page=industries] .industry-hero-media{animation:motion-hero-from-bottom var(--motion-hero-duration) var(--motion-ease) both}
html.motion-capable [data-page-motion].motion-progress{opacity:var(--motion-opacity,1);transform:translate3d(0,var(--motion-translate,0),0) scale(var(--motion-scale,1));transform-origin:center top;will-change:transform,opacity}
html.motion-capable [data-page-motion].motion-complete{will-change:auto}

html.motion-capable .home-industries.motion-progress .industry-card{opacity:var(--item-opacity,1);transform:translateY(var(--item-translate,0)) scale(var(--item-scale,1))}

@media(hover:hover) and (pointer:fine){
 .manufacturer-cell:hover{z-index:3;background:var(--blue-deep);color:var(--white);box-shadow:0 1rem 2.5rem rgba(17,40,55,.25);transform:translateY(-4px) scale(1.04)}
 .manufacturer-cell:hover>span{transform:scale(1.015)}
 .manufacturer-cell:hover>i{color:var(--white);opacity:1;transform:translate(2px,-2px)}
 .manufacturer-showcase-item:hover{z-index:2;background:var(--blue-deep);color:var(--white);box-shadow:0 1rem 2.5rem rgba(17,40,55,.2);transform:translateY(-3px) scale(1.012)}
 .manufacturer-showcase-item:nth-child(even):hover{transform:translateY(calc(3rem - 3px)) scale(1.012)}
 .manufacturer-showcase-item:hover .manufacturer-accent{background:var(--white);transform:scaleX(1.12)}
}

@media(max-width:1150px){
 .industry-cards,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .industry-card{min-height:245px}
 .service-grid article{padding:32px clamp(1.5rem,3.2vw,2rem)}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-cell:nth-child(n){background:var(--white)}
 .product-cell:nth-child(even){background:#e7f2f8}
}

@media(max-width:820px){
 .home-intro{grid-template-columns:1fr;row-gap:2.5rem}
 .home-intro .section-head h2{max-width:15ch}
 .home-intro .big-copy{max-width:38ch}
 .home-motion .section-head{grid-template-columns:1fr;row-gap:1rem}
 .process-timeline{--process-node-center:26px}
 .process-steps{display:grid;grid-template-columns:1fr;grid-template-rows:none;row-gap:0}
 .process-step,.process-step:nth-child(n){grid-column:1;grid-row:auto;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto;justify-items:start;align-items:start;min-height:112px;padding:0 0 1.6rem;text-align:left}
 .process-node{width:52px;height:52px}
 .process-step h3{max-width:none;margin:.72rem 0 0;padding-left:1.25rem}
 .process-rail--top,.process-rail--turn,.process-rail--bottom{display:none}
 .process-rail--mobile{display:block;top:26px;bottom:calc(112px - 26px);left:25px;width:2px}
 .process-rail--mobile::after{transform:scaleY(var(--process-progress));transform-origin:center top}
 html[dir=rtl] .process-step,html[dir=rtl] .process-step:nth-child(n){grid-template-columns:minmax(0,1fr) 52px;text-align:right}
 html[dir=rtl] .process-node{grid-column:2}
 html[dir=rtl] .process-step h3{grid-column:1;grid-row:1;padding-right:1.25rem;padding-left:0}
 html[dir=rtl] .process-rail--mobile{right:25px;left:auto}
 .editorial-band,.editorial-band--reverse{grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:clamp(1.5rem,5vw,3rem);min-height:280px}
 .editorial-band--reverse{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr)}
}

@media(max-width:720px){
 :root{--motion-hero-duration:1950ms;--motion-hero-up:-65px;--motion-hero-down:65px}
 .home-motion .eyebrow{font-size:clamp(.82rem,3.6vw,.9rem)}
 .home-services{scroll-margin-top:128px}
 .home-motion .section-head h2,.home-intro h2{font-size:clamp(2rem,10vw,3.25rem)}
 .industry-cards,.service-grid{grid-template-columns:1fr}
 .industry-card{min-height:220px}
 .service-grid article{grid-template-rows:auto auto;row-gap:1rem;padding:26px clamp(1.35rem,6vw,1.8rem)}
 .service-grid h3{min-height:0}
 .manufacturer-grid{grid-template-columns:1fr}
 .manufacturer-cell{min-height:124px}
 .homepage-manufacturers .manufacturer-cell{height:92px;min-height:92px;padding:.75rem 1rem}
 .services-more{margin-top:30px}
 .page-geometry{height:220px;min-width:0}
 .manufacturer-showcase{grid-template-columns:1fr;gap:.8rem;margin-top:2.5rem;padding-bottom:0}
 .manufacturer-showcase-item,.manufacturer-showcase-item:nth-child(even){min-height:96px;transform:none}
 .manufacturer-showcase-item:nth-child(even):focus-visible{transform:translateY(-3px) scale(1.012)}
 .manufacturer-showcase-item:nth-child(even):hover{transform:translateY(-3px) scale(1.012)}
 .about-editorial-section,.about-editorial-section:nth-child(even){grid-template-columns:1fr;gap:1.4rem;padding:2.8rem 0}
 .editorial-list{gap:4rem}
 .editorial-band,.editorial-band--reverse{grid-template-columns:1fr;grid-template-areas:"number" "content";gap:1.4rem;min-height:0}
 .editorial-band--reverse .editorial-number,.editorial-number,html[dir=rtl] .editorial-band--reverse .editorial-number,html[dir=rtl] .editorial-band:not(.editorial-band--reverse) .editorial-number{text-align:start}
 .editorial-band--reverse .editorial-copy{justify-self:start}
 .editorial-number{font-size:clamp(6.5rem,32vw,10rem)}
 .editorial-copy h2{font-size:clamp(2rem,9vw,3.25rem)}
 .product-grid{grid-template-columns:1fr}
 .product-cell{min-height:0;padding:1.5rem}
 .product-cell:nth-child(n){background:var(--white)}
 .product-cell:nth-child(even){background:#e7f2f8}
 .product-cell h3{min-height:0;margin-bottom:.9rem}
 .product-cell p{margin:0 0 1.2rem}
}

@media(prefers-reduced-motion:reduce){
 .process-rail::after{transform:none!important}
 .process-step,.industry-card,.manufacturer-cell,.manufacturer-cell>span,.manufacturer-cell>i,.manufacturer-showcase-item,.manufacturer-accent,.motion-hero::before,.motion-hero::after,.motion-hero .hero-copy,.motion-hero .signal,.motion-hero .page-geometry,.industry-hero-copy,.industry-hero-media,[data-page-motion]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
