:root{--orange:#f26522;--orange-dark:#dc4e11;--orange-pale:#fff1e9;--ink:#171717;--text:#323232;--muted:#697078;--paper:#fbfaf8;--line:#dedbd6;--white:#fff;--site-width:1520px;--radius:18px;--shadow:0 20px 55px rgba(30,23,16,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-shell{width:min(var(--site-width),calc(100% - 48px));margin:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:999;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;margin:0;clip:auto;background:#fff;color:#000}.topbar{display:none}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(23,23,23,.1);background:rgba(255,255,255,.94);transition:box-shadow .25s,background .25s}body.admin-bar .site-header{top:32px}.site-header.is-scrolled{position:fixed;box-shadow:0 8px 24px rgba(30,23,16,.11)}.header__inner{height:87px;display:flex;align-items:center;gap:30px}.brand{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.brand__logo{width:165px;height:auto}.brand__logo--header{filter:invert(1)}.brand:after{width:8px;height:34px;margin-left:10px;background:var(--orange);content:""}.primary-navigation{margin-left:auto}.primary-navigation .menu{display:flex;align-items:center;gap:29px;padding:0;margin:0;list-style:none}.primary-navigation a{position:relative;display:inline-block;padding:8px 0;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.015em}.primary-navigation a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:right;transition:transform .2s}.primary-navigation a:hover:after,.primary-navigation .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;padding:8px;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle__bars{display:flex;width:25px;height:18px;flex-direction:column;justify-content:space-between}.menu-toggle__bars i{width:100%;height:2px;background:currentColor}
.hero{position:relative;min-height:724px;padding:156px 0 66px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 65%,#fff8f5 100%);isolation:isolate}.hero:before{position:absolute;z-index:-2;top:146px;right:-8vw;width:min(55vw,750px);aspect-ratio:1;border-radius:50%;background:var(--orange);content:""}.hero:after{position:absolute;z-index:-1;top:112px;right:2vw;width:min(56vw,780px);aspect-ratio:1;border:1px solid rgba(242,101,34,.55);border-radius:50%;box-shadow:0 0 0 46px rgba(242,101,34,.08),0 0 0 93px rgba(242,101,34,.04);content:""}.hero__grid-overlay{position:absolute;z-index:-1;inset:0;opacity:.7;background-image:linear-gradient(rgba(28,28,28,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(28,28,28,.075) 1px,transparent 1px);background-position:calc(100% - 30px) 116px;background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 35%,#000 67%,transparent 100%)}.hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(510px,1.08fr);gap:26px;align-items:center}.hero__content{position:relative;z-index:2;padding-top:29px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:27px;height:2px;background:currentColor}.eyebrow--light{color:#fff}.hero h1{max-width:640px;margin:0;color:#151515;font-size:clamp(43px,4.9vw,70px);font-weight:800;letter-spacing:-.065em;line-height:1.01}.hero__lead{max-width:560px;margin:24px 0 0;color:#5b6268;font-size:17px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 19px;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:1}.button--primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.button--primary:hover{border-color:#d9541c;background:#d9541c}.button--outline{border:1px solid #bab6b0;background:rgba(255,255,255,.72);color:var(--ink)}.button--outline:hover{border-color:var(--orange);background:#fff;color:var(--orange)}.button--dark{border:1px solid var(--orange);background:var(--orange);color:#fff}.button--dark:hover{border-color:#d9541c;background:#d9541c}.hero__proof{display:flex;gap:30px;padding:0;margin:52px 0 0;list-style:none}.hero__proof li{position:relative;display:grid;gap:1px}.hero__proof li+li:before{position:absolute;top:7px;bottom:7px;left:-15px;width:1px;background:#d8d2ca;content:""}.hero__proof strong{color:var(--orange);font-size:24px;letter-spacing:-.05em}.hero__proof span{color:#777;max-width:86px;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.hero__visual{position:relative;min-height:490px}.hero__halo{position:absolute;top:50%;left:52%;width:425px;height:425px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transform:translate(-50%,-50%)}.hero__halo:before,.hero__halo:after{position:absolute;border:1px dashed rgba(255,255,255,.65);border-radius:50%;content:""}.hero__halo:before{inset:27px}.hero__halo:after{inset:64px}.hero__product-image{position:absolute;z-index:1;top:52%;left:52%;width:min(690px,118%);max-width:none;transform:translate(-50%,-50%);filter:drop-shadow(0 28px 15px rgba(67,25,8,.22))}.spec-card{position:absolute;z-index:3;display:grid;min-width:135px;padding:12px 15px;border:1px solid rgba(28,28,28,.18);background:rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(51,26,11,.08);backdrop-filter:blur(8px)}.spec-card span{color:#777;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.spec-card strong{color:var(--ink);font-size:20px;letter-spacing:-.04em}.spec-card small{color:#666;font-size:10px}.spec-card--top{top:13%;right:0}.spec-card--bottom{right:7%;bottom:7%}.hero__scroll{position:absolute;bottom:24px;left:calc(50% - 760px);display:flex;align-items:center;gap:10px;color:#777;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero__scroll span{position:relative;width:23px;height:34px;border:1px solid #bbb5ae;border-radius:14px}.hero__scroll span:after{position:absolute;top:7px;left:50%;width:2px;height:7px;background:var(--orange);content:"";transform:translateX(-50%)}
.intro-strip{background:var(--orange);color:#fff}.intro-strip__grid{display:grid;grid-template-columns:repeat(3,1fr)}.intro-strip p{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 29px;margin:0;border-left:1px solid rgba(255,255,255,.36);font-size:12px;font-weight:800;line-height:1.45}.intro-strip p:last-child{border-right:1px solid rgba(255,255,255,.36)}.intro-strip b{font-size:21px;font-weight:400;opacity:.8}.section{padding:114px 0}.section-heading{margin-bottom:45px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.62fr);align-items:end;gap:45px}.section-heading h2,.manufacturing h2,.company-band h2,.contact-cta h2,.advantages h2{max-width:760px;margin:0;color:var(--ink);font-size:clamp(34px,3.6vw,52px);letter-spacing:-.06em;line-height:1.07}.section-heading>p{max-width:435px;margin:0 0 3px;color:var(--muted);font-size:15px;line-height:1.72}.products{background:#fff}.product-filters{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:-10px 0 30px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-filters__label{flex:0 0 auto;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.product-filters__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-filter{min-height:35px;padding:8px 13px;border:1px solid #ded8d2;border-radius:999px;background:#fff;color:#4b4b4b;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.product-filter:hover{border-color:var(--orange);background:var(--orange-pale);color:var(--orange-dark)}.product-filter:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.product-filter.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.product-card[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card{position:relative;min-width:0;border:1px solid #e7e3de;border-radius:14px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card__visual{position:relative;display:flex;height:278px;align-items:center;justify-content:center;padding:28px;background:linear-gradient(145deg,#fff,#faf9f7);overflow:hidden}.product-card__visual:before{position:absolute;top:18px;right:18px;width:15px;height:15px;border-top:1px solid var(--orange);border-right:1px solid var(--orange);content:""}.product-card__visual:after{position:absolute;bottom:14px;left:14px;width:8px;height:8px;background:var(--orange);content:""}.product-card__visual img{max-width:73%;max-height:216px;width:auto;height:auto;object-fit:contain;transition:transform .25s}.product-card:hover .product-card__visual img{transform:scale(1.055)}.product-card__spec{position:absolute;right:12px;bottom:12px;display:grid;padding:7px 9px;border:1px solid #eee9e4;background:#fff;color:var(--ink);font-size:9px;font-weight:700;text-transform:uppercase;line-height:1.25}.product-card__spec b{font-size:12px}.product-card__body{padding:19px 19px 22px}.product-card__body p{min-height:34px;margin:0;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.45}.product-card h3{margin:5px 0 7px;color:#191919;font-size:20px;letter-spacing:-.035em;line-height:1.1}.product-card__force{display:block;margin-bottom:15px;color:#777;font-size:10px;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.text-link span{color:var(--orange);font-size:18px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.section-action{display:flex;justify-content:center;margin-top:39px}
.advantages{padding:0;background:var(--orange);color:#fff}.advantages__intro{background:var(--orange)}.advantages__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);gap:70px;align-items:center;padding:47px 30px 31px}.advantages__heading .eyebrow{margin:0;color:#fff;white-space:nowrap}.advantages__heading .eyebrow span{background:#fff}.advantages h2{max-width:none;margin:0;color:#fff;font-size:clamp(36px,3.1vw,48px);letter-spacing:-.065em;line-height:1}.advantages__count{display:none}.advantages__panel{padding:0 30px 43px;background:var(--orange)}.advantages__panel .site-shell{max-width:var(--site-width)}.advantages__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.45);background:var(--orange)}.advantages__list article{min-height:182px;padding:22px 20px 21px;border-right:1px solid rgba(255,255,255,.28);transition:background .22s ease,transform .22s ease}.advantages__list article:last-child{border-right:0}.advantages__list article:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}.advantage-card__meta{display:none}.advantage-icon{display:flex;width:39px;height:39px;align-items:center;justify-content:center;margin:0 0 18px;color:#fff}.advantage-icon svg{width:100%;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.advantages h3{margin:0 0 7px;color:#fff;font-size:18px;letter-spacing:-.045em;line-height:1.1}.advantages p{max-width:none;margin:0;color:rgba(255,255,255,.9);font-size:11px;line-height:1.55}.manufacturing{background:var(--paper)}.manufacturing__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:78px;align-items:center}.manufacturing__image-wrap{position:relative;padding:0}.manufacturing__image-wrap:before{display:none}.manufacturing__image-wrap:after{position:absolute;right:-12px;bottom:-12px;width:43%;height:43%;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);content:""}.manufacturing__image{position:relative;z-index:1;width:100%;aspect-ratio:1.15;object-fit:cover;filter:contrast(.98) brightness(1.03) saturate(1.04)}.manufacturing__badge{position:absolute;z-index:2;bottom:20px;left:20px;display:grid;max-width:180px;padding:15px 18px;background:var(--orange);color:#fff}.manufacturing__badge strong{font-size:19px;letter-spacing:-.04em}.manufacturing__badge span{font-size:10px;line-height:1.3}.manufacturing__content h2{max-width:none}.manufacturing__content>p:not(.eyebrow){margin:22px 0;color:var(--muted)}.check-list{display:grid;gap:11px;padding:0;margin:0 0 30px;list-style:none}.check-list li{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800}.check-list li:before{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);content:"+";font-size:14px}
.applications{background:#fff}.application-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;grid-template-rows:210px 210px;gap:14px}.application-card{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:27px;border:1px solid #e7e3de;border-radius:11px;background:#fff;overflow:hidden}.application-card span{position:absolute;top:20px;left:22px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:10px;font-weight:800}.application-card h3{position:relative;z-index:1;margin:0 0 6px;color:#191919;font-size:22px;letter-spacing:-.04em;line-height:1.1}.application-card p{position:relative;z-index:1;max-width:270px;margin:0;color:#697078;font-size:13px;line-height:1.5}.application-card--large{grid-row:1/3;background:#fff7f1}.application-card--large:after{position:absolute;z-index:0;right:-5%;bottom:-15%;width:62%;aspect-ratio:1;border:1px solid rgba(242,101,34,.45);border-radius:50%;box-shadow:0 0 0 18px rgba(242,101,34,.08);content:""}.application-card__image{position:absolute;z-index:0;top:0;right:0;width:69%;height:100%;object-fit:cover;opacity:.17;mix-blend-mode:multiply;filter:none}.application-card:nth-child(2){background:#fff}.application-card:nth-child(3){background:#fff7f1}.application-card:nth-child(4){grid-column:2/4;background:#faf9f7}.application-card:nth-child(4):after{position:absolute;right:8%;bottom:14%;width:90px;height:60px;border:1px solid rgba(242,101,34,.5);transform:skewX(-20deg);content:""}
.company-band{position:relative;padding:0;background:#79bce3;overflow:hidden}.company-band__scene{position:relative;width:100%;height:min(100vh,56.2801vw);height:min(100svh,56.2801vw);isolation:isolate;overflow:hidden;background:#79bce3}.company-band__backdrop,.company-band__backdrop img{position:absolute;inset:0;width:100%;height:100%}.company-band__backdrop img{object-fit:cover;object-position:center}.company-band__building{position:absolute;z-index:2;right:max(0px,1vw);bottom:0;width:min(56vw,1250px);pointer-events:none}.company-band__building img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(4,43,75,.14))}.company-band__veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,57,128,.18) 0%,rgba(3,57,128,.09) 34%,rgba(3,57,128,.02) 55%,rgba(3,57,128,0) 75%)}.company-band__layout{position:relative;z-index:2;display:flex;align-items:flex-start;min-height:100%;padding:clamp(34px,5.5vw,88px) clamp(30px,5.5vw,86px) clamp(26px,4vw,58px);color:#fff}.company-band__content{width:min(100%,510px);max-width:510px}.company-band__content .eyebrow{margin-bottom:18px;color:#fff}.company-band__overline{margin:0 0 12px;color:#ffd4be;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-band h2{max-width:470px;margin:0 0 22px;color:#fff;font-size:clamp(38px,4.1vw,61px);letter-spacing:-.065em;line-height:1.02;text-shadow:0 2px 18px rgba(0,60,95,.15)}.company-band__lead{max-width:460px;margin:0 0 26px;color:rgba(255,255,255,.93);font-size:15px;line-height:1.75}.company-band .button{border-color:var(--orange);background:var(--orange);color:#fff}.company-band .button:hover{border-color:var(--orange-dark);background:var(--orange-dark);color:#fff}.company-band__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;max-width:500px;margin:0 0 28px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.52);background:none}.company-band__stats div{display:grid;align-content:start;gap:5px;min-height:0;padding:0 18px;border:0;border-left:1px solid rgba(255,255,255,.4)}.company-band__stats div:nth-child(odd){padding-left:0;border-left:0}.company-band__stats strong{color:#fff;font-size:clamp(25px,2.05vw,34px);letter-spacing:-.06em;line-height:1}.company-band__stats span{max-width:150px;color:rgba(255,255,255,.88);font-size:9px;font-weight:800;letter-spacing:.095em;line-height:1.4;text-transform:uppercase}.contact-cta{position:relative;padding:76px 0;overflow:hidden;background:var(--orange);color:#fff}.contact-cta:before,.contact-cta:after{position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;content:""}.contact-cta:before{bottom:-185px;left:-130px;width:440px;height:440px}.contact-cta:after{top:-125px;right:-100px;width:310px;height:310px;box-shadow:0 0 0 25px rgba(255,255,255,.08)}.contact-cta__inner{position:relative;max-width:720px;text-align:center}.contact-cta .eyebrow{justify-content:center;color:#fff}.contact-cta h2{max-width:800px;color:#fff}.contact-cta p:not(.eyebrow){max-width:610px;margin:16px auto 22px;color:#fff4ee}.contact-cta .button--primary{border-color:#fff;background:#fff;color:var(--orange)}.contact-cta .button--primary:hover{border-color:#1c1c1c;background:#1c1c1c;color:#fff}
.site-footer{padding:64px 0 0;background:#1b1b1b;color:#fff}.footer__top{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:54px;padding-bottom:57px}.footer__brand p{max-width:400px;margin:19px 0 0;color:#c7c3bf;font-size:14px;line-height:1.65}.brand__logo--footer{filter:none}.site-footer .brand:after{background:var(--orange)}.footer__links h2{margin:0 0 16px;color:#ff9b70;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer__links ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.footer__links a{color:#e9e6e3;font-size:13px}.footer__links a:hover{color:var(--orange)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);color:#aaa5a0;font-size:12px}.footer__bottom p{margin:0}.footer__bottom a{color:#fff}.content-page{min-height:60vh;padding:160px 0 90px;background:var(--paper)}.content-page__inner{max-width:920px}.content-page h1{font-size:52px;letter-spacing:-.05em}.content-page article{padding:20px 0;border-bottom:1px solid var(--line)}

/* Application solution visuals: four distinct generated technical concepts, no photographic scenarios. */
.application-card{isolation:isolate;border-color:#e9e5df;background:#fff}.application-card__content{position:relative;z-index:3}.application-card__image{inset:0;width:100%;height:100%;object-fit:cover;opacity:1;mix-blend-mode:normal;filter:none}.application-card:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none}.application-card--large:after,.application-card:nth-child(4):after{display:none}.application-card--home{background:#fff7f1}.application-card--home:before{background:linear-gradient(90deg,#fff6f0 0%,rgba(255,246,240,.97) 34%,rgba(255,246,240,.62) 52%,rgba(255,246,240,.08) 78%)}.application-card--home .application-card__image{object-position:68% center}.application-card--ventilation{background:#f2f7fb}.application-card--ventilation:before{background:linear-gradient(90deg,rgba(250,252,254,.98) 0%,rgba(250,252,254,.92) 42%,rgba(250,252,254,.32) 73%,rgba(250,252,254,.08) 100%)}.application-card--ventilation .application-card__image{object-position:74% center}.application-card--refrigeration{background:#eef6fc}.application-card--refrigeration:before{background:linear-gradient(90deg,rgba(247,251,254,.98) 0%,rgba(247,251,254,.90) 48%,rgba(247,251,254,.30) 76%,rgba(247,251,254,.08) 100%)}.application-card--refrigeration .application-card__image{object-position:71% center}.application-card--valve{background:#faf8f5}.application-card--valve:before{background:linear-gradient(90deg,rgba(255,252,248,.98) 0%,rgba(255,252,248,.95) 36%,rgba(255,252,248,.35) 68%,rgba(255,252,248,.06) 100%)}.application-card--valve .application-card__image{object-position:76% center}.application-card--ventilation h3,.application-card--refrigeration h3{font-size:20px}


/* Dynamic WordPress news module. Featured media is rendered only when its original attachment is WebP. */
.latest-news{padding:72px 0 80px;background:#fffdf9}.latest-news .section-heading{align-items:center;margin-bottom:29px}.latest-news .section-heading h2{margin:0;color:#21312a;font-size:clamp(28px,2.15vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-transform:uppercase}.latest-news__more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:none}.latest-news__more:hover{background:#d95b1d;color:#fff}.latest-news__more span{font-size:16px;line-height:1}.latest-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:0;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 14px 34px rgba(25,42,33,.07)}.news-card__visual{position:relative;height:220px;flex:0 0 220px;overflow:hidden;border-radius:16px 16px 0 0;background:#eef0ec}.news-card__visual--placeholder{background:linear-gradient(135deg,#f3f5ef 0%,#fffdf9 58%,#f4e9df 100%)}.news-card__visual--placeholder:before{position:absolute;top:28px;right:34px;width:108px;height:80px;border:1px solid rgba(242,101,34,.34);transform:skewX(-19deg);content:""}.news-card__visual--placeholder:after{position:absolute;right:-22px;bottom:-42px;width:154px;height:154px;border:18px solid rgba(242,101,34,.08);border-radius:50%;content:""}.news-card:nth-child(2) .news-card__visual--placeholder{background:linear-gradient(135deg,#edf3f1 0%,#fffdf9 64%,#f8efe5 100%)}.news-card:nth-child(3) .news-card__visual--placeholder{background:linear-gradient(135deg,#f8f0e8 0%,#fffdf9 57%,#edf2ee 100%)}.news-card__image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.news-card:hover .news-card__image{transform:scale(1.035)}.news-card__body{display:flex;min-height:174px;flex:1;flex-direction:column;padding:18px 24px 23px}.news-card__meta{display:flex;align-items:center;gap:10px;color:#7e8780;font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.news-card__meta span{display:none}.news-card h3{display:-webkit-box;overflow:hidden;margin:13px 0 17px;color:#22312a;font-size:19px;font-weight:700;letter-spacing:-.028em;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card h3 a{color:inherit}.news-card h3 a:hover{color:var(--orange)}.news-card p{display:none}.news-card__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:max-content;margin-top:auto;padding:0 18px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:none}.news-card__link:hover{background:#d95b1d;color:#fff}.news-card__link span{color:inherit;font-size:15px;line-height:1}.latest-news__empty{display:flex;min-height:180px;flex-direction:column;justify-content:center;padding:32px 38px;border:0;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(25,42,33,.06)}.latest-news__empty>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.latest-news__empty h3{margin:10px 0 7px;color:#22312a;font-size:25px;letter-spacing:-.04em}.latest-news__empty p{max-width:470px;margin:0;color:#747c76;font-size:13px;line-height:1.55}

@media(max-width:1120px){.header__inner{gap:18px}.primary-navigation .menu{gap:15px}.primary-navigation a{font-size:12px}.hero__inner{grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr)}.hero__scroll{left:24px}.product-grid{grid-template-columns:repeat(3,1fr)}.manufacturing__grid{gap:48px}}
@media(max-width:820px){.latest-news{padding:68px 0 72px}.latest-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card__visual{height:145px;flex-basis:145px}.site-shell{width:min(var(--site-width),calc(100% - 34px))}.header__inner{height:70px}.brand__logo{width:135px}.brand:after{width:6px;height:28px;margin-left:8px}.menu-toggle{display:block;margin-left:auto}.primary-navigation{position:absolute;top:70px;right:0;left:0;display:none;margin:0;padding:8px 17px 20px;background:#fff;border-top:1px solid #eee6df;box-shadow:0 16px 30px rgba(30,23,16,.1)}.site-header.menu-open .primary-navigation{display:block}.primary-navigation .menu{display:grid;gap:0}.primary-navigation a{display:block;padding:13px 0}.primary-navigation a:after{right:auto;width:25px}.hero{min-height:auto;padding:122px 0 65px}.hero:before{top:48%;right:-70px;width:440px}.hero:after{top:44%;right:-65px;width:460px}.hero__inner{grid-template-columns:1fr;gap:0}.hero__content{padding-top:18px}.hero h1{max-width:650px;font-size:clamp(40px,10vw,56px)}.hero__lead{font-size:15px}.hero__proof{gap:19px;margin-top:37px}.hero__proof li+li:before{left:-10px}.hero__proof strong{font-size:20px}.hero__proof span{font-size:8px}.hero__visual{min-height:clamp(300px,78vw,468px);margin:24px 0 0}.hero__halo{width:340px;height:340px}.hero__product-image{top:50%;left:50%;width:min(550px,92%);max-width:92%}.spec-card--top{top:6%;right:0}.spec-card--bottom{right:0;bottom:9%}.hero__scroll{display:none}.intro-strip__grid{grid-template-columns:1fr}.intro-strip p{min-height:auto;padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.3)}.intro-strip p:last-child{border-right:0}.section{padding:77px 0}.section-heading--split,.manufacturing__grid,.company-band__grid{grid-template-columns:1fr;gap:31px}.section-heading{margin-bottom:32px}.section-heading h2,.manufacturing h2,.company-band h2,.contact-cta h2,.advantages h2{font-size:clamp(32px,8.5vw,44px)}.section-heading>p{margin:0}.product-filters{align-items:flex-start;flex-direction:column;gap:13px;margin-top:-3px}.product-filters__list{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card__visual{height:225px}.advantages__intro-grid{grid-template-columns:1fr;gap:28px;padding:58px 0 33px}.advantages h2{max-width:650px}.advantages__panel{padding:0 0 42px}.advantages__list{grid-template-columns:repeat(3,minmax(0,1fr))}.advantages__list article{min-height:205px;padding:20px 16px}.advantage-icon{width:39px;height:39px;margin-bottom:18px}.manufacturing__image{aspect-ratio:1.32}.application-grid{grid-template-columns:1fr 1fr;grid-template-rows:235px 200px 200px}.application-card--large{grid-column:1/3;grid-row:auto}.application-card:nth-child(4){grid-column:auto}.company-band{padding:58px 0}}
@media(max-width:480px){.latest-news{padding:58px 0 62px}.latest-news__grid{grid-template-columns:1fr}.news-card{min-height:0}.news-card__visual{height:152px;flex-basis:152px}.latest-news__empty{min-height:170px;padding:28px 24px}.product-filters{margin-bottom:25px}.product-filters__list{gap:7px}.product-filter{min-height:33px;padding:7px 11px;font-size:9px}.hero h1{font-size:39px}.button-row{display:grid;grid-template-columns:1fr}.button{width:100%}.hero__proof{justify-content:space-between}.hero__proof strong{font-size:18px}.hero__proof span{max-width:62px;line-height:1.25}.hero__visual{min-height:clamp(290px,78vw,375px)}.spec-card{min-width:118px;padding:9px 11px}.spec-card strong{font-size:17px}.spec-card--top{top:3%}.spec-card--bottom{bottom:6%}.product-grid{grid-template-columns:1fr}.product-card__visual{height:255px}.advantages__intro-grid{gap:22px;padding:47px 0 29px}.advantages h2{font-size:38px}.advantages__panel{padding-bottom:30px}.advantages__list{grid-template-columns:1fr}.advantages__list article{min-height:0;padding:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.36)}.advantages__list article:last-child{border-bottom:0}.advantage-icon{width:35px;height:35px;margin-bottom:14px}.advantages h3{font-size:19px}.advantages p{font-size:11px}.application-grid{display:grid;grid-template-columns:1fr}.application-card--large{grid-column:auto;min-height:250px}.application-card{min-height:190px}.company-band__stats{grid-template-columns:1fr 1fr}.company-band__stats div{min-height:104px;padding:15px}.company-band__stats strong{font-size:25px}.contact-cta{padding:60px 0}}

@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}

@media(max-width:1120px){.company-band{padding:0}.company-band__layout{padding:clamp(30px,5vw,56px)}.company-band h2{font-size:clamp(36px,5.3vw,54px)}.company-band__stats{margin-top:28px}.company-band__stats div{padding:0 15px}}@media(max-width:820px){.company-band{padding:0}.company-band__scene{height:auto;aspect-ratio:auto;overflow:visible;box-shadow:none;background:#1378af}.company-band__backdrop{position:relative;display:block;aspect-ratio:1672/941}.company-band__backdrop img{position:absolute}.company-band__building{top:4%;right:-2%;bottom:auto;width:62vw}.company-band__building img{filter:drop-shadow(0 10px 16px rgba(4,43,75,.14))}.company-band__veil{inset:0 auto auto 0;right:0;height:100%;background:linear-gradient(90deg,rgba(9,93,145,.2),rgba(9,93,145,.02))}.company-band__layout{display:block;min-height:0;padding:38px 28px 32px;background:linear-gradient(135deg,#117eaf,#0b5d91)}.company-band__content{max-width:600px}.company-band__content .eyebrow{margin-bottom:14px}.company-band h2{font-size:clamp(34px,8vw,49px)}.company-band__lead{font-size:14px}.company-band__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;margin:28px 0 25px;padding-top:22px}.company-band__stats div{min-height:0;padding:0 14px}.company-band__stats div:nth-child(3){padding-left:0;border-left:0}}@media(max-width:480px){.company-band{padding:0}.company-band__layout{padding:31px 20px 26px}.company-band h2{font-size:38px}.company-band__stats strong{font-size:25px}.company-band__stats span{font-size:8px}}

/* Company introduction: photographic two-column layout. */
.company-band{position:relative;padding:0;background:#f8fafb;overflow:hidden}
.company-band__scene{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(36px,5.5vw,108px);height:min(100svh,760px);padding:clamp(38px,5vw,82px) clamp(0px,4.8vw,92px) clamp(38px,5vw,82px) 0;isolation:isolate;overflow:hidden;background:#f8fafb}
.company-band__scene:before,.company-band__scene:after{position:absolute;z-index:0;pointer-events:none;white-space:nowrap;font-weight:800;letter-spacing:-.085em;line-height:.8;user-select:none;content:""}
.company-band__scene:before{top:clamp(14px,3.3vw,58px);right:clamp(-18px,-1vw,-8px);color:rgba(3,77,131,.035);font-size:clamp(102px,13.2vw,254px);content:"ABOUT"}
.company-band__scene:after{right:clamp(-8px,-.4vw,-3px);bottom:clamp(-32px,-1.5vw,-14px);color:rgba(3,77,131,.028);font-size:clamp(76px,9.7vw,186px);content:"DONGNAN"}
.company-band__visual{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden;border-radius:0 10px 10px 0;background:#0b547f;box-shadow:0 20px 46px rgba(22,59,79,.13)}
.company-band__visual:after{position:absolute;inset:0;background:linear-gradient(115deg,rgba(4,50,81,.32),rgba(5,75,114,.08) 58%,rgba(0,34,58,.2));content:"";pointer-events:none}
.company-band__visual:before{position:absolute;z-index:2;bottom:0;left:0;width:clamp(76px,9vw,144px);height:5px;background:var(--orange);content:""}
.company-band__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.97) contrast(1.02)}
.company-band__layout{position:relative;z-index:1;display:flex;align-items:center;min-width:0;height:100%;padding:0;color:var(--ink)}
.company-band__content{width:min(100%,586px);max-width:586px}
.company-band__content .eyebrow{margin:0 0 13px;color:#6e7d87;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.company-band__content .eyebrow span{width:27px;height:2px;margin-right:10px;background:var(--orange)}
.company-band__overline{margin:0 0 23px;color:#156b9f;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
.company-band h2{max-width:560px;margin:0 0 23px;color:#17232e;font-size:clamp(33px,3.2vw,54px);letter-spacing:-.055em;line-height:1.08;text-shadow:none}
.company-band__lead{max-width:540px;margin:0 0 27px;color:#667681;font-size:clamp(12px,.95vw,15px);line-height:1.77}
.company-band__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;max-width:468px;margin:0 0 29px;padding:21px 0 0;border-top:1px solid #d8e0e5;background:none}
.company-band__stats div{display:grid;align-content:start;gap:5px;min-height:0;padding:0;border:0}
.company-band__stats strong{color:#f26522;font-size:clamp(24px,2vw,36px);letter-spacing:-.06em;line-height:1}
.company-band__stats span{max-width:160px;color:#566a78;font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}
.company-band__actions{display:flex;flex-wrap:wrap;gap:14px}
.company-band .button{min-height:48px;padding:0 27px;border-radius:2px;font-size:11px;font-weight:800;letter-spacing:.015em;text-transform:none;box-shadow:none}
.company-band .button--primary{border-color:#f26522;background:#f26522;color:#fff}.company-band .button--primary:hover{border-color:#dc4e11;background:#dc4e11;color:#fff}
.company-band .button--outline{border-color:#26343e;background:transparent;color:#26343e}.company-band .button--outline:hover{border-color:#07578f;background:#07578f;color:#fff}
.company-band .button span{margin-left:8px;font-size:17px;font-weight:400;line-height:1}
@media(max-width:1120px){.company-band__scene{grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);gap:clamp(30px,4vw,55px);height:min(100svh,700px);padding-right:clamp(28px,4vw,55px)}.company-band h2{font-size:clamp(31px,3.6vw,45px)}.company-band__lead{margin-bottom:22px}.company-band__stats{gap:15px 24px;margin-bottom:24px;padding-top:18px}.company-band .button{min-height:45px;padding:0 22px}}
@media(max-width:820px){.company-band{padding:0}.company-band__scene{display:block;height:auto;padding:0;overflow:visible}.company-band__scene:before{top:calc(min(100vw,740px) * .52);right:-6px;font-size:clamp(76px,20vw,132px)}.company-band__scene:after{display:none}.company-band__visual{height:auto;min-height:0;aspect-ratio:16/10;border-radius:0;box-shadow:none}.company-band__visual:before{width:96px;height:4px}.company-band__visual img{object-position:center 48%}.company-band__layout{display:block;height:auto;padding:39px 28px 42px;background:#f8fafb}.company-band__content{width:100%;max-width:620px}.company-band__content .eyebrow{margin-bottom:12px}.company-band__overline{margin-bottom:17px}.company-band h2{max-width:580px;margin-bottom:19px;font-size:clamp(32px,8vw,46px)}.company-band__lead{max-width:580px;font-size:14px}.company-band__stats{max-width:470px;gap:18px 0;margin:27px 0 25px;padding-top:20px}.company-band__stats div{padding:0 14px;border-left:1px solid #d5dfe5}.company-band__stats div:nth-child(odd){padding-left:0;border-left:0}.company-band__actions{gap:12px}.company-band .button{min-height:46px;padding:0 23px}.company-band__stats span{font-size:8px}}
@media(max-width:480px){.company-band__visual{aspect-ratio:1.3}.company-band__layout{padding:31px 20px 35px}.company-band h2{font-size:33px}.company-band__lead{font-size:13px}.company-band__stats{gap:17px 0}.company-band__stats strong{font-size:26px}.company-band__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-band .button{width:100%;min-width:0;padding:0 10px;font-size:10px}}


/* Header navigation refinement. */
.site-header{background:rgba(255,255,255,.97)}
.header__inner{height:92px;gap:36px}
.brand:after{display:none}
.brand__logo{width:178px}
.primary-navigation .menu{gap:33px}
.primary-navigation a{padding:10px 0;color:#18232b;font-size:15px;font-weight:800;letter-spacing:.005em;line-height:1.2}
.primary-navigation a:after{height:2px}


@media(min-width:821px) and (max-width:1120px){.header__inner{height:84px;gap:22px}.brand__logo{width:165px}.primary-navigation .menu{gap:20px}}
@media(max-width:820px){.header__inner{height:70px}.brand__logo{width:145px}.primary-navigation{top:70px}.primary-navigation a{padding:16px 0}}

/* Header search replaces the former quote CTA. */
.header-search{display:flex;align-items:center;width:156px;min-height:40px;border-bottom:1px solid #aab5bc;color:#17232b;transition:border-color .2s}
.header-search:focus-within{border-color:#07578f}
.header-search input{min-width:0;flex:1;height:38px;padding:0 7px 0 0;border:0;background:transparent;color:#17232b;font:inherit;font-size:13px;font-weight:600;outline:0}
.header-search input::placeholder{color:#65747e;opacity:1}
.header-search button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#07578f;cursor:pointer;transition:color .2s,transform .2s}
.header-search button:hover{color:var(--orange);transform:translateY(-1px)}
.header-search button:focus-visible{outline:2px solid #07578f;outline-offset:2px}
.header-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:1120px){.header-search{width:126px;min-height:37px}.header-search input{height:35px;font-size:12px}.header-search button{width:31px;height:31px}.header-search svg{width:18px;height:18px}}
@media(max-width:820px){.header-search{width:36px;min-height:36px;border:0}.header-search input{display:none}.header-search button{width:36px;height:36px}.header-search svg{width:21px;height:21px}}

/* Keep the desktop product range within a single viewport. */
@media(min-width:821px){
	.products{height:min(100svh,760px);padding:clamp(30px,3.6vw,58px) 0;overflow:hidden}
	.products>.site-shell{display:flex;height:100%;min-height:0;flex-direction:column}
	.products .section-heading{flex:0 0 auto;margin-bottom:clamp(18px,1.65vw,28px)}
	.products .section-heading h2{font-size:clamp(31px,3vw,46px)}
	.products .section-heading>p{font-size:13px;line-height:1.62}
	.products .product-filters{flex:0 0 auto;margin:-2px 0 clamp(15px,1.4vw,23px);padding:11px 0}
	.products .product-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/5);gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}
	.products .product-card{display:flex;min-height:0;flex-direction:column;scroll-snap-align:start}
	.products .product-card__visual{height:auto;min-height:0;flex:1 1 auto;padding:clamp(15px,1.6vw,25px)}
	.products .product-card__visual img{max-width:76%;max-height:100%}
	.products .product-card__body{flex:0 0 auto;padding:13px 15px 15px}
	.products .product-card__body p{min-height:0;font-size:9px}
	.products .product-card h3{margin:4px 0 7px;font-size:clamp(16px,1.35vw,20px)}
	.products .product-card__force{margin-bottom:9px;font-size:9px}
	.products .product-card .text-link{font-size:9px}
	.products .section-action{flex:0 0 auto;margin-top:clamp(12px,1.3vw,20px)}
	.products .section-action .button{min-height:42px;padding:10px 17px}
}

@media(min-width:821px) and (max-width:1120px){
	.products{height:min(100svh,690px);padding:28px 0}
	.products .section-heading--split{gap:28px}
	.products .section-heading h2{font-size:clamp(30px,3.55vw,40px)}
	.products .product-filters__label{font-size:9px}
	.products .product-filters__list{gap:6px}
	.products .product-filter{min-height:30px;padding:6px 9px;font-size:8px}
	.products .product-grid{gap:10px;grid-auto-columns:calc((100% - 40px)/5)}
	.products .product-card__body{padding:11px 10px 13px}
	.products .product-card h3{font-size:15px}
}
@media(max-width:820px){
	.products{height:auto;padding:77px 0;overflow:visible}
	.products>.site-shell{display:block;height:auto}
	.products .product-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;overflow:visible}
}

/* More concise first-screen messaging. */
.hero h1{max-width:590px;font-size:clamp(39px,3.8vw,58px);line-height:1.04}
.hero__lead{max-width:495px;margin-top:19px;font-size:15px;line-height:1.65}
.hero .button-row{margin-top:25px}
.hero__proof{margin-top:39px}
@media(max-width:820px){.hero h1{font-size:clamp(38px,9vw,51px)}.hero__lead{margin-top:17px;font-size:14px}.hero__proof{margin-top:31px}}

/* Keep the product-range headline as a single desktop line. */
@media (min-width: 821px) {
	.products .section-heading--split {
		display: block;
	}

	.products .section-heading h2 {
		max-width: none;
		white-space: nowrap;
	}
}

/* Keep the About Dongnan section exactly one viewport high on desktop. */
@media (min-width: 821px) {
	.company-band__scene {
		height: 100svh;
	}
}
/* Align the About Dongnan copy area horizontally with the header content width. */
@media (min-width: 821px) {
	.company-band__scene {
		padding-right: max(24px, calc((100vw - var(--site-width)) / 2));
	}

	.company-band__layout {
		align-items: center;
		justify-content: flex-end;
	}

	.company-band__content {
		width: min(100%, clamp(620px, 42.2vw, 864px));
		max-width: none;
	}

	.company-band h2 {
		max-width: 760px;
	}

	.company-band__lead,
	.company-band__stats {
		max-width: 100%;
	}
}

@media (min-width: 1100px) {
	.company-band h2 {
		max-width: none;
		font-size: clamp(32px, 2.35vw, 48px);
		line-height: 1.08;
		white-space: nowrap;
	}
}


/* Give the company facts and CTAs more breathing room within the lower-right content area. */
@media (min-width: 821px) {
	.company-band__stats,
	.company-band__actions {
		position: relative;
		transform: translateY(calc(clamp(88px, 9svh, 128px) - 30px));
	}
}

/* Keep animated fact counters visually stable while their values are increasing. */
.company-band__counter {
	font-variant-numeric: tabular-nums;
}

/* Accent colour for the About Dongnan supporting line. */
.company-band__overline {
	color: #d8591c;
}

/* Compact the closing contact call-to-action without changing its content hierarchy. */
.contact-cta {
	padding: 52px 0;
}

@media (max-width: 820px) {
	.contact-cta {
		padding: 46px 0;
	}
}

/* Turn the desktop contact prompt into a concise horizontal call-to-action. */
@media (min-width: 1360px) {
	.contact-cta {
		padding: 28px 0;
	}

	.contact-cta__inner {
		max-width: var(--site-width);
		display: grid;
		grid-template-columns: max-content minmax(390px, .95fr) minmax(300px, 1fr) max-content;
		align-items: center;
		gap: 24px 30px;
		text-align: left;
	}

	.contact-cta .eyebrow,
	.contact-cta h2,
	.contact-cta p:not(.eyebrow) {
		margin: 0;
	}

	.contact-cta .eyebrow {
		justify-content: flex-start;
		white-space: nowrap;
	}

	.contact-cta h2 {
		max-width: none;
		font-size: clamp(38px, 2.45vw, 46px);
		line-height: 1;
		white-space: nowrap;
	}

	.contact-cta p:not(.eyebrow) {
		max-width: none;
		font-size: 12px;
		line-height: 1.55;
	}

	.contact-cta .button {
		min-height: 48px;
		white-space: nowrap;
	}
}

/* Closing contact strip: compact, left-led layout based on the supplied reference. */
.contact-cta {
	padding: 52px 0;
	background: #f2f5f7;
	color: #1f3547;
}

.contact-cta::before,
.contact-cta::after {
	display: none;
}

.contact-cta__inner {
	max-width: var(--site-width);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 54px;
	row-gap: 10px;
	text-align: left;
}

.contact-cta .eyebrow {
	display: none;
}

.contact-cta h2 {
	grid-column: 1;
	grid-row: 1;
	max-width: none;
	margin: 0;
	color: #1f3547;
	font-size: clamp(34px, 3.05vw, 54px);
	line-height: 1.05;
	white-space: nowrap;
}

.contact-cta p:not(.eyebrow) {
	grid-column: 1;
	grid-row: 2;
	max-width: none;
	margin: 0;
	color: #718191;
	font-size: 14px;
	line-height: 1.55;
}

.contact-cta .button--primary {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-height: 52px;
	padding: 0 29px;
	border-color: #f26522;
	border-radius: 999px;
	background: #f26522;
	color: #fff;
	font-size: 11px;
	white-space: nowrap;
}

.contact-cta .button--primary:hover {
	border-color: #dc4e11;
	background: #dc4e11;
	color: #fff;
}

.contact-cta .button--primary span {
	display: none;
}

@media (max-width: 820px) {
	.contact-cta {
		padding: 42px 0;
	}

	.contact-cta__inner {
		display: block;
		text-align: left;
	}

	.contact-cta h2 {
		font-size: clamp(32px, 8.2vw, 44px);
		white-space: normal;
	}

	.contact-cta p:not(.eyebrow) {
		margin-top: 12px;
		font-size: 13px;
	}

	.contact-cta .button--primary {
		margin-top: 22px;
	}
}

/* Keep the original Dongnan orange palette while retaining the compact reference layout. */
.contact-cta {
	background: var(--orange);
	color: #fff;
}

.contact-cta::before,
.contact-cta::after {
	display: block;
}

.contact-cta h2 {
	color: #fff;
}

.contact-cta p:not(.eyebrow) {
	color: #fff4ee;
}

.contact-cta .button--primary {
	border-color: #fff;
	background: #fff;
	color: var(--orange);
}

.contact-cta .button--primary:hover {
	border-color: #1c1c1c;
	background: #1c1c1c;
	color: #fff;
}

/* Footer refinement: clearer hierarchy, stronger navigation grouping and responsive spacing. */
.site-footer {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: #17232e;
	isolation: isolate;
}

.site-footer::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--orange);
	content: "";
}

.site-footer::after {
	position: absolute;
	z-index: -1;
	right: clamp(-40px, -2vw, -12px);
	bottom: -42px;
	color: rgba(255, 255, 255, .025);
	font-size: clamp(104px, 14vw, 254px);
	font-weight: 800;
	letter-spacing: -.09em;
	line-height: .8;
	content: "DONGNAN";
	pointer-events: none;
	user-select: none;
}

.footer__top {
	position: relative;
	grid-template-columns: minmax(0, 1.55fr) minmax(190px, .72fr) minmax(190px, .72fr);
	gap: clamp(42px, 6vw, 106px);
	padding: clamp(58px, 5.3vw, 82px) 0 clamp(42px, 4vw, 58px);
}

.footer__brand {
	max-width: 510px;
}

.footer__brand .brand {
	align-items: center;
}

.footer__brand .brand::after {
	display: block;
	width: 4px;
	height: 42px;
	margin-left: 16px;
	background: var(--orange);
}

.footer__brand p {
	max-width: 455px;
	margin-top: 24px;
	color: #b9c4cb;
	font-size: 14px;
	line-height: 1.75;
}

.footer__links {
	position: relative;
	padding-left: 28px;
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.footer__links h2 {
	position: relative;
	margin: 2px 0 21px;
	padding-left: 14px;
	color: #ffb18c;
	font-size: 10px;
	letter-spacing: .14em;
}

.footer__links h2::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--orange);
	content: "";
	transform: translateY(-50%);
}

.footer__links ul {
	gap: 13px;
}

.footer__links a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #edf1f3;
	font-size: 13px;
	line-height: 1.35;
	transition: color .2s, transform .2s;
}

.footer__links a::before {
	width: 0;
	height: 1px;
	background: var(--orange);
	content: "";
	transition: width .2s;
}

.footer__links a:hover {
	color: #fff;
	transform: translateX(4px);
}

.footer__links a:hover::before {
	width: 13px;
}

.footer__bottom {
	position: relative;
	min-height: 70px;
	padding: 18px 0;
	border-top-color: rgba(255, 255, 255, .14);
	color: #9eacb5;
	font-size: 11px;
	letter-spacing: .015em;
}

.footer__legal-links {
	display: flex;
	align-items: center;
	gap: 14px;
}

.footer__bottom [data-back-to-top] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: background .2s, border-color .2s, color .2s;
}

.footer__bottom [data-back-to-top]:hover {
	border-color: var(--orange);
	background: var(--orange);
	color: #fff;
}

@media (max-width: 980px) {
	.footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 28px;
	}

	.footer__brand {
		grid-column: 1 / -1;
	}
}

/* Footer navigation: mirrors every primary-menu destination and surfaces live WooCommerce categories. */
@media (min-width: 1101px) {
	.footer__top {
		grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(155px, .68fr));
		gap: clamp(30px, 3.8vw, 76px);
	}
}

@media (min-width: 701px) and (max-width: 1100px) {
	.footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 38px 26px;
	}

	.footer__brand {
		grid-column: 1 / -1;
	}
}

@media (min-width: 601px) and (max-width: 700px) {
	.footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 24px;
	}

	.footer__brand {
		grid-column: 1 / -1;
	}
}

.footer__links--products a {
	align-items: flex-start;
}

/* Compact the footer vertically while improving link readability. */
.footer__top {
	padding: clamp(42px, 3.3vw, 54px) 0 clamp(30px, 2.8vw, 42px);
}

.footer__brand p {
	margin-top: 18px;
	font-size: 15px;
	line-height: 1.6;
}

.footer__links h2 {
	margin: 0 0 15px;
	font-size: 11px;
}

.footer__links ul {
	gap: 10px;
}

.footer__links a {
	font-size: 15px;
	line-height: 1.3;
}

.footer__bottom {
	min-height: 58px;
	padding: 12px 0;
	font-size: 12px;
}

/* Remove the vertical separators between footer navigation groups. */
.footer__links {
	border-left: 0;
}

/* Further tighten the footer's vertical rhythm without reducing the enlarged type. */
.footer__top {
	padding: clamp(28px, 2vw, 36px) 0 clamp(22px, 1.6vw, 30px);
}

.footer__links h2 {
	margin-bottom: 10px;
}

.footer__links ul {
	gap: 5px;
}

.footer__links a {
	line-height: 1.2;
}

.footer__bottom {
	min-height: 50px;
	padding: 10px 0;
}

/* Homepage opening poster: the hero and capability strip occupy exactly one desktop viewport. */
@media (min-width: 821px) {
	:root {
		--homepage-intro-strip-height: clamp(76px, 10.2svh, 92px);
	}

	.hero {
		height: calc(100svh - var(--homepage-intro-strip-height));
		min-height: 0;
		padding: clamp(110px, 13.6svh, 142px) 0 clamp(28px, 4svh, 52px);
	}

	.hero__inner {
		height: 100%;
	}

	.hero__visual {
		min-height: clamp(400px, 54svh, 490px);
	}

	.hero__scroll {
		bottom: clamp(14px, 2svh, 24px);
	}

	.intro-strip,
	.intro-strip__grid,
	.intro-strip p {
		height: var(--homepage-intro-strip-height);
	}

	.intro-strip p {
		min-height: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.hero__counter {
	font-variant-numeric: tabular-nums;
}

/* Product range filters: remove the lower divider and improve category legibility. */
.products .product-filters {
	border-bottom: 0;
}

.products .product-filters__label {
	font-size: 12px;
	letter-spacing: .09em;
}

.products .product-filter {
	min-height: 40px;
	padding: 9px 16px;
	font-size: 11px;
	letter-spacing: .05em;
}

@media (max-width: 1120px) {
	.products .product-filters__label {
		font-size: 11px;
	}

	.products .product-filter {
		min-height: 36px;
		padding: 8px 13px;
		font-size: 10px;
	}
}

@media (max-width: 480px) {
	.products .product-filters__label {
		font-size: 10px;
	}

	.products .product-filter {
		min-height: 34px;
		padding: 7px 11px;
		font-size: 9px;
	}
}

/* Improve readability of the About Dongnan body copy on desktop. */
@media (min-width: 821px) {
	.company-band__lead {
		font-size: clamp(15px, 1.05vw, 17px);
		line-height: 1.75;
	}
}

/* Strengthen the hero company facts without affecting the compact mobile layout. */
@media (min-width: 821px) {
	.hero__proof {
		gap: 28px;
	}

	.hero__proof li + li::before {
		left: -14px;
	}

	.hero__proof strong {
		font-size: clamp(28px, 1.7vw, 34px);
	}

	.hero__proof span {
		max-width: 112px;
		font-size: 10px;
		line-height: 1.4;
	}
}

/* Apply a subtle, consistent corner radius to homepage orange CTA buttons. */
.home .button--primary {
	border-radius: 4px;
}

/* Use the brand orange for the selected Contact Us action in the About Dongnan module. */
.company-band .button--outline:hover,
.company-band .button--outline:focus-visible,
.company-band .button--outline:active {
	border-color: #f26522;
	background: #f26522;
	color: #fff;
}

/* Keep all homepage module headings on one typography system. */
.home .section-heading h2,
.home .advantages h2,
.home .company-band h2,
.home .manufacturing h2,
.home .contact-cta h2 {
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: clamp(32px, 3.05vw, 46px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: 1.08;
}

/* Align the Application Solutions call-to-action with the right edge of the shared content width. */
@media (min-width: 821px) {
	.applications .section-heading--split > .text-link {
		justify-self: end;
	}
}

/* Orange primary navigation bar. */
.site-header,
.site-header.is-scrolled {
	border-bottom-color: rgba(167, 57, 12, .34);
	background: var(--orange);
}

.site-header.is-scrolled {
	box-shadow: 0 8px 24px rgba(130, 43, 9, .22);
}

.brand__logo--header {
	filter: none;
}

.brand::after {
	background: #fff;
}

.primary-navigation a,
.menu-toggle,
.header-search,
.header-search input,
.header-search button {
	color: #fff;
}

.primary-navigation a::after {
	background: #fff;
}

.header-search {
	border-bottom-color: rgba(255, 255, 255, .7);
}

.header-search:focus-within {
	border-bottom-color: #fff;
}

.header-search input::placeholder {
	color: rgba(255, 255, 255, .78);
}

.header-search button:hover {
	color: #fff;
}

.header-search button:focus-visible {
	outline-color: #fff;
}





@media (max-width: 820px) {
	.primary-navigation {
		border-top-color: rgba(255, 255, 255, .35);
		background: var(--orange);
		box-shadow: 0 16px 30px rgba(130, 43, 9, .24);
	}
}

/* Refine the header logo's optical scale and vertical balance. */
.brand__logo--header {
	width: 164px;
	transform: translateY(-2px);
}

@media (max-width: 1120px) {
	.brand__logo--header {
		width: 154px;
	}
}

@media (max-width: 820px) {
	.brand__logo--header {
		width: 135px;
		transform: translateY(-1px);
	}
}

/* Product Range: keep the card frame fixed; only enlarge its product image. */
.products .product-card,
.products .product-card:hover {
	transform: none;
}

.products .product-card:hover .product-card__visual img,
.products .product-card:focus-within .product-card__visual img {
	transform: scale(1.055);
}

/* Scroll reveal: modules alternate left/right entrance and retain normal rendering without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
	.has-js .dnwm-reveal {
		opacity: 0;
		transform: translate3d(0, 28px, 0);
		transition: opacity .68s ease, transform .68s cubic-bezier(.22, 1, .36, 1);
		transition-delay: var(--dnwm-reveal-delay, 0ms);
		will-change: opacity, transform;
	}

	.has-js .dnwm-reveal--from-left {
		transform: translate3d(-44px, 0, 0);
	}

	.has-js .dnwm-reveal--from-right {
		transform: translate3d(44px, 0, 0);
	}

	.has-js .dnwm-reveal--from-bottom {
		transform: translate3d(0, 28px, 0);
	}

	.has-js .dnwm-reveal.is-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

@media (max-width: 820px) {
	.has-js .dnwm-reveal--from-left,
	.has-js .dnwm-reveal--from-right {
		transform: translate3d(0, 24px, 0);
	}
}

/* Footer logo: remove the orange divider while preserving the header brand treatment. */
.site-footer .brand::after {
	display: none;
}

/* Find The Right Actuator CTA: retain a white action state with subtle scale feedback. */
.contact-cta .button--primary {
	border-color: #fff;
	background: #fff;
	color: var(--orange);
	box-shadow: none;
}

.contact-cta .button--primary:hover,
.contact-cta .button--primary:focus-visible,
.contact-cta .button--primary:active {
	border-color: #fff;
	background: #fff;
	color: var(--orange);
	transform: translateY(-2px) scale(1.035);
}

/* Technical inquiry modal. */
body.inquiry-modal-is-open {
	overflow: hidden;
}

.inquiry-modal {
	position: fixed;
	z-index: 100;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 28px;
	background: rgba(18, 31, 42, .72);
	backdrop-filter: blur(9px);
	opacity: 1;
	transition: opacity .24s ease, visibility .24s ease;
}

.inquiry-modal[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.inquiry-modal__dialog {
	position: relative;
	width: min(100%, 760px);
	max-height: min(760px, calc(100vh - 56px));
	padding: clamp(28px, 4vw, 48px);
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 75px rgba(5, 15, 25, .34);
	transform: translateY(0) scale(1);
	transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.inquiry-modal[aria-hidden="true"] .inquiry-modal__dialog {
	transform: translateY(16px) scale(.985);
}

.inquiry-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid #dbe1e5;
	border-radius: 50%;
	background: #fff;
	color: #263640;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transition: border-color .2s, background .2s, color .2s, transform .2s;
}

.inquiry-modal__close:hover,
.inquiry-modal__close:focus-visible {
	border-color: var(--orange);
	background: var(--orange);
	color: #fff;
	transform: rotate(90deg);
}

.inquiry-modal__heading {
	max-width: 610px;
	padding-right: 44px;
}

.inquiry-modal__heading .eyebrow {
	margin-bottom: 10px;
}

.inquiry-modal__heading h2 {
	margin: 0;
	color: #1e303a;
	font-size: clamp(32px, 4vw, 46px);
	letter-spacing: -.055em;
	line-height: 1.05;
}

.inquiry-modal__heading > p:last-child {
	margin: 14px 0 0;
	color: #64727a;
	font-size: 15px;
	line-height: 1.6;
}

.inquiry-modal__notice {
	margin: 20px 0 0;
	padding: 11px 14px;
	border: 1px solid #d7e8da;
	border-radius: 8px;
	background: #f0f8f1;
	color: #225e30;
	font-size: 13px;
	font-weight: 700;
}

.inquiry-modal__notice--error,
.inquiry-modal__notice--invalid {
	border-color: #f0d2c3;
	background: #fff4ef;
	color: #9b3f16;
}

.inquiry-form {
	margin-top: 27px;
}

.inquiry-form p {
	margin: 0;
}

.inquiry-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
	margin-bottom: 16px;
}

.inquiry-form label {
	display: block;
	margin: 0 0 7px;
	color: #263640;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .015em;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
	width: 100%;
	border: 1px solid #d9e0e3;
	border-radius: 8px;
	background: #fff;
	color: #1e303a;
	font: inherit;
	font-size: 14px;
	outline: 0;
	transition: border-color .2s, box-shadow .2s;
}

.inquiry-form input,
.inquiry-form select {
	height: 46px;
	padding: 0 12px;
}

.inquiry-form select {
	margin-bottom: 16px;
}

.inquiry-form textarea {
	min-height: 112px;
	padding: 12px;
	resize: vertical;
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(242, 101, 34, .15);
}

.inquiry-form__honeypot {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.inquiry-form__submit {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	min-height: 48px;
	margin-top: 22px;
	padding: 0 21px;
	border: 1px solid var(--orange);
	border-radius: 6px;
	background: var(--orange);
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	cursor: pointer;
	transition: background .2s, border-color .2s, transform .2s;
}

.inquiry-form__submit:hover,
.inquiry-form__submit:focus-visible {
	border-color: var(--orange-dark);
	background: var(--orange-dark);
	transform: translateY(-2px);
}

.inquiry-form__submit span {
	font-size: 18px;
	line-height: 1;
}

@media (max-width: 600px) {
	.inquiry-modal {
		padding: 14px;
	}

	.inquiry-modal__dialog {
		max-height: calc(100vh - 28px);
		padding: 28px 20px 24px;
		border-radius: 16px;
	}

	.inquiry-modal__close {
		top: 12px;
		right: 12px;
		width: 34px;
		height: 34px;
	}

	.inquiry-modal__heading {
		padding-right: 30px;
	}

	.inquiry-modal__heading h2 {
		font-size: 32px;
	}

	.inquiry-form__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.inquiry-form__submit {
		width: 100%;
		justify-content: center;
	}
}

/* Keep the About Dongnan background lettering fully inside the right edge. */
.company-band__scene::before {
	left: 44%;
	right: auto;
}

.company-band__scene::after {
	left: 44%;
	right: auto;
	bottom: clamp(-6px, -.35vw, -4px);
}

/* Product Range: a restrained technical backdrop referencing real actuator applications. */
.products {
	position: relative;
	isolation: isolate;
	background: #fbfcfc;
}

.products::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat;
	content: "";
	opacity: .18;
	pointer-events: none;
}

.products > .site-shell {
	position: relative;
	z-index: 1;
}

/* Manufacturing Excellence: reuse the application linework as a quiet process backdrop. */
.manufacturing {
	position: relative;
	isolation: isolate;
	background: #fbfcfc;
}

.manufacturing::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: var(--dnwm-theme-image-product-range-application-texture) right center / cover no-repeat;
	content: "";
	opacity: .13;
	pointer-events: none;
}

.manufacturing > .site-shell {
	position: relative;
	z-index: 1;
}

/* Application Solutions: retain card prominence over a faint technical field. */
.applications {
	position: relative;
	isolation: isolate;
	background: #fbfcfc;
}

.applications::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat;
	content: "";
	opacity: .10;
	pointer-events: none;
}

.applications > .site-shell {
	position: relative;
	z-index: 1;
}

/* Latest News: keep editorial content clear over the shared technical texture. */
.latest-news {
	position: relative;
	isolation: isolate;
	background: #fbfcfc;
}

.latest-news::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat;
	content: "";
	opacity: .08;
	pointer-events: none;
}

.latest-news > .site-shell {
	position: relative;
	z-index: 1;
}

/* Homepage readability: increase small interface and supporting copy without changing content hierarchy. */
.primary-navigation a {
	font-size: 14px;
}

.button,
.eyebrow {
	font-size: 12px;
}

.hero__proof span,
.company-band__overline,
.company-band__stats span {
	font-size: 11px;
}

.intro-strip p,
.advantages p,
.manufacturing__badge span,
.product-card__body p,
.product-card__force,
.text-link {
	font-size: 12px;
}

.product-card__spec {
	font-size: 10px;
}

.product-card__spec b {
	font-size: 13px;
}

.advantages__list article {
	min-height: 196px;
}

.product-filters__label,
.product-filter,
.footer__links h2 {
	font-size: 12px;
}

.product-filter {
	min-height: 40px;
}

.footer__links a {
	font-size: 14px;
}

.footer__bottom {
	font-size: 13px;
}

@media (min-width: 821px) and (max-width: 1120px) {
	.primary-navigation a {
		font-size: 13px;
	}
}

@media (max-width: 1120px) {
	.product-filters__label,
	.product-filter {
		font-size: 11px;
	}
}

@media (max-width: 820px) {
	.button,
	.eyebrow,
	.intro-strip p,
	.advantages p,
	.manufacturing__badge span,
	.product-card__body p,
	.product-card__force,
	.text-link {
		font-size: 11px;
	}

	.hero__proof span,
	.company-band__overline,
	.company-band__stats span {
		font-size: 10px;
	}

	.advantages__list article {
		min-height: 214px;
	}
}

@media (max-width: 480px) {
	.product-filters__label,
	.product-filter {
		font-size: 10px;
	}

	.product-filter {
		min-height: 36px;
	}

	.advantages__list article {
		min-height: 0;
	}
}

/* Product capabilities: give the three operational benefits greater visual prominence. */
.intro-strip p {
	font-size: 15px;
	line-height: 1.5;
}

.intro-strip b {
	font-size: 24px;
}

@media (min-width: 821px) {
	:root {
		--homepage-intro-strip-height: clamp(88px, 11.8svh, 106px);
	}

	.intro-strip p {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

@media (max-width: 820px) {
	.intro-strip p {
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 14px;
		line-height: 1.55;
	}

	.intro-strip b {
		font-size: 23px;
	}
}

/* Product Range: improve the legibility of category, filter, and product-supporting text. */
.products .eyebrow,
.products .product-filters__label,
.products .product-filter,
.products .product-card__body p,
.products .product-card__force,
.products .text-link {
	font-size: 13px;
}

.products .product-filter {
	min-height: 42px;
}

.products .text-link {
	font-size: 15px;
}

@media (max-width: 820px) {
	.products .eyebrow,
	.products .product-filters__label,
	.products .product-filter,
	.products .product-card__body p,
	.products .product-card__force,
	.products .text-link {
		font-size: 12px;
	}

	.products .product-filter {
		min-height: 40px;
	}

	.products .text-link {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.products .eyebrow,
	.products .product-filters__label,
	.products .product-filter,
	.products .product-card__body p,
	.products .product-card__force,
	.products .text-link {
		font-size: 11px;
	}

	.products .product-filter {
		min-height: 38px;
	}

	.products .text-link {
		font-size: 13px;
	}
}

/* Engineered Advantages: increase the scanability of each benefit card. */
.advantages .eyebrow {
	font-size: 13px;
}

.advantages h3 {
	font-size: 20px;
}

.advantages p {
	font-size: 13px;
	line-height: 1.58;
}

.advantages__list article {
	min-height: 208px;
}

@media (max-width: 820px) {
	.advantages .eyebrow {
		font-size: 12px;
	}

	.advantages h3 {
		font-size: 19px;
	}

	.advantages p {
		font-size: 12px;
	}

	.advantages__list article {
		min-height: 230px;
	}
}

@media (max-width: 480px) {
	.advantages__list article {
		min-height: 0;
	}
}

/* About Dongnan: strengthen the supporting labels, company facts, and actions. */
.company-band__content .eyebrow {
	font-size: 14px;
}

.company-band__overline {
	font-size: 13px;
}

.company-band__stats span {
	font-size: 13px;
	line-height: 1.45;
}

.company-band .button {
	min-height: 54px;
	font-size: 14px;
}

.company-band__stats div:nth-child(3) span {
	white-space: nowrap;
	letter-spacing: .04em;
}

@media (max-width: 820px) {
	.company-band__content .eyebrow {
		font-size: 13px;
	}

	.company-band__overline,
	.company-band__stats span {
		font-size: 12px;
	}

	.company-band .button {
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.company-band__stats span {
		font-size: 12px;
	}
}

/* Align the desktop About Dongnan copy block with the adjacent building image. */
@media (min-width: 821px) {
	.company-band__layout {
		transform: translateY(-18px);
	}

	.company-band__stats,
	.company-band__actions {
		transform: translateY(calc(clamp(88px, 9svh, 128px) - 62px));
	}
}

/* Keep homepage title descriptions on one readable type scale. */
:root {
	--dnwm-title-description-size: 17px;
	--dnwm-title-description-line-height: 1.7;
}

.hero__lead,
.section-heading > p,
.manufacturing__content > p:not(.eyebrow),
.company-band__lead,
.contact-cta p:not(.eyebrow),
.inquiry-modal__heading > p:last-child {
	font-size: var(--dnwm-title-description-size);
	line-height: var(--dnwm-title-description-line-height);
}

/* Manufacturing Excellence: align its supporting details with the shared scale. */
.manufacturing__badge strong {
	font-size: 21px;
}

.manufacturing__badge span {
	font-size: 13px;
	line-height: 1.4;
}

.manufacturing .check-list li {
	font-size: 15px;
	line-height: 1.5;
}

.manufacturing .button {
	font-size: 14px;
}

@media (max-width: 820px) {
	:root {
		--dnwm-title-description-size: 16px;
	}

	.manufacturing__badge strong {
		font-size: 20px;
	}

	.manufacturing__badge span {
		font-size: 12px;
	}

	.manufacturing .check-list li {
		font-size: 14px;
	}

	.manufacturing .button {
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	:root {
		--dnwm-title-description-size: 15px;
	}
}

/* Use the About Dongnan CTA type size for primary site actions without changing button dimensions. */
.button,
.inquiry-form__submit {
	font-size: 14px;
}

.company-band__actions .button {
	text-transform: uppercase;
}

/* Application Solutions: make the card descriptions easier to scan. */
.application-card p {
	font-size: 15px;
	line-height: 1.6;
}

/* Latest News: retain title case and use the shared primary CTA treatment. */
.latest-news .section-heading h2 {
	text-transform: none;
}

.latest-news__more,
.news-card__link {
	min-height: 52px;
	padding: 13px 19px;
	border: 1px solid var(--orange);
	border-radius: 4px;
	background: var(--orange);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .065em;
	text-transform: uppercase;
	transition: background .2s, border-color .2s, transform .2s;
}

.latest-news__more:hover,
.latest-news__more:focus-visible,
.news-card__link:hover,
.news-card__link:focus-visible {
	border-color: var(--orange-dark);
	background: var(--orange-dark);
	color: #fff;
	transform: translateY(-2px);
}

.news-card__link {
	min-height: 42px;
	padding: 9px 15px;
	font-size: 11px;
}

@media (max-width: 820px) {
	.button,
	.inquiry-form__submit {
		font-size: 13px;
	}

	.application-card p {
		font-size: 14px;
	}

	.latest-news__more,
	.news-card__link {
		min-height: 48px;
		padding: 11px 17px;
		font-size: 11px;
	}

	.news-card__link {
		min-height: 38px;
		padding: 8px 13px;
		font-size: 10px;
	}
}

@media (max-width: 480px) {
	.application-card p {
		font-size: 13px;
	}
}

/* Footer: restore a roomier vertical rhythm and stronger type hierarchy. */
.footer__top {
	padding: clamp(42px, 3vw, 58px) 0 clamp(34px, 2.6vw, 46px);
}

.footer__brand p {
	font-size: 16px;
	line-height: 1.7;
}

.footer__links h2 {
	margin-bottom: 14px;
	font-size: 13px;
}

.footer__links ul {
	gap: 9px;
}

.footer__links a {
	font-size: 16px;
	line-height: 1.35;
}

.footer__bottom {
	min-height: 64px;
	padding: 15px 0;
	font-size: 14px;
}

/* Footer contact column: show direct business details instead of navigation links. */
.footer__contact address {
	display: grid;
	gap: 11px;
	margin: 0;
	font-style: normal;
}

.footer__contact address p {
	display: grid;
	gap: 2px;
	margin: 0;
	color: #e9e6e3;
	font-size: 15px;
	line-height: 1.4;
}

.footer__contact address p > span:first-child {
	color: #ff9b70;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.footer__contact a,
.footer__contact a:hover {
	display: inline;
	color: #e9e6e3;
	font-size: inherit;
	line-height: inherit;
	transform: none;
}

.footer__contact a::before {
	display: none;
}

.footer__contact a:hover {
	color: #fff;
}

@media (max-width: 600px) {
	.site-footer {
		background: #050505;
	}

	.site-footer::before,
	.site-footer::after {
		display: none;
	}

	.footer__top {
		display: block;
		padding: 48px 0 0;
	}

	.footer__brand {
		max-width: none;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(255, 255, 255, .22);
	}

	.footer__brand .brand__logo {
		width: min(190px, 62vw);
	}

	.footer__brand p {
		max-width: none;
		margin-top: 18px;
		color: #c8c8c8;
		font-size: 15px;
		line-height: 1.6;
	}

	.footer__links--explore,
	.footer__links--products {
		display: none;
	}

	.footer__contact {
		padding: 23px 0 26px;
		border: 0;
	}

	.footer__contact h2 {
		display: none;
	}

	.footer__contact address {
		gap: 12px;
	}

	.footer__contact address p {
		display: flex;
		align-items: baseline;
		gap: 5px;
		color: #ededed;
		font-size: 15px;
		line-height: 1.45;
	}

	.footer__contact address p > span:first-child {
		flex: 0 0 auto;
		color: inherit;
		font-size: inherit;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
	}

	.footer__contact address p > span:first-child::after {
		content: ":";
	}

	.footer__contact address p > :last-child {
		min-width: 0;
	}

	.footer__contact a,
	.footer__contact a:hover {
		color: inherit;
		font-size: inherit;
		line-height: inherit;
	}

	.footer__bottom {
		display: flex;
		min-height: 0;
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 12px 18px;
		padding: 22px 0 26px;
		border-top-color: rgba(255, 255, 255, .22);
		color: #bdbdbd;
		font-size: 12px;
		line-height: 1.55;
	}

	.footer__bottom p {
		flex: 0 0 100%;
	}

	.footer__bottom a {
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #ededed;
		font-size: 11px;
		letter-spacing: .04em;
	}

	.footer__bottom a:hover {
		border: 0;
		background: transparent;
		color: var(--orange);
	}

	.footer__bottom [data-back-to-top] {
		margin-left: auto;
	}
}

/* Homepage news: use a consistent editorial card rhythm with two lines of supporting copy. */
.latest-news__grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.news-card {
	height: 100%;
}

.news-card__body {
	min-height: 242px;
}

.news-card h3 {
	margin-bottom: 10px;
}

.news-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 17px;
	color: #66716a;
	font-size: 14px;
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 820px) {
	.news-card__body {
		min-height: 234px;
	}

	.news-card p {
		font-size: 13px;
	}
}

/* Manufacturing Excellence: strengthen the technical linework backdrop. */
.manufacturing::before {
	opacity: .22;
}

/* Footer Products: keep the shorter category list compact. */
.footer__links--products ul {
	align-content: start;
	gap: 4px;
}

.footer__links--products a {
	line-height: 1.18;
}

/* Product Center: five solutions are presented through one focused editorial showcase. */
.products.product-center {
	height: auto;
	padding: clamp(76px, 7.2vw, 122px) 0 clamp(82px, 7.4vw, 128px);
	overflow: visible;
	background: #fff;
}

.products.product-center::before {
	opacity: .04;
	background-position: right center;
}

.products.product-center > .site-shell {
	display: block;
	height: auto;
}

.product-center__heading {
	max-width: 760px;
	margin-bottom: clamp(42px, 4vw, 66px);
}

.product-center__heading h2 {
	margin: 0;
	color: #172231;
	font-size: clamp(42px, 4.25vw, 68px);
	font-weight: 800;
	letter-spacing: -.065em;
	line-height: 1;
}

.product-center__heading p {
	max-width: 590px;
	margin: 18px 0 0;
	color: #65707a;
	font-size: 17px;
	line-height: 1.65;
}

.product-showcase__tabs {
	display: flex;
	gap: clamp(11px, 1.8vw, 30px);
	align-items: center;
	min-height: 50px;
	padding: 0;
	margin: 0 0 clamp(46px, 4.8vw, 78px);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.product-showcase__tab {
	flex: 0 0 auto;
	min-height: 40px;
	padding: 9px 13px;
	border: 1px solid transparent;
	border-radius: 0;
	background: transparent;
	color: #4e5963;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}

.product-showcase__tab:hover,
.product-showcase__tab:focus-visible {
	border-color: rgba(242, 101, 34, .4);
	color: var(--orange-dark);
	outline: 0;
}

.product-showcase__tab.is-active {
	border-color: var(--orange);
	background: var(--orange);
	color: #fff;
}

.product-showcase__panel {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
	gap: clamp(48px, 7vw, 130px);
	align-items: start;
	min-height: 430px;
}

.product-showcase__panel[hidden] {
	display: none;
}

.product-showcase__content {
	max-width: 525px;
	padding: 0;
}

.product-showcase__type {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: var(--orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.25;
	text-transform: uppercase;
}

.product-showcase__type::before {
	width: 34px;
	height: 2px;
	background: currentColor;
	content: "";
}

.product-showcase__content h3 {
	margin: 0;
	color: #172231;
	font-size: clamp(34px, 3.55vw, 56px);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: 1.04;
}

.product-showcase__description {
	max-width: 520px;
	margin: 24px 0 31px;
	color: #66717a;
	font-size: 17px;
	line-height: 1.7;
}

.product-showcase__link {
	display: inline-flex;
	gap: 28px;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 12px 20px;
	border: 1px solid var(--orange);
	color: var(--orange-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
	transition: background .2s, color .2s, transform .2s;
}

.product-showcase__link span {
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.product-showcase__link:hover,
.product-showcase__link:focus-visible {
	background: var(--orange);
	color: #fff;
	outline: 0;
	transform: translateY(-2px);
}

.product-showcase__visual {
	position: relative;
	display: flex;
	min-height: 430px;
	align-items: center;
	justify-content: center;
	padding: clamp(34px, 4vw, 74px);
	margin-top: -108px;
	overflow: hidden;
	border-radius: 18px 0 0 18px;
	background: #f1f6fb;
}

.product-showcase__visual::before {
	position: absolute;
	inset: 0;
	background: var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat;
	content: "";
	opacity: .22;
}

.product-showcase__visual::after {
	position: absolute;
	top: 13%;
	right: 10%;
	bottom: 13%;
	left: 10%;
	border: 1px solid rgba(39, 91, 134, .12);
	content: "";
}

.product-showcase__image {
	position: relative;
	z-index: 1;
	width: min(100%, 590px);
	max-height: 350px;
	object-fit: contain;
	filter: drop-shadow(0 24px 22px rgba(24, 46, 67, .16));
	transition: transform .35s ease;
}

.product-showcase__visual:hover .product-showcase__image,
.product-showcase__visual:focus-visible .product-showcase__image {
	transform: scale(1.035);
}

@media (max-width: 1120px) {
	.product-showcase__panel {
		grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr);
		gap: 46px;
	}

	.product-showcase__visual {
		min-height: 380px;
		margin-top: -78px;
	}

	.product-showcase__image {
		max-height: 300px;
	}
}

@media (max-width: 820px) {
	.products.product-center {
		padding: 76px 0 82px;
	}

	.product-center__heading {
		margin-bottom: 34px;
	}

	.product-center__heading h2 {
		font-size: clamp(38px, 9vw, 52px);
	}

	.product-center__heading p,
	.product-showcase__description {
		font-size: 16px;
	}

	.product-showcase__tabs {
		gap: 8px;
		padding-bottom: 4px;
		margin-bottom: 37px;
	}

	.product-showcase__tab {
		min-height: 38px;
		padding: 8px 11px;
		font-size: 12px;
	}

	.product-showcase__panel {
		grid-template-columns: 1fr;
		gap: 36px;
		min-height: 0;
	}

	.product-showcase__content {
		padding: 0;
	}

	.product-showcase__content h3 {
		font-size: clamp(36px, 8.4vw, 49px);
	}

	.product-showcase__visual {
		min-height: 330px;
		margin-top: 0;
		border-radius: 14px;
	}
}

@media (max-width: 480px) {
	.products.product-center {
		padding: 62px 0 68px;
	}

	.product-center__heading p,
	.product-showcase__description {
		font-size: 15px;
	}

	.product-showcase__description {
		margin: 19px 0 25px;
	}

	.product-showcase__link {
		min-height: 48px;
		font-size: 12px;
	}

	.product-showcase__visual {
		min-height: 265px;
		padding: 28px;
	}

	.product-showcase__image {
		max-height: 225px;
	}
}

/* Product Center refinement: give each actuator a clearer technical-concept stage. */
.products.product-center {
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(118deg, #fff 0%, #fff 48%, #f8fbfe 100%);
}

.products.product-center::before {
	background-position: right 18% center;
	opacity: .055;
}

.product-center__heading {
	position: relative;
	z-index: 1;
	max-width: 820px;
}

.product-center__heading p {
	max-width: 650px;
	color: #5d6873;
}

.product-showcase {
	position: relative;
	z-index: 1;
}

.product-showcase__tabs {
	position: relative;
	z-index: 2;
	width: max-content;
	max-width: 100%;
	gap: clamp(9px, 1.65vw, 26px);
	padding: 7px;
	margin-bottom: clamp(52px, 5vw, 84px);
	border: 1px solid rgba(26, 61, 91, .08);
	border-radius: 2px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 14px 30px rgba(26, 54, 81, .045);
}

.product-showcase__tab {
	min-height: 44px;
	padding: 10px clamp(13px, 1.5vw, 22px);
	color: #364350;
}

.product-showcase__tab.is-active {
	box-shadow: 0 8px 18px rgba(242, 101, 34, .2);
}

.product-showcase__panel {
	grid-template-columns: minmax(330px, .82fr) minmax(530px, 1.18fr);
	gap: clamp(46px, 6.4vw, 112px);
	align-items: center;
	min-height: 490px;
}

.product-showcase__content {
	position: relative;
	z-index: 2;
	padding-bottom: 12px;
}

.product-showcase__type {
	margin-bottom: 20px;
	color: #f15c22;
}

.product-showcase__content h3 {
	max-width: 625px;
	font-size: clamp(36px, 3.35vw, 58px);
	line-height: 1.03;
}

.product-showcase__description {
	max-width: 510px;
	margin-top: 25px;
	color: #596673;
}

.product-showcase__link {
	min-width: 174px;
	padding-right: 17px;
	box-shadow: 0 10px 22px rgba(242, 101, 34, .07);
}

.product-showcase__visual {
	min-height: clamp(440px, 33vw, 560px);
	padding: clamp(44px, 4.8vw, 86px) clamp(36px, 5.6vw, 100px);
	margin-top: clamp(-138px, -8.4vw, -100px);
	border: 1px solid rgba(86, 130, 165, .08);
	border-right: 0;
	border-radius: 20px 0 0 20px;
	background:
		radial-gradient(circle at 51% 49%, rgba(255, 255, 255, .97) 0 20%, rgba(247, 251, 255, .82) 52%, rgba(229, 239, 248, .75) 100%),
		#f0f6fb;
	box-shadow: -22px 24px 54px rgba(23, 61, 90, .06);
}

.product-showcase__visual::before {
	inset: -4%;
	background-position: center;
	background-size: cover;
	opacity: .31;
	filter: saturate(.85) contrast(.92);
	transform: scale(1.04);
}

.product-showcase__visual::after {
	top: 12%;
	right: 11%;
	bottom: 12%;
	left: 11%;
	border-color: rgba(57, 113, 159, .17);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .48),
		0 0 0 1px rgba(255, 255, 255, .24);
}

.product-showcase__image {
	width: min(114%, 720px);
	max-width: none;
	max-height: clamp(330px, 27vw, 455px);
	filter: drop-shadow(0 26px 26px rgba(17, 39, 58, .2));
}

.product-showcase__visual:hover .product-showcase__image,
.product-showcase__visual:focus-visible .product-showcase__image {
	transform: scale(1.045) translateY(-4px);
}

@media (max-width: 1120px) {
	.product-showcase__panel {
		grid-template-columns: minmax(300px, .82fr) minmax(430px, 1.18fr);
		gap: 42px;
	}

	.product-showcase__visual {
		min-height: 415px;
		margin-top: -82px;
	}

	.product-showcase__image {
		max-height: 350px;
	}
}

@media (max-width: 820px) {
	.product-showcase__tabs {
		width: 100%;
		margin-bottom: 38px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.product-showcase__panel {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.product-showcase__visual {
		min-height: 370px;
		margin-top: 0;
		border-right: 1px solid rgba(86, 130, 165, .08);
		border-radius: 16px;
	}

	.product-showcase__image {
		width: min(110%, 620px);
		max-height: 310px;
	}
}

@media (max-width: 480px) {
	.product-showcase__tabs {
		padding: 5px 0 7px;
	}

	.product-showcase__tab {
		min-height: 39px;
		padding: 8px 11px;
	}

	.product-showcase__visual {
		min-height: 285px;
		padding: 30px;
	}

	.product-showcase__visual::after {
		top: 10%;
		right: 9%;
		bottom: 10%;
		left: 9%;
	}

	.product-showcase__image {
		max-height: 235px;
	}
}

/* Product Center composition: align the technical stage with the approved concept layout. */
@media (min-width: 821px) {
	.product-showcase__tabs {
		width: auto;
		gap: clamp(18px, 2.7vw, 50px);
		min-height: 44px;
		padding: 0;
		margin-bottom: clamp(58px, 4.2vw, 76px);
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.product-showcase__tab {
		min-height: 48px;
		padding: 11px clamp(13px, 1.35vw, 20px);
	}

	.product-showcase__panel {
		grid-template-columns: minmax(330px, .79fr) minmax(500px, 1.21fr);
		gap: clamp(30px, 3vw, 58px);
		align-items: start;
		min-height: 550px;
	}

	.product-showcase__content {
		padding-top: clamp(38px, 3.65vw, 70px);
	}

	.product-showcase__visual {
		min-height: clamp(500px, 38vw, 640px);
		padding: clamp(54px, 5.2vw, 100px) clamp(44px, 5.4vw, 104px);
		margin-top: clamp(-238px, -13.4vw, -176px);
		margin-right: clamp(-150px, -7.2vw, -70px);
		margin-left: clamp(52px, 7.8vw, 150px);
		overflow: visible;
		border-radius: 18px 0 0 18px;
	}

	.product-showcase__visual::before {
		inset: 0;
		border-radius: inherit;
	}

	.product-showcase__visual::after {
		top: 14%;
		right: 9%;
		bottom: 13%;
		left: 12%;
	}

	.product-showcase__image {
		left: clamp(-190px, -10vw, -104px);
		width: min(125%, 780px);
		max-height: clamp(390px, 30vw, 510px);
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.product-showcase__tabs {
		gap: 10px;
	}

	.product-showcase__panel {
		grid-template-columns: minmax(288px, .82fr) minmax(410px, 1.18fr);
		gap: 24px;
	}

	.product-showcase__visual {
		min-height: 450px;
		margin-top: -155px;
		margin-right: -42px;
		margin-left: 34px;
	}

	.product-showcase__image {
		left: -78px;
		max-height: 370px;
	}
}

/* Product Center final polish: clearer comparison controls and a restrained technical stage. */
.products.product-center {
	--product-stage: #eef4f8;
	--product-line: rgba(30, 73, 105, .12);
	--product-ink: #101b2e;
	--product-muted: #596675;
	padding-top: clamp(76px, 6.8vw, 112px);
	padding-bottom: clamp(84px, 7vw, 118px);
	overflow: hidden;
	background: #fff;
}

.products.product-center::before {
	right: -8%;
	left: auto;
	width: 58%;
	background-position: center;
	opacity: .035;
}

.product-center__heading {
	max-width: 780px;
	margin-bottom: clamp(36px, 3.2vw, 52px);
}

.product-center__heading h2 {
	color: var(--product-ink);
	font-size: clamp(32px, 3.05vw, 46px);
	letter-spacing: 0;
	line-height: 1.02;
}

.product-center__heading p {
	max-width: 640px;
	margin-top: 16px;
	color: var(--product-muted);
	font-size: 16px;
	line-height: 1.65;
}

.product-showcase__tabs {
	border-bottom: 1px solid #e4e9ed;
}

.product-showcase__tab {
	position: relative;
	min-width: clamp(116px, 9vw, 150px);
	min-height: 48px;
	padding: 12px 17px;
	border: 0;
	color: #344252;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.product-showcase__tab::after {
	position: absolute;
	right: 17px;
	bottom: -1px;
	left: 17px;
	height: 2px;
	background: var(--orange);
	content: "";
	opacity: 0;
	transform: scaleX(.4);
	transition: opacity .2s ease, transform .2s ease;
}

.product-showcase__tab:hover {
	border-color: transparent;
	background: #fff7f2;
	color: var(--orange-dark);
}

.product-showcase__tab:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.product-showcase__tab:focus-visible {
	border-color: transparent;
	outline: 3px solid rgba(242, 101, 34, .28);
	outline-offset: 2px;
}

.product-showcase__tab.is-active {
	border-color: var(--orange);
	background: var(--orange);
	box-shadow: 0 12px 24px rgba(220, 78, 17, .18);
	color: #fff;
}

.product-showcase__tab.is-active::after {
	display: none;
}

.product-showcase__content {
	max-width: 570px;
}

.product-showcase__type {
	gap: 14px;
	margin-bottom: 18px;
	color: var(--orange-dark);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.product-showcase__type::before {
	width: 46px;
	height: 3px;
}

.product-showcase__content h3 {
	max-width: 640px;
	color: var(--product-ink);
	font-size: clamp(38px, 3.4vw, 56px);
	letter-spacing: 0;
	line-height: 1.08;
}

.product-showcase__description {
	max-width: 560px;
	margin: 25px 0 32px;
	color: var(--product-muted);
	font-size: 16px;
	line-height: 1.75;
}

.product-showcase__link {
	gap: 34px;
	min-width: 190px;
	min-height: 54px;
	padding: 13px 18px 13px 22px;
	border-width: 1px;
	box-shadow: none;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}

.product-showcase__link span {
	transition: transform .2s ease;
}

.product-showcase__link:hover span,
.product-showcase__link:focus-visible span {
	transform: translateX(4px);
}

.product-showcase__link:focus-visible {
	outline: 3px solid rgba(242, 101, 34, .24);
	outline-offset: 3px;
}

.product-showcase__visual {
	isolation: isolate;
	border: 1px solid rgba(68, 108, 138, .12);
	background-color: var(--product-stage);
	box-shadow: -24px 28px 58px rgba(19, 48, 71, .08);
}

.product-showcase__visual::before {
	z-index: -2;
	background-position: center;
	opacity: .25;
	filter: saturate(.7) contrast(.9);
}

.product-showcase__visual::after {
	z-index: -1;
	border-color: var(--product-line);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .7),
		0 0 0 12px rgba(255, 255, 255, .18);
}

.product-showcase__image {
	filter:
		drop-shadow(0 26px 23px rgba(13, 35, 52, .2))
		drop-shadow(0 5px 5px rgba(13, 35, 52, .1));
	transition: transform .28s ease;
}

@media (min-width: 1121px) {
	.product-showcase__tabs {
		gap: clamp(14px, 1.6vw, 28px);
		margin-bottom: clamp(68px, 5vw, 88px);
	}

	.product-showcase__panel {
		grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr);
		gap: clamp(36px, 4.5vw, 78px);
		min-height: 540px;
	}

	.product-showcase__content {
		padding-top: clamp(38px, 3.2vw, 58px);
	}

	.product-showcase__visual {
		min-height: clamp(480px, 34vw, 570px);
		padding: clamp(54px, 4.6vw, 78px);
		margin-top: clamp(-220px, -12vw, -174px);
		margin-right: clamp(-118px, -5vw, -56px);
		margin-left: clamp(42px, 5.2vw, 88px);
		border-radius: 14px 0 0 14px;
	}

	.product-showcase__image {
		left: clamp(-156px, -8vw, -96px);
		width: min(124%, 760px);
		max-height: clamp(360px, 27vw, 470px);
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.product-showcase__tabs {
		gap: 4px;
		margin-bottom: 56px;
	}

	.product-showcase__tab {
		min-width: 0;
		padding-right: 14px;
		padding-left: 14px;
	}

	.product-showcase__panel {
		grid-template-columns: minmax(300px, .84fr) minmax(430px, 1.16fr);
		gap: 28px;
	}

	.product-showcase__visual {
		min-height: 430px;
		margin-top: -148px;
		margin-right: -32px;
		margin-left: 32px;
	}

	.product-showcase__image {
		left: -72px;
		max-height: 350px;
	}
}

@media (max-width: 820px) {
	.products.product-center {
		padding: 72px 0 80px;
	}

	.products.product-center::before {
		width: 100%;
	}

	.product-center__heading {
		margin-bottom: 30px;
	}

	.product-center__heading h2 {
		font-size: clamp(38px, 9vw, 50px);
	}

	.product-showcase__tabs {
		width: 100%;
		gap: 8px;
		padding: 6px 0 10px;
		margin-bottom: 36px;
		border-top: 0;
		border-right: 0;
		border-bottom: 1px solid #e4e9ed;
		border-left: 0;
		background: transparent;
	}

	.product-showcase__tab {
		min-width: 118px;
		min-height: 44px;
	}

	.product-showcase__panel {
		gap: 38px;
	}

	.product-showcase__content h3 {
		font-size: clamp(34px, 8vw, 46px);
	}

	.product-showcase__visual {
		min-height: 360px;
		padding: 44px;
		margin: 0;
		overflow: hidden;
		border-radius: 12px;
	}

	.product-showcase__image {
		left: 0;
		width: min(104%, 620px);
		max-height: 300px;
	}
}

@media (max-width: 480px) {
	.products.product-center {
		padding: 58px 0 66px;
	}

	.product-center__heading p,
	.product-showcase__description {
		font-size: 15px;
	}

	.product-showcase__tab {
		min-width: 110px;
		padding: 10px 13px;
		font-size: 12px;
	}

	.product-showcase__type {
		font-size: 12px;
	}

	.product-showcase__type::before {
		width: 34px;
	}

	.product-showcase__description {
		margin: 20px 0 27px;
		line-height: 1.65;
	}

	.product-showcase__link {
		min-width: 176px;
		min-height: 50px;
	}

	.product-showcase__visual {
		min-height: 278px;
		padding: 28px;
	}

	.product-showcase__visual::after {
		top: 10%;
		right: 8%;
		bottom: 10%;
		left: 8%;
	}

	.product-showcase__image {
		max-height: 226px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.product-showcase__tab,
	.product-showcase__tab::after,
	.product-showcase__link,
	.product-showcase__link span,
	.product-showcase__image {
		transition: none;
	}

	.product-showcase__visual:hover .product-showcase__image,
	.product-showcase__visual:focus-visible .product-showcase__image {
		transform: none;
	}
}

/* Product Center concept alignment: feature the compact actuator and open the technical canvas. */
.product-center__heading {
	margin-bottom: clamp(32px, 2.8vw, 46px);
}

.product-showcase__tabs {
	border-bottom: 0;
}

.product-showcase__tab {
	min-width: clamp(120px, 8.5vw, 146px);
}

.product-showcase__tab.is-active {
	min-width: clamp(172px, 11.5vw, 210px);
}

.product-showcase__visual {
	border-color: rgba(68, 108, 138, .07);
	background-color: #eff5f9;
	box-shadow: -18px 22px 52px rgba(19, 48, 71, .055);
}

.product-showcase__visual::before {
	opacity: .2;
}

.product-showcase__visual::after {
	display: none;
}

@media (min-width: 1121px) {
	.product-showcase__tabs {
		gap: clamp(10px, 1.25vw, 22px);
		margin-bottom: clamp(50px, 3.6vw, 64px);
	}

	.product-showcase__panel {
		grid-template-columns: minmax(410px, .88fr) minmax(560px, 1.12fr);
		gap: clamp(24px, 2.8vw, 48px);
		min-height: 500px;
	}

	.product-showcase__content {
		padding-top: clamp(28px, 2.4vw, 42px);
	}

	.product-showcase__visual {
		min-height: clamp(470px, 32vw, 540px);
		padding: clamp(54px, 4.4vw, 76px);
		margin-top: clamp(-214px, -11.5vw, -166px);
		margin-right: calc((100vw - min(var(--site-width), calc(100vw - 48px))) / -2);
		margin-left: clamp(120px, 9vw, 180px);
		border-right: 0;
	}

	.product-showcase__image {
		left: clamp(-210px, -10.5vw, -132px);
		width: min(136%, 850px);
		max-height: clamp(370px, 27vw, 455px);
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.product-showcase__tab,
	.product-showcase__tab.is-active {
		min-width: 0;
	}

	.product-showcase__tabs {
		margin-bottom: 48px;
	}

	.product-showcase__content {
		padding-top: 24px;
	}

	.product-showcase__visual {
		margin-top: -138px;
		margin-right: calc((100vw - min(var(--site-width), calc(100vw - 48px))) / -2);
		margin-left: 58px;
	}

	.product-showcase__image {
		left: -98px;
		width: min(128%, 680px);
	}
}

@media (max-width: 820px) {
	.product-showcase__tab.is-active {
		min-width: 164px;
	}
}

@media (max-width: 480px) {
	.product-showcase__tab.is-active {
		min-width: 156px;
	}
}

/* Product Center measured alignment for the 1772px concept composition. */
@media (min-width: 1121px) {
	.products.product-center {
		padding-top: clamp(44px, 2.6vw, 52px);
		padding-bottom: clamp(44px, 4vw, 64px);
	}

	.product-center__heading {
		margin-bottom: clamp(58px, 3.7vw, 64px);
	}

	.product-showcase__tabs {
		gap: clamp(12px, .9vw, 16px);
		margin-bottom: clamp(92px, 5.7vw, 103px);
	}

	.product-showcase__tab {
		min-width: 128px;
	}

	.product-showcase__tab.is-active {
		min-width: clamp(184px, 11.5vw, 204px);
	}

	.product-showcase__visual {
		min-height: clamp(580px, 40vw, 710px);
		margin-top: clamp(-236px, -13.2vw, -210px);
		margin-left: clamp(300px, 24vw, 425px);
	}

	.product-showcase__image {
		left: clamp(-285px, -15vw, -220px);
		width: clamp(570px, 35vw, 660px);
		max-height: clamp(360px, 22vw, 390px);
		flex: 0 0 auto;
	}
}

/* Final desktop placement: keep every category product farther to the right. */
@media (min-width: 1121px) {
	.product-showcase__visual {
		margin-left: clamp(320px, 20vw, 420px);
	}
}

/* Final content-width override: long category names should wrap within the copy column. */
@media (min-width: 1121px) {
	.product-showcase__content {
		max-width: 700px;
	}

	.product-showcase__content h3 {
		max-width: 700px;
		white-space: normal;
	}

	.product-showcase__description {
		max-width: 620px;
	}
}

/* Why Choose Us: final stacking layer for the orbital paths and content. */
#why-choose-us .about-why__orbit {
	isolation: isolate;
}

#why-choose-us .about-why__paths {
	z-index: 0;
}

#why-choose-us .about-why__list {
	z-index: 1;
}

/* Why Choose Us: final stacking layer for the orbital paths and content. */
#why-choose-us .about-why__orbit {
	isolation: isolate;
}

#why-choose-us .about-why__paths {
	z-index: 0;
}

#why-choose-us .about-why__list {
	z-index: 1;
}

/* About Us: reference-style orbital advantage map. */
#why-choose-us.about-why {
	position: relative;
	min-height: 0;
	padding: 93px 0 78px;
	overflow: hidden;
	background: #fff;
	color: #151a1d;
	isolation: isolate;
}

#why-choose-us .about-why__layout {
	min-height: 0;
	padding-top: 0;
}

#why-choose-us .about-why__heading {
	width: auto;
	max-width: none;
	text-align: center;
}

#why-choose-us .about-why__heading h2 {
	max-width: none;
	margin: 0;
	color: #090d10;
	font-size: clamp(36px, 3.18vw, 52px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.06;
	text-transform: uppercase;
}

#why-choose-us .about-why__heading p {
	margin: 9px 0 0;
	color: #85888b;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

#why-choose-us .about-why__orbit {
	position: relative;
	display: block;
	width: min(100%, 1360px);
	height: 450px;
	margin: 22px auto 0;
}

#why-choose-us .about-why__paths {
	position: absolute;
	z-index: -1;
	display: block;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

#why-choose-us .about-why__paths ellipse {
	fill: none;
	stroke: #d7dcde;
	stroke-width: 1;
}

#why-choose-us .about-why__paths ellipse:nth-of-type(2) {
	stroke: #e3e6e7;
}

#why-choose-us .about-why__paths ellipse:nth-of-type(3) {
	stroke: #eef0f1;
}

#why-choose-us .about-why__paths circle {
	fill: #f8f9f9;
	stroke: #afb7bb;
	stroke-width: 2;
}

#why-choose-us .about-why__list {
	position: relative;
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
	background: transparent;
	box-shadow: none;
}

#why-choose-us .about-why__list > li,
#why-choose-us .about-why__list > li:nth-child(n) {
	position: absolute;
	display: flex;
	width: 190px;
	min-height: 0;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #151a1d;
	text-align: center;
}

#why-choose-us .about-why__item--manufacturing { top: 14px; left: calc(7% - 95px); }
#why-choose-us .about-why__item--testing { top: 112px; left: calc(29% - 95px); }
#why-choose-us .about-why__item--engineering { top: 74px; left: calc(50% - 95px); }
#why-choose-us .about-why__item--quality { top: 126px; left: calc(71% - 95px); }

#why-choose-us .about-why__item--export {
	top: -5px;
	left: calc(88% - 140px);
	width: 280px;
	min-height: 283px;
	padding: 35px 22px 23px;
	border: 1px solid #e4e7e8;
	border-radius: 7px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 27px rgba(22, 32, 37, .035);
}

#why-choose-us .about-why__item--communication {
	top: 344px;
	left: calc(50% - 102px);
	width: 204px;
}

#why-choose-us .about-why__icon {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0 0 15px;
	color: #ef301c;
}

#why-choose-us .about-why__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

#why-choose-us .about-why__list h3,
#why-choose-us .about-why__list li:nth-child(5) h3,
#why-choose-us .about-why__list li:nth-child(6) h3 {
	max-width: 190px;
	margin: 0;
	color: #11171a;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.22;
}

#why-choose-us .about-why__item--export h3 {
	max-width: 180px;
	font-size: 17px;
}

#why-choose-us .about-why__item--export p {
	margin: 16px 0 0;
	color: #777d80;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
}

#why-choose-us .about-why__plus {
	display: flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	margin: 0 0 21px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #ef301c;
	box-shadow: 0 0 0 2px rgba(239, 48, 28, .2), 0 16px 22px rgba(33, 39, 42, .15);
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
}

@media (min-width: 821px) and (max-width: 1120px) {
	#why-choose-us .about-why__orbit { height: 425px; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { width: 152px; }
	#why-choose-us .about-why__item--manufacturing { left: calc(7% - 76px); }
	#why-choose-us .about-why__item--testing { left: calc(29% - 76px); }
	#why-choose-us .about-why__item--engineering { left: calc(50% - 76px); }
	#why-choose-us .about-why__item--quality { left: calc(71% - 76px); }
	#why-choose-us .about-why__item--export { left: calc(88% - 100px); width: 200px; padding: 27px 14px 18px; }
	#why-choose-us .about-why__item--communication { top: 330px; left: calc(50% - 82px); width: 164px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3 { font-size: 13px; }
	#why-choose-us .about-why__item--export p { font-size: 11px; }
}

@media (max-width: 820px) {
	#why-choose-us.about-why { padding: 72px 0; }
	#why-choose-us .about-why__heading h2 { font-size: clamp(35px, 8vw, 48px); }
	#why-choose-us .about-why__orbit { width: 100%; height: auto; margin-top: 39px; }
	#why-choose-us .about-why__paths { display: none; }
	#why-choose-us .about-why__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid #e2e6e7;
		border-left: 1px solid #e2e6e7;
	}
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) {
		position: relative;
		top: auto;
		left: auto;
		display: flex;
		width: auto;
		min-height: 202px;
		justify-content: center;
		padding: 25px 18px 21px;
		border-right: 1px solid #e2e6e7;
		border-bottom: 1px solid #e2e6e7;
		background: #fff;
		box-shadow: none;
	}
	#why-choose-us .about-why__item--export { min-height: 202px; }
	#why-choose-us .about-why__item--communication { min-height: 202px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3 { max-width: 230px; font-size: 16px; }
	#why-choose-us .about-why__item--export p { max-width: 230px; font-size: 12px; }
	#why-choose-us .about-why__plus { width: 54px; height: 54px; margin-bottom: 17px; font-size: 27px; }
}

@media (max-width: 480px) {
	#why-choose-us.about-why { padding: 59px 0; }
	#why-choose-us .about-why__heading h2 { font-size: 32px; }
	#why-choose-us .about-why__heading p { font-size: 10px; }
	#why-choose-us .about-why__orbit { margin-top: 31px; }
	#why-choose-us .about-why__list { grid-template-columns: 1fr; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 0; padding: 23px 17px; }
	#why-choose-us .about-why__icon { width: 44px; height: 44px; margin-bottom: 13px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3 { font-size: 15px; }
}

/* Keep the Services mega-menu labels and summaries on one desktop line. */
@media (min-width: 821px) {
	#primary-menu > .menu-item-has-children > .sub-menu { width: min(1360px, calc(100vw - 64px)); }
	#primary-menu > .menu-item-has-children > .sub-menu a { min-height: 158px; padding-right: 26px; padding-left: 26px; }
#primary-menu > .menu-item-has-children > .sub-menu a span { gap: 10px; font-size: 18px; white-space: nowrap; }
	#primary-menu > .menu-item-has-children > .sub-menu a small { max-width: none; font-size: 15px; line-height: 1.4; white-space: nowrap; }
}

/* Services desktop mega menu: a broad, three-column service panel. */
@media (min-width: 821px) {
	#primary-menu > .menu-item-has-children > .sub-menu {
		position: fixed;
		top: 84px;
		left: 50%;
		display: grid;
		width: min(1180px, calc(100vw - 80px));
		min-width: 0;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 23px 26px;
		border: 0;
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 22px 46px rgba(12, 31, 41, .2);
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, -9px);
		transition: opacity .22s ease, transform .22s ease;
	}

	#primary-menu > .menu-item-has-children:hover > .sub-menu,
	#primary-menu > .menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	#primary-menu > .menu-item-has-children > .sub-menu > li + li {
		border-left: 1px solid #e6eaeb;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a {
		position: relative;
		display: flex;
		min-height: 144px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 23px 29px;
		background: transparent;
		color: #263841;
		white-space: normal;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a:hover,
	#primary-menu > .menu-item-has-children > .sub-menu a:focus-visible {
		background: #f7f9f9;
		color: #f26522;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a span {
		display: flex;
		align-items: center;
		gap: 11px;
		color: #e85a1e;
		font-size: 19px;
		font-weight: 800;
		letter-spacing: -.035em;
		line-height: 1.15;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a span::before {
		content: "»";
		font-size: 25px;
		line-height: .8;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a small {
		max-width: 250px;
		margin-top: 13px;
		color: #647179;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.45;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a b {
		position: absolute;
		right: 29px;
		bottom: 22px;
		color: #f26522;
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		transition: transform .2s ease;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a:hover b,
	#primary-menu > .menu-item-has-children > .sub-menu a:focus-visible b {
		transform: translateX(4px);
	}

	body.admin-bar #primary-menu > .menu-item-has-children > .sub-menu { top: 116px; }
}

@media (max-width: 820px) {
	#primary-menu > .menu-item-has-children > .sub-menu a {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 0 12px;
		padding: 10px 0;
	}

	#primary-menu > .menu-item-has-children > .sub-menu a span { color: #24343d; font-size: 13px; font-weight: 800; }
	#primary-menu > .menu-item-has-children > .sub-menu a small { grid-column: 1; margin-top: 3px; color: #758088; font-size: 10px; line-height: 1.35; }
	#primary-menu > .menu-item-has-children > .sub-menu a b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #f26522; font-size: 17px; font-weight: 400; }
}

/* Services navigation and hub. Child service pages are accessible from the Services submenu. */
.primary-navigation .menu > .menu-item-has-children { position: relative; padding-right: 14px; }.primary-navigation .menu > .menu-item-has-children > a::before { position: absolute; top: 50%; right: -13px; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; transform: translateY(-70%) rotate(45deg); }.primary-navigation .sub-menu { position: absolute; top: calc(100% + 14px); left: -20px; display: grid; min-width: 164px; padding: 10px 0; margin: 0; border: 1px solid #e2e7e9; background: #fff; box-shadow: 0 14px 30px rgba(18,43,57,.12); list-style: none; opacity: 0; pointer-events: none; transform: translateY(-5px); transition: opacity .2s ease,transform .2s ease; }.primary-navigation .menu > .menu-item-has-children:hover > .sub-menu,.primary-navigation .menu > .menu-item-has-children:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }.primary-navigation .sub-menu a { display: block; padding: 9px 18px; color: #26343d; font-size: 11px; letter-spacing: .02em; white-space: nowrap; }.primary-navigation .sub-menu a:hover,.primary-navigation .sub-menu a:focus-visible { background: #f6f8f8; color: #f26522; }.primary-navigation .sub-menu a:after { display: none; }
.services-hub { padding: clamp(80px,9vw,138px) 0; background: #f7f8f7; }.services-hub__heading { max-width: 720px; margin-bottom: 45px; }.services-hub h2 { margin: 0; color: #1d2d38; font-size: clamp(34px,3.65vw,54px); font-weight: 800; letter-spacing: -.06em; line-height: 1.07; }.services-hub__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.services-hub-card { display: flex; min-width: 0; flex-direction: column; background: #fff; }.services-hub-card__image-link { display: block; height: 220px; overflow: hidden; background: #dbe5e8; }.services-hub-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.services-hub-card:hover .services-hub-card__image { transform: scale(1.04); }.services-hub-card__body { position: relative; display: flex; min-height: 278px; flex: 1; flex-direction: column; padding: 27px 26px 25px; }.services-hub-card__body>span { position: absolute; top: 25px; right: 25px; color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.services-hub-card__body>p { margin: 0; color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.services-hub-card h3 { margin: 13px 0 0; color: #1d2d38; font-size: 24px; font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }.services-hub-card h3 a:hover,.services-hub-card h3 a:focus-visible { color: #f26522; }.services-hub-card__body>div { max-width: 290px; margin: 11px 0 0; color: #6d7980; font-size: 13px; line-height: 1.55; }.services-hub-card .text-link { margin-top: auto; padding-top: 21px; }
@media(max-width:820px){.services-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.services-hub{padding:62px 0}.services-hub h2{font-size:31px}.services-hub__heading{margin-bottom:30px}.services-hub__grid{grid-template-columns:1fr;gap:14px}.services-hub-card__image-link{height:205px}.services-hub-card__body{min-height:0;padding:23px 21px}.services-hub-card h3{font-size:22px}}

/* Services page: catalogue access, product support FAQs and editorial updates. */
.services-page { background: #fff; }.services-hero { position: relative; min-height: 520px; overflow: hidden; background: #16374e; color: #fff; isolation: isolate; }.services-hero__media,.services-hero__wash { position: absolute; z-index: -2; inset: 0; }.services-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.7) contrast(1.06); }.services-hero__wash { z-index: -1; background: linear-gradient(90deg,rgba(12,42,61,.96) 0%,rgba(19,57,77,.9) 45%,rgba(24,65,85,.51) 74%,rgba(13,43,62,.62) 100%); }.services-hero__inner { display: flex; min-height: 520px; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 120px; padding-bottom: 48px; }.services-breadcrumb { display: flex; gap: 10px; margin-bottom: 23px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; letter-spacing: .04em; }.services-breadcrumb a:hover,.services-breadcrumb a:focus-visible { color: #fff; }.services-hero .eyebrow { margin-bottom: 17px; }.services-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(44px,5vw,72px); font-weight: 800; letter-spacing: -.065em; line-height: 1.01; }.services-hero__inner>p:not(.eyebrow) { max-width: 575px; margin: 23px 0 0; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.72; }.services-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 31px; }.services-hero__link { color: #fff; }.services-hero__link span { color: #f78a53; }
.services-download { padding: clamp(76px,9vw,132px) 0; background: #fff; }.services-download__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(54px,8vw,132px); align-items: center; }.services-download__visual { position: relative; min-height: 475px; overflow: hidden; background: #dbe5e8; }.services-download__visual:after { position: absolute; right: -13px; bottom: -13px; width: 44%; height: 44%; border-right: 2px solid #f26522; border-bottom: 2px solid #f26522; content: ""; }.services-download__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }.services-download__visual span { position: absolute; top: 25px; left: 25px; display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; background: #f26522; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: -.04em; }.services-download h2,.services-faq h2,.services-news h2,.services-contact h2 { max-width: 730px; margin: 0; color: #1d2d38; font-size: clamp(34px,3.65vw,54px); font-weight: 800; letter-spacing: -.06em; line-height: 1.07; }.services-download__content>p:not(.eyebrow) { max-width: 535px; margin: 22px 0 0; color: #596873; font-size: 15px; line-height: 1.72; }.services-download__document { display: flex; gap: 14px; align-items: center; max-width: 500px; margin: 27px 0; padding: 17px 18px; border-top: 1px solid #d4dde1; border-bottom: 1px solid #d4dde1; }.services-download__document-type { display: inline-flex; width: 40px; height: 46px; flex: 0 0 40px; align-items: center; justify-content: center; background: #eef2f3; color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .07em; }.services-download__document strong,.services-download__document small { display: block; }.services-download__document strong { color: #1d2d38; font-size: 14px; font-weight: 800; line-height: 1.35; }.services-download__document small { margin-top: 4px; color: #73808a; font-size: 11px; line-height: 1.4; }
.services-faq { padding: clamp(80px,9vw,140px) 0; background: #173b54 var(--dnwm-theme-image-product-range-application-texture) center/cover no-repeat; color: #fff; }.services-faq__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(540px,1.25fr); gap: clamp(58px,10vw,167px); align-items: start; }.services-faq h2 { color: #fff; }.services-faq__heading>p:not(.eyebrow) { max-width: 470px; margin: 23px 0 0; color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.72; }.services-faq__list { border-top: 1px solid rgba(255,255,255,.38); }.services-faq details { border-bottom: 1px solid rgba(255,255,255,.28); }.services-faq summary { display: grid; grid-template-columns: 42px minmax(0,1fr) 24px; gap: 16px; align-items: center; padding: 20px 0; cursor: pointer; list-style: none; }.services-faq summary::-webkit-details-marker { display: none; }.services-faq summary>span { color: #f78a53; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.services-faq summary strong { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }.services-faq summary i { position: relative; display: block; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; }.services-faq summary i:before,.services-faq summary i:after { position: absolute; top: 50%; left: 50%; width: 8px; height: 1px; background: #fff; content: ""; transform: translate(-50%,-50%); }.services-faq summary i:after { transition: transform .2s ease; transform: translate(-50%,-50%) rotate(90deg); }.services-faq details[open] summary i:after { transform: translate(-50%,-50%) rotate(0); }.services-faq details>div { max-width: 540px; padding: 0 44px 21px 58px; }.services-faq details p { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.65; }
.services-news { padding: clamp(78px,9vw,136px) 0; background: #f7f8f7; }.services-news__heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 44px; }.services-news__heading .text-link { margin-bottom: 5px; }.services-news__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.services-news-card { display: flex; min-width: 0; flex-direction: column; background: #fff; }.services-news-card__image-link { display: block; height: 235px; overflow: hidden; background: #dfe6e8; }.services-news-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.services-news-card:hover .services-news-card__image { transform: scale(1.04); }.services-news-card__body { display: flex; min-height: 232px; flex: 1; flex-direction: column; padding: 24px 25px 26px; }.services-news-card time { color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.services-news-card h3 { margin: 12px 0 0; color: #1b2a34; font-size: 21px; font-weight: 800; letter-spacing: -.04em; line-height: 1.2; }.services-news-card h3 a:hover,.services-news-card h3 a:focus-visible { color: #f26522; }.services-news-card p { margin: 11px 0 0; color: #68757d; font-size: 13px; line-height: 1.55; }.services-news-card__link { display: inline-flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 20px; color: #1d2d38; font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }.services-news-card__link span { color: #f26522; font-size: 18px; font-weight: 400; line-height: 1; transition: transform .2s ease; }.services-news-card__link:hover span { transform: translateX(4px); }.services-news__empty { margin: 0; padding: 28px; border: 1px solid #d6dee1; color: #68757d; }.services-contact { padding: 72px 0; background: #f26522; color: #fff; }.services-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }.services-contact h2 { max-width: 650px; color: #fff; }.services-contact .eyebrow { margin-bottom: 14px; }.services-contact .button { flex: 0 0 auto; border-color: #fff; background: #fff; color: #f26522; }.services-contact .button:hover,.services-contact .button:focus-visible { border-color: #1b2a34; background: #1b2a34; color: #fff; }
@media(max-width:1120px){.services-faq__grid{grid-template-columns:minmax(0,.82fr) minmax(450px,1.18fr);gap:56px}.services-download__visual{min-height:410px}.services-news-card__body{min-height:245px}}@media(max-width:820px){.services-hero,.services-hero__inner{min-height:475px}.services-hero__inner{padding-top:105px;padding-bottom:40px}.services-download__grid,.services-faq__grid{grid-template-columns:1fr;gap:35px}.services-download__visual{min-height:0;aspect-ratio:1.45}.services-faq__heading>p:not(.eyebrow){max-width:610px}.services-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-contact__inner{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.services-hero,.services-hero__inner{min-height:455px}.services-hero__inner{padding-top:91px;padding-bottom:34px}.services-breadcrumb{margin-bottom:18px}.services-hero h1{font-size:39px}.services-hero__inner>p:not(.eyebrow){margin-top:18px;font-size:14px}.services-hero__actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}.services-download,.services-faq,.services-news{padding-top:62px;padding-bottom:62px}.services-download h2,.services-faq h2,.services-news h2,.services-contact h2{font-size:31px}.services-download__visual{aspect-ratio:1.1}.services-download__visual span{top:18px;left:18px;width:46px;height:46px}.services-download__content>p:not(.eyebrow){font-size:14px}.services-download__document{padding:14px 0}.services-faq__grid{gap:29px}.services-faq summary{grid-template-columns:30px minmax(0,1fr) 22px;gap:9px;padding:17px 0}.services-faq summary strong{font-size:14px}.services-faq details>div{padding:0 28px 18px 39px}.services-faq details p{font-size:12px}.services-news__heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:30px}.services-news__grid{grid-template-columns:1fr;gap:14px}.services-news-card__image-link{height:210px}.services-news-card__body{min-height:0;padding:21px}.services-news-card h3{font-size:19px}.services-contact{padding:61px 0}.services-contact__inner{gap:26px}}

/* Products page: WooCommerce Shop archive, presented as a focused B2B product range. */
.dnwm-products-page {
	--products-navy: #081e2d;
	--products-ink: #122333;
	--products-muted: #5f6d78;
	--products-line: #dce4e8;
	background: #fff;
	color: var(--products-ink);
}

.products-hero {
	position: relative;
	overflow: hidden;
	min-height: 610px;
	background: var(--products-navy);
	color: #fff;
}

.products-hero::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 30, 45, .06), rgba(8, 30, 45, .42));
	content: "";
	pointer-events: none;
}

.products-hero__grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .42) 57%, transparent 90%);
	opacity: .62;
}

.products-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
	min-height: 610px;
	align-items: center;
}

.products-hero__content { position: relative; z-index: 2; max-width: 620px; padding: 84px 0 90px; }
.products-breadcrumb { display: flex; gap: 11px; align-items: center; margin-bottom: 58px; color: rgba(255, 255, 255, .67); font-size: 12px; }
.products-breadcrumb a { color: inherit; text-decoration: none; }
.products-breadcrumb a:hover, .products-breadcrumb a:focus-visible { color: #fff; }
.products-hero__eyebrow { margin: 0 0 17px; color: #f36b32; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.products-hero h1 { max-width: 610px; margin: 0; color: #fff; font-size: clamp(46px, 5.3vw, 76px); font-weight: 750; letter-spacing: -.055em; line-height: .98; }
.products-hero__lead { max-width: 510px; margin: 28px 0 35px; color: rgba(255, 255, 255, .75); font-size: 17px; line-height: 1.7; }
.products-hero__button { min-width: 184px; }

.products-hero__visual { position: relative; height: 100%; min-height: 610px; }
.products-hero__visual::before { position: absolute; top: 50%; right: -12%; width: min(58vw, 840px); height: min(58vw, 840px); border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; content: ""; transform: translateY(-50%); }
.products-hero__orbit { position: absolute; top: 50%; right: -6%; border: 1px solid rgba(243, 107, 50, .55); border-radius: 50%; transform: translateY(-50%); }
.products-hero__orbit--one { width: min(42vw, 605px); height: min(42vw, 605px); }
.products-hero__orbit--two { right: 16%; width: min(25vw, 355px); height: min(25vw, 355px); border-color: rgba(255, 255, 255, .13); }
.products-hero__image { position: absolute; z-index: 1; top: 50%; right: clamp(-95px, -3vw, -34px); width: min(61vw, 860px); max-width: none; filter: drop-shadow(0 34px 25px rgba(0, 0, 0, .35)); transform: translateY(-48%) rotate(-4deg); }

.products-range { padding: clamp(82px, 9vw, 142px) 0 clamp(58px, 7vw, 108px); }
.products-range__heading { max-width: 730px; }
.products-range__heading h2 { margin: 13px 0 17px; color: var(--products-ink); font-size: clamp(38px, 4vw, 58px); letter-spacing: -.045em; line-height: 1.05; }
.products-range__heading > p:last-child { max-width: 590px; margin: 0; color: var(--products-muted); font-size: 16px; line-height: 1.7; }

.products-range__nav { margin: 51px 0 16px; border-top: 1px solid var(--products-line); border-bottom: 1px solid var(--products-line); overflow-x: auto; }
.products-range__nav ol { display: flex; min-width: max-content; padding: 0; margin: 0; list-style: none; }
.products-range__nav li + li { border-left: 1px solid var(--products-line); }
.products-range__nav a { display: block; padding: 19px clamp(18px, 2vw, 35px); color: #52616c; font-size: 12px; font-weight: 750; letter-spacing: .01em; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.products-range__nav a:hover, .products-range__nav a:focus-visible { background: #fff1e9; color: #d94a14; outline: 0; }

.products-range__list { border-top: 1px solid var(--products-line); }
.product-family { display: grid; grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr); min-height: 465px; border-bottom: 1px solid var(--products-line); }
.product-family--reverse .product-family__copy { order: 2; padding-right: 0; padding-left: clamp(35px, 7vw, 122px); }
.product-family--reverse .product-family__visual { order: 1; }
.product-family__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(52px, 6vw, 94px) clamp(35px, 7vw, 122px) clamp(52px, 6vw, 94px) 0; }
.product-family__eyebrow { margin: 0 0 15px; color: #e7531d; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-family h3 { max-width: 525px; margin: 0; color: var(--products-ink); font-size: clamp(31px, 3.1vw, 47px); letter-spacing: -.04em; line-height: 1.08; }
.product-family__description { max-width: 490px; margin: 20px 0 27px; color: var(--products-muted); font-size: 15px; line-height: 1.72; }
.product-family__specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 540px; padding: 18px 0; margin: 0 0 24px; border-top: 1px solid var(--products-line); border-bottom: 1px solid var(--products-line); }
.product-family__specs div { min-width: 0; padding-right: 14px; }
.product-family__specs div + div { padding-left: 14px; border-left: 1px solid var(--products-line); }
.product-family__specs dt { color: #77848d; font-size: 10px; font-weight: 700; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
.product-family__specs dd { margin: 7px 0 0; color: #1b2b38; font-size: 14px; font-weight: 800; }
.product-family__link { display: inline-flex; gap: 22px; align-items: center; color: #d94a14; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.product-family__link span { font-size: 19px; line-height: 1; transition: transform .2s ease; }
.product-family__link:hover span, .product-family__link:focus-visible span { transform: translateX(5px); }

.product-family__visual { position: relative; display: flex; min-height: 465px; align-items: center; justify-content: center; overflow: hidden; background: #eef4f7; isolation: isolate; }
.product-family__visual::before { position: absolute; inset: 0; background: var(--dnwm-theme-image-product-center-engineering-backdrop) center / cover no-repeat; content: ""; opacity: .16; mix-blend-mode: multiply; }
.product-family__visual::after { position: absolute; z-index: -1; top: 13%; right: 14%; bottom: 13%; left: 14%; border: 1px solid rgba(23, 82, 118, .17); content: ""; }
.product-family__number { position: absolute; z-index: -1; top: 21px; right: 28px; color: rgba(19, 57, 81, .09); font-size: clamp(110px, 14vw, 205px); font-weight: 800; letter-spacing: -.08em; line-height: .8; }
.product-family__image { position: relative; z-index: 1; width: min(74%, 420px); max-height: 345px; object-fit: contain; filter: drop-shadow(0 22px 17px rgba(10, 34, 50, .24)); transition: transform .3s ease; }
.product-family:hover .product-family__image { transform: translateY(-7px) scale(1.025); }

.products-applications { position: relative; overflow: hidden; padding: clamp(74px, 8vw, 120px) 0; background: #092534 var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat; color: #fff; }
.products-applications::before { position: absolute; inset: 0; background: rgba(5, 25, 37, .82); content: ""; }
.products-applications__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr); gap: clamp(56px, 9vw, 145px); align-items: end; }
.products-applications__heading h2 { max-width: 550px; margin: 14px 0 0; color: #fff; font-size: clamp(36px, 3.6vw, 54px); letter-spacing: -.045em; line-height: 1.08; }
.products-applications__list { display: grid; padding: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .3); list-style: none; }
.products-applications__list li { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.products-applications__list strong { color: #fff; font-size: 15px; }
.products-applications__list span { color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.5; }

.products-contact { padding: 47px 0; background: #f26a2b; color: #fff; }
.products-contact__inner { display: flex; gap: 42px; align-items: center; justify-content: space-between; }
.products-contact p { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.products-contact h2 { margin: 0; color: #fff; font-size: clamp(26px, 2.4vw, 37px); letter-spacing: -.035em; line-height: 1.15; }
.products-contact .button { flex: 0 0 auto; border-color: #fff; background: #fff; color: #d94a14; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--products-navy); background: var(--products-navy); color: #fff; }

@media (max-width: 900px) {
	.products-hero, .products-hero__inner, .products-hero__visual { min-height: 0; }
	.products-hero__inner { grid-template-columns: 1fr; }
	.products-hero__content { padding: 72px 0 40px; }
	.products-breadcrumb { margin-bottom: 43px; }
	.products-hero__visual { height: 355px; }
	.products-hero__image { top: 42%; right: -65px; width: min(95vw, 690px); }
	.product-family, .products-applications__inner { grid-template-columns: 1fr; }
	.product-family--reverse .product-family__copy, .product-family__copy { order: 1; padding: 64px 0 40px; }
	.product-family--reverse .product-family__visual, .product-family__visual { order: 2; min-height: 380px; }
	.products-applications__inner { gap: 46px; }
}

@media (max-width: 620px) {
	.products-hero__content { padding-top: 55px; }
	.products-breadcrumb { margin-bottom: 34px; }
	.products-hero h1 { font-size: clamp(42px, 12vw, 58px); }
	.products-hero__lead { margin: 23px 0 29px; font-size: 15px; }
	.products-hero__visual { height: 272px; }
	.products-hero__image { right: -45px; width: 540px; }
	.products-hero__visual::before { right: -110px; width: 390px; height: 390px; }
	.products-hero__orbit--one { right: -20px; width: 290px; height: 290px; }
	.products-hero__orbit--two { right: 80px; width: 175px; height: 175px; }
	.products-range { padding-top: 63px; }
	.products-range__nav { margin-top: 38px; }
	.products-range__nav a { padding: 16px 18px; }
	.product-family__copy { padding-top: 52px; }
	.product-family__description { margin-bottom: 23px; }
	.product-family__specs { margin-bottom: 21px; }
	.product-family__specs dt { font-size: 9px; }
	.product-family__specs dd { font-size: 12px; }
	.product-family__specs div { padding-right: 9px; }
	.product-family__specs div + div { padding-left: 9px; }
	.product-family__visual { min-height: 305px; }
	.product-family__image { width: min(76%, 285px); max-height: 255px; }
	.products-applications { padding: 62px 0; }
	.products-applications__list li { grid-template-columns: 1fr; gap: 5px; padding: 18px 0; }
	.products-contact { padding: 40px 0; }
	.products-contact__inner { display: block; }
	.products-contact .button { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.product-family__image, .product-family__link span { transition: none; }
	.product-family:hover .product-family__image, .product-family__link:hover span, .product-family__link:focus-visible span { transform: none; }
}

/* Why Choose Us: refined card detailing for the approved white layout. */
html body .about-page #why-choose-us.about-why {
	position: relative !important;
	overflow: hidden !important;
	background: #fff !important;
	isolation: isolate !important;
}

html body .about-page #why-choose-us .about-why__media {
	position: absolute !important;
	z-index: 0 !important;
	inset: 0 !important;
	display: block !important;
	overflow: hidden !important;
	opacity: .42 !important;
	pointer-events: none !important;
}

html body .about-page #why-choose-us .about-why__media::after {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .22) 47%, rgba(255, 255, 255, .74) 100%) !important;
	content: "" !important;
}

html body .about-page #why-choose-us .about-why__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: saturate(.72) contrast(.96) !important;
}

html body .about-page #why-choose-us .about-why__layout {
	position: relative !important;
	z-index: 1 !important;
}

html body .about-page #why-choose-us .about-why__list > li,
html body .about-page #why-choose-us .about-why__list > li:nth-child(n) {
	overflow: hidden !important;
	border-color: #e6e9eb !important;
	border-radius: 9px !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .88) 100%) !important;
	box-shadow: 0 2px 0 rgba(20, 32, 41, .018) !important;
}

html body .about-page #why-choose-us .about-why__list > li::before {
	display: inline-flex !important;
	width: 31px !important;
	height: 22px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 3px !important;
	background: #fff2eb !important;
	color: #ed5b25 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
}

html body .about-page #why-choose-us .about-why__icon {
	width: 52px !important;
	height: 52px !important;
	padding: 10px !important;
	border: 1px solid #f6d7c8 !important;
	border-radius: 8px !important;
	background: #fffaf7 !important;
	color: #e95720 !important;
}

html body .about-page #why-choose-us .about-why__list h3,
html body .about-page #why-choose-us .about-why__list li:nth-child(5) h3,
html body .about-page #why-choose-us .about-why__list li:nth-child(6) h3,
html body .about-page #why-choose-us .about-why__item--export h3 {
	max-width: 210px !important;
	color: #20252a !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	letter-spacing: -.025em !important;
	line-height: 1.28 !important;
}

html body .about-page #why-choose-us .about-why__item--export {
	border-top: 3px solid #f26522 !important;
	background: linear-gradient(145deg, #fffaf7 0%, #ffffff 72%) !important;
}

html body .about-page #why-choose-us .about-why__item--communication .about-why__plus {
	display: flex !important;
	width: 52px !important;
	height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #f6d7c8 !important;
	border-radius: 8px !important;
	background: #fffaf7 !important;
	box-shadow: none !important;
	color: #e95720 !important;
	font-size: 29px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

html body .about-page #why-choose-us .about-why__list > li:hover {
	border-color: #f26522 !important;
	box-shadow: 0 14px 28px rgba(77, 44, 29, .10) !important;
	transform: translateY(-5px) !important;
}

@media (prefers-reduced-motion: reduce) {
	html body .about-page #why-choose-us .about-why__list > li { transition: none !important; }
}

/* Why Choose Us: compact the transition around the approved card layout. */
html body .about-profile {
	padding-bottom: 38px !important;
}

html body .about-page #why-choose-us.about-why {
	padding: 36px 0 42px !important;
}

html body .about-page #why-choose-us .about-why__list {
	margin-top: 30px !important;
}

html body .about-page #why-choose-us .about-why__list > li,
html body .about-page #why-choose-us .about-why__list > li:nth-child(n) {
	min-height: 232px !important;
	padding: 34px 20px 26px !important;
}

@media (max-width: 820px) {
	html body .about-profile { padding-bottom: 32px !important; }
	html body .about-page #why-choose-us.about-why { padding: 48px 0 !important; }
	html body .about-page #why-choose-us .about-why__list { margin-top: 28px !important; }
	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { min-height: 196px !important; }
}

@media (max-width: 480px) {
	html body .about-profile { padding-bottom: 26px !important; }
	html body .about-page #why-choose-us.about-why { padding: 42px 0 !important; }
	html body .about-page #why-choose-us .about-why__list { margin-top: 24px !important; }
	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { min-height: 176px !important; }
}

/* Why Choose Us: approved minimal white card layout. */
/* Final flow guard: remove all legacy orbit positioning from this section. */
html body #why-choose-us.about-why {
	min-height: 0 !important;
	height: auto !important;
	padding: 82px 0 92px !important;
}

html body #why-choose-us .about-why__layout {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html body #why-choose-us .about-why__heading {
	position: static !important;
	margin: 0 !important;
	text-align: center !important;
}

html body #why-choose-us .about-why__list {
	position: static !important;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 16px !important;
	height: auto !important;
	margin: 44px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html body #why-choose-us .about-why__list > li,
html body #why-choose-us .about-why__list > li:nth-child(n) {
	position: relative !important;
	display: flex !important;
	width: auto !important;
	min-height: 272px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 42px 22px 30px !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	text-align: center !important;
	transform: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body #why-choose-us .about-why__list > li:hover {
	border-color: #f26522 !important;
	box-shadow: 0 14px 28px rgba(25, 25, 25, .08) !important;
	transform: translateY(-4px) !important;
}

html body #why-choose-us .about-why__list > li::before {
	top: 17px !important;
	left: 18px !important;
	color: #f26522 !important;
}

html body #why-choose-us .about-why__icon,
html body #why-choose-us .about-why__plus {
	margin: 0 0 18px !important;
}

html body #why-choose-us .about-why__list h3,
html body #why-choose-us .about-why__list li:nth-child(5) h3,
html body #why-choose-us .about-why__list li:nth-child(6) h3,
html body #why-choose-us .about-why__item--export h3 {
	margin: 0 !important;
	text-align: center !important;
}

html body #why-choose-us .about-why__item--export {
	border-top: 3px solid #f26522 !important;
	background: #fffaf7 !important;
}

html body #why-choose-us .about-why__item--export p {
	display: none !important;
}

@media (max-width: 1120px) {
	html body #why-choose-us .about-why__list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
	html body #why-choose-us.about-why { padding: 72px 0 !important; }
	html body #why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; margin-top: 36px !important; }
	html body #why-choose-us .about-why__list > li,
	html body #why-choose-us .about-why__list > li:nth-child(n) { min-height: 214px !important; }
}

@media (max-width: 480px) {
	html body #why-choose-us.about-why { padding: 60px 0 !important; }
	html body #why-choose-us .about-why__list { grid-template-columns: 1fr !important; gap: 10px !important; }
	html body #why-choose-us .about-why__list > li,
	html body #why-choose-us .about-why__list > li:nth-child(n) { min-height: 190px !important; }
}

/* Higher specificity is required because this theme retains older About Us variants below. */
html body #why-choose-us.about-why {
	height: auto;
	padding: 104px 0 112px;
	background: #fff;
	color: #181818;
}

html body #why-choose-us .about-why__layout {
	display: block;
	height: auto;
	min-height: 0;
	padding: 0;
}

html body #why-choose-us .about-why__heading {
	position: relative;
	top: auto;
	text-align: center;
}

html body #why-choose-us .about-why__heading h2 {
	color: #161616;
	font-size: clamp(38px, 3.2vw, 52px);
	letter-spacing: -.045em;
	line-height: 1.04;
}

html body #why-choose-us .about-why__heading p {
	margin-top: 12px;
	color: #8a8a8a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
}

html body #why-choose-us .about-why__orbit {
	position: relative;
	width: 100%;
	height: auto;
	margin: 56px 0 0;
}

html body #why-choose-us .about-why__paths { display: none; }

html body #why-choose-us .about-why__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	counter-reset: advantage;
}

html body #why-choose-us .about-why__list > li,
html body #why-choose-us .about-why__list > li:nth-child(n) {
	position: relative;
	display: flex;
	width: auto;
	min-height: 238px;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 49px 23px 28px;
	border: 1px solid #e3e3e3;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: #181818;
	text-align: left;
	transform: none;
	counter-increment: advantage;
}

html body #why-choose-us .about-why__list > li::before {
	position: absolute;
	top: 16px;
	left: 18px;
	color: #f26522;
	content: "0" counter(advantage);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
}

html body #why-choose-us .about-why__icon {
	width: 38px;
	height: 38px;
	margin: 0 0 20px;
	color: #f26522;
}

html body #why-choose-us .about-why__list h3,
html body #why-choose-us .about-why__list li:nth-child(5) h3,
html body #why-choose-us .about-why__list li:nth-child(6) h3,
html body #why-choose-us .about-why__item--export h3 {
	max-width: none;
	margin: 0;
	color: #202020;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.28;
}

html body #why-choose-us .about-why__item--export {
	min-height: 238px;
	padding: 49px 23px 28px;
	border: 1px solid #e3e3e3;
	border-top: 3px solid #f26522;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

html body #why-choose-us .about-why__item--export p {
	margin: 11px 0 0;
	color: #777;
	font-size: 11px;
	line-height: 1.5;
}

html body #why-choose-us .about-why__plus {
	width: 38px;
	height: 38px;
	margin: 0 0 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #f26522;
	font-size: 39px;
}

@media (max-width: 1120px) {
	html body #why-choose-us .about-why__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	html body #why-choose-us .about-why__list > li,
	html body #why-choose-us .about-why__list > li:nth-child(n),
	html body #why-choose-us .about-why__item--export { min-height: 215px; }
}

@media (max-width: 820px) {
	html body #why-choose-us.about-why { padding: 78px 0; }
	html body #why-choose-us .about-why__heading h2 { font-size: clamp(35px, 8vw, 47px); }
	html body #why-choose-us .about-why__orbit { margin-top: 42px; }
	html body #why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	html body #why-choose-us .about-why__list > li,
	html body #why-choose-us .about-why__list > li:nth-child(n),
	html body #why-choose-us .about-why__item--export { min-height: 192px; padding: 44px 18px 22px; }
}

@media (max-width: 480px) {
	html body #why-choose-us.about-why { padding: 62px 0; }
	html body #why-choose-us .about-why__heading h2 { font-size: 32px; }
	html body #why-choose-us .about-why__orbit { margin-top: 31px; }
	html body #why-choose-us .about-why__list { grid-template-columns: 1fr; gap: 9px; }
	html body #why-choose-us .about-why__list > li,
	html body #why-choose-us .about-why__list > li:nth-child(n),
	html body #why-choose-us .about-why__item--export { min-height: 0; padding: 42px 19px 23px; }
}

#why-choose-us.about-why {
	height: auto;
	padding: 104px 0 112px;
	background: #fff;
	color: #181818;
}

#why-choose-us .about-why__layout {
	display: block;
	height: auto;
	min-height: 0;
}

#why-choose-us .about-why__heading {
	position: relative;
	top: auto;
	text-align: center;
}

#why-choose-us .about-why__heading h2 {
	color: #161616;
	font-size: clamp(38px, 3.2vw, 52px);
	letter-spacing: -.045em;
	line-height: 1.04;
}

#why-choose-us .about-why__heading p {
	margin-top: 12px;
	color: #8a8a8a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
}

#why-choose-us .about-why__orbit {
	position: relative;
	width: 100%;
	height: auto;
	margin: 56px 0 0;
}

#why-choose-us .about-why__paths {
	display: none;
}

#why-choose-us .about-why__list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	counter-reset: advantage;
}

#why-choose-us .about-why__list > li,
#why-choose-us .about-why__list > li:nth-child(n) {
	position: relative;
	display: flex;
	width: auto;
	min-height: 238px;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 49px 23px 28px;
	border: 1px solid #e3e3e3;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: #181818;
	text-align: left;
	transform: none;
	counter-increment: advantage;
	transition: border-color .2s ease;
}

#why-choose-us .about-why__list > li::before {
	position: absolute;
	top: 16px;
	left: 18px;
	color: #f26522;
	content: "0" counter(advantage);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
}

#why-choose-us .about-why__list > li:hover {
	border-color: #f26522;
	background: #fff;
	transform: none;
}

#why-choose-us .about-why__icon {
	width: 38px;
	height: 38px;
	margin: 0 0 20px;
	color: #f26522;
}

#why-choose-us .about-why__list h3,
#why-choose-us .about-why__list li:nth-child(5) h3,
#why-choose-us .about-why__list li:nth-child(6) h3,
#why-choose-us .about-why__item--export h3 {
	max-width: none;
	margin: 0;
	color: #202020;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.28;
}

#why-choose-us .about-why__item--export {
	min-height: 238px;
	padding: 49px 23px 28px;
	border: 1px solid #e3e3e3;
	border-top: 3px solid #f26522;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

#why-choose-us .about-why__item--export p {
	margin: 11px 0 0;
	color: #777;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
}

#why-choose-us .about-why__plus {
	display: flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	margin: 0 0 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #f26522;
	font-size: 39px;
	font-weight: 300;
	line-height: 1;
}

@media (max-width: 1120px) {
	#why-choose-us .about-why__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n),
	#why-choose-us .about-why__item--export { min-height: 215px; }
}

@media (max-width: 820px) {
	#why-choose-us.about-why { padding: 78px 0; }
	#why-choose-us .about-why__heading h2 { font-size: clamp(35px, 8vw, 47px); }
	#why-choose-us .about-why__orbit { margin-top: 42px; }
	#why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n),
	#why-choose-us .about-why__item--export { min-height: 192px; padding: 44px 18px 22px; }
}

@media (max-width: 480px) {
	#why-choose-us.about-why { padding: 62px 0; }
	#why-choose-us .about-why__heading h2 { font-size: 32px; }
	#why-choose-us .about-why__orbit { margin-top: 31px; }
	#why-choose-us .about-why__list { grid-template-columns: 1fr; gap: 9px; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n),
	#why-choose-us .about-why__item--export { min-height: 0; padding: 42px 19px 23px; }
}

/* About Us page. */
.about-page{background:#fff}.about-hero{position:relative;min-height:min(810px,100svh);overflow:hidden;background:#123d5d;color:#fff;isolation:isolate}.about-hero__media,.about-hero__wash{position:absolute;z-index:-2;inset:0}.about-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.about-hero__wash{z-index:-1;background:linear-gradient(90deg,rgba(8,30,47,.93) 0%,rgba(10,41,64,.78) 43%,rgba(10,41,64,.16) 76%,rgba(10,41,64,.04) 100%)}.about-hero:after{position:absolute;right:max(24px,calc((100vw - var(--site-width))/2));bottom:0;width:min(30vw,460px);height:5px;background:var(--orange);content:""}.about-hero__inner{display:grid;grid-template-columns:minmax(0,700px) minmax(230px,1fr);align-items:end;gap:50px;min-height:min(810px,100svh);padding-top:180px;padding-bottom:82px}.about-hero__content{max-width:680px}.about-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 38px;color:rgba(255,255,255,.67);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.about-breadcrumb a{transition:color .2s ease}.about-breadcrumb a:hover,.about-breadcrumb a:focus-visible{color:#fff}.about-hero .eyebrow{margin-bottom:19px}.about-hero h1{max-width:690px;margin:0;font-size:clamp(46px,5.15vw,78px);font-weight:800;letter-spacing:-.065em;line-height:.99}.about-hero__content>p:not(.eyebrow){max-width:600px;margin:27px 0 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.72}.about-hero .button{margin-top:32px;border-color:var(--orange);box-shadow:none}.about-hero__rail{display:grid;justify-self:end;width:min(100%,306px);border-top:1px solid rgba(255,255,255,.42)}.about-hero__rail a{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.27);color:rgba(255,255,255,.84);font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:color .2s ease,padding-left .2s ease}.about-hero__rail a:hover,.about-hero__rail a:focus-visible{padding-left:7px;color:#fff}.about-hero__rail span{color:var(--orange);font-size:10px}.about-profile{padding-bottom:71px}.about-profile__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,.86fr);gap:clamp(56px,9vw,164px);align-items:start}.about-profile h2,.about-standards h2,.about-contact h2{max-width:680px;margin:0;color:#17232e;font-size:clamp(36px,3.65vw,55px);font-weight:800;letter-spacing:-.06em;line-height:1.06}.about-profile__copy{padding-top:29px;border-top:1px solid #cdd7dc}.about-profile__copy p{margin:0;color:#64727c;font-size:16px;line-height:1.78}.about-profile__copy p+p{margin-top:20px}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px;border-top:1px solid #d9e0e4;border-bottom:1px solid #d9e0e4}.about-facts div{display:grid;gap:9px;min-height:141px;align-content:center;padding:24px 33px;border-left:1px solid #d9e0e4}.about-facts div:first-child{padding-left:0;border-left:0}.about-facts strong{color:var(--orange);font-size:clamp(26px,2.55vw,39px);font-weight:800;letter-spacing:-.065em;line-height:1}.about-facts span{color:#596b77;font-size:10px;font-weight:800;letter-spacing:.095em;line-height:1.35;text-transform:uppercase}.about-feature{position:relative;width:min(100% - 48px,1780px);margin:0 auto;overflow:hidden;background:#173b54}.about-feature__image{height:min(56vw,710px);min-height:420px}.about-feature__image-file{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.about-feature__image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,53,.6),rgba(7,34,53,.1) 64%);content:"";pointer-events:none}.about-feature__note{position:absolute;bottom:0;left:0;width:min(49%,700px);padding:35px clamp(26px,4.5vw,79px) 38px;background:var(--orange);color:#fff}.about-feature__note span{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.about-feature__note p{max-width:480px;margin:0;font-size:clamp(20px,2.2vw,33px);font-weight:700;letter-spacing:-.045em;line-height:1.13}.about-capabilities{padding-top:130px;background:#f8fafb}.about-capabilities__list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid #cdd8dd}.about-capabilities__list article{min-height:274px;padding:31px 38px 30px;border-right:1px solid #cdd8dd;border-bottom:1px solid #cdd8dd;transition:background .2s ease,transform .2s ease}.about-capabilities__list article:first-child{border-left:1px solid #cdd8dd}.about-capabilities__list article:hover{background:#fff;transform:translateY(-5px)}.about-capabilities__list span{display:block;margin-bottom:55px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em}.about-capabilities__list h3{margin:0 0 12px;color:#1b2b35;font-size:23px;font-weight:800;letter-spacing:-.045em;line-height:1.15}.about-capabilities__list p{max-width:360px;margin:0;color:#63727c;font-size:13px;line-height:1.65}.about-history{padding:126px 0 117px;background:#162e40;color:#fff}.about-history__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1fr);gap:clamp(65px,11vw,180px)}.about-history__heading h2{max-width:595px;margin:0;color:#fff;font-size:clamp(36px,3.7vw,56px);font-weight:800;letter-spacing:-.06em;line-height:1.07}.about-history__heading>p:not(.eyebrow){max-width:510px;margin:23px 0 0;color:rgba(255,255,255,.67);font-size:15px;line-height:1.75}.about-timeline{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.34)}.about-timeline li{display:grid;grid-template-columns:126px 1fr;gap:25px;padding:26px 0 28px;border-bottom:1px solid rgba(255,255,255,.22)}.about-timeline>li>span{color:var(--orange);font-size:16px;font-weight:800;letter-spacing:-.03em}.about-timeline h3{margin:0 0 7px;font-size:20px;font-weight:800;letter-spacing:-.035em;line-height:1.2}.about-timeline p{max-width:510px;margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:1.62}.about-standards{padding-top:123px;padding-bottom:123px}.about-standards__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(390px,.86fr);gap:clamp(55px,9vw,158px)}.about-standards__content{padding-top:28px;border-top:1px solid #cdd7dc}.about-standards__content>p{margin:0;color:#64727c;font-size:16px;line-height:1.78}.about-standards__content ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:31px 0 0;list-style:none}.about-standards__content li{padding:9px 13px;border:1px solid #bdcbd2;color:#1b4e70;font-size:10px;font-weight:800;letter-spacing:.06em}.about-contact{padding:72px 0;background:var(--orange);color:#fff}.about-contact__inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.about-contact .eyebrow{margin-bottom:14px}.about-contact h2{max-width:760px;color:#fff;font-size:clamp(34px,3.5vw,52px)}.about-contact .button{flex:0 0 auto;min-width:185px;border-color:#fff;background:#fff;color:#17232e}.about-contact .button:hover,.about-contact .button:focus-visible{border-color:#17232e;background:#17232e;color:#fff}
@media(max-width:1120px){.about-hero__inner{grid-template-columns:minmax(0,1fr) 250px;gap:36px}.about-facts div{padding-right:20px;padding-left:20px}.about-history__grid{grid-template-columns:minmax(0,.8fr) minmax(410px,1fr);gap:70px}}
@media(max-width:820px){.about-hero{min-height:720px}.about-hero__wash{background:linear-gradient(90deg,rgba(8,30,47,.91),rgba(10,41,64,.68))}.about-hero__inner{display:block;min-height:720px;padding-top:138px;padding-bottom:42px}.about-breadcrumb{margin-bottom:30px}.about-hero h1{font-size:clamp(42px,10.3vw,65px)}.about-hero__content>p:not(.eyebrow){max-width:550px;font-size:15px}.about-hero__rail{display:none}.about-profile{padding-bottom:55px}.about-profile__grid,.about-standards__grid,.about-history__grid{grid-template-columns:1fr;gap:37px}.about-profile__copy,.about-standards__content{padding-top:22px}.about-facts{grid-template-columns:repeat(2,1fr);margin-top:54px}.about-facts div{min-height:118px;padding:20px 18px;border-top:1px solid #d9e0e4}.about-facts div:nth-child(odd){padding-left:0;border-left:0}.about-facts div:nth-child(-n+2){border-top:0}.about-feature{width:100%}.about-feature__image{height:58vw;min-height:340px}.about-feature__note{position:relative;width:100%;padding:28px max(17px,calc((100vw - var(--site-width))/2)) 31px}.about-capabilities{padding-top:78px}.about-capabilities__list{grid-template-columns:1fr;margin-top:43px}.about-capabilities__list article,.about-capabilities__list article:first-child{min-height:0;padding:25px 24px 27px;border-right:1px solid #cdd8dd}.about-capabilities__list span{margin-bottom:24px}.about-history{padding:80px 0 75px}.about-timeline li{grid-template-columns:94px 1fr;gap:18px}.about-standards{padding-top:78px;padding-bottom:78px}.about-contact{padding:56px 0}.about-contact__inner{align-items:flex-start;flex-direction:column;gap:27px}}
@media(max-width:480px){.about-hero{min-height:660px}.about-hero__inner{min-height:660px;padding-top:119px}.about-breadcrumb{font-size:9px}.about-hero h1{font-size:41px}.about-hero .button,.about-contact .button{width:100%}.about-profile h2,.about-standards h2,.about-contact h2,.about-history__heading h2{font-size:34px}.about-profile__copy p,.about-standards__content>p{font-size:14px}.about-facts strong{font-size:25px}.about-facts span{font-size:8px}.about-feature__image{min-height:282px}.about-feature__note p{font-size:23px}.about-capabilities__list h3{font-size:21px}.about-timeline li{grid-template-columns:73px 1fr;gap:11px}.about-timeline h3{font-size:18px}}

/* About Us visual revision: shorter banner and a factory-led layout. */
.about-hero{min-height:540px}.about-hero__inner{min-height:540px;padding-top:142px;padding-bottom:48px}.about-hero h1{font-size:clamp(42px,4.45vw,65px)}.about-hero__content>p:not(.eyebrow){margin-top:17px;font-size:15px;line-height:1.6}.about-hero .button{min-height:46px;margin-top:22px}.about-breadcrumb{margin-bottom:22px}.about-feature__image{height:min(36vw,495px);min-height:330px}.about-feature__note{width:min(43%,600px);padding-top:25px;padding-bottom:26px}.about-feature__note p{font-size:clamp(19px,1.8vw,27px)}.about-gallery{padding-top:100px;background:#f8fafb}.about-gallery__heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.about-gallery__heading h2{max-width:690px;margin:0;color:#17232e;font-size:clamp(36px,3.65vw,55px);font-weight:800;letter-spacing:-.06em;line-height:1.06}.about-gallery__grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(0,220px));gap:18px}.about-gallery__item{position:relative;min-width:0;margin:0;overflow:hidden;background:#193b52}.about-gallery__item--campus{grid-row:1/3}.about-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.about-gallery__item--campus .about-gallery__image{object-position:54% center}.about-gallery__item:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(11,31,45,.72));content:"";pointer-events:none}.about-gallery__item:hover .about-gallery__image{transform:scale(1.035)}.about-gallery figcaption{position:absolute;z-index:1;right:20px;bottom:16px;left:20px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.about-history{padding-top:96px;padding-bottom:91px}.about-history__grid{align-items:center}.about-timeline li{padding:23px 0}.about-timeline h3{margin:0}.about-standards{padding-top:94px;padding-bottom:94px}
@media(max-width:820px){.about-hero{min-height:500px}.about-hero__inner{min-height:500px;padding-top:112px;padding-bottom:32px}.about-hero h1{font-size:clamp(40px,9vw,54px)}.about-hero__content>p:not(.eyebrow){max-width:470px;margin-top:13px;font-size:14px}.about-hero .button{margin-top:19px}.about-feature__image{height:54vw;min-height:290px}.about-feature__note{padding-top:23px;padding-bottom:25px}.about-gallery{padding-top:73px}.about-gallery__heading{display:block;margin-bottom:30px}.about-gallery__heading .eyebrow{margin-bottom:13px}.about-gallery__grid{grid-template-rows:repeat(2,minmax(0,175px));gap:12px}.about-gallery figcaption{right:13px;bottom:11px;left:13px;font-size:8px}.about-history{padding-top:73px;padding-bottom:66px}.about-standards{padding-top:73px;padding-bottom:73px}}
@media(max-width:480px){.about-hero{min-height:465px}.about-hero__inner{min-height:465px;padding-top:101px}.about-breadcrumb{margin-bottom:16px}.about-hero h1{font-size:38px}.about-hero .button{min-height:42px}.about-feature__image{height:70vw;min-height:0}.about-feature__note{padding:22px 17px 24px}.about-gallery{padding-top:59px}.about-gallery__grid{grid-template-columns:1fr;grid-template-rows:265px 190px 190px;gap:11px}.about-gallery__item--campus{grid-row:auto}.about-gallery__item--campus .about-gallery__image{object-position:center}.about-history{padding-top:63px;padding-bottom:59px}.about-timeline li{padding:19px 0}.about-standards{padding-top:62px;padding-bottom:62px}}

/* Company Profile: editorial text-and-image layout based on the supplied reference. */
.about-profile{position:relative;padding-top:106px;padding-bottom:73px;background:#fff}.about-profile__grid{grid-template-columns:minmax(0,.81fr) minmax(520px,1.19fr);gap:clamp(58px,7.2vw,130px);align-items:center}.about-profile__content{padding:0;border:0}.about-profile__label{margin:0 0 21px;color:#f26522;font-size:clamp(31px,3.05vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.about-profile h2{max-width:500px;color:#202630;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.045em;line-height:1.13}.about-profile__content>p:not(.about-profile__label){max-width:540px;margin:25px 0 0;color:#3e4650;font-size:16px;line-height:1.8}.about-profile .button{min-height:48px;margin-top:31px;padding:0 23px;border-color:#f26522;border-radius:999px;background:#f26522;font-size:11px;letter-spacing:.015em;text-transform:uppercase}.about-profile .button:hover,.about-profile .button:focus-visible{border-color:#f26522;background:#f26522}.about-profile__visual{position:relative;min-height:423px;overflow:hidden;background:#0b72be}.about-profile__visual:after{position:absolute;right:0;bottom:0;left:0;height:5px;background:#f26522;content:""}.about-profile__image{width:100%;height:100%;object-fit:cover;object-position:78% center}.about-facts{margin-top:59px}.about-facts strong{color:#f26522}
@media(max-width:1120px){.about-profile__grid{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);gap:45px}.about-profile__visual{min-height:370px}.about-profile__content>p:not(.about-profile__label){font-size:15px}}
@media(max-width:820px){.about-profile{padding-top:75px}.about-profile__grid{grid-template-columns:1fr;gap:35px}.about-profile__label{margin-bottom:15px}.about-profile h2{max-width:620px;font-size:clamp(29px,7vw,39px)}.about-profile__content>p:not(.about-profile__label){max-width:620px;margin-top:19px}.about-profile .button{margin-top:24px}.about-profile__visual{min-height:0;aspect-ratio:1.56}.about-profile__image{object-position:77% center}.about-facts{margin-top:43px}}
@media(max-width:480px){.about-profile{padding-top:60px}.about-profile__label{font-size:30px}.about-profile h2{font-size:30px}.about-profile__content>p:not(.about-profile__label){font-size:14px;line-height:1.7}.about-profile .button{width:auto;min-height:44px;padding:0 18px;font-size:10px}.about-profile__visual{aspect-ratio:1.18}.about-profile__image{object-position:74% center}}

/* Applications page: system context, performance requirements and engineering support. */
.applications-page { background: #fff; }
.applications-hero { position: relative; min-height: 540px; overflow: hidden; background: #102f43; color: #fff; isolation: isolate; }
.applications-hero__media, .applications-hero__wash { position: absolute; z-index: -2; inset: 0; }
.applications-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.66) contrast(1.08); }
.applications-hero__wash { z-index: -1; background: linear-gradient(90deg, rgba(8, 33, 49, .96) 0%, rgba(10, 49, 70, .90) 42%, rgba(13, 62, 85, .50) 71%, rgba(8, 35, 53, .54) 100%); }
.applications-hero__inner { display: flex; min-height: 540px; max-width: 1520px; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 122px; padding-bottom: 48px; }
.applications-breadcrumb { display: flex; gap: 10px; margin-bottom: 24px; color: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .045em; }
.applications-breadcrumb a:hover, .applications-breadcrumb a:focus-visible { color: #fff; }
.applications-hero .eyebrow { margin-bottom: 17px; }
.applications-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(44px, 5vw, 74px); font-weight: 800; letter-spacing: -.065em; line-height: 1.01; }
.applications-hero__inner > p:not(.eyebrow) { max-width: 580px; margin: 23px 0 0; color: rgba(255, 255, 255, .85); font-size: 16px; line-height: 1.7; }
.applications-hero .button { min-width: 202px; margin-top: 31px; }
.applications-intro { padding: clamp(76px, 9vw, 138px) 0; background: #fff; }
.applications-intro__heading { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(310px, .62fr); gap: clamp(44px, 8vw, 130px); align-items: end; margin-bottom: 48px; }
.applications-intro h2, .applications-function h2, .applications-requirements h2, .applications-support h2 { max-width: 720px; margin: 0; color: #17232e; font-size: clamp(34px, 3.7vw, 55px); font-weight: 800; letter-spacing: -.06em; line-height: 1.07; }
.applications-intro__heading > p { max-width: 425px; margin: 0 0 3px; color: #596773; font-size: 15px; line-height: 1.72; }
.applications-sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.applications-sector-card { position: relative; min-height: 325px; overflow: hidden; background: #173b54; isolation: isolate; }
.applications-sector-card__image, .applications-sector-card__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.applications-sector-card__image { object-fit: cover; transition: transform .28s ease; }
.applications-sector-card__shade { z-index: -1; background: linear-gradient(180deg, rgba(10, 36, 52, .05) 5%, rgba(8, 35, 52, .92) 100%); }
.applications-sector-card__content { display: flex; min-height: 325px; flex-direction: column; justify-content: flex-end; padding: 25px; }
.applications-sector-card__index { position: absolute; top: 22px; left: 23px; color: rgba(255, 255, 255, .84); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.applications-sector-card h3 { margin: 0; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.applications-sector-card p { max-width: 285px; margin: 10px 0 0; color: rgba(255, 255, 255, .83); font-size: 13px; line-height: 1.55; }
.applications-sector-card:hover .applications-sector-card__image { transform: scale(1.045); }
.applications-function { padding: clamp(78px, 9vw, 142px) 0; background: #173b54 var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat; color: #fff; }
.applications-function__grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(530px, 1.17fr); gap: clamp(55px, 10vw, 168px); align-items: start; }
.applications-function h2 { color: #fff; }
.applications-function__content > p:not(.eyebrow) { max-width: 485px; margin: 23px 0 0; color: rgba(255, 255, 255, .76); font-size: 15px; line-height: 1.72; }
.applications-function__list { padding: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .36); list-style: none; }
.applications-function__list li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .27); }
.applications-function__list span { color: #f78a53; font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.7; }
.applications-function__list h3 { margin: 0; color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.applications-function__list p { margin: 5px 0 0; color: rgba(255, 255, 255, .7); font-size: 13px; line-height: 1.5; }
.applications-requirements { padding: clamp(78px, 9vw, 135px) 0; background: #f7f8f7; }
.applications-requirements__heading { max-width: 760px; margin-bottom: 46px; }
.applications-requirements__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ced7dc; border-left: 1px solid #ced7dc; }
.applications-requirements__grid article { min-height: 212px; padding: 27px 26px 24px; border-right: 1px solid #ced7dc; border-bottom: 1px solid #ced7dc; background: #f7f8f7; transition: background .2s ease; }
.applications-requirements__grid article:hover { background: #fff; }
.applications-requirements__grid span { display: block; margin-bottom: 30px; color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.applications-requirements__grid h3 { margin: 0; color: #1d2c36; font-size: 18px; font-weight: 800; letter-spacing: -.03em; line-height: 1.25; }
.applications-requirements__grid p { max-width: 305px; margin: 9px 0 0; color: #64717a; font-size: 13px; line-height: 1.55; }
.applications-support { padding: clamp(80px, 9vw, 138px) 0; background: #fff; }
.applications-support__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(52px, 8vw, 128px); align-items: center; }
.applications-support__image-wrap { position: relative; min-height: 500px; overflow: hidden; background: #d7e1e5; }
.applications-support__image-wrap::after { position: absolute; right: -13px; bottom: -13px; width: 43%; height: 43%; border-right: 2px solid #f26522; border-bottom: 2px solid #f26522; content: ""; }
.applications-support__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.applications-support__content > p:not(.eyebrow) { max-width: 530px; margin: 23px 0 0; color: #54626c; font-size: 15px; line-height: 1.75; }
.applications-support__list { display: grid; gap: 11px; padding: 0; margin: 25px 0 0; list-style: none; }
.applications-support__list li { display: flex; gap: 11px; color: #24333d; font-size: 14px; font-weight: 700; line-height: 1.45; }
.applications-support__list li::before { display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; align-items: center; justify-content: center; border: 1px solid #f26522; border-radius: 50%; color: #f26522; content: "+"; font-size: 14px; font-weight: 400; line-height: 1; }
.applications-support__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 31px; }
.applications-support__actions .button { min-height: 50px; }
@media (max-width: 1120px) { .applications-function__grid { grid-template-columns: minmax(0, .82fr) minmax(450px, 1.18fr); gap: 56px; } .applications-sector-card, .applications-sector-card__content { min-height: 285px; } .applications-sector-card h3 { font-size: 21px; } .applications-support__image-wrap { min-height: 430px; } }
@media (max-width: 820px) { .applications-hero, .applications-hero__inner { min-height: 480px; } .applications-hero__inner { padding-top: 105px; padding-bottom: 40px; } .applications-hero h1 { max-width: 650px; } .applications-intro__heading, .applications-function__grid, .applications-support__grid { grid-template-columns: 1fr; gap: 35px; } .applications-intro__heading > p { max-width: 590px; } .applications-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .applications-function__content > p:not(.eyebrow) { max-width: 610px; } .applications-requirements__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .applications-support__image-wrap { min-height: 0; aspect-ratio: 1.45; } .applications-support__content > p:not(.eyebrow) { max-width: 620px; } }
@media (max-width: 480px) { .applications-hero, .applications-hero__inner { min-height: 455px; } .applications-hero__inner { padding-top: 91px; padding-bottom: 34px; } .applications-breadcrumb { margin-bottom: 18px; } .applications-hero h1 { font-size: 39px; } .applications-hero__inner > p:not(.eyebrow) { margin-top: 18px; font-size: 14px; } .applications-hero .button { min-width: 0; min-height: 46px; margin-top: 24px; } .applications-intro, .applications-function, .applications-requirements, .applications-support { padding-top: 62px; padding-bottom: 62px; } .applications-intro__heading { gap: 22px; margin-bottom: 30px; } .applications-intro h2, .applications-function h2, .applications-requirements h2, .applications-support h2 { font-size: 31px; } .applications-intro__heading > p { font-size: 14px; } .applications-sector-grid, .applications-requirements__grid { grid-template-columns: 1fr; } .applications-sector-card, .applications-sector-card__content { min-height: 255px; } .applications-sector-card__content { padding: 21px; } .applications-sector-card h3 { font-size: 21px; } .applications-function__grid { gap: 30px; } .applications-function__list li { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 17px 0; } .applications-function__list h3 { font-size: 16px; } .applications-function__list p { font-size: 12px; } .applications-requirements__heading { margin-bottom: 30px; } .applications-requirements__grid article { min-height: 0; padding: 21px 19px; } .applications-requirements__grid span { margin-bottom: 20px; } .applications-requirements__grid h3 { font-size: 17px; } .applications-requirements__grid p { font-size: 12px; } .applications-support__image-wrap { aspect-ratio: 1.12; } .applications-support__actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 25px; } }

/* Why Choose Us replaces the former company-history section. */
.about-why{padding:98px 0;background:#172e40;color:#fff}.about-why__grid{display:grid;grid-template-columns:minmax(0,.73fr) minmax(580px,1.27fr);gap:clamp(60px,9vw,158px);align-items:start}.about-why__heading h2{max-width:520px;margin:0;color:#fff;font-size:clamp(36px,3.55vw,53px);font-weight:800;letter-spacing:-.06em;line-height:1.07}.about-why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.2)}.about-why__list li{display:grid;grid-template-columns:32px 1fr;gap:13px;min-height:112px;align-items:start;padding:25px 22px 20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:background .2s ease}.about-why__list li:hover{background:rgba(255,255,255,.065)}.about-why__list span{color:#f26522;font-size:10px;font-weight:800;letter-spacing:.07em}.about-why__list h3{margin:0;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.25}
@media(max-width:1120px){.about-why__grid{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:55px}.about-why__list li{padding-right:16px;padding-left:16px}.about-why__list h3{font-size:16px}}
@media(max-width:820px){.about-why{padding:75px 0}.about-why__grid{grid-template-columns:1fr;gap:36px}.about-why__heading h2{max-width:620px}.about-why__list li{min-height:96px;padding:20px 17px}.about-why__list h3{font-size:16px}}
@media(max-width:480px){.about-why{padding:62px 0}.about-why__heading h2{font-size:34px}.about-why__list{grid-template-columns:1fr}.about-why__list li{grid-template-columns:29px 1fr;min-height:0;padding:18px 15px}.about-why__list h3{font-size:15px}}

/* Compact the About Us banner without reducing content legibility. */
.about-hero,.about-hero__inner{min-height:380px}.about-hero__inner{padding-top:104px;padding-bottom:24px}
@media(max-width:820px){.about-hero,.about-hero__inner{min-height:356px}.about-hero__inner{padding-top:77px;padding-bottom:20px}}
@media(max-width:480px){.about-hero,.about-hero__inner{min-height:333px}.about-hero__inner{padding-top:68px;padding-bottom:17px}}

/* Why Choose Us: orbit-style advantage map. */
.about-why{position:relative;padding:93px 0 69px;overflow:hidden;background:#fff;color:#161c20}.about-why__heading{text-align:center}.about-why__heading h2{max-width:none;margin:0;color:#111820;font-size:clamp(34px,3.35vw,52px);font-weight:800;letter-spacing:-.045em;line-height:1.08;text-transform:uppercase}.about-why__heading p{margin:8px 0 0;color:#858a8e;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.about-why__orbit{position:relative;max-width:1260px;height:435px;margin:17px auto 0}.about-why__paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.about-why__paths ellipse{fill:none;stroke:#d5d9db;stroke-width:1}.about-why__paths ellipse:nth-of-type(2){stroke:#e2e5e6}.about-why__paths ellipse:nth-of-type(3){stroke:#eceeef}.about-why__paths circle{fill:#fff;stroke:#aeb5b8;stroke-width:2}.about-why__list{position:relative;height:100%;padding:0;margin:0;list-style:none}.about-why__list li{position:absolute;display:grid;justify-items:center;width:184px;color:#151a1d;text-align:center}.about-why__list li:nth-child(1){top:37px;left:2%}.about-why__list li:nth-child(2){top:167px;left:20%}.about-why__list li:nth-child(3){top:103px;left:39.5%}.about-why__list li:nth-child(4){top:182px;left:58.5%}.about-why__list li:nth-child(5){top:17px;right:1%;min-height:189px;padding:30px 17px 22px;border:1px solid #e4e8e9;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(23,34,41,.04)}.about-why__list li:nth-child(6){top:306px;left:42.5%;width:205px}.about-why__icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;margin-bottom:14px;color:#f26522}.about-why__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.about-why__list h3{max-width:180px;margin:0;color:#141a1e;font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.25}.about-why__list li:nth-child(5) h3{max-width:145px;font-size:17px}.about-why__list li:nth-child(6):before{position:absolute;top:-22px;left:calc(50% - 20px);width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#f26522;box-shadow:0 0 0 2px rgba(242,101,34,.2);content:"+";color:#fff;font-size:26px;font-weight:300;line-height:36px}.about-why__list li:nth-child(6) .about-why__icon{margin-top:30px}
@media(max-width:1120px){.about-why__orbit{height:410px}.about-why__list li{width:158px}.about-why__list li:nth-child(1){left:0}.about-why__list li:nth-child(2){left:18%}.about-why__list li:nth-child(3){left:38%}.about-why__list li:nth-child(4){left:57%}.about-why__list li:nth-child(5){right:0;width:167px}.about-why__list li:nth-child(6){left:41.5%}.about-why__list h3{font-size:14px}}
@media(max-width:820px){.about-why{padding:72px 0}.about-why__orbit{height:auto;margin-top:39px}.about-why__paths{display:none}.about-why__list{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e3e6e7;border-left:1px solid #e3e6e7}.about-why__list li,.about-why__list li:nth-child(n){position:relative;top:auto;right:auto;left:auto;display:grid;width:auto;min-height:184px;padding:25px 18px 20px;border-right:1px solid #e3e6e7;border-bottom:1px solid #e3e6e7;background:#fff;box-shadow:none}.about-why__list li:nth-child(6):before{display:none}.about-why__list li:nth-child(6) .about-why__icon{margin-top:0}.about-why__list h3,.about-why__list li:nth-child(5) h3{max-width:220px;font-size:16px}.about-why__icon{width:43px;height:43px;margin-bottom:14px}}
@media(max-width:480px){.about-why{padding:59px 0}.about-why__heading h2{font-size:32px}.about-why__heading p{font-size:10px}.about-why__list{grid-template-columns:1fr}.about-why__list li,.about-why__list li:nth-child(n){min-height:0;padding:22px 16px}.about-why__list h3,.about-why__list li:nth-child(5) h3{font-size:15px}}

/* Keep the final orbit marker as one deliberate node on desktop. */
@media(min-width:821px){.about-why__list li:nth-child(6) .about-why__icon{display:none}.about-why__list li:nth-child(6) h3{max-width:188px;margin-top:27px}.about-why__list li:nth-child(6):before{top:0}.about-why__list li:nth-child(2){top:177px}.about-why__list li:nth-child(4){top:192px;left:62%}}

/* Why Choose Us: align the orbit and each advantage with the approved reference composition. */
@media(min-width:821px){
	.about-why{padding-top:112px;padding-bottom:84px}
	.about-why__orbit{height:465px;margin-top:4px}
	.about-why__list li:nth-child(1){top:33px;left:0}
	.about-why__list li:nth-child(2){top:120px;left:20%}
	.about-why__list li:nth-child(3){top:150px;left:44%}
	.about-why__list li:nth-child(4){top:117px;left:68%}
	.about-why__list li:nth-child(5){top:-48px;right:-1%;width:clamp(270px,20.4vw,400px);min-height:286px;padding:37px 30px 28px}
	.about-why__list li:nth-child(5) .about-why__icon{margin-bottom:21px}
	.about-why__list li:nth-child(5) h3{max-width:210px;font-size:18px}
	.about-why__list li:nth-child(5) p{max-width:315px;margin:16px 0 0;color:#858a8e;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45}
	.about-why__list li:nth-child(6){top:400px;left:calc(50% - 102px)}
}
@media(max-width:820px){.about-why__list li:nth-child(5) p{max-width:250px;margin:12px 0 0;color:#858a8e;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45}}

/* Browser-tuned desktop alignment for the approved orbit composition. */
@media(min-width:821px){
	.about-why__orbit{margin-top:-43px}
	.about-why__list li:nth-child(1){top:-34px}
	.about-why__list li:nth-child(2){top:19px}
	.about-why__list li:nth-child(3){top:33px}
	.about-why__list li:nth-child(4){top:19px}
	.about-why__list li:nth-child(5){top:-78px;right:-15%;display:flex;align-items:center;justify-content:flex-start;text-align:center}
	.about-why__list li:nth-child(5) h3{margin:0}
	.about-why__list li:nth-child(5) p{width:100%;margin-top:16px;text-align:center}
	.about-why__list li:nth-child(6){top:240px}
}

/* Why Choose Us: balanced six-station orbital composition. */
@media(min-width:821px){
	.about-why{padding:96px 0 84px}
	.about-why__heading h2{font-size:clamp(36px,3vw,46px);letter-spacing:-.04em}
	.about-why__orbit{height:440px;margin-top:28px}
	.about-why__list li,.about-why__list li:nth-child(n){display:flex;position:absolute;width:190px;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;box-shadow:none;color:#141a1e;text-align:center}
	.about-why__list li:nth-child(1){top:16px;left:0}
	.about-why__list li:nth-child(2){top:140px;left:20%}
	.about-why__list li:nth-child(3){top:78px;left:42.5%}
	.about-why__list li:nth-child(4){top:140px;left:65%}
	.about-why__list li:nth-child(5){top:16px;right:0}
	.about-why__list li:nth-child(6){top:326px;left:calc(50% - 102px);width:205px}
	.about-why__icon{width:48px;height:48px;margin:0 0 13px}
	.about-why__list h3,.about-why__list li:nth-child(5) h3{max-width:184px;margin:0;color:#141a1e;font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
	.about-why__list li:nth-child(5) p{display:none}
	.about-why__list li:nth-child(6):before{top:-20px;left:calc(50% - 20px)}
	.about-why__list li:nth-child(6) h3{margin-top:29px}
}

/* Share the SVG waypoint coordinates so every advantage stays centred on its dot. */
@media(min-width:821px){
	.about-why__list li:nth-child(1){left:calc(7.667% - 95px)}
	.about-why__list li:nth-child(2){left:calc(26% - 95px)}
	.about-why__list li:nth-child(3){left:calc(50% - 95px)}
	.about-why__list li:nth-child(4){left:calc(74% - 95px)}
	.about-why__list li:nth-child(5){right:auto;left:calc(92.333% - 95px)}
	.about-why__list li:nth-child(6){left:calc(50% - 102.5px)}
}

/* Why Choose Us: two concentric paths keep the engineering graphic calm and legible. */
@media(min-width:821px){
	.about-why__orbit{height:430px;margin-top:28px}
	.about-why__paths ellipse{stroke:#d9dfe1;stroke-width:1}
	.about-why__paths ellipse:nth-of-type(2){stroke:#e7eaeb}
	.about-why__paths circle{stroke:#aeb8bc;stroke-width:2}
	.about-why__list li:nth-child(1){top:14px;left:calc(7.5% - 95px)}
	.about-why__list li:nth-child(2){top:123px;left:calc(27.5% - 95px)}
	.about-why__list li:nth-child(3){top:76px;left:calc(50% - 95px)}
	.about-why__list li:nth-child(4){top:123px;left:calc(72.5% - 95px)}
	.about-why__list li:nth-child(5){top:14px;right:auto;left:calc(92.5% - 95px)}
	.about-why__list li:nth-child(6){top:342px;left:calc(50% - 102.5px)}
	.about-why__list li:nth-child(6) h3{margin-top:65px}
}

/* Why Choose Us: manufacturing-scene presentation with a six-part capability rail. */
.about-why{position:relative;min-height:680px;padding:0 0 74px;overflow:hidden;background:#173b54;color:#fff;isolation:isolate}
.about-why__media,.about-why__wash{position:absolute;z-index:-2;inset:0}
.about-why__image{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.76) contrast(1.04)}
.about-why__wash{z-index:-1;background:linear-gradient(90deg,rgba(12,45,72,.92) 0%,rgba(15,71,109,.78) 42%,rgba(14,78,119,.4) 72%,rgba(11,55,85,.55) 100%)}
.about-why__layout{position:relative;min-height:606px;padding-top:clamp(72px,8vw,128px)}
.about-why__heading{width:min(100%,540px);text-align:left}
.about-why__heading p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.about-why__heading h2{max-width:540px;margin:0;color:#fff;font-size:clamp(42px,4.45vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.03;text-transform:none}
.about-why__arrow{display:flex;width:52px;height:52px;align-items:center;justify-content:center;margin-top:30px;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;font-size:25px;line-height:1}
.about-why__orbit,.about-why__paths{display:none}
.about-why__list{position:absolute;top:auto;right:0;bottom:-74px;left:0;height:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:150px;padding:0;margin:0;list-style:none;background:#fff;color:#17232e;box-shadow:0 18px 38px rgba(5,27,43,.22)}
.about-why__list li,.about-why__list li:nth-child(n){position:relative;display:flex;width:auto;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 14px;border:0;background:#fff;box-shadow:none;color:#17232e;text-align:center}
.about-why__list li+li{border-left:1px solid #d9e0e4}
.about-why__icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin:0;color:#f26522}
.about-why__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.about-why__list h3,.about-why__list li:nth-child(5) h3,.about-why__list li:nth-child(6) h3{max-width:180px;margin:0;color:#25323b;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.28}
.about-why__list li:nth-child(6){background:#173b54;color:#fff}
.about-why__list li:nth-child(6) h3{margin:0;color:#fff}
.about-why__list li:nth-child(6):before{display:none}
.about-why__list li:nth-child(6) .about-why__icon{display:flex;margin:0;color:#f26522}
@media(max-width:820px){.about-why{min-height:0;padding-bottom:0}.about-why__layout{min-height:470px;padding-top:70px;padding-bottom:0}.about-why__heading{max-width:490px}.about-why__heading h2{font-size:clamp(38px,9vw,55px)}.about-why__list{position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin:-1px 0 0;box-shadow:none}.about-why__list li,.about-why__list li:nth-child(n){min-height:142px;padding:18px 12px;border-right:1px solid #d9e0e4;border-bottom:1px solid #d9e0e4}.about-why__list li:nth-child(3n){border-right:0}.about-why__list h3,.about-why__list li:nth-child(5) h3,.about-why__list li:nth-child(6) h3{font-size:13px}.about-why__icon{width:42px;height:42px}}
@media(max-width:480px){.about-why__layout{min-height:420px;padding-top:58px}.about-why__heading h2{font-size:36px}.about-why__arrow{width:46px;height:46px;margin-top:25px}.about-why__list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-why__list li:nth-child(3n){border-right:1px solid #d9e0e4}.about-why__list li:nth-child(2n){border-right:0}.about-why__list li,.about-why__list li:nth-child(n){min-height:132px}.about-why__list h3,.about-why__list li:nth-child(5) h3,.about-why__list li:nth-child(6) h3{font-size:12px}}

/* Product Center information strip: fill the central space without introducing cards or shadows. */
.product-showcase__metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 0;
	max-width: 620px;
	padding: 0;
	margin: -8px 0 27px;
	list-style: none;
}

.product-showcase__metrics li {
	display: grid;
	gap: 3px;
	padding: 0 clamp(14px, 1.35vw, 22px);
	border-left: 1px solid #d9e0e5;
}

.product-showcase__metrics li:first-child {
	padding-left: 0;
	border-left: 0;
}

.product-showcase__metrics span {
	color: #7b8791;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.product-showcase__metrics strong {
	color: #263342;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

@media (max-width: 820px) {
	.product-showcase__metrics {
		margin-bottom: 24px;
	}

	.product-showcase__metrics li:last-child {
		flex-basis: 100%;
		padding-left: 0;
		border-left: 0;
	}
}

/* Rebalance the desktop composition: bring the product closer to the copy and enlarge it modestly. */
@media (min-width: 1121px) {
	.product-showcase__visual {
		margin-left: clamp(120px, 9vw, 190px);
	}

	.product-showcase__image {
		height: clamp(620px, 68vh, 750px);
	}
}

/* Keep long category introductions visually balanced. */
@media (min-width: 1121px) {
	.product-showcase__content {
		max-width: 700px;
	}

	.product-showcase__content h3 {
		max-width: 700px;
		white-space: normal;
	}

	.product-showcase__description {
		max-width: 620px;
	}
}

/* Increase desktop navigation and Product Center category readability. */
@media (min-width: 1121px) {
	.primary-navigation a {
		font-size: 16px;
	}

	.product-showcase__tab {
		font-size: 15px;
	}

	.product-showcase__panel {
		grid-template-columns: minmax(620px, 1.05fr) minmax(360px, .95fr);
	}

	.product-showcase__content {
		max-width: 780px;
	}

	.product-showcase__content h3 {
		max-width: none;
		font-size: clamp(30px, 2.45vw, 46px);
		white-space: nowrap;
	}

	.product-showcase__visual {
		margin-left: clamp(320px, 20vw, 420px);
	}
}


/* Product Center controls: match the homepage poster's subtle button curvature. */
.product-showcase__tab,
.product-showcase__link {
	border-radius: 6px;
}

/* Product Center category baseline. */
.product-showcase__tabs {
	padding-bottom: 12px;
	border-bottom: 1px solid #dfe4e8;
}

/* Keep Product Center controls flat. */
.product-showcase__tab,
.product-showcase__tab.is-active,
.product-showcase__link {
	box-shadow: none;
}


/* Keep every homepage product category on the Compact Push Type presentation system. */
.products.product-center {
	--product-showcase-tab-width: clamp(184px, 11.5vw, 204px);
	--product-showcase-stage: #eff5f9;
	--product-showcase-art-width: clamp(570px, 35vw, 660px);
	--product-showcase-art-height: clamp(360px, 22vw, 390px);
	--product-showcase-art-offset: clamp(-285px, -15vw, -220px);
}

.product-showcase__tab,
.product-showcase__tab.is-active {
	min-width: var(--product-showcase-tab-width);
}

.product-showcase__visual {
	background-color: var(--product-showcase-stage);
}

@media (min-width: 1121px) {
	.product-showcase__image {
		left: var(--product-showcase-art-offset);
		width: var(--product-showcase-art-width);
		max-height: var(--product-showcase-art-height);
		object-fit: contain;
		object-position: center;
		transform-origin: center;
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.product-showcase__tab,
	.product-showcase__tab.is-active {
	min-width: 0;
	}
}

@media (max-width: 820px) {
	.product-showcase__tab,
	.product-showcase__tab.is-active {
	min-width: 164px;
	}
}

@media (max-width: 480px) {
	.product-showcase__tab,
	.product-showcase__tab.is-active {
	min-width: 156px;
	}
}

/* Product Center: remove the right-side technical blue backdrop for every category. */
.product-showcase__visual {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.product-showcase__visual::before,
.product-showcase__visual::after {
	display: none;
}

/* Remove the remaining Product Center texture artifact from the right side. */
.products.product-center::before {
	display: none;
}

/* Keep the tabs scrollable on small screens without displaying a scrollbar. */
.product-showcase__tabs {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.product-showcase__tabs::-webkit-scrollbar {
	display: none;
}

/* Standardized vertical product canvases: equal visible product height in every category. */
.product-showcase__image {
	left: 0;
	width: auto;
	height: min(92vw, 500px);
	max-width: none;
	max-height: none;
	object-fit: contain;
}

@media (min-width: 1121px) {
	.product-showcase__image {
		height: clamp(540px, 38vw, 720px);
	}
}

/* Keep the desktop Product Center within one viewport. */
@media (min-width: 1121px) {
	.products.product-center {
		min-height: 0;
		max-height: 100svh;
		padding-top: clamp(24px, 3.2vh, 40px);
		padding-bottom: clamp(22px, 3vh, 36px);
		background: #fff;
	}

	.products.product-center::before {
		display: block;
		background: var(--dnwm-theme-image-product-center-engineering-backdrop) center / contain no-repeat;
		opacity: .28;
	}

	.product-center__heading {
		max-width: 720px;
		margin-bottom: clamp(16px, 2vh, 26px);
	}

	.product-showcase__tabs {
		width: min(100%, 1120px);
		justify-content: space-between;
		margin-bottom: clamp(22px, 3vh, 38px);
	}

	.product-showcase__panel {
		grid-template-columns: minmax(360px, .95fr) minmax(440px, 1.05fr);
		gap: clamp(28px, 2.2vw, 40px);
		min-height: clamp(360px, 48vh, 500px);
	}

	.product-showcase__visual {
		min-height: clamp(430px, 52vh, 560px);
		margin-top: clamp(-178px, -10vh, -118px);
		margin-right: 0;
		margin-left: 0;
	}

	.product-showcase__image {
		height: clamp(580px, 64vh, 700px);
	}
}

/* Final cascade override for Product Center desktop placement. */
@media (min-width: 1121px) {
	.product-showcase__visual {
		margin-left: clamp(120px, 9vw, 190px);
	}

	.product-showcase__image {
		height: clamp(620px, 68vh, 750px);
	}
}

/* Lock the desktop Product Center to one viewport while its panels use the remaining height. */
@media (min-width: 1121px) {
	.products.product-center {
		height: min(calc(100svh - clamp(96px, 12vh, 150px)), 740px);
		max-height: none;
		padding-bottom: 0;
		overflow: hidden;
	}

	.products.product-center > .site-shell,
	.product-showcase {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.products.product-center > .site-shell {
		height: 100%;
	}

	.product-showcase {
		flex: 1 1 auto;
	}

	.product-showcase__tabs {
		flex: 0 0 auto;
	}

	.product-showcase__panels,
	.product-showcase__panel {
		min-height: 0;
	}

	.product-showcase__panels {
		flex: 1 1 auto;
	}

	.product-showcase__panel {
		height: 100%;
	}

	.product-showcase__visual {
		height: 100%;
		min-height: 0;
		overflow: visible;
	}

	.product-showcase__image {
		height: clamp(700px, 76vh, 820px);
	}
}

/* Subtle brand watermark beneath the product: it complements, rather than replaces, the engineering backdrop. */
@media (min-width: 1121px) {
	.product-showcase__visual {
		isolation: isolate;
	}

	.product-showcase__logo-watermark {
		position: absolute;
		z-index: 0;
		right: clamp(-245px, -12vw, -155px);
		bottom: clamp(-70px, -4vw, -34px);
		width: clamp(430px, 31vw, 620px);
		aspect-ratio: 1;
		background: var(--dnwm-theme-image-product-center-logo-watermark) center / contain no-repeat;
		filter: brightness(0) saturate(100%) invert(49%) sepia(96%) saturate(2078%) hue-rotate(344deg) brightness(99%) contrast(91%);
		opacity: .055;
		pointer-events: none;
	}

	.product-showcase__image {
		position: relative;
		z-index: 1;
	}
}

/* Final content-width override: long category names should wrap within the copy column. */
@media (min-width: 1121px) {
	.product-showcase__content {
		max-width: 700px;
	}

	.product-showcase__content h3 {
		max-width: 700px;
		white-space: normal;
	}

	.product-showcase__description {
		max-width: 620px;
	}
}

/* Why Choose Us: final stacking layer for the orbital paths and content. */
#why-choose-us .about-why__orbit {
	isolation: isolate;
}

#why-choose-us .about-why__paths {
	z-index: 0;
}

#why-choose-us .about-why__list {
	z-index: 1;
}

/* Why Choose Us: desktop coordinates aligned to the approved reference. */
@media (min-width: 1121px) {
	#why-choose-us.about-why {
		height: 798px;
		padding: 0;
	}

	#why-choose-us .about-why__layout {
		height: 100%;
	}

	#why-choose-us .about-why__heading {
		position: absolute;
		top: 124px;
		right: 0;
		left: 0;
	}

	#why-choose-us .about-why__heading h2 {
		font-size: 46px;
	}

	#why-choose-us .about-why__orbit {
		position: absolute;
		top: 200px;
		right: 0;
		left: 0;
		height: 450px;
		margin: 0 auto;
	}

	#why-choose-us .about-why__item--manufacturing { top: 14px; left: calc(3% - 95px); }
	#why-choose-us .about-why__item--testing { top: 100px; left: calc(25.7% - 95px); }
	#why-choose-us .about-why__item--engineering { top: 132px; left: calc(48.9% - 95px); }
	#why-choose-us .about-why__item--quality { top: 99px; left: calc(71.5% - 95px); }

	#why-choose-us .about-why__item--export {
		top: -105px;
		left: calc(93% - 175px);
		width: 350px;
		min-height: 316px;
	}

	#why-choose-us .about-why__item--communication {
		top: 370px;
		left: calc(49% - 102px);
	}
}

/* Why Choose Us: generated industrial-tech panel presentation. */
#why-choose-us.about-why {
	min-height: 0;
	height: auto;
	padding: 0;
	background: #071824;
	color: #fff;
	isolation: isolate;
}

#why-choose-us .about-why__visual {
	position: absolute;
	z-index: -2;
	inset: 0 0 0 auto;
	width: min(63%, 1100px);
	overflow: hidden;
}

#why-choose-us .about-why__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #071824 0%, rgba(7, 24, 36, .91) 17%, rgba(7, 24, 36, .3) 65%, rgba(7, 24, 36, .08) 100%);
	content: "";
}

#why-choose-us .about-why__visual-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#why-choose-us .about-why__layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: 68px 90px;
	min-height: 724px;
	padding-top: 96px;
	padding-bottom: 72px;
}

#why-choose-us .about-why__heading {
	position: relative;
	top: auto;
	grid-column: 1;
	align-self: center;
	text-align: left;
}

#why-choose-us .about-why__heading h2 {
	max-width: 430px;
	color: #fff;
	font-size: clamp(42px, 4.15vw, 64px);
	letter-spacing: -.055em;
	line-height: 1.02;
}

#why-choose-us .about-why__heading p {
	margin-top: 17px;
	color: #f26522;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
}

#why-choose-us .about-why__orbit {
	position: relative;
	grid-column: 1 / -1;
	width: 100%;
	height: auto;
	margin: 0;
}

#why-choose-us .about-why__paths {
	display: none;
}

#why-choose-us .about-why__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: auto;
	border-top: 1px solid rgba(255, 255, 255, .22);
	border-left: 1px solid rgba(255, 255, 255, .22);
	background: rgba(8, 28, 43, .46);
	backdrop-filter: blur(7px);
}

#why-choose-us .about-why__list > li,
#why-choose-us .about-why__list > li:nth-child(n) {
	position: relative;
	top: auto;
	left: auto;
	display: flex;
	width: auto;
	min-height: 180px;
	align-items: flex-start;
	justify-content: center;
	padding: 29px 30px 25px;
	border-right: 1px solid rgba(255, 255, 255, .22);
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	background: rgba(5, 23, 35, .4);
	box-shadow: none;
	color: #fff;
	text-align: left;
	transition: background .25s ease, transform .25s ease;
}

#why-choose-us .about-why__list > li:hover {
	background: rgba(14, 59, 85, .8);
	transform: translateY(-3px);
}

#why-choose-us .about-why__icon {
	width: 42px;
	height: 42px;
	margin: 0 0 19px;
	color: #f26522;
}

#why-choose-us .about-why__list h3,
#why-choose-us .about-why__list li:nth-child(5) h3,
#why-choose-us .about-why__list li:nth-child(6) h3,
#why-choose-us .about-why__item--export h3 {
	max-width: 230px;
	color: #fff;
	font-size: 17px;
	line-height: 1.25;
}

#why-choose-us .about-why__item--export {
	min-height: 180px;
	padding: 29px 30px 25px;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, .22);
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	border-radius: 0;
	background: rgba(16, 67, 96, .75);
}

#why-choose-us .about-why__item--export p {
	max-width: 290px;
	margin-top: 10px;
	color: rgba(255, 255, 255, .73);
	font-size: 12px;
	line-height: 1.5;
}

#why-choose-us .about-why__plus {
	width: 45px;
	height: 45px;
	margin: 0 0 16px;
	border: 1px solid rgba(255, 255, 255, .9);
	background: #f26522;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
	font-size: 24px;
}

@media (max-width: 1120px) {
	#why-choose-us .about-why__layout { gap: 52px; }
	#why-choose-us .about-why__visual { width: 68%; }
}

@media (max-width: 820px) {
	#why-choose-us .about-why__visual { width: 100%; opacity: .45; }
	#why-choose-us .about-why__visual::after { background: rgba(7, 24, 36, .76); }
	#why-choose-us .about-why__layout { display: block; min-height: 0; padding-top: 77px; padding-bottom: 72px; }
	#why-choose-us .about-why__heading { max-width: 540px; }
	#why-choose-us .about-why__orbit { margin-top: 50px; }
	#why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 184px; padding: 25px 21px; }
}

@media (max-width: 480px) {
	#why-choose-us .about-why__layout { padding-top: 61px; padding-bottom: 59px; }
	#why-choose-us .about-why__heading h2 { font-size: 39px; }
	#why-choose-us .about-why__orbit { margin-top: 38px; }
	#why-choose-us .about-why__list { grid-template-columns: 1fr; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 0; padding: 24px 20px; }
}

/* Why Choose Us: restore the approved orbital layout. */
#why-choose-us .about-why__visual {
	display: none;
}

#why-choose-us.about-why {
	min-height: 0;
	height: auto;
	padding: 93px 0 78px;
	background: #fff;
	color: #151a1d;
}

#why-choose-us .about-why__layout {
	position: relative;
	display: block;
	min-height: 0;
	padding: 0;
}

#why-choose-us .about-why__heading {
	position: relative;
	top: auto;
	width: auto;
	max-width: none;
	text-align: center;
}

#why-choose-us .about-why__heading h2 {
	max-width: none;
	color: #090d10;
	font-size: clamp(36px, 3.18vw, 52px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.06;
	text-transform: uppercase;
}

#why-choose-us .about-why__heading p {
	margin: 9px 0 0;
	color: #85888b;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .16em;
}

#why-choose-us .about-why__orbit {
	position: relative;
	display: block;
	width: min(100%, 1360px);
	height: 450px;
	margin: 22px auto 0;
	isolation: isolate;
}

#why-choose-us .about-why__paths {
	position: absolute;
	z-index: 0;
	display: block;
	inset: 0;
	width: 100%;
	height: 100%;
}

#why-choose-us .about-why__paths ellipse { fill: none; stroke: #d7dcde; stroke-width: 1; }
#why-choose-us .about-why__paths ellipse:nth-of-type(2) { stroke: #e3e6e7; }
#why-choose-us .about-why__paths ellipse:nth-of-type(3) { stroke: #eef0f1; }
#why-choose-us .about-why__paths circle { fill: #f8f9f9; stroke: #afb7bb; stroke-width: 2; }

#why-choose-us .about-why__list {
	position: relative;
	z-index: 1;
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#why-choose-us .about-why__list > li,
#why-choose-us .about-why__list > li:nth-child(n) {
	position: absolute;
	display: flex;
	width: 190px;
	min-height: 0;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #151a1d;
	text-align: center;
	transform: none;
}

#why-choose-us .about-why__icon { width: 48px; height: 48px; margin: 0 0 15px; color: #ef301c; }

#why-choose-us .about-why__list h3,
#why-choose-us .about-why__list li:nth-child(5) h3,
#why-choose-us .about-why__list li:nth-child(6) h3,
#why-choose-us .about-why__item--export h3 {
	max-width: 190px;
	color: #11171a;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.22;
}

#why-choose-us .about-why__item--export {
	padding: 35px 22px 23px;
	border: 1px solid #e4e7e8;
	border-radius: 7px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 27px rgba(22, 32, 37, .035);
}

#why-choose-us .about-why__item--export h3 { max-width: 180px; font-size: 17px; }
#why-choose-us .about-why__item--export p { margin: 16px 0 0; color: #777d80; font-size: 13px; line-height: 1.35; }

#why-choose-us .about-why__plus {
	width: 62px;
	height: 62px;
	margin: 0 0 21px;
	border: 3px solid #fff;
	background: #ef301c;
	box-shadow: 0 0 0 2px rgba(239, 48, 28, .2), 0 16px 22px rgba(33, 39, 42, .15);
	font-size: 30px;
}

@media (min-width: 1121px) {
	#why-choose-us.about-why { height: 798px; padding: 0; }
	#why-choose-us .about-why__layout { height: 100%; }
	#why-choose-us .about-why__heading { position: absolute; top: 124px; right: 0; left: 0; }
	#why-choose-us .about-why__heading h2 { font-size: 46px; }
	#why-choose-us .about-why__orbit { position: absolute; top: 200px; right: 0; left: 0; height: 450px; margin: 0 auto; }
	#why-choose-us .about-why__item--manufacturing { top: 14px; left: calc(3% - 95px); }
	#why-choose-us .about-why__item--testing { top: 100px; left: calc(25.7% - 95px); }
	#why-choose-us .about-why__item--engineering { top: 132px; left: calc(48.9% - 95px); }
	#why-choose-us .about-why__item--quality { top: 99px; left: calc(71.5% - 95px); }
	#why-choose-us .about-why__item--export { top: -105px; left: calc(93% - 175px); width: 350px; min-height: 316px; }
	#why-choose-us .about-why__item--communication { top: 370px; left: calc(49% - 102px); width: 204px; }
}

@media (max-width: 820px) {
	#why-choose-us.about-why { height: auto; padding: 72px 0; }
	#why-choose-us .about-why__heading h2 { font-size: clamp(35px, 8vw, 48px); }
	#why-choose-us .about-why__orbit { width: 100%; height: auto; margin-top: 39px; }
	#why-choose-us .about-why__paths { display: none; }
	#why-choose-us .about-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e2e6e7; border-left: 1px solid #e2e6e7; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { position: relative; top: auto; left: auto; width: auto; min-height: 202px; justify-content: center; padding: 25px 18px 21px; border-right: 1px solid #e2e6e7; border-bottom: 1px solid #e2e6e7; background: #fff; text-align: center; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3 { max-width: 230px; font-size: 16px; }
	#why-choose-us .about-why__item--export p { max-width: 230px; font-size: 12px; }
	#why-choose-us .about-why__plus { width: 54px; height: 54px; margin-bottom: 17px; font-size: 27px; }
}

@media (max-width: 480px) {
	#why-choose-us.about-why { padding: 59px 0; }
	#why-choose-us .about-why__heading h2 { font-size: 32px; }
	#why-choose-us .about-why__heading p { font-size: 10px; }
	#why-choose-us .about-why__orbit { margin-top: 31px; }
	#why-choose-us .about-why__list { grid-template-columns: 1fr; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 0; padding: 23px 17px; }
	#why-choose-us .about-why__icon { width: 44px; height: 44px; margin-bottom: 13px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3 { font-size: 15px; }
}

/* Services mega menu: retain the panel briefly after pointer exit. */
@media (min-width: 821px) {
	#primary-menu > .menu-item-has-children::after { position: absolute; top: 100%; right: -22px; left: -22px; height: 18px; content: ""; }
	#primary-menu > .menu-item-has-children > .sub-menu { width: min(1360px, calc(100vw - 64px)); min-height: 204px; transition: opacity .28s ease .42s, transform .28s ease .42s; }
	#primary-menu > .menu-item-has-children:hover > .sub-menu,#primary-menu > .menu-item-has-children:focus-within > .sub-menu { transition-delay: 0s; }
	#primary-menu > .menu-item-has-children > .sub-menu a { min-height: 158px; padding-right: 26px; padding-left: 26px; }
	#primary-menu > .menu-item-has-children > .sub-menu a span { gap: 10px; font-size: 18px; white-space: nowrap; }
	#primary-menu > .menu-item-has-children > .sub-menu a small { max-width: none; font-size: 15px; line-height: 1.4; white-space: nowrap; }
}

/* Downloads: a compact, signposted hero without a long-form introduction. */
.services-compact-hero-page .services-hero,
.services-compact-hero-page .services-hero__inner { min-height: 380px; }
.services-compact-hero-page .services-hero__inner { justify-content: center; padding-top: 100px; padding-bottom: 28px; }
.services-compact-hero-page .services-download-hero__company { margin: 0 0 15px; color: rgba(255,255,255,.86); font-size: 13px; font-weight: 800; letter-spacing: .105em; line-height: 1.2; text-transform: uppercase; }
.services-compact-hero-page .services-hero h1 { max-width: none; font-size: clamp(48px,4.4vw,68px); white-space: nowrap; }
.services-compact-hero-page .services-breadcrumb { margin: 19px 0 0; }
@media(max-width:820px){.services-compact-hero-page .services-hero,.services-compact-hero-page .services-hero__inner{min-height:350px}.services-compact-hero-page .services-hero__inner{padding-top:84px}.services-compact-hero-page .services-hero h1{font-size:clamp(42px,9vw,58px)}}@media(max-width:480px){.services-compact-hero-page .services-hero,.services-compact-hero-page .services-hero__inner{min-height:310px}.services-compact-hero-page .services-download-hero__company{margin-bottom:10px;font-size:10px}.services-compact-hero-page .services-hero h1{font-size:42px}.services-compact-hero-page .services-breadcrumb{margin-top:14px;font-size:10px}}

/* Products archive: category directory pattern. */
.products-directory-hero { position: relative; min-height: 440px; overflow: hidden; background: #17364e; color: #fff; isolation: isolate; }
.products-directory-hero__image, .products-directory-hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.products-directory-hero__image { object-fit: cover; object-position: center 52%; }
.products-directory-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(7, 28, 44, .84), rgba(7, 28, 44, .52)); }
.products-directory-hero__inner { position: relative; display: flex; min-height: 440px; align-items: center; justify-content: center; padding-top: 87px; padding-bottom: 45px; }
.products-directory-breadcrumb { position: absolute; top: 118px; left: 0; display: flex; gap: 10px; color: rgba(255, 255, 255, .78); font-size: 11px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.products-directory-breadcrumb a { transition: color .2s ease; }
.products-directory-breadcrumb a:hover, .products-directory-breadcrumb a:focus-visible { color: #fff; }
.products-directory-hero__content { max-width: 760px; padding-top: 46px; text-align: center; }
.products-directory-hero__content > p { margin: 0 0 13px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.products-directory-hero h1 { margin: 0; color: #fff; font-size: clamp(46px, 5.1vw, 68px); font-weight: 800; letter-spacing: -.06em; line-height: 1; }

.products-directory { padding: clamp(76px, 8vw, 122px) 0 clamp(84px, 9vw, 140px); background: #fff; }
.products-directory__heading { max-width: 770px; margin: 0 auto clamp(45px, 5vw, 70px); text-align: center; }
.products-directory__heading .eyebrow { justify-content: center; }
.products-directory__heading h2 { margin: 14px 0 18px; color: #172c3b; font-size: clamp(34px, 3.8vw, 54px); font-weight: 800; letter-spacing: -.055em; line-height: 1.07; }
.products-directory__heading > p:last-child { max-width: 680px; margin: 0 auto; color: #61717b; font-size: 16px; line-height: 1.75; }
.products-directory__tabs { display: grid; grid-template-columns: minmax(250px, .35fr) minmax(0, .65fr); overflow: hidden; border: 1px solid #d8e0e4; }
.products-directory__nav { display: flex; flex-direction: column; background: #f7f9fa; }
.products-directory__tab { display: flex; min-height: 76px; gap: 16px; align-items: center; width: 100%; padding: 17px 26px; border: 0; border-bottom: 1px solid #d8e0e4; border-left: 4px solid transparent; background: transparent; color: #52636e; cursor: pointer; font: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: left; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.products-directory__tab:last-child { border-bottom: 0; }
.products-directory__tab:hover, .products-directory__tab:focus-visible { background: #fff; color: #172c3b; outline: 0; }
.products-directory__tab:focus-visible { box-shadow: inset 0 0 0 2px #f26522; }
.products-directory__tab.is-active { border-left-color: var(--orange); background: #fff; color: #172c3b; }
.products-directory__tab-number { flex: 0 0 25px; color: #f26522; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.products-directory__panels { min-width: 0; background: #e9f0f3; }
.products-directory__panel { position: relative; min-height: 520px; overflow: hidden; }
.products-directory__panel[hidden] { display: none; }
.products-directory__visual { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e6edf0 var(--dnwm-theme-image-product-center-engineering-backdrop) center / cover no-repeat; }
.products-directory__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(229, 239, 242, .08) 35%, rgba(15, 43, 61, .13)); content: ""; }
.products-directory__panel-number { position: absolute; top: 31px; right: 39px; color: rgba(20, 59, 82, .1); font-size: clamp(110px, 12vw, 190px); font-weight: 800; letter-spacing: -.09em; line-height: .8; }
.products-directory__image { position: relative; z-index: 1; width: min(69%, 505px); max-height: 360px; object-fit: contain; filter: drop-shadow(0 22px 18px rgba(12, 34, 47, .27)); transform: scale(1.12); transition: transform .3s ease; }
.products-directory__panel:hover .products-directory__image { transform: translateY(-6px) scale(1.14); }
.products-directory__overlay { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; min-height: 220px; padding: 31px 38px 28px; background: linear-gradient(90deg, rgba(8, 30, 45, .96), rgba(16, 55, 77, .91)); color: #fff; }
.products-directory__eyebrow { margin: 0 0 8px; color: #f68a57; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.products-directory__overlay h3 { margin: 0; color: #fff; font-size: clamp(24px, 2.35vw, 33px); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }
.products-directory__overlay > p:not(.products-directory__eyebrow) { max-width: 610px; margin: 11px 0 16px; color: rgba(255, 255, 255, .76); font-size: 13px; line-height: 1.6; }
.products-directory__specs { display: flex; max-width: 570px; padding: 0; margin: 0 0 17px; }
.products-directory__specs div { min-width: 0; padding: 0 18px; border-left: 1px solid rgba(255, 255, 255, .26); }
.products-directory__specs div:first-child { padding-left: 0; border-left: 0; }
.products-directory__specs dt { color: rgba(255, 255, 255, .55); font-size: 9px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.products-directory__specs dd { margin: 4px 0 0; color: #fff; font-size: 13px; font-weight: 800; }
.products-directory__overlay a { display: inline-flex; gap: 10px; align-items: center; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.products-directory__overlay a span { color: #f68a57; font-size: 18px; transition: transform .2s ease; }
.products-directory__overlay a:hover span, .products-directory__overlay a:focus-visible span { transform: translateX(4px); }

@media (max-width: 820px) {
	.products-directory-hero, .products-directory-hero__inner { min-height: 390px; }
	.products-directory-breadcrumb { top: 105px; }
	.products-directory { padding-top: 71px; }
	.products-directory__tabs { grid-template-columns: 1fr; }
	.products-directory__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid #d8e0e4; }
	.products-directory__tab { min-height: 68px; border-left: 0; border-bottom: 1px solid #d8e0e4; }
	.products-directory__tab:nth-last-child(-n+2) { border-bottom: 0; }
	.products-directory__tab:nth-child(odd) { border-right: 1px solid #d8e0e4; }
	.products-directory__tab.is-active { border-bottom-color: var(--orange); box-shadow: inset 0 -3px 0 var(--orange); }
	.products-directory__panel { min-height: 490px; }
}

@media (max-width: 520px) {
	.products-directory-hero, .products-directory-hero__inner { min-height: 330px; }
	.products-directory-hero__inner { padding-top: 73px; }
	.products-directory-breadcrumb { top: 91px; font-size: 9px; }
	.products-directory-hero__content { padding-top: 42px; }
	.products-directory-hero__content > p { font-size: 9px; }
	.products-directory__heading > p:last-child { font-size: 14px; }
	.products-directory__nav { display: block; }
	.products-directory__tab, .products-directory__tab:nth-last-child(-n+2) { min-height: 58px; padding: 13px 17px; border-right: 0; border-bottom: 1px solid #d8e0e4; font-size: 13px; }
	.products-directory__tab:last-child { border-bottom: 0; }
	.products-directory__panel { min-height: 570px; }
	.products-directory__image { width: min(77%, 300px); max-height: 245px; transform: translateY(-55px); }
	.products-directory__panel:hover .products-directory__image { transform: translateY(-59px) scale(1.02); }
	.products-directory__panel-number { top: 25px; right: 21px; }
	.products-directory__overlay { min-height: 284px; padding: 24px 20px; }
	.products-directory__overlay h3 { font-size: 25px; }
	.products-directory__overlay > p:not(.products-directory__eyebrow) { font-size: 12px; }
	.products-directory__specs { margin-bottom: 15px; }
	.products-directory__specs div { padding: 0 10px; }
	.products-directory__specs dt { font-size: 8px; }
	.products-directory__specs dd { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.products-directory__image, .products-directory__overlay a span { transition: none; }
.products-directory__panel:hover .products-directory__image { transform: scale(1.12); }
.products-directory__overlay a:hover span, .products-directory__overlay a:focus-visible span { transform: none; }
}

/* Products archive: reference-page rhythm for the supporting sections. */
.products-directory-breadcrumb-bar { border-bottom: 1px solid #dbe1e5; background: #f4f6f8; }
.products-directory-breadcrumb-bar .site-shell { display: flex; min-height: 46px; gap: 11px; align-items: center; color: #6b7881; font-size: 11px; }
.products-directory-breadcrumb-bar a { transition: color .2s ease; }
.products-directory-breadcrumb-bar a:hover, .products-directory-breadcrumb-bar a:focus-visible { color: var(--orange); }
.products-directory-hero__inner { padding-top: 0; }
.products-directory-hero__content { padding-top: 0; }
.products-directory-hero__content > p { display: none; }
.products-follow-heading { max-width: 770px; margin: 0 auto 47px; text-align: center; }
.products-follow-heading h2 { margin: 0; color: #172c3b; font-size: clamp(31px, 3.5vw, 47px); font-weight: 800; letter-spacing: -.055em; line-height: 1.1; }
.products-capabilities { padding: clamp(72px, 7vw, 108px) 0; background: #f5f7f8; }
.products-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #d6dfe3; border-left: 1px solid #d6dfe3; }
.products-capabilities__grid article { min-height: 248px; padding: 28px 31px 32px; border-right: 1px solid #d6dfe3; border-bottom: 1px solid #d6dfe3; }
.products-capabilities__grid article > span { display: block; margin-bottom: 52px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.products-capabilities__grid h3 { margin: 0 0 12px; color: #1b303f; font-size: 21px; font-weight: 800; letter-spacing: -.04em; line-height: 1.18; }
.products-capabilities__grid p { max-width: 350px; margin: 0; color: #65747d; font-size: 13px; line-height: 1.65; }
.products-solutions { padding: clamp(75px, 8vw, 120px) 0; background: #fff; }
.products-solutions__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.products-solutions__card { position: relative; min-height: 285px; overflow: hidden; background: #183c54; }
.products-solutions__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.products-solutions__card::after { position: absolute; inset: 34% 0 0; background: linear-gradient(transparent, rgba(8, 31, 46, .92)); content: ""; }
.products-solutions__card:hover .products-solutions__image { transform: scale(1.045); }
.products-solutions__card-content { position: absolute; z-index: 1; right: 21px; bottom: 20px; left: 21px; color: #fff; }
.products-solutions__card h3 { margin: 0 0 12px; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.04em; line-height: 1.14; }
.products-solutions__card a { display: inline-flex; gap: 8px; align-items: center; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.products-solutions__card a span { color: #f68a57; font-size: 17px; transition: transform .2s ease; }
.products-solutions__card a:hover span, .products-solutions__card a:focus-visible span { transform: translateX(4px); }
.products-faq { padding: clamp(72px, 8vw, 112px) 0; background: #f5f7f8; }
.products-faq__list { max-width: 820px; margin: 0 auto; border-top: 1px solid #d7dfe3; border-bottom: 1px solid #d7dfe3; background: #fff; }
.products-faq__list details + details { border-top: 1px solid #d7dfe3; }
.products-faq__list summary { display: flex; min-height: 68px; gap: 18px; align-items: center; justify-content: space-between; padding: 17px 24px; color: #1b303f; cursor: pointer; font-size: 16px; font-weight: 750; list-style: none; }
.products-faq__list summary::-webkit-details-marker { display: none; }
.products-faq__list summary span { color: var(--orange); font-size: 24px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.products-faq__list details[open] summary span { transform: rotate(45deg); }
.products-faq__list details p { max-width: 700px; padding: 0 67px 23px 24px; margin: 0; color: #63737d; font-size: 14px; line-height: 1.7; }
.products-contact { padding: clamp(56px, 6vw, 86px) 0; }

@media (max-width: 820px) {
	.products-directory-breadcrumb-bar .site-shell { min-height: 42px; }
	.products-capabilities__grid { grid-template-columns: 1fr; }
	.products-capabilities__grid article { min-height: 0; padding: 25px 24px 28px; }
	.products-capabilities__grid article > span { margin-bottom: 25px; }
	.products-solutions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.products-directory-breadcrumb-bar .site-shell { min-height: 38px; font-size: 9px; }
	.products-directory-hero, .products-directory-hero__inner { min-height: 318px; }
	.products-follow-heading { margin-bottom: 30px; }
	.products-follow-heading h2 { font-size: 31px; }
	.products-solutions__grid { grid-template-columns: 1fr; gap: 12px; }
	.products-solutions__card { min-height: 240px; }
	.products-faq__list summary { min-height: 62px; padding: 15px 18px; font-size: 14px; }
	.products-faq__list details p { padding: 0 18px 20px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.products-solutions__image, .products-solutions__card a span, .products-faq__list summary span { transition: none; }
	.products-solutions__card:hover .products-solutions__image, .products-solutions__card a:hover span, .products-solutions__card a:focus-visible span { transform: none; }
}

/* Products archive: high-fidelity category-page composition. */
.products-directory-hero, .products-directory-hero__inner { min-height: 420px; }
.products-directory-hero h1 { font-size: clamp(38px, 3vw, 42px); font-weight: 800; letter-spacing: -.04em; }
.products-directory { padding: 80px 0; }
.products-directory__heading { max-width: 896px; margin-bottom: 64px; }
.products-directory__heading h2 { margin: 0 0 18px; font-size: clamp(27px, 2.5vw, 35px); letter-spacing: -.035em; }
.products-directory__heading .eyebrow { display: none; }
.products-directory__heading > p:last-child { max-width: 860px; font-size: 16px; line-height: 1.75; }
.products-directory__tabs { grid-template-columns: 34% minmax(0, 1fr); gap: 18px; overflow: visible; border: 0; }
.products-directory__nav { gap: 10px; background: transparent; }
.products-directory__tab, .products-directory__tab:last-child { min-height: 0; padding: 22px 32px; border: 0; border-radius: 16px 0 0 16px; background: #edf1f3; color: #465861; font-size: 16px; font-weight: 600; }
.products-directory__tab:hover, .products-directory__tab:focus-visible { background: #e2e9ec; color: #172c3b; }
.products-directory__tab.is-active { border: 0; background: #173c56; color: #fff; box-shadow: none; }
.products-directory__tab-number { color: inherit; font-size: 11px; }
.products-directory__panels { min-height: 448px; overflow: hidden; border-radius: 0 16px 16px 0; }
.products-directory__panel { min-height: 448px; }
.products-directory__visual { border-radius: inherit; background-color: #e7eef1; }
.products-directory__overlay { right: auto; bottom: 32px; left: 40px; width: min(calc(100% - 80px), 448px); min-height: 0; padding: 32px; border-radius: 16px; background: rgba(13, 48, 69, .9); }
.products-directory__eyebrow { margin-bottom: 11px; font-size: 10px; }
.products-directory__overlay h3 { font-size: 28px; line-height: 1.25; }
.products-directory__overlay > p:not(.products-directory__eyebrow) { margin: 13px 0 0; font-size: 16px; line-height: 1.625; }
.products-directory__overlay a { margin-top: 24px; padding: 12px 30px; border-radius: 999px; background: var(--orange); color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; transition: opacity .2s ease; }
.products-directory__overlay a:hover, .products-directory__overlay a:focus-visible { opacity: .9; }
.products-directory__overlay a span { display: none; }

.products-capabilities { padding: 80px 0; }
.products-follow-heading { max-width: 896px; margin-bottom: 56px; }
.products-follow-heading h2 { font-size: clamp(27px, 2.5vw, 35px); letter-spacing: -.035em; }
.products-capabilities__grid { gap: 48px; border: 0; }
.products-capabilities__grid article { min-height: 0; padding: 0; border: 0; text-align: center; }
.products-capabilities__grid article > span { display: flex; width: 80px; height: 80px; align-items: center; justify-content: center; margin: 0 auto 24px; border: 1px solid #b8c7ce; border-radius: 50%; color: var(--orange); font-size: 14px; font-weight: 800; }
.products-capabilities__grid h3 { margin-bottom: 16px; color: #173c56; font-size: 20px; line-height: 1.375; }
.products-capabilities__grid p { max-width: 384px; font-size: 16px; line-height: 1.75; }
.products-solutions { padding: 80px 0; }
.products-solutions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.products-solutions__card { min-height: 0; aspect-ratio: 1 / 1; border-radius: 16px; }
.products-solutions__card-content { right: 0; bottom: 0; left: 0; display: flex; gap: 12px; flex-direction: column; padding: 28px; }
.products-solutions__card h3 { margin: 0; font-size: 20px; line-height: 1.375; }
.products-solutions__card a { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.products-faq { padding: 80px 0; }
.products-faq__list { max-width: 896px; }
.products-contact { padding: 80px 0; background: #fff; }
.products-contact__inner { position: relative; display: flex; min-height: 330px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 58px 30px; background: #153d56 var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat; text-align: center; isolation: isolate; }
.products-contact__inner::before { position: absolute; inset: 0; background: rgba(8, 30, 45, .72); content: ""; }
.products-contact__inner > * { position: relative; z-index: 1; }
.products-contact__inner > div { max-width: 720px; }
.products-contact p { margin-bottom: 13px; color: rgba(255, 255, 255, .84); font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.products-contact h2 { color: #fff; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }
.products-contact .button { min-width: 0; margin-top: 26px; border-radius: 999px; border-color: var(--orange); background: var(--orange); color: #fff; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: #fff; background: #fff; color: #173c56; }

@media (max-width: 1023px) {
	.products-directory__tabs { display: block; }
	.products-directory__nav { display: flex; flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
	.products-directory__tab, .products-directory__tab:last-child { min-width: 220px; border-radius: 16px 16px 0 0; }
	.products-directory__panels { min-height: 430px; border-radius: 16px; }
	.products-directory__panel { min-height: 430px; }
}

@media (max-width: 820px) {
	.products-directory { padding: 64px 0; }
	.products-capabilities, .products-solutions, .products-faq, .products-contact { padding: 64px 0; }
	.products-capabilities__grid { grid-template-columns: 1fr; gap: 38px; }
	.products-solutions__grid { gap: 24px; }
}

@media (max-width: 520px) {
	.products-directory-hero, .products-directory-hero__inner { min-height: 320px; }
	.products-directory__heading { margin-bottom: 40px; }
	.products-directory__heading h2, .products-follow-heading h2 { font-size: 27px; }
	.products-directory__heading > p:last-child { font-size: 15px; }
	.products-directory__tab, .products-directory__tab:last-child { min-width: 210px; padding: 17px 20px; font-size: 14px; }
	.products-directory__panels, .products-directory__panel { min-height: 385px; }
	.products-directory__image { transform: translateY(-35px) scale(1.12); }
	.products-directory__panel:hover .products-directory__image { transform: translateY(-39px) scale(1.14); }
	.products-directory__overlay { bottom: 16px; left: 16px; width: calc(100% - 32px); padding: 20px; border-radius: 12px; }
	.products-directory__overlay h3 { font-size: 21px; }
	.products-directory__overlay > p:not(.products-directory__eyebrow) { font-size: 13px; }
	.products-directory__overlay a { margin-top: 17px; padding: 10px 21px; font-size: 13px; }
	.products-solutions__grid { grid-template-columns: 1fr; gap: 20px; }
	.products-solutions__card-content { padding: 22px; }
	.products-contact__inner { min-height: 285px; padding: 45px 20px; }
}

/* Products archive: consolidate the page into the homepage brand palette. */
.dnwm-products-page { --products-navy: var(--ink); --products-ink: var(--ink); --products-muted: var(--muted); --products-line: var(--line); background: var(--white); color: var(--text); }
.products-directory-breadcrumb-bar { border-color: var(--line); background: var(--paper); }
.products-directory-breadcrumb-bar .site-shell { color: var(--muted); }
.products-directory-hero { background: var(--ink); }
.products-directory-hero__shade { background: linear-gradient(90deg, rgba(23, 23, 23, .82), rgba(23, 23, 23, .58)); }
.products-directory__heading h2, .products-follow-heading h2 { color: var(--ink); }
.products-directory__heading > p:last-child { color: var(--muted); }
.products-directory__tab, .products-directory__tab:last-child { background: var(--paper); color: var(--text); }
.products-directory__tab:hover, .products-directory__tab:focus-visible { background: var(--orange-pale); color: var(--ink); }
.products-directory__tab.is-active { background: var(--orange); color: var(--white); }
.products-directory__panels, .products-directory__visual { background-color: var(--paper); }
.products-directory__visual { background-image: var(--dnwm-theme-image-product-center-engineering-backdrop); }
.products-directory__visual::after { background: linear-gradient(180deg, rgba(251, 250, 248, .05) 35%, rgba(23, 23, 23, .12)); }
.products-directory__panel-number { color: rgba(23, 23, 23, .08); }
.products-directory__overlay { background: rgba(23, 23, 23, .94); }
.products-directory__eyebrow, .products-directory-breadcrumb-bar a:hover, .products-directory-breadcrumb-bar a:focus-visible { color: var(--orange); }
.products-capabilities, .products-faq { background: var(--paper); }
.products-capabilities__grid article > span { border-color: var(--line); color: var(--orange); }
.products-capabilities__grid h3 { color: var(--ink); }
.products-capabilities__grid p, .products-faq__list details p { color: var(--muted); }
.products-solutions__card { background: var(--ink); }
.products-solutions__card::after { background: linear-gradient(180deg, rgba(23, 23, 23, .06) 30%, rgba(23, 23, 23, .78)); }
.products-faq__list { border-color: var(--line); background: var(--white); }
.products-faq__list details + details { border-color: var(--line); }
.products-faq__list summary { color: var(--ink); }
.products-contact { background: var(--white); }
.products-contact__inner { background-color: var(--ink); }
.products-contact__inner::before { background: rgba(23, 23, 23, .76); }
.products-contact .button:hover, .products-contact .button:focus-visible { color: var(--ink); }

/* Product panel: use a warm surface card so the product remains the focal point. */
.products-directory__overlay { border: 1px solid rgba(222, 219, 214, .96); border-left: 4px solid var(--orange); background: rgba(251, 250, 248, .96); box-shadow: 0 18px 42px rgba(30, 23, 16, .14); }
.products-directory__overlay h3 { color: var(--ink); }
.products-directory__overlay > p:not(.products-directory__eyebrow) { color: var(--muted); }
.products-directory__overlay a { box-shadow: none; }
@supports (backdrop-filter: blur(2px)) {
	.products-directory__overlay { background: rgba(251, 250, 248, .9); backdrop-filter: blur(8px); }
}

/* Shift the product into the open right-side area while preserving hover continuity. */
@media (min-width: 768px) {
	.products-directory__image { transform: translateX(clamp(100px, 10vw, 210px)) scale(1.15); }
	.products-directory__panel:hover .products-directory__image { transform: translateX(clamp(100px, 10vw, 210px)) translateY(-6px) scale(1.17); }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
	.products-directory__image,
	.products-directory__panel:hover .products-directory__image { transform: translateX(clamp(100px, 10vw, 210px)) scale(1.15); }
}

/* Product capabilities: a concise three-step reliability statement. */
.products-capabilities { padding-top: 72px; padding-bottom: 78px; }
.products-capabilities .products-follow-heading { margin-bottom: 44px; }
.products-capabilities__grid { position: relative; gap: 36px; }
.products-capabilities__grid article { position: relative; }
.products-capabilities__grid article > span { position: relative; z-index: 1; width: 74px; height: 74px; margin-bottom: 20px; background: var(--paper); font-size: 13px; }
.products-capabilities__grid h3 { margin-bottom: 10px; font-size: 19px; letter-spacing: -.025em; }
.products-capabilities__grid p { max-width: 330px; font-size: 15px; line-height: 1.65; }
@media (min-width: 821px) {
	.products-capabilities__grid::before { position: absolute; top: 37px; right: calc(16.667% + 37px); left: calc(16.667% + 37px); height: 1px; background: var(--line); content: ""; }
}
@media (max-width: 820px) {
	.products-capabilities { padding-top: 62px; padding-bottom: 65px; }
	.products-capabilities .products-follow-heading { margin-bottom: 36px; }
}

/* Product capabilities: refined into a compact, tactile card group. */
.products-capabilities__grid { gap: 16px; }
.products-capabilities__grid::before { content: none; }
.products-capabilities__grid article { min-height: 254px; overflow: hidden; padding: 35px 28px 31px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.products-capabilities__grid article::before { position: absolute; top: 0; right: 28px; left: 28px; height: 3px; background: var(--orange); content: ""; }
.products-capabilities__grid article:hover { background: #fffaf7; box-shadow: 0 16px 30px rgba(30, 23, 16, .09); transform: translateY(-4px); }
.products-capabilities__grid article > span { width: 58px; height: 58px; margin-bottom: 22px; border-color: var(--orange); background: var(--orange-pale); color: var(--orange-dark); font-size: 11px; }
.products-capabilities__grid h3 { margin-bottom: 12px; font-size: 20px; }
.products-capabilities__grid p { font-size: 14px; line-height: 1.68; }
@media (max-width: 820px) {
	.products-capabilities__grid { gap: 12px; }
	.products-capabilities__grid article { min-height: 0; padding: 28px 22px 26px; }
	.products-capabilities__grid article::before { right: 22px; left: 22px; }
	.products-capabilities__grid article > span { margin-bottom: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-capabilities__grid article { transition: none; }
	.products-capabilities__grid article:hover { transform: none; }
}

/* Product FAQ: align the full support module to the shared site shell. */
.products-faq { padding-top: clamp(82px, 8vw, 126px); padding-bottom: clamp(82px, 8vw, 126px); }
.products-faq > .site-shell { display: grid; grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr); gap: clamp(48px, 8vw, 150px); align-items: start; }
.products-faq .products-follow-heading { max-width: 390px; margin: 2px 0 0; text-align: left; }
.products-faq__label { margin: 0 0 13px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.products-faq .products-follow-heading h2 { font-size: clamp(34px, 3.3vw, 50px); letter-spacing: -.055em; line-height: 1.04; }
.products-faq__intro { max-width: 330px; margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.products-faq__list { display: grid; max-width: none; gap: 12px; margin: 0; border: 0; background: transparent; }
.products-faq__list details { overflow: hidden; border: 1px solid var(--line); background: var(--white); transition: border-color .2s ease, box-shadow .2s ease; }
.products-faq__list details + details { border-top: 1px solid var(--line); }
.products-faq__list details[open] { border-color: var(--orange); box-shadow: 0 12px 26px rgba(30, 23, 16, .07); }
.products-faq__list summary { min-height: 82px; padding: 20px 24px 20px 28px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.products-faq__list summary span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-size: 22px; }
.products-faq__list details[open] summary span { border-color: var(--orange); background: var(--orange-pale); }
.products-faq__list details p { max-width: 680px; padding: 0 76px 26px 28px; font-size: 15px; line-height: 1.72; }
@media (max-width: 820px) {
	.products-faq > .site-shell { grid-template-columns: 1fr; gap: 34px; }
	.products-faq .products-follow-heading { max-width: 620px; }
	.products-faq__intro { max-width: 500px; }
}
@media (max-width: 520px) {
	.products-faq { padding-top: 64px; padding-bottom: 64px; }
	.products-faq .products-follow-heading h2 { font-size: 34px; }
	.products-faq__intro { font-size: 14px; }
	.products-faq__list { gap: 10px; }
	.products-faq__list summary { min-height: 68px; padding: 16px 17px; font-size: 15px; }
	.products-faq__list summary span { flex-basis: 30px; width: 30px; height: 30px; font-size: 20px; }
	.products-faq__list details p { padding: 0 18px 21px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-faq__list details { transition: none; }
}

/* FAQ finish: clean white surface with softer, higher-quality card details. */
.products-faq { background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.products-faq .products-follow-heading h2 { font-weight: 750; letter-spacing: -.045em; }
.products-faq__label { letter-spacing: .11em; }
.products-faq__list { gap: 14px; }
.products-faq__list details { border-color: rgba(23, 23, 23, .11); border-radius: 12px; box-shadow: 0 5px 16px rgba(30, 23, 16, .035); }
.products-faq__list details + details { border-top-color: rgba(23, 23, 23, .11); }
.products-faq__list details:hover { border-color: rgba(242, 101, 34, .42); box-shadow: 0 10px 24px rgba(30, 23, 16, .07); }
.products-faq__list details[open] { box-shadow: 0 14px 30px rgba(30, 23, 16, .09); }
.products-faq__list summary { min-height: 86px; padding-right: 28px; font-weight: 650; letter-spacing: -.012em; }
.products-faq__list summary span { border-color: rgba(23, 23, 23, .12); background: #fff; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.products-faq__list details[open] summary span { background: var(--orange-pale); }
@media (prefers-reduced-motion: reduce) {
	.products-faq__list summary span { transition: none; }
}

/* FAQ support rail: keep supporting copy and questions on one desktop line. */
@media (min-width: 821px) {
	.products-faq > .site-shell { grid-template-columns: minmax(390px, .34fr) minmax(0, .66fr); gap: clamp(58px, 6vw, 112px); }
	.products-faq .products-follow-heading { max-width: none; padding: 8px 0 8px 26px; border-left: 3px solid var(--orange); }
	.products-faq .products-follow-heading h2, .products-faq__intro, .products-faq__list summary { white-space: nowrap; }
	.products-faq__intro { max-width: none; margin-top: 14px; }
	.products-faq__list { gap: 10px; }
	.products-faq__list summary { overflow: hidden; min-height: 76px; font-size: 16px; text-overflow: ellipsis; }
}
@media (max-width: 820px) {
	.products-faq .products-follow-heading { padding-left: 20px; border-left: 3px solid var(--orange); }
	.products-faq__intro, .products-faq__list summary { white-space: normal; }
}

/* Product Support: a technical-FAQ treatment with a single, full-width reading flow. */
.products-faq { padding: clamp(84px, 8.2vw, 138px) 0; background: #fbfaf8; }
.products-faq > .site-shell { display: block; }
.products-faq .products-follow-heading { max-width: 920px; padding: 0; margin: 0 auto clamp(42px, 5vw, 72px); border: 0; text-align: center; }
.products-faq__label { display: flex; align-items: center; justify-content: center; gap: 11px; margin: 0 0 17px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .15em; line-height: 1.2; }
.products-faq__label::before, .products-faq__label::after { width: 25px; height: 1px; background: currentColor; content: ""; }
.products-faq .products-follow-heading h2 { max-width: none; margin: 0; color: var(--ink); font-size: clamp(42px, 4.65vw, 68px); font-weight: 800; letter-spacing: -.065em; line-height: 1; white-space: normal; }
.products-faq__intro { max-width: 610px; margin: 20px auto 0; color: var(--muted); font-size: 16px; line-height: 1.68; white-space: normal; }
.products-faq__list { display: grid; max-width: none; gap: 16px; margin: 0; padding: 0; border: 0; background: transparent; counter-reset: products-faq; }
.products-faq__list details { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--white); box-shadow: none; counter-increment: products-faq; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.products-faq__list details + details { border-top: 1px solid var(--line); }
.products-faq__list details:hover { border-color: rgba(242, 101, 34, .58); box-shadow: 0 12px 26px rgba(30, 23, 16, .06); transform: translateY(-2px); }
.products-faq__list details[open] { border-color: var(--orange); background: var(--white); box-shadow: 0 15px 31px rgba(30, 23, 16, .09); transform: none; }
.products-faq__list summary { display: grid; grid-template-columns: auto minmax(0, 1fr) 32px; min-height: 86px; gap: 20px; align-items: center; padding: 21px 28px 21px 30px; color: var(--ink); cursor: pointer; font-size: clamp(16px, 1.4vw, 20px); font-weight: 750; letter-spacing: -.025em; line-height: 1.28; list-style: none; white-space: normal; }
.products-faq__list summary::-webkit-details-marker { display: none; }
.products-faq__list summary::before { color: var(--orange); content: counter(products-faq, decimal-leading-zero) "."; font-variant-numeric: tabular-nums; }
.products-faq__list summary span { position: relative; display: block; width: 28px; height: 28px; flex: none; border: 0; border-radius: 0; background: transparent; color: transparent; font-size: 0; }
.products-faq__list summary span::before, .products-faq__list summary span::after { position: absolute; top: 50%; left: 50%; width: 23px; height: 2px; background: var(--ink); content: ""; transform: translate(-50%, -50%); transition: opacity .2s ease, background-color .2s ease; }
.products-faq__list summary span::after { transform: translate(-50%, -50%) rotate(90deg); }
.products-faq__list details[open] summary { background: var(--orange); color: var(--white); }
.products-faq__list details[open] summary::before { color: rgba(255, 255, 255, .74); }
.products-faq__list details[open] summary span::before, .products-faq__list details[open] summary span::after { background: var(--white); }
.products-faq__list details[open] summary span::after { opacity: 0; }
.products-faq__list details p { max-width: none; padding: 27px 90px 29px 78px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
@media (max-width: 820px) {
	.products-faq { padding: 72px 0; }
	.products-faq .products-follow-heading { margin-bottom: 38px; }
	.products-faq .products-follow-heading h2 { font-size: clamp(38px, 9vw, 54px); }
	.products-faq__intro { max-width: 540px; }
	.products-faq__list { gap: 12px; }
	.products-faq__list summary { min-height: 76px; gap: 14px; padding: 18px 19px; font-size: 16px; }
	.products-faq__list details p { padding: 21px 19px 24px; font-size: 14px; }
}
@media (max-width: 520px) {
	.products-faq { padding: 62px 0; }
	.products-faq__label { margin-bottom: 14px; font-size: 10px; }
	.products-faq__intro { margin-top: 16px; font-size: 14px; }
	.products-faq__list summary { grid-template-columns: auto minmax(0, 1fr) 25px; min-height: 70px; gap: 10px; padding: 16px; font-size: 15px; }
	.products-faq__list summary span { width: 25px; height: 25px; }
	.products-faq__list summary span::before, .products-faq__list summary span::after { width: 19px; }
	.products-faq__list details p { padding: 19px 16px 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-faq__list details, .products-faq__list summary span::before, .products-faq__list summary span::after { transition: none; }
	.products-faq__list details:hover { transform: none; }
}

/* Product enquiry CTA: quiet engineering blueprint panel with a clear single action. */
.products-contact { padding: clamp(92px, 9vw, 146px) 0; background: var(--white); }
.products-contact__inner { min-height: clamp(330px, 23vw, 374px); padding: 54px 32px; background-color: #5a5a59; background-position: center; background-size: cover; }
.products-contact__inner::before { background: rgba(23, 23, 23, .69); }
.products-contact__inner::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23, 23, 23, .12), transparent 48%, rgba(23, 23, 23, .1)); content: ""; pointer-events: none; }
.products-contact__inner > * { z-index: 1; }
.products-contact__inner > div { max-width: 730px; }
.products-contact p { margin: 0 0 17px; color: rgba(255, 255, 255, .83); font-size: 15px; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; text-transform: none; }
.products-contact h2 { max-width: 720px; color: var(--white); font-size: clamp(34px, 3.15vw, 48px); font-weight: 800; letter-spacing: -.06em; line-height: 1.14; }
.products-contact .button { min-width: 0; min-height: 56px; margin-top: 30px; padding: 13px 20px; border: 1px solid #f5f1f3; border-radius: 3px; background: #f5f1f3; color: #555252; font-size: 12px; letter-spacing: .055em; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--orange); background: var(--orange); color: var(--white); transform: translateY(-2px); }
@media (max-width: 820px) {
	.products-contact { padding: 72px 0; }
	.products-contact__inner { min-height: 310px; padding: 44px 24px; }
	.products-contact h2 { font-size: clamp(31px, 7.5vw, 42px); }
}
@media (max-width: 520px) {
	.products-contact { padding: 62px 0; }
	.products-contact__inner { min-height: 292px; padding: 38px 18px; }
	.products-contact p { margin-bottom: 13px; font-size: 14px; }
	.products-contact .button { min-height: 52px; margin-top: 25px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-contact .button:hover, .products-contact .button:focus-visible { transform: none; }
}

/* Product enquiry CTA: compact horizontal hand-off rather than a standalone poster. */
.products-contact { padding: clamp(46px, 5vw, 78px) 0; background: var(--ink); }
.products-contact__inner { display: flex; min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 22px clamp(24px, 3vw, 38px); border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; background-color: rgba(255, 255, 255, .08); background-image: none; text-align: left; }
.products-contact__inner::before, .products-contact__inner::after { display: none; }
.products-contact__inner > div { display: flex; max-width: none; min-width: 0; flex: 1 1 auto; align-items: baseline; gap: clamp(18px, 2vw, 30px); }
.products-contact h2 { flex: 0 0 auto; max-width: none; margin: 0; color: var(--white); font-size: clamp(27px, 2.3vw, 36px); letter-spacing: -.055em; line-height: 1.08; white-space: nowrap; }
.products-contact p { order: 2; min-width: 0; margin: 0; color: rgba(255, 255, 255, .76); font-size: 14px; font-weight: 400; letter-spacing: -.015em; line-height: 1.45; white-space: nowrap; }
.products-contact .button { flex: 0 0 auto; min-height: 48px; margin: 0; padding: 10px 19px; border-color: var(--orange); border-radius: 999px; background: var(--orange); color: var(--white); font-size: 11px; letter-spacing: .025em; text-transform: none; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--white); background: var(--white); color: var(--ink); }
@media (max-width: 1200px) {
	.products-contact__inner > div { align-items: flex-start; flex-direction: column; gap: 7px; }
	.products-contact h2, .products-contact p { white-space: normal; }
}
@media (max-width: 820px) {
	.products-contact { padding: 48px 0; }
	.products-contact__inner { align-items: flex-start; flex-direction: column; gap: 22px; padding: 25px 24px; border-radius: 14px; }
	.products-contact__inner > div { gap: 8px; }
	.products-contact h2 { font-size: clamp(28px, 7vw, 38px); }
	.products-contact .button { min-height: 46px; }
}
@media (max-width: 520px) {
	.products-contact { padding: 40px 0; }
	.products-contact__inner { padding: 22px 19px; }
	.products-contact p { font-size: 14px; }
}

/* Product enquiry CTA: use one orange field, without an additional framed card. */
.products-contact { background: var(--orange); }
.products-contact__inner { padding-right: 0; padding-left: 0; border: 0; border-radius: 0; background: transparent; }
.products-contact p { color: rgba(255, 255, 255, .88); }
.products-contact .button { border-color: var(--white); background: var(--white); color: var(--ink); }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--white); }
@media (max-width: 820px) {
	.products-contact__inner { padding-right: 0; padding-left: 0; }
}

/* Product enquiry CTA: reduce its vertical weight and refine the single action. */
.products-contact { padding: clamp(28px, 3vw, 46px) 0; }
.products-contact .button { display: inline-flex; min-height: 50px; padding: 6px 8px 6px 18px; gap: 12px; border-radius: 999px; box-shadow: 0 8px 18px rgba(103, 40, 11, .13); font-size: 11px; font-weight: 800; letter-spacing: .035em; }
.products-contact .button span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 17px; line-height: 1; transition: transform .2s ease, background-color .2s ease; }
.products-contact .button:hover, .products-contact .button:focus-visible { box-shadow: 0 10px 22px rgba(79, 30, 9, .2); transform: translateY(-2px); }
.products-contact .button:hover span, .products-contact .button:focus-visible span { background: var(--white); color: var(--ink); transform: translateX(2px); }
@media (max-width: 820px) {
	.products-contact { padding: 34px 0; }
	.products-contact__inner { gap: 17px; }
}
@media (max-width: 520px) {
	.products-contact { padding: 30px 0; }
	.products-contact .button { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-contact .button:hover, .products-contact .button:focus-visible, .products-contact .button:hover span, .products-contact .button:focus-visible span { transform: none; }
}

/* Product enquiry CTA: keep the action compact and horizontal. */
.products-contact .button { display: inline-flex; flex-flow: row nowrap; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 18px; white-space: nowrap; }
.products-contact .button .products-contact__button-label { display: block; width: auto; height: auto; color: inherit; font-size: inherit; font-weight: inherit; line-height: 1; }
.products-contact .button .products-contact__button-arrow { display: block; width: auto; height: auto; border-radius: 0; background: transparent; color: var(--orange); font-size: 18px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.products-contact .button:hover .products-contact__button-arrow, .products-contact .button:focus-visible .products-contact__button-arrow { background: transparent; color: var(--orange); transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
	.products-contact .button:hover .products-contact__button-arrow, .products-contact .button:focus-visible .products-contact__button-arrow { transform: none; }
}

/* Product enquiry CTA reset: calm inline action, with one orange focal point. */
.products-contact { padding: clamp(42px, 4.5vw, 68px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.products-contact__inner { display: flex; min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: left; }
.products-contact__inner > div { display: flex; min-width: 0; max-width: none; flex: 1 1 auto; flex-direction: row; align-items: baseline; gap: clamp(22px, 3vw, 48px); }
.products-contact h2 { flex: 0 0 auto; margin: 0; color: var(--ink); font-size: clamp(29px, 2.55vw, 40px); font-weight: 800; letter-spacing: -.06em; line-height: 1.08; white-space: nowrap; }
.products-contact p { order: 2; margin: 0; color: var(--muted); font-size: 15px; font-weight: 400; letter-spacing: -.01em; line-height: 1.45; white-space: nowrap; }
.products-contact .button { position: relative; display: inline-flex; min-height: 52px; flex: 0 0 auto; flex-flow: row nowrap; align-items: center; justify-content: center; padding: 12px 18px 12px 21px; border: 1px solid var(--orange); border-radius: 999px; background: var(--orange); box-shadow: none; color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .045em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.products-contact .button::after { display: inline-block; margin-left: 13px; padding-left: 13px; border-left: 1px solid rgba(255, 255, 255, .45); content: "→"; font-size: 17px; font-weight: 400; line-height: .9; transition: transform .2s ease; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--ink); background: var(--ink); box-shadow: none; color: var(--white); transform: translateY(-2px); }
.products-contact .button:hover::after, .products-contact .button:focus-visible::after { transform: translateX(3px); }
@media (max-width: 1200px) {
	.products-contact__inner > div { align-items: flex-start; flex-direction: column; gap: 8px; }
	.products-contact h2, .products-contact p { white-space: normal; }
}
@media (max-width: 820px) {
	.products-contact { padding: 42px 0; }
	.products-contact__inner { align-items: flex-start; flex-direction: column; gap: 23px; }
	.products-contact h2 { font-size: clamp(29px, 7vw, 38px); }
	.products-contact p { font-size: 14px; }
}
@media (max-width: 520px) {
	.products-contact { padding: 36px 0; }
	.products-contact .button { min-height: 49px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-contact .button:hover, .products-contact .button:focus-visible, .products-contact .button:hover::after, .products-contact .button:focus-visible::after { transform: none; }
}

/* Product enquiry CTA: compact technical action in the reference button style. */
.products-contact .button { min-height: 57px; padding: 0 15px 0 18px; border: 0; border-radius: 3px; background: #efedf1; box-shadow: none; color: #57565a; font-size: 11px; font-weight: 800; letter-spacing: .085em; }
.products-contact .button::after { margin-left: 14px; padding-left: 14px; border-left-color: #d3d0d6; color: #57565a; font-size: 18px; }
.products-contact .button:hover, .products-contact .button:focus-visible { border: 0; background: var(--orange); box-shadow: none; color: var(--white); }
.products-contact .button:hover::after, .products-contact .button:focus-visible::after { border-left-color: rgba(255, 255, 255, .48); color: var(--white); }
@media (max-width: 520px) {
	.products-contact .button { min-height: 52px; }
}

/* Product enquiry CTA: mirror the homepage's orange technical-support banner. */
.products-contact { position: relative; overflow: hidden; padding: 0; border: 0; background: var(--orange); color: var(--white); isolation: isolate; }
.products-contact::before, .products-contact::after { position: absolute; z-index: -1; border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; content: ""; pointer-events: none; }
.products-contact::before { bottom: -160px; left: 12%; width: 310px; height: 310px; }
.products-contact::after { top: -135px; right: -92px; width: 330px; height: 330px; box-shadow: 0 0 0 25px rgba(255, 255, 255, .08); }
.products-contact__inner { position: relative; display: grid; min-height: 212px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 32px 0; border: 0; border-radius: 0; background: transparent; text-align: left; }
.products-contact__inner::before, .products-contact__inner::after { display: none; }
.products-contact__copy { display: grid; min-width: 0; gap: 13px; }
.products-contact h2 { max-width: none; margin: 0; color: var(--white); font-size: clamp(34px, 3.15vw, 51px); font-weight: 800; letter-spacing: -.065em; line-height: 1.02; white-space: nowrap; }
.products-contact p { order: initial; margin: 0; color: #fff4ee; font-size: 17px; font-weight: 400; letter-spacing: -.025em; line-height: 1.5; white-space: nowrap; }
.products-contact .button { display: inline-flex; min-width: 270px; min-height: 56px; justify-content: center; padding: 13px 24px; border: 1px solid var(--white); border-radius: 4px; background: var(--white); box-shadow: none; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .065em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.products-contact .button::after { display: none; content: none; }
.products-contact .button:hover, .products-contact .button:focus-visible { border-color: var(--ink); background: var(--ink); box-shadow: none; color: var(--white); transform: translateY(-2px); }
@media (max-width: 820px) {
	.products-contact__inner { display: flex; min-height: 0; flex-direction: column; align-items: flex-start; gap: 25px; padding: 48px 0; }
	.products-contact__copy { gap: 12px; }
	.products-contact h2, .products-contact p { white-space: normal; }
	.products-contact h2 { font-size: clamp(33px, 8vw, 45px); }
	.products-contact p { font-size: 15px; }
	.products-contact .button { min-width: 0; }
}
@media (max-width: 520px) {
	.products-contact__inner { gap: 21px; padding: 40px 0; }
	.products-contact .button { min-height: 52px; padding-right: 20px; padding-left: 20px; }
}

/* Built for Reliability: a single engineered three-part capability panel. */
.products-capabilities { position: relative; padding: clamp(86px, 8vw, 128px) 0; background: var(--paper); }
.products-capabilities .products-follow-heading { position: relative; max-width: none; margin: 0 0 clamp(36px, 4vw, 58px); text-align: left; }
.products-capabilities .products-follow-heading::after { display: block; width: 52px; height: 3px; margin-top: 18px; background: var(--orange); content: ""; }
.products-capabilities .products-follow-heading h2 { max-width: 660px; color: var(--ink); font-size: clamp(37px, 3.45vw, 54px); font-weight: 800; letter-spacing: -.06em; line-height: 1.03; }
.products-capabilities__grid { display: grid; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.products-capabilities__grid article { position: relative; min-height: 282px; overflow: hidden; padding: 35px clamp(26px, 3vw, 46px) 34px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: var(--white); box-shadow: none; text-align: left; transition: background-color .22s ease; }
.products-capabilities__grid article:last-child { border-right: 0; }
.products-capabilities__grid article::before { top: 0; right: auto; bottom: 0; left: 0; width: 3px; height: auto; background: var(--orange); content: ""; transform: scaleY(0); transform-origin: top; transition: transform .22s ease; }
.products-capabilities__grid article::after { position: absolute; top: 24px; right: 25px; width: 37px; height: 37px; border-top: 1px solid rgba(242, 101, 34, .5); border-right: 1px solid rgba(242, 101, 34, .5); content: ""; }
.products-capabilities__grid article:hover { background: #fff8f4; box-shadow: none; transform: none; }
.products-capabilities__grid article:hover::before { transform: scaleY(1); }
.products-capabilities__grid article > span { display: inline-flex; width: auto; height: auto; align-items: center; margin: 0 0 58px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1; }
.products-capabilities__grid article > span::after { width: 27px; height: 1px; margin-left: 10px; background: currentColor; content: ""; }
.products-capabilities__grid h3 { max-width: 340px; margin: 0 0 12px; color: var(--ink); font-size: clamp(21px, 1.6vw, 25px); font-weight: 800; letter-spacing: -.045em; line-height: 1.13; }
.products-capabilities__grid p { max-width: 340px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.68; }
@media (max-width: 820px) {
	.products-capabilities { padding: 70px 0; }
	.products-capabilities .products-follow-heading { margin-bottom: 36px; }
	.products-capabilities .products-follow-heading h2 { font-size: clamp(34px, 8.5vw, 45px); }
	.products-capabilities__grid { grid-template-columns: 1fr; }
	.products-capabilities__grid article { min-height: 0; padding: 30px 25px 31px; border-right: 0; border-bottom: 1px solid var(--line); }
	.products-capabilities__grid article:last-child { border-bottom: 0; }
	.products-capabilities__grid article > span { margin-bottom: 31px; }
}
@media (prefers-reduced-motion: reduce) {
	.products-capabilities__grid article, .products-capabilities__grid article::before { transition: none; }
}

/* Built for Reliability: light editorial visual cards, following the supplied card rhythm. */
.products-capabilities { padding: clamp(92px, 8.5vw, 138px) 0; background: var(--white); }
.products-capabilities .products-follow-heading { margin-bottom: clamp(42px, 4vw, 60px); text-align: center; }
.products-capabilities .products-follow-heading::after { width: 42px; margin: 17px auto 0; }
.products-capabilities .products-follow-heading h2 { max-width: none; font-size: clamp(39px, 3.55vw, 56px); }
.products-capabilities__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.7vw, 26px); border: 0; background: transparent; }
.products-capabilities__grid article { min-height: clamp(382px, 30vw, 470px); padding: 31px 30px 29px; border: 1px solid var(--line); border-radius: 16px; background: #fdf9f6; box-shadow: none; isolation: isolate; }
.products-capabilities__grid article:nth-child(2) { background: #f7f8f7; }
.products-capabilities__grid article:nth-child(3) { background: #fff7f1; }
.products-capabilities__grid article::before { z-index: -1; top: 74px; right: 13px; bottom: 13px; left: 39%; width: auto; height: auto; border: 0; background: var(--dnwm-theme-image-product-pull-type-studio) right bottom / contain no-repeat; content: ""; opacity: .96; transform: none; transition: transform .32s ease; }
.products-capabilities__grid article:nth-child(2)::before { right: 4px; left: 32%; background-image: var(--dnwm-theme-image-product-push-type-studio); background-position: right bottom; }
.products-capabilities__grid article:nth-child(3)::before { right: 7px; left: 34%; background-image: var(--dnwm-theme-image-product-compact-push-vertical-unified); background-position: right bottom; }
.products-capabilities__grid article::after { z-index: 2; top: auto; right: 28px; bottom: 27px; display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid var(--orange); border-radius: 50%; background: rgba(255, 255, 255, .82); color: var(--orange); content: "→"; font-size: 22px; font-weight: 400; line-height: 1; transition: background-color .22s ease, color .22s ease, transform .22s ease; }
.products-capabilities__grid article:hover { background: #fffaf7; box-shadow: 0 16px 32px rgba(30, 23, 16, .09); transform: translateY(-5px); }
.products-capabilities__grid article:hover::before { transform: translateY(-7px) scale(1.025); }
.products-capabilities__grid article:hover::after { background: var(--orange); color: var(--white); transform: translateX(3px); }
.products-capabilities__grid article > span, .products-capabilities__grid h3, .products-capabilities__grid p { position: relative; z-index: 1; }
.products-capabilities__grid article > span { margin: 0 0 52px; color: var(--orange-dark); font-size: 11px; }
.products-capabilities__grid h3 { max-width: 68%; margin-bottom: 11px; font-size: clamp(22px, 1.7vw, 26px); }
.products-capabilities__grid p { max-width: 63%; font-size: 14px; line-height: 1.65; }
@media (max-width: 820px) {
	.products-capabilities { padding: 76px 0; }
	.products-capabilities__grid { grid-template-columns: 1fr; gap: 15px; }
	.products-capabilities__grid article { min-height: 340px; padding: 28px 24px; border-bottom: 1px solid var(--line); }
	.products-capabilities__grid article > span { margin-bottom: 37px; }
	.products-capabilities__grid article::before { top: 65px; right: 13px; bottom: 12px; left: 48%; }
	.products-capabilities__grid article::after { right: 23px; bottom: 22px; }
}
@media (max-width: 520px) {
	.products-capabilities .products-follow-heading { text-align: left; }
	.products-capabilities .products-follow-heading::after { margin-left: 0; }
	.products-capabilities__grid article { min-height: 330px; }
	.products-capabilities__grid h3 { max-width: 70%; }
	.products-capabilities__grid p { max-width: 66%; }
}
@media (prefers-reduced-motion: reduce) {
	.products-capabilities__grid article::before, .products-capabilities__grid article::after { transition: none; }
	.products-capabilities__grid article:hover, .products-capabilities__grid article:hover::before, .products-capabilities__grid article:hover::after { transform: none; }
}

/* Built for Reliability: generated light industrial visuals for the three editorial cards. */
.products-capabilities__grid article { background: #fdf9f6 var(--dnwm-theme-image-capability-materials-application) center / cover no-repeat; }
.products-capabilities__grid article:nth-child(2) { background: #f7f8f7 var(--dnwm-theme-image-capability-thermal-output-application) center / cover no-repeat; }
.products-capabilities__grid article:nth-child(3) { background: #fff7f1 var(--dnwm-theme-image-capability-integration-application) center / cover no-repeat; }
.products-capabilities__grid article::before { display: none; }
.products-capabilities__grid article:hover { background: #fdf9f6 var(--dnwm-theme-image-capability-materials-application) center / cover no-repeat; }
.products-capabilities__grid article:nth-child(2):hover { background: #f7f8f7 var(--dnwm-theme-image-capability-thermal-output-application) center / cover no-repeat; }
.products-capabilities__grid article:nth-child(3):hover { background: #fff7f1 var(--dnwm-theme-image-capability-integration-application) center / cover no-repeat; }
.products-capabilities__grid article:hover::before { transform: none; }

/* Built for Reliability: application-led strength layout with a light visual treatment. */
.products-capabilities { padding: clamp(94px, 8vw, 132px) 0; background: #fbfaf8 var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat; }
.products-capabilities .products-follow-heading { max-width: 670px; margin: 0 0 clamp(44px, 5vw, 72px); text-align: left; }
.products-capabilities .products-follow-heading::after { width: 38px; margin: 18px 0 0; }
.products-capabilities .products-follow-heading h2 { color: var(--ink); font-size: clamp(40px, 3.65vw, 58px); letter-spacing: -.055em; text-transform: uppercase; }
.products-capabilities__intro { max-width: 560px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.68; }
.products-capabilities__layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 2.22fr); gap: clamp(38px, 5vw, 84px); align-items: end; }
.products-capabilities__feature { position: relative; min-height: 475px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--white); isolation: isolate; }
.products-capabilities__feature::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .46) 100%); content: ""; pointer-events: none; }
.products-capabilities__feature-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.products-capabilities__feature-content { position: relative; z-index: 2; display: flex; height: 100%; min-height: 475px; flex-direction: column; justify-content: flex-end; padding: 29px 27px; }
.products-capabilities__feature-content > span { margin-bottom: 13px; color: var(--orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.products-capabilities__feature-content h3 { max-width: 255px; margin: 0 0 10px; color: var(--ink); font-size: 25px; font-weight: 800; letter-spacing: -.045em; line-height: 1.1; }
.products-capabilities__feature-content p { max-width: 265px; margin: 0; color: var(--text); font-size: 13px; line-height: 1.58; }
.products-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-height: 290px; border: 0; background: transparent; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { position: relative; display: flex; min-height: 290px; flex-direction: column; justify-content: flex-end; padding: 20px 0 22px clamp(22px, 2.1vw, 34px); border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.products-capabilities__grid article:first-child { border-left: 0; padding-left: 0; }
.products-capabilities__grid article::before { display: none; }
.products-capabilities__grid article::after { display: none; }
.products-capabilities__grid article:hover, .products-capabilities__grid article:nth-child(2):hover, .products-capabilities__grid article:nth-child(3):hover { background: transparent; box-shadow: none; transform: none; }
.products-capabilities__grid article > span { display: grid; width: 49px; height: 49px; place-items: center; margin: 0 0 auto; padding: 0; border: 1px solid var(--orange); border-radius: 50%; background: transparent; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.products-capabilities__grid article > span::after { display: none; }
.products-capabilities__grid h3 { max-width: none; margin: 0 0 12px; padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: clamp(20px, 1.55vw, 24px); line-height: 1.16; }
.products-capabilities__grid p { max-width: 260px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.62; }
@media (max-width: 1060px) {
	.products-capabilities__layout { grid-template-columns: minmax(260px, .7fr) minmax(0, 2.3fr); gap: 30px; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { padding-left: 20px; }
}
@media (max-width: 820px) {
	.products-capabilities { padding: 74px 0; }
	.products-capabilities .products-follow-heading { margin-bottom: 38px; }
	.products-capabilities .products-follow-heading h2 { font-size: clamp(36px, 9vw, 48px); }
	.products-capabilities__intro { font-size: 15px; }
	.products-capabilities__layout { grid-template-columns: 1fr; gap: 34px; }
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 385px; }
	.products-capabilities__grid { grid-template-columns: 1fr; min-height: 0; border-top: 1px solid var(--line); }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { min-height: 0; padding: 25px 0; border-bottom: 1px solid var(--line); border-left: 0; }
	.products-capabilities__grid article > span { width: 42px; height: 42px; margin-bottom: 28px; }
	.products-capabilities__grid h3 { max-width: 440px; }
	.products-capabilities__grid p { max-width: 510px; }
}

/* Built for Reliability: tighten the reference composition and restore visual balance. */
.products-capabilities { padding: clamp(72px, 6.5vw, 102px) 0; background-color: #fbfaf8; background-image: linear-gradient(rgba(251, 250, 248, .86), rgba(251, 250, 248, .86)), var(--dnwm-theme-image-product-range-application-texture); background-blend-mode: normal; }
.products-capabilities .products-follow-heading { max-width: 740px; margin-bottom: clamp(34px, 3.2vw, 47px); }
.products-capabilities .products-follow-heading h2 { font-size: clamp(34px, 2.8vw, 46px); letter-spacing: -.06em; line-height: 1.02; }
.products-capabilities .products-follow-heading::after { width: 46px; height: 3px; margin-top: 15px; }
.products-capabilities__intro { max-width: 620px; margin-top: 15px; font-size: 15px; line-height: 1.58; }
.products-capabilities__layout { grid-template-columns: minmax(290px, .72fr) minmax(0, 2.28fr); gap: clamp(34px, 4.5vw, 70px); align-items: center; }
.products-capabilities__feature { min-height: 430px; border-color: #e6e0da; border-radius: 15px; background: #fff1e9; }
.products-capabilities__feature::after { background: linear-gradient(180deg, rgba(255, 250, 246, .68) 0%, rgba(255, 250, 246, .08) 48%, rgba(255, 250, 246, .76) 100%); }
.products-capabilities__feature-image { object-position: 65% center; mix-blend-mode: multiply; filter: saturate(.92) contrast(1.05); }
.products-capabilities__feature-content { min-height: 430px; padding: 25px 26px; }
.products-capabilities__feature-content h3 { max-width: 250px; font-size: 23px; }
.products-capabilities__grid { min-height: 300px; align-self: center; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: 300px; justify-content: flex-start; padding-top: 3px; padding-bottom: 3px; }
.products-capabilities__grid article > span { margin-bottom: 65px; }
.products-capabilities__grid h3 { margin-bottom: 11px; padding-bottom: 11px; font-size: clamp(19px, 1.4vw, 22px); }
.products-capabilities__grid p { font-size: 13px; line-height: 1.58; }
@media (max-width: 820px) {
	.products-capabilities { padding: 66px 0; }
	.products-capabilities__layout { gap: 28px; }
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 360px; }
	.products-capabilities__grid { min-height: 0; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { min-height: 0; padding: 23px 0; }
	.products-capabilities__grid article > span { margin-bottom: 27px; }
}

/* Built for Reliability: reference-led editorial composition. */
.products-capabilities { padding: clamp(74px, 7vw, 112px) 0; background-color: #fbfaf8; background-image: linear-gradient(rgba(251, 250, 248, .84), rgba(251, 250, 248, .84)), var(--dnwm-theme-image-product-range-application-texture); background-position: center; background-size: cover; }
.products-capabilities .products-follow-heading { max-width: 760px; margin: 0 0 clamp(32px, 3.7vw, 52px); text-align: left; }
.products-capabilities .products-follow-heading::after { width: 44px; height: 3px; margin: 17px 0 0; }
.products-capabilities .products-follow-heading h2 { font-size: clamp(35px, 3.25vw, 52px); line-height: 1.04; }
.products-capabilities__intro { max-width: 680px; margin-top: 18px; font-size: 15px; line-height: 1.7; }
.products-capabilities__layout { grid-template-columns: minmax(285px, .85fr) minmax(0, 2.15fr); gap: clamp(34px, 4.5vw, 70px); align-items: stretch; }
.products-capabilities__feature, .products-capabilities__feature-content { min-height: clamp(440px, 34vw, 540px); }
.products-capabilities__feature { border-radius: 17px; }
.products-capabilities__feature-image { object-position: center; }
.products-capabilities__feature-content { justify-content: flex-end; padding: clamp(24px, 2.2vw, 34px); }
.products-capabilities__feature-content > span { margin-bottom: 14px; }
.products-capabilities__feature-content h3 { max-width: 290px; font-size: clamp(24px, 2vw, 31px); }
.products-capabilities__feature-content p { max-width: 330px; font-size: 14px; line-height: 1.62; }
.products-capabilities__grid { min-height: 0; align-self: stretch; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: 0; justify-content: flex-start; padding: 9px clamp(21px, 2.35vw, 38px) 8px; border-left: 1px solid var(--line); }
.products-capabilities__grid article:first-child { padding-left: 0; border-left: 0; }
.products-capabilities__grid article > span.products-capabilities__icon { display: grid; width: 56px; height: 56px; place-items: center; margin: 0 0 clamp(48px, 5.2vw, 76px); border: 0; border-radius: 0; color: var(--orange); }
.products-capabilities__icon svg { display: block; width: 49px; height: 49px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.products-capabilities__grid h3 { max-width: none; margin: 0 0 13px; padding: 0 0 12px; border-bottom: 1px solid var(--line); font-size: clamp(19px, 1.55vw, 24px); line-height: 1.18; }
.products-capabilities__grid p { max-width: 275px; margin: 0; font-size: 14px; line-height: 1.65; }
@media (max-width: 1060px) {
	.products-capabilities__layout { grid-template-columns: minmax(255px, .78fr) minmax(0, 2.22fr); gap: 34px; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { padding-right: 20px; padding-left: 20px; }
	.products-capabilities__grid article:first-child { padding-left: 0; }
}
@media (max-width: 820px) {
	.products-capabilities { padding: 72px 0; }
	.products-capabilities__layout { grid-template-columns: 1fr; gap: 30px; }
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 390px; }
	.products-capabilities__grid { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); border-left: 0; }
	.products-capabilities__grid article > span.products-capabilities__icon { width: 48px; height: 48px; margin-bottom: 26px; }
	.products-capabilities__icon svg { width: 43px; height: 43px; }
	.products-capabilities__grid h3 { max-width: 440px; }
	.products-capabilities__grid p { max-width: 510px; }
}
@media (max-width: 520px) {
	.products-capabilities .products-follow-heading h2 { font-size: 34px; }
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 350px; }
}

/* Built for Reliability: restore contrast, scale and a calmer editorial rhythm. */
.products-capabilities { background-image: linear-gradient(rgba(251, 250, 248, .93), rgba(251, 250, 248, .93)), var(--dnwm-theme-image-product-range-application-texture); }
.products-capabilities__feature, .products-capabilities__feature-content { min-height: clamp(430px, 31vw, 490px); }
.products-capabilities__feature-image { mix-blend-mode: normal; filter: saturate(.96) contrast(1.08) brightness(.92); }
.products-capabilities__feature::after { background: linear-gradient(180deg, rgba(20, 28, 33, .03) 0%, rgba(20, 28, 33, .04) 48%, rgba(13, 23, 28, .82) 100%); }
.products-capabilities__feature-content { padding: clamp(23px, 2.1vw, 31px); }
.products-capabilities__feature-content > span { color: var(--orange); }
.products-capabilities__feature-content h3 { color: #fff; }
.products-capabilities__feature-content p { color: rgba(255, 255, 255, .86); }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: clamp(430px, 31vw, 490px); }
.products-capabilities__grid article > span.products-capabilities__icon { margin-bottom: clamp(42px, 4.2vw, 62px); }
.products-capabilities__grid h3 { color: var(--ink); }
@media (max-width: 820px) {
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 380px; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: 0; }
}

/* Built for Reliability: compact product-led capability strip. */
.products-capabilities { padding: clamp(56px, 5.5vw, 84px) 0; }
.products-capabilities .products-follow-heading { max-width: 720px; margin-bottom: clamp(28px, 2.6vw, 40px); }
.products-capabilities .products-follow-heading h2 { font-size: clamp(32px, 2.8vw, 46px); }
.products-capabilities__intro { max-width: 650px; margin-top: 13px; font-size: 14px; line-height: 1.58; }
.products-capabilities__layout { grid-template-columns: minmax(285px, .9fr) minmax(0, 2.1fr); gap: clamp(32px, 4vw, 62px); }
.products-capabilities__feature, .products-capabilities__feature-content, .products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: clamp(290px, 22vw, 342px); }
.products-capabilities__feature { border-radius: 14px; background: #e8e0d8; }
.products-capabilities__feature-image { object-position: center 60%; filter: saturate(.92) contrast(1.07) brightness(.84); }
.products-capabilities__feature::after { background: linear-gradient(180deg, rgba(20, 23, 25, .03) 20%, rgba(20, 23, 25, .18) 54%, rgba(12, 17, 20, .9) 100%); }
.products-capabilities__feature-content { padding: 21px 23px; }
.products-capabilities__feature-content > span { margin-bottom: 8px; font-size: 9px; }
.products-capabilities__feature-content h3 { max-width: 280px; margin-bottom: 7px; font-size: clamp(21px, 1.7vw, 27px); }
.products-capabilities__feature-content p { max-width: 295px; font-size: 12px; line-height: 1.5; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { justify-content: flex-start; padding: 17px clamp(18px, 2vw, 30px); }
.products-capabilities__grid article:first-child { padding-left: 0; }
.products-capabilities__grid article > span.products-capabilities__icon { width: 43px; height: 43px; margin: 0 0 30px; }
.products-capabilities__icon svg { width: 38px; height: 38px; }
.products-capabilities__grid h3 { margin: 0 0 9px; padding-bottom: 9px; font-size: clamp(18px, 1.35vw, 21px); }
.products-capabilities__grid p { max-width: 235px; font-size: 13px; line-height: 1.55; }
@media (max-width: 1060px) {
	.products-capabilities { padding: 62px 0; }
	.products-capabilities__layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 330px; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { min-height: 0; padding: 23px 0; }
	.products-capabilities__grid article > span.products-capabilities__icon { margin-bottom: 22px; }
}

/* Built for Reliability: balanced compact cards with a product-led feature panel. */
.products-capabilities__feature, .products-capabilities__feature-content, .products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: clamp(280px, 19vw, 318px); }
.products-capabilities__feature { border: 1px solid #e7dbd2; background: linear-gradient(135deg, #f8f1ed 0%, #f0ded1 100%); }
.products-capabilities__feature-image { z-index: 0; right: -2%; left: auto; width: 69%; object-fit: contain; object-position: right 86%; filter: none; }
.products-capabilities__feature::after { background: linear-gradient(90deg, rgba(248, 241, 237, .98) 0%, rgba(248, 241, 237, .91) 44%, rgba(248, 241, 237, .28) 74%, rgba(248, 241, 237, 0) 100%); }
.products-capabilities__feature-content { justify-content: flex-end; width: 65%; padding: 20px 22px; }
.products-capabilities__feature-content > span { color: var(--orange-dark); }
.products-capabilities__feature-content h3 { color: var(--ink); font-size: clamp(20px, 1.5vw, 25px); }
.products-capabilities__feature-content p { color: var(--text); font-size: 12px; }
.products-capabilities__grid { gap: 12px; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { overflow: hidden; padding: 19px 22px; border: 1px solid #e8e2dc; border-radius: 12px; background: rgba(255, 255, 255, .58); }
.products-capabilities__grid article:first-child { padding-left: 22px; border-left: 1px solid #e8e2dc; }
.products-capabilities__grid article:nth-child(2) { background: rgba(255, 252, 248, .7); }
.products-capabilities__grid article:nth-child(3) { background: rgba(255, 248, 243, .72); }
.products-capabilities__grid article > span.products-capabilities__icon { width: 38px; height: 38px; margin-bottom: 24px; }
.products-capabilities__icon svg { width: 34px; height: 34px; }
.products-capabilities__grid h3 { position: relative; z-index: 1; margin-bottom: 8px; padding-bottom: 8px; font-size: clamp(17px, 1.25vw, 20px); }
.products-capabilities__grid p { position: relative; z-index: 1; font-size: 12px; line-height: 1.55; }
.products-capabilities__grid article::after { position: absolute; z-index: 0; right: 15px; bottom: 4px; display: block; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: rgba(240, 94, 31, .1); content: "01"; font-size: 70px; font-weight: 800; letter-spacing: -.08em; line-height: 1; transform: none; }
.products-capabilities__grid article:nth-child(2)::after { content: "02"; }
.products-capabilities__grid article:nth-child(3)::after { content: "03"; }
.products-capabilities__grid article:hover, .products-capabilities__grid article:nth-child(2):hover, .products-capabilities__grid article:nth-child(3):hover { border-color: #dfc8b9; background: rgba(255, 255, 255, .82); }
@media (max-width: 820px) {
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 320px; }
	.products-capabilities__feature-image { width: 65%; right: -1%; }
	.products-capabilities__grid { gap: 12px; border-top: 0; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { padding: 23px 20px; border: 1px solid #e8e2dc; border-radius: 10px; }
}

/* Built for Reliability: improve type scale and reading comfort. */
.products-capabilities .products-follow-heading h2 { font-size: clamp(36px, 3.15vw, 52px); }
.products-capabilities__intro { font-size: 15px; line-height: 1.65; }
.products-capabilities__feature, .products-capabilities__feature-content, .products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { min-height: clamp(300px, 20vw, 340px); }
.products-capabilities__feature-content { padding: 22px 24px; }
.products-capabilities__feature-content > span { font-size: 10px; letter-spacing: .12em; }
.products-capabilities__feature-content h3 { max-width: 310px; margin-bottom: 9px; font-size: clamp(24px, 1.8vw, 30px); line-height: 1.08; }
.products-capabilities__feature-content p { max-width: 320px; font-size: 13px; line-height: 1.55; }
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { padding: 21px 24px; }
.products-capabilities__grid article:first-child { padding-left: 24px; }
.products-capabilities__grid article > span.products-capabilities__icon { width: 42px; height: 42px; margin-bottom: 25px; }
.products-capabilities__icon svg { width: 37px; height: 37px; }
.products-capabilities__grid h3 { margin-bottom: 10px; padding-bottom: 10px; font-size: clamp(20px, 1.45vw, 23px); line-height: 1.15; }
.products-capabilities__grid p { max-width: 270px; font-size: 14px; line-height: 1.58; }
.products-capabilities__grid article::after { right: 16px; bottom: 3px; font-size: 78px; }
@media (max-width: 820px) {
	.products-capabilities__feature, .products-capabilities__feature-content { min-height: 340px; }
	.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3), .products-capabilities__grid article:first-child { min-height: 0; padding: 24px 20px; }
	.products-capabilities__grid p { max-width: 520px; font-size: 14px; }
}
@media (max-width: 520px) {
	.products-capabilities .products-follow-heading h2 { font-size: 34px; }
	.products-capabilities__feature-content h3 { font-size: 25px; }
	.products-capabilities__grid h3 { font-size: 20px; }
}

/* Built for Reliability: larger supporting copy with a clean desktop headline line. */
@media (min-width: 1061px) {
	.products-capabilities__intro { max-width: none; white-space: nowrap; font-size: 16px; }
	.products-capabilities__feature-content { width: 78%; }
	.products-capabilities__feature-content h3 { max-width: 100%; white-space: nowrap; font-size: clamp(24px, 1.65vw, 29px); }
}
.products-capabilities__grid h3 { font-size: clamp(21px, 1.55vw, 25px); }
.products-capabilities__grid p { max-width: 290px; font-size: 15px; line-height: 1.58; }
@media (max-width: 820px) {
	.products-capabilities__intro { white-space: normal; font-size: 15px; }
	.products-capabilities__feature-content { width: 72%; }
	.products-capabilities__feature-content h3 { max-width: 100%; font-size: 25px; }
	.products-capabilities__grid h3 { font-size: 21px; }
	.products-capabilities__grid p { max-width: 540px; font-size: 15px; }
}

/* Built for Reliability: clearer selected and hover states for capability cards. */
.products-capabilities__grid article, .products-capabilities__grid article:nth-child(2), .products-capabilities__grid article:nth-child(3) { border-top: 3px solid transparent; transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.products-capabilities__grid article:first-child { border-top-color: var(--orange); background: rgba(255, 248, 241, .9); }
.products-capabilities__grid article > span.products-capabilities__icon { border-radius: 11px; transition: background-color .22s ease, color .22s ease, transform .22s ease; }
.products-capabilities__grid article:first-child > span.products-capabilities__icon { background: var(--orange-pale); }
.products-capabilities__grid article:hover, .products-capabilities__grid article:focus-within, .products-capabilities__grid article:nth-child(2):hover, .products-capabilities__grid article:nth-child(2):focus-within, .products-capabilities__grid article:nth-child(3):hover, .products-capabilities__grid article:nth-child(3):focus-within { border-top-color: var(--orange); background: rgba(255, 248, 241, .92); box-shadow: 0 12px 26px rgba(48, 33, 23, .1); transform: translateY(-3px); }
.products-capabilities__grid article:hover > span.products-capabilities__icon, .products-capabilities__grid article:focus-within > span.products-capabilities__icon { background: var(--orange); color: var(--white); transform: translateY(-2px); }
@media (max-width: 820px) {
	.products-capabilities__grid article:hover, .products-capabilities__grid article:focus-within, .products-capabilities__grid article:nth-child(2):hover, .products-capabilities__grid article:nth-child(2):focus-within, .products-capabilities__grid article:nth-child(3):hover, .products-capabilities__grid article:nth-child(3):focus-within { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.products-capabilities__grid article, .products-capabilities__grid article > span.products-capabilities__icon { transition: none; }
}

/* Product archive CTA: mirror the homepage contact-cta composition. */
.products-contact { position: relative; overflow: hidden; padding: 76px 0; background: var(--orange); color: var(--white); isolation: isolate; }
.products-contact::before, .products-contact::after { position: absolute; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; content: ""; pointer-events: none; }
.products-contact::before { bottom: -185px; left: -130px; width: 440px; height: 440px; }
.products-contact::after { top: -125px; right: -100px; width: 310px; height: 310px; box-shadow: 0 0 0 25px rgba(255, 255, 255, .08); }
.products-contact__inner { position: relative; max-width: 720px; text-align: center; }
.products-contact .eyebrow { justify-content: center; margin-bottom: 18px; color: var(--white); }
.products-contact h2 { max-width: 800px; margin: 0; color: var(--white); font-size: clamp(34px, 3.6vw, 52px); font-weight: 800; letter-spacing: -.06em; line-height: 1.07; }
.products-contact p:not(.eyebrow) { max-width: 610px; margin: 16px auto 22px; color: #fff4ee; font-size: 15px; line-height: 1.72; }
.products-contact .button--primary { min-height: 52px; border-color: var(--white); border-radius: 0; background: var(--white); color: var(--orange); }
.products-contact .button--primary span { display: inline; width: auto; height: auto; padding: 0; border-radius: 0; background: transparent; color: inherit; font-size: 20px; line-height: 1; }
.products-contact .button--primary:hover, .products-contact .button--primary:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--white); }
#main-content.dnwm-products-page .products-contact .button--primary { min-width: 0; min-height: 52px; padding: 13px 19px; border: 1px solid var(--white); border-radius: 0; background: var(--white); box-shadow: none; color: var(--orange); }
#main-content.dnwm-products-page .products-contact .button--primary:hover, #main-content.dnwm-products-page .products-contact .button--primary:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--white); }
@media (max-width: 820px) {
	.products-contact { padding: 58px 0; }
	.products-contact__inner { max-width: none; }
	.products-contact h2 { font-size: clamp(33px, 8vw, 45px); }
	.products-contact p:not(.eyebrow) { margin-top: 13px; font-size: 14px; }
	.products-contact .button--primary { margin-top: 2px; }
}
@media (max-width: 520px) {
	.products-contact { padding: 48px 0; }
	.products-contact::before { left: -230px; }
	.products-contact h2 { font-size: 35px; }
	.products-contact .button--primary { min-height: 50px; }
}

/* Product archive CTA: exact left-copy / right-action homepage composition. */
.products-contact { padding: 52px 0; background: var(--orange); color: var(--white); }
.products-contact__inner { max-width: var(--site-width); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; column-gap: 54px; row-gap: 10px; padding: 0; text-align: left; }
.products-contact .eyebrow { display: none; }
.products-contact h2 { grid-column: 1; grid-row: 1; max-width: none; margin: 0; color: var(--white); font-size: clamp(34px, 3.05vw, 54px); line-height: 1.05; white-space: nowrap; }
.products-contact p:not(.eyebrow) { grid-column: 1; grid-row: 2; max-width: none; margin: 0; color: #fff4ee; font-size: 14px; line-height: 1.55; white-space: nowrap; }
.products-contact .button--primary { grid-column: 2; grid-row: 1 / span 2; min-width: 0; min-height: 52px; padding: 0 29px; border: 1px solid var(--white); border-radius: 999px; background: var(--white); color: var(--orange); font-size: 11px; white-space: nowrap; }
.products-contact .button--primary span { display: none; }
#main-content.dnwm-products-page .products-contact .button--primary { min-width: 0; min-height: 52px; padding: 0 29px; border: 1px solid var(--white); border-radius: 999px; background: var(--white); color: var(--orange); }
#main-content.dnwm-products-page .products-contact .button--primary:hover, #main-content.dnwm-products-page .products-contact .button--primary:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--white); }
@media (max-width: 820px) {
	.products-contact { padding: 42px 0; }
	.products-contact__inner { display: block; text-align: left; }
	.products-contact h2 { font-size: clamp(32px, 8.2vw, 44px); white-space: normal; }
	.products-contact p:not(.eyebrow) { margin-top: 12px; font-size: 13px; white-space: normal; }
	.products-contact .button--primary { margin-top: 22px; }
}

/* Product CTA: use the homepage closing strip exactly, clearing legacy archive-panel rules. */
#main-content.dnwm-products-page .products-contact { padding: 52px 0; background: var(--orange); color: #fff; }
#main-content.dnwm-products-page .products-contact__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; column-gap: 54px; row-gap: 10px; min-height: 0; max-width: var(--site-width); padding: 0; background: transparent; background-image: none; text-align: left; }
#main-content.dnwm-products-page .products-contact__inner::before,
#main-content.dnwm-products-page .products-contact__inner::after { display: none; }
#main-content.dnwm-products-page .products-contact .eyebrow { display: none; }
#main-content.dnwm-products-page .products-contact h2 { grid-column: 1; grid-row: 1; max-width: none; margin: 0; color: #fff; font-size: clamp(34px, 3.05vw, 54px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; white-space: nowrap; }
#main-content.dnwm-products-page .products-contact p:not(.eyebrow) { grid-column: 1; grid-row: 2; max-width: none; margin: 0; color: #fff4ee; font-size: 14px; font-weight: 400; letter-spacing: normal; line-height: 1.55; text-transform: none; white-space: nowrap; }
#main-content.dnwm-products-page .products-contact .button--primary { display: inline-flex; height: 52px; min-width: 0; min-height: 52px; grid-column: 2; grid-row: 1 / span 2; align-items: center; justify-content: center; margin-top: 0; padding: 0 29px; border: 1px solid #fff; border-radius: 999px; background: #fff; box-shadow: none; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .065em; line-height: 1; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
#main-content.dnwm-products-page .products-contact .button--primary span { display: none; }
#main-content.dnwm-products-page .products-contact .button--primary:hover,
#main-content.dnwm-products-page .products-contact .button--primary:focus-visible,
#main-content.dnwm-products-page .products-contact .button--primary:active { border-color: #fff; background: #fff; color: var(--orange); transform: translateY(-2px) scale(1.035); }
@media (max-width: 820px) {
	#main-content.dnwm-products-page .products-contact { padding: 42px 0; }
	#main-content.dnwm-products-page .products-contact__inner { display: block; text-align: left; }
	#main-content.dnwm-products-page .products-contact h2 { font-size: clamp(32px, 8.2vw, 44px); white-space: normal; }
	#main-content.dnwm-products-page .products-contact p:not(.eyebrow) { margin-top: 12px; font-size: 13px; white-space: normal; }
	#main-content.dnwm-products-page .products-contact .button--primary { margin-top: 22px; }
}

/* Product detail pages: focused product presentation built from the archive system. */
.dnwm-product-detail { background: var(--white); color: var(--text); }
.product-detail-breadcrumb { padding: 108px 0 17px; border-bottom: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.product-detail-breadcrumb .site-shell { display: flex; gap: 11px; align-items: center; }
.product-detail-breadcrumb a { transition: color .2s ease; }
.product-detail-breadcrumb a:hover, .product-detail-breadcrumb a:focus-visible { color: var(--orange); }
.product-detail-hero { overflow: hidden; background: linear-gradient(105deg, #fff 0%, #fff 52%, #fff5ef 100%); }
.product-detail-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); min-height: 570px; align-items: center; gap: 42px; }
.product-detail-hero__copy { position: relative; z-index: 2; max-width: 620px; padding: 68px 0 78px; }
.product-detail-hero__copy .eyebrow { margin-bottom: 20px; }
.product-detail-hero h1 { max-width: 610px; margin: 0; color: var(--ink); font-size: clamp(44px, 5.2vw, 76px); font-weight: 800; letter-spacing: -.065em; line-height: .98; }
.product-detail-hero__lead { max-width: 530px; margin: 25px 0 32px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.product-detail-hero__actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.product-detail-hero__actions .button { min-width: 214px; }
.product-detail-hero__backlink { display: inline-flex; gap: 11px; align-items: center; color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.product-detail-hero__backlink span { color: var(--orange); font-size: 18px; transition: transform .2s ease; }
.product-detail-hero__backlink:hover span, .product-detail-hero__backlink:focus-visible span { transform: translateX(-4px); }
.product-detail-hero__visual { position: relative; display: flex; min-height: 570px; align-items: center; justify-content: center; overflow: hidden; isolation: isolate; }
.product-detail-hero__visual::before { position: absolute; top: 50%; right: -15%; width: min(48vw, 700px); height: min(48vw, 700px); border: 1px solid rgba(242, 101, 34, .42); border-radius: 50%; content: ""; transform: translateY(-50%); }
.product-detail-hero__visual::after { position: absolute; top: 50%; right: 9%; width: min(31vw, 450px); height: min(31vw, 450px); border: 1px solid rgba(242, 101, 34, .18); border-radius: 50%; box-shadow: 0 0 0 31px rgba(242, 101, 34, .055); content: ""; transform: translateY(-50%); }
.product-detail-hero__orbit { position: absolute; z-index: 0; border: 1px dashed rgba(23, 23, 23, .14); border-radius: 50%; }
.product-detail-hero__orbit--outer { right: 18%; width: min(31vw, 455px); height: min(31vw, 455px); }
.product-detail-hero__orbit--inner { right: 29%; width: min(19vw, 275px); height: min(19vw, 275px); border-style: solid; border-color: rgba(23, 23, 23, .08); }
.product-detail-hero__number { position: absolute; z-index: -1; top: 12%; right: 4%; color: rgba(242, 101, 34, .09); font-size: clamp(180px, 20vw, 300px); font-weight: 800; letter-spacing: -.12em; line-height: .8; }
.product-detail-hero__image { position: relative; z-index: 1; width: min(75%, 560px); max-height: 465px; object-fit: contain; filter: drop-shadow(0 27px 19px rgba(48, 27, 15, .18)); transition: transform .3s ease; }
.product-detail-hero__image:hover { transform: translateY(-5px) scale(1.02); }
.product-detail-spec-strip { background: var(--orange); color: var(--white); }
.product-detail-spec-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-detail-spec-strip__grid > div { display: grid; gap: 5px; min-height: 108px; align-content: center; padding: 18px 28px; border-left: 1px solid rgba(255, 255, 255, .36); }
.product-detail-spec-strip__grid > div:last-child { border-right: 1px solid rgba(255, 255, 255, .36); }
.product-detail-spec-strip span { color: rgba(255, 255, 255, .75); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-detail-spec-strip strong { color: var(--white); font-size: 20px; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.product-detail-overview { padding: clamp(83px, 9vw, 135px) 0; background: var(--white); }
.product-detail-overview__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(50px, 9vw, 145px); align-items: start; }
.product-detail-overview__heading h2 { max-width: 650px; margin: 15px 0 0; color: var(--ink); font-size: clamp(36px, 4vw, 59px); font-weight: 800; letter-spacing: -.06em; line-height: 1.03; }
.product-detail-overview__copy { padding-top: 37px; }
.product-detail-overview__copy p { max-width: 590px; margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.78; }
.product-detail-performance { position: relative; overflow: hidden; padding: clamp(76px, 8vw, 116px) 0; background: var(--ink); color: var(--white); isolation: isolate; }
.product-detail-performance::after { position: absolute; right: -100px; bottom: -240px; width: 580px; height: 580px; border: 1px solid rgba(242, 101, 34, .4); border-radius: 50%; content: ""; }
.product-detail-performance__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(430px, 1.14fr); gap: clamp(56px, 9vw, 145px); align-items: end; }
.product-detail-performance__intro h2 { max-width: 550px; margin: 15px 0 21px; color: var(--white); font-size: clamp(36px, 3.6vw, 54px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.product-detail-performance__intro > p:last-child { max-width: 470px; margin: 0; color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.72; }
.product-detail-performance__list { margin: 0; border-top: 1px solid rgba(255, 255, 255, .32); }
.product-detail-performance__list > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.product-detail-performance__list dt { color: rgba(255, 255, 255, .68); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-detail-performance__list dd { margin: 0; color: var(--white); font-size: 16px; font-weight: 700; }
.product-detail-applications { padding: clamp(82px, 9vw, 130px) 0; background: var(--paper); }
.product-detail-section-heading { max-width: 720px; margin-bottom: 43px; }
.product-detail-section-heading h2 { margin: 15px 0 0; color: var(--ink); font-size: clamp(36px, 3.8vw, 56px); font-weight: 800; letter-spacing: -.06em; line-height: 1.05; }
.product-detail-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.product-detail-application-grid article { overflow: hidden; border: 1px solid var(--line); background: var(--white); transition: transform .22s ease, box-shadow .22s ease; }
.product-detail-application-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-detail-application-grid__image { height: 185px; overflow: hidden; background: #ece8e3; }
.product-detail-application-grid__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.product-detail-application-grid article:hover img { transform: scale(1.04); }
.product-detail-application-grid h3 { margin: 21px 22px 6px; color: var(--ink); font-size: 21px; letter-spacing: -.035em; }
.product-detail-application-grid p { margin: 0 22px 24px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.product-detail-next { border-top: 1px solid var(--line); background: var(--white); }
.product-detail-next__inner { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; }
.product-detail-next__inner > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-detail-next__inner a { display: inline-flex; gap: 18px; align-items: center; color: var(--ink); font-size: 17px; font-weight: 800; }
.product-detail-next__inner b { color: var(--orange); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.product-detail-next__inner a:hover b, .product-detail-next__inner a:focus-visible b { transform: translateX(5px); }
.product-detail-contact { margin-top: 0; }
@media (max-width: 900px) {
	.product-detail-hero__inner, .product-detail-overview__grid, .product-detail-performance__grid { grid-template-columns: 1fr; gap: 0; }
	.product-detail-hero__copy { padding: 67px 0 35px; }
	.product-detail-hero__visual { min-height: 410px; }
	.product-detail-hero__visual::before { right: -90px; width: 480px; height: 480px; }
	.product-detail-hero__visual::after { right: 35px; width: 300px; height: 300px; }
	.product-detail-hero__orbit--outer { right: 85px; width: 300px; height: 300px; }
	.product-detail-hero__orbit--inner { right: 140px; width: 190px; height: 190px; }
	.product-detail-hero__image { width: min(78%, 450px); max-height: 360px; }
	.product-detail-overview__copy { padding-top: 30px; }
	.product-detail-performance__list { margin-top: 47px; }
}
@media (max-width: 820px) {
	.product-detail-breadcrumb { padding-top: 91px; font-size: 10px; }
	.product-detail-spec-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-detail-spec-strip__grid > div { min-height: 91px; padding: 16px 20px; }
	.product-detail-spec-strip__grid > div:nth-child(2n) { border-right: 1px solid rgba(255, 255, 255, .36); }
	.product-detail-performance__list > div { grid-template-columns: 145px minmax(0, 1fr); gap: 17px; }
	.product-detail-application-grid { grid-template-columns: 1fr 1fr; }
	.product-detail-application-grid article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
	.product-detail-breadcrumb { padding-top: 82px; }
	.product-detail-breadcrumb .site-shell { gap: 7px; overflow: hidden; white-space: nowrap; }
	.product-detail-hero__copy { padding: 55px 0 24px; }
	.product-detail-hero h1 { font-size: 42px; }
	.product-detail-hero__lead { margin: 20px 0 27px; font-size: 15px; }
	.product-detail-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.product-detail-hero__actions .button { width: 100%; }
	.product-detail-hero__visual { min-height: 315px; }
	.product-detail-hero__visual::before { right: -100px; width: 370px; height: 370px; }
	.product-detail-hero__visual::after { right: 6px; width: 230px; height: 230px; }
	.product-detail-hero__orbit--outer { right: 24px; width: 235px; height: 235px; }
	.product-detail-hero__orbit--inner { right: 67px; width: 150px; height: 150px; }
	.product-detail-hero__image { width: 84%; max-height: 285px; }
	.product-detail-hero__number { top: 13%; right: 0; font-size: 150px; }
	.product-detail-spec-strip strong { font-size: 17px; }
	.product-detail-spec-strip span { font-size: 9px; }
	.product-detail-overview, .product-detail-applications { padding: 68px 0; }
	.product-detail-overview__heading h2, .product-detail-performance__intro h2, .product-detail-section-heading h2 { font-size: 35px; }
	.product-detail-overview__copy { padding-top: 24px; }
	.product-detail-overview__copy p { font-size: 15px; }
	.product-detail-performance { padding: 68px 0; }
	.product-detail-performance__list { margin-top: 37px; }
	.product-detail-performance__list > div { grid-template-columns: 1fr; gap: 5px; padding: 17px 0; }
	.product-detail-performance__list dd { font-size: 15px; }
	.product-detail-application-grid { grid-template-columns: 1fr; }
	.product-detail-application-grid article:last-child { grid-column: auto; }
	.product-detail-application-grid__image { height: 165px; }
	.product-detail-next__inner { min-height: 104px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
	.product-detail-next__inner a { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.product-detail-hero__image, .product-detail-hero__backlink span, .product-detail-application-grid article, .product-detail-application-grid__image img, .product-detail-next__inner b { transition: none; }
}

/* Product detail refinement: technical media-and-summary layout with practical selection panels. */
.dnwm-product-detail .product-detail-hero { padding: clamp(38px, 5vw, 72px) 0; background: #f7f8f9; }
.dnwm-product-detail .product-detail-hero__inner { grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); min-height: 0; align-items: center; gap: clamp(44px, 7vw, 112px); }
.dnwm-product-detail .product-detail-hero__visual { min-height: 0; aspect-ratio: 1 / .9; overflow: hidden; border: 1px solid #e2e6e8; border-radius: 12px; background: #fff; }
.dnwm-product-detail .product-detail-hero__visual::before { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background-image: linear-gradient(rgba(23, 23, 23, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 23, 23, .045) 1px, transparent 1px); background-size: 34px 34px; transform: none; }
.dnwm-product-detail .product-detail-hero__visual::after { top: auto; right: -13%; bottom: -41%; width: min(31vw, 420px); height: min(31vw, 420px); border: 1px solid rgba(242, 101, 34, .38); box-shadow: 0 0 0 24px rgba(242, 101, 34, .07); transform: none; }
.dnwm-product-detail .product-detail-hero__model { position: absolute; z-index: 1; top: 22px; left: 24px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dnwm-product-detail .product-detail-hero__image { width: min(73%, 470px); max-height: 78%; filter: drop-shadow(0 25px 18px rgba(29, 27, 24, .2)); }
.dnwm-product-detail .product-detail-hero__copy { max-width: 580px; padding: 0; }
.dnwm-product-detail .product-detail-hero__backlink { gap: 8px; margin-bottom: 27px; color: var(--muted); font-size: 11px; letter-spacing: .045em; }
.dnwm-product-detail .product-detail-hero__backlink span { order: 0; color: var(--orange); }
.dnwm-product-detail .product-detail-hero__copy .eyebrow { margin-bottom: 15px; font-size: 10px; }
.dnwm-product-detail .product-detail-hero h1 { max-width: 560px; font-size: clamp(38px, 3.65vw, 56px); letter-spacing: -.055em; line-height: 1.04; }
.dnwm-product-detail .product-detail-hero__lead { max-width: 560px; margin: 19px 0 22px; color: #66717a; font-size: 15px; line-height: 1.74; }
.product-detail-hero__checklist { padding: 19px 21px 17px; border: 1px solid #e1e5e8; border-left: 3px solid var(--orange); background: #fff; }
.product-detail-hero__checklist > strong { display: block; margin-bottom: 10px; color: var(--ink); font-size: 13px; letter-spacing: -.01em; }
.product-detail-hero__checklist ul { display: grid; gap: 6px; padding: 0; margin: 0; list-style: none; }
.product-detail-hero__checklist li { display: flex; gap: 9px; align-items: flex-start; color: #68727a; font-size: 12px; line-height: 1.45; }
.product-detail-hero__checklist li::before { width: 6px; height: 6px; flex: 0 0 6px; margin-top: .48em; border-radius: 50%; background: var(--orange); content: ""; }
.dnwm-product-detail .product-detail-hero__actions { margin-top: 22px; }
.dnwm-product-detail .product-detail-hero__actions .button { min-width: 0; padding-right: 24px; padding-left: 24px; }
.dnwm-product-detail .product-detail-spec-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); color: var(--ink); }
.dnwm-product-detail .product-detail-spec-strip__grid > div { min-height: 98px; padding: 17px 24px; border-color: var(--line); }
.dnwm-product-detail .product-detail-spec-strip span { color: var(--muted); }
.dnwm-product-detail .product-detail-spec-strip strong { color: var(--ink); font-size: 18px; }
.dnwm-product-detail .product-detail-overview { padding: clamp(76px, 8vw, 112px) 0; background: var(--white); }
.dnwm-product-detail .product-detail-overview__grid { grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(48px, 8vw, 126px); }
.dnwm-product-detail .product-detail-overview__heading h2 { max-width: 500px; font-size: clamp(34px, 3.45vw, 50px); }
.dnwm-product-detail .product-detail-overview__copy { max-width: 670px; padding: 27px 30px; border: 1px solid #e1e4e6; border-radius: 10px; background: #fafbfb; }
.dnwm-product-detail .product-detail-overview__copy p { max-width: none; margin-bottom: 13px; font-size: 15px; line-height: 1.72; }
.dnwm-product-detail .product-detail-performance { padding: clamp(68px, 7vw, 100px) 0; border-top: 1px solid #22313a; background: #12212a; }
.dnwm-product-detail .product-detail-performance__grid { grid-template-columns: minmax(0, .86fr) minmax(450px, 1.14fr); }
.dnwm-product-detail .product-detail-performance__intro h2 { font-size: clamp(34px, 3.35vw, 50px); }
.dnwm-product-detail .product-detail-applications { padding: clamp(76px, 8vw, 112px) 0; }
.dnwm-product-detail .product-detail-section-heading { max-width: 650px; margin-bottom: 35px; }
.dnwm-product-detail .product-detail-section-heading h2 { font-size: clamp(34px, 3.35vw, 50px); }
.dnwm-product-detail .product-detail-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dnwm-product-detail .product-detail-application-grid article { border-radius: 10px; }
.dnwm-product-detail .product-detail-application-grid__image { height: 176px; }
.dnwm-product-detail .product-detail-faq { padding: clamp(74px, 8vw, 110px) 0; border-top: 1px solid var(--line); background: #fff; }
.product-detail-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: clamp(54px, 9vw, 142px); align-items: start; }
.product-detail-faq__heading h2 { max-width: 440px; margin: 15px 0 0; color: var(--ink); font-size: clamp(34px, 3.25vw, 48px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.product-detail-faq__list { border-top: 1px solid #dfe3e5; }
.product-detail-faq__list details { border-bottom: 1px solid #dfe3e5; }
.product-detail-faq__list summary { display: flex; min-height: 78px; gap: 20px; align-items: center; justify-content: space-between; color: var(--ink); cursor: pointer; font-size: 16px; font-weight: 800; letter-spacing: -.02em; line-height: 1.35; list-style: none; }
.product-detail-faq__list summary::-webkit-details-marker { display: none; }
.product-detail-faq__list summary span { color: var(--orange); font-size: 25px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.product-detail-faq__list details[open] summary span { transform: rotate(45deg); }
.product-detail-faq__list p { max-width: 620px; margin: -5px 42px 23px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
@media (max-width: 900px) {
	.dnwm-product-detail .product-detail-hero__inner, .dnwm-product-detail .product-detail-overview__grid, .product-detail-faq__grid { grid-template-columns: 1fr; gap: 36px; }
	.dnwm-product-detail .product-detail-hero__visual { max-width: 680px; width: 100%; margin: 0 auto; }
	.dnwm-product-detail .product-detail-hero__copy { max-width: 680px; }
	.dnwm-product-detail .product-detail-overview__copy { padding-top: 25px; }
}
@media (max-width: 820px) {
	.dnwm-product-detail .product-detail-spec-strip__grid > div { min-height: 87px; padding: 15px 18px; }
	.dnwm-product-detail .product-detail-application-grid { grid-template-columns: 1fr 1fr; }
	.dnwm-product-detail .product-detail-application-grid article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
	.dnwm-product-detail .product-detail-hero { padding: 28px 0 48px; }
	.dnwm-product-detail .product-detail-hero__visual { aspect-ratio: 1 / .96; border-radius: 9px; }
	.dnwm-product-detail .product-detail-hero__model { top: 16px; left: 17px; font-size: 9px; }
	.dnwm-product-detail .product-detail-hero h1 { font-size: 36px; }
	.dnwm-product-detail .product-detail-hero__backlink { margin-bottom: 21px; }
	.product-detail-hero__checklist { padding: 17px 16px 15px; }
	.dnwm-product-detail .product-detail-spec-strip__grid > div { min-height: 82px; padding: 13px 12px; }
	.dnwm-product-detail .product-detail-spec-strip strong { font-size: 15px; }
	.dnwm-product-detail .product-detail-overview__copy { padding: 20px 18px; }
	.dnwm-product-detail .product-detail-application-grid { grid-template-columns: 1fr; }
	.dnwm-product-detail .product-detail-application-grid article:last-child { grid-column: auto; }
	.product-detail-faq__list summary { min-height: 70px; font-size: 15px; }
	.product-detail-faq__list p { margin-right: 0; font-size: 13px; }
}

/* Services hero: keep the desktop headline on one intentional line. */
@media (min-width: 1101px) {
	.services-hub-page .services-hero h1 { max-width: none; white-space: nowrap; }
}

/* Services hero: shorter page intro with the concise Services title. */
.services-hub-page .services-hero,
.services-hub-page .services-hero__inner { min-height: 390px; }
.services-hub-page .services-hero__inner { padding-top: 100px; padding-bottom: 32px; }
.services-hub-page .services-hero h1 { max-width: none; }
@media (max-width: 820px) {
	.services-hub-page .services-hero,
	.services-hub-page .services-hero__inner { min-height: 360px; }
	.services-hub-page .services-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}
@media (max-width: 480px) {
	.services-hub-page .services-hero,
	.services-hub-page .services-hero__inner { min-height: 330px; }
	.services-hub-page .services-hero__inner { padding-top: 82px; padding-bottom: 26px; }
}

/* Service child pages: share the Service Center breadcrumb and compact hero rhythm. */
.services-detail-page.services-compact-hero-page .services-hero,
.services-detail-page.services-compact-hero-page .services-hero__inner { min-height: 390px; }
.services-detail-page.services-compact-hero-page .services-hero__inner { padding-top: 100px; padding-bottom: 32px; }
.services-detail-page .services-hero__inner > .services-breadcrumb { order: -1; margin-bottom: 23px; }
.services-detail-page .services-hero .eyebrow { margin-bottom: 17px; }
.services-detail-page .services-hero h1 { max-width: none; }
.services-detail-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) { max-width: 575px; margin-top: 23px; }
.services-detail-page .services-download-hero__company { display: none; }
.services-detail-page .services-download-hero__company + h1::before { display: block; margin-bottom: 17px; color: #fff; content: "—  SERVICE CENTER"; font-size: 13px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; }
@media (max-width: 820px) {
	.services-detail-page.services-compact-hero-page .services-hero,
	.services-detail-page.services-compact-hero-page .services-hero__inner { min-height: 360px; }
	.services-detail-page.services-compact-hero-page .services-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}
@media (max-width: 480px) {
	.services-detail-page.services-compact-hero-page .services-hero,
	.services-detail-page.services-compact-hero-page .services-hero__inner { min-height: 330px; }
	.services-detail-page.services-compact-hero-page .services-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.services-detail-page .services-download-hero__company + h1::before { margin-bottom: 12px; font-size: 10px; }
}

/* About Us hero: match the compact breadcrumb module used by the Service Center. */
.about-page .about-hero,
.about-page .about-hero__inner { min-height: 390px; }
.about-page .about-hero__inner { display: flex; align-items: center; padding-top: 100px; padding-bottom: 32px; }
.about-page .about-hero__content { max-width: 680px; }
.about-page .about-breadcrumb { margin-bottom: 23px; }
.about-page .about-hero .eyebrow { margin-bottom: 17px; }
.about-page .about-hero h1 { max-width: none; font-size: clamp(44px, 5vw, 72px); }
.about-page .about-hero__content > p:not(.eyebrow) { max-width: 575px; margin-top: 23px; }
@media (max-width: 820px) {
	.about-page .about-hero,
	.about-page .about-hero__inner { min-height: 360px; }
	.about-page .about-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}
@media (max-width: 480px) {
	.about-page .about-hero,
	.about-page .about-hero__inner { min-height: 330px; }
	.about-page .about-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.about-page .about-hero h1 { font-size: 38px; }
}

/* Products hero: match the compact breadcrumb module used across inner pages. */
.dnwm-products-page .products-directory-hero,
.dnwm-products-page .products-directory-hero__inner { min-height: 390px; }
.dnwm-products-page .products-directory-hero__inner { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 100px; padding-bottom: 32px; }
.dnwm-products-page .products-directory-breadcrumb { position: static; display: flex; gap: 10px; margin: 0 0 23px; color: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: none; }
.dnwm-products-page .products-directory-breadcrumb a:hover,
.dnwm-products-page .products-directory-breadcrumb a:focus-visible { color: #fff; }
.dnwm-products-page .products-directory-hero__content { max-width: 680px; padding-top: 0; text-align: left; }
.dnwm-products-page .products-directory-hero__content > .eyebrow { justify-content: flex-start; margin-bottom: 17px; }
.dnwm-products-page .products-directory-hero h1 { max-width: none; font-size: clamp(44px, 5vw, 72px); }
.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow) { max-width: 575px; margin: 23px 0 0; color: rgba(255, 255, 255, .84); font-size: 16px; line-height: 1.72; }
@media (max-width: 820px) {
	.dnwm-products-page .products-directory-hero,
	.dnwm-products-page .products-directory-hero__inner { min-height: 360px; }
	.dnwm-products-page .products-directory-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}
@media (max-width: 480px) {
	.dnwm-products-page .products-directory-hero,
	.dnwm-products-page .products-directory-hero__inner { min-height: 330px; }
	.dnwm-products-page .products-directory-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.dnwm-products-page .products-directory-hero h1 { font-size: 38px; }
	.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow) { margin-top: 18px; font-size: 14px; }
}

/* Product detail header: use the shared compact breadcrumb hero before the technical summary. */
.product-detail-page-hero { position: relative; min-height: 390px; overflow: hidden; background: var(--ink); color: var(--white); isolation: isolate; }
.product-detail-page-hero__image,
.product-detail-page-hero__wash { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.product-detail-page-hero__image { object-fit: cover; object-position: center 52%; }
.product-detail-page-hero__wash { z-index: -1; background: linear-gradient(90deg, rgba(23, 23, 23, .84), rgba(23, 23, 23, .57)); }
.product-detail-page-hero__inner { display: flex; min-height: 390px; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 100px; padding-bottom: 32px; }
.product-detail-page-breadcrumb { display: flex; gap: 10px; margin: 0 0 23px; color: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.product-detail-page-breadcrumb a:hover,
.product-detail-page-breadcrumb a:focus-visible { color: var(--white); }
.product-detail-page-hero__content { max-width: 680px; }
.product-detail-page-hero__content .eyebrow { justify-content: flex-start; margin-bottom: 17px; }
.product-detail-page-hero h1 { max-width: none; margin: 0; color: var(--white); font-size: clamp(44px, 5vw, 72px); font-weight: 800; letter-spacing: -.065em; line-height: 1.01; }
.product-detail-page-hero__content > p:not(.eyebrow) { max-width: 575px; margin: 23px 0 0; color: rgba(255, 255, 255, .84); font-size: 16px; line-height: 1.72; }
.dnwm-product-detail .product-detail-hero__summary-label { margin: 0 0 10px; color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.dnwm-product-detail .product-detail-hero h2 { max-width: 560px; margin: 0; color: var(--ink); font-size: clamp(36px, 3.4vw, 50px); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
@media (max-width: 820px) {
	.product-detail-page-hero,
	.product-detail-page-hero__inner { min-height: 360px; }
	.product-detail-page-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}
@media (max-width: 480px) {
	.product-detail-page-hero,
	.product-detail-page-hero__inner { min-height: 330px; }
	.product-detail-page-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.product-detail-page-hero h1 { font-size: 38px; }
	.product-detail-page-hero__content > p:not(.eyebrow) { margin-top: 18px; font-size: 14px; }
	.dnwm-product-detail .product-detail-hero h2 { font-size: 34px; }
}

/* Product detail hero: keep desktop product names on one clear line. */
@media (min-width: 821px) {
	.product-detail-page-hero__content { max-width: none; }
	.product-detail-page-hero h1 { white-space: nowrap; }
}

/* Product detail summary: remove the technical-grid background from the product image panel. */
.dnwm-product-detail .product-detail-hero__visual::before { display: none; }

/* Applications: condensed application-center layout following the approved content framework. */
.applications-page { background: #f8fafb; }
.applications-page .applications-hero,
.applications-page .applications-hero__inner { min-height: 390px; }
.applications-page .applications-hero__inner { padding-top: 100px; padding-bottom: 32px; }
.applications-page .applications-hero__image { object-position: center 56%; filter: saturate(.72) contrast(1.06) brightness(.86); }
.applications-page .applications-hero__wash { background: linear-gradient(90deg, rgba(9, 34, 48, .94) 0%, rgba(12, 48, 66, .82) 48%, rgba(9, 35, 49, .48) 100%); }
.applications-page .applications-breadcrumb { margin: 0 0 23px; }
.applications-page .applications-hero .eyebrow { margin-bottom: 17px; }
.applications-page .applications-hero h1 { max-width: none; font-size: clamp(44px, 5vw, 72px); }
.applications-page .applications-hero__inner > p:not(.eyebrow) { max-width: 575px; margin-top: 23px; }

.applications-page .applications-intro { padding: clamp(68px, 7vw, 106px) 0 clamp(74px, 7vw, 110px); background: #f8fafb; }
.applications-page .applications-intro__heading { grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr); gap: clamp(38px, 7vw, 110px); margin-bottom: 38px; }
.applications-page .applications-intro h2,
.applications-page .applications-function h2,
.applications-page .applications-requirements h2,
.applications-page .applications-support h2 { font-size: clamp(34px, 3.35vw, 50px); line-height: 1.05; }
.applications-page .applications-sector-grid { gap: 16px; }
.applications-page .applications-sector-card { min-height: 286px; border: 1px solid rgba(19, 57, 78, .16); border-radius: 10px; box-shadow: 0 13px 28px rgba(26, 54, 70, .08); }
.applications-page .applications-sector-card::after { position: absolute; z-index: -1; top: 19px; right: 19px; width: 34px; height: 34px; border-top: 1px solid rgba(255, 255, 255, .55); border-right: 1px solid rgba(255, 255, 255, .55); content: ""; }
.applications-page .applications-sector-card__shade { background: linear-gradient(180deg, rgba(8, 34, 49, .03) 0%, rgba(8, 33, 49, .42) 44%, rgba(8, 33, 49, .94) 100%); }
.applications-page .applications-sector-card__content { min-height: 286px; padding: 24px; }
.applications-page .applications-sector-card h3 { font-size: 22px; }
.applications-page .applications-sector-card p { margin-top: 8px; font-size: 13px; line-height: 1.58; }
.applications-page .applications-sector-card:hover { border-color: rgba(242, 101, 34, .8); box-shadow: 0 18px 34px rgba(18, 52, 69, .16); transform: translateY(-4px); }

.applications-page .applications-function { position: relative; padding: clamp(70px, 7vw, 104px) 0; overflow: hidden; background-color: #122f41; background-position: center; }
.applications-page .applications-function::before { position: absolute; top: 50%; right: -11vw; width: min(44vw, 650px); aspect-ratio: 1; border: 1px solid rgba(130, 210, 240, .26); border-radius: 50%; box-shadow: 0 0 0 42px rgba(130, 210, 240, .05), 0 0 0 84px rgba(130, 210, 240, .035); content: ""; transform: translateY(-50%); pointer-events: none; }
.applications-page .applications-function__grid { position: relative; z-index: 1; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: clamp(55px, 9vw, 142px); }
.applications-page .applications-function__content { padding-top: 12px; }
.applications-page .applications-function__list { border-top-color: rgba(255, 255, 255, .42); }
.applications-page .applications-function__list li { grid-template-columns: 46px minmax(0, 1fr); gap: 18px; padding: 17px 0; }
.applications-page .applications-function__list span { color: #83d7f7; }
.applications-page .applications-function__list h3 { font-size: 19px; }
.applications-page .applications-function__list p { max-width: 465px; margin-top: 4px; }

.applications-page .applications-requirements { padding: clamp(70px, 7vw, 105px) 0; background: #fff; }
.applications-page .applications-requirements__heading { max-width: 720px; margin-bottom: 38px; }
.applications-page .applications-requirements__grid { overflow: hidden; border: 0; border-radius: 10px; box-shadow: 0 8px 24px rgba(22, 45, 60, .07); }
.applications-page .applications-requirements__grid article { min-height: 194px; padding: 24px 25px 22px; border-color: #dce5e9; background: #f9fbfc; }
.applications-page .applications-requirements__grid article:nth-child(2n) { background: #fff; }
.applications-page .applications-requirements__grid article:hover { background: #eef8fc; }
.applications-page .applications-requirements__grid span { margin-bottom: 25px; color: #1a9bce; }
.applications-page .applications-requirements__grid h3 { font-size: 18px; }
.applications-page .applications-requirements__grid p { margin-top: 8px; line-height: 1.52; }

.applications-page .applications-support { padding: clamp(72px, 7vw, 108px) 0; background: #f8fafb; }
.applications-page .applications-support__grid { gap: clamp(48px, 7vw, 104px); }
.applications-page .applications-support__image-wrap { min-height: 436px; border-radius: 10px; box-shadow: 0 16px 30px rgba(22, 47, 62, .12); }
.applications-page .applications-support__image-wrap::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(145deg, rgba(9, 39, 56, .1), transparent 62%); content: ""; pointer-events: none; }
.applications-page .applications-support__content { padding: 10px 0; }
.applications-page .applications-support__content > p:not(.eyebrow) { margin-top: 20px; }
.applications-page .applications-support__list { gap: 10px; margin-top: 23px; }
.applications-page .applications-support__actions { margin-top: 28px; }

@media (max-width: 820px) {
	.applications-page .applications-hero,
	.applications-page .applications-hero__inner { min-height: 360px; }
	.applications-page .applications-hero__inner { padding-top: 92px; padding-bottom: 30px; }
	.applications-page .applications-intro__heading,
	.applications-page .applications-function__grid,
	.applications-page .applications-support__grid { gap: 34px; }
	.applications-page .applications-function__grid { grid-template-columns: 1fr; }
	.applications-page .applications-function__content { max-width: 610px; padding-top: 0; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 260px; }
	.applications-page .applications-support__image-wrap { min-height: 0; }
}
@media (max-width: 480px) {
	.applications-page .applications-hero,
	.applications-page .applications-hero__inner { min-height: 330px; }
	.applications-page .applications-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.applications-page .applications-hero h1 { font-size: 38px; }
	.applications-page .applications-hero__inner > p:not(.eyebrow) { margin-top: 18px; font-size: 14px; }
	.applications-page .applications-intro,
	.applications-page .applications-function,
	.applications-page .applications-requirements,
	.applications-page .applications-support { padding-top: 60px; padding-bottom: 60px; }
	.applications-page .applications-intro__heading { margin-bottom: 30px; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 244px; }
	.applications-page .applications-sector-card__content { padding: 20px; }
	.applications-page .applications-sector-card h3 { font-size: 20px; }
	.applications-page .applications-function__list li { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 15px 0; }
	.applications-page .applications-function__list h3 { font-size: 17px; }
	.applications-page .applications-requirements__grid { border-radius: 8px; }
	.applications-page .applications-requirements__grid article { min-height: 0; padding: 20px 18px; }
	.applications-page .applications-support__image-wrap { aspect-ratio: 1.12; }
}

/* Applications system-functions: prevent the technical texture from reducing text contrast. */
.applications-page .applications-function { background: radial-gradient(circle at 88% 50%, rgba(72, 175, 213, .14) 0, rgba(72, 175, 213, .04) 23%, transparent 46%), linear-gradient(120deg, #0c2534 0%, #123b50 100%); }
.applications-page .applications-function::after { position: absolute; inset: 0; background-image: linear-gradient(rgba(135, 211, 239, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(135, 211, 239, .075) 1px, transparent 1px); background-position: center; background-size: 42px 42px; content: ""; opacity: .45; pointer-events: none; }
.applications-page .applications-function__grid { z-index: 2; }
.applications-page .applications-function h2,
.applications-page .applications-function__list h3 { color: #fff; }
.applications-page .applications-function__content > p:not(.eyebrow),
.applications-page .applications-function__list p { color: rgba(255, 255, 255, .8); }
.applications-page .applications-function__list li { border-bottom-color: rgba(255, 255, 255, .32); }

/* Applications system-functions: airy enterprise-tech treatment with restrained color accents. */
.applications-page .applications-function { color: #213d4c; background: radial-gradient(circle at 86% 50%, rgba(55, 180, 205, .11) 0, rgba(55, 180, 205, .035) 22%, transparent 45%), #f4f8f9; }
.applications-page .applications-function::before { border-color: rgba(43, 164, 196, .24); box-shadow: 0 0 0 42px rgba(43, 164, 196, .045), 0 0 0 84px rgba(43, 164, 196, .025); }
.applications-page .applications-function::after { background-image: linear-gradient(rgba(34, 99, 122, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 99, 122, .07) 1px, transparent 1px); opacity: .28; }
.applications-page .applications-function .eyebrow { color: #158eb7; }
.applications-page .applications-function .eyebrow span { background: currentColor; }
.applications-page .applications-function h2,
.applications-page .applications-function__list h3 { color: #173747; }
.applications-page .applications-function__content > p:not(.eyebrow),
.applications-page .applications-function__list p { color: #607783; }
.applications-page .applications-function__list { border-top-color: #bfd0d7; }
.applications-page .applications-function__list li { border-bottom-color: #cbd9de; }
.applications-page .applications-function__list span { color: #158eb7; }

/* Applications: spacious enterprise presentation inspired by Sinexcel's editorial rhythm. */
.applications-page {
	--applications-ink: #102938;
	--applications-muted: #60727e;
	--applications-line: rgba(16, 41, 56, .16);
	background: #f6f8f9;
}

.applications-page .applications-hero,
.applications-page .applications-hero__inner {
	min-height: min(680px, 74vh);
}

.applications-page .applications-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-top: 132px;
	padding-bottom: 72px;
}

.applications-page .applications-hero__image {
	object-position: center 52%;
	filter: saturate(.78) contrast(1.08) brightness(.7);
	transform: scale(1.03);
}

.applications-page .applications-hero__wash {
	background: linear-gradient(90deg, rgba(6, 26, 39, .94) 0%, rgba(7, 31, 45, .78) 46%, rgba(7, 31, 45, .22) 100%);
}

.applications-page .applications-hero__inner::after {
	width: min(82px, 13vw);
	height: 4px;
	margin-top: 40px;
	background: var(--orange);
	content: "";
}

.applications-page .applications-breadcrumb {
	margin-bottom: 34px;
	color: rgba(255, 255, 255, .62);
	font-size: 11px;
	letter-spacing: .06em;
}

.applications-page .applications-hero .eyebrow {
	margin-bottom: 21px;
	font-size: 12px;
	letter-spacing: .17em;
}

.applications-page .applications-hero h1 {
	max-width: 920px;
	font-size: clamp(58px, 7vw, 104px);
	letter-spacing: -.075em;
	line-height: .96;
}

.applications-page .applications-hero__inner > p:not(.eyebrow) {
	max-width: 650px;
	margin-top: 29px;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.7;
}

.applications-page .applications-intro {
	padding: clamp(104px, 11vw, 176px) 0 clamp(108px, 11vw, 172px);
	background: #f6f8f9;
}

.applications-page .applications-intro__heading {
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	gap: clamp(58px, 10vw, 170px);
	align-items: end;
	margin-bottom: 62px;
}

.applications-page .applications-intro .eyebrow,
.applications-page .applications-requirements .eyebrow,
.applications-page .applications-support .eyebrow {
	margin-bottom: 23px;
	font-size: 11px;
	letter-spacing: .16em;
}

.applications-page .applications-intro h2,
.applications-page .applications-function h2,
.applications-page .applications-requirements h2,
.applications-page .applications-support h2 {
	color: var(--applications-ink);
	font-size: clamp(41px, 4.8vw, 72px);
	letter-spacing: -.072em;
	line-height: 1.02;
}

.applications-page .applications-intro__heading > p {
	max-width: 470px;
	margin-bottom: 5px;
	color: var(--applications-muted);
	font-size: 16px;
	line-height: 1.8;
}

.applications-page .applications-sector-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.applications-page .applications-sector-card,
.applications-page .applications-sector-card__content {
	min-height: 382px;
}

.applications-page .applications-sector-card {
	border: 0;
	border-radius: 0;
	box-shadow: 0 18px 45px rgba(16, 41, 56, .12);
	transition: transform .35s ease, box-shadow .35s ease;
}

.applications-page .applications-sector-card__image {
	transition: transform .55s cubic-bezier(.2, .65, .2, 1), filter .35s ease;
}

.applications-page .applications-sector-card__shade {
	background: linear-gradient(180deg, rgba(8, 31, 44, .04) 10%, rgba(8, 31, 44, .16) 35%, rgba(8, 31, 44, .94) 100%);
}

.applications-page .applications-sector-card__content {
	padding: 29px 30px 31px;
}

.applications-page .applications-sector-card__index {
	top: 27px;
	left: 30px;
	color: rgba(255, 255, 255, .8);
	font-size: 11px;
	letter-spacing: .16em;
}

.applications-page .applications-sector-card h3 {
	font-size: clamp(23px, 1.8vw, 30px);
	letter-spacing: -.05em;
	line-height: 1.05;
}

.applications-page .applications-sector-card p {
	max-width: 330px;
	margin-top: 13px;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	line-height: 1.65;
}

.applications-page .applications-sector-card:hover {
	border-color: transparent;
	box-shadow: 0 28px 54px rgba(16, 41, 56, .2);
	transform: translateY(-8px);
}

.applications-page .applications-sector-card:hover .applications-sector-card__image {
	filter: saturate(1.08);
	transform: scale(1.07);
}

.applications-page .applications-function {
	padding: clamp(92px, 9vw, 142px) 0;
	background: #0f2b3b;
	color: #fff;
}

.applications-page .applications-function::before {
	right: -14vw;
	width: min(54vw, 820px);
	border-color: rgba(255, 255, 255, .16);
	box-shadow: 0 0 0 48px rgba(255, 255, 255, .035), 0 0 0 96px rgba(255, 255, 255, .022);
}

.applications-page .applications-function::after {
	background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
	background-size: 54px 54px;
	opacity: .28;
}

.applications-page .applications-function__grid {
	grid-template-columns: minmax(0, .84fr) minmax(540px, 1.16fr);
	gap: clamp(70px, 11vw, 190px);
}

.applications-page .applications-function h2 { color: #fff; }
.applications-page .applications-function__content > p:not(.eyebrow) { max-width: 510px; margin-top: 29px; color: rgba(255, 255, 255, .7); font-size: 16px; line-height: 1.8; }
.applications-page .applications-function__list { border-top-color: rgba(255, 255, 255, .42); }
.applications-page .applications-function__list li { grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: 23px 0; border-bottom-color: rgba(255, 255, 255, .2); }
.applications-page .applications-function__list span { color: var(--orange); font-size: 12px; letter-spacing: .14em; }
.applications-page .applications-function__list h3 { color: #fff; font-size: 22px; letter-spacing: -.035em; }
.applications-page .applications-function__list p { margin-top: 7px; color: rgba(255, 255, 255, .62); font-size: 14px; line-height: 1.6; }

.applications-page .applications-requirements {
	padding: clamp(108px, 11vw, 170px) 0;
	background: #fff;
}

.applications-page .applications-requirements__heading {
	max-width: 900px;
	margin-bottom: 59px;
}

.applications-page .applications-requirements__grid {
	border-top: 1px solid var(--applications-line);
	border-left: 1px solid var(--applications-line);
	border-radius: 0;
	box-shadow: none;
}

.applications-page .applications-requirements__grid article {
	min-height: 240px;
	padding: 30px 31px 28px;
	border-color: var(--applications-line);
	background: #fff;
	transition: background .25s ease, transform .25s ease;
}

.applications-page .applications-requirements__grid article:nth-child(2n) { background: #fbfcfc; }
.applications-page .applications-requirements__grid article:hover { background: #f2f7f8; transform: translateY(-3px); }
.applications-page .applications-requirements__grid span { margin-bottom: 45px; color: var(--orange); font-size: 11px; letter-spacing: .16em; }
.applications-page .applications-requirements__grid h3 { color: var(--applications-ink); font-size: 21px; letter-spacing: -.04em; }
.applications-page .applications-requirements__grid p { max-width: 330px; margin-top: 12px; color: var(--applications-muted); font-size: 14px; line-height: 1.65; }

.applications-page .applications-support {
	padding: clamp(108px, 11vw, 174px) 0;
	background: #f6f8f9;
}

.applications-page .applications-support__grid {
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	gap: clamp(68px, 10vw, 164px);
}

.applications-page .applications-support__image-wrap {
	min-height: 590px;
	border-radius: 0;
	box-shadow: 0 24px 52px rgba(16, 41, 56, .16);
}

.applications-page .applications-support__image-wrap::before {
	inset: auto auto -14px -14px;
	width: 45%;
	height: 45%;
	border-bottom: 3px solid var(--orange);
	border-left: 3px solid var(--orange);
	background: none;
}

.applications-page .applications-support__image-wrap::after { right: -14px; bottom: -14px; width: 34%; height: 34%; border-width: 1px; }
.applications-page .applications-support__content { padding: 5px 0; }
.applications-page .applications-support h2 { max-width: 680px; }
.applications-page .applications-support__content > p:not(.eyebrow) { max-width: 570px; margin-top: 28px; color: var(--applications-muted); font-size: 16px; line-height: 1.8; }
.applications-page .applications-support__list { gap: 14px; margin-top: 31px; }
.applications-page .applications-support__list li { gap: 13px; color: var(--applications-ink); font-size: 15px; }
.applications-page .applications-support__list li::before { width: 21px; height: 21px; flex-basis: 21px; font-size: 16px; }
.applications-page .applications-support__actions { gap: 28px; margin-top: 39px; }
.applications-page .applications-support__actions .button { min-height: 56px; padding: 14px 24px; }

@media (max-width: 1120px) {
	.applications-page .applications-hero h1 { font-size: clamp(54px, 7vw, 82px); }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 330px; }
	.applications-page .applications-function__grid { grid-template-columns: minmax(0, 1fr); gap: 52px; }
	.applications-page .applications-function__content { max-width: 720px; }
	.applications-page .applications-support__image-wrap { min-height: 480px; }
}

@media (max-width: 820px) {
	.applications-page .applications-hero,
	.applications-page .applications-hero__inner { min-height: 520px; }
	.applications-page .applications-hero__inner { padding-top: 112px; padding-bottom: 55px; }
	.applications-page .applications-hero h1 { font-size: clamp(48px, 10vw, 70px); }
	.applications-page .applications-intro { padding: 86px 0 92px; }
	.applications-page .applications-intro__heading { gap: 33px; margin-bottom: 42px; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 320px; }
	.applications-page .applications-function { padding: 88px 0; }
	.applications-page .applications-function__grid { gap: 34px; }
	.applications-page .applications-requirements { padding: 88px 0; }
	.applications-page .applications-requirements__heading { margin-bottom: 40px; }
	.applications-page .applications-requirements__grid article { min-height: 205px; }
	.applications-page .applications-requirements__grid span { margin-bottom: 30px; }
	.applications-page .applications-support { padding: 88px 0; }
	.applications-page .applications-support__grid { gap: 46px; }
	.applications-page .applications-support__image-wrap { min-height: 0; aspect-ratio: 1.35; }
}

@media (max-width: 480px) {
	.applications-page .applications-hero,
	.applications-page .applications-hero__inner { min-height: 455px; }
	.applications-page .applications-hero__inner { padding-top: 91px; padding-bottom: 37px; }
	.applications-page .applications-hero h1 { font-size: 42px; }
	.applications-page .applications-hero__inner > p:not(.eyebrow) { margin-top: 21px; font-size: 14px; }
	.applications-page .applications-hero__inner::after { margin-top: 29px; }
	.applications-page .applications-intro,
	.applications-page .applications-function,
	.applications-page .applications-requirements,
	.applications-page .applications-support { padding-top: 66px; padding-bottom: 70px; }
	.applications-page .applications-intro__heading { margin-bottom: 31px; }
	.applications-page .applications-intro h2,
	.applications-page .applications-function h2,
	.applications-page .applications-requirements h2,
	.applications-page .applications-support h2 { font-size: 36px; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 265px; }
	.applications-page .applications-sector-card__content { padding: 22px 21px 24px; }
	.applications-page .applications-sector-card h3 { font-size: 23px; }
	.applications-page .applications-sector-card p { font-size: 13px; }
	.applications-page .applications-function__list li { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 18px 0; }
	.applications-page .applications-function__list h3 { font-size: 18px; }
	.applications-page .applications-function__list p { font-size: 12px; }
	.applications-page .applications-requirements__grid article { min-height: 0; padding: 23px 20px; }
	.applications-page .applications-requirements__grid span { margin-bottom: 22px; }
	.applications-page .applications-requirements__grid h3 { font-size: 19px; }
	.applications-page .applications-support__image-wrap { aspect-ratio: 1.1; }
	.applications-page .applications-support__actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 28px; }
}

/* Applications / Where We Add Value: image-led card wall. */
.applications-page .applications-intro {
	padding: clamp(92px, 9vw, 138px) 0 clamp(105px, 10vw, 152px);
	background: #fff;
}

.applications-page .applications-intro__heading {
	display: block;
	max-width: 900px;
	margin: 0 auto clamp(42px, 5vw, 68px);
	text-align: center;
}

.applications-page .applications-intro__heading > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.applications-page .applications-intro__heading .eyebrow {
	justify-content: center;
	margin-bottom: 19px;
	color: var(--orange);
}

.applications-page .applications-intro h2 {
	max-width: 760px;
	font-size: clamp(38px, 4vw, 60px);
	line-height: 1.04;
}

.applications-page .applications-intro__heading > p {
	max-width: 630px;
	margin: 21px auto 0;
	color: #71808a;
	font-size: 15px;
	line-height: 1.7;
}

.applications-page .applications-sector-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 31px);
	align-items: stretch;
}

.applications-page .applications-sector-card,
.applications-page .applications-sector-card__content {
	min-height: clamp(425px, 35vw, 540px);
}

.applications-page .applications-sector-card {
	border: 0;
	border-radius: 11px;
	box-shadow: 0 13px 28px rgba(18, 32, 41, .14);
	background: #162c37;
	transition: transform .35s ease, box-shadow .35s ease;
}

.applications-page .applications-sector-card__image {
	object-position: center;
	filter: saturate(.78) contrast(1.05) brightness(.78);
	transition: transform .45s ease, filter .35s ease;
}

.applications-page .applications-sector-card__shade {
	background: linear-gradient(180deg, rgba(10, 24, 32, .52) 0%, rgba(10, 24, 32, .24) 37%, rgba(7, 18, 25, .88) 100%);
}

.applications-page .applications-sector-card__content {
	position: relative;
	justify-content: flex-start;
	padding: 50px 33px 34px;
}

.applications-page .applications-sector-card__index {
	display: none;
}

.applications-page .applications-sector-card h3 {
	max-width: 250px;
	margin: 0;
	color: #fff;
	font-size: clamp(21px, 1.65vw, 28px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.applications-page .applications-sector-card p {
	max-width: 255px;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	line-height: 1.6;
}

.applications-page .applications-sector-card::after {
	position: absolute;
	top: auto;
	right: 31px;
	bottom: 31px;
	z-index: 2;
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	border: 2px solid rgba(255, 255, 255, .94);
	border-radius: 50%;
	color: #fff;
	content: "→";
	font-size: 25px;
	font-weight: 300;
	line-height: 1;
	transition: background .3s ease, color .3s ease, transform .3s ease;
}

.applications-page .applications-sector-card:hover {
	box-shadow: 0 22px 45px rgba(18, 32, 41, .22);
	transform: translateY(-7px);
}

.applications-page .applications-sector-card:hover .applications-sector-card__image {
	filter: saturate(.95) contrast(1.06) brightness(.86);
	transform: scale(1.06);
}

.applications-page .applications-sector-card:hover::after {
	background: var(--orange);
	border-color: var(--orange);
	transform: translateX(3px);
}

@media (max-width: 1120px) {
	.applications-page .applications-sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 390px; }
	.applications-page .applications-sector-card__content { padding: 40px 27px 28px; }
	.applications-page .applications-sector-card::after { right: 25px; bottom: 25px; width: 50px; height: 50px; }
}

@media (max-width: 820px) {
	.applications-page .applications-intro { padding: 76px 0 88px; }
	.applications-page .applications-intro__heading { margin-bottom: 39px; }
	.applications-page .applications-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 350px; }
}

@media (max-width: 480px) {
	.applications-page .applications-intro { padding: 62px 0 70px; }
	.applications-page .applications-intro h2 { font-size: 35px; }
	.applications-page .applications-intro__heading > p { margin-top: 17px; font-size: 14px; }
	.applications-page .applications-sector-grid { grid-template-columns: 1fr; gap: 16px; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 370px; }
	.applications-page .applications-sector-card__content { padding: 34px 24px 25px; }
	.applications-page .applications-sector-card h3 { font-size: 25px; }
	.applications-page .applications-sector-card::after { right: 23px; bottom: 23px; width: 50px; height: 50px; }
}

/* Applications / Where We Add Value: photographic split-panel solution cards. */
.applications-page .applications-sector-grid {
	grid-template-columns: 1fr;
	gap: clamp(26px, 3vw, 42px);
}

.applications-page .applications-sector-card,
.applications-page .applications-sector-card__content {
	min-height: clamp(490px, 43vw, 650px);
}

.applications-page .applications-sector-card {
	border-radius: 12px;
	box-shadow: 0 18px 38px rgba(19, 44, 58, .13);
	background: var(--ink);
}

.applications-page .applications-sector-card__image {
	filter: none;
	object-position: center;
}

.applications-page .applications-sector-card__shade {
	background: linear-gradient(90deg, rgba(23, 23, 23, .02) 0%, rgba(23, 23, 23, .10) 42%, rgba(24, 25, 26, .96) 51%, rgba(43, 37, 32, .98) 81%, rgba(78, 43, 25, .98) 100%);
}

.applications-page .applications-sector-card__content {
	width: 100%;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(40px, 5vw, 88px) clamp(38px, 5.5vw, 104px) clamp(40px, 5vw, 88px) 58%;
}

.applications-page .applications-sector-card h3 {
	max-width: 420px;
	font-size: clamp(31px, 3vw, 48px);
	letter-spacing: -.065em;
	line-height: 1.04;
}

.applications-page .applications-sector-card p {
	max-width: 455px;
	margin-top: 22px;
	font-size: 15px;
	line-height: 1.8;
}

.applications-page .applications-sector-card::after {
	right: auto;
	bottom: clamp(39px, 5vw, 82px);
	left: 58%;
	width: 56px;
	height: 56px;
	justify-content: center;
	padding: 0;
	border-width: 2px;
	border-radius: 50%;
	background: transparent;
	font-size: 26px;
}

.applications-page .applications-sector-card:hover {
	box-shadow: 0 24px 50px rgba(19, 44, 58, .2);
	transform: translateY(-5px);
}

.applications-page .applications-sector-card:hover .applications-sector-card__image {
	filter: none;
	transform: scale(1.035);
}

.applications-page .applications-sector-card:hover::after {
	border-color: var(--orange);
	background: var(--orange);
	transform: translateX(4px);
}

@media (max-width: 820px) {
	.applications-page .applications-sector-grid { gap: 25px; }
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 500px; }
	.applications-page .applications-sector-card__shade { background: linear-gradient(90deg, rgba(23, 23, 23, .08) 0%, rgba(23, 23, 23, .16) 36%, rgba(25, 26, 27, .96) 50%, rgba(74, 42, 26, .98) 100%); }
	.applications-page .applications-sector-card__content { padding-right: 44px; padding-left: 55%; }
	.applications-page .applications-sector-card h3 { font-size: clamp(29px, 5vw, 40px); }
	.applications-page .applications-sector-card::after { bottom: 43px; left: 55%; }
}

@media (max-width: 480px) {
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 525px; }
	.applications-page .applications-sector-card__image { object-position: 35% center; }
	.applications-page .applications-sector-card__shade { background: linear-gradient(180deg, rgba(23, 23, 23, .06) 0%, rgba(23, 23, 23, .17) 29%, rgba(26, 27, 28, .94) 53%, rgba(67, 39, 25, .98) 100%); }
	.applications-page .applications-sector-card__content { justify-content: flex-end; padding: 30px 25px 103px; }
	.applications-page .applications-sector-card h3 { max-width: 310px; font-size: 33px; }
	.applications-page .applications-sector-card p { margin-top: 15px; font-size: 13px; line-height: 1.65; }
	.applications-page .applications-sector-card::after { bottom: 30px; left: 25px; width: 50px; height: 50px; }
}

/* Applications / Where We Add Value: alternate the photographic and editorial sides. */
@media (min-width: 481px) {
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__shade {
		background: linear-gradient(270deg, rgba(23, 23, 23, .02) 0%, rgba(23, 23, 23, .10) 42%, rgba(24, 25, 26, .96) 51%, rgba(43, 37, 32, .98) 81%, rgba(78, 43, 25, .98) 100%);
	}

	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content {
		padding-right: 58%;
		padding-left: clamp(38px, 5.5vw, 104px);
	}

	.applications-page .applications-sector-card:nth-child(even)::after {
		right: 58%;
		left: auto;
	}
}

@media (min-width: 481px) and (max-width: 820px) {
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content {
		padding-right: 55%;
		padding-left: 44px;
	}

	.applications-page .applications-sector-card:nth-child(even)::after { right: 55%; }
}

@media (max-width: 480px) {
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content { padding: 30px 25px 103px; }
	.applications-page .applications-sector-card:nth-child(even)::after { right: auto; left: 25px; }
}

/* Applications / Where We Add Value: solid split panels with no gradient or black overlay. */
.applications-page .applications-sector-card {
	background: #f4f0ea;
	box-shadow: 0 18px 38px rgba(90, 74, 61, .14);
}

.applications-page .applications-sector-card__image {
	left: 0;
	width: 50%;
	height: 100%;
	filter: brightness(1.04) saturate(.94);
}

.applications-page .applications-sector-card__shade { display: none; }

.applications-page .applications-sector-card__content {
	width: 50%;
	min-height: 100%;
	margin-left: 50%;
	padding: clamp(40px, 5vw, 88px) clamp(38px, 5.5vw, 104px);
	background: #f4f0ea;
}

.applications-page .applications-sector-card h3 { color: #254352; }
.applications-page .applications-sector-card p { color: #63737b; }

.applications-page .applications-sector-card::after {
	bottom: clamp(39px, 5vw, 82px);
	left: calc(50% + clamp(38px, 5.5vw, 104px));
	border-color: var(--orange);
	color: var(--orange);
}

.applications-page .applications-sector-card:hover { box-shadow: 0 24px 50px rgba(90, 74, 61, .2); }
.applications-page .applications-sector-card:hover .applications-sector-card__image { filter: brightness(1.04) saturate(.94); }
.applications-page .applications-sector-card:hover::after { border-color: var(--orange); background: var(--orange); color: #fff; }

@media (min-width: 481px) {
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__image {
		right: 0;
		left: auto;
	}

	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content {
		margin-left: 0;
		padding: clamp(40px, 5vw, 88px) clamp(38px, 5.5vw, 104px);
	}

	.applications-page .applications-sector-card:nth-child(even)::after {
		right: auto;
		left: clamp(38px, 5.5vw, 104px);
	}
}

@media (max-width: 820px) and (min-width: 481px) {
	.applications-page .applications-sector-card__content,
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content { padding: 42px 44px; }
	.applications-page .applications-sector-card::after { bottom: 43px; left: calc(50% + 44px); }
	.applications-page .applications-sector-card:nth-child(even)::after { right: auto; left: 44px; }
}

@media (max-width: 480px) {
	.applications-page .applications-sector-card { background: #f4f0ea; }
	.applications-page .applications-sector-card__image,
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__image {
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 45%;
		object-position: center;
	}
	.applications-page .applications-sector-card__content,
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__content {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		min-height: 55%;
		margin-left: 0;
		padding: 27px 25px 88px;
		background: #f4f0ea;
	}
	.applications-page .applications-sector-card h3 { font-size: 31px; }
	.applications-page .applications-sector-card::after,
	.applications-page .applications-sector-card:nth-child(even)::after { right: auto; bottom: 27px; left: 25px; }
}

/* Applications / Where We Add Value: denser desktop rhythm. */
@media (min-width: 821px) {
	.applications-page .applications-sector-card {
		height: clamp(410px, 31vw, 480px);
		min-height: 0;
	}

	.applications-page .applications-sector-card__content {
		min-height: 100%;
		padding-top: clamp(34px, 3.5vw, 58px);
		padding-bottom: clamp(34px, 3.5vw, 58px);
	}

	.applications-page .applications-sector-card::after { bottom: clamp(30px, 3.5vw, 54px); }
}

@media (min-width: 481px) and (max-width: 820px) {
	.applications-page .applications-sector-card,
	.applications-page .applications-sector-card__content { min-height: 430px; }
	.applications-page .applications-sector-card::after { bottom: 34px; }
}

/* Applications: simple colour-only CTA state with one bold white arrow. */
.applications-page .applications-sector-card::after {
	width: 56px;
	height: 56px;
	border: 0;
	background-color: #6b7b84;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath d='M2 10h21M17 4l6 6-6 6' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 20px;
	color: #fff;
	content: "";
	font-size: 0;
}

.applications-page .applications-sector-card:hover::after {
	border: 0;
	background-color: var(--orange);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath d='M2 10h21M17 4l6 6-6 6' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2'/%3E%3C/svg%3E");
	color: transparent;
	transform: translateX(4px);
}

@media (max-width: 1120px) {
	.applications-page .applications-sector-card::after { width: 50px; height: 50px; }
}

@media (max-width: 480px) {
	.applications-page .applications-sector-card::after { width: 50px; height: 50px; }
}

/* Applications: one dedicated arrow element prevents legacy pseudo-element overlap. */
.applications-page .applications-sector-card::after { content: none; display: none; }

.applications-page .applications-sector-card__link {
	display: block;
	height: 100%;
	min-height: inherit;
	color: inherit;
	text-decoration: none;
}

.applications-page .applications-sector-card__link:focus-visible {
	outline: 3px solid var(--orange);
	outline-offset: -3px;
}

.applications-page .applications-sector-card__arrow {
	position: absolute;
	z-index: 3;
	bottom: clamp(30px, 3.5vw, 54px);
	left: calc(50% + clamp(38px, 5.5vw, 104px));
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--orange);
	border-radius: 50%;
	background: transparent;
	transition: background-color .25s ease, transform .25s ease;
}

.applications-page .applications-sector-card__arrow svg {
	width: 28px;
	height: 20px;
	fill: none;
	stroke: var(--orange);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3.2;
}

.applications-page .applications-sector-card:hover .applications-sector-card__arrow,
.applications-page .applications-sector-card:focus-within .applications-sector-card__arrow {
	border-color: var(--orange);
	background-color: var(--orange);
	transform: translateX(4px);
}

.applications-page .applications-sector-card:hover .applications-sector-card__arrow svg,
.applications-page .applications-sector-card:focus-within .applications-sector-card__arrow svg { stroke: #fff; }

@media (min-width: 481px) {
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__arrow {
	left: clamp(38px, 5.5vw, 104px);
	}
}

@media (max-width: 820px) and (min-width: 481px) {
	.applications-page .applications-sector-card__arrow { bottom: 34px; left: calc(50% + 44px); width: 50px; height: 50px; }
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__arrow { left: 44px; }
}

@media (max-width: 480px) {
	.applications-page .applications-sector-card__arrow,
	.applications-page .applications-sector-card:nth-child(even) .applications-sector-card__arrow { bottom: 27px; left: 25px; width: 50px; height: 50px; }
}

/* Applications: keep the system-functions module in the site's light palette. */
.applications-page .applications-function {
	background: #f8fafb;
	color: #254352;
}

.applications-page .applications-function::before {
	border-color: rgba(21, 142, 183, .16);
	box-shadow: 0 0 0 48px rgba(21, 142, 183, .035), 0 0 0 96px rgba(21, 142, 183, .02);
}

.applications-page .applications-function::after {
	background-image: linear-gradient(rgba(37, 67, 82, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 67, 82, .05) 1px, transparent 1px);
	opacity: .22;
}

.applications-page .applications-function .eyebrow,
.applications-page .applications-function .eyebrow--light { color: var(--orange); }

.applications-page .applications-function h2,
.applications-page .applications-function__list h3 { color: #254352; }

.applications-page .applications-function__content > p:not(.eyebrow),
.applications-page .applications-function__list p { color: #63737b; }

.applications-page .applications-function__list { border-top-color: #cbd8de; }
.applications-page .applications-function__list li { border-bottom-color: #d8e2e6; }
.applications-page .applications-function__list span { color: var(--orange); }

.applications-page .applications-function h2 {
	font-size: clamp(24px, 3vw, 48px);
}

@media (min-width: 821px) {
	.applications-page .applications-function__grid { align-items: center; }
	.applications-page .applications-function__content { padding-top: 0; }
}

/* Applications: enrich the left function summary with a restrained thermal-motion cue. */
.applications-page .applications-function__content {
	position: relative;
	isolation: isolate;
	padding: 34px 0 43px 31px;
	border-left: 1px solid rgba(21, 142, 183, .2);
}

.applications-page .applications-function__content::before {
	position: absolute;
	z-index: -1;
	top: -20px;
	left: -57px;
	width: 136px;
	aspect-ratio: 1;
	border: 1px solid rgba(21, 142, 183, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgba(21, 142, 183, .025);
	content: "";
	transition: transform .45s ease, border-color .45s ease;
}

.applications-page .applications-function__content::after {
	position: absolute;
	bottom: 0;
	left: 31px;
	width: 220px;
	height: 3px;
	background: var(--orange);
	box-shadow: 0 7px 0 rgba(242, 101, 34, .13);
	content: "";
	transform: scaleX(.24);
	transform-origin: left;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.applications-page .applications-function__content h2 {
	transition: color .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.applications-page .applications-function__content:hover h2 {
	color: var(--orange);
	transform: translateX(5px);
}

.applications-page .applications-function__content:hover::before {
	border-color: rgba(242, 101, 34, .3);
	transform: scale(1.1);
}

.applications-page .applications-function__content:hover::after { transform: scaleX(1); }

@media (max-width: 820px) {
	.applications-page .applications-function__content { padding: 28px 0 39px 24px; }
	.applications-page .applications-function__content::after { left: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.applications-page .applications-function__content::before,
	.applications-page .applications-function__content::after,
	.applications-page .applications-function__content h2 { transition: none; }
}

/* Product detail simplification: let the product and specifications lead. */
.dnwm-product-detail .product-detail-page-hero,
.dnwm-product-detail .product-detail-page-hero__inner { min-height: 320px; }
.dnwm-product-detail .product-detail-page-hero__image { object-position: center 58%; filter: saturate(.72) contrast(1.05) brightness(.76); }
.dnwm-product-detail .product-detail-page-hero__wash { background: rgba(12, 29, 38, .76); }
.dnwm-product-detail .product-detail-page-hero__inner { padding-top: 92px; padding-bottom: 28px; }
.dnwm-product-detail .product-detail-page-hero__content { max-width: 625px; }
.dnwm-product-detail .product-detail-page-hero__content .eyebrow { display: none; }
.dnwm-product-detail .product-detail-page-hero h1 { font-size: clamp(38px, 4.25vw, 60px); letter-spacing: -.045em; line-height: 1.06; white-space: normal; }
.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow) { max-width: 550px; margin-top: 16px; font-size: 15px; line-height: 1.65; }

.dnwm-product-detail .product-detail-hero { padding: clamp(46px, 6vw, 86px) 0; background: #fff; }
.dnwm-product-detail .product-detail-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(44px, 7vw, 118px); }
.dnwm-product-detail .product-detail-hero__visual { aspect-ratio: 1 / .72; border: 0; border-radius: 0; background: #f4f7f8; }
.dnwm-product-detail .product-detail-hero__visual::after { display: none; }
.dnwm-product-detail .product-detail-hero__model { top: 20px; left: 21px; color: #687981; }
.dnwm-product-detail .product-detail-hero__image { width: min(54%, 360px); max-height: 360px; filter: drop-shadow(0 22px 17px rgba(25, 41, 48, .16)); }
.dnwm-product-detail .product-detail-hero__backlink { margin-bottom: 24px; }
.dnwm-product-detail .product-detail-hero__summary-label { margin-bottom: 8px; }
.dnwm-product-detail .product-detail-hero h2 { font-size: clamp(34px, 3.15vw, 48px); letter-spacing: -.04em; }
.dnwm-product-detail .product-detail-hero__lead { max-width: 510px; margin: 18px 0 0; font-size: 15px; }
.dnwm-product-detail .product-detail-hero__checklist { display: none; }
.dnwm-product-detail .product-detail-hero__actions { margin-top: 28px; }
.dnwm-product-detail .product-detail-hero__actions .button { min-height: 48px; padding-right: 22px; padding-left: 22px; border-radius: 2px; }

.dnwm-product-detail .product-detail-spec-strip { border-top: 3px solid var(--orange); border-bottom-color: #dce3e5; }
.dnwm-product-detail .product-detail-spec-strip__grid > div { min-height: 90px; padding: 16px 22px; }
.dnwm-product-detail .product-detail-spec-strip strong { font-size: 17px; letter-spacing: -.02em; }

.dnwm-product-detail .product-detail-overview { padding: clamp(66px, 7vw, 96px) 0; background: #f4f7f8; }
.dnwm-product-detail .product-detail-overview__grid { grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(48px, 8vw, 122px); }
.dnwm-product-detail .product-detail-overview__heading h2 { font-size: clamp(32px, 3.1vw, 46px); letter-spacing: -.045em; }
.dnwm-product-detail .product-detail-overview__copy { padding: 0; border: 0; border-left: 2px solid var(--orange); border-radius: 0; background: transparent; }
.dnwm-product-detail .product-detail-overview__copy p { padding-left: 22px; font-size: 15px; }

.dnwm-product-detail .product-detail-performance { padding: clamp(62px, 6vw, 84px) 0; border-top: 0; background: #182b34; }
.dnwm-product-detail .product-detail-performance::after { display: none; }
.dnwm-product-detail .product-detail-performance__grid { gap: clamp(48px, 8vw, 116px); }
.dnwm-product-detail .product-detail-performance__intro h2 { font-size: clamp(32px, 3.1vw, 46px); letter-spacing: -.045em; }
.dnwm-product-detail .product-detail-performance__list > div { padding: 17px 0; }

.dnwm-product-detail .product-detail-applications { padding: clamp(66px, 7vw, 96px) 0; background: #fff; }
.dnwm-product-detail .product-detail-section-heading { margin-bottom: 30px; }
.dnwm-product-detail .product-detail-section-heading h2 { font-size: clamp(32px, 3.1vw, 46px); letter-spacing: -.045em; }
.dnwm-product-detail .product-detail-application-grid { gap: 0; border-top: 1px solid #dce3e5; border-left: 1px solid #dce3e5; }
.dnwm-product-detail .product-detail-application-grid article { border: 0; border-right: 1px solid #dce3e5; border-bottom: 1px solid #dce3e5; border-radius: 0; box-shadow: none; }
.dnwm-product-detail .product-detail-application-grid article:hover { transform: none; box-shadow: none; }
.dnwm-product-detail .product-detail-application-grid__image { height: 168px; }
.dnwm-product-detail .product-detail-application-grid article:hover img { transform: none; }
.dnwm-product-detail .product-detail-application-grid h3 { margin: 18px 20px 6px; font-size: 19px; }
.dnwm-product-detail .product-detail-application-grid p { margin: 0 20px 20px; }

.dnwm-product-detail .product-detail-faq { padding: clamp(66px, 7vw, 96px) 0; border-top: 0; background: #f4f7f8; }
.dnwm-product-detail .product-detail-faq__grid { gap: clamp(48px, 8vw, 122px); }
.dnwm-product-detail .product-detail-faq__heading h2 { font-size: clamp(32px, 3.1vw, 46px); letter-spacing: -.045em; }
.dnwm-product-detail .product-detail-faq__list { border-top-color: #cfd9dc; }
.dnwm-product-detail .product-detail-faq__list details { border-bottom-color: #cfd9dc; }
.dnwm-product-detail .product-detail-faq__list summary { min-height: 70px; font-size: 15px; }

@media (max-width: 900px) {
	.dnwm-product-detail .product-detail-hero__inner,
	.dnwm-product-detail .product-detail-overview__grid,
	.dnwm-product-detail .product-detail-performance__grid,
	.dnwm-product-detail .product-detail-faq__grid { grid-template-columns: 1fr; gap: 34px; }
	.dnwm-product-detail .product-detail-overview__copy { max-width: 680px; }
}

@media (max-width: 820px) {
	.dnwm-product-detail .product-detail-page-hero,
	.dnwm-product-detail .product-detail-page-hero__inner { min-height: 300px; }
	.dnwm-product-detail .product-detail-page-hero__inner { padding-top: 84px; }
	.dnwm-product-detail .product-detail-hero__visual { aspect-ratio: 1 / .86; }
	.dnwm-product-detail .product-detail-application-grid { gap: 0; }
}

@media (max-width: 520px) {
	.dnwm-product-detail .product-detail-page-hero,
	.dnwm-product-detail .product-detail-page-hero__inner { min-height: 276px; }
	.dnwm-product-detail .product-detail-page-hero__inner { padding-top: 78px; padding-bottom: 24px; }
	.dnwm-product-detail .product-detail-page-breadcrumb { margin-bottom: 16px; font-size: 10px; }
	.dnwm-product-detail .product-detail-page-hero h1 { font-size: 34px; }
	.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow) { font-size: 14px; }
	.dnwm-product-detail .product-detail-hero { padding: 34px 0 52px; }
	.dnwm-product-detail .product-detail-hero__visual { aspect-ratio: 1 / .96; }
	.dnwm-product-detail .product-detail-hero__image { width: 64%; max-height: 260px; }
	.dnwm-product-detail .product-detail-overview__copy p { padding-left: 17px; }
	.dnwm-product-detail .product-detail-application-grid { grid-template-columns: 1fr; }
	.dnwm-product-detail .product-detail-application-grid article:last-child { grid-column: auto; }
}

/* Product detail: keep the product frame neutral and unobtrusive. */
.dnwm-product-detail .product-detail-hero__visual { background: #fff; }

/* Support FAQ hero: keep the desktop description on one intentional line. */
@media (min-width: 821px) {
	.services-detail-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) {
		max-width: none;
		font-size: 15px;
		white-space: nowrap;
	}
}

@media (min-width: 1121px) {
	.services-detail-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) { font-size: 16px; }
}

/* Support FAQ hero: restrained brand accents to strengthen page hierarchy. */
.services-hero[aria-labelledby="faq-page-title"] .services-breadcrumb [aria-current="page"] { color: #ff8a52; }
.services-hero[aria-labelledby="faq-page-title"] .eyebrow span { background: var(--orange); box-shadow: 14px 0 0 rgba(242, 101, 34, .28); }
.services-hero[aria-labelledby="faq-page-title"] h1 { position: relative; }
.services-hero[aria-labelledby="faq-page-title"] h1::after { display: block; width: 64px; height: 3px; margin-top: 20px; background: var(--orange); content: ""; }
.services-hero[aria-labelledby="faq-page-title"] .services-hero__inner > p:not(.eyebrow) { padding-left: 18px; border-left: 2px solid var(--orange); color: rgba(255, 255, 255, .92); }

@media (max-width: 820px) {
	.services-hero[aria-labelledby="faq-page-title"] h1::after { width: 50px; margin-top: 16px; }
	.services-hero[aria-labelledby="faq-page-title"] .services-hero__inner > p:not(.eyebrow) { padding-left: 14px; }
}

/* Support FAQ hero: one concise brand marker, matching the restrained reference. */
.services-hero[aria-labelledby="faq-page-title"] .services-breadcrumb::before { width: 48px; height: 2px; flex: 0 0 48px; align-self: center; background: var(--orange); content: ""; }
.services-hero[aria-labelledby="faq-page-title"] .services-breadcrumb [aria-current="page"] { color: inherit; }
.services-hero[aria-labelledby="faq-page-title"] .eyebrow span { background: #fff; box-shadow: none; }
.services-hero[aria-labelledby="faq-page-title"] h1::after { display: none; }
.services-hero[aria-labelledby="faq-page-title"] .services-hero__inner > p:not(.eyebrow) { padding-left: 0; border-left: 0; color: rgba(255, 255, 255, .84); }

@media (max-width: 480px) {
	.services-hero[aria-labelledby="faq-page-title"] .services-breadcrumb::before { width: 34px; flex-basis: 34px; }
}

/* Support FAQ hero: move the sole accent from the breadcrumb to the title. */
.services-hero[aria-labelledby="faq-page-title"] .services-breadcrumb::before { display: none; }
.services-hero[aria-labelledby="faq-page-title"] h1::after { display: block; width: 64px; height: 3px; margin-top: 20px; background: var(--orange); content: ""; }

@media (max-width: 820px) {
	.services-hero[aria-labelledby="faq-page-title"] h1::after { width: 50px; margin-top: 16px; }
}

/* Support FAQ hero: emphasize the Service Center label with the brand accent. */
.services-hero[aria-labelledby="faq-page-title"] .eyebrow { color: var(--orange); }

/* Support FAQ hero: align the label and title accents into one quiet rhythm. */
.services-hero[aria-labelledby="faq-page-title"] .eyebrow { color: #ff8a52; }
.services-hero[aria-labelledby="faq-page-title"] .eyebrow span { background: #ff8a52; }
.services-hero[aria-labelledby="faq-page-title"] h1::after { width: 48px; height: 2px; margin-top: 12px; background: #ff8a52; }
.services-hero[aria-labelledby="faq-page-title"] .services-hero__inner > p:not(.eyebrow) { margin-top: 18px; }

@media (max-width: 820px) {
	.services-hero[aria-labelledby="faq-page-title"] h1::after { width: 40px; margin-top: 10px; }
}

/* Shared subpage hero system: aligned with the Support page hierarchy. */
.about-page .about-hero,
.applications-page .applications-hero,
.dnwm-products-page .products-directory-hero,
.dnwm-product-detail .product-detail-page-hero { min-height: 390px; background: #16374e; }

.about-page .about-hero__wash,
.applications-page .applications-hero__wash,
.dnwm-products-page .products-directory-hero__shade,
.dnwm-product-detail .product-detail-page-hero__wash { background: linear-gradient(90deg, rgba(12, 42, 61, .96) 0%, rgba(19, 57, 77, .9) 45%, rgba(24, 65, 85, .51) 74%, rgba(13, 43, 62, .62) 100%); }

.about-page .about-hero__inner,
.applications-page .applications-hero__inner,
.dnwm-products-page .products-directory-hero__inner,
.dnwm-product-detail .product-detail-page-hero__inner { display: flex; min-height: 390px; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 100px; padding-bottom: 32px; }

.about-page .about-hero__content,
.dnwm-products-page .products-directory-hero__content,
.dnwm-product-detail .product-detail-page-hero__content { max-width: 680px; padding-top: 0; text-align: left; }

.about-page .about-breadcrumb,
.applications-page .applications-breadcrumb,
.dnwm-products-page .products-directory-breadcrumb,
.dnwm-product-detail .product-detail-page-breadcrumb { position: static; display: flex; gap: 10px; margin: 0 0 23px; color: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: none; }

.about-page .about-hero .eyebrow,
.applications-page .applications-hero .eyebrow,
.dnwm-products-page .products-directory-hero .eyebrow,
.dnwm-product-detail .product-detail-page-hero .eyebrow,
.services-page .services-hero .eyebrow { margin-bottom: 17px; color: #ff8a52; }

.about-page .about-hero .eyebrow span,
.applications-page .applications-hero .eyebrow span,
.dnwm-products-page .products-directory-hero .eyebrow span,
.dnwm-product-detail .product-detail-page-hero .eyebrow span,
.services-page .services-hero .eyebrow span { background: #ff8a52; }

.about-page .about-hero h1,
.applications-page .applications-hero h1,
.dnwm-products-page .products-directory-hero h1,
.dnwm-product-detail .product-detail-page-hero h1,
.services-page .services-hero h1 { position: relative; max-width: none; margin: 0; color: #fff; font-size: clamp(44px, 5vw, 72px); font-weight: 800; letter-spacing: -.065em; line-height: 1.01; }

.about-page .about-hero h1::after,
.applications-page .applications-hero h1::after,
.dnwm-products-page .products-directory-hero h1::after,
.dnwm-product-detail .product-detail-page-hero h1::after,
.services-page .services-hero h1::after { display: block; width: 48px; height: 2px; margin-top: 12px; background: #ff8a52; content: ""; }

.about-page .about-hero__content > p:not(.eyebrow),
.applications-page .applications-hero__inner > p:not(.eyebrow),
.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow),
.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow),
.services-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) { max-width: 575px; margin-top: 18px; color: rgba(255, 255, 255, .84); font-size: 16px; line-height: 1.72; }

.services-hero[aria-labelledby="blog-news-page-title"] .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company),
.services-hero[aria-labelledby="faq-page-title"] .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company),
.services-hero[aria-labelledby="download-page-title"] .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) { color: #365568; }

.services-page .services-download-hero__company { display: block; margin: 0 0 17px; color: #ff8a52; font-size: 13px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.services-page .services-download-hero__company + h1::before { display: none; }

@media (max-width: 820px) {
	.about-page .about-hero,
	.applications-page .applications-hero,
	.dnwm-products-page .products-directory-hero,
	.dnwm-product-detail .product-detail-page-hero,
	.about-page .about-hero__inner,
	.applications-page .applications-hero__inner,
	.dnwm-products-page .products-directory-hero__inner,
	.dnwm-product-detail .product-detail-page-hero__inner { min-height: 360px; }
	.about-page .about-hero__inner,
	.applications-page .applications-hero__inner,
	.dnwm-products-page .products-directory-hero__inner,
	.dnwm-product-detail .product-detail-page-hero__inner { padding-top: 92px; padding-bottom: 30px; }
	.about-page .about-hero h1::after,
	.applications-page .applications-hero h1::after,
	.dnwm-products-page .products-directory-hero h1::after,
	.dnwm-product-detail .product-detail-page-hero h1::after,
	.services-page .services-hero h1::after { width: 40px; margin-top: 10px; }
}

@media (max-width: 480px) {
	.about-page .about-hero,
	.applications-page .applications-hero,
	.dnwm-products-page .products-directory-hero,
	.dnwm-product-detail .product-detail-page-hero,
	.about-page .about-hero__inner,
	.applications-page .applications-hero__inner,
	.dnwm-products-page .products-directory-hero__inner,
	.dnwm-product-detail .product-detail-page-hero__inner { min-height: 330px; }
	.about-page .about-hero__inner,
	.applications-page .applications-hero__inner,
	.dnwm-products-page .products-directory-hero__inner,
	.dnwm-product-detail .product-detail-page-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.about-page .about-hero h1,
	.applications-page .applications-hero h1,
	.dnwm-products-page .products-directory-hero h1,
	.dnwm-product-detail .product-detail-page-hero h1,
	.services-page .services-hero h1 { font-size: 38px; }
	.about-page .about-hero__content > p:not(.eyebrow),
	.applications-page .applications-hero__inner > p:not(.eyebrow),
	.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow),
	.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow),
	.services-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) { margin-top: 18px; font-size: 14px; }
	.services-page .services-download-hero__company { margin-bottom: 12px; font-size: 10px; }
}

/* Shared inner-page hero: use the Support breadcrumb rhythm and keep desktop introductions concise. */
.about-page .about-breadcrumb,
.applications-page .applications-breadcrumb,
.dnwm-products-page .products-directory-breadcrumb,
.dnwm-product-detail .product-detail-page-breadcrumb,
.services-page .services-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 23px;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: none;
}

.about-page .about-breadcrumb a:hover,
.about-page .about-breadcrumb a:focus-visible,
.applications-page .applications-breadcrumb a:hover,
.applications-page .applications-breadcrumb a:focus-visible,
.dnwm-products-page .products-directory-breadcrumb a:hover,
.dnwm-products-page .products-directory-breadcrumb a:focus-visible,
.dnwm-product-detail .product-detail-page-breadcrumb a:hover,
.dnwm-product-detail .product-detail-page-breadcrumb a:focus-visible,
.services-page .services-breadcrumb a:hover,
.services-page .services-breadcrumb a:focus-visible { color: #fff; }

@media (min-width: 821px) {
	.about-page .about-breadcrumb,
	.applications-page .applications-breadcrumb,
	.dnwm-products-page .products-directory-breadcrumb,
	.dnwm-product-detail .product-detail-page-breadcrumb,
	.services-page .services-breadcrumb { white-space: nowrap; }

	.about-page .about-hero__content > p:not(.eyebrow),
	.applications-page .applications-hero__inner > p:not(.eyebrow),
	.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow),
	.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow),
	.services-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) {
		max-width: none;
		white-space: nowrap;
	}
}

/* Products archive: restore the hero copy hidden by an earlier compact-hero rule. */
.dnwm-products-page .products-directory-hero__content > .eyebrow { display: flex; }
.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow) { display: block; }

/* Product detail: retain the same Product Center marker as the product archive. */
.dnwm-product-detail .product-detail-page-hero__content .eyebrow { display: flex; }

/* Shared inner-page hero: description typography must match the Support reference. */
.about-page .about-hero__content > p:not(.eyebrow),
.applications-page .applications-hero__inner > p:not(.eyebrow),
.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow),
.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow),
.services-page .services-hero__inner > p:not(.eyebrow):not(.services-download-hero__company) {
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

/* Shared inner-page hero: keep the section marker identical to Support. */
.about-page .about-hero .eyebrow,
.applications-page .applications-hero .eyebrow,
.dnwm-products-page .products-directory-hero .eyebrow,
.dnwm-product-detail .product-detail-page-hero .eyebrow,
.services-page .services-hero .eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Inner-page heroes: retain only the four required content levels and the title underline. */
.applications-page .applications-hero__inner::after,
.about-page .about-hero::after {
	display: none;
	content: none;
}

/* Products archive: keep the category list flush with the adjacent product panel. */
@media (min-width: 1024px) {
	.products-directory__nav {
		display: grid;
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}

	.products-directory__tab,
	.products-directory__tab:last-child {
		height: 100%;
	}
}

/* Products archive: the lower-left information card uses a flat surface. */
.products-directory__overlay {
	box-shadow: none;
}

/* Manufacturing page: a controlled, factory-led capability narrative. */
.manufacturing-page { background: #fff; color: var(--ink); }
.manufacturing-page-hero { position: relative; min-height: 570px; overflow: hidden; color: #fff; isolation: isolate; }
.manufacturing-page-hero__media, .manufacturing-page-hero__wash { position: absolute; z-index: -2; inset: 0; }
.manufacturing-page-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.manufacturing-page-hero__wash { z-index: -1; background: linear-gradient(90deg, rgba(7, 25, 38, .97) 0%, rgba(7, 25, 38, .9) 34%, rgba(7, 25, 38, .24) 67%, rgba(7, 25, 38, .04) 100%); }
.manufacturing-page-hero__inner { display: flex; min-height: 570px; flex-direction: column; justify-content: center; padding-top: 118px; padding-bottom: 70px; }
.manufacturing-page-breadcrumb { display: flex; gap: 10px; align-items: center; margin: 0 0 31px; color: rgba(255, 255, 255, .73); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.manufacturing-page-breadcrumb a { color: inherit; }
.manufacturing-page-breadcrumb a:hover, .manufacturing-page-breadcrumb a:focus-visible { color: #fff; }
.manufacturing-page-hero__content { max-width: 610px; }
.manufacturing-page-hero h1 { max-width: 590px; margin: 0; color: #fff; font-size: clamp(45px, 4.4vw, 67px); font-weight: 800; letter-spacing: -.065em; line-height: 1.03; }
.manufacturing-page-hero h1::after { display: block; width: 48px; height: 2px; margin-top: 23px; background: var(--orange); content: ""; }
.manufacturing-page-hero__content > p { max-width: 530px; margin: 21px 0 0; color: rgba(255, 255, 255, .84); font-size: 16px; line-height: 1.72; }
.manufacturing-page-hero .button { min-height: 50px; margin-top: 29px; border-radius: 0; background: var(--orange); font-size: 13px; }
.manufacturing-section-heading { max-width: 850px; }
.manufacturing-section-heading h2, .manufacturing-equipment__heading h2, .manufacturing-quality h2, .manufacturing-contact h2 { margin: 13px 0 0; color: var(--ink); font-size: clamp(35px, 3.35vw, 53px); font-weight: 800; letter-spacing: -.06em; line-height: 1.08; }
.manufacturing-process { overflow: hidden; padding: 108px 0 113px; background: #fff; }
.manufacturing-process__rail { position: relative; display: grid; grid-template-columns: repeat(9, minmax(132px, 1fr)); gap: 0; min-width: 1188px; padding: 55px 0 0; margin: 0; list-style: none; }
.manufacturing-process__rail::before { position: absolute; top: 96px; right: 0; left: 0; height: 1px; background: #cfd8dc; content: ""; }
.manufacturing-process__rail li { position: relative; padding: 0 18px 0 0; }
.manufacturing-process__number { display: block; margin-bottom: 15px; color: var(--orange); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.manufacturing-process__dot { position: relative; z-index: 1; display: block; width: 10px; height: 10px; margin-bottom: 19px; border: 2px solid var(--orange); border-radius: 50%; background: #fff; }
.manufacturing-process__rail h3 { max-width: 118px; margin: 0; color: var(--ink); font-size: 13px; font-weight: 750; letter-spacing: -.02em; line-height: 1.3; }
.manufacturing-process__rail p { max-width: 130px; margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.52; }
.manufacturing-equipment { padding: 103px 0 112px; background: #f5f7f8; }
.manufacturing-equipment__heading { display: grid; grid-template-columns: minmax(0, 820px) minmax(0, 1fr); align-items: end; gap: 38px; margin-bottom: 58px; }
.manufacturing-equipment__heading .eyebrow { grid-column: 1; margin-bottom: -2px; }
.manufacturing-equipment__heading h2 { grid-column: 1; }
.manufacturing-equipment__list { display: grid; gap: 68px; }
.manufacturing-equipment__item { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr); align-items: center; gap: clamp(54px, 8vw, 142px); }
.manufacturing-equipment__item--2 { grid-template-columns: minmax(320px, .94fr) minmax(0, 1.06fr); }
.manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { grid-column: 2; }
.manufacturing-equipment__item--2 .manufacturing-equipment__content { grid-column: 1; grid-row: 1; }
.manufacturing-equipment__image-wrap { aspect-ratio: 1.43 / 1; overflow: hidden; background: #d8e0e3; }
.manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.025); }
.manufacturing-equipment__content { max-width: 390px; padding-bottom: 4px; border-bottom: 1px solid #cdd7db; }
.manufacturing-equipment__content > span { display: block; margin-bottom: 20px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.manufacturing-equipment__content h3 { margin: 0; color: var(--ink); font-size: clamp(27px, 2.2vw, 35px); font-weight: 800; letter-spacing: -.055em; line-height: 1.12; }
.manufacturing-equipment__content p { margin: 17px 0 28px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.manufacturing-quality { padding: 96px 0 101px; background: #171717; color: #fff; }
.manufacturing-quality__heading { max-width: 720px; margin: 0 auto 59px; text-align: center; }
.manufacturing-quality__heading .eyebrow { justify-content: center; }
.manufacturing-quality h2 { color: #fff; }
.manufacturing-quality__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.manufacturing-quality__grid article { min-height: 192px; padding: 8px clamp(22px, 2.5vw, 43px) 10px; border-left: 1px solid rgba(255, 255, 255, .22); }
.manufacturing-quality__grid article:first-child { border-left: 0; }
.manufacturing-quality__index { display: block; margin-bottom: 37px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.manufacturing-quality__grid h3 { margin: 0; color: #fff; font-size: 19px; font-weight: 750; letter-spacing: -.035em; line-height: 1.25; }
.manufacturing-quality__grid p { max-width: 250px; margin: 12px 0 0; color: rgba(255, 255, 255, .71); font-size: 13px; line-height: 1.6; }
.manufacturing-contact { padding: 96px 0; background: #fff; }
.manufacturing-contact__inner { display: flex; min-height: 306px; align-items: center; justify-content: space-between; gap: 52px; padding: 54px clamp(32px, 5vw, 82px); border: 1px solid #dbe1e3; background: #f5f7f8; }
.manufacturing-contact__inner > div { max-width: 690px; }
.manufacturing-contact .eyebrow { margin-bottom: 17px; }
.manufacturing-contact h2 { margin: 0; }
.manufacturing-contact p:not(.eyebrow) { max-width: 610px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.manufacturing-contact .button { flex: 0 0 auto; min-height: 52px; border-radius: 0; font-size: 12px; white-space: nowrap; }

@media (max-width: 1023px) {
	.manufacturing-page-hero, .manufacturing-page-hero__inner { min-height: 530px; }
	.manufacturing-process .site-shell { overflow-x: auto; padding-bottom: 15px; }
	.manufacturing-equipment__item, .manufacturing-equipment__item--2 { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 50px; }
	.manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { grid-column: 2; }
	.manufacturing-equipment__item--2 .manufacturing-equipment__content { grid-column: 1; }
	.manufacturing-contact__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 820px) {
	.manufacturing-page-hero, .manufacturing-page-hero__inner { min-height: 510px; }
	.manufacturing-page-hero__inner { padding-top: 108px; padding-bottom: 46px; }
	.manufacturing-page-hero__wash { background: linear-gradient(90deg, rgba(7, 25, 38, .95), rgba(7, 25, 38, .68)); }
	.manufacturing-page-hero h1 { font-size: clamp(40px, 7.4vw, 56px); }
	.manufacturing-process, .manufacturing-equipment, .manufacturing-quality, .manufacturing-contact { padding-top: 73px; padding-bottom: 73px; }
	.manufacturing-equipment__heading { display: block; margin-bottom: 39px; }
	.manufacturing-equipment__heading .eyebrow { margin-bottom: 12px; }
	.manufacturing-equipment__list { gap: 51px; }
	.manufacturing-equipment__item, .manufacturing-equipment__item--2 { grid-template-columns: 1fr; gap: 26px; }
	.manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap, .manufacturing-equipment__item--2 .manufacturing-equipment__content { grid-column: auto; grid-row: auto; }
	.manufacturing-equipment__content { max-width: none; }
	.manufacturing-equipment__content p { max-width: 560px; }
	.manufacturing-quality__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .22); }
	.manufacturing-quality__grid article, .manufacturing-quality__grid article:first-child { min-height: 174px; padding: 28px 26px; border-bottom: 1px solid rgba(255, 255, 255, .22); border-left: 1px solid rgba(255, 255, 255, .22); }
	.manufacturing-quality__grid article:nth-child(odd) { border-left: 0; }
	.manufacturing-quality__index { margin-bottom: 24px; }
}

@media (max-width: 520px) {
	.manufacturing-page-hero, .manufacturing-page-hero__inner { min-height: 495px; }
	.manufacturing-page-hero__inner { padding-top: 93px; }
	.manufacturing-page-hero__image { object-position: 61% center; }
	.manufacturing-page-breadcrumb { margin-bottom: 24px; font-size: 9px; }
	.manufacturing-page-hero h1 { font-size: 38px; }
	.manufacturing-page-hero__content > p { font-size: 14px; }
	.manufacturing-page-hero .button, .manufacturing-contact .button { width: 100%; justify-content: center; }
	.manufacturing-section-heading h2, .manufacturing-equipment__heading h2, .manufacturing-quality h2, .manufacturing-contact h2 { font-size: 31px; }
	.manufacturing-process, .manufacturing-equipment, .manufacturing-quality, .manufacturing-contact { padding-top: 59px; padding-bottom: 59px; }
	.manufacturing-process__rail { grid-template-columns: repeat(9, minmax(116px, 1fr)); min-width: 1044px; }
	.manufacturing-equipment__image-wrap { aspect-ratio: 1.2 / 1; }
	.manufacturing-equipment__content h3 { font-size: 27px; }
	.manufacturing-equipment__content p { margin-bottom: 22px; font-size: 14px; }
	.manufacturing-quality__heading { margin-bottom: 39px; text-align: left; }
	.manufacturing-quality__heading .eyebrow { justify-content: flex-start; }
	.manufacturing-quality__grid { grid-template-columns: 1fr; }
	.manufacturing-quality__grid article, .manufacturing-quality__grid article:nth-child(odd) { min-height: 0; border-left: 0; }
	.manufacturing-contact__inner { min-height: 0; gap: 28px; padding: 35px 23px; }
	.manufacturing-contact p:not(.eyebrow) { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.manufacturing-equipment__image { transition: none; }
	.manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: none; }
}

/* Manufacturing hero: use the Support page's compact banner and breadcrumb rhythm. */
.manufacturing-page.services-page .manufacturing-page-hero,
.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 520px; }
.manufacturing-page.services-page .manufacturing-page-hero__inner { align-items: flex-start; padding-top: 120px; padding-bottom: 48px; }
.manufacturing-page.services-page .manufacturing-page-hero__image { filter: saturate(.7) contrast(1.06); }
.manufacturing-page.services-page .manufacturing-page-hero__wash { background: linear-gradient(90deg, rgba(12, 42, 61, .96) 0%, rgba(19, 57, 77, .9) 45%, rgba(24, 65, 85, .51) 74%, rgba(13, 43, 62, .62) 100%); }
.manufacturing-page.services-page .manufacturing-page-breadcrumb { margin-bottom: 23px; }
.manufacturing-page.services-page .manufacturing-page-hero__content > .eyebrow { margin-bottom: 17px; color: #ff8a52; }
.manufacturing-page.services-page .manufacturing-page-hero__content > .eyebrow span { background: #ff8a52; }
.manufacturing-page.services-page .manufacturing-page-hero h1 { max-width: 720px; font-size: clamp(44px, 5vw, 72px); line-height: 1.01; }
.manufacturing-page.services-page .manufacturing-page-hero h1::after { width: 48px; height: 2px; margin-top: 12px; background: #ff8a52; }
.manufacturing-page.services-page .manufacturing-page-hero__content > p:not(.eyebrow) { max-width: 575px; margin-top: 18px; }

@media (max-width: 820px) {
	.manufacturing-page.services-page .manufacturing-page-hero,
	.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 475px; }
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 105px; padding-bottom: 40px; }
	.manufacturing-page.services-page .manufacturing-page-hero h1::after { width: 40px; margin-top: 10px; }
}

@media (max-width: 480px) {
	.manufacturing-page.services-page .manufacturing-page-hero,
	.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 455px; }
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 91px; padding-bottom: 34px; }
	.manufacturing-page.services-page .manufacturing-page-breadcrumb { margin-bottom: 18px; }
	.manufacturing-page.services-page .manufacturing-page-hero h1 { font-size: 39px; }
}

/* Contact Us page: a compact Support-style hero and practical contact surface. */
.contact-page { background: #fff; color: var(--ink); }
.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner { min-height: 520px; }
.contact-page.services-page .contact-page-hero__inner { align-items: flex-start; padding-top: 120px; padding-bottom: 48px; }
.contact-page.services-page .contact-page-hero__image { object-position: center 54%; filter: saturate(.67) contrast(1.08) brightness(.78); }
.contact-page.services-page .contact-page-hero__wash { background: linear-gradient(90deg, rgba(9, 32, 49, .96) 0%, rgba(13, 45, 66, .87) 48%, rgba(13, 45, 66, .40) 76%, rgba(13, 45, 66, .54) 100%); }
.contact-page.services-page .contact-page-breadcrumb { margin-bottom: 23px; }
.contact-page-hero__content { max-width: 640px; }
.contact-page.services-page .contact-page-hero h1 { max-width: 650px; margin: 0; color: #fff; font-size: clamp(46px, 5vw, 72px); font-weight: 800; letter-spacing: -.065em; line-height: 1.01; }
.contact-page.services-page .contact-page-hero h1::after { display: block; width: 48px; height: 2px; margin-top: 13px; background: var(--orange); content: ""; }
.contact-page.services-page .contact-page-hero__content > p { max-width: 530px; margin: 18px 0 0; color: rgba(255, 255, 255, .85); font-size: 16px; line-height: 1.72; }
.contact-page-main { padding: 110px 0 116px; background: #fff; }
.contact-page-main__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, .83fr); gap: clamp(55px, 10vw, 160px); align-items: start; }
.contact-page-details { max-width: 545px; padding-top: 20px; }
.contact-page-details .eyebrow { margin-bottom: 16px; }
.contact-page-details h2, .contact-page-form h2, .contact-page-location h2 { margin: 0; color: #17232e; font-size: clamp(33px, 3.3vw, 52px); font-weight: 800; letter-spacing: -.06em; line-height: 1.08; }
.contact-page-details__intro { max-width: 490px; margin: 22px 0 36px; color: #62717b; font-size: 16px; line-height: 1.75; }
.contact-page-details__list { display: grid; gap: 24px; font-style: normal; }
.contact-page-details__list p { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: start; margin: 0; }
.contact-page-details__list svg { width: 24px; height: 24px; margin-top: 2px; fill: none; stroke: #07578f; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.contact-page-details__list p > span { display: grid; gap: 3px; }
.contact-page-details__list strong { color: #17232e; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-page-details__list span span, .contact-page-details__list a { max-width: 410px; color: #566a78; font-size: 16px; line-height: 1.62; }
.contact-page-details__list a { width: max-content; max-width: 100%; color: #07578f; font-weight: 700; }
.contact-page-details__list a:hover, .contact-page-details__list a:focus-visible { color: var(--orange); }
.contact-page-form { min-height: 444px; padding: clamp(30px, 3.6vw, 52px); border: 1px solid #dce3e8; background: #fff; box-shadow: 0 18px 50px rgba(22, 59, 79, .08); }
.contact-page-form__setup { display: grid; gap: 20px; max-width: 480px; }
.contact-page-form__setup p { margin: 0; color: #60717c; font-size: 16px; line-height: 1.72; }
.contact-page-form__setup .button { width: max-content; margin-top: 6px; border-radius: 0; background: #07578f; border-color: #07578f; }
.contact-page-form__setup .button:hover, .contact-page-form__setup .button:focus-visible { background: #064872; border-color: #064872; }
.contact-page-form .frm-fluent-form { margin: 0; }
.contact-page-form .frm-fluent-form .ff-el-group { margin-bottom: 18px; }
.contact-page-form .frm-fluent-form .ff-el-input--label label { color: #17232e; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-page-form .frm-fluent-form input.ff-el-form-control, .contact-page-form .frm-fluent-form textarea.ff-el-form-control, .contact-page-form .frm-fluent-form select.ff-el-form-control { min-height: 46px; border: 1px solid #cfd9df; border-radius: 0; background: #fff; box-shadow: none; color: #17232e; font: inherit; }
.contact-page-form .frm-fluent-form textarea.ff-el-form-control { min-height: 122px; }
.contact-page-form .frm-fluent-form input.ff-el-form-control:focus, .contact-page-form .frm-fluent-form textarea.ff-el-form-control:focus, .contact-page-form .frm-fluent-form select.ff-el-form-control:focus { border-color: #07578f; box-shadow: 0 0 0 3px rgba(7, 87, 143, .12); }
.contact-page-form .frm-fluent-form .ff-btn-submit { min-height: 50px; padding: 0 24px; border: 1px solid #07578f; border-radius: 0; background: #07578f; color: #fff; font: inherit; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-page-form .frm-fluent-form .ff-btn-submit:hover, .contact-page-form .frm-fluent-form .ff-btn-submit:focus-visible { border-color: #064872; background: #064872; }
.contact-page-location { position: relative; min-height: min(49vw, 610px); overflow: hidden; background: #dbeaf3; }
.contact-page-location__image-wrap, .contact-page-location__image { width: 100%; height: 100%; }
.contact-page-location__image-wrap { position: absolute; inset: 0; }
.contact-page-location__image { object-fit: cover; object-position: center 58%; filter: saturate(.88) contrast(1.02); }
.contact-page-location__panel { position: relative; display: flex; min-height: min(49vw, 610px); align-items: flex-end; padding: clamp(35px, 5.5vw, 86px) max(24px, calc((100vw - var(--site-width)) / 2)); background: linear-gradient(90deg, rgba(5, 35, 65, .76), rgba(5, 35, 65, .32) 51%, rgba(5, 35, 65, .04) 73%); color: #fff; }
.contact-page-location__panel > div { max-width: 585px; }
.contact-page-location .eyebrow { margin-bottom: 16px; color: #fff; }
.contact-page-location h2 { color: #fff; }

@media (max-width: 920px) {
	.contact-page-main__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 52px; }
	.contact-page-main { padding: 86px 0; }
}

@media (max-width: 720px) {
	.contact-page.services-page .contact-page-hero, .contact-page.services-page .contact-page-hero__inner { min-height: 475px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 105px; padding-bottom: 40px; }
	.contact-page.services-page .contact-page-hero__wash { background: linear-gradient(90deg, rgba(9, 32, 49, .95), rgba(13, 45, 66, .72)); }
	.contact-page-main__grid { grid-template-columns: 1fr; gap: 49px; }
	.contact-page-details { max-width: 620px; padding-top: 0; }
	.contact-page-main { padding: 73px 0; }
	.contact-page-form { min-height: 0; }
	.contact-page-location, .contact-page-location__panel { min-height: 470px; }
	.contact-page-location__panel { background: linear-gradient(90deg, rgba(5, 35, 65, .74), rgba(5, 35, 65, .15)); }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero, .contact-page.services-page .contact-page-hero__inner { min-height: 455px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 91px; padding-bottom: 34px; }
	.contact-page.services-page .contact-page-breadcrumb { margin-bottom: 18px; }
	.contact-page.services-page .contact-page-hero h1 { font-size: 39px; }
	.contact-page.services-page .contact-page-hero h1::after { width: 40px; margin-top: 10px; }
	.contact-page.services-page .contact-page-hero__content > p { font-size: 14px; }
	.contact-page-main { padding: 59px 0; }
	.contact-page-details h2, .contact-page-form h2, .contact-page-location h2 { font-size: 31px; }
	.contact-page-details__intro { margin: 17px 0 29px; font-size: 14px; }
	.contact-page-details__list { gap: 19px; }
	.contact-page-details__list span span, .contact-page-details__list a { font-size: 14px; }
	.contact-page-form { padding: 29px 23px; }
	.contact-page-form__setup .button { width: 100%; }
	.contact-page-location, .contact-page-location__panel { min-height: 365px; }
	.contact-page-location__panel { padding-bottom: 43px; background: linear-gradient(90deg, rgba(5, 35, 65, .79), rgba(5, 35, 65, .25)); }
}

/* About Us: Why Choose Us uses an image-led six-card composition. */
#why-choose-us.about-why { position: relative; min-height: 0; height: auto; padding: 92px 0 100px; overflow: hidden; background: #143d57; }
#why-choose-us .about-why__media { position: absolute; z-index: 0; display: block; inset: 0; }
#why-choose-us .about-why__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 45, 67, .91), rgba(14, 60, 86, .79)); content: ""; }
#why-choose-us .about-why__image { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.08); }
#why-choose-us .about-why__layout { position: relative; z-index: 1; display: block; min-height: 0; padding: 0; }
#why-choose-us .about-why__heading { position: relative; top: auto; right: auto; left: auto; max-width: 700px; margin: 0 0 42px; }
#why-choose-us .about-why__heading h2 { max-width: none; color: #fff; font-size: clamp(38px, 4vw, 56px); }
#why-choose-us .about-why__heading p { margin: 12px 0 0; color: #f4a076; }
#why-choose-us .about-why__orbit { position: relative; top: auto; right: auto; left: auto; display: block; width: auto; height: auto; margin: 0; }
#why-choose-us .about-why__paths { display: none; }
#why-choose-us .about-why__list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; width: auto; height: auto; margin: 0; padding: 0; background: transparent; border: 0; }
#why-choose-us .about-why__list > li,
#why-choose-us .about-why__list > li:nth-child(n) { position: relative; top: auto; left: auto; display: flex; width: auto; min-height: 326px; align-items: flex-start; justify-content: flex-start; gap: 0; padding: 36px 34px 32px; border: 0; border-radius: 28px; background: #fff; box-shadow: 0 18px 42px rgba(5, 25, 38, .14); color: #17232e; text-align: left; transform: none; transition: transform .25s ease, box-shadow .25s ease; }
#why-choose-us .about-why__list > li:hover { background: #fff; box-shadow: 0 26px 52px rgba(4, 23, 35, .25); transform: translateY(-6px); }
#why-choose-us .about-why__icon,
#why-choose-us .about-why__plus { display: inline-flex; flex: 0 0 auto; width: 60px; height: 60px; align-items: center; justify-content: center; margin: 0 0 28px; border: 1.5px solid #07578f; border-radius: 50%; background: transparent; color: #07578f; }
#why-choose-us .about-why__icon { padding: 14px; }
#why-choose-us .about-why__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.55; }
#why-choose-us .about-why__plus { font-size: 31px; font-weight: 300; line-height: 1; }
#why-choose-us .about-why__list h3,
#why-choose-us .about-why__list li:nth-child(5) h3,
#why-choose-us .about-why__list li:nth-child(6) h3,
#why-choose-us .about-why__item--export h3 { max-width: 330px; margin: 0; color: #17232e; font-size: clamp(21px, 1.65vw, 27px); font-weight: 800; letter-spacing: -.04em; line-height: 1.2; }
#why-choose-us .about-why__list p,
#why-choose-us .about-why__item--export p { max-width: 355px; margin: 17px 0 0; color: #566a78; font-size: 15px; line-height: 1.72; }

@media (max-width: 980px) {
	#why-choose-us.about-why { padding: 76px 0 80px; }
	#why-choose-us .about-why__list { gap: 22px; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 316px; padding: 30px 27px; border-radius: 23px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3,
	#why-choose-us .about-why__item--export h3 { font-size: 22px; }
	#why-choose-us .about-why__list p,
	#why-choose-us .about-why__item--export p { font-size: 14px; }
}

@media (max-width: 720px) {
	#why-choose-us.about-why { padding: 70px 0 72px; }
	#why-choose-us .about-why__heading { margin-bottom: 31px; }
	#why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 290px; padding: 27px 23px; border-radius: 20px; }
	#why-choose-us .about-why__icon,
	#why-choose-us .about-why__plus { width: 52px; height: 52px; margin-bottom: 22px; }
	#why-choose-us .about-why__icon { padding: 12px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3,
	#why-choose-us .about-why__item--export h3 { font-size: 20px; }
}

@media (max-width: 480px) {
	#why-choose-us.about-why { padding: 58px 0 60px; }
	#why-choose-us .about-why__heading h2 { font-size: 34px; }
	#why-choose-us .about-why__list { grid-template-columns: 1fr; }
	#why-choose-us .about-why__list > li,
	#why-choose-us .about-why__list > li:nth-child(n) { min-height: 0; padding: 27px 24px 29px; border-radius: 18px; }
	#why-choose-us .about-why__list h3,
	#why-choose-us .about-why__list li:nth-child(5) h3,
	#why-choose-us .about-why__list li:nth-child(6) h3,
	#why-choose-us .about-why__item--export h3 { font-size: 22px; }
}

/* Why Choose Us: final cascade override for the legacy !important card rules above. */
html body .about-page #why-choose-us.about-why { padding: 92px 0 100px !important; overflow: hidden !important; background: #143d57 !important; color: #fff !important; }
html body .about-page #why-choose-us .about-why__media { position: absolute !important; z-index: 0 !important; display: block !important; inset: 0 !important; }
html body .about-page #why-choose-us .about-why__media::after { position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(10, 45, 67, .91), rgba(14, 60, 86, .79)) !important; content: "" !important; }
html body .about-page #why-choose-us .about-why__image { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; filter: saturate(.72) contrast(1.08) !important; }
html body .about-page #why-choose-us .about-why__layout { position: relative !important; z-index: 1 !important; display: block !important; min-height: 0 !important; padding: 0 !important; }
html body .about-page #why-choose-us .about-why__heading { position: relative !important; max-width: 700px !important; margin: 0 0 42px !important; text-align: left !important; }
html body .about-page #why-choose-us .about-why__heading h2 { color: #fff !important; font-size: clamp(38px, 4vw, 56px) !important; }
html body .about-page #why-choose-us .about-why__heading p { margin: 12px 0 0 !important; color: #f4a076 !important; }
html body .about-page #why-choose-us .about-why__orbit { position: relative !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; }
html body .about-page #why-choose-us .about-why__paths { display: none !important; }
html body .about-page #why-choose-us .about-why__list { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 34px !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body .about-page #why-choose-us .about-why__list > li,
html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { position: relative !important; top: auto !important; left: auto !important; display: flex !important; width: auto !important; min-height: 326px !important; align-items: flex-start !important; justify-content: flex-start !important; padding: 36px 34px 32px !important; border: 0 !important; border-radius: 28px !important; background: #fff !important; box-shadow: 0 18px 42px rgba(5, 25, 38, .14) !important; color: #17232e !important; text-align: left !important; transform: none !important; }
html body .about-page #why-choose-us .about-why__list > li::before { display: none !important; }
html body .about-page #why-choose-us .about-why__list > li:hover { border: 0 !important; background: #fff !important; box-shadow: 0 26px 52px rgba(4, 23, 35, .25) !important; transform: translateY(-6px) !important; }
html body .about-page #why-choose-us .about-why__icon,
html body .about-page #why-choose-us .about-why__plus { display: inline-flex !important; width: 60px !important; height: 60px !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; margin: 0 0 28px !important; padding: 14px !important; border: 1.5px solid #07578f !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; color: #07578f !important; }
html body .about-page #why-choose-us .about-why__plus { padding: 0 !important; font-size: 31px !important; font-weight: 300 !important; line-height: 1 !important; }
html body .about-page #why-choose-us .about-why__list h3,
html body .about-page #why-choose-us .about-why__list li:nth-child(5) h3,
html body .about-page #why-choose-us .about-why__list li:nth-child(6) h3,
html body .about-page #why-choose-us .about-why__item--export h3 { max-width: 330px !important; margin: 0 !important; color: #17232e !important; font-size: clamp(21px, 1.65vw, 27px) !important; font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1.2 !important; text-align: left !important; }
html body .about-page #why-choose-us .about-why__list p,
html body .about-page #why-choose-us .about-why__item--export p { display: block !important; max-width: 355px !important; margin: 17px 0 0 !important; color: #566a78 !important; font-size: 15px !important; line-height: 1.72 !important; }
html body .about-page #why-choose-us .about-why__item--export { border: 0 !important; background: #fff !important; }

@media (max-width: 980px) {
	html body .about-page #why-choose-us.about-why { padding: 76px 0 80px !important; }
	html body .about-page #why-choose-us .about-why__list { gap: 22px !important; }
	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { min-height: 316px !important; padding: 30px 27px !important; border-radius: 23px !important; }
}

@media (max-width: 720px) {
	html body .about-page #why-choose-us.about-why { padding: 70px 0 72px !important; }
	html body .about-page #why-choose-us .about-why__heading { margin-bottom: 31px !important; }
	html body .about-page #why-choose-us .about-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 17px !important; }
	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { min-height: 290px !important; padding: 27px 23px !important; border-radius: 20px !important; }
	html body .about-page #why-choose-us .about-why__icon,
	html body .about-page #why-choose-us .about-why__plus { width: 52px !important; height: 52px !important; margin-bottom: 22px !important; padding: 12px !important; }
	html body .about-page #why-choose-us .about-why__plus { padding: 0 !important; }
}

@media (max-width: 480px) {
	html body .about-page #why-choose-us.about-why { padding: 58px 0 60px !important; }
	html body .about-page #why-choose-us .about-why__heading h2 { font-size: 34px !important; }
	html body .about-page #why-choose-us .about-why__list { grid-template-columns: 1fr !important; }
	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) { min-height: 0 !important; padding: 27px 24px 29px !important; border-radius: 18px !important; }
	html body .about-page #why-choose-us .about-why__list h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(5) h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(6) h3,
	html body .about-page #why-choose-us .about-why__item--export h3 { font-size: 22px !important; }
}

/* Why Choose Us: retain the original white factory backdrop and orange accent palette. */
html body .about-page #why-choose-us.about-why { background: #fff !important; color: #181818 !important; }
html body .about-page #why-choose-us .about-why__media { opacity: .42 !important; }
html body .about-page #why-choose-us .about-why__media::after { background: linear-gradient(90deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .22) 47%, rgba(255, 255, 255, .74) 100%) !important; }
html body .about-page #why-choose-us .about-why__image { filter: saturate(.72) contrast(.96) !important; }
html body .about-page #why-choose-us .about-why__heading h2 { color: #161616 !important; }
html body .about-page #why-choose-us .about-why__heading p { color: #858a8e !important; }
html body .about-page #why-choose-us .about-why__icon,
html body .about-page #why-choose-us .about-why__plus { border-color: #f6d7c8 !important; background: #fffaf7 !important; color: #e95720 !important; }

/* Manufacturing hero: match the compact Support breadcrumb module. */
.manufacturing-page.services-page .manufacturing-page-hero,
.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 390px; }
.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 100px; padding-bottom: 32px; }
.manufacturing-page.services-page .manufacturing-page-breadcrumb { margin: 0 0 23px; }

@media (max-width: 820px) {
	.manufacturing-page.services-page .manufacturing-page-hero,
	.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 360px; }
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 92px; padding-bottom: 30px; }
}

@media (max-width: 480px) {
	.manufacturing-page.services-page .manufacturing-page-hero,
	.manufacturing-page.services-page .manufacturing-page-hero__inner { min-height: 330px; }
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 82px; padding-bottom: 26px; }
	.manufacturing-page.services-page .manufacturing-page-breadcrumb { margin-bottom: 18px; }
}

/* Manufacturing hero: keep the two-item breadcrumb/title group below the fixed header. */
.manufacturing-page.services-page .manufacturing-page-hero__inner { justify-content: flex-start; padding-top: 100px; }

@media (max-width: 820px) {
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 92px; }
}

@media (max-width: 480px) {
	.manufacturing-page.services-page .manufacturing-page-hero__inner { padding-top: 82px; }
}

/* Manufacturing hero: use the same vertically centered content position as Support. */
.manufacturing-page.services-page .manufacturing-page-hero__inner { justify-content: center; }

/* Manufacturing visual refinement: let factory imagery lead while keeping the copy scannable. */
.manufacturing-page { background: #f4f7f8; }
.manufacturing-page.services-page .manufacturing-page-hero__image { object-position: center; filter: saturate(.82) contrast(1.04) brightness(.84); }
.manufacturing-page.services-page .manufacturing-page-hero__wash { background: linear-gradient(90deg, rgba(8, 31, 46, .92) 0%, rgba(10, 39, 57, .74) 46%, rgba(10, 39, 57, .27) 78%, rgba(10, 39, 57, .42) 100%); }
.manufacturing-page.services-page .manufacturing-page-hero__content > p { max-width: none; font-size: 15px; white-space: nowrap; }

.manufacturing-process { padding: clamp(72px, 8vw, 112px) 0; background: #fff; }
.manufacturing-section-heading { max-width: 760px; margin-bottom: 34px; }
.manufacturing-section-heading h2 { font-size: clamp(32px, 3.1vw, 48px); }
.manufacturing-process__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; min-width: 0; padding: 0; }
.manufacturing-process__rail::before { display: none; }
.manufacturing-process__rail li { min-height: 142px; padding: 21px 22px 20px; border: 1px solid #dce4e7; background: #f6f8f9; }
.manufacturing-process__number { margin-bottom: 26px; }
.manufacturing-process__dot { position: absolute; top: 19px; right: 20px; width: 9px; height: 9px; margin: 0; border-color: var(--orange); }
.manufacturing-process__rail h3 { max-width: 220px; font-size: 16px; line-height: 1.25; }
.manufacturing-process__rail p { max-width: none; margin-top: 8px; font-size: 12px; line-height: 1.4; }

.manufacturing-equipment { padding: clamp(72px, 8vw, 112px) 0; background: #f4f7f8; }
.manufacturing-equipment--testing { border-top: 1px solid #dce4e7; background: #fff; }
.manufacturing-equipment__heading { display: block; max-width: 760px; margin-bottom: 34px; }
.manufacturing-equipment__heading .eyebrow { margin-bottom: 12px; }
.manufacturing-equipment__heading h2 { font-size: clamp(32px, 3.1vw, 48px); }
.manufacturing-equipment__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manufacturing-equipment__item,
.manufacturing-equipment__item--2 { display: flex; min-width: 0; min-height: 0; flex-direction: column; gap: 0; border: 1px solid #dce4e7; background: #fff; box-shadow: 0 12px 26px rgba(20, 46, 60, .06); }
.manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap,
.manufacturing-equipment__item--2 .manufacturing-equipment__content { grid-column: auto; grid-row: auto; }
.manufacturing-equipment__image-wrap { width: 100%; aspect-ratio: 1.35 / 1; }
.manufacturing-equipment__image { object-position: center; transition: transform .45s ease; }
.manufacturing-equipment__content { display: flex; min-height: 164px; max-width: none; flex: 1; flex-direction: column; padding: 20px 22px 22px; border: 0; }
.manufacturing-equipment__content > span { margin-bottom: 15px; font-size: 11px; }
.manufacturing-equipment__content h3 { font-size: 22px; line-height: 1.16; }
.manufacturing-equipment__content p { margin: 11px 0 0; font-size: 13px; line-height: 1.5; }
.manufacturing-equipment__item:hover { transform: translateY(-4px); box-shadow: 0 20px 36px rgba(20, 46, 60, .11); }

@media (max-width: 820px) {
	.manufacturing-page.services-page .manufacturing-page-hero__content > p { white-space: normal; }
	.manufacturing-process__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
	.manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.manufacturing-process__rail,
	.manufacturing-equipment__list { grid-template-columns: 1fr; }
	.manufacturing-process__rail li { min-height: 126px; }
	.manufacturing-equipment__content { min-height: 0; padding: 18px 19px 20px; }
	.manufacturing-equipment__content h3 { font-size: 21px; }
}

/* Manufacturing production process: media-led stage navigator. */
.manufacturing-process { background: #eef2f3; }
.manufacturing-process .manufacturing-section-heading { margin-bottom: 36px; }
.manufacturing-process__feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); overflow: hidden; border: 1px solid #d8e1e4; background: #fff; box-shadow: 0 18px 42px rgba(20, 46, 60, .08); }
.manufacturing-process__panels { min-width: 0; background: #152b39; }
.manufacturing-process__panel { position: relative; height: 100%; min-height: 510px; margin: 0; overflow: hidden; }
.manufacturing-process__panel[hidden] { display: none; }
.manufacturing-process__image { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.83) contrast(1.03); }
.manufacturing-process__panel::after { position: absolute; right: 0; bottom: 0; left: 0; height: 32%; background: linear-gradient(0deg, rgba(9, 29, 43, .64), transparent); content: ""; pointer-events: none; }
.manufacturing-process__panel figcaption { position: absolute; z-index: 1; right: 30px; bottom: 25px; left: 30px; display: flex; gap: 10px; align-items: center; color: rgba(255, 255, 255, .86); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.manufacturing-process__panel figcaption span { color: #ff8a52; }
.manufacturing-process__summary { display: flex; min-width: 0; min-height: 510px; flex-direction: column; justify-content: space-between; padding: clamp(34px, 4vw, 66px); background: #fff; }
.manufacturing-process__summary-panel { max-width: 460px; }
.manufacturing-process__summary-panel[hidden] { display: none; }
.manufacturing-process__stage { display: flex; gap: 11px; align-items: center; margin: 0 0 38px; color: #6c7b84; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.manufacturing-process__stage span { display: inline-flex; width: 33px; height: 33px; align-items: center; justify-content: center; border: 1px solid #ff8a52; color: #e45b2f; font-size: 11px; }
.manufacturing-process__summary h3 { max-width: 460px; margin: 0; color: #192c38; font-size: clamp(31px, 3.1vw, 48px); font-weight: 800; letter-spacing: 0; line-height: 1.07; }
.manufacturing-process__summary-panel > p:last-child { max-width: 445px; margin: 23px 0 0; color: #5b6b75; font-size: 16px; line-height: 1.72; }
.manufacturing-process__arrows { display: flex; gap: 10px; margin-top: 40px; }
.manufacturing-process__arrow { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid #cfdade; background: #fff; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.manufacturing-process__arrow span { display: block; width: 10px; height: 10px; border-bottom: 2px solid #213844; border-left: 2px solid #213844; transform: rotate(45deg); }
.manufacturing-process__arrow--next span { transform: rotate(225deg); }
.manufacturing-process__arrow:hover { border-color: #e45b2f; background: #e45b2f; }
.manufacturing-process__arrow:hover span { border-color: #fff; }
.manufacturing-process__arrow:focus-visible, .manufacturing-process__tab:focus-visible { outline: 3px solid rgba(228, 91, 47, .45); outline-offset: 3px; }
.manufacturing-process__tabs { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #d8e1e4; background: #f8fafb; }
.manufacturing-process__tab { display: grid; min-width: 0; min-height: 77px; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; padding: 14px 20px; border: 0; border-right: 1px solid #d8e1e4; border-bottom: 1px solid #d8e1e4; background: transparent; color: #73828a; cursor: pointer; text-align: left; transition: background-color .2s ease, color .2s ease; }
.manufacturing-process__tab:nth-child(3n) { border-right: 0; }
.manufacturing-process__tab:nth-last-child(-n + 3) { border-bottom: 0; }
.manufacturing-process__tab > span { color: #a4b1b7; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.manufacturing-process__tab strong { min-width: 0; color: inherit; font-size: 13px; font-weight: 750; line-height: 1.25; }
.manufacturing-process__tab:hover, .manufacturing-process__tab.is-active { background: #fff; color: #172f3c; }
.manufacturing-process__tab.is-active { box-shadow: inset 3px 0 0 #e45b2f; }
.manufacturing-process__tab.is-active > span { color: #e45b2f; }

@media (max-width: 820px) {
	.manufacturing-process__feature { grid-template-columns: minmax(0, 1fr) minmax(285px, .8fr); }
	.manufacturing-process__panel, .manufacturing-process__summary { min-height: 450px; }
	.manufacturing-process__summary { padding: 34px; }
	.manufacturing-process__stage { margin-bottom: 28px; }
	.manufacturing-process__summary-panel > p:last-child { font-size: 14px; }
	.manufacturing-process__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.manufacturing-process__tab { min-height: 72px; padding: 12px 14px; }
}

@media (max-width: 620px) {
	.manufacturing-process__feature { grid-template-columns: 1fr; }
	.manufacturing-process__panel { min-height: 0; aspect-ratio: 1.15 / 1; }
	.manufacturing-process__summary { min-height: 0; padding: 29px 23px 25px; }
	.manufacturing-process__stage { margin-bottom: 24px; }
	.manufacturing-process__summary h3 { font-size: clamp(29px, 9vw, 39px); }
	.manufacturing-process__summary-panel > p:last-child { margin-top: 17px; font-size: 14px; line-height: 1.65; }
	.manufacturing-process__arrows { margin-top: 30px; }
	.manufacturing-process__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.manufacturing-process__tab, .manufacturing-process__tab:nth-child(3n) { min-height: 68px; padding: 11px 12px; border-right: 1px solid #d8e1e4; border-bottom: 1px solid #d8e1e4; }
	.manufacturing-process__tab:nth-child(2n) { border-right: 0; }
	.manufacturing-process__tab:nth-last-child(-n + 3) { border-bottom: 1px solid #d8e1e4; }
	.manufacturing-process__tab:last-child { border-bottom: 0; }
	.manufacturing-process__tab strong { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.manufacturing-process__arrow, .manufacturing-process__tab { transition: none; }
}

/* Manufacturing production process: compact pagination dots replace the stage grid. */
.manufacturing-process__summary { justify-content: flex-start; }
.manufacturing-process__tabs { display: flex; width: max-content; grid-column: auto; gap: 3px; align-items: center; margin-top: auto; padding-top: 38px; border: 0; background: transparent; }
.manufacturing-process__tab,
.manufacturing-process__tab:nth-child(n) { display: inline-flex; width: 28px; min-height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; box-shadow: none; }
.manufacturing-process__tab > span { display: block; width: 7px; height: 7px; border-radius: 50%; background: #bdc9ce; transition: width .2s ease, border-radius .2s ease, background-color .2s ease; }
.manufacturing-process__tab:hover, .manufacturing-process__tab.is-active { background: transparent; color: inherit; }
.manufacturing-process__tab:hover > span { background: #71828b; }
.manufacturing-process__tab.is-active > span { width: 22px; border-radius: 6px; background: #e45b2f; }
.manufacturing-process__tab:focus-visible { outline-offset: -4px; }

@media (max-width: 620px) {
	.manufacturing-process__tabs { margin-top: 24px; padding-top: 0; }
	.manufacturing-process__tab,
	.manufacturing-process__tab:nth-child(n) { width: 25px; min-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.manufacturing-process__tab > span { transition: none; }
}

/* Manufacturing production process: fixed-height editorial card, independent of source image dimensions. */
.manufacturing-process { background: #f5f7f8; }
.manufacturing-process__feature { height: clamp(468px, 36vw, 548px); grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); border: 0; border-radius: 8px; box-shadow: 0 20px 48px rgba(22, 47, 61, .10); }
.manufacturing-process__panels { height: 100%; overflow: hidden; }
.manufacturing-process__panel { height: 100%; min-height: 0; }
.manufacturing-process__image { height: 100%; min-height: 0; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.04) brightness(.91); }
.manufacturing-process__panel::after { height: 42%; background: linear-gradient(0deg, rgba(7, 27, 40, .66), rgba(7, 27, 40, .05) 72%); }
.manufacturing-process__panel figcaption { right: 34px; bottom: 28px; left: 34px; font-size: 10px; }
.manufacturing-process__summary { height: 100%; min-height: 0; padding: clamp(42px, 4.2vw, 68px); background: #fff; }
.manufacturing-process__summary-panel { max-width: 470px; }
.manufacturing-process__stage { gap: 10px; margin-bottom: clamp(24px, 2.4vw, 36px); color: #73818a; }
.manufacturing-process__stage span { width: 30px; height: 30px; border: 0; background: #fff1e9; color: #e45b2f; }
.manufacturing-process__summary h3 { max-width: 460px; color: #df4f2c; font-size: clamp(32px, 3.2vw, 49px); line-height: 1.08; }
.manufacturing-process__summary-panel > p:last-child { max-width: 465px; margin-top: 20px; color: #52636e; font-size: 15px; line-height: 1.75; }
.manufacturing-process__tabs { gap: 4px; padding-top: 30px; }
.manufacturing-process__tab,
.manufacturing-process__tab:nth-child(n) { width: 26px; min-height: 44px; }
.manufacturing-process__tab > span { width: 7px; height: 7px; background: #d2dce0; }
.manufacturing-process__tab.is-active > span { width: 20px; background: #e45b2f; }

@media (max-width: 920px) {
	.manufacturing-process__feature { height: 460px; grid-template-columns: minmax(0, 1fr) minmax(310px, .86fr); }
	.manufacturing-process__summary { padding: 38px; }
	.manufacturing-process__summary h3 { font-size: clamp(29px, 4vw, 40px); }
}

@media (max-width: 620px) {
	.manufacturing-process__feature { height: auto; grid-template-columns: 1fr; border-radius: 6px; }
	.manufacturing-process__panels { height: auto; }
	.manufacturing-process__panel { height: auto; aspect-ratio: 1.22 / 1; }
	.manufacturing-process__summary { min-height: 310px; padding: 31px 25px 26px; }
	.manufacturing-process__summary h3 { font-size: clamp(30px, 9vw, 40px); }
	.manufacturing-process__summary-panel > p:last-child { font-size: 14px; line-height: 1.68; }
	.manufacturing-process__panel figcaption { right: 24px; bottom: 20px; left: 24px; }
	.manufacturing-process__tabs { margin-top: auto; padding-top: 22px; }
}

/* Manufacturing process headings remain a single, deliberate line at every layout breakpoint. */
.manufacturing-process__summary h3 { max-width: none; font-size: 40px; line-height: 1.1; white-space: nowrap; }

@media (max-width: 1180px) {
	.manufacturing-process__feature { height: auto; grid-template-columns: 1fr; }
	.manufacturing-process__panels, .manufacturing-process__panel { height: 318px; }
	.manufacturing-process__panel { aspect-ratio: auto; }
	.manufacturing-process__summary { height: auto; min-height: 326px; padding: 40px 44px 32px; }
	.manufacturing-process__summary h3 { font-size: 34px; }
	.manufacturing-process__summary-panel > p:last-child { max-width: 690px; }
}

@media (max-width: 620px) {
	.manufacturing-process__panels, .manufacturing-process__panel { height: auto; }
	.manufacturing-process__summary { min-height: 300px; }
	.manufacturing-process__summary h3 { font-size: 23px; line-height: 1.2; }
}

/* Manufacturing process: stronger curvature and more legible secondary details. */
.manufacturing-process__feature { border-radius: 18px; }
.manufacturing-process__panel figcaption { font-size: 12px; }
.manufacturing-process__stage { font-size: 12px; }
.manufacturing-process__stage span { width: 34px; height: 34px; font-size: 12px; }
.manufacturing-process__summary-panel > p:last-child { font-size: 16px; }
.manufacturing-process__tabs { gap: 5px; }
.manufacturing-process__tab,
.manufacturing-process__tab:nth-child(n) { width: 31px; min-height: 46px; }
.manufacturing-process__tab > span { width: 10px; height: 10px; }
.manufacturing-process__tab.is-active > span { width: 26px; height: 10px; border-radius: 8px; }

@media (max-width: 620px) {
	.manufacturing-process__feature { border-radius: 14px; }
	.manufacturing-process__panel figcaption { font-size: 11px; }
	.manufacturing-process__stage { font-size: 11px; }
	.manufacturing-process__summary-panel > p:last-child { font-size: 15px; }
	.manufacturing-process__tab,
	.manufacturing-process__tab:nth-child(n) { width: 29px; min-height: 44px; }
	.manufacturing-process__tab > span { width: 9px; height: 9px; }
	.manufacturing-process__tab.is-active > span { width: 23px; height: 9px; }
}

/* Manufacturing process: a timed dot fill mirrors the auto-advance interval. */
.manufacturing-process__panel figcaption { display: block; }
.manufacturing-process__stage { display: block; }
.manufacturing-process__tab.is-active > span { position: relative; overflow: hidden; background: #f6c7b7; }
.manufacturing-process.is-autoplay-progressing .manufacturing-process__tab.is-active > span::after { position: absolute; inset: 0; background: #e45b2f; content: ""; transform: scaleX(0); transform-origin: left center; animation: dnwm-process-dot-progress 5.5s linear forwards; }
.manufacturing-process.is-autoplay-paused .manufacturing-process__tab.is-active > span::after { animation-play-state: paused; }

@keyframes dnwm-process-dot-progress {
	to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
	.manufacturing-process.is-autoplay-progressing .manufacturing-process__tab.is-active > span::after { transform: scaleX(1); animation: none; }
}

/* Production equipment: an asymmetric media grid that prioritizes the machinery imagery. */
.manufacturing-equipment--production { background: #fff; }
.manufacturing-equipment--production .manufacturing-equipment__list { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(8, 88px); gap: 18px; }
.manufacturing-equipment--production .manufacturing-equipment__item,
.manufacturing-equipment--production .manufacturing-equipment__item--2 { position: relative; display: block; min-height: 0; overflow: hidden; border: 0; background: #112b3b; box-shadow: none; }
.manufacturing-equipment--production .manufacturing-equipment__item--1 { grid-column: 1 / span 3; grid-row: 1 / span 4; }
.manufacturing-equipment--production .manufacturing-equipment__item--2 { grid-column: 4 / span 3; grid-row: 1 / span 4; }
.manufacturing-equipment--production .manufacturing-equipment__item--3 { grid-column: 7 / -1; grid-row: 1 / span 4; }
.manufacturing-equipment--production .manufacturing-equipment__item--4 { grid-column: 1 / span 6; grid-row: 5 / -1; }
.manufacturing-equipment--production .manufacturing-equipment__item--5 { grid-column: 7 / span 3; grid-row: 5 / -1; }
.manufacturing-equipment--production .manufacturing-equipment__item--6 { grid-column: 10 / -1; grid-row: 5 / -1; }
.manufacturing-equipment--production .manufacturing-equipment__image-wrap,
.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: absolute; inset: 0; width: auto; height: auto; aspect-ratio: auto; }
.manufacturing-equipment--production .manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04) brightness(.78); transition: transform .35s ease, filter .35s ease; }
.manufacturing-equipment--production .manufacturing-equipment__item::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5, 25, 38, .85) 0%, rgba(5, 25, 38, .24) 56%, rgba(5, 25, 38, .04) 100%); content: ""; pointer-events: none; }
.manufacturing-equipment--production .manufacturing-equipment__content,
.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: block; min-height: 0; max-width: none; padding: 24px 24px 22px; border: 0; color: #fff; }
.manufacturing-equipment--production .manufacturing-equipment__content > span { display: none; }
.manufacturing-equipment--production .manufacturing-equipment__content h3 { margin: 0; color: #fff; font-size: 22px; font-weight: 750; letter-spacing: 0; line-height: 1.18; }
.manufacturing-equipment--production .manufacturing-equipment__content p { max-width: 480px; margin: 9px 0 0; color: rgba(255, 255, 255, .82); font-size: 13px; line-height: 1.5; }
.manufacturing-equipment--production .manufacturing-equipment__item:hover { transform: none; box-shadow: none; }
.manufacturing-equipment--production .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.045); filter: saturate(.9) contrast(1.03) brightness(.9); }

@media (max-width: 1000px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 280px; gap: 16px; }
	.manufacturing-equipment--production .manufacturing-equipment__item,
	.manufacturing-equipment--production .manufacturing-equipment__item--1,
	.manufacturing-equipment--production .manufacturing-equipment__item--2,
	.manufacturing-equipment--production .manufacturing-equipment__item--3,
	.manufacturing-equipment--production .manufacturing-equipment__item--4,
	.manufacturing-equipment--production .manufacturing-equipment__item--5,
	.manufacturing-equipment--production .manufacturing-equipment__item--6 { grid-column: auto; grid-row: auto; }
	.manufacturing-equipment--production .manufacturing-equipment__content { padding: 21px 20px 19px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-template-columns: 1fr; grid-auto-rows: 260px; gap: 13px; }
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 20px; }
	.manufacturing-equipment--production .manufacturing-equipment__content p { font-size: 12px; }
}

/* Production equipment: keep original image brightness and fit the desktop grid within one view. */
.manufacturing-equipment--production { padding-top: 54px; padding-bottom: 58px; }
.manufacturing-equipment--production .manufacturing-equipment__heading { margin-bottom: 24px; }
.manufacturing-equipment--production .manufacturing-equipment__list { grid-template-rows: repeat(8, 50px); gap: 12px; }
.manufacturing-equipment--production .manufacturing-equipment__image { filter: saturate(.94) contrast(1.02); }
.manufacturing-equipment--production .manufacturing-equipment__item::after { display: none; }
.manufacturing-equipment--production .manufacturing-equipment__content,
.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { padding: 13px 15px 14px; background: rgba(255, 255, 255, .96); color: #172d3a; }
.manufacturing-equipment--production .manufacturing-equipment__content h3 { color: #172d3a; font-size: 17px; line-height: 1.2; }
.manufacturing-equipment--production .manufacturing-equipment__content p { display: none; }
.manufacturing-equipment--production .manufacturing-equipment__item--1 .manufacturing-equipment__content p { display: block; margin-top: 6px; color: #596b75; font-size: 11px; line-height: 1.45; }
.manufacturing-equipment--production .manufacturing-equipment__item:hover .manufacturing-equipment__image { filter: saturate(1) contrast(1.02); }

@media (max-width: 1000px) {
	.manufacturing-equipment--production { padding-top: 58px; padding-bottom: 62px; }
	.manufacturing-equipment--production .manufacturing-equipment__heading { margin-bottom: 26px; }
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-auto-rows: 200px; gap: 12px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-auto-rows: 220px; }
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 17px; }
}

/* Production equipment: retain the image-led grid with compact floating labels. */
.manufacturing-equipment--production .manufacturing-equipment__list { grid-template-rows: repeat(8, 56px); gap: 14px; }
.manufacturing-equipment--production .manufacturing-equipment__content,
.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { right: auto; bottom: 16px; left: 16px; width: auto; max-width: calc(100% - 32px); padding: 9px 13px 10px; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 22px rgba(20, 46, 60, .14); }
.manufacturing-equipment--production .manufacturing-equipment__content h3 { color: #172d3a; font-size: 15px; line-height: 1.2; }
.manufacturing-equipment--production .manufacturing-equipment__content p,
.manufacturing-equipment--production .manufacturing-equipment__item--1 .manufacturing-equipment__content p { display: none; }

@media (max-width: 1000px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-template-rows: none; grid-auto-rows: 230px; gap: 14px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { grid-auto-rows: 220px; gap: 13px; }
	.manufacturing-equipment--production .manufacturing-equipment__content,
	.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { right: auto; bottom: 14px; left: 14px; max-width: calc(100% - 28px); padding: 8px 11px 9px; }
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 14px; }
}

/* Production equipment: direct image captions inspired by the reference tile composition. */
.manufacturing-equipment--production .manufacturing-equipment__list { gap: 16px; }
.manufacturing-equipment--production .manufacturing-equipment__item { border-radius: 0; }
.manufacturing-equipment--production .manufacturing-equipment__content,
.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { right: 20px; bottom: 18px; left: 20px; max-width: none; padding: 0; background: transparent; box-shadow: none; }
.manufacturing-equipment--production .manufacturing-equipment__content h3 { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2; text-shadow: 0 2px 10px rgba(9, 25, 35, .72); }

@media (max-width: 1000px) {
	.manufacturing-equipment--production .manufacturing-equipment__list { gap: 14px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__content,
	.manufacturing-equipment--production .manufacturing-equipment__item--2 .manufacturing-equipment__content { right: 16px; bottom: 16px; left: 16px; }
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 15px; }
}

/* Production equipment: strengthen the machinery captions at a glance. */
.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 21px; line-height: 1.15; }

@media (max-width: 1000px) {
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 19px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__content h3 { font-size: 18px; }
}

/* Testing equipment: technical case-board frames with external engineering callouts. */
.manufacturing-equipment--testing { border-top: 0; background: #fff; }
.manufacturing-equipment--testing .manufacturing-equipment__heading { margin-bottom: 30px; }
.manufacturing-equipment--testing .manufacturing-equipment__list { display: grid; width: min(100%, 1160px); grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 238px; gap: 58px 24px; margin: 0 auto; padding: 34px 0 42px; overflow: visible; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 { position: relative; display: block; min-height: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; isolation: isolate; }
.manufacturing-equipment--testing .manufacturing-equipment__item::before { position: absolute; z-index: 1; inset: -4px; border: 1px solid #8ba9bc; clip-path: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); content: ""; pointer-events: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item::after { position: absolute; z-index: 2; top: -4px; left: 16px; width: 42px; height: 4px; background: #2d7198; content: ""; pointer-events: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: absolute; inset: 0; width: auto; height: auto; aspect-ratio: auto; overflow: hidden; clip-path: polygon(0 14px, 14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.manufacturing-equipment--testing .manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); transition: transform .35s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content { position: absolute; z-index: 3; right: 12px; bottom: -34px; left: 12px; display: flex; min-height: 0; max-width: none; align-items: center; padding: 0; border: 0; background: transparent; color: #25475d; }
.manufacturing-equipment--testing .manufacturing-equipment__content > span,
.manufacturing-equipment--testing .manufacturing-equipment__content p { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3 { position: relative; margin: 0; padding-left: 52px; color: #25475d; font-size: 13px; font-weight: 750; letter-spacing: .045em; line-height: 1.22; text-transform: uppercase; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3::before { position: absolute; top: 50%; left: 0; width: 40px; border-top: 1px solid #84a7bd; content: ""; }
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { top: -31px; right: 12px; bottom: auto; left: auto; max-width: calc(100% - 24px); }
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { padding-right: 52px; padding-left: 0; text-align: right; }
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3::before { right: 0; left: auto; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: none; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.035); }

@media (max-width: 1000px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 232px; gap: 56px 20px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding-top: 64px; padding-bottom: 66px; }
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; grid-auto-rows: 208px; gap: 48px; padding: 0 0 34px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { top: auto; right: 12px; bottom: -32px; left: 12px; max-width: none; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { padding-right: 0; padding-left: 48px; text-align: left; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3::before,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3::before { right: auto; left: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3 { font-size: 12px; }
}

/* Testing equipment: editorial test-lab composition, led by one primary station. */
.manufacturing-equipment--testing { background: #fff; }
.manufacturing-equipment--testing .manufacturing-equipment__heading { max-width: none; margin-bottom: 32px; }
.manufacturing-equipment--testing .manufacturing-equipment__list { display: grid; width: 100%; grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, .9fr)); grid-template-rows: repeat(3, 164px); gap: 20px; margin: 0; padding: 0; overflow: visible; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 { display: grid; min-height: 0; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; border: 0; background: transparent; box-shadow: none; isolation: auto; }
.manufacturing-equipment--testing .manufacturing-equipment__item::before,
.manufacturing-equipment--testing .manufacturing-equipment__item::after { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: static; width: 100%; height: auto; min-height: 0; aspect-ratio: auto; overflow: hidden; border: 1px solid #d8e2e7; clip-path: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.02); transition: transform .4s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { position: static; display: block; min-height: 0; max-width: none; padding: 10px 0 0; border: 0; background: transparent; color: #263d4c; }
.manufacturing-equipment--testing .manufacturing-equipment__content > span { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { margin: 0; padding: 0; color: #263d4c; font-size: 15px; font-weight: 700; letter-spacing: 0; line-height: 1.28; text-align: left; text-transform: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3::before { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content p { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 { grid-column: 1; grid-row: 1 / span 3; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content { padding: 22px 26px 25px; border: 1px solid #d8e2e7; border-top: 0; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content::before { display: block; width: 38px; height: 3px; margin-bottom: 16px; background: #e45b2f; content: ""; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3 { color: #172d3a; font-size: 24px; line-height: 1.15; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { display: block; max-width: 310px; margin: 10px 0 0; color: #667983; font-size: 14px; line-height: 1.6; }
.manufacturing-equipment--testing .manufacturing-equipment__item--2 { grid-column: 2; grid-row: 1; }
.manufacturing-equipment--testing .manufacturing-equipment__item--3 { grid-column: 3; grid-row: 1; }
.manufacturing-equipment--testing .manufacturing-equipment__item--4 { grid-column: 2; grid-row: 2; }
.manufacturing-equipment--testing .manufacturing-equipment__item--5 { grid-column: 3; grid-row: 2; }
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 2 / -1; grid-row: 3; }
.manufacturing-equipment--testing .manufacturing-equipment__item--6 .manufacturing-equipment__image { object-position: center 46%; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: none; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.035); }

@media (max-width: 1000px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, 190px); gap: 20px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 { grid-column: 1 / -1; grid-row: 1 / span 2; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 { grid-column: 1; grid-row: 3; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--3 { grid-column: 2; grid-row: 3; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--4 { grid-column: 1; grid-row: 4; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 { grid-column: 2; grid-row: 4; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding-top: 64px; padding-bottom: 66px; }
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; grid-template-rows: 370px repeat(5, 220px); gap: 20px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5,
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 1; grid-row: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content { padding: 19px 20px 21px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3 { font-size: 22px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 15px; }
}

/* Testing equipment: a concise laboratory capability index. */
.manufacturing-equipment--testing { background: #fff; }
.manufacturing-equipment--testing .manufacturing-equipment__heading { margin-bottom: 26px; }
.manufacturing-equipment--testing .manufacturing-equipment__list { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 0 48px; margin: 0; padding: 0; overflow: visible; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { display: grid; min-height: 178px; grid-template-columns: minmax(150px, .84fr) minmax(0, 1.16fr); grid-template-rows: 1fr; gap: 22px; align-items: center; padding: 20px 0; overflow: hidden; border: 0; border-top: 1px solid #dbe4e8; background: transparent; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item::before,
.manufacturing-equipment--testing .manufacturing-equipment__item::after { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: static; width: 100%; height: 132px; aspect-ratio: auto; overflow: hidden; border: 0; clip-path: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.02); transition: transform .35s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { position: static; display: block; min-height: 0; max-width: none; padding: 0; border: 0; background: transparent; color: #263d4c; }
.manufacturing-equipment--testing .manufacturing-equipment__content > span { display: block; margin: 0 0 8px; color: #e45b2f; font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.manufacturing-equipment--testing .manufacturing-equipment__content::before { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { margin: 0; padding: 0; color: #263d4c; font-size: 18px; font-weight: 720; letter-spacing: 0; line-height: 1.23; text-align: left; text-transform: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3::before { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { display: block; margin: 8px 0 0; color: #71818a; font-size: 13px; line-height: 1.5; }
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: auto; grid-row: auto; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: none; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.04); }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover h3 { color: #d94d28; }

@media (max-width: 980px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; gap: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__item,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5,
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: auto; grid-row: auto; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding-top: 64px; padding-bottom: 66px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5,
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { min-height: 148px; grid-template-columns: 124px minmax(0, 1fr); gap: 16px; padding: 16px 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 112px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content > span { margin-bottom: 6px; font-size: 21px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 16px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { margin-top: 6px; font-size: 12px; line-height: 1.42; }
}

/* Testing equipment: reset earlier mosaic placement before applying the capability index. */
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: auto; grid-row: auto; }

/* Testing equipment: rounded image exhibition wall based on the supplied reference. */
.manufacturing-equipment--testing { background: #fff; }
.manufacturing-equipment--testing .manufacturing-equipment__heading { margin-bottom: 30px; }
.manufacturing-equipment--testing .manufacturing-equipment__list { display: grid; width: 100%; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(3, 190px); gap: 20px; margin: 0; padding: 0; overflow: visible; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { position: relative; display: block; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #e8eef0; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 { grid-column: 1 / span 4; grid-row: 1 / span 2; }
.manufacturing-equipment--testing .manufacturing-equipment__item--2 { grid-column: 5 / -1; grid-row: 1; }
.manufacturing-equipment--testing .manufacturing-equipment__item--3 { grid-column: 5 / -1; grid-row: 2; }
.manufacturing-equipment--testing .manufacturing-equipment__item--4 { grid-column: 1 / span 2; grid-row: 3; }
.manufacturing-equipment--testing .manufacturing-equipment__item--5 { grid-column: 3 / span 2; grid-row: 3; }
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 5 / -1; grid-row: 3; }
.manufacturing-equipment--testing .manufacturing-equipment__item::before,
.manufacturing-equipment--testing .manufacturing-equipment__item::after { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: absolute; inset: 0; width: auto; height: auto; min-height: 0; aspect-ratio: auto; overflow: hidden; border: 0; clip-path: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.98) contrast(1.01); transition: transform .45s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__image { object-position: center; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: none; box-shadow: none; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.035); }

@media (max-width: 1000px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, 180px); gap: 16px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 { grid-column: 1 / -1; grid-row: 1 / span 2; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 { grid-column: 1; grid-row: 3; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--3 { grid-column: 2; grid-row: 3; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--4 { grid-column: 1; grid-row: 4; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 { grid-column: 2; grid-row: 4; }
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 1 / -1; grid-row: 5; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding-top: 64px; padding-bottom: 66px; }
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; grid-template-rows: 320px repeat(5, 220px); gap: 14px; }
	.manufacturing-equipment--testing .manufacturing-equipment__item,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5,
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { grid-column: 1; grid-row: auto; border-radius: 14px; }
}

/* Production equipment: soften the existing image wall with restrained rounded corners. */
.manufacturing-equipment--production .manufacturing-equipment__item,
.manufacturing-equipment--production .manufacturing-equipment__item--2 { border-radius: 14px; box-shadow: 0 10px 26px rgba(20, 46, 60, .07); }
.manufacturing-equipment--production .manufacturing-equipment__image { transition: transform .42s ease, filter .42s ease; }
.manufacturing-equipment--production .manufacturing-equipment__item:hover { box-shadow: 0 16px 32px rgba(20, 46, 60, .12); }
.manufacturing-equipment--production .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.028); }

@media (max-width: 560px) {
	.manufacturing-equipment--production .manufacturing-equipment__item,
	.manufacturing-equipment--production .manufacturing-equipment__item--2 { border-radius: 11px; }
}

/* Manufacturing contact: align with the homepage closing CTA strip. */
.manufacturing-contact { padding: 52px 0; background: var(--orange); color: #fff; }
.manufacturing-contact__inner { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px 54px; padding: 0; border: 0; background: transparent; }
.manufacturing-contact__inner > div { max-width: none; }
.manufacturing-contact .eyebrow { display: none; }
.manufacturing-contact h2 { margin: 0; color: #fff; font-size: clamp(34px, 3.05vw, 54px); line-height: 1.05; white-space: nowrap; }
.manufacturing-contact p:not(.eyebrow) { max-width: 760px; margin: 10px 0 0; color: #fff4ee; font-size: 14px; line-height: 1.55; }
.manufacturing-contact .button { min-height: 52px; padding: 0 29px; border-color: #fff; border-radius: 999px; background: #fff; color: var(--orange); font-size: 11px; white-space: nowrap; }
.manufacturing-contact .button:hover,
.manufacturing-contact .button:focus-visible { border-color: #1c1c1c; background: #1c1c1c; color: #fff; }
.manufacturing-contact .button span { display: none; }

@media (max-width: 820px) {
	.manufacturing-contact { padding: 42px 0; }
	.manufacturing-contact__inner { display: block; }
	.manufacturing-contact h2 { font-size: clamp(32px, 8.2vw, 44px); white-space: normal; }
	.manufacturing-contact p:not(.eyebrow) { margin-top: 12px; font-size: 13px; }
	.manufacturing-contact .button { margin-top: 22px; }
}

/* Testing equipment: a compact, text-led capability grid without image overlays. */
.manufacturing-equipment--testing { padding: 76px 0 80px; background: #fff; }
.manufacturing-equipment--testing .manufacturing-equipment__heading { max-width: 700px; margin-bottom: 32px; }
.manufacturing-equipment--testing .manufacturing-equipment__intro { max-width: 590px; margin: 15px 0 0; color: #667883; font-size: 15px; line-height: 1.65; }
.manufacturing-equipment--testing .manufacturing-equipment__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; gap: 18px; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { display: flex; min-height: 0; grid-column: auto; grid-row: auto; flex-direction: column; gap: 0; padding: 0; overflow: hidden; border: 1px solid #dce5e8; border-radius: 18px; background: #fff; box-shadow: 0 9px 22px rgba(20, 46, 60, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { position: static; width: 100%; height: 150px; min-height: 150px; aspect-ratio: auto; overflow: hidden; border: 0; clip-path: none; }
.manufacturing-equipment--testing .manufacturing-equipment__image { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); transition: transform .35s ease; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { position: static; display: flex; width: auto; height: auto; min-height: 103px; max-width: none; flex: 1; flex-direction: column; margin: 0; padding: 17px 19px 18px; overflow: visible; border: 0; clip: auto; clip-path: none; background: #fff; color: #263d4c; white-space: normal; }
.manufacturing-equipment--testing .manufacturing-equipment__content > span { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { margin: 0; padding: 0; color: #203846; font-size: 18px; font-weight: 750; letter-spacing: -.022em; line-height: 1.23; text-align: left; text-transform: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3::before,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3::before { display: none; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { display: block; margin: 8px 0 0; color: #6a7b84; font-size: 13px; line-height: 1.5; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: translateY(-3px); border-color: #c7d6dc; box-shadow: 0 15px 30px rgba(20, 46, 60, .1); }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover .manufacturing-equipment__image { transform: scale(1.035); }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover h3 { color: #d94d28; }

@media (max-width: 900px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding: 62px 0 66px; }
	.manufacturing-equipment--testing .manufacturing-equipment__intro { margin-top: 13px; font-size: 14px; }
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; gap: 15px; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 168px; min-height: 168px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; padding: 16px 17px 18px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 17px; }
}

/* Testing equipment: larger editorial cards with a clearer image-to-specification rhythm. */
.manufacturing-equipment--testing { padding: 88px 0 94px; background: linear-gradient(180deg, #fff 0%, #f8fafb 100%); }
.manufacturing-equipment--testing .manufacturing-equipment__heading { max-width: 760px; margin-bottom: 38px; }
.manufacturing-equipment--testing .manufacturing-equipment__intro { max-width: 640px; color: #5e727d; font-size: 16px; line-height: 1.68; }
.manufacturing-equipment--testing .manufacturing-equipment__list { gap: 22px; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { border-color: #d9e3e7; border-radius: 20px; background: #fff; box-shadow: 0 13px 30px rgba(28, 57, 72, .07); }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 188px; min-height: 188px; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 128px; padding: 20px 22px 22px; }
.manufacturing-equipment--testing .manufacturing-equipment__content::before { display: block; width: 34px; height: 3px; flex: 0 0 auto; margin-bottom: 13px; background: var(--orange); content: ""; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { color: #1b3442; font-size: 20px; font-weight: 760; letter-spacing: -.03em; line-height: 1.2; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { margin-top: 9px; color: #58707d; font-size: 14px; line-height: 1.56; }
.manufacturing-equipment--testing .manufacturing-equipment__item:hover { transform: translateY(-4px); border-color: #c5d5da; box-shadow: 0 20px 38px rgba(28, 57, 72, .12); }

@media (max-width: 560px) {
	.manufacturing-equipment--testing { padding: 66px 0 70px; }
	.manufacturing-equipment--testing .manufacturing-equipment__heading { margin-bottom: 30px; }
	.manufacturing-equipment--testing .manufacturing-equipment__intro { font-size: 14px; }
	.manufacturing-equipment--testing .manufacturing-equipment__list { gap: 18px; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 190px; min-height: 190px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; padding: 18px 19px 20px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 19px; }
}

/* Testing equipment: reserve the full text area in each implicit grid row. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-rows: none !important; grid-auto-rows: minmax(346px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4,
.manufacturing-equipment--testing .manufacturing-equipment__item--5,
.manufacturing-equipment--testing .manufacturing-equipment__item--6 { box-sizing: border-box; height: 100%; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__item,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5,
	.manufacturing-equipment--testing .manufacturing-equipment__item--6 { height: auto; }
}

/* Testing equipment: four core test stations are presented as a balanced two-by-two grid. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(372px, auto); gap: 24px; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 212px; min-height: 212px; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 158px; padding: 23px 26px 24px; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 22px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { max-width: 520px; font-size: 14px; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 18px; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 190px; min-height: 190px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; padding: 19px 20px 21px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 19px; }
}

/* Testing equipment: final visible description scale. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: minmax(438px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 250px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { color: #405d6b; font-size: 20px; font-weight: 500; line-height: 1.55; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 16px; }
}

/* Testing equipment: final desktop description scale, placed after all layout variants. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: minmax(438px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 250px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { color: #405d6b; font-size: 20px; font-weight: 500; line-height: 1.55; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 16px; }
}

/* Testing equipment: keep the desktop section introduction on one line. */
@media (min-width: 768px) {
	.manufacturing-equipment--testing .manufacturing-equipment__intro { max-width: none; white-space: nowrap; }
}

/* Testing equipment: strengthen the test-card typography without reducing readability. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: minmax(410px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 220px; padding: 24px 22px 25px; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 23px; line-height: 1.22; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { margin-top: 11px; color: #536d7a; font-size: 15px; line-height: 1.62; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; padding: 20px 20px 22px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 20px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 14px; }
}

/* Testing equipment: increase description legibility while preserving the card rhythm. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: minmax(420px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 230px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 17px; line-height: 1.6; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 15px; }
}

/* Testing equipment: the four core stations remain on one desktop row. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(358px, auto); gap: 18px; }
.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 180px; min-height: 180px; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 176px; padding: 21px 20px 22px; }
.manufacturing-equipment--testing .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 19px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 13px; }

@media (max-width: 1180px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(372px, auto); gap: 22px; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 212px; min-height: 212px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 158px; padding: 23px 26px 24px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 22px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 14px; }
}

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 18px; }
	.manufacturing-equipment--testing .manufacturing-equipment__image-wrap,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__image-wrap { height: 190px; min-height: 190px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; padding: 19px 20px 21px; }
	.manufacturing-equipment--testing .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content h3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content h3 { font-size: 19px; }
}

/* Testing equipment: final visible description scale. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: minmax(438px, auto); }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 250px; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { color: #405d6b; font-size: 20px; font-weight: 500; line-height: 1.55; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { min-height: 0; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 16px; }
}

/* Testing equipment: fixed-height cards with a more restrained body size. */
.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: 370px; }
.manufacturing-equipment--testing .manufacturing-equipment__item,
.manufacturing-equipment--testing .manufacturing-equipment__item--1,
.manufacturing-equipment--testing .manufacturing-equipment__item--2,
.manufacturing-equipment--testing .manufacturing-equipment__item--3,
.manufacturing-equipment--testing .manufacturing-equipment__item--4 { height: 370px; min-height: 0; }
.manufacturing-equipment--testing .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { height: 190px; min-height: 0; flex: 0 0 190px; padding: 21px 20px 22px; overflow: hidden; }
.manufacturing-equipment--testing .manufacturing-equipment__content p,
.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { color: #536d7a; font-size: 16px; font-weight: 500; line-height: 1.55; }

@media (max-width: 560px) {
	.manufacturing-equipment--testing .manufacturing-equipment__list { grid-auto-rows: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__item,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2,
	.manufacturing-equipment--testing .manufacturing-equipment__item--3,
	.manufacturing-equipment--testing .manufacturing-equipment__item--4 { height: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--2 .manufacturing-equipment__content,
	.manufacturing-equipment--testing .manufacturing-equipment__item--5 .manufacturing-equipment__content { height: auto; min-height: 0; flex-basis: auto; }
	.manufacturing-equipment--testing .manufacturing-equipment__content p,
	.manufacturing-equipment--testing .manufacturing-equipment__item--1 .manufacturing-equipment__content p { font-size: 15px; }
}

/* Applications: increase the reading scale in the Five Essential Functions module. */
@media (min-width: 821px) {
	.applications-page .applications-function h2 { font-size: clamp(44px, 3.1vw, 54px); }
	.applications-page .applications-function__content > p:not(.eyebrow) { max-width: 530px; font-size: 17px; line-height: 1.7; }
	.applications-page .applications-function__list li { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding: 21px 0; }
	.applications-page .applications-function__list span { font-size: 13px; }
	.applications-page .applications-function__list h3 { font-size: 23px; line-height: 1.22; }
	.applications-page .applications-function__list p { margin-top: 6px; font-size: 15px; line-height: 1.56; }
}

@media (max-width: 820px) {
	.applications-page .applications-function__content > p:not(.eyebrow) { font-size: 16px; }
	.applications-page .applications-function__list h3 { font-size: 21px; }
	.applications-page .applications-function__list p { font-size: 15px; }
}

/* Applications: restrained process-line details for the essential functions list. */
.applications-page .applications-function__list { position: relative; isolation: isolate; }
.applications-page .applications-function__list::before { position: absolute; z-index: -1; top: 32px; bottom: 32px; left: 30px; width: 1px; background: linear-gradient(180deg, transparent, rgba(242, 101, 34, .38) 10%, rgba(242, 101, 34, .38) 90%, transparent); content: ""; }
.applications-page .applications-function__list li { position: relative; padding-right: 20px; padding-left: 4px; transition: background-color .25s ease, transform .25s ease; }
.applications-page .applications-function__list li::after { position: absolute; top: 22px; right: 0; width: 24px; height: 2px; background: var(--orange); content: ""; opacity: 0; transform: scaleX(.35); transform-origin: right; transition: opacity .25s ease, transform .25s ease; }
.applications-page .applications-function__list span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(242, 101, 34, .46); border-radius: 50%; background: #fff8f4; box-shadow: 0 0 0 5px rgba(248, 250, 251, .92); color: var(--orange); letter-spacing: .04em; line-height: 1; }
.applications-page .applications-function__list li:hover { background: rgba(255, 255, 255, .42); transform: translateX(5px); }
.applications-page .applications-function__list li:hover::after { opacity: 1; transform: scaleX(1); }
.applications-page .applications-function__list li:hover h3 { color: var(--orange); }

@media (max-width: 820px) {
	.applications-page .applications-function__list::before { top: 28px; bottom: 28px; left: 18px; }
	.applications-page .applications-function__list span { width: 30px; height: 30px; box-shadow: 0 0 0 4px rgba(248, 250, 251, .92); }
	.applications-page .applications-function__list li { padding-right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.applications-page .applications-function__list li,
	.applications-page .applications-function__list li::after { transition: none; }
}

/* Applications: clean industrial list markers replace the previous timeline treatment. */
.applications-page .applications-function__list::before { display: none; }
.applications-page .applications-function__list li { padding-right: 34px; padding-left: 0; background: transparent; transform: none; }
.applications-page .applications-function__list li::after { top: 50%; right: 8px; width: 8px; height: 8px; border-top: 1.5px solid var(--orange); border-right: 1.5px solid var(--orange); background: transparent; opacity: .58; transform: translateY(-50%) rotate(45deg); transform-origin: center; }
.applications-page .applications-function__list span { display: block; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--orange); letter-spacing: .1em; line-height: 1.7; }
.applications-page .applications-function__list li:hover { background: linear-gradient(90deg, rgba(242, 101, 34, .055), transparent 56%); transform: none; }
.applications-page .applications-function__list li:hover::after { opacity: 1; transform: translate(3px, -50%) rotate(45deg); }
.applications-page .applications-function__list li:hover h3 { color: #173747; }

@media (max-width: 820px) {
	.applications-page .applications-function__list li { padding-right: 28px; }
	.applications-page .applications-function__list li::after { right: 5px; }
}

/* Applications: leave the essential-functions list unadorned. */
.applications-page .applications-function__list { position: static; isolation: auto; }
.applications-page .applications-function__list::before,
.applications-page .applications-function__list li::after { display: none; content: none; }
.applications-page .applications-function__list li { padding-right: 0; padding-left: 0; background: transparent; transform: none; transition: none; }
.applications-page .applications-function__list span { display: inline; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; letter-spacing: inherit; line-height: inherit; }
.applications-page .applications-function__list li:hover { background: transparent; transform: none; }
.applications-page .applications-function__list li:hover h3 { color: #254352; }

@media (max-width: 820px) {
	.applications-page .applications-function__list li { padding-right: 0; }
}

/* Applications: engineering support is presented as a focused consultation panel. */
.applications-page .applications-support {
	position: relative;
	padding: clamp(80px, 8vw, 124px) 0;
	background: linear-gradient(180deg, #f8fafb 0%, #f2f6f7 100%);
}

.applications-page .applications-support__grid {
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	gap: clamp(48px, 6.5vw, 112px);
	align-items: center;
}

.applications-page .applications-support__image-wrap {
	height: clamp(492px, 38vw, 616px);
	min-height: 0;
	padding: 10px;
	border: 1px solid #dce5e8;
	border-radius: 18px 18px 76px 18px;
	background: #fff;
	box-shadow: 0 20px 44px rgba(19, 50, 65, .1);
}

.applications-page .applications-support__image-wrap::before,
.applications-page .applications-support__image-wrap::after { display: none; }

.applications-page .applications-support__image {
	display: block;
	height: 100%;
	border-radius: 10px 10px 68px 10px;
	object-position: 63% center;
}

.applications-page .applications-support__content {
	position: relative;
	padding: clamp(32px, 3.6vw, 54px);
	border: 1px solid #dce5e8;
	border-radius: 16px 16px 16px 50px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 14px 34px rgba(19, 50, 65, .055);
}

.applications-page .applications-support__content::before {
	position: absolute;
	top: 0;
	left: clamp(32px, 3.6vw, 54px);
	width: 54px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--orange);
	content: "";
}

.applications-page .applications-support h2 {
	max-width: 610px;
	font-size: clamp(40px, 3.4vw, 56px);
	letter-spacing: -.065em;
}

.applications-page .applications-support__content > p:not(.eyebrow) {
	max-width: 500px;
	margin-top: 22px;
	font-size: 15px;
	line-height: 1.7;
}

.applications-page .applications-support__list {
	gap: 0;
	margin-top: 27px;
	border-top: 1px solid #dce5e8;
}

.applications-page .applications-support__list li {
	min-height: 44px;
	align-items: center;
	padding: 9px 0;
	border-bottom: 1px solid #dce5e8;
	font-size: 14px;
	line-height: 1.42;
}

.applications-page .applications-support__list li::before {
	width: 20px;
	height: 20px;
	flex-basis: 20px;
	border-color: rgba(242, 101, 34, .72);
	font-size: 14px;
}

.applications-page .applications-support__actions { gap: 22px; margin-top: 28px; }
.applications-page .applications-support__actions .button { min-height: 52px; }

@media (max-width: 820px) {
	.applications-page .applications-support { padding: 78px 0; }
	.applications-page .applications-support__grid { gap: 36px; }
	.applications-page .applications-support__image-wrap { height: auto; aspect-ratio: 1.35; }
	.applications-page .applications-support__content { padding: 34px 30px 38px; }
	.applications-page .applications-support__content::before { left: 30px; }
}

@media (max-width: 560px) {
	.applications-page .applications-support { padding: 62px 0; }
	.applications-page .applications-support__image-wrap { padding: 7px; border-radius: 12px 12px 48px 12px; aspect-ratio: 1.12; }
	.applications-page .applications-support__image { border-radius: 7px 7px 42px 7px; object-position: 61% center; }
	.applications-page .applications-support__content { padding: 29px 22px 32px; border-radius: 12px 12px 12px 34px; }
	.applications-page .applications-support__content::before { left: 22px; width: 42px; }
	.applications-page .applications-support h2 { font-size: clamp(34px, 10vw, 42px); }
	.applications-page .applications-support__content > p:not(.eyebrow) { font-size: 15px; }
	.applications-page .applications-support__list li { font-size: 14px; }
}

/* Applications: align the engineering support columns without framed panels. */
@media (min-width: 821px) {
	.applications-page .applications-support__grid { align-items: stretch; }
	.applications-page .applications-support__image-wrap,
	.applications-page .applications-support__content {
		height: clamp(620px, 38vw, 720px);
		box-sizing: border-box;
	}

	.applications-page .applications-support__image-wrap {
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 16px 16px 72px 16px;
		background: transparent;
		box-shadow: none;
	}

	.applications-page .applications-support__image {
		border-radius: 16px 16px 72px 16px;
	}

	.applications-page .applications-support__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
}

/* Applications: give the aligned support columns matching visual start and end points. */
@media (min-width: 821px) {
	.applications-page .applications-support__content {
		justify-content: flex-start;
		padding-bottom: 20px;
	}

	.applications-page .applications-support__actions { margin-top: auto; }
}

/* Applications: shorter support heading and a more compact matched desktop height. */
@media (min-width: 821px) {
	.applications-page .applications-support__image-wrap,
	.applications-page .applications-support__content { height: clamp(500px, 30vw, 560px); }
	.applications-page .applications-support h2 { white-space: nowrap; }
}

/* Applications: Engineering Support uses the homepage consultation-banner layout. */
.applications-engineering-cta__media { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: min(42%, 680px); opacity: .12; pointer-events: none; }
.applications-engineering-cta__image { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.applications-engineering-cta .contact-cta__inner { z-index: 1; }

@media (max-width: 820px) {
	.applications-engineering-cta__media { display: none; }
}

/* Application details: backend-managed pages linked from the application solution cards. */
.application-detail-page { background: #f8fafb; }
.application-detail-overview { padding: clamp(78px, 9vw, 136px) 0; background: #fff; }
.application-detail-overview__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: clamp(52px, 7vw, 116px); align-items: center; }
.application-detail-overview__media { min-height: clamp(410px, 32vw, 560px); overflow: hidden; border-radius: 12px; background: #e5ecef; box-shadow: 0 18px 42px rgba(23, 55, 71, .12); }
.application-detail-overview__image { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.application-detail-overview__content { max-width: 620px; color: #5b6e78; }
.application-detail-overview__content h2 { margin: 0 0 19px; color: #173747; font-size: clamp(28px, 2.5vw, 42px); letter-spacing: -.05em; line-height: 1.08; }
.application-detail-overview__content h2:not(:first-child) { margin-top: 42px; }
.application-detail-overview__content p { margin: 0; font-size: 16px; line-height: 1.8; }
.application-detail-overview__content ul { display: grid; gap: 12px; padding: 0; margin: 26px 0 0; list-style: none; }
.application-detail-overview__content li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 11px; align-items: start; color: #304955; font-size: 15px; line-height: 1.55; }
.application-detail-overview__content li::before { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); content: "✓"; font-size: 12px; font-weight: 800; }
@media (max-width: 820px) {
	.application-detail-overview__grid { grid-template-columns: 1fr; gap: 38px; }
	.application-detail-overview__media { min-height: 0; aspect-ratio: 1.35; }
}

@media (max-width: 560px) {
	.application-detail-overview__media { aspect-ratio: 1.08; }
	.application-detail-overview__content p { font-size: 15px; }
	.application-detail-overview__content h2:not(:first-child) { margin-top: 34px; }
}

/* Contact Us: mirror the final About Us inner-page poster system. */
.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner { min-height: 390px; }

.contact-page.services-page .contact-page-hero { background: #16374e; }

.contact-page.services-page .contact-page-hero__wash {
	background: linear-gradient(90deg, rgba(12, 42, 61, .96) 0%, rgba(19, 57, 77, .9) 45%, rgba(24, 65, 85, .51) 74%, rgba(13, 43, 62, .62) 100%);
}

.contact-page.services-page .contact-page-hero__inner {
	justify-content: center;
	padding-top: 100px;
	padding-bottom: 32px;
}

.contact-page-hero__content { max-width: 680px; }
.contact-page.services-page .contact-page-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 23px;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: none;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	margin-bottom: 17px;
	color: #ff8a52;
	font-size: 11px;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow span { background: #ff8a52; }

.contact-page.services-page .contact-page-hero h1 {
	max-width: none;
	color: #fff;
	font-size: clamp(42px, 4.45vw, 65px);
}

.contact-page.services-page .contact-page-hero h1::after {
	margin-top: 12px;
	background: #ff8a52;
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 575px;
	margin-top: 18px;
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 820px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 360px; }

	.contact-page.services-page .contact-page-hero__inner {
		padding-top: 92px;
		padding-bottom: 30px;
	}

	.contact-page.services-page .contact-page-hero h1::after {
		width: 40px;
		margin-top: 10px;
	}
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 330px; }

	.contact-page.services-page .contact-page-hero__inner {
		padding-top: 82px;
		padding-bottom: 26px;
	}

	.contact-page.services-page .contact-page-breadcrumb { margin-bottom: 18px; }
	.contact-page.services-page .contact-page-hero h1 { font-size: 38px; }
	.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) { font-size: 14px; }
}

/* Product detail: retain the established presentation after moving the sole H1. */
.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title {
	position: relative;
	max-width: none;
	margin: 0;
	color: #fff;
	font-size: clamp(44px, 5vw, 72px) !important;
	font-weight: 800 !important;
	letter-spacing: -.065em !important;
	line-height: 1.01 !important;
}

.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title::after {
	display: block;
	width: 48px;
	height: 2px;
	margin-top: 12px;
	background: #ff8a52;
	content: "";
}

.dnwm-product-detail .product-detail-hero__copy > h1 {
	font-size: clamp(34px, 3.15vw, 48px);
	letter-spacing: -.04em;
}

@media (max-width: 820px) {
	.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title::after {
		width: 40px;
		margin-top: 10px;
	}
}

@media (max-width: 480px) {
	.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title { font-size: 38px !important; }
	.dnwm-product-detail .product-detail-hero__copy > h1 { font-size: 34px; }
}

/* Product detail: mirror the Contact Us title treatment without changing the H1 hierarchy. */
.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title {
	font-size: clamp(42px, 4.45vw, 65px) !important;
	color: #fff;
	font-weight: 800 !important;
	letter-spacing: -.065em !important;
	line-height: 1.01 !important;
}

.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title::after {
	width: 48px;
	height: 2px;
	margin-top: 12px;
	background: #ff8a52;
}

@media (max-width: 480px) {
	.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title {
		font-size: 38px !important;
	}
}

/* Product detail: match the restrained corner treatment used by other primary CTAs. */
.dnwm-product-detail .product-detail-hero__actions .button {
	border-radius: 4px;
}

/* WooCommerce adds a higher-specificity default button style on real product URLs. */
.woocommerce .dnwm-product-detail .product-detail-hero__actions > .button.button--primary {
	display: inline-flex;
	min-height: 48px;
	padding: 13px 22px;
	border: 1px solid var(--orange);
	border-radius: 4px;
	background: var(--orange);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .065em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce .dnwm-product-detail .product-detail-hero__actions > .button.button--primary:hover,
.woocommerce .dnwm-product-detail .product-detail-hero__actions > .button.button--primary:focus-visible {
	border-color: var(--orange-dark);
	background: var(--orange-dark);
	color: #fff;
}

/* Product detail: rich WooCommerce description content remains readable and structured. */
.dnwm-product-detail .product-detail-overview__copy > :first-child { margin-top: 0; }
.dnwm-product-detail .product-detail-overview__copy > :last-child { margin-bottom: 0; }
.dnwm-product-detail .product-detail-overview__copy h3 {
	margin: 29px 0 11px;
	color: var(--ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

.dnwm-product-detail .product-detail-overview__copy p { margin-bottom: 18px; }

.dnwm-product-detail .product-detail-overview__copy ul,
.dnwm-product-detail .product-detail-overview__copy ol {
	display: grid;
	gap: 8px;
	padding-left: 21px;
	margin: 0 0 22px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.65;
}

.dnwm-product-detail .product-detail-overview__copy a {
	border-bottom: 1px solid currentColor;
	color: var(--orange);
	font-weight: 700;
	text-decoration: none;
}

.dnwm-product-detail .product-detail-overview__copy a:hover,
.dnwm-product-detail .product-detail-overview__copy a:focus-visible { color: var(--orange-dark); }

.dnwm-product-detail .product-detail-overview__copy img {
	display: block;
	width: 100%;
	height: auto;
	margin: 28px 0 26px;
	border-radius: 8px;
	object-fit: cover;
}

/* Product detail: the backend description stands alone after removing the overview heading module. */
.dnwm-product-detail .product-detail-overview__grid { display: block; }

.dnwm-product-detail .product-detail-overview__copy {
	max-width: 920px;
	padding: 0;
	margin: 0 auto;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.dnwm-product-detail .product-detail-overview__copy p { padding-left: 0; }

@media (max-width: 520px) {
	.dnwm-product-detail .product-detail-overview__copy { max-width: none; }
}

/* Product detail: preserve the inserted media size instead of stretching it to the text column. */
.dnwm-product-detail .product-detail-overview__copy img {
	width: auto;
	max-width: 100%;
	max-height: 420px;
	margin-right: auto;
	margin-left: auto;
	object-fit: contain;
}

@media (max-width: 520px) {
	.dnwm-product-detail .product-detail-overview__copy h3 { font-size: 18px; }
	.dnwm-product-detail .product-detail-overview__copy ul,
	.dnwm-product-detail .product-detail-overview__copy ol { font-size: 14px; }
	.dnwm-product-detail .product-detail-overview__copy img { max-height: 300px; margin: 23px 0 21px; border-radius: 6px; }
}

/* Product detail: align the rich description with the shared navigation shell. */
.dnwm-product-detail .product-detail-overview { background: #fff; }

.dnwm-product-detail .product-detail-overview__copy {
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

/* Product detail: apply the shared news-detail rich-text hierarchy to WooCommerce descriptions. */
.dnwm-product-detail .product-detail-overview__copy h2,
.dnwm-product-detail .product-detail-overview__copy h3,
.dnwm-product-detail .product-detail-overview__copy h4,
.dnwm-product-detail .product-detail-overview__copy h5 {
	color: #222;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 1.2em;
	margin-bottom: .6em;
}

.dnwm-product-detail .product-detail-overview__copy h2 {
	padding-bottom: 12px;
	border-bottom: 1px solid #eaeaea;
	font-size: 26px;
}

.dnwm-product-detail .product-detail-overview__copy h3 { font-size: 24px; }
.dnwm-product-detail .product-detail-overview__copy h4 { font-size: 20px; }
.dnwm-product-detail .product-detail-overview__copy h5 { color: #444; font-size: 18px; }

.dnwm-product-detail .product-detail-overview__copy p {
	color: #444;
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 1em;
}

.dnwm-product-detail .product-detail-overview__copy strong { font-weight: 700; }

.dnwm-product-detail .product-detail-overview__copy ul,
.dnwm-product-detail .product-detail-overview__copy ol {
	display: block;
	padding-left: 20px;
	margin-bottom: 1.5em;
	color: #444;
	font-size: 16px;
	line-height: 1.75;
}

.dnwm-product-detail .product-detail-overview__copy ul { list-style: disc; }
.dnwm-product-detail .product-detail-overview__copy ol { list-style: decimal; }
.dnwm-product-detail .product-detail-overview__copy li { margin-bottom: 6px; }
.dnwm-product-detail .product-detail-overview__copy li:last-child { margin-bottom: 0; }

.dnwm-product-detail .product-detail-overview__copy .scroll {
	width: 100%;
	margin: 25px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.dnwm-product-detail .product-detail-overview__copy table {
	width: 100%;
	min-width: 700px;
	border: 1px solid #eaeaea;
	border-spacing: 0;
	border-collapse: collapse;
	background: #fff;
	color: #444;
	font-size: 15px;
}

.dnwm-product-detail .product-detail-overview__copy th,
.dnwm-product-detail .product-detail-overview__copy td {
	padding: 14px 20px;
	border: 1px solid #eaeaea;
	vertical-align: middle;
	line-height: 1.5;
}

.dnwm-product-detail .product-detail-overview__copy th {
	background: #f4f7f9;
	color: #222;
	font-weight: 600;
	text-align: left;
	white-space: nowrap;
}

.dnwm-product-detail .product-detail-overview__copy td p,
.dnwm-product-detail .product-detail-overview__copy th p { margin-bottom: 0; }
.dnwm-product-detail .product-detail-overview__copy tbody tr:nth-child(even) { background: #fafbfc; }
.dnwm-product-detail .product-detail-overview__copy tbody tr:hover { background: #f0f5fa; }

.dnwm-product-detail .product-detail-overview__copy blockquote {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 25px 30px 25px 40px;
	margin: 30px 0;
	border-left: 4px solid var(--orange);
	border-radius: 0 8px 8px 0;
	background: #f8f9fa;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .03);
	color: #444;
	font-size: 18px;
	font-style: italic;
	line-height: 1.8;
}

.dnwm-product-detail .product-detail-overview__copy blockquote::before {
	position: absolute;
	z-index: -1;
	top: -10px;
	left: 10px;
	color: rgba(242, 101, 34, .08);
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 100px;
	line-height: 1;
}

.dnwm-product-detail .product-detail-overview__copy blockquote p { margin-bottom: 0; }
.dnwm-product-detail .product-detail-overview__copy blockquote p:not(:last-child) { margin-bottom: 15px; }

@media (max-width: 768px) {
	.dnwm-product-detail .product-detail-overview__copy h2 { font-size: 22px; }
	.dnwm-product-detail .product-detail-overview__copy h3 { font-size: 20px; }
	.dnwm-product-detail .product-detail-overview__copy h4 { font-size: 18px; }
	.dnwm-product-detail .product-detail-overview__copy h5 { font-size: 16px; }
	.dnwm-product-detail .product-detail-overview__copy p,
	.dnwm-product-detail .product-detail-overview__copy ul,
	.dnwm-product-detail .product-detail-overview__copy ol { font-size: 14px; }
	.dnwm-product-detail .product-detail-overview__copy th,
	.dnwm-product-detail .product-detail-overview__copy td { padding: 8px 12px; font-size: 14px; }
	.dnwm-product-detail .product-detail-overview__copy blockquote { padding: 20px; margin: 20px 0; font-size: 16px; }
	.dnwm-product-detail .product-detail-overview__copy blockquote::before { top: -5px; left: 5px; font-size: 80px; }
}

/* Product detail: preserve the homepage CTA action treatment on WooCommerce product URLs. */
.woocommerce .dnwm-product-detail .product-detail-contact .button.button--primary {
	display: inline-flex;
	min-height: 52px;
	padding: 0 29px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--orange);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .065em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce .dnwm-product-detail .product-detail-contact .button.button--primary span {
	display: none;
}

.woocommerce .dnwm-product-detail .product-detail-contact .button.button--primary:hover,
.woocommerce .dnwm-product-detail .product-detail-contact .button.button--primary:focus-visible,
.woocommerce .dnwm-product-detail .product-detail-contact .button.button--primary:active {
	border-color: #fff;
	background: #fff;
	color: var(--orange);
	transform: translateY(-2px) scale(1.035);
}

/* About Us: Company Profile follows the approved editorial concept without a dark colour panel. */
.about-page .about-profile {
	padding: 94px 0 0;
	background: #fff;
}

.about-page .about-profile__grid {
	grid-template-columns: minmax(0, .83fr) minmax(520px, 1.17fr);
	gap: 14px;
	align-items: stretch;
}

.about-page .about-profile__content {
	position: relative;
	display: flex;
	min-height: 500px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(42px, 5vw, 82px);
	overflow: hidden;
	background: #f4f6f7;
}

.about-page .about-profile__content::before {
	position: absolute;
	right: -14px;
	bottom: -44px;
	color: rgba(242, 101, 34, .09);
	content: "1987";
	font-size: clamp(148px, 16.5vw, 274px);
	font-weight: 800;
	letter-spacing: -.1em;
	line-height: .8;
	pointer-events: none;
}

.about-page .about-profile__content > * {
	position: relative;
	z-index: 1;
}

.about-page .about-profile__label {
	display: flex;
	gap: 11px;
	align-items: center;
	margin: 0 0 20px;
	color: var(--orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
}

.about-page .about-profile__label::before {
	width: 28px;
	height: 2px;
	background: currentColor;
	content: "";
}

.about-page .about-profile h2 {
	max-width: 470px;
	color: var(--ink);
	font-size: clamp(38px, 3.7vw, 57px);
	letter-spacing: -.065em;
	line-height: 1.02;
}

.about-page .about-profile__content > p:not(.about-profile__label) {
	max-width: 465px;
	margin-top: 24px;
	color: #52616a;
	font-size: 15px;
	line-height: 1.75;
}

.about-page .about-profile .button {
	min-height: 50px;
	margin-top: 28px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--orange);
	box-shadow: none;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
}

.about-page .about-profile .button:hover,
.about-page .about-profile .button:focus-visible {
	border-color: var(--orange-dark);
	background: var(--orange-dark);
	color: #fff;
}

.about-page .about-profile__visual {
	min-height: 500px;
	background: #eef1f2;
}

.about-page .about-profile__visual::after {
	height: 5px;
	background: var(--orange);
}

.about-page .about-profile__image {
	object-position: 72% center;
}

.about-page .about-facts {
	margin-top: 20px;
	border-color: #dde3e6;
}

.about-page .about-facts div {
	min-height: 132px;
	padding: 25px 30px;
	border-color: #dde3e6;
}

.about-page .about-facts strong {
	color: var(--orange);
	font-size: clamp(28px, 2.5vw, 39px);
}

.about-page .about-facts span {
	color: #40505b;
}

@media (max-width: 820px) {
	.about-page .about-profile { padding-top: 68px; }
	.about-page .about-profile__grid { grid-template-columns: 1fr; gap: 12px; }
	.about-page .about-profile__content { min-height: 0; padding: 46px 30px 55px; }
	.about-page .about-profile__visual { min-height: 0; aspect-ratio: 1.46; }
	.about-page .about-profile__image { object-position: 72% center; }
	.about-page .about-facts { margin-top: 16px; }
}

@media (max-width: 480px) {
	.about-page .about-profile { padding-top: 52px; }
	.about-page .about-profile__content { padding: 38px 21px 48px; }
	.about-page .about-profile h2 { font-size: 36px; }
	.about-page .about-profile__content > p:not(.about-profile__label) { font-size: 14px; }
	.about-page .about-profile__visual { aspect-ratio: 1.08; }
	.about-page .about-facts div { min-height: 108px; padding: 18px 14px; }
}

/* Company Profile: keep the editorial information panel on a pure white background. */
.about-page .about-profile__content {
	background: #fff;
}

/* Company Profile: introduce a restrained radius to the headquarters image panel. */
.about-page .about-profile__visual {
	border-radius: 10px;
}

/* Company Profile: align the desktop copy edge with the shared header site shell. */
@media (min-width: 821px) {
	.about-page .about-profile__content {
		padding-left: 0;
	}
}

/* Company Profile: strengthen the body-copy reading size. */
.about-page .about-profile__content > p:not(.about-profile__label) {
	font-size: 17px;
}

@media (max-width: 480px) {
	.about-page .about-profile__content > p:not(.about-profile__label) {
		font-size: 15px;
	}
}

/* Why Choose Us: fit the complete desktop composition within one viewport. */
@media (min-width: 981px) {
	html body .about-page #why-choose-us.about-why {
		height: 100svh !important;
		min-height: 0 !important;
		padding: clamp(42px, 5.4svh, 70px) 0 !important;
	}

	html body .about-page #why-choose-us .about-why__layout {
		position: relative !important;
		display: flex !important;
		height: 100% !important;
		min-height: 0 !important;
		flex-direction: column !important;
	}

	html body .about-page #why-choose-us .about-why__heading {
		position: relative !important;
		z-index: 2;
		flex: 0 0 auto;
		margin-bottom: clamp(18px, 2.2svh, 26px) !important;
	}

	html body .about-page #why-choose-us .about-why__heading h2 {
		font-size: clamp(36px, 3.25vw, 50px) !important;
	}

	html body .about-page #why-choose-us .about-why__orbit {
		position: relative !important;
		z-index: 1;
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 1 1 auto;
	}

	html body .about-page #why-choose-us .about-why__list {
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: clamp(18px, 2.3svh, 30px) !important;
	}

	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) {
		min-height: 0 !important;
		justify-content: center !important;
		padding: clamp(22px, 2.6vw, 32px) !important;
	}

	html body .about-page #why-choose-us .about-why__icon,
	html body .about-page #why-choose-us .about-why__plus {
		width: 52px !important;
		height: 52px !important;
		margin-bottom: clamp(14px, 1.8svh, 22px) !important;
		padding: 12px !important;
	}

	html body .about-page #why-choose-us .about-why__plus {
		padding: 0 !important;
		font-size: 27px !important;
	}

	html body .about-page #why-choose-us .about-why__list h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(5) h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(6) h3,
	html body .about-page #why-choose-us .about-why__item--export h3 {
		font-size: clamp(18px, 1.35vw, 23px) !important;
	}

	html body .about-page #why-choose-us .about-why__list p,
	html body .about-page #why-choose-us .about-why__item--export p {
		margin-top: clamp(9px, 1.4svh, 15px) !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}
}

/* Factory Tour: broaden the gallery with real production, workshop and warehouse views. */
.about-page .about-gallery__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(0, 220px));
	gap: 18px;
}

.about-page .about-gallery__item--campus {
	grid-column: span 2;
	grid-row: span 2;
}

.about-page .about-gallery__item--wide {
	grid-column: span 2;
}

@media (max-width: 1120px) {
	.about-page .about-gallery__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(3, minmax(0, 205px));
		gap: 14px;
	}

	.about-page .about-gallery__item--campus { grid-column: span 2; grid-row: span 2; }
	.about-page .about-gallery__item--wide { grid-column: span 2; }
}

@media (max-width: 820px) {
	.about-page .about-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-auto-rows: 185px;
		gap: 12px;
	}

	.about-page .about-gallery__item--campus { grid-column: span 2; grid-row: span 2; }
	.about-page .about-gallery__item--wide { grid-column: span 2; }
}

@media (max-width: 480px) {
	.about-page .about-gallery__grid {
		grid-template-columns: 1fr;
		grid-auto-rows: 210px;
		gap: 11px;
	}

	.about-page .about-gallery__item--campus,
	.about-page .about-gallery__item--wide { grid-column: auto; grid-row: auto; }
	.about-page .about-gallery__item--campus { min-height: 265px; }
}

/* Factory Tour: soften all image tiles with a shared restrained radius. */
.about-page .about-gallery__item {
	border-radius: 10px;
}

/* Factory Tour: make image captions easier to scan. */
.about-page .about-gallery figcaption {
	font-size: 12px;
}

@media (max-width: 820px) {
	.about-page .about-gallery figcaption {
		font-size: 13px;
	}
}

/* Factory Tour: establish a stronger caption hierarchy on desktop images. */
.about-page .about-gallery figcaption {
    font-size: 16px;
    line-height: 1.2;
}

@media (max-width: 820px) {
    .about-page .about-gallery figcaption {
        font-size: 13px;
    }
}

/* Factory Tour: preserve title case while giving captions greater prominence. */
.about-page .about-gallery figcaption {
    font-size: 18px;
    text-transform: none;
}

@media (max-width: 820px) {
    .about-page .about-gallery figcaption {
        font-size: 15px;
    }
}

/* About Us: use the homepage closing CTA system without changing its copy or link. */
.about-page .about-contact {
    position: relative;
    overflow: hidden;
    padding: 52px 0;
    isolation: isolate;
}

.about-page .about-contact::before,
.about-page .about-contact::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.about-page .about-contact::before {
    bottom: -185px;
    left: -130px;
    width: 440px;
    height: 440px;
}

.about-page .about-contact::after {
    top: -125px;
    right: -100px;
    width: 310px;
    height: 310px;
    box-shadow: 0 0 0 25px rgba(255, 255, 255, .08);
}

.about-page .about-contact__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 54px;
    max-width: var(--site-width);
}

.about-page .about-contact .eyebrow {
    display: none;
}

.about-page .about-contact h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(34px, 3.05vw, 46px);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.08;
}

.about-page .about-contact .button {
    min-width: 0;
    min-height: 52px;
    padding: 0 29px;
    border-radius: 999px;
    color: var(--orange);
    font-size: 11px;
    white-space: nowrap;
}

.about-page .about-contact .button span {
    display: none;
}

.about-page .about-contact .button:hover,
.about-page .about-contact .button:focus-visible,
.about-page .about-contact .button:active {
    border-color: #fff;
    background: #fff;
    color: var(--orange);
    transform: translateY(-2px) scale(1.035);
}

@media (max-width: 820px) {
    .about-page .about-contact {
        padding: 42px 0;
    }

    .about-page .about-contact__inner {
        display: block;
    }

    .about-page .about-contact h2 {
        font-size: clamp(32px, 8.2vw, 44px);
    }

    .about-page .about-contact .button {
        margin-top: 22px;
    }
}

/* Applications: match the homepage primary button's restrained corner treatment. */
.applications-page .applications-support__actions .button--primary {
    border-radius: 4px;
}

/* Applications: add a restrained technical blueprint backdrop to the functions module. */
.applications-page .applications-function {
    background-color: #f8fafb;
    background-image: var(--dnwm-theme-image-product-range-application-texture);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 820px) {
    .applications-page .applications-function {
        background-position: 64% center;
        background-size: auto 100%;
    }
}

/* Applications: replace the abstract linework with a real appliance mechanism scene. */
.applications-page .applications-function {
    background-color: #f8fafb;
    background-image: linear-gradient(rgba(248, 250, 251, .86), rgba(248, 250, 251, .86)), var(--dnwm-theme-image-application-home-appliances-real);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 820px) {
    .applications-page .applications-function {
        background-position: 54% center;
    }
}

/* Applications: strengthen the function-list dividers against the real-scene backdrop. */
.applications-page .applications-function__list {
    border-top-color: rgba(242, 101, 34, .68);
}

.applications-page .applications-function__list li {
    border-bottom-color: rgba(242, 101, 34, .48);
}

.applications-page .applications-function__content {
    border-left-color: rgba(242, 101, 34, .48);
}

/* Downloads: preserve the catalogue visual's intrinsic ratio instead of stretching it to the frame. */
.services-download__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.services-download__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (min-width: 821px) {
    .services-download__visual {
        height: clamp(480px, 34vw, 580px);
        min-height: 0;
    }
}

/* Why Choose Us: compact two-row desktop grid without title overlap or stretched cards. */
@media (min-width: 981px) {
	html body .about-page #why-choose-us.about-why {
		height: auto !important;
		padding: 52px 0 56px !important;
	}

	html body .about-page #why-choose-us .about-why__layout {
		display: block !important;
		height: auto !important;
	}

	html body .about-page #why-choose-us .about-why__heading {
		position: relative !important;
		z-index: auto;
		margin: 0 0 22px !important;
	}

	html body .about-page #why-choose-us .about-why__orbit {
		position: relative !important;
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body .about-page #why-choose-us .about-why__list {
		position: relative !important;
		inset: auto !important;
		height: auto !important;
		grid-template-rows: repeat(2, minmax(260px, auto));
		gap: 28px !important;
	}

	html body .about-page #why-choose-us .about-why__list > li,
	html body .about-page #why-choose-us .about-why__list > li:nth-child(n) {
		min-height: 260px !important;
		justify-content: center !important;
		padding: 30px 34px !important;
	}

	html body .about-page #why-choose-us .about-why__icon,
	html body .about-page #why-choose-us .about-why__plus {
		width: 50px !important;
		height: 50px !important;
		margin-bottom: 14px !important;
		padding: 11px !important;
	}

	html body .about-page #why-choose-us .about-why__plus {
		padding: 0 !important;
		font-size: 26px !important;
	}

	html body .about-page #why-choose-us .about-why__list h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(5) h3,
	html body .about-page #why-choose-us .about-why__list li:nth-child(6) h3,
	html body .about-page #why-choose-us .about-why__item--export h3 {
		font-size: clamp(18px, 1.3vw, 22px) !important;
	}

	html body .about-page #why-choose-us .about-why__list p,
	html body .about-page #why-choose-us .about-why__item--export p {
		margin-top: 12px !important;
		font-size: 15px !important;
		line-height: 1.58 !important;
	}

	html body .about-page #why-choose-us .about-why__item--export,
	html body .about-page #why-choose-us .about-why__item--export h3,
	html body .about-page #why-choose-us .about-why__item--export p {
		text-align: left !important;
	}
}

/* Downloads: establish a calm, product-led catalogue layout without changing the dynamic document source. */
.services-download-page .services-download {
	padding: clamp(78px, 8vw, 124px) 0;
	background: #fff;
}

.services-download-page .services-download__grid {
	grid-template-columns: minmax(0, .94fr) minmax(400px, .86fr);
	gap: clamp(58px, 8vw, 142px);
	align-items: center;
}

.services-download-page .services-download__visual {
	min-height: 0;
	height: clamp(500px, 36vw, 610px);
	padding: clamp(38px, 4.4vw, 72px);
	border: 1px solid #e7e1dc;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(36, 29, 24, .055);
}

.services-download-page .services-download__visual::before {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	border-top: 2px solid rgba(242, 101, 34, .78);
	border-right: 2px solid rgba(242, 101, 34, .78);
	content: "";
	pointer-events: none;
}

.services-download-page .services-download__visual::after {
	right: -9px;
	bottom: -9px;
	width: 34%;
	height: 34%;
	border-width: 2px;
}

.services-download-page .services-download__visual span {
	top: 24px;
	left: 24px;
	width: 48px;
	height: 48px;
	border-radius: 4px;
	font-size: 12px;
}

.services-download-page .services-download__image {
	position: relative;
	z-index: 1;
	max-width: min(100%, 470px);
	max-height: 100%;
	filter: drop-shadow(0 16px 18px rgba(29, 45, 56, .12));
}

.services-download-page .services-download__content {
	padding: 14px 0 14px 2px;
}

.services-download-page .services-download__content .eyebrow {
	margin-bottom: 19px;
	color: var(--orange);
}

.services-download-page .services-download h2 {
	max-width: 590px;
	color: #1d2d38;
	font-size: clamp(38px, 3.35vw, 52px);
	letter-spacing: -.055em;
	line-height: 1.08;
}

.services-download-page .services-download__content > p:not(.eyebrow) {
	max-width: 505px;
	margin-top: 23px;
	color: #5e6b74;
	font-size: 16px;
	line-height: 1.72;
}

.services-download-page .services-download__document {
	max-width: 510px;
	gap: 16px;
	margin: 32px 0 28px;
	padding: 18px 0;
	border-top-color: #d7dfe2;
	border-bottom-color: #d7dfe2;
}

.services-download-page .services-download__document-type {
	width: 46px;
	height: 52px;
	flex-basis: 46px;
	border-radius: 3px;
	background: #fff1e9;
	color: #d9541c;
	font-size: 10px;
}

.services-download-page .services-download__document strong {
	color: #1d2d38;
	font-size: 15px;
	line-height: 1.4;
}

.services-download-page .services-download__document small {
	margin-top: 5px;
	color: #66757f;
	font-size: 12px;
}

.services-download-page .services-download .button--primary {
	min-height: 52px;
	padding: 13px 22px;
	border-radius: 4px;
	box-shadow: 0 11px 22px rgba(220, 78, 17, .18);
}

.services-download-page .services-download .button--primary:hover,
.services-download-page .services-download .button--primary:focus-visible {
	box-shadow: 0 13px 25px rgba(220, 78, 17, .24);
}

@media (max-width: 820px) {
	.services-download-page .services-download {
		padding: 68px 0 72px;
	}

	.services-download-page .services-download__grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.services-download-page .services-download__visual {
		height: auto;
		min-height: 0;
		aspect-ratio: 1.22;
		padding: 44px;
	}

	.services-download-page .services-download__content {
		padding: 0;
	}

	.services-download-page .services-download__content > p:not(.eyebrow) {
		max-width: 590px;
	}
}

@media (max-width: 480px) {
	.services-download-page .services-download {
		padding: 56px 0 60px;
	}

	.services-download-page .services-download__grid {
		gap: 36px;
	}

	.services-download-page .services-download__visual {
		aspect-ratio: 1.02;
		padding: 34px 26px;
		border-radius: 6px;
	}

	.services-download-page .services-download__visual::before {
		top: 17px;
		right: 17px;
		width: 42px;
		height: 42px;
	}

	.services-download-page .services-download__visual span {
		top: 17px;
		left: 17px;
		width: 42px;
		height: 42px;
		font-size: 11px;
	}

	.services-download-page .services-download h2 {
		font-size: 34px;
	}

	.services-download-page .services-download__content > p:not(.eyebrow) {
		font-size: 16px;
	}

	.services-download-page .services-download__document {
		gap: 13px;
		margin: 27px 0 24px;
		padding: 16px 0;
	}

	.services-download-page .services-download__document-type {
		width: 42px;
		height: 48px;
		flex-basis: 42px;
	}

	.services-download-page .services-download .button--primary {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.services-download-page .services-download .button--primary {
		transition: none;
	}
}

/* Downloads: present the catalogue as a tangible document rather than a small image in an empty frame. */
.services-download-page .services-download__visual {
	padding: clamp(30px, 3.2vw, 54px);
	border-color: #e8e2dc;
	background:
		linear-gradient(90deg, rgba(242, 101, 34, .045) 0, rgba(242, 101, 34, 0) 28%),
		#fbfaf9;
	box-shadow: 0 22px 54px rgba(33, 29, 25, .07), inset 0 0 0 10px #fff;
}

.services-download-page .services-download__visual::before {
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	border-width: 1px;
	opacity: .82;
}

.services-download-page .services-download__visual::after {
	right: 16px;
	bottom: 16px;
	width: 22%;
	height: 1px;
	border: 0;
	background: var(--orange);
	opacity: .7;
}

.services-download-page .services-download__visual span {
	top: 20px;
	left: 20px;
	width: 42px;
	height: 42px;
	border-radius: 3px;
	box-shadow: 0 8px 18px rgba(220, 78, 17, .19);
}

.services-download-page .services-download__image {
	max-width: none;
	max-height: 92%;
	border: 1px solid rgba(31, 40, 46, .08);
	box-shadow: 0 24px 34px rgba(28, 35, 39, .15), 14px 16px 0 rgba(242, 101, 34, .06);
}

.services-download-page .services-download__content {
	padding: 10px 0;
}

.services-download-page .services-download__content .eyebrow {
	margin-bottom: 17px;
}

.services-download-page .services-download h2 {
	max-width: 540px;
	font-size: clamp(39px, 3.35vw, 54px);
}

.services-download-page .services-download__content > p:not(.eyebrow) {
	max-width: 530px;
	margin-top: 20px;
	font-size: 16px;
}

.services-download-page .services-download__document {
	max-width: 540px;
	margin: 30px 0 26px;
	padding: 17px 0;
}

.services-download-page .services-download .button--primary {
	min-width: 242px;
	justify-content: space-between;
	padding-right: 20px;
}

@media (max-width: 820px) {
	.services-download-page .services-download__visual {
		padding: 34px;
		box-shadow: 0 18px 38px rgba(33, 29, 25, .07), inset 0 0 0 7px #fff;
	}

	.services-download-page .services-download__image {
		max-height: 88%;
		box-shadow: 0 18px 29px rgba(28, 35, 39, .14), 10px 12px 0 rgba(242, 101, 34, .06);
	}
}

@media (max-width: 480px) {
	.services-download-page .services-download__visual {
		padding: 27px 20px;
		box-shadow: 0 14px 30px rgba(33, 29, 25, .06), inset 0 0 0 5px #fff;
	}

	.services-download-page .services-download__visual::before {
		top: 15px;
		right: 15px;
		width: 34px;
		height: 34px;
	}

	.services-download-page .services-download__visual::after {
		right: 15px;
		bottom: 15px;
	}

	.services-download-page .services-download__visual span {
		top: 15px;
		left: 15px;
		width: 38px;
		height: 38px;
	}

	.services-download-page .services-download__image {
		max-height: 86%;
		box-shadow: 0 14px 24px rgba(28, 35, 39, .13), 8px 10px 0 rgba(242, 101, 34, .06);
	}

	.services-download-page .services-download .button--primary {
		min-width: 0;
	}
}

/* FAQ: restore readable foreground colours over the light engineering backdrop. */
.services-page .services-faq {
	color: #1d2d38;
}

.services-page .services-faq h2 {
	color: #1d2d38;
}

.services-page .services-faq .eyebrow {
	color: var(--orange);
}

.services-page .services-faq .eyebrow span {
	background: currentColor;
}

.services-page .services-faq__heading > p:not(.eyebrow),
.services-page .services-faq details p {
	color: #596873;
}

.services-page .services-faq__list {
	border-top-color: rgba(39, 62, 76, .22);
}

.services-page .services-faq details {
	border-bottom-color: rgba(39, 62, 76, .22);
}

.services-page .services-faq summary > span {
	color: var(--orange);
}

.services-page .services-faq summary strong {
	color: #1d2d38;
}

.services-page .services-faq summary i {
	border-color: rgba(29, 45, 56, .42);
}

.services-page .services-faq summary i::before,
.services-page .services-faq summary i::after {
	background: #1d2d38;
}

.services-page .services-faq details[open] summary strong {
	color: #1d2d38;
}

/* FAQ: refine the support content into a calm, high-contrast technical reading experience. */
.services-page .services-faq {
	position: relative;
	overflow: hidden;
	padding: clamp(92px, 9vw, 142px) 0;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .91) 48%, rgba(255, 255, 255, .84) 100%),
		var(--dnwm-theme-image-product-range-application-texture) center / cover no-repeat,
		#fff;
}

.services-page .services-faq::before {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: calc(50% - min(var(--site-width), calc(100% - 48px)) / 2);
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(242, 101, 34, .38) 18%, rgba(242, 101, 34, .12) 82%, transparent);
	content: "";
}

.services-page .services-faq__grid {
	grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr);
	gap: clamp(62px, 9vw, 150px);
	align-items: start;
}

.services-page .services-faq__heading {
	position: relative;
	padding: 8px 0 0 27px;
}

.services-page .services-faq__heading::before {
	position: absolute;
	top: 8px;
	bottom: 3px;
	left: 0;
	width: 2px;
	background: linear-gradient(var(--orange), rgba(242, 101, 34, .12));
	content: "";
}

.services-page .services-faq__heading .eyebrow {
	margin-bottom: 19px;
	font-size: 11px;
}

.services-page .services-faq h2 {
	max-width: 450px;
	font-size: clamp(38px, 3.55vw, 54px);
	letter-spacing: -.06em;
	line-height: 1.06;
}

.services-page .services-faq__heading > p:not(.eyebrow) {
	max-width: 405px;
	margin-top: 21px;
	font-size: 16px;
	line-height: 1.72;
}

.services-page .services-faq__list {
	display: grid;
	gap: 12px;
	border: 0;
}

.services-page .services-faq details {
	overflow: hidden;
	border: 1px solid #dbe2e5;
	border-left: 3px solid transparent;
	border-radius: 7px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 10px 24px rgba(26, 45, 56, .035);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.services-page .services-faq details:hover {
	border-color: rgba(242, 101, 34, .5);
	box-shadow: 0 14px 30px rgba(26, 45, 56, .07);
	transform: translateY(-2px);
}

.services-page .services-faq details[open] {
	border-color: var(--orange);
	border-left-color: var(--orange);
	background: #fff;
	box-shadow: 0 16px 34px rgba(26, 45, 56, .09);
	transform: none;
}

.services-page .services-faq summary {
	grid-template-columns: 42px minmax(0, 1fr) 30px;
	gap: 19px;
	min-height: 88px;
	padding: 20px 24px 20px 25px;
}

.services-page .services-faq summary > span {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	background: #fff1e9;
	color: #d9541c;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
}

.services-page .services-faq summary strong {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.35;
}

.services-page .services-faq summary i {
	width: 28px;
	height: 28px;
	border-color: #aebbc1;
	border-radius: 50%;
	transition: background-color .2s ease, border-color .2s ease;
}

.services-page .services-faq summary i::before,
.services-page .services-faq summary i::after {
	width: 10px;
	background: #51616a;
}

.services-page .services-faq details[open] summary > span {
	background: var(--orange);
	color: #fff;
}

.services-page .services-faq details[open] summary i {
	border-color: var(--orange);
	background: var(--orange);
}

.services-page .services-faq details[open] summary i::before,
.services-page .services-faq details[open] summary i::after {
	background: #fff;
}

.services-page .services-faq details > div {
	max-width: none;
	padding: 0 28px 25px 86px;
}

.services-page .services-faq details p {
	max-width: 610px;
	padding-top: 17px;
	border-top: 1px solid #e6ebed;
	font-size: 14px;
	line-height: 1.72;
}

.services-page .services-faq summary:focus-visible {
	outline: 2px solid var(--orange);
	outline-offset: -3px;
}

@media (max-width: 820px) {
	.services-page .services-faq {
		padding: 72px 0;
		background:
			linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .92)),
			var(--dnwm-theme-image-product-range-application-texture) center / auto 100% no-repeat,
			#fff;
	}

	.services-page .services-faq::before {
		display: none;
	}

	.services-page .services-faq__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.services-page .services-faq__heading {
		max-width: 600px;
	}

	.services-page .services-faq h2 {
		max-width: 570px;
	}

	.services-page .services-faq__heading > p:not(.eyebrow) {
		max-width: 560px;
	}
}

@media (max-width: 480px) {
	.services-page .services-faq {
		padding: 58px 0 62px;
	}

	.services-page .services-faq__heading {
		padding-left: 20px;
	}

	.services-page .services-faq h2 {
		font-size: 35px;
	}

	.services-page .services-faq__heading > p:not(.eyebrow) {
		font-size: 15px;
	}

	.services-page .services-faq__list {
		gap: 10px;
	}

	.services-page .services-faq summary {
		grid-template-columns: 34px minmax(0, 1fr) 25px;
		gap: 13px;
		min-height: 76px;
		padding: 17px 16px 17px 17px;
	}

	.services-page .services-faq summary > span {
		width: 32px;
		height: 32px;
		font-size: 9px;
	}

	.services-page .services-faq summary strong {
		font-size: 15px;
	}

	.services-page .services-faq summary i {
		width: 24px;
		height: 24px;
	}

	.services-page .services-faq details > div {
		padding: 0 18px 20px 17px;
	}

	.services-page .services-faq details p {
		padding-top: 15px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.services-page .services-faq details,
	.services-page .services-faq summary i {
		transition: none;
	}
}

/* FAQ: polish interaction states and keep the technical divider aligned to the site shell. */
@media (min-width: 821px) {
	.services-page .services-faq::before {
		left: max(24px, calc((100% - var(--site-width)) / 2));
	}

	.services-page .services-faq__list {
		padding-top: 2px;
	}
}

.services-page .services-faq summary {
	-webkit-tap-highlight-color: transparent;
}

.services-page .services-faq summary:hover strong,
.services-page .services-faq summary:focus-visible strong {
	color: #d9541c;
}

.services-page .services-faq details[open] summary:hover strong,
.services-page .services-faq details[open] summary:focus-visible strong {
	color: #1d2d38;
}

.services-page .services-faq summary:focus-visible {
	border-radius: 4px;
}

@media (max-width: 480px) {
	.services-page .services-faq__heading .eyebrow {
		margin-bottom: 15px;
	}

	.services-page .services-faq details {
		border-radius: 6px;
	}
}

/* Page heroes: keep the generated scenes fully visible without a dark overlay. */
.services-page .services-hero,
.about-page .about-hero,
.applications-page .applications-hero,
.dnwm-products-page .products-directory-hero,
.manufacturing-page .manufacturing-page-hero,
.contact-page .contact-page-hero,
.dnwm-product-detail .product-detail-page-hero {
	background: #fff;
	color: #19394d;
}

.services-page .services-hero__wash,
.about-page .about-hero__wash,
.applications-page .applications-hero__wash,
.dnwm-products-page .products-directory-hero__shade,
.manufacturing-page .manufacturing-page-hero__wash,
.contact-page .contact-page-hero__wash,
.dnwm-product-detail .product-detail-page-hero__wash {
	background: transparent;
}

.services-page .services-hero__image,
.manufacturing-page .manufacturing-page-hero__image,
.contact-page .contact-page-hero__image {
	filter: none;
}

.services-page .services-breadcrumb,
.services-page .services-breadcrumb a,
.about-page .about-breadcrumb,
.about-page .about-breadcrumb a,
.applications-page .applications-breadcrumb,
.applications-page .applications-breadcrumb a,
.dnwm-products-page .products-directory-breadcrumb,
.dnwm-products-page .products-directory-breadcrumb a,
.manufacturing-page .manufacturing-page-breadcrumb,
.manufacturing-page .manufacturing-page-breadcrumb a,
.contact-page .contact-page-breadcrumb,
.contact-page .contact-page-breadcrumb a,
.dnwm-product-detail .product-detail-page-breadcrumb,
.dnwm-product-detail .product-detail-page-breadcrumb a {
	color: #365568;
}

.services-page .services-hero h1,
.about-page .about-hero h1,
.applications-page .applications-hero h1,
.dnwm-products-page .products-directory-hero h1,
.manufacturing-page .manufacturing-page-hero h1,
.contact-page .contact-page-hero h1,
.dnwm-product-detail .product-detail-page-hero__title {
	color: #18384d;
}

.services-page .services-hero__inner > p:not(.eyebrow),
.about-page .about-hero__content > p:not(.eyebrow),
.applications-page .applications-hero__inner > p:not(.eyebrow),
.dnwm-products-page .products-directory-hero__content > p:not(.eyebrow),
.manufacturing-page .manufacturing-page-hero__content > p:not(.eyebrow),
.contact-page .contact-page-hero__content > p:not(.eyebrow),
.dnwm-product-detail .product-detail-page-hero__content > p:not(.eyebrow) {
	color: #365568;
}

.services-page .services-hero .eyebrow,
.about-page .about-hero .eyebrow,
.applications-page .applications-hero .eyebrow,
.dnwm-products-page .products-directory-hero .eyebrow,
.manufacturing-page .manufacturing-page-hero .eyebrow,
.contact-page .contact-page-hero .eyebrow,
.dnwm-product-detail .product-detail-page-hero .eyebrow {
	color: #d9541c;
}

/* Disable every dedicated hero-overlay node, including mobile breakpoint variants. */
.services-page .services-hero__wash,
.about-page .about-hero__wash,
.applications-page .applications-hero__wash,
.dnwm-products-page .products-directory-hero__shade,
.manufacturing-page .manufacturing-page-hero__wash,
.contact-page .contact-page-hero__wash,
.dnwm-product-detail .product-detail-page-hero__wash {
	display: none;
}

.services-page .services-hero__image,
.about-page .about-hero__image,
.applications-page .applications-hero__image,
.dnwm-products-page .products-directory-hero__image,
.manufacturing-page .manufacturing-page-hero__image,
.contact-page .contact-page-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	filter: none !important;
}

/* Contact Us: a more focused, trust-led inquiry experience. */
.contact-page {
	--contact-navy: #12354b;
	--contact-navy-deep: #09263a;
	--contact-blue: #0b669d;
	--contact-surface: #f5f8fa;
	--contact-border: #d9e4ea;
	background: var(--contact-surface);
}

.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner {
	min-height: 500px;
}

.contact-page.services-page .contact-page-hero {
	position: relative;
	overflow: hidden;
	background: var(--contact-navy-deep);
	color: #fff;
}

.contact-page.services-page .contact-page-hero__media,
.contact-page.services-page .contact-page-hero__wash {
	display: block;
}

.contact-page.services-page .contact-page-hero__image {
	filter: saturate(.62) contrast(1.08) brightness(.6) !important;
	object-position: center 51%;
}

.contact-page.services-page .contact-page-hero__wash {
	background:
		linear-gradient(90deg, rgba(9, 38, 58, .98) 0%, rgba(12, 49, 72, .91) 43%, rgba(12, 49, 72, .47) 73%, rgba(9, 38, 58, .42) 100%),
		linear-gradient(0deg, rgba(8, 31, 47, .42), transparent 42%);
}

.contact-page.services-page .contact-page-hero__inner {
	position: relative;
	z-index: 1;
	justify-content: center;
	padding-top: 116px;
	padding-bottom: 54px;
}

.contact-page.services-page .contact-page-hero__content {
	max-width: 660px;
}

.contact-page.services-page .contact-page-breadcrumb,
.contact-page.services-page .contact-page-breadcrumb a {
	color: rgba(255, 255, 255, .74);
}

.contact-page.services-page .contact-page-breadcrumb a:hover,
.contact-page.services-page .contact-page-breadcrumb a:focus-visible {
	color: #fff;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow,
.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	color: #ff9a5c;
	background-color: #ff9a5c;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	background-color: transparent;
}

.contact-page.services-page .contact-page-hero h1 {
	color: #fff;
	font-size: clamp(45px, 5.1vw, 74px);
	letter-spacing: -.065em;
	line-height: 1;
}

.contact-page.services-page .contact-page-hero h1::after {
	width: 54px;
	height: 3px;
	margin-top: 18px;
	background: #ff9a5c;
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 520px;
	margin-top: 22px;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.72;
}

.contact-page-main {
	position: relative;
	padding: 104px 0 116px;
	background:
		radial-gradient(circle at 86% 9%, rgba(82, 151, 190, .12), transparent 23rem),
		linear-gradient(180deg, #fff 0%, var(--contact-surface) 100%);
}

.contact-page-main__grid {
	gap: clamp(46px, 7vw, 118px);
	align-items: stretch;
}

.contact-page-details {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	max-width: none;
	padding: clamp(30px, 4vw, 48px);
	border: 1px solid var(--contact-border);
	border-top: 4px solid #e06a35;
	border-radius: 12px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 20px 52px rgba(16, 52, 74, .08);
}

.contact-page-details h2,
.contact-page-form h2,
.contact-page-location h2 {
	color: var(--contact-navy-deep);
}

.contact-page-details__intro {
	margin: 20px 0 32px;
	color: #526b7a;
}

.contact-page-details__list {
	gap: 12px;
	margin-top: auto;
}

.contact-page-details__list p {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 16px;
	border: 1px solid #e4edf1;
	border-radius: 8px;
	background: #f9fbfc;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.contact-page-details__list p:hover {
	border-color: #c6dbe6;
	box-shadow: 0 10px 20px rgba(21, 72, 100, .07);
	transform: translateY(-2px);
}

.contact-page-details__list svg {
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 10px;
	border-radius: 50%;
	background: #e7f1f6;
	stroke: var(--contact-blue);
}

.contact-page-details__list strong {
	color: #436173;
}

.contact-page-details__list span span,
.contact-page-details__list a {
	color: #314e60;
}

.contact-page-details__list a {
	color: var(--contact-blue);
	text-decoration-color: rgba(11, 102, 157, .28);
	text-underline-offset: 3px;
}

.contact-page-details__list a:hover,
.contact-page-details__list a:focus-visible {
	color: #d9541c;
	text-decoration-color: currentColor;
}

.contact-page-form {
	position: relative;
	min-height: 0;
	padding: clamp(32px, 4.2vw, 56px);
	border: 0;
	border-radius: 12px;
	background: var(--contact-navy);
	box-shadow: 0 24px 58px rgba(11, 42, 61, .21);
	overflow: hidden;
}

.contact-page-form::before {
	position: absolute;
	top: -114px;
	right: -102px;
	width: 250px;
	height: 250px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow: 0 0 0 36px rgba(255, 255, 255, .04), 0 0 0 72px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.contact-page-form > * {
	position: relative;
	z-index: 1;
}

.contact-page-form .frm-fluent-form,
.contact-page-form__setup {
	max-width: 500px;
}

.contact-page-form__setup {
	gap: 18px;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	color: #fff;
}

.contact-page-form__setup p {
	color: rgba(255, 255, 255, .76);
}

.contact-page-form__setup .button {
	min-height: 50px;
	margin-top: 10px;
	border-color: #ff8750;
	border-radius: 6px;
	background: #ff8750;
	box-shadow: 0 10px 22px rgba(3, 22, 34, .2);
}

.contact-page-form__setup .button:hover,
.contact-page-form__setup .button:focus-visible {
	border-color: #ff9b6d;
	background: #ff9b6d;
}

.contact-page-form .frm-fluent-form .ff-el-input--label label {
	color: rgba(255, 255, 255, .82);
}

.contact-page-form .frm-fluent-form input.ff-el-form-control,
.contact-page-form .frm-fluent-form textarea.ff-el-form-control,
.contact-page-form .frm-fluent-form select.ff-el-form-control {
	min-height: 50px;
	border-color: rgba(255, 255, 255, .26);
	border-radius: 6px;
	background: rgba(255, 255, 255, .98);
	color: var(--contact-navy-deep);
}

.contact-page-form .frm-fluent-form textarea.ff-el-form-control {
	min-height: 132px;
}

.contact-page-form .frm-fluent-form input.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form textarea.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form select.ff-el-form-control:focus {
	border-color: #ff9a5c;
	box-shadow: 0 0 0 3px rgba(255, 154, 92, .3);
}

.contact-page-form .frm-fluent-form .ff-btn-submit {
	min-height: 50px;
	border-color: #ff8750;
	border-radius: 6px;
	background: #ff8750;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.contact-page-form .frm-fluent-form .ff-btn-submit:hover,
.contact-page-form .frm-fluent-form .ff-btn-submit:focus-visible {
	border-color: #ff9b6d;
	background: #ff9b6d;
	transform: translateY(-1px);
}

.contact-page-location {
	min-height: min(47vw, 590px);
	background: var(--contact-navy-deep);
}

.contact-page-location__image {
	filter: saturate(.74) contrast(1.08) brightness(.72);
}

.contact-page-location__panel {
	min-height: min(47vw, 590px);
	align-items: center;
	padding-top: 72px;
	padding-bottom: 72px;
	background: linear-gradient(90deg, rgba(7, 34, 52, .92) 0%, rgba(10, 48, 70, .77) 45%, rgba(10, 48, 70, .16) 78%);
}

.contact-page-location__panel > div {
	padding: clamp(28px, 4vw, 48px);
	border-left: 3px solid #ff9a5c;
	background: rgba(11, 47, 68, .42);
	box-shadow: 0 18px 42px rgba(3, 22, 34, .14);
	backdrop-filter: blur(5px);
}

.contact-page-location h2 {
	max-width: 500px;
	color: #fff;
}

.contact-page a:focus-visible,
.contact-page button:focus-visible,
.contact-page input:focus-visible,
.contact-page textarea:focus-visible,
.contact-page select:focus-visible {
	outline: 3px solid #ffb184;
	outline-offset: 3px;
}

@media (max-width: 920px) {
	.contact-page-main { padding: 82px 0 90px; }
	.contact-page-main__grid { grid-template-columns: 1fr; gap: 28px; }
	.contact-page-details { max-width: 680px; }
	.contact-page-form { max-width: 680px; }
	.contact-page-location, .contact-page-location__panel { min-height: 470px; }
}

@media (max-width: 720px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 450px; }

	.contact-page.services-page .contact-page-hero__inner {
		padding-top: 103px;
		padding-bottom: 44px;
	}

	.contact-page.services-page .contact-page-hero__wash {
		background: linear-gradient(90deg, rgba(9, 38, 58, .96), rgba(12, 49, 72, .68));
	}

	.contact-page-main { padding: 64px 0 72px; }
	.contact-page-details, .contact-page-form { padding: 30px 25px; }
	.contact-page-location__panel { padding-top: 40px; padding-bottom: 40px; }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 410px; }

	.contact-page.services-page .contact-page-hero__inner { padding-top: 84px; }
	.contact-page.services-page .contact-page-hero h1 { font-size: 42px; }
	.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) { font-size: 15px; }
	.contact-page-details__list p { grid-template-columns: 38px minmax(0, 1fr); padding: 14px; }
	.contact-page-details__list svg { width: 38px; height: 38px; padding: 9px; }
	.contact-page-form__setup .button { width: 100%; }
	.contact-page-location, .contact-page-location__panel { min-height: 390px; }
	.contact-page-location__panel > div { padding: 25px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.contact-page-details__list p,
	.contact-page-form .frm-fluent-form .ff-btn-submit { transition: none; }

	.contact-page-details__list p:hover,
	.contact-page-form .frm-fluent-form .ff-btn-submit:hover { transform: none; }
}

/* Contact Us: reference-page refinement — soft surfaces, green/gold accents and a compact inquiry shell. */
.contact-page {
	--contact-green: #0e7c73;
	--contact-gold: #d7a22d;
	--contact-ink: #121818;
	--contact-muted: #5f6967;
	--contact-line: #d8dfdd;
	background: linear-gradient(180deg, #fbfbf8 0%, #f3f5f1 100%);
}

.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner {
	min-height: 360px;
}

.contact-page.services-page .contact-page-hero__inner {
	padding-top: 94px;
	padding-bottom: 34px;
}

.contact-page.services-page .contact-page-hero__image {
	filter: saturate(.58) contrast(1.04) brightness(.72) !important;
}

.contact-page.services-page .contact-page-hero__wash {
	background: linear-gradient(90deg, rgba(13, 43, 50, .77), rgba(13, 43, 50, .37) 60%, rgba(13, 43, 50, .42));
}

.contact-page.services-page .contact-page-hero__content {
	max-width: 720px;
}

.contact-page.services-page .contact-page-breadcrumb,
.contact-page.services-page .contact-page-breadcrumb a {
	color: rgba(255, 255, 255, .8);
}

.contact-page.services-page .contact-page-hero__content > .eyebrow,
.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	color: #f4d477;
	background-color: #f4d477;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	background-color: transparent;
}

.contact-page.services-page .contact-page-hero h1 {
	font-size: clamp(44px, 5vw, 72px);
	letter-spacing: -.055em;
}

.contact-page.services-page .contact-page-hero h1::after {
	width: 48px;
	height: 2px;
	margin-top: 14px;
	background: #f4d477;
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 580px;
	margin-top: 17px;
	font-size: 16px;
}

.contact-page-main {
	padding: 64px 0 28px;
	background: transparent;
}

.contact-page-main__grid {
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	gap: 0;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid rgba(18, 24, 24, .08);
	border-radius: 20px;
	background: linear-gradient(135deg, #edf3ef 0%, #e4ece6 100%);
	box-shadow: 0 20px 44px rgba(18, 24, 24, .08);
}

.contact-page-details {
	position: relative;
	max-width: none;
	min-height: 100%;
	padding: 42px 36px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, rgba(14, 124, 115, .12), rgba(16, 25, 27, .04));
	box-shadow: none;
}

.contact-page-details::before {
	position: absolute;
	inset: 12% auto auto 8%;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(14, 124, 115, .13);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.contact-page-details > * {
	position: relative;
	z-index: 1;
}

.contact-page-details .eyebrow {
	color: var(--contact-green);
}

.contact-page-details .eyebrow span {
	background: var(--contact-green);
}

.contact-page-details h2 {
	max-width: 12ch;
	margin-top: 26px;
	color: var(--contact-ink);
	font-size: clamp(38px, 4vw, 58px);
	line-height: .95;
}

.contact-page-details__intro {
	max-width: 31ch;
	margin: 22px 0 28px;
	color: rgba(18, 24, 24, .76);
}

.contact-page-details__list {
	gap: 0;
	margin-top: 26px;
}

.contact-page-details__list p,
.contact-page-details__list p:hover {
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	padding: 14px 0;
	border: 0;
	border-top: 1px solid rgba(18, 24, 24, .1);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.contact-page-details__list p:last-child {
	border-bottom: 1px solid rgba(18, 24, 24, .1);
}

.contact-page-details__list svg {
	width: 24px;
	height: 24px;
	padding: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .76);
	stroke: var(--contact-green);
}

.contact-page-details__list strong {
	color: var(--contact-green);
	font-size: 11px;
}

.contact-page-details__list span span,
.contact-page-details__list a {
	color: rgba(18, 24, 24, .78);
	font-size: 15px;
}

.contact-page-details__list a {
	color: var(--contact-green);
}

.contact-page-form {
	align-self: stretch;
	min-height: 100%;
	padding: 42px 36px;
	border: 0;
	border-left: 1px solid rgba(18, 24, 24, .08);
	border-radius: 18px 0 0 18px;
	background: rgba(255, 255, 255, .95);
	box-shadow: none;
}

.contact-page-form::before {
	display: none;
}

.contact-page-form__setup {
	gap: 17px;
	max-width: 500px;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	color: var(--contact-ink);
	font-size: clamp(34px, 3.4vw, 52px);
}

.contact-page-form__setup p {
	color: var(--contact-muted);
}

.contact-page-form__setup .button {
	border-color: var(--contact-green);
	border-radius: 8px;
	background: var(--contact-green);
}

.contact-page-form__setup .button:hover,
.contact-page-form__setup .button:focus-visible {
	border-color: #095f58;
	background: #095f58;
}

.contact-page-form .frm-fluent-form .ff-el-input--label label {
	color: var(--contact-green);
}

.contact-page-form .frm-fluent-form input.ff-el-form-control,
.contact-page-form .frm-fluent-form textarea.ff-el-form-control,
.contact-page-form .frm-fluent-form select.ff-el-form-control {
	border-color: rgba(18, 24, 24, .14);
	border-radius: 10px;
	background: #fbfbf8;
	color: var(--contact-ink);
}

.contact-page-form .frm-fluent-form input.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form textarea.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form select.ff-el-form-control:focus {
	border-color: rgba(14, 124, 115, .5);
	box-shadow: 0 0 0 3px rgba(14, 124, 115, .14);
}

.contact-page-form .frm-fluent-form .ff-btn-submit {
	border-color: var(--contact-green);
	border-radius: 8px;
	background: var(--contact-green);
}

.contact-page-form .frm-fluent-form .ff-btn-submit:hover,
.contact-page-form .frm-fluent-form .ff-btn-submit:focus-visible {
	border-color: #095f58;
	background: #095f58;
}

.contact-page-location {
	min-height: min(42vw, 520px);
	margin-top: 64px;
}

.contact-page-location__panel {
	min-height: min(42vw, 520px);
	background: linear-gradient(90deg, rgba(16, 25, 27, .76), rgba(16, 25, 27, .28) 65%, rgba(16, 25, 27, .08));
}

.contact-page-location__panel > div {
	padding: 28px 32px;
	border-left: 3px solid var(--contact-gold);
	background: rgba(16, 25, 27, .26);
	box-shadow: none;
	backdrop-filter: none;
}

.contact-page-location .eyebrow {
	color: #f4d477;
}

.contact-page-location .eyebrow span {
	background: #f4d477;
}

@media (max-width: 920px) {
	.contact-page-main { padding-top: 52px; }
	.contact-page-main__grid { grid-template-columns: 1fr; }
	.contact-page-details { padding: 36px 30px; }
	.contact-page-form { border-top: 1px solid rgba(18, 24, 24, .08); border-left: 0; border-radius: 0; }
	.contact-page-location, .contact-page-location__panel { min-height: 470px; }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 300px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 78px; padding-bottom: 24px; }
	.contact-page.services-page .contact-page-hero h1 { font-size: 43px; }
	.contact-page-main { padding-top: 38px; }
	.contact-page-main__grid { border-radius: 16px; }
	.contact-page-details, .contact-page-form { padding: 30px 20px; }
	.contact-page-details h2 { max-width: none; font-size: 38px; }
	.contact-page-location { margin-top: 40px; }
	.contact-page-location, .contact-page-location__panel { min-height: 390px; }
	.contact-page-location__panel > div { padding: 23px 20px; }
}

/* Contact Us inquiry form: keep the live fallback form as prominent as Fluent Forms. */
.contact-page-form__setup {
	max-width: none;
}

.contact-page-form__setup > .eyebrow {
	margin: 0 0 8px;
	color: var(--contact-green);
}

.contact-page-form__setup > .eyebrow span {
	background: var(--contact-green);
}

.contact-page-inquiry-form {
	max-width: none;
	margin-top: 25px;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 16px 18px;
	margin-bottom: 16px;
}

.contact-page-inquiry-form label {
	color: var(--contact-ink);
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	min-height: 48px;
	border: 1px solid rgba(18, 24, 24, .14);
	border-radius: 10px;
	background: #fbfbf8;
	color: var(--contact-ink);
}

.contact-page-inquiry-form textarea {
	min-height: 136px;
}

.contact-page-inquiry-form input:focus,
.contact-page-inquiry-form textarea:focus {
	border-color: rgba(14, 124, 115, .5);
	box-shadow: 0 0 0 3px rgba(14, 124, 115, .14);
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 50px;
	border-color: var(--contact-green);
	border-radius: 8px;
	background: var(--contact-green);
}

.contact-page-inquiry-form .inquiry-form__submit:hover,
.contact-page-inquiry-form .inquiry-form__submit:focus-visible {
	border-color: #095f58;
	background: #095f58;
}

.contact-page-inquiry__notice {
	margin: 6px 0 0;
	padding: 12px 14px;
	border: 1px solid #cfe9e1;
	border-radius: 10px;
	background: #edf9f5;
	color: #17504a;
	font-size: 14px;
	line-height: 1.55;
}

.contact-page-inquiry__notice--error,
.contact-page-inquiry__notice--invalid {
	border-color: #f0d2c3;
	background: #fff4ef;
	color: #9b3f16;
}

@media (max-width: 620px) {
	.contact-page-inquiry-form .inquiry-form__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.contact-page-inquiry-form .inquiry-form__submit {
		width: 100%;
		justify-content: center;
	}
}

/* Contact Us: use Dongnan's established orange / blue-gray palette. */
.contact-page {
	--contact-green: var(--orange);
	--contact-gold: var(--orange);
	--contact-ink: var(--ink);
	--contact-muted: var(--muted);
	--contact-line: var(--line);
}

.contact-page.services-page .contact-page-hero__content > .eyebrow,
.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	color: var(--orange);
	background-color: var(--orange);
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	background-color: transparent;
}

.contact-page.services-page .contact-page-hero h1::after {
	background: var(--orange);
}

.contact-page-details {
	background: linear-gradient(135deg, rgba(121, 188, 227, .18), rgba(242, 101, 34, .035));
}

.contact-page-details::before {
	border-color: rgba(242, 101, 34, .18);
}

.contact-page-details .eyebrow,
.contact-page-details__list strong,
.contact-page-details__list a,
.contact-page-form__setup > .eyebrow,
.contact-page-form .frm-fluent-form .ff-el-input--label label {
	color: var(--orange-dark);
}

.contact-page-details .eyebrow span,
.contact-page-form__setup > .eyebrow span {
	background: var(--orange);
}

.contact-page-details__list p,
.contact-page-details__list p:last-child {
	border-color: rgba(23, 23, 23, .12);
}

.contact-page-details__list svg {
	background: var(--orange-pale);
	stroke: var(--orange-dark);
}

.contact-page-form .frm-fluent-form input.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form textarea.ff-el-form-control:focus,
.contact-page-form .frm-fluent-form select.ff-el-form-control:focus,
.contact-page-inquiry-form input:focus,
.contact-page-inquiry-form textarea:focus {
	border-color: rgba(242, 101, 34, .52);
	box-shadow: 0 0 0 3px rgba(242, 101, 34, .14);
}

.contact-page-form__setup .button,
.contact-page-form .frm-fluent-form .ff-btn-submit,
.contact-page-inquiry-form .inquiry-form__submit {
	border-color: var(--orange);
	background: var(--orange);
}

.contact-page-form__setup .button:hover,
.contact-page-form__setup .button:focus-visible,
.contact-page-form .frm-fluent-form .ff-btn-submit:hover,
.contact-page-form .frm-fluent-form .ff-btn-submit:focus-visible,
.contact-page-inquiry-form .inquiry-form__submit:hover,
.contact-page-inquiry-form .inquiry-form__submit:focus-visible {
	border-color: var(--orange-dark);
	background: var(--orange-dark);
}

.contact-page-location__panel > div {
	border-left-color: var(--orange);
}

.contact-page-location .eyebrow,
.contact-page-location .eyebrow span {
	color: var(--orange);
	background: var(--orange);
}

.contact-page-location .eyebrow {
	background: transparent;
}

.contact-page-inquiry__notice {
	border-color: #f3c5ad;
	background: var(--orange-pale);
	color: var(--orange-dark);
}

/* Contact Us: remove the remaining cool/green cast from the reference surfaces. */
.contact-page {
	background: linear-gradient(180deg, #fbfaf8 0%, #f7f5f2 100%);
}

.contact-page-main__grid {
	background: linear-gradient(135deg, #fff8f3 0%, #fff 100%);
}

.contact-page-details {
	background: linear-gradient(135deg, #fff1e9 0%, #fffaf7 100%);
}

.contact-page-details::before {
	border-color: rgba(242, 101, 34, .16);
}

.contact-page-details__list svg {
	background: var(--orange-pale);
}

.contact-page-form {
	background: #fff;
}

/* Contact Us: use the generated industrial texture as a quiet page-level visual layer. */
.contact-page-main {
	background:
		linear-gradient(rgba(251, 250, 248, .9), rgba(247, 245, 242, .94)),
		var(--dnwm-theme-image-contact-detail-texture) center / cover no-repeat;
}

.contact-page-main__grid {
	background: rgba(255, 255, 255, .94);
}

/* Contact Us: compact the inquiry shell so the page reads as one focused panel. */
.contact-page-main {
	padding-top: 42px;
	padding-bottom: 20px;
}

.contact-page-main__grid {
	align-items: start;
}

.contact-page-details {
	align-self: start;
	min-height: 0;
	padding: 30px 34px;
}

.contact-page-details h2 {
	margin-top: 20px;
}

.contact-page-details__intro {
	margin: 14px 0 20px;
}

.contact-page-details__list {
	margin-top: 18px;
}

.contact-page-details__list p,
.contact-page-details__list p:hover {
	padding: 10px 0;
}

.contact-page-form {
	align-self: start;
	min-height: 0;
	padding: 30px 34px;
}

.contact-page-form__setup > .eyebrow {
	margin-bottom: 3px;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	font-size: clamp(34px, 3.2vw, 46px);
}

.contact-page-inquiry-form {
	margin-top: 18px;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 10px 16px;
	margin-bottom: 10px;
}

.contact-page-inquiry-form label {
	margin-bottom: 4px;
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	min-height: 42px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.contact-page-inquiry-form textarea {
	min-height: 104px;
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 46px;
	margin-top: 2px;
}

@media (max-width: 920px) {
	.contact-page-main { padding-top: 38px; }
	.contact-page-details,
	.contact-page-form { padding: 28px 30px; }
}

@media (max-width: 480px) {
	.contact-page-main { padding-top: 30px; }
	.contact-page-details,
	.contact-page-form { padding: 25px 20px; }
	.contact-page-inquiry-form textarea { min-height: 112px; }
}

/* Contact Us: concise single-line company lockup with an original Dongnan accent. */
.contact-page-details {
	border-left: 4px solid var(--orange);
}

.contact-page-details::before {
	display: none;
}

.contact-page-details h2 {
	max-width: none;
	font-size: clamp(28px, 3.3vw, 48px);
	letter-spacing: -.065em;
	line-height: 1;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.contact-page-details h2 {
		font-size: 28px;
	}
}

/* Contact Us: final implementation of the approved compact design draft. */
.contact-page-main {
	padding: 38px 0 18px;
}

.contact-page-main__grid {
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.55fr);
	align-items: stretch;
	border-radius: 20px;
	box-shadow: 0 18px 42px rgba(30, 23, 16, .1);
}

.contact-page-details {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	align-self: stretch;
	padding: 40px 42px;
	border-left: 4px solid var(--orange);
	border-right: 1px solid rgba(242, 101, 34, .12);
	background: linear-gradient(145deg, #fff1e9 0%, #fffaf7 100%);
}

.contact-page-details h2 {
	margin-top: 24px;
	font-size: clamp(30px, 3.2vw, 48px);
}

.contact-page-details__intro {
	max-width: 28ch;
	margin: 18px 0 0;
	font-size: 15px;
}

.contact-page-details__list {
	margin-top: 44px;
}

.contact-page-details__list p,
.contact-page-details__list p:hover {
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 0;
}

.contact-page-details__list svg {
	width: 27px;
	height: 27px;
	padding: 0;
	background: transparent;
	stroke: var(--orange);
	stroke-width: 1.5;
}

.contact-page-form {
	align-self: stretch;
	padding: 42px 44px 38px;
	border-left: 0;
	border-radius: 0;
	background: #fff;
}

.contact-page-form__setup > .eyebrow {
	margin-bottom: 6px;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	font-size: clamp(38px, 3.7vw, 56px);
	line-height: 1;
}

.contact-page-form__setup > p:not(.eyebrow) {
	max-width: 660px;
	margin: 18px 0 0;
}

.contact-page-inquiry-form {
	margin-top: 34px;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 16px 18px;
	margin-bottom: 16px;
}

.contact-page-inquiry-form label {
	margin-bottom: 6px;
	font-size: 12px;
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	min-height: 48px;
	padding: 11px 14px;
	border-radius: 10px;
}

.contact-page-inquiry-form textarea {
	min-height: 126px;
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 50px;
	margin-top: 4px;
	padding-right: 20px;
	padding-left: 22px;
}

@media (max-width: 920px) {
	.contact-page-main__grid { grid-template-columns: 1fr; }
	.contact-page-details { padding: 34px 32px; }
	.contact-page-form { padding: 34px 32px 32px; border-top: 1px solid rgba(242, 101, 34, .12); }
	.contact-page-details__list { margin-top: 30px; }
}

@media (max-width: 480px) {
	.contact-page-main { padding-top: 28px; }
	.contact-page-main__grid { border-radius: 16px; }
	.contact-page-details { padding: 28px 22px; }
	.contact-page-form { padding: 28px 22px; }
	.contact-page-details h2 { font-size: 28px; }
	.contact-page-form h2,
	.contact-page-form__setup h2 { font-size: 36px; }
	.contact-page-inquiry-form { margin-top: 24px; }
	.contact-page-inquiry-form .inquiry-form__grid { gap: 13px; }
	.contact-page-inquiry-form textarea { min-height: 112px; }
}

/* Contact Us: place the company image banner before the inquiry panel. */
.contact-page-location--above-form {
	min-height: min(36vw, 520px);
	margin-top: 0;
	margin-bottom: 0;
}

.contact-page-location--above-form .contact-page-location__panel {
	min-height: min(36vw, 520px);
	align-items: center;
	background: linear-gradient(90deg, rgba(8, 25, 38, .88) 0%, rgba(8, 25, 38, .62) 46%, rgba(8, 25, 38, .15) 78%);
}

.contact-page-location--above-form .contact-page-location__panel > div {
	max-width: 620px;
	padding: 28px 34px;
	border-left: 3px solid var(--orange);
	background: rgba(8, 25, 38, .22);
}

.contact-page-location--above-form h2 {
	max-width: 620px;
	font-size: clamp(35px, 4.1vw, 62px);
	line-height: 1;
}

@media (max-width: 920px) {
	.contact-page-location--above-form,
	.contact-page-location--above-form .contact-page-location__panel { min-height: 430px; }
}

@media (max-width: 480px) {
	.contact-page-location--above-form,
	.contact-page-location--above-form .contact-page-location__panel { min-height: 350px; }
	.contact-page-location--above-form .contact-page-location__panel > div { padding: 23px 22px; }
	.contact-page-location--above-form h2 { font-size: 36px; }
}

/* Contact Us: unified page composition — one industrial visual language from hero to form. */
.contact-page {
	background: #f7f5f2;
}

.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner {
	min-height: 330px;
}

.contact-page.services-page .contact-page-hero {
	background: #0b2b40;
}

.contact-page.services-page .contact-page-hero__media,
.contact-page.services-page .contact-page-hero__wash {
	display: block;
}

.contact-page.services-page .contact-page-hero__image {
	filter: saturate(.45) contrast(1.08) brightness(.56) !important;
	object-position: center 55%;
}

.contact-page.services-page .contact-page-hero__wash {
	background: linear-gradient(90deg, rgba(7, 32, 49, .94) 0%, rgba(8, 43, 64, .78) 47%, rgba(8, 43, 64, .2) 100%);
}

.contact-page.services-page .contact-page-hero__inner {
	justify-content: flex-start;
	padding-top: 88px;
	padding-bottom: 42px;
}

.contact-page.services-page .contact-page-hero__content {
	max-width: 690px;
}

.contact-page.services-page .contact-page-breadcrumb,
.contact-page.services-page .contact-page-breadcrumb a {
	color: rgba(255, 255, 255, .72);
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	margin-bottom: 16px;
	color: #ff9a62;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	background: #ff9a62;
}

.contact-page.services-page .contact-page-hero h1 {
	font-size: clamp(43px, 5vw, 70px);
	letter-spacing: -.07em;
}

.contact-page.services-page .contact-page-hero h1::after {
	width: 54px;
	height: 3px;
	margin-top: 16px;
	background: var(--orange);
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 520px;
	margin-top: 18px;
	color: rgba(255, 255, 255, .82);
}

.contact-page-location--above-form {
	position: relative;
	z-index: 2;
	width: min(var(--site-width), calc(100% - 48px));
	min-height: min(34vw, 470px);
	margin: -58px auto 0;
	border-radius: 18px;
	box-shadow: 0 22px 48px rgba(11, 35, 51, .2);
}

.contact-page-location--above-form .contact-page-location__panel {
	min-height: min(34vw, 470px);
	padding: 50px 6%;
	background: linear-gradient(90deg, rgba(7, 30, 46, .9) 0%, rgba(7, 30, 46, .61) 43%, rgba(7, 30, 46, .08) 82%);
}

.contact-page-location--above-form .contact-page-location__panel > div {
	max-width: 620px;
	padding: 22px 0 22px 28px;
	border-left: 3px solid var(--orange);
	background: transparent;
}

.contact-page-location--above-form h2 {
	font-size: clamp(35px, 4.2vw, 64px);
	letter-spacing: -.065em;
}

.contact-page-main {
	position: relative;
	padding: 74px 0 88px;
	background:
		linear-gradient(rgba(247, 245, 242, .91), rgba(247, 245, 242, .95)),
		var(--dnwm-theme-image-contact-detail-texture) center / cover no-repeat;
}

.contact-page-main__grid {
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1.48fr);
	border: 1px solid rgba(23, 23, 23, .08);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 46px rgba(30, 23, 16, .1);
}

.contact-page-details {
	padding: 38px 38px 34px;
	border-left: 4px solid var(--orange);
	border-right: 1px solid rgba(242, 101, 34, .12);
	background: linear-gradient(150deg, #fff1e9 0%, #fffaf7 100%);
}

.contact-page-details h2 {
	font-size: clamp(29px, 3vw, 45px);
}

.contact-page-details__intro {
	max-width: 30ch;
	margin-top: 16px;
}

.contact-page-details__list {
	margin-top: auto;
	padding-top: 28px;
}

.contact-page-details__list p,
.contact-page-details__list p:hover {
	padding: 12px 0;
}

.contact-page-form {
	padding: 38px 42px 34px;
	background: #fff;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	font-size: clamp(37px, 3.6vw, 54px);
	letter-spacing: -.065em;
}

.contact-page-form__setup > p:not(.eyebrow) {
	max-width: 650px;
	margin-top: 15px;
}

.contact-page-inquiry-form {
	margin-top: 28px;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 14px 16px;
	margin-bottom: 13px;
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	min-height: 46px;
	border-radius: 8px;
}

.contact-page-inquiry-form textarea {
	min-height: 112px;
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 48px;
	margin-top: 2px;
}

@media (max-width: 920px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 300px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 80px; }
	.contact-page-location--above-form {
		width: calc(100% - 48px);
		min-height: 400px;
		margin-top: -42px;
	}
	.contact-page-location--above-form .contact-page-location__panel { min-height: 400px; }
	.contact-page-main { padding-top: 58px; }
	.contact-page-main__grid { grid-template-columns: 1fr; }
	.contact-page-details { border-right: 0; border-bottom: 1px solid rgba(242, 101, 34, .12); }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 280px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 72px; }
	.contact-page-location--above-form {
		width: calc(100% - 32px);
		min-height: 330px;
		margin-top: -30px;
		border-radius: 14px;
	}
	.contact-page-location--above-form .contact-page-location__panel {
		min-height: 330px;
		padding: 28px 22px;
	}
	.contact-page-location--above-form .contact-page-location__panel > div { padding-left: 20px; }
	.contact-page-location--above-form h2 { font-size: 34px; }
	.contact-page-main { padding: 42px 0 60px; }
	.contact-page-main__grid { border-radius: 14px; }
	.contact-page-details, .contact-page-form { padding: 28px 22px; }
	.contact-page-details h2 { font-size: 28px; }
	.contact-page-form h2,
	.contact-page-form__setup h2 { font-size: 35px; }
}

/* Contact Us: keep the hero and company banner separate so no content is obscured. */
.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner {
	min-height: 390px;
}

.contact-page.services-page .contact-page-hero__inner {
	padding-top: 118px;
	padding-bottom: 58px;
}

.contact-page-location--above-form {
	width: 100%;
	min-height: min(32vw, 460px);
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}

.contact-page-location--above-form .contact-page-location__panel {
	min-height: min(32vw, 460px);
	padding: 50px max(24px, calc((100vw - var(--site-width)) / 2));
}

.contact-page-location--above-form .contact-page-location__panel > div {
	max-width: 570px;
}

.contact-page-location--above-form h2 {
	font-size: clamp(35px, 3.9vw, 58px);
}

.contact-page-main {
	padding-top: 58px;
}

@media (max-width: 920px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 340px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 98px; }
	.contact-page-location--above-form,
	.contact-page-location--above-form .contact-page-location__panel { min-height: 390px; }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero,
	.contact-page.services-page .contact-page-hero__inner { min-height: 310px; }
	.contact-page.services-page .contact-page-hero__inner { padding-top: 88px; padding-bottom: 38px; }
	.contact-page-location--above-form,
	.contact-page-location--above-form .contact-page-location__panel { min-height: 330px; }
	.contact-page-location--above-form .contact-page-location__panel { padding: 34px 24px; }
}

/* Contact Us: direct-contact and inquiry layout, using Dongnan's own colour system. */
.contact-page-main {
	padding: 66px 0 82px;
	background:
		linear-gradient(rgba(251, 250, 248, .93), rgba(247, 245, 242, .96)),
		var(--dnwm-theme-image-contact-detail-texture) center / cover no-repeat;
}

.contact-page-main__grid {
	grid-template-columns: minmax(370px, .92fr) minmax(0, 1.08fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid #e6e2dd;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(30, 23, 16, .1);
}

.contact-page-visual {
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	min-width: 0;
	background: #fff8f3;
}

.contact-page-location--contact-visual {
	min-height: 280px;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}

.contact-page-location--contact-visual .contact-page-location__panel {
	min-height: 280px;
	align-items: flex-end;
	padding: 34px 38px;
	background: linear-gradient(90deg, rgba(8, 32, 48, .86) 0%, rgba(8, 32, 48, .55) 52%, rgba(8, 32, 48, .12) 100%);
}

.contact-page-location--contact-visual .contact-page-location__panel > div {
	max-width: 470px;
	padding: 0 0 0 20px;
	border-left: 3px solid var(--orange);
	background: transparent;
}

.contact-page-location--contact-visual .eyebrow {
	margin-bottom: 11px;
	color: #ff9a62;
}

.contact-page-location--contact-visual .eyebrow span {
	background: #ff9a62;
}

.contact-page-location--contact-visual h2 {
	max-width: 430px;
	font-size: clamp(30px, 3.1vw, 45px);
	letter-spacing: -.055em;
	line-height: 1.02;
}

.contact-page-details {
	min-height: 0;
	padding: 30px 38px 34px;
	border: 0;
	border-top: 3px solid var(--orange);
	background: #fff8f3;
}

.contact-page-details h2 {
	margin-top: 15px;
	font-size: clamp(28px, 2.55vw, 38px);
}

.contact-page-details__intro {
	max-width: 48ch;
	margin-top: 11px;
	font-size: 14px;
}

.contact-page-details__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 18px;
	margin-top: 21px;
	padding-top: 0;
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 9px;
	padding: 0;
	border: 0;
}

.contact-page-details__list svg {
	width: 23px;
	height: 23px;
	stroke: var(--orange);
}

.contact-page-details__list strong {
	font-size: 10px;
}

.contact-page-details__list span span,
.contact-page-details__list a {
	font-size: 13px;
	line-height: 1.45;
	word-break: break-word;
}

.contact-page-form {
	align-self: stretch;
	padding: 52px 50px 46px;
	border: 0;
	border-left: 1px solid #ebe7e2;
	border-radius: 0;
	background: #fff;
}

.contact-page-form__setup > .eyebrow {
	margin-bottom: 10px;
	color: var(--orange);
}

.contact-page-form__setup > .eyebrow span {
	background: var(--orange);
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	font-size: clamp(38px, 3.45vw, 54px);
	line-height: 1;
}

.contact-page-form__setup > p:not(.eyebrow) {
	max-width: 610px;
	margin-top: 16px;
	font-size: 15px;
}

.contact-page-inquiry-form {
	margin-top: 30px;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 15px 18px;
	margin-bottom: 15px;
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	min-height: 48px;
	border-color: #ddd9d4;
	border-radius: 7px;
	background: #fffdfb;
}

.contact-page-inquiry-form textarea {
	min-height: 128px;
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 50px;
	border-radius: 6px;
}

@media (max-width: 1080px) {
	.contact-page-details__list { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 920px) {
	.contact-page-main { padding: 52px 0 64px; }
	.contact-page-main__grid { grid-template-columns: 1fr; }
	.contact-page-visual { grid-template-rows: minmax(300px, 1fr) auto; }
	.contact-page-location--contact-visual,
	.contact-page-location--contact-visual .contact-page-location__panel { min-height: 300px; }
	.contact-page-details__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.contact-page-form { padding: 40px 36px; border-top: 1px solid #ebe7e2; border-left: 0; }
}

@media (max-width: 620px) {
	.contact-page-details__list { grid-template-columns: 1fr; gap: 15px; }
}

@media (max-width: 480px) {
	.contact-page-main { padding: 36px 0 50px; }
	.contact-page-main__grid { border-radius: 14px; }
	.contact-page-location--contact-visual,
	.contact-page-location--contact-visual .contact-page-location__panel { min-height: 260px; }
	.contact-page-location--contact-visual .contact-page-location__panel { padding: 26px 22px; }
	.contact-page-location--contact-visual h2 { font-size: 31px; }
	.contact-page-details { padding: 26px 22px 28px; }
	.contact-page-form { padding: 32px 22px; }
	.contact-page-form h2,
	.contact-page-form__setup h2 { font-size: 36px; }
	.contact-page-inquiry-form textarea { min-height: 116px; }
}

/* Contact Us: desktop inquiry module stays within one viewport. */
@media (min-width: 921px) {
	.contact-page-main {
		padding: 24px 0 34px;
	}

	.contact-page-main__grid {
		height: min(640px, calc(100svh - 118px));
		max-height: 640px;
	}

	.contact-page-visual {
		grid-template-rows: minmax(0, 55%) minmax(0, 45%);
	}

	.contact-page-location--contact-visual,
	.contact-page-location--contact-visual .contact-page-location__panel {
		min-height: 0;
		height: 100%;
	}

	.contact-page-location--contact-visual .contact-page-location__panel {
		padding: 24px 32px;
	}

	.contact-page-location--contact-visual h2 {
		font-size: clamp(28px, 2.7vw, 40px);
	}

	.contact-page-details {
		padding: 22px 32px 24px;
	}

	.contact-page-details h2 {
		margin-top: 9px;
		font-size: clamp(26px, 2.2vw, 34px);
	}

	.contact-page-details__intro {
		margin-top: 7px;
		font-size: 13px;
	}

	.contact-page-details__list {
		margin-top: 14px;
	}

	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-details__list p:last-child {
		grid-template-columns: 22px minmax(0, 1fr);
		gap: 7px;
	}

	.contact-page-details__list svg {
		width: 20px;
		height: 20px;
	}

	.contact-page-details__list strong {
		font-size: 9px;
	}

	.contact-page-details__list span span,
	.contact-page-details__list a {
		font-size: 12px;
	}

	.contact-page-form {
		padding: 30px 42px 28px;
	}

	.contact-page-form__setup > .eyebrow {
		margin-bottom: 6px;
	}

	.contact-page-form h2,
	.contact-page-form__setup h2 {
		font-size: clamp(34px, 3vw, 46px);
	}

	.contact-page-form__setup > p:not(.eyebrow) {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.55;
	}

	.contact-page-inquiry-form {
		margin-top: 18px;
	}

	.contact-page-inquiry-form .inquiry-form__grid {
		gap: 10px 14px;
		margin-bottom: 10px;
	}

	.contact-page-inquiry-form label {
		margin-bottom: 3px;
		font-size: 11px;
	}

	.contact-page-inquiry-form input,
	.contact-page-inquiry-form textarea {
		min-height: 42px;
		padding: 8px 12px;
	}

	.contact-page-inquiry-form textarea {
		min-height: 94px;
	}

	.contact-page-inquiry-form .inquiry-form__submit {
		min-height: 44px;
		margin-top: 0;
	}
}

@media (min-width: 921px) and (max-height: 760px) {
	.contact-page-main__grid {
		height: calc(100svh - 92px);
	}

	.contact-page-form {
		padding-top: 24px;
		padding-bottom: 22px;
	}

	.contact-page-inquiry-form textarea {
		min-height: 82px;
	}
}

/* Contact Us: restore visual breathing room without returning to an oversized panel. */
@media (min-width: 921px) {
	.contact-page-main {
		padding-top: 32px;
		padding-bottom: 38px;
	}

	.contact-page-main__grid {
		height: min(720px, calc(100svh - 76px));
		max-height: 720px;
	}

	.contact-page-visual {
		grid-template-rows: minmax(0, 58%) minmax(0, 42%);
	}

	.contact-page-location--contact-visual .contact-page-location__panel {
		padding: 32px 38px;
	}

	.contact-page-location--contact-visual h2 {
		font-size: clamp(31px, 2.9vw, 43px);
	}

	.contact-page-details {
		padding: 28px 34px 30px;
	}

	.contact-page-details h2 {
		font-size: clamp(28px, 2.45vw, 37px);
	}

	.contact-page-details__intro {
		margin-top: 10px;
		font-size: 13px;
	}

	.contact-page-details__list {
		margin-top: 18px;
	}

	.contact-page-form {
		padding: 38px 44px 34px;
	}

	.contact-page-form h2,
	.contact-page-form__setup h2 {
		font-size: clamp(37px, 3.2vw, 49px);
	}

	.contact-page-form__setup > p:not(.eyebrow) {
		margin-top: 13px;
		font-size: 14px;
	}

	.contact-page-inquiry-form {
		margin-top: 24px;
	}

	.contact-page-inquiry-form .inquiry-form__grid {
		gap: 13px 16px;
		margin-bottom: 13px;
	}

	.contact-page-inquiry-form input,
	.contact-page-inquiry-form textarea {
		min-height: 45px;
	}

	.contact-page-inquiry-form textarea {
		min-height: 112px;
	}

	.contact-page-inquiry-form .inquiry-form__submit {
		min-height: 47px;
	}
}

@media (min-width: 921px) and (max-height: 760px) {
	.contact-page-main__grid {
		height: calc(100svh - 92px);
	}
}

/* Contact Us: refine direct-contact details and the inquiry workspace. */
.contact-page-details__list {
	padding: 14px 10px;
	border: 1px solid #f0d8c9;
	border-radius: 10px;
	background: rgba(255, 255, 255, .76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

@media (min-width: 621px) {
	.contact-page-details__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	align-content: start;
	padding: 2px 14px;
	border: 0;
	border-right: 1px solid #f0ddd1;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.contact-page-details__list p:last-child {
	border-right: 0;
}

.contact-page-details__list svg {
	width: 24px;
	height: 24px;
	margin-top: 1px;
	stroke: var(--orange);
}

.contact-page-details__list strong {
	margin-bottom: 3px;
	color: var(--orange-dark);
	font-size: 10px;
	letter-spacing: .1em;
}

.contact-page-details__list a {
	color: var(--orange-dark);
	text-decoration: none;
}

.contact-page-inquiry-form {
	position: relative;
	padding: 16px;
	border: 1px solid #efe0d6;
	border-radius: 12px;
	background: linear-gradient(145deg, #fffaf7, #fff);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96);
}

.contact-page-inquiry-form label {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #34312e;
	font-weight: 800;
}

.contact-page-inquiry-form label::before {
	width: 10px;
	height: 2px;
	flex: 0 0 10px;
	background: var(--orange);
	content: "";
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	border-color: #dfd8d2;
	background: #fff;
	box-shadow: 0 1px 1px rgba(30, 23, 16, .02);
}

.contact-page-inquiry-form input:hover,
.contact-page-inquiry-form textarea:hover {
	border-color: #cfc3b9;
}

.contact-page-inquiry-form .inquiry-form__submit {
	box-shadow: 0 8px 16px rgba(220, 78, 17, .16);
}

@media (max-width: 620px) {
	.contact-page-details__list { padding: 10px 14px; }
	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-details__list p:last-child {
		padding: 10px 0;
		border-right: 0;
		border-bottom: 1px solid #f0ddd1;
	}
	.contact-page-details__list p:last-child { border-bottom: 0; }
	.contact-page-inquiry-form { padding: 13px; }
}

/* Contact Us: quiet, minimal presentation with Dongnan orange used only as an accent. */
.contact-page-main {
	background: #fff;
}

.contact-page-main__grid {
	border-color: #e8e8e6;
	border-radius: 12px;
	box-shadow: none;
}

.contact-page-visual {
	background: #fafafa;
}

.contact-page-location--contact-visual .contact-page-location__panel {
	background: linear-gradient(90deg, rgba(13, 31, 43, .72) 0%, rgba(13, 31, 43, .26) 68%, rgba(13, 31, 43, .04) 100%);
}

.contact-page-location--contact-visual .contact-page-location__panel > div {
	padding-left: 16px;
	border-left-width: 2px;
}

.contact-page-location--contact-visual .eyebrow {
	color: #fff;
	letter-spacing: .1em;
}

.contact-page-location--contact-visual .eyebrow span {
	background: var(--orange);
}

.contact-page-details {
	border: 0;
	border-top: 1px solid #e8e8e6;
	background: #fafafa;
}

.contact-page-details .eyebrow,
.contact-page-form__setup > .eyebrow {
	color: var(--orange);
}

.contact-page-details h2 {
	letter-spacing: -.055em;
}

.contact-page-details__list {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	padding: 0 14px;
	border-right: 1px solid #dededb;
}

.contact-page-details__list p:first-child {
	padding-left: 0;
}

.contact-page-details__list svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.4;
}

.contact-page-details__list strong {
	color: #5d5d59;
	font-size: 9px;
	letter-spacing: .08em;
}

.contact-page-details__list a {
	color: var(--ink);
}

.contact-page-details__list a:hover,
.contact-page-details__list a:focus-visible {
	color: var(--orange);
}

.contact-page-form {
	background: #fff;
}

.contact-page-inquiry-form {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.contact-page-inquiry-form label {
	display: block;
	color: #4d4d49;
	font-weight: 700;
}

.contact-page-inquiry-form label::before {
	display: none;
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	border-color: #dededb;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
}

.contact-page-inquiry-form input:hover,
.contact-page-inquiry-form textarea:hover {
	border-color: #bdbdb8;
}

.contact-page-inquiry-form input:focus,
.contact-page-inquiry-form textarea:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 2px rgba(242, 101, 34, .1);
}

.contact-page-inquiry-form .inquiry-form__submit {
	padding-right: 19px;
	padding-left: 19px;
	border-radius: 4px;
	box-shadow: none;
}

@media (max-width: 620px) {
	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-details__list p:last-child {
		padding: 11px 0;
		border-right: 0;
		border-bottom: 1px solid #dededb;
	}
	.contact-page-details__list p:last-child { border-bottom: 0; }
}

/* ============================================================
   Contact Us: final visual polish
   Appended style layer only. Preserves existing layout and
   interactive behaviour while refining surface depth, colour
   accents and input affordance.
   ============================================================ */
.contact-page {
	--contact-navy: #12354b;
	--contact-navy-deep: #09263a;
	--contact-blue: #0b669d;
	--contact-surface: #f5f8fa;
	background:
		radial-gradient(circle at 10% 18%, rgba(242, 101, 34, .07), transparent 24rem),
		linear-gradient(180deg, #ffffff 0%, #f7f5f2 100%);
}

.contact-page.services-page .contact-page-hero {
	background:
		radial-gradient(circle at 82% 20%, rgba(255, 154, 92, .16), transparent 18rem),
		var(--contact-navy-deep);
}

.contact-page.services-page .contact-page-hero__wash {
	background:
		linear-gradient(90deg, rgba(9, 38, 58, .97) 0%, rgba(12, 49, 72, .87) 44%, rgba(12, 49, 72, .36) 74%, rgba(9, 38, 58, .30) 100%),
		linear-gradient(0deg, rgba(8, 31, 47, .40), transparent 46%);
}

.contact-page.services-page .contact-page-hero__inner {
	padding-top: 106px;
	padding-bottom: 48px;
}

.contact-page.services-page .contact-page-hero__content {
	position: relative;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	color: #ffad75;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	background: #ffad75;
}

.contact-page.services-page .contact-page-hero h1 {
	color: #fff;
	font-size: clamp(45px, 5.1vw, 74px);
	letter-spacing: -.06em;
	line-height: 1.01;
	text-wrap: balance;
}

.contact-page.services-page .contact-page-hero h1::after {
	width: 62px;
	height: 3px;
	margin-top: 17px;
	background: linear-gradient(90deg, #ff9a5c 0 58%, rgba(255, 154, 92, .25) 100%);
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 540px;
	margin-top: 21px;
	color: rgba(255, 255, 255, .90);
	font-size: 17px;
	line-height: 1.72;
}

.contact-page-main {
	position: relative;
	padding: 72px 0 92px;
	overflow: hidden;
	background:
		linear-gradient(rgba(255, 255, 255, .84), rgba(250, 247, 243, .92)),
		var(--dnwm-theme-image-contact-detail-texture) center / cover no-repeat;
}

.contact-page-main::before {
	position: absolute;
	top: -150px;
	right: -130px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(242, 101, 34, .09), transparent 70%);
	content: "";
	pointer-events: none;
}

.contact-page-main__grid {
	border: 1px solid #e8e2db;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 26px 68px rgba(32, 40, 47, .13);
}

.contact-page-visual {
	background: linear-gradient(180deg, #fff9f4 0%, #ffffff 100%);
}

.contact-page-location--contact-visual .contact-page-location__panel {
	background: linear-gradient(90deg, rgba(8, 32, 48, .90) 0%, rgba(8, 32, 48, .58) 52%, rgba(8, 32, 48, .14) 100%);
}

.contact-page-location--contact-visual .contact-page-location__panel > div {
	padding: 0 0 0 20px;
	border-left: 3px solid #ff9a5c;
	background: transparent;
}

.contact-page-location--contact-visual .eyebrow {
	color: #ffb07a;
}

.contact-page-location--contact-visual h2 {
	max-width: 460px;
	color: #fff;
	font-size: clamp(31px, 3.2vw, 46px);
	letter-spacing: -.05em;
	line-height: 1.02;
}

.contact-page-details {
	padding: 28px 34px 30px;
	border: 0;
	border-top: 3px solid var(--orange);
	background: #fff9f4;
}

.contact-page-details .eyebrow,
.contact-page-form__setup > .eyebrow {
	color: var(--orange);
}

.contact-page-details .eyebrow span,
.contact-page-form__setup > .eyebrow span {
	background: var(--orange);
}

.contact-page-details h2 {
	margin-top: 10px;
	color: #17232e;
	font-size: clamp(28px, 2.6vw, 40px);
	letter-spacing: -.055em;
}

.contact-page-details__intro {
	max-width: 52ch;
	margin-top: 11px;
	color: #6b7378;
	font-size: 14px;
	line-height: 1.65;
}

.contact-page-details__list {
	display: grid;
	gap: 12px;
	margin-top: 20px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

@media (min-width: 621px) {
	.contact-page-details__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	align-content: start;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 11px;
	padding: 15px 14px;
	border: 1px solid #f0e2d7;
	border-radius: 11px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 8px 18px rgba(72, 50, 34, .05);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.contact-page-details__list p:hover {
	border-color: #f0bf9f;
	box-shadow: 0 12px 24px rgba(72, 50, 34, .09);
	transform: translateY(-2px);
}

.contact-page-details__list p:last-child {
	border-right: 1px solid #f0e2d7;
}

.contact-page-details__list svg {
	width: 40px;
	height: 40px;
	margin-top: 0;
	padding: 10px;
	border-radius: 10px;
	background: #ffe9dc;
	stroke: var(--orange);
	stroke-width: 1.6;
}

.contact-page-details__list strong {
	margin-bottom: 3px;
	color: var(--orange-dark);
	font-size: 10px;
	letter-spacing: .1em;
}

.contact-page-details__list span span,
.contact-page-details__list a {
	color: #4e5c64;
	font-size: 13px;
	line-height: 1.45;
	word-break: break-word;
}

.contact-page-details__list a {
	color: var(--orange-dark);
	font-weight: 800;
}

.contact-page-form {
	position: relative;
	align-self: stretch;
	padding: 38px 44px 34px;
	border: 0;
	border-left: 1px solid #ebe7e2;
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0%, rgba(255, 237, 226, .85), transparent 16rem),
		linear-gradient(180deg, #ffffff 0%, #fffdfb 100%);
	overflow: hidden;
}

.contact-page-form::before {
	position: absolute;
	top: -104px;
	right: -92px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(242, 101, 34, .16);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(242, 101, 34, .05), 0 0 0 68px rgba(242, 101, 34, .025);
	content: "";
	pointer-events: none;
}

.contact-page-form > * {
	position: relative;
	z-index: 1;
}

.contact-page-form h2,
.contact-page-form__setup h2 {
	color: #17232e;
	font-size: clamp(36px, 3.3vw, 52px);
	line-height: 1.02;
}

.contact-page-form__setup > p:not(.eyebrow) {
	max-width: 610px;
	margin-top: 14px;
	color: #6b7378;
	font-size: 15px;
	line-height: 1.68;
}

.contact-page-inquiry-form {
	margin-top: 26px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.contact-page-inquiry-form .inquiry-form__grid {
	gap: 14px 16px;
	margin-bottom: 14px;
}

.contact-page-inquiry-form label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
	color: #34312e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.contact-page-inquiry-form label::before {
	width: 10px;
	height: 2px;
	flex: 0 0 10px;
	background: var(--orange);
	content: "";
}

.contact-page-inquiry-form input,
.contact-page-inquiry-form textarea {
	border-color: #ddd8d2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(30, 23, 16, .02);
}

.contact-page-inquiry-form input:hover,
.contact-page-inquiry-form textarea:hover {
	border-color: #cfc0b5;
}

.contact-page-inquiry-form input:focus,
.contact-page-inquiry-form textarea:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(242, 101, 34, .13);
}

.contact-page-inquiry-form .inquiry-form__submit {
	min-height: 50px;
	padding-right: 22px;
	padding-left: 22px;
	border-radius: 7px;
	background: linear-gradient(135deg, #f5792d 0%, #e45d16 100%);
	box-shadow: 0 10px 20px rgba(220, 78, 17, .20);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.contact-page-inquiry-form .inquiry-form__submit:hover,
.contact-page-inquiry-form .inquiry-form__submit:focus-visible {
	background: linear-gradient(135deg, #ff8740 0%, #f06a1d 100%);
	box-shadow: 0 14px 26px rgba(220, 78, 17, .26);
	transform: translateY(-2px);
}

@media (max-width: 920px) {
	.contact-page-main { padding: 52px 0 68px; }
	.contact-page-form { border-left: 0; border-top: 1px solid #ebe7e2; }
}

@media (max-width: 620px) {
	.contact-page-main { padding: 36px 0 50px; }
	.contact-page-main__grid { border-radius: 14px; }
	.contact-page-details__list { gap: 10px; }
	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-details__list p:last-child {
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 13px 14px;
	}
	.contact-page-details__list svg { width: 38px; height: 38px; padding: 9px; }
}

@media (max-width: 480px) {
	.contact-page.services-page .contact-page-hero__inner { padding-top: 84px; }
	.contact-page.services-page .contact-page-hero h1 { font-size: 42px; }
	.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) { font-size: 15px; }
	.contact-page-location--contact-visual h2 { font-size: 31px; }
	.contact-page-details { padding: 26px 22px 28px; }
	.contact-page-form { padding: 32px 22px; }
	.contact-page-form h2,
	.contact-page-form__setup h2 { font-size: 36px; }
	.contact-page-inquiry-form textarea { min-height: 116px; }
}

@media (prefers-reduced-motion: reduce) {
	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-inquiry-form .inquiry-form__submit {
		transition: none;
	}

	.contact-page-details__list p:hover,
	.contact-page-inquiry-form .inquiry-form__submit:hover {
		transform: none;
	}
}

/* Contact details: keep contact values contained and balanced across screen sizes. */
.contact-page-details__list {
	grid-template-columns: minmax(0, 1.24fr) repeat(2, minmax(0, .88fr));
	gap: 14px;
	align-items: stretch;
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	min-width: 0;
	min-height: 122px;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 13px;
	padding: 18px;
	border-color: #efd9ca;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #fffaf6 100%);
	box-shadow: 0 9px 22px rgba(72, 50, 34, .055);
}

.contact-page-details__list p:first-child {
	background: linear-gradient(135deg, #fff 0%, #fff5ee 100%);
}

.contact-page-details__list p > span,
.contact-page-details__list span span,
.contact-page-details__list a {
	min-width: 0;
}

.contact-page-details__list p > span {
	align-content: start;
}

.contact-page-details__list svg {
	width: 44px;
	height: 44px;
	padding: 11px;
	border-radius: 12px;
	background: #ffe5d5;
}

.contact-page-details__list strong {
	margin-bottom: 5px;
}

.contact-page-details__list span span,
.contact-page-details__list a {
	overflow-wrap: anywhere;
	word-break: normal;
}

.contact-page-details__list a {
	display: inline;
	width: auto;
	max-width: 100%;
	white-space: normal;
	line-height: 1.5;
	text-decoration: underline;
	text-decoration-color: rgba(220, 78, 17, .28);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.contact-page-details__list a:hover,
.contact-page-details__list a:focus-visible {
	text-decoration-color: currentColor;
}

@media (max-width: 980px) {
	.contact-page-details__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contact-page-details__list p:first-child {
		grid-column: 1 / -1;
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.contact-page-details__list {
		grid-template-columns: 1fr;
	}

	.contact-page-details__list p:first-child {
		grid-column: auto;
	}

	.contact-page-details__list p,
	.contact-page-details__list p:hover,
	.contact-page-details__list p:last-child {
		min-height: 0;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 16px;
	}

	.contact-page-details__list svg {
		width: 42px;
		height: 42px;
		padding: 10px;
	}
}

/* Contact details: give the address room, then pair the direct contact methods. */
.contact-page-details {
	padding: 34px 34px 38px;
	background: linear-gradient(180deg, #fffaf6 0%, #fff 100%);
}

.contact-page-details__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin-top: 0;
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	min-height: 116px;
	padding: 18px;
	border-color: #eedbce;
	border-radius: 14px;
	background: rgba(255, 255, 255, .9);
}

.contact-page-details__list p:first-child {
	grid-column: 1 / -1;
	min-height: 0;
	background: linear-gradient(135deg, #fff 0%, #fff5ee 100%);
}

.contact-page-details__list span span,
.contact-page-details__list a {
	font-size: 14px;
	line-height: 1.5;
}

.contact-page-details__list a {
	width: auto;
	max-width: 100%;
	overflow-wrap: anywhere;
}

@media (max-width: 620px) {
	.contact-page-details {
		padding: 28px 22px 32px;
	}

	.contact-page-details__list,
	.contact-page-details__list p:first-child {
		grid-template-columns: 1fr;
	}

	.contact-page-details__list p:first-child {
		grid-column: auto;
	}
}

/* Contact details: let each card follow its content instead of stretching with the form. */
.contact-page-details {
	align-self: start;
}

.contact-page-details__list {
	align-content: start;
	align-items: start;
}

.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:last-child {
	height: auto;
	min-height: 0;
	align-self: start;
}

.contact-page-details__list p:first-child,
.contact-page-details__list p:first-child:hover,
.contact-page-details__list p:first-child:focus,
.contact-page-details__list p:first-child:focus-visible,
.contact-page-details__list p:first-child:focus-within,
.contact-page-details__list p:first-child:active {
	border-color: #eedbce;
	box-shadow: 0 9px 22px rgba(72, 50, 34, .055);
	transform: none !important;
	transition: none;
}

/* Direct-contact cards are informational surfaces, not selectable controls. */
.contact-page-details__list p,
.contact-page-details__list p:hover,
.contact-page-details__list p:focus,
.contact-page-details__list p:focus-visible,
.contact-page-details__list p:focus-within,
.contact-page-details__list p:active {
	border-color: #eedbce;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 9px 22px rgba(72, 50, 34, .055);
	transform: none !important;
	transition: none;
}

/* Address is a static information card; it must never inherit an active treatment. */
.contact-page-details__list > p:first-child,
.contact-page-details__list > p:first-child:hover,
.contact-page-details__list > p:first-child:focus,
.contact-page-details__list > p:first-child:focus-visible,
.contact-page-details__list > p:first-child:focus-within,
.contact-page-details__list > p:first-child:active {
	border-color: #eedbce !important;
	background: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	translate: 0 !important;
	rotate: none !important;
	scale: 1 !important;
	filter: none !important;
	animation: none !important;
	transition: none !important;
	cursor: default;
}

/* Blog index: editorial hierarchy inspired by a technical news journal. */
.services-detail-page .dnwm-blog-index {
	position: relative;
	padding: clamp(76px, 8vw, 124px) 0;
	background:
		linear-gradient(90deg, rgba(242, 101, 34, .045) 1px, transparent 1px),
		linear-gradient(rgba(23, 35, 46, .045) 1px, transparent 1px),
		#fafaf8;
	background-size: 34px 34px, 34px 34px, auto;
}

.services-detail-page .dnwm-blog-index::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: #e4e0db;
	content: "";
}

.dnwm-blog-index__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, .54fr);
	gap: clamp(34px, 7vw, 118px);
	align-items: end;
	margin-bottom: clamp(38px, 5vw, 68px);
}

.dnwm-blog-index__heading .eyebrow {
	margin-bottom: 14px;
}

.dnwm-blog-index__heading h2 {
	max-width: 800px;
	color: #17232e;
	font-size: clamp(36px, 4vw, 62px);
	letter-spacing: -.065em;
	line-height: 1.02;
}

.dnwm-blog-index__heading > p {
	max-width: 390px;
	margin: 0 0 4px;
	color: #667179;
	font-size: 15px;
	line-height: 1.72;
}

.services-detail-page .dnwm-blog-index__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
}

.services-detail-page .dnwm-blog-index .services-news-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 0;
	grid-column: span 4;
	flex-direction: column;
	border: 1px solid #e1ddd8;
	background: #fff;
	box-shadow: none;
	transition: border-color 200ms ease, box-shadow 200ms ease;
}

.services-detail-page .dnwm-blog-index .services-news-card:hover {
	border-color: #e3a37e;
	box-shadow: 0 16px 32px rgba(32, 40, 47, .08);
}

.services-detail-page .dnwm-blog-index .services-news-card--featured {
	min-height: 570px;
	grid-column: span 7;
	grid-row: span 2;
	justify-content: flex-end;
	background: #102e42;
}

.services-detail-page .dnwm-blog-index .services-news-card:nth-child(2),
.services-detail-page .dnwm-blog-index .services-news-card:nth-child(3) {
	grid-column: span 5;
}

.services-detail-page .dnwm-blog-index .services-news-card__image-link {
	position: relative;
	display: block;
	height: 224px;
	margin: 0;
	background: #dfe6e8;
}

.services-detail-page .dnwm-blog-index .services-news-card__image-link::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(11, 34, 48, .12) 100%);
	content: "";
	pointer-events: none;
}

.services-detail-page .dnwm-blog-index .services-news-card__image {
	transition: transform 320ms ease;
}

.services-detail-page .dnwm-blog-index .services-news-card:hover .services-news-card__image {
	transform: scale(1.035);
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__image-link {
	position: absolute;
	inset: 0;
	height: auto;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__image-link::after {
	background: linear-gradient(180deg, rgba(7, 31, 46, .05) 15%, rgba(7, 31, 46, .88) 100%);
}

.services-detail-page .dnwm-blog-index .services-news-card__body {
	position: relative;
	display: flex;
	min-height: 240px;
	flex: 1;
	flex-direction: column;
	padding: 26px 27px 28px;
	background: #fff;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__body {
	min-height: 0;
	flex: 0 0 auto;
	padding: 42px;
	background: linear-gradient(0deg, rgba(10, 35, 51, .98), rgba(10, 35, 51, .1));
}

.dnwm-blog-index__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
}

.dnwm-blog-index__meta span,
.dnwm-blog-index__meta time {
	display: inline-flex;
	align-items: center;
	margin: 0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dnwm-blog-index__meta span {
	padding: 6px 8px;
	background: #fff0e7;
	color: #cf4d13;
}

.dnwm-blog-index__meta time {
	color: #71808a;
}

.services-detail-page .dnwm-blog-index .services-news-card h3 {
	margin: 0;
	color: #17232e;
	font-size: clamp(20px, 1.65vw, 27px);
	letter-spacing: -.045em;
	line-height: 1.16;
}

.services-detail-page .dnwm-blog-index .services-news-card h3 a {
	color: inherit;
}

.services-detail-page .dnwm-blog-index .services-news-card h3 a:hover,
.services-detail-page .dnwm-blog-index .services-news-card h3 a:focus-visible {
	color: var(--orange-dark);
}

.services-detail-page .dnwm-blog-index .services-news-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 13px 0 0;
	color: #68757d;
	font-size: 13px;
	line-height: 1.62;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.services-detail-page .dnwm-blog-index .services-news-card__link {
	min-height: 44px;
	margin-top: auto;
	padding: 20px 0 0;
	border: 0;
	background: transparent;
	color: #17232e;
	font-size: 10px;
	letter-spacing: .1em;
}

.services-detail-page .dnwm-blog-index .services-news-card__link:hover,
.services-detail-page .dnwm-blog-index .services-news-card__link:focus-visible {
	background: transparent;
	color: var(--orange-dark);
	transform: none;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured h3 {
	max-width: 690px;
	color: #fff;
	font-size: clamp(29px, 3.1vw, 48px);
	line-height: 1.04;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured h3 a:hover,
.services-detail-page .dnwm-blog-index .services-news-card--featured h3 a:focus-visible {
	color: #ffb17e;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured p {
	max-width: 630px;
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
	-webkit-line-clamp: 2;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .dnwm-blog-index__meta span {
	background: var(--orange);
	color: #fff;
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .dnwm-blog-index__meta time,
.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__link {
	color: rgba(255, 255, 255, .8);
}

.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__link:hover,
.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__link:focus-visible {
	color: #fff;
}

.dnwm-blog-index__pagination {
	margin-top: 48px;
}

.dnwm-blog-index__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.dnwm-blog-index__pagination a,
.dnwm-blog-index__pagination span {
	display: inline-flex;
	min-width: 42px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 1px solid #dfd9d3;
	background: #fff;
	color: #263640;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
}

.dnwm-blog-index__pagination .current,
.dnwm-blog-index__pagination a:hover,
.dnwm-blog-index__pagination a:focus-visible {
	border-color: var(--orange);
	background: var(--orange);
	color: #fff;
}

@media (max-width: 920px) {
	.dnwm-blog-index__heading {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.services-detail-page .dnwm-blog-index__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.services-detail-page .dnwm-blog-index .services-news-card,
	.services-detail-page .dnwm-blog-index .services-news-card--featured,
	.services-detail-page .dnwm-blog-index .services-news-card:nth-child(2),
	.services-detail-page .dnwm-blog-index .services-news-card:nth-child(3) {
		grid-column: span 1;
		grid-row: auto;
	}

	.services-detail-page .dnwm-blog-index .services-news-card--featured {
		min-height: 510px;
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.services-detail-page .dnwm-blog-index {
		padding: 58px 0 66px;
		background-size: 28px 28px, 28px 28px, auto;
	}

	.dnwm-blog-index__heading h2 {
		font-size: 34px;
	}

	.dnwm-blog-index__heading > p {
		font-size: 14px;
	}

	.services-detail-page .dnwm-blog-index__grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.services-detail-page .dnwm-blog-index .services-news-card,
	.services-detail-page .dnwm-blog-index .services-news-card--featured,
	.services-detail-page .dnwm-blog-index .services-news-card:nth-child(2),
	.services-detail-page .dnwm-blog-index .services-news-card:nth-child(3) {
		grid-column: auto;
	}

	.services-detail-page .dnwm-blog-index .services-news-card--featured {
		min-height: 440px;
	}

	.services-detail-page .dnwm-blog-index .services-news-card__image-link {
		height: 210px;
	}

	.services-detail-page .dnwm-blog-index .services-news-card--featured .services-news-card__body {
		padding: 25px;
	}

	.services-detail-page .dnwm-blog-index .services-news-card--featured h3 {
		font-size: 30px;
	}

	.services-detail-page .dnwm-blog-index .services-news-card__body {
		min-height: 0;
		padding: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.services-detail-page .dnwm-blog-index .services-news-card,
	.services-detail-page .dnwm-blog-index .services-news-card__image {
		transition: none;
	}
}

/* Blog index: editorial list and featured-news sidebar. */
.services-detail-page .dnwm-blog-index {
	padding: clamp(68px, 7vw, 108px) 0;
	background: #fbfaf8;
	background-image: none;
}

.dnwm-blog-index__heading {
	display: block;
	margin-bottom: 36px;
}

.dnwm-blog-index__heading .eyebrow,
.dnwm-blog-index__heading > p {
	display: none;
}

.dnwm-blog-index__heading h2 {
	max-width: none;
	font-size: clamp(38px, 3.6vw, 58px);
	letter-spacing: -.06em;
}

.dnwm-blog-index__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .28fr);
	gap: clamp(24px, 3vw, 46px);
	align-items: start;
}

.dnwm-blog-index__list {
	display: grid;
	gap: 24px;
}

.dnwm-blog-list-card {
	position: relative;
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(190px, .36fr) minmax(0, .64fr);
	overflow: hidden;
	border: 1px solid #e7e2dc;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(38, 40, 43, .035);
	transition: border-color 200ms ease, box-shadow 200ms ease;
}

.dnwm-blog-list-card:hover {
	border-color: #edb28e;
	box-shadow: 0 16px 34px rgba(38, 40, 43, .075);
}

.dnwm-blog-list-card__image-link {
	position: relative;
	display: block;
	min-height: 252px;
	padding: 22px;
	background: linear-gradient(145deg, #fff 0%, #fff7f1 100%);
	overflow: hidden;
}

.dnwm-blog-list-card__image-link::after {
	position: absolute;
	top: 24px;
	bottom: 24px;
	right: 0;
	width: 3px;
	background: var(--orange);
	content: "";
}

.dnwm-blog-list-card__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 220ms ease;
}

.dnwm-blog-list-card:hover .dnwm-blog-list-card__image {
	transform: scale(1.035);
}

.dnwm-blog-list-card__body {
	display: flex;
	min-width: 0;
	min-height: 252px;
	flex-direction: column;
	justify-content: center;
	padding: 28px clamp(26px, 3vw, 46px) 27px;
}

.dnwm-blog-list-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin-bottom: 15px;
}

.dnwm-blog-list-card__meta span,
.dnwm-blog-list-card__meta time {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border-radius: 999px;
	background: #f2f3f4;
	color: #68747d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1;
}

.dnwm-blog-list-card__meta span:first-child {
	background: var(--orange);
	color: #fff;
}

.dnwm-blog-list-card h3 {
	max-width: 730px;
	margin: 0;
	color: #171717;
	font-size: clamp(21px, 2vw, 30px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.18;
}

.dnwm-blog-list-card h3 a,
.dnwm-blog-featured h4 a {
	color: inherit;
}

.dnwm-blog-list-card h3 a:hover,
.dnwm-blog-list-card h3 a:focus-visible,
.dnwm-blog-featured h4 a:hover,
.dnwm-blog-featured h4 a:focus-visible {
	color: var(--orange-dark);
}

.dnwm-blog-list-card p {
	display: -webkit-box;
	overflow: hidden;
	max-width: 790px;
	min-height: calc(1.68em * 3);
	margin: 16px 0 0;
	color: #707981;
	font-size: 14px;
	line-height: 1.68;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dnwm-blog-list-card__link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	width: max-content;
	min-height: 44px;
	margin-top: 16px;
	color: var(--orange-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dnwm-blog-list-card__link span {
	font-size: 18px;
	font-weight: 400;
	transition: transform 180ms ease;
}

.dnwm-blog-list-card__link:hover span,
.dnwm-blog-list-card__link:focus-visible span {
	transform: translateX(4px);
}

.dnwm-blog-featured {
	position: sticky;
	top: 28px;
	padding: 26px 24px 8px;
	border: 1px solid #e7e2dc;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(38, 40, 43, .035);
}

.dnwm-blog-featured > h3 {
	margin: 0 0 15px;
	color: var(--orange);
	font-size: clamp(23px, 1.9vw, 30px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.1;
}

.dnwm-blog-featured__item {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 17px 0;
	border-top: 1px solid #ece8e3;
}

.dnwm-blog-featured__image-link {
	display: block;
	width: 76px;
	height: 76px;
	padding: 7px;
	border: 1px solid #f0d5c4;
	background: #fffaf6;
}

.dnwm-blog-featured__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dnwm-blog-featured time {
	display: block;
	margin-bottom: 5px;
	color: #7a858d;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.3;
}

.dnwm-blog-featured h4 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #252525;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.38;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.dnwm-blog-index__pagination {
	margin-top: 38px;
}

@media (max-width: 980px) {
	.dnwm-blog-index__layout {
		grid-template-columns: 1fr;
	}

	.dnwm-blog-featured {
		position: static;
	}

	.dnwm-blog-featured__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}
}

@media (max-width: 620px) {
	.services-detail-page .dnwm-blog-index {
		padding: 54px 0 62px;
	}

	.dnwm-blog-index__heading {
		margin-bottom: 26px;
	}

	.dnwm-blog-index__heading h2 {
		font-size: 36px;
	}

	.dnwm-blog-index__list {
		gap: 16px;
	}

	.dnwm-blog-list-card {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}

	.dnwm-blog-list-card__image-link {
		min-height: 220px;
		padding: 20px;
	}

	.dnwm-blog-list-card__image-link::after {
		top: auto;
		right: 20px;
		bottom: 0;
		left: 20px;
		width: auto;
		height: 3px;
	}

	.dnwm-blog-list-card__body {
		min-height: 0;
		padding: 23px 21px 24px;
	}

	.dnwm-blog-list-card h3 {
		font-size: 23px;
	}

	.dnwm-blog-list-card p {
		font-size: 13px;
	}

	.dnwm-blog-featured {
		padding: 23px 20px 6px;
		border-radius: 16px;
	}

	.dnwm-blog-featured__list {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-blog-list-card,
	.dnwm-blog-list-card__image,
	.dnwm-blog-list-card__link span {
		transition: none;
	}
}

/* Keep blog imagery unframed by coloured image surfaces. */
.dnwm-blog-list-card__image-link,
.dnwm-blog-featured__image-link {
	background: transparent;
}

.dnwm-blog-featured__image-link {
	border: 0;
}

/* News detail: an editorial reading layout with a durable rich-text hierarchy. */
.dnwm-news-detail {
	background: #fbfaf8;
}

.dnwm-news-detail__intro {
	position: relative;
	padding: 146px 0 72px;
	overflow: hidden;
	background:
		linear-gradient(114deg, rgba(9, 35, 52, .99) 0%, rgba(15, 54, 76, .96) 56%, rgba(20, 72, 98, .88) 100%),
		var(--dnwm-theme-image-blog-news-hero) center / cover no-repeat;
	color: #fff;
}

.dnwm-news-detail__intro::after {
	position: absolute;
	right: -110px;
	bottom: -160px;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(255, 255, 255, .04), 0 0 0 84px rgba(255, 255, 255, .02);
	content: "";
	pointer-events: none;
}

.dnwm-news-detail__intro .site-shell {
	position: relative;
	z-index: 1;
}

.dnwm-news-detail__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	max-width: 900px;
	margin-bottom: 31px;
	color: rgba(255, 255, 255, .7);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .035em;
}

.dnwm-news-detail__breadcrumb a:hover,
.dnwm-news-detail__breadcrumb a:focus-visible {
	color: #fff;
}

.dnwm-news-detail__breadcrumb [aria-current="page"] {
	overflow: hidden;
	max-width: min(480px, 72vw);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dnwm-news-detail__heading {
	max-width: 980px;
}

.dnwm-news-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin-bottom: 18px;
}

.dnwm-news-detail__meta span,
.dnwm-news-detail__meta time {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1;
}

.dnwm-news-detail__meta span:first-child {
	background: var(--orange);
	color: #fff;
}

.dnwm-news-detail__hero-title {
	max-width: 970px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 5vw, 72px);
	font-weight: 800;
	letter-spacing: -.065em;
	line-height: 1.03;
}

.dnwm-news-detail__main {
	padding: clamp(58px, 7vw, 108px) 0 clamp(74px, 9vw, 132px);
}

.dnwm-news-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .3fr);
	gap: clamp(42px, 7vw, 116px);
	align-items: start;
}

.dnwm-news-detail__article {
	min-width: 0;
}

.dnwm-news-detail__article-title {
	margin: 0 0 34px;
	color: #17232e;
	font-size: clamp(34px, 3.2vw, 52px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: 1.08;
}

.dnwm-news-detail__image-wrap {
	position: relative;
	margin: 0 0 clamp(36px, 5vw, 58px);
	border: 1px solid #e5e0da;
	background: #fff;
	box-shadow: 0 18px 46px rgba(33, 42, 49, .08);
}

.dnwm-news-detail__image-wrap::after {
	position: absolute;
	right: -10px;
	bottom: -10px;
	width: 36%;
	height: 36%;
	border-right: 2px solid var(--orange);
	border-bottom: 2px solid var(--orange);
	content: "";
	pointer-events: none;
}

.dnwm-news-detail__image {
	position: relative;
	z-index: 1;
	width: 100%;
	max-height: 620px;
	object-fit: cover;
}

.ar_article {
	max-width: 850px;
	color: #4e5a62;
	font-size: 17px;
	line-height: 1.78;
}

.ar_article > *:first-child {
	margin-top: 0;
}

.ar_article p {
	margin: 0 0 1.15em;
	color: #4e5a62;
	font-size: inherit;
	line-height: inherit;
}

.ar_article p:last-child {
	margin-bottom: 0;
}

.ar_article h2,
.ar_article h3,
.ar_article h4,
.ar_article h5 {
	margin: 1.6em 0 .62em;
	color: #17232e;
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.24;
}

.ar_article h2 {
	padding-bottom: 12px;
	border-bottom: 1px solid #dedbd6;
	font-size: 28px;
}

.ar_article h3 {
	font-size: 24px;
}

.ar_article h4 {
	font-size: 20px;
}

.ar_article h5 {
	color: #3c4850;
	font-size: 18px;
}

.ar_article a {
	color: var(--orange-dark);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(220, 78, 17, .38);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ar_article a:hover,
.ar_article a:focus-visible {
	text-decoration-color: currentColor;
}

.ar_article strong {
	color: #27353e;
	font-weight: 800;
}

.ar_article ul,
.ar_article ol {
	margin: 0 0 1.5em;
	padding-left: 1.35em;
}

.ar_article li {
	margin-bottom: 7px;
	padding-left: 4px;
}

.ar_article li::marker {
	color: var(--orange);
}

.ar_article blockquote {
	position: relative;
	margin: 34px 0;
	padding: 26px 32px 27px 39px;
	overflow: hidden;
	border-left: 4px solid var(--orange);
	border-radius: 0 10px 10px 0;
	background: #f4f7f8;
	box-shadow: 0 8px 22px rgba(23, 35, 46, .045);
	color: #41515b;
	font-size: 18px;
	font-style: italic;
	line-height: 1.75;
}

.ar_article blockquote::before {
	position: absolute;
	top: -18px;
	left: 10px;
	color: rgba(242, 101, 34, .09);
	content: "“";
	font-family: Georgia, serif;
	font-size: 112px;
	font-style: normal;
	line-height: 1;
}

.ar_article blockquote p {
	position: relative;
	margin-bottom: 0;
}

.ar_article .scroll {
	width: 100%;
	margin: 28px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ar_article table {
	width: 100%;
	min-width: 680px;
	border: 1px solid #dfddd8;
	border-collapse: collapse;
	background: #fff;
	color: #4c5961;
	font-size: 15px;
}

.ar_article th,
.ar_article td {
	padding: 14px 18px;
	border: 1px solid #e4e1dc;
	vertical-align: middle;
	line-height: 1.55;
	text-align: left;
}

.ar_article th {
	background: #f4f6f6;
	color: #24333c;
	font-weight: 800;
	white-space: nowrap;
}

.ar_article tbody tr:nth-child(even) {
	background: #fbfcfc;
}

.ar_article th p,
.ar_article td p {
	margin-bottom: 0;
}

.dnwm-news-detail__footer {
	padding-top: 38px;
	margin-top: 42px;
	border-top: 1px solid #e1ded9;
}

.dnwm-news-detail__back-link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	min-height: 44px;
	color: #17232e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dnwm-news-detail__back-link span {
	color: var(--orange);
	font-size: 20px;
	font-weight: 400;
	transition: transform 180ms ease;
}

.dnwm-news-detail__back-link:hover span,
.dnwm-news-detail__back-link:focus-visible span {
	transform: translateX(-4px);
}

.dnwm-news-detail__aside {
	min-width: 0;
}

.dnwm-news-detail__related {
	position: sticky;
	top: 28px;
	padding: 26px 24px 14px;
	border-top: 3px solid var(--orange);
	background: #fff;
	box-shadow: 0 14px 34px rgba(32, 40, 47, .055);
}

.dnwm-news-detail__related .eyebrow {
	margin-bottom: 11px;
	font-size: 10px;
}

.dnwm-news-detail__related h2 {
	margin: 0 0 17px;
	color: #17232e;
	font-size: 28px;
	letter-spacing: -.05em;
	line-height: 1.08;
}

.dnwm-news-detail__related-list article {
	padding: 17px 0;
	border-top: 1px solid #e8e5e0;
}

.dnwm-news-detail__related-list time {
	display: block;
	margin-bottom: 6px;
	color: #76818a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
}

.dnwm-news-detail__related-list h3 {
	margin: 0;
	color: #26343d;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.4;
}

.dnwm-news-detail__related-list h3 a:hover,
.dnwm-news-detail__related-list h3 a:focus-visible {
	color: var(--orange-dark);
}

@media (max-width: 920px) {
	.dnwm-news-detail__intro {
		padding-top: 122px;
	}

	.dnwm-news-detail__grid {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.dnwm-news-detail__related {
		position: static;
	}

	.dnwm-news-detail__related-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.dnwm-news-detail__related-list article {
		padding: 0;
		border-top: 0;
	}
}

@media (max-width: 620px) {
	.dnwm-news-detail__intro {
		padding: 104px 0 56px;
	}

	.dnwm-news-detail__breadcrumb {
		margin-bottom: 24px;
		font-size: 10px;
	}

	.dnwm-news-detail__hero-title {
		font-size: 37px;
	}

	.dnwm-news-detail__main {
		padding: 52px 0 72px;
	}

	.dnwm-news-detail__image-wrap {
		margin-bottom: 34px;
	}

	.dnwm-news-detail__image-wrap::after {
		right: -7px;
		bottom: -7px;
	}

	.ar_article {
		font-size: 15px;
		line-height: 1.76;
	}

	.ar_article h2 {
		font-size: 24px;
	}

	.ar_article h3 {
		font-size: 21px;
	}

	.ar_article h4 {
		font-size: 18px;
	}

	.ar_article h5 {
		font-size: 16px;
	}

	.ar_article blockquote {
		padding: 21px 21px 22px 25px;
		font-size: 16px;
	}

	.ar_article th,
	.ar_article td {
		padding: 10px 12px;
		font-size: 14px;
	}

	.dnwm-news-detail__related {
		padding: 23px 20px 14px;
	}

	.dnwm-news-detail__related-list {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.dnwm-news-detail__related-list article {
		padding: 16px 0;
		border-top: 1px solid #e8e5e0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-news-detail__back-link span {
		transition: none;
	}
}

/* News detail refinement: improve editorial rhythm without changing article content. */
.dnwm-news-detail__intro {
	border-bottom: 4px solid var(--orange);
}

.dnwm-news-detail__intro::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
	background-position: right 28% top 0;
	background-size: 38px 38px;
	content: "";
	opacity: .34;
	mask-image: linear-gradient(90deg, transparent 0%, transparent 45%, #000 100%);
	pointer-events: none;
}

.dnwm-news-detail__hero-title {
	text-wrap: balance;
}

.dnwm-news-detail__image-wrap {
	padding: 10px;
	background: #fff;
}

.dnwm-news-detail__image {
	display: block;
	min-height: 260px;
	background: #f5f6f6;
}

.dnwm-news-detail__content > p:first-child {
	max-width: 810px;
	margin-bottom: 1.55em;
	padding: 0 0 0 22px;
	border-left: 3px solid var(--orange);
	color: #33444f;
	font-size: clamp(18px, 1.5vw, 21px);
	font-weight: 500;
	line-height: 1.65;
}

.dnwm-news-detail__content h2,
.dnwm-news-detail__content h3,
.dnwm-news-detail__content h4,
.dnwm-news-detail__content h5 {
	scroll-margin-top: 110px;
}

.dnwm-news-detail__content h2 {
	position: relative;
	padding-left: 18px;
	border-bottom-color: #e5e2dd;
}

.dnwm-news-detail__content h2::before {
	position: absolute;
	top: .25em;
	left: 0;
	width: 4px;
	height: .9em;
	background: var(--orange);
	content: "";
}

.dnwm-news-detail__content hr {
	height: 1px;
	padding: 0;
	margin: 2.15em 0;
	border: 0;
	background: #e4e1dc;
}

.dnwm-news-detail__content img {
	margin: 30px auto;
	border: 1px solid #e5e1dc;
	box-shadow: 0 10px 26px rgba(32, 40, 47, .07);
}

.dnwm-news-detail__content figure {
	margin: 32px 0;
}

.dnwm-news-detail__content figcaption {
	margin-top: 9px;
	color: #78838a;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

.dnwm-news-detail__content pre,
.dnwm-news-detail__content code {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.dnwm-news-detail__content pre {
	margin: 28px 0;
	padding: 18px 20px;
	overflow: auto;
	background: #172b37;
	color: #f4f6f6;
	font-size: 13px;
	line-height: 1.6;
}

.dnwm-news-detail__content :not(pre) > code {
	padding: 2px 5px;
	border-radius: 3px;
	background: #f0f2f2;
	color: #c74914;
	font-size: .88em;
}

.dnwm-news-detail__related-list article {
	transition: padding-left 180ms ease, border-color 180ms ease;
}

.dnwm-news-detail__related-list article:hover {
	padding-left: 8px;
	border-color: rgba(242, 101, 34, .55);
}

@media (max-width: 620px) {
	.dnwm-news-detail__intro::before {
		background-size: 30px 30px;
		mask-image: linear-gradient(90deg, transparent 38%, #000 100%);
	}

	.dnwm-news-detail__image-wrap {
		padding: 6px;
	}

	.dnwm-news-detail__content > p:first-child {
		padding-left: 16px;
		font-size: 17px;
	}

	.dnwm-news-detail__content h2 {
		padding-left: 14px;
	}

	.dnwm-news-detail__content img {
		margin: 24px auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-news-detail__related-list article {
		transition: none;
	}
}

/* Products navigation: category-led mega menu sourced from WooCommerce terms and products. */
.dnwm-products-mega-menu {
	--dnwm-products-menu-ink: #102f43;
	--dnwm-products-menu-muted: #647580;
	--dnwm-products-menu-surface: #f2f6f7;
	--dnwm-products-menu-line: #d9e3e7;
	--dnwm-products-menu-accent: #e85a1e;
}

.dnwm-products-mega-panel {
	display: none;
}

@media (min-width: 821px) {
	.primary-navigation .menu > .dnwm-products-mega-menu::after {
		position: absolute;
		top: 100%;
		right: -22px;
		left: -22px;
		height: 18px;
		content: "";
	}

	.dnwm-products-mega-panel {
		position: fixed;
		top: 92px;
		left: 50%;
		display: grid;
		width: min(1020px, calc(100vw - 64px));
		min-height: 374px;
		grid-template-columns: minmax(290px, .8fr) minmax(0, 1.2fr);
		overflow: hidden;
		border: 1px solid rgba(16, 47, 67, .12);
		border-radius: 6px;
		background: #fff;
		box-shadow: 0 22px 46px rgba(12, 31, 41, .2);
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, -8px);
		transition: opacity 220ms ease, transform 220ms ease;
		z-index: 110;
	}

	.dnwm-products-mega-menu:hover .dnwm-products-mega-panel,
	.dnwm-products-mega-menu:focus-within .dnwm-products-mega-panel {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.dnwm-products-mega-panel__categories {
		display: flex;
		min-width: 0;
		flex-direction: column;
		padding: 38px 26px 28px;
		background: var(--dnwm-products-menu-surface);
	}

	.dnwm-products-mega-panel__title {
		position: relative;
		margin: 0 0 30px;
		padding-bottom: 17px;
		color: var(--dnwm-products-menu-ink);
		font-size: 26px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.15;
		text-align: center;
	}

	.dnwm-products-mega-panel__title::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 64px;
		height: 3px;
		border-radius: 2px;
		background: var(--dnwm-products-menu-accent);
		content: "";
		transform: translateX(-50%);
	}

	.dnwm-products-mega-panel__tabs {
		display: grid;
		gap: 6px;
	}

	.dnwm-products-mega-panel__tab {
		display: flex;
		width: 100%;
		min-height: 48px;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		padding: 11px 14px 11px 16px;
		border: 0;
		border-radius: 4px;
		background: transparent;
		color: var(--dnwm-products-menu-ink);
		cursor: pointer;
		font: inherit;
		font-size: 14px;
		font-weight: 750;
		letter-spacing: 0;
		line-height: 1.3;
		text-align: left;
		transition: background-color 180ms ease, color 180ms ease;
	}

	.dnwm-products-mega-panel__tab i {
		display: block;
		width: 8px;
		height: 8px;
		flex: 0 0 8px;
		border-top: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		transform: rotate(45deg);
	}

	.dnwm-products-mega-panel__tab:hover,
	.dnwm-products-mega-panel__tab:focus-visible {
		background: rgba(16, 47, 67, .09);
		color: var(--dnwm-products-menu-ink);
	}

	.dnwm-products-mega-panel__tab.is-active {
		background: var(--dnwm-products-menu-ink);
		color: #fff;
	}

	.dnwm-products-mega-panel__tab:focus-visible,
	.dnwm-products-mega-panel__products a:focus-visible {
		outline: 3px solid var(--dnwm-products-menu-accent);
		outline-offset: 2px;
	}

	.dnwm-products-mega-panel__products {
		min-width: 0;
		padding: 38px 42px 32px;
		background: #fff;
	}

	.dnwm-products-mega-panel__product-list {
		display: grid;
		align-content: start;
	}

	.dnwm-products-mega-panel__label {
		margin: 0 0 12px;
		color: var(--dnwm-products-menu-muted);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .09em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.dnwm-products-mega-panel__products a {
		display: flex;
		min-height: 56px;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		border-bottom: 1px solid var(--dnwm-products-menu-line);
		color: var(--dnwm-products-menu-ink);
		font-size: 16px;
		font-weight: 750;
		letter-spacing: 0;
		line-height: 1.25;
		transition: color 180ms ease, padding 180ms ease, border-color 180ms ease;
	}

	.dnwm-products-mega-panel__products a::after {
		display: none;
	}

	.dnwm-products-mega-panel__products a span {
		flex: 0 0 auto;
		color: var(--dnwm-products-menu-accent);
		font-size: 19px;
		font-weight: 400;
		line-height: 1;
		transition: transform 180ms ease;
	}

	.dnwm-products-mega-panel__products a:hover {
		padding-right: 5px;
		border-color: rgba(232, 90, 30, .5);
		background: transparent;
		color: var(--dnwm-products-menu-accent);
	}

	.dnwm-products-mega-panel__products a:hover span {
		transform: translateX(4px);
	}

	.dnwm-products-mega-panel__products .dnwm-products-mega-panel__category-link {
		width: max-content;
		min-height: 44px;
		margin-top: 18px;
		border-bottom: 0;
		color: var(--dnwm-products-menu-accent);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	body.admin-bar .dnwm-products-mega-panel {
		top: 124px;
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.dnwm-products-mega-panel {
		top: 84px;
		width: min(920px, calc(100vw - 44px));
		grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
	}

	body.admin-bar .dnwm-products-mega-panel {
		top: 116px;
	}
}

@media (max-width: 820px) {
	.primary-navigation .menu > .dnwm-products-mega-menu > a::before {
		right: 4px;
	}

	.dnwm-products-mega-panel {
		display: block;
		margin: 0 0 8px 15px;
		padding: 12px 0 0 14px;
		border-left: 1px solid #d7dfe2;
	}

	.dnwm-products-mega-panel__title,
	.dnwm-products-mega-panel__label {
		display: none;
	}

	.dnwm-products-mega-panel__tabs {
		display: grid;
		gap: 2px;
	}

	.dnwm-products-mega-panel__tab {
		display: flex;
		width: 100%;
		min-height: 40px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 8px 4px 8px 0;
		border: 0;
		background: transparent;
		color: #26343d;
		cursor: pointer;
		font: inherit;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.35;
		text-align: left;
	}

	.dnwm-products-mega-panel__tab i {
		display: block;
		width: 7px;
		height: 7px;
		margin-right: 3px;
		border-top: 1px solid currentColor;
		border-right: 1px solid currentColor;
		transform: rotate(45deg);
	}

	.dnwm-products-mega-panel__tab.is-active {
		color: #e85a1e;
	}

	.dnwm-products-mega-panel__products {
		padding: 4px 0 5px;
	}

	.dnwm-products-mega-panel__products a {
		display: flex;
		min-height: 38px;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 7px 4px 7px 10px;
		border-left: 2px solid #e1e7e9;
		color: #61707a;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.35;
	}

	.dnwm-products-mega-panel__products a::after {
		display: none;
	}

	.dnwm-products-mega-panel__products a span {
		color: #e85a1e;
		font-size: 16px;
		font-weight: 400;
	}

	.dnwm-products-mega-panel__products .dnwm-products-mega-panel__category-link {
		margin-top: 2px;
		border-left-color: #e85a1e;
		color: #e85a1e;
		font-size: 11px;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.dnwm-products-mega-panel__tab:focus-visible,
	.dnwm-products-mega-panel__products a:focus-visible {
		outline: 2px solid #e85a1e;
		outline-offset: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-products-mega-panel,
	.dnwm-products-mega-panel__tab,
	.dnwm-products-mega-panel__products a,
	.dnwm-products-mega-panel__products a span {
		transition: none;
	}
}

/* Products navigation: widen the desktop panel to match the main navigation shell. */
@media (min-width: 1121px) {
	.dnwm-products-mega-panel {
		width: min(1320px, calc(100vw - 64px));
		grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr);
	}

	.dnwm-products-mega-panel__categories {
		padding-right: 34px;
		padding-left: 34px;
	}

	.dnwm-products-mega-panel__products {
		padding-right: 54px;
		padding-left: 54px;
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	.dnwm-products-mega-panel {
		width: min(1000px, calc(100vw - 40px));
		grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
	}
}

/* Products navigation: restrained white surface with brand accent rather than a solid dark block. */
.dnwm-products-mega-panel__product-list[hidden] {
	display: none !important;
}

@media (min-width: 821px) {
	.dnwm-products-mega-menu {
		--dnwm-products-menu-ink: #1e303a;
		--dnwm-products-menu-muted: #6e7e87;
		--dnwm-products-menu-surface: #fff;
		--dnwm-products-menu-line: #e1e7e9;
		--dnwm-products-menu-accent: #e85a1e;
	}

	.dnwm-products-mega-panel {
		border-color: #e4e9eb;
		background: #fff;
		box-shadow: 0 18px 42px rgba(18, 43, 57, .14);
	}

	.dnwm-products-mega-panel__categories {
		border-right: 1px solid #e7ecee;
		background: #fff;
	}

	.dnwm-products-mega-panel__title {
		color: #1e303a;
	}

	.dnwm-products-mega-panel__tab:hover,
	.dnwm-products-mega-panel__tab:focus-visible {
		background: #fff4ee;
		color: #1e303a;
	}

	.dnwm-products-mega-panel__tab.is-active {
		box-shadow: inset 4px 0 0 var(--dnwm-products-menu-accent);
		background: #f4f7f8;
		color: #1e303a;
	}

	.dnwm-products-mega-panel__products {
		background: #fff;
	}

	.dnwm-products-mega-panel__products a:hover {
		background: transparent;
		color: #c94b16;
	}

	.dnwm-products-mega-panel__tab.is-active i {
		color: var(--dnwm-products-menu-accent);
	}

	.dnwm-products-mega-panel__products a {
		position: relative;
		padding-right: 30px;
		transition: color 180ms ease, background-color 180ms ease;
	}

	.dnwm-products-mega-panel__products a::after {
		position: absolute;
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		display: block;
		width: 18px;
		height: 2px;
		background: var(--dnwm-products-menu-accent);
		content: "";
		opacity: .42;
		transform: translateY(-50%) scaleX(.55);
		transform-origin: right center;
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.dnwm-products-mega-panel__products a:hover,
	.dnwm-products-mega-panel__products a:focus-visible {
		padding-right: 30px;
		background: #fff8f4;
		color: #c94b16;
	}

	.dnwm-products-mega-panel__products a:hover::after,
	.dnwm-products-mega-panel__products a:focus-visible::after {
		opacity: 1;
		transform: translateY(-50%) scaleX(1);
	}

	.dnwm-products-mega-panel__products .dnwm-products-mega-panel__category-link::after {
		width: 26px;
		opacity: 1;
		transform: translateY(-50%) scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-products-mega-panel__products a,
	.dnwm-products-mega-panel__products a::after {
		transition: none;
	}
}

/* Products navigation: use orange for the selected category and current category header. */
@media (min-width: 821px) {
	.dnwm-products-mega-menu {
		--dnwm-products-menu-accent: var(--orange);
	}

	.dnwm-products-mega-panel__label {
		display: inline-flex;
		min-height: 36px;
		align-items: center;
		width: max-content;
		margin-bottom: 18px;
		padding: 0 14px;
		border-radius: 6px;
		background: var(--orange);
		color: #fff;
		font-size: 11px;
		letter-spacing: .085em;
	}

	.dnwm-products-mega-panel__tab.is-active,
	.dnwm-products-mega-panel__tab.is-active:hover,
	.dnwm-products-mega-panel__tab.is-active:focus-visible {
		box-shadow: none;
		border-radius: 6px;
		background: var(--orange) !important;
		color: #fff;
	}

	.dnwm-products-mega-panel__tab.is-active i {
		color: #fff;
	}

	.dnwm-products-mega-panel__products a:hover,
	.dnwm-products-mega-panel__products a:focus-visible {
		color: var(--orange-dark);
	}
}

/* Products navigation: provide a short pointer-leave buffer between the trigger and panel. */
@media (min-width: 821px) {
	.dnwm-products-mega-panel {
		transition: opacity 220ms ease 380ms, transform 220ms ease 380ms;
	}

	.dnwm-products-mega-menu:hover .dnwm-products-mega-panel,
	.dnwm-products-mega-menu:focus-within .dnwm-products-mega-panel {
		transition-delay: 0s;
	}
}

/* FAQ: grouped, technical-service layout. */
.dnwm-faq-page {
	padding: 104px 0 96px;
	background: #f5f7f7;
	color: #26343d;
}

.dnwm-faq-page__heading {
	max-width: 700px;
	margin: 0 auto 66px;
	text-align: center;
}

.dnwm-faq-page__eyebrow {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	margin: 0 0 16px;
	padding: 4px 11px;
	border: 1px solid rgba(231, 92, 23, .35);
	border-radius: 4px;
	background: #fff;
	color: var(--orange);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.dnwm-faq-page__heading h2 {
	margin: 0;
	color: #1e303a;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

.dnwm-faq-page__heading > p:last-child {
	max-width: 560px;
	margin: 19px auto 0;
	color: #66767f;
	font-size: 16px;
	line-height: 1.7;
}

.dnwm-faq-page__groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.dnwm-faq-group {
	min-width: 0;
}

.dnwm-faq-group h3 {
	display: flex;
	min-height: 56px;
	align-items: center;
	margin: 0;
	padding: 0 0 15px;
	border-bottom: 2px solid var(--orange);
	color: #1e303a;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
}

.dnwm-faq-accordion {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.dnwm-faq-accordion details {
	overflow: hidden;
	border: 1px solid #dfe5e7;
	border-radius: 6px;
	background: #fff;
	transition: border-color 200ms ease, box-shadow 200ms ease;
}

.dnwm-faq-accordion details:hover {
	border-color: rgba(231, 92, 23, .55);
	box-shadow: 0 10px 22px rgba(26, 45, 56, .06);
}

.dnwm-faq-accordion details[open] {
	border-color: var(--orange);
	box-shadow: 0 12px 26px rgba(26, 45, 56, .08);
}

.dnwm-faq-accordion summary {
	display: grid;
	min-height: 72px;
	grid-template-columns: 27px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 13px;
	padding: 16px 17px;
	color: #26343d;
	cursor: pointer;
	list-style: none;
	-webkit-tap-highlight-color: transparent;
}

.dnwm-faq-accordion summary::-webkit-details-marker {
	display: none;
}

.dnwm-faq-accordion summary > span {
	display: inline-flex;
	width: 27px;
	height: 27px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #edf1f2;
	color: #64747d;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.dnwm-faq-accordion summary strong {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.45;
}

.dnwm-faq-accordion summary i {
	position: relative;
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #cbd5d9;
	border-radius: 50%;
}

.dnwm-faq-accordion summary i::before,
.dnwm-faq-accordion summary i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: #63737c;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform 200ms ease, background-color 200ms ease;
}

.dnwm-faq-accordion summary i::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.dnwm-faq-accordion details[open] summary {
	background: #fffaf7;
}

.dnwm-faq-accordion details[open] summary > span,
.dnwm-faq-accordion details[open] summary i {
	border-color: var(--orange);
	background: var(--orange);
	color: #fff;
}

.dnwm-faq-accordion details[open] summary i::before,
.dnwm-faq-accordion details[open] summary i::after {
	background: #fff;
}

.dnwm-faq-accordion details[open] summary i::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.dnwm-faq-accordion details > div {
	padding: 0 17px 18px 57px;
	background: #fff;
}

.dnwm-faq-accordion details p {
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid #e7ecee;
	color: #65757e;
	font-size: 15px;
	line-height: 1.7;
}

.dnwm-faq-accordion summary:focus-visible {
	outline: 2px solid var(--orange);
	outline-offset: -3px;
}

.dnwm-faq-contact {
	display: flex;
	min-height: 154px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 64px;
	padding: 30px 36px 30px 40px;
	border-left: 4px solid var(--orange);
	background: #1e303a;
	color: #fff;
}

.dnwm-faq-contact p {
	margin: 0 0 6px;
	color: #cbd4d7;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

.dnwm-faq-contact h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(25px, 2.5vw, 34px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.dnwm-faq-contact__link {
	display: inline-flex;
	min-width: 154px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 13px;
	padding: 11px 18px;
	background: var(--orange);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 200ms ease, transform 200ms ease;
}

.dnwm-faq-contact__link span {
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}

.dnwm-faq-contact__link:hover,
.dnwm-faq-contact__link:focus-visible {
	background: var(--orange-dark);
	color: #fff;
	transform: translateY(-2px);
}

.dnwm-faq-contact__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.dnwm-faq-page__groups {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.dnwm-faq-group h3 {
		min-height: 43px;
	}
}

@media (max-width: 680px) {
	.dnwm-faq-page {
		padding: 70px 0 64px;
	}

	.dnwm-faq-page__heading {
		margin-bottom: 45px;
		text-align: left;
	}

	.dnwm-faq-page__heading > p:last-child {
		margin-left: 0;
	}

	.dnwm-faq-page__groups {
		gap: 32px;
	}

	.dnwm-faq-accordion summary {
		min-height: 64px;
		grid-template-columns: 25px minmax(0, 1fr) 24px;
		gap: 11px;
		padding: 15px;
	}

	.dnwm-faq-accordion summary strong,
	.dnwm-faq-accordion details p {
		font-size: 15px;
	}

	.dnwm-faq-accordion summary i {
		width: 24px;
		height: 24px;
	}

	.dnwm-faq-accordion details > div {
		padding: 0 15px 17px;
	}

	.dnwm-faq-contact {
		display: block;
		min-height: 0;
		margin-top: 48px;
		padding: 28px 24px;
	}

	.dnwm-faq-contact__link {
		margin-top: 22px;
	}
}

/* FAQ: let the full-width CTA meet the footer without a trailing white band. */
.dnwm-faq-page {
	padding-bottom: 0;
}

/* News detail: related articles remain static on hover. */
.dnwm-news-detail__related-list article,
.dnwm-news-detail__related-list article:hover {
	padding-left: 0;
	border-color: #e8e5e0;
	transition: none;
}

.dnwm-news-detail__related-image,
.dnwm-news-detail__related-list article:hover .dnwm-news-detail__related-image {
	transform: none;
	transition: none;
}

.dnwm-news-detail__related-list h3 a:hover,
.dnwm-news-detail__related-list h3 a:focus-visible {
	color: #26343d;
}

/* News detail: balance the article measure against the related-news sidebar. */
.dnwm-news-detail__content {
	max-width: 920px;
}

.dnwm-news-detail__content > p:first-child {
	max-width: 880px;
}

/* News detail: give related articles their cover media and preserve a compact reading rhythm. */
.dnwm-news-detail__related-list article {
	display: grid;
	grid-template-columns: 102px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.dnwm-news-detail__related-image-link {
	display: block;
	aspect-ratio: 1.28 / 1;
	overflow: hidden;
	background: #e8eff2;
}

.dnwm-news-detail__related-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
}

.dnwm-news-detail__related-copy {
	min-width: 0;
}

.dnwm-news-detail__related-list article:hover .dnwm-news-detail__related-image {
	transform: scale(1.045);
}

@media (max-width: 920px) {
	.dnwm-news-detail__related-list article {
		display: grid;
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.dnwm-news-detail__related-image-link {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 620px) {
	.dnwm-news-detail__related-list article {
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 14px;
		padding: 16px 0;
		border-top: 1px solid #e8e5e0;
	}

	.dnwm-news-detail__related-image-link {
		aspect-ratio: 1.28 / 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-news-detail__related-image {
		transition: none;
	}
}

/* News detail: share the Blog & News hero asset while retaining article context. */
.dnwm-news-detail.services-page .dnwm-news-detail__intro.services-hero {
	padding: 0;
	border-bottom: 0;
	background: transparent;
	color: #19394d;
}

.dnwm-news-detail.services-page .dnwm-news-detail__intro::before,
.dnwm-news-detail.services-page .dnwm-news-detail__intro::after {
	display: none;
}

.dnwm-news-detail.services-page .dnwm-news-detail__intro-media.services-hero__media {
	z-index: 0;
}

.dnwm-news-detail.services-page .dnwm-news-detail__intro-image.services-hero__image {
	filter: none !important;
}

.dnwm-news-detail.services-page .dnwm-news-detail__intro-wash.services-hero__wash {
	display: none;
}

.dnwm-news-detail.services-page .dnwm-news-detail__intro-inner.services-hero__inner {
	position: relative;
	z-index: 1;
}

.dnwm-news-detail.services-page .dnwm-news-detail__breadcrumb,
.dnwm-news-detail.services-page .dnwm-news-detail__breadcrumb a {
	color: #365568;
}

.dnwm-news-detail.services-page .dnwm-news-detail__breadcrumb a:hover,
.dnwm-news-detail.services-page .dnwm-news-detail__breadcrumb a:focus-visible {
	color: #18384d;
}

.dnwm-news-detail.services-page .dnwm-news-detail__meta span:not(:first-child),
.dnwm-news-detail.services-page .dnwm-news-detail__meta time {
	border: 1px solid rgba(54, 85, 104, .18);
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 4px 12px rgba(26, 56, 75, .06);
	color: #365568;
}

.dnwm-news-detail.services-page .dnwm-news-detail__heading {
	max-width: none;
}

.dnwm-news-detail.services-page .dnwm-news-detail__hero-title {
	max-width: none;
	color: #18384d;
	text-wrap: balance;
}

/* Manufacturing hero: match the shared inner-page type scale and accent token. */
.manufacturing-page.services-page .manufacturing-page-hero__content > .eyebrow {
	margin-top: 0;
	margin-bottom: 17px;
	color: #d9541c;
	font-size: 12px;
	line-height: 1.6;
	white-space: normal;
}

.manufacturing-page.services-page .manufacturing-page-hero__content > .eyebrow span {
	background: #d9541c;
}

.manufacturing-page.services-page .manufacturing-page-hero__content > p:not(.eyebrow) {
	max-width: 575px;
	font-size: 16px;
	white-space: normal;
}

@media (min-width: 821px) {
	.manufacturing-page.services-page .manufacturing-page-hero__content > p:not(.eyebrow) {
		max-width: none;
		font-size: 15px;
		white-space: nowrap;
	}
}

@media (min-width: 1121px) {
	.manufacturing-page.services-page .manufacturing-page-hero__content > p:not(.eyebrow) {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.manufacturing-page.services-page .manufacturing-page-hero h1 {
		font-size: 38px;
	}

	.manufacturing-page.services-page .manufacturing-page-hero__content > p:not(.eyebrow) {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-faq-accordion details,
	.dnwm-faq-accordion summary i::before,
	.dnwm-faq-accordion summary i::after,
	.dnwm-faq-contact__link {
		transition: none;
	}
}

/* FAQ: aligned to the referenced full-width category accordion treatment. */
.dnwm-faq-page {
	padding: 64px 0 84px;
	background: #fff;
}

.dnwm-faq-page__heading {
	max-width: none;
	margin-bottom: 40px;
}

.dnwm-faq-page__eyebrow {
	min-height: 0;
	margin-bottom: 8px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.dnwm-faq-page__heading h2 {
	font-size: 40px;
	line-height: 1.5;
}

.dnwm-faq-page__heading > p:last-child {
	display: none;
}

.dnwm-faq-page__groups {
	display: block;
}

.dnwm-faq-group {
	margin-bottom: 48px;
}

.dnwm-faq-group h3 {
	display: block;
	min-height: 0;
	margin: 0 0 24px;
	padding: 0 0 0 16px;
	border: 0;
	border-left: 5px solid var(--orange);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
}

.dnwm-faq-accordion {
	display: block;
	margin: 0;
}

.dnwm-faq-accordion details {
	margin-bottom: 16px;
	border-color: #e5e7eb;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

.dnwm-faq-accordion details:hover,
.dnwm-faq-accordion details[open] {
	border-color: #e5e7eb;
	box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .05), 0 10px 15px -3px rgba(0, 0, 0, .1);
}

.dnwm-faq-accordion summary {
	min-height: 76px;
	grid-template-columns: max-content minmax(0, 1fr) 20px;
	gap: 5px;
	padding: 20px 24px;
	background: #f9fafb;
	font-size: 17px;
	font-weight: 600;
	transition: background-color 200ms ease;
}

.dnwm-faq-accordion summary:hover,
.dnwm-faq-accordion details[open] summary {
	background: #f3f4f6;
}

.dnwm-faq-accordion summary > span {
	display: block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: #26343d;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.dnwm-faq-accordion summary strong {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.dnwm-faq-accordion summary i,
.dnwm-faq-accordion details[open] summary i {
	width: 10px;
	height: 10px;
	border: 0;
	border-right: 2px solid var(--orange);
	border-bottom: 2px solid var(--orange);
	border-radius: 0;
	background: transparent;
	transform: rotate(45deg) translate(-2px, -2px);
	transform-origin: center;
	transition: transform 200ms ease;
}

.dnwm-faq-accordion summary i::before,
.dnwm-faq-accordion summary i::after {
	display: none;
}

.dnwm-faq-accordion details[open] summary i {
	transform: rotate(225deg) translate(-2px, -2px);
}

.dnwm-faq-accordion details > div {
	padding: 0 24px 20px;
}

.dnwm-faq-accordion details p {
	padding-top: 20px;
	border-top-color: #e5e7eb;
	font-size: 16px;
	line-height: 1.65;
}

.dnwm-faq-contact {
	display: block;
	min-height: 0;
	margin-top: 8px;
	padding: 32px;
	border: 0;
	border-radius: 12px;
	background: #f9fafb;
	color: #1e303a;
	text-align: center;
}

.dnwm-faq-contact p {
	color: #66767f;
	text-transform: none;
}

.dnwm-faq-contact h2 {
	color: #1e303a;
	font-size: 24px;
}

.dnwm-faq-contact__link {
	margin-top: 18px;
	border-radius: 6px;
}

@media (max-width: 680px) {
	.dnwm-faq-page {
		padding: 48px 0 62px;
	}

	.dnwm-faq-page__heading h2 {
		font-size: 32px;
	}

	.dnwm-faq-group {
		margin-bottom: 38px;
	}

	.dnwm-faq-group h3 {
		margin-bottom: 18px;
		font-size: 24px;
	}

	.dnwm-faq-accordion details {
		margin-bottom: 12px;
	}

	.dnwm-faq-accordion summary {
		min-height: 64px;
		padding: 18px 16px;
	}

	.dnwm-faq-accordion summary > span,
	.dnwm-faq-accordion summary strong {
		font-size: 16px;
	}

	.dnwm-faq-accordion details > div {
		padding: 0 16px 18px;
	}

	.dnwm-faq-contact {
		padding: 28px 20px;
	}
}

/* FAQ: content motion supports the measured panel-height transition in main.js. */
.dnwm-faq-accordion details > div {
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.dnwm-faq-accordion details[open]:not([data-faq-opening]):not([data-faq-closing]) > div {
	opacity: 1;
	transform: translateY(0);
}

.dnwm-faq-accordion details[data-faq-closing] > div {
	opacity: 0;
	transform: translateY(-4px);
	transition-duration: 120ms;
}

.dnwm-faq-accordion details[data-faq-animating] {
	will-change: height;
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-faq-accordion details > div,
	.dnwm-faq-accordion details[data-faq-closing] > div {
		transition: none;
	}
}

/* FAQ: reinforce the selected question with the site's primary orange. */
.dnwm-faq-accordion details[open] summary,
.dnwm-faq-accordion details[open] summary:hover {
	background: var(--orange);
	color: #fff;
}

.dnwm-faq-accordion details[open] summary > span,
.dnwm-faq-accordion details[open] summary strong {
	color: #fff;
}

.dnwm-faq-accordion details[open] summary i {
	border-color: #fff;
}

/* FAQ: use the homepage contact-CTA composition for the closing action. */
.dnwm-faq-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 54px;
	row-gap: 10px;
	width: 100vw;
	margin-top: 20px;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 52px max(24px, calc((100vw - var(--site-width)) / 2));
	border-radius: 0;
	background: var(--orange);
	color: #fff;
	text-align: left;
}

.dnwm-faq-contact > div {
	display: contents;
}

.dnwm-faq-contact p {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	color: #fff4ee;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.dnwm-faq-contact h2 {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	color: #fff;
	font-size: clamp(32px, 3.05vw, 46px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
}

.dnwm-faq-contact__link {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
	min-height: 52px;
	margin: 0;
	padding: 0 29px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .065em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.dnwm-faq-contact__link span {
	display: none;
}

.dnwm-faq-contact__link:hover,
.dnwm-faq-contact__link:focus-visible {
	border-color: #fff;
	background: #fff;
	box-shadow: none;
	color: var(--orange);
	transform: translateY(-2px) scale(1.035);
}

.dnwm-faq-contact__link:focus-visible {
	outline-color: #fff;
	outline-offset: 4px;
}

@media (max-width: 820px) {
	.dnwm-faq-contact {
		display: block;
		margin-top: 10px;
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.dnwm-faq-contact h2 {
		font-size: clamp(32px, 8.2vw, 44px);
	}

	.dnwm-faq-contact p {
		margin-top: 12px;
		font-size: 13px;
	}

	.dnwm-faq-contact__link {
		margin-top: 22px;
	}
}

/* FAQ: remove the content area's trailing white space after the CTA. */
.dnwm-faq-page {
	padding-bottom: 0;
}

/* News detail: related articles remain static on hover. */
.dnwm-news-detail__related-list article,
.dnwm-news-detail__related-list article:hover {
	padding-left: 0;
	border-color: #e8e5e0;
	transition: none;
}

.dnwm-news-detail__related-image,
.dnwm-news-detail__related-list article:hover .dnwm-news-detail__related-image {
	transform: none;
	transition: none;
}

.dnwm-news-detail__related-list h3 a:hover,
.dnwm-news-detail__related-list h3 a:focus-visible {
	color: #26343d;
}

/* News detail: balance the article measure against the related-news sidebar. */
.dnwm-news-detail__content {
	max-width: 920px;
}

.dnwm-news-detail__content > p:first-child {
	max-width: 880px;
}

/* News detail: use a deliberate editorial reading measure. */
.dnwm-news-detail__content {
	max-width: 720px;
}

.dnwm-news-detail__content > p:first-child {
	max-width: 720px;
}

/* News detail: let article copy use the full available main column. */
.dnwm-news-detail__content {
	width: 100%;
	max-width: none;
}

.dnwm-news-detail__content > p:first-child {
	max-width: none;
}

/* News detail: expand the article grid when related news is not present. */
.dnwm-news-detail__grid--single {
	grid-template-columns: minmax(0, 1fr);
}

/* Contact details: keep the outer information module free of a background fill. */
.contact-page-details {
	background: transparent;
}

/* Contact details: keep the address card aligned without relying on hover state. */
.contact-page-details__list > p:first-child {
	padding-left: 18px !important;
}

@media (max-width: 620px) {
	.contact-page-details__list > p:first-child {
		padding-left: 16px !important;
	}
}

/* Contact location: show the Dongnan Electronics background image without a mask. */
.contact-page-location--contact-visual .contact-page-location__panel,
.contact-page-location--contact-visual .contact-page-location__panel > div {
	background: transparent;
}

.contact-page-location--contact-visual .contact-page-location__image {
	filter: none !important;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

/* Contact hero: match the final high-key inner-page poster system. */
.contact-page.services-page .contact-page-hero,
.contact-page.services-page .contact-page-hero__inner {
	min-height: 390px;
}

.contact-page.services-page .contact-page-hero {
	background: #fff;
	color: #19394d;
}

.contact-page.services-page .contact-page-hero__wash {
	display: none;
	background: transparent;
}

.contact-page.services-page .contact-page-hero__image {
	filter: none !important;
}

.contact-page.services-page .contact-page-hero__inner {
	justify-content: center;
	padding-top: 100px;
	padding-bottom: 32px;
}

.contact-page.services-page .contact-page-hero__content {
	max-width: none;
}

.contact-page.services-page .contact-page-breadcrumb,
.contact-page.services-page .contact-page-breadcrumb a {
	color: #365568;
	font-size: 13px;
}

.contact-page.services-page .contact-page-breadcrumb a:hover,
.contact-page.services-page .contact-page-breadcrumb a:focus-visible {
	color: #18384d;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow {
	margin-bottom: 17px;
	color: #d9541c;
	font-size: 12px;
	line-height: 1.6;
}

.contact-page.services-page .contact-page-hero__content > .eyebrow span {
	background: #d9541c;
}

.contact-page.services-page .contact-page-hero h1 {
	max-width: none;
	color: #18384d;
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1.01;
}

.contact-page.services-page .contact-page-hero h1::after {
	width: 48px;
	height: 2px;
	margin-top: 12px;
	background: #ff8a52;
}

.contact-page.services-page .contact-page-hero__content > p:not(.eyebrow) {
	max-width: 575px;
	margin-top: 18px;
	color: #365568;
	font-size: 16px;
	line-height: 1.72;
}

/* Homepage Product Center: keep category controls above the overflowing product art. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__tabs {
		position: relative;
		z-index: 3;
		background: #fff;
	}

	.products.product-center .product-showcase__panels {
		position: relative;
		z-index: 1;
	}
}

/* Homepage Product Center: confine the large product art to its panel below the category row. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__visual {
		margin-top: 0;
		overflow: hidden;
	}

	.products.product-center .product-showcase__image {
		height: min(100%, 540px);
		max-height: 100%;
	}
}

/* Homepage Product Center: restore the previous product-art presentation. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__visual {
		margin-top: clamp(-178px, -10vh, -118px);
		overflow: visible;
	}

	.products.product-center .product-showcase__image {
		height: clamp(700px, 76vh, 820px);
		max-height: none;
	}
}

/* Homepage Product Center: keep category controls compact and clear of the product art. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__tabs {
		justify-content: flex-start;
		gap: clamp(12px, 1vw, 18px);
	}
}

/* Homepage Product Center: remove the reserved tab width so category spacing follows the text. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__tabs {
		gap: 6px;
	}

	.products.product-center .product-showcase__tab,
	.products.product-center .product-showcase__tab.is-active {
		min-width: 0;
		padding-right: 8px;
		padding-left: 8px;
	}
}

/* Homepage Product Center: fit all five category labels at the medium desktop breakpoint. */
@media (min-width: 821px) and (max-width: 1120px) {
	.products.product-center .product-showcase__tabs {
		gap: 2px;
		justify-content: flex-start;
	}

	.products.product-center .product-showcase__tab,
	.products.product-center .product-showcase__tab.is-active {
		min-width: 0;
		padding-right: 5px;
		padding-left: 5px;
	}
}

/* Homepage Product Center: restore measured breathing room on wide desktop screens. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__tabs {
		gap: 12px;
	}

	.products.product-center .product-showcase__tab,
	.products.product-center .product-showcase__tab.is-active {
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* Homepage Product Center: add a little more desktop spacing without restoring the previous wide distribution. */
@media (min-width: 1121px) {
	.products.product-center .product-showcase__tabs {
		gap: 16px;
	}

	.products.product-center .product-showcase__tab,
	.products.product-center .product-showcase__tab.is-active {
		padding-right: 14px;
		padding-left: 14px;
	}
}

/* Products menu: category rows are direct links while retaining panel preview styling. */
@media (min-width: 821px) {
	.dnwm-products-mega-panel__tab {
		text-decoration: none;
	}
}

/* Product-category hero titles remain on one line where the viewport permits. */
@media (min-width: 768px) {
	.dnwm-products-page .products-directory-hero__content {
		max-width: none;
	}

	.dnwm-products-page .products-directory-hero h1 {
		white-space: nowrap;
	}
}

/* Product detail hero: retain legibility over the light products image. */
.dnwm-product-detail .product-detail-page-hero__content > .product-detail-page-hero__title {
	color: #171717 !important;
}

/* Products navigation: concise five-item catalogue menu. */
.dnwm-products-simple-menu__list {
	display: none;
	margin: 0;
	list-style: none;
}

@media (min-width: 821px) {
	.primary-navigation .menu > .dnwm-products-simple-menu {
		position: relative;
	}

	.primary-navigation .menu > .dnwm-products-simple-menu::after {
		position: absolute;
		top: 100%;
		right: -16px;
		left: -16px;
		height: 16px;
		content: "";
	}

	.dnwm-products-simple-menu__list {
		position: absolute;
		top: calc(100% + 14px);
		left: -18px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 208px;
		gap: 10px;
		width: min(560px, calc(100vw - 48px));
		padding: 12px;
		border: 1px solid #dbe4e8;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 18px 42px rgba(18, 43, 57, .16);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-6px);
		transition: opacity .22s ease, transform .22s ease;
		z-index: 110;
	}

	.dnwm-products-simple-menu:hover .dnwm-products-simple-menu__list,
	.dnwm-products-simple-menu:focus-within .dnwm-products-simple-menu__list {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.dnwm-products-simple-menu__list li {
		min-width: 0;
		height: 208px;
	}

	.dnwm-products-simple-menu__list a {
		display: grid;
		height: 100%;
		grid-template-rows: minmax(136px, 1fr) minmax(0, auto);
		gap: 8px;
		padding: 10px 12px 12px;
		border: 1px solid #dbe4e8;
		border-radius: 7px;
		background: #fff;
		color: #203d54;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.3;
		transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
	}

	.dnwm-products-simple-menu__list a::after,
	.dnwm-products-simple-menu__list a .dnwm-products-simple-menu__content b {
		display: none;
	}

	.dnwm-products-simple-menu__list a .dnwm-products-simple-menu__visual {
		display: flex;
		height: 136px;
		align-items: center;
		justify-content: center;
		margin: 0;
		color: #95a5af;
	}

	.dnwm-products-simple-menu__image {
		display: block;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: center;
	}

	.dnwm-products-simple-menu__placeholder {
		display: inline-flex;
		width: 52px;
		height: 52px;
		align-items: center;
		justify-content: center;
		border: 1px solid currentColor;
		border-radius: 50%;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: .08em;
	}

	.dnwm-products-simple-menu__list a .dnwm-products-simple-menu__content {
		display: flex;
		min-width: 0;
		align-items: center;
		justify-content: center;
		margin: 0;
		color: inherit;
		text-align: center;
	}

	.dnwm-products-simple-menu__content strong {
		display: block;
		min-width: 0;
		font: inherit;
	}

	.dnwm-products-simple-menu__list a:hover,
	.dnwm-products-simple-menu__list a:focus-visible {
		border-color: var(--orange);
		background: #fff8f4;
		color: #203d54;
		transform: translateY(-1px);
	}

	.dnwm-products-simple-menu__list a:focus-visible {
		outline: 2px solid var(--orange);
		outline-offset: -2px;
	}
}

@media (min-width: 1024px) {
	.primary-navigation .menu > .dnwm-products-simple-menu > .dnwm-products-simple-menu__list {
		left: 50%;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		width: min(1140px, calc(100vw - 48px));
		transform: translate(-25%, -6px);
	}

	.primary-navigation .menu > .dnwm-products-simple-menu:hover > .dnwm-products-simple-menu__list,
	.primary-navigation .menu > .dnwm-products-simple-menu:focus-within > .dnwm-products-simple-menu__list {
		transform: translate(-25%, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwm-products-simple-menu__list,
	.dnwm-products-simple-menu__list a {
		transition: none;
	}
}

/* Inner pages: keep auxiliary labels legible at normal desktop reading distance. */
.about-page .eyebrow,
.applications-page .eyebrow,
.services-page .eyebrow,
.manufacturing-page .eyebrow,
.contact-page .eyebrow,
.dnwm-products-page .eyebrow,
.dnwm-product-detail .eyebrow,
.dnwm-faq-page .eyebrow,
.dnwm-news-detail .eyebrow {
	font-size: 13px;
}

.about-page .about-breadcrumb,
.applications-page .applications-breadcrumb,
.services-page .services-breadcrumb,
.manufacturing-page .manufacturing-page-breadcrumb,
.contact-page .contact-page-breadcrumb,
.dnwm-products-page .products-directory-breadcrumb,
.dnwm-product-detail .product-detail-page-breadcrumb {
	font-size: 12px;
}

.dnwm-products-page .products-directory__eyebrow,
.dnwm-products-page .products-directory__tab-number,
.dnwm-product-detail .product-detail-hero__summary-label,
.dnwm-product-detail .product-detail-hero__model,
.dnwm-product-detail .product-detail-hero__backlink {
	font-size: 12px;
}

@media (max-width: 820px) {
	.about-page .eyebrow,
	.applications-page .eyebrow,
	.services-page .eyebrow,
	.manufacturing-page .eyebrow,
	.contact-page .eyebrow,
	.dnwm-products-page .eyebrow,
	.dnwm-product-detail .eyebrow,
	.dnwm-faq-page .eyebrow,
	.dnwm-news-detail .eyebrow,
	.about-page .about-breadcrumb,
	.applications-page .applications-breadcrumb,
	.services-page .services-breadcrumb,
	.manufacturing-page .manufacturing-page-breadcrumb,
	.contact-page .contact-page-breadcrumb,
	.dnwm-products-page .products-directory-breadcrumb,
	.dnwm-product-detail .product-detail-page-breadcrumb,
	.dnwm-products-page .products-directory__eyebrow,
	.dnwm-products-page .products-directory__tab-number,
	.dnwm-product-detail .product-detail-hero__summary-label,
	.dnwm-product-detail .product-detail-hero__model,
	.dnwm-product-detail .product-detail-hero__backlink {
		font-size: 11px;
	}
}

/* Inner pages: second-step enlargement for small supporting information. */
.about-page .eyebrow,
.applications-page .eyebrow,
.services-page .eyebrow,
.manufacturing-page .eyebrow,
.contact-page .eyebrow,
.dnwm-products-page .eyebrow,
.dnwm-product-detail .eyebrow,
.dnwm-faq-page .eyebrow,
.dnwm-news-detail .eyebrow,
.dnwm-products-page .products-directory__eyebrow {
	font-size: 14px;
}

.about-page .about-breadcrumb,
.applications-page .applications-breadcrumb,
.services-page .services-breadcrumb,
.manufacturing-page .manufacturing-page-breadcrumb,
.contact-page .contact-page-breadcrumb,
.dnwm-products-page .products-directory-breadcrumb,
.dnwm-product-detail .product-detail-page-breadcrumb,
.dnwm-products-page .products-directory__tab-number,
.dnwm-product-detail .product-detail-hero__summary-label,
.dnwm-product-detail .product-detail-hero__model,
.dnwm-product-detail .product-detail-hero__backlink {
	font-size: 13px;
}

@media (max-width: 820px) {
	.about-page .eyebrow,
	.applications-page .eyebrow,
	.services-page .eyebrow,
	.manufacturing-page .eyebrow,
	.contact-page .eyebrow,
	.dnwm-products-page .eyebrow,
	.dnwm-product-detail .eyebrow,
	.dnwm-faq-page .eyebrow,
	.dnwm-news-detail .eyebrow,
	.dnwm-products-page .products-directory__eyebrow,
	.about-page .about-breadcrumb,
	.applications-page .applications-breadcrumb,
	.services-page .services-breadcrumb,
	.manufacturing-page .manufacturing-page-breadcrumb,
	.contact-page .contact-page-breadcrumb,
	.dnwm-products-page .products-directory-breadcrumb,
	.dnwm-product-detail .product-detail-page-breadcrumb,
	.dnwm-products-page .products-directory__tab-number,
	.dnwm-product-detail .product-detail-hero__summary-label,
	.dnwm-product-detail .product-detail-hero__model,
	.dnwm-product-detail .product-detail-hero__backlink {
		font-size: 12px;
	}
}

/* Product capabilities: keep the feature title inside its image-card text area. */
@media (min-width: 821px) {
	.products-capabilities__feature-content {
		width: min(72%, 300px);
	}

	.products-capabilities__feature-content h3 {
		max-width: 12ch;
		overflow-wrap: anywhere;
		white-space: normal;
		text-wrap: balance;
	}
}

/* Manufacturing process: keep long stage titles within the summary panel and use its available width. */
.manufacturing-process__summary-panel {
	width: 100%;
	max-width: 640px;
}

.manufacturing-process__summary h3 {
	max-width: 21ch;
	white-space: normal;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.manufacturing-process__summary-panel > p:last-child {
	max-width: 600px;
}

@media (max-width: 620px) {
	.manufacturing-process__summary-panel,
	.manufacturing-process__summary-panel > p:last-child {
		max-width: none;
	}
}

/* Manufacturing process: keep the stage copy and pagination dots as one balanced group. */
@media (min-width: 621px) {
	.manufacturing-process__summary {
		justify-content: flex-start;
	}

	.manufacturing-process__tabs {
		margin-top: auto;
		padding-top: 30px;
	}
}

/* Manufacturing process: reserve the lower-right panel for the current stage's key information. */
@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: relative;
		isolation: isolate;
		overflow: hidden;
	}

	.manufacturing-process__summary::before {
		position: absolute;
		z-index: -1;
		right: 0;
		bottom: 0;
		left: 20%;
		height: 66%;
		border-top-left-radius: min(11vw, 150px);
		background-color: #193743;
		background-image: linear-gradient(rgba(255, 255, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px);
		background-size: 28px 28px;
		content: "";
		pointer-events: none;
	}

	.manufacturing-process__summary-panel {
		position: absolute;
		right: clamp(42px, 4.2vw, 68px);
		bottom: calc(clamp(42px, 4.2vw, 68px) + 64px);
		left: auto;
		z-index: 1;
		width: min(72%, 640px);
		max-width: none;
	}

	.manufacturing-process__stage {
		color: rgba(229, 239, 243, .72);
	}

	.manufacturing-process__summary h3 {
		color: #fff;
	}

	.manufacturing-process__summary-panel > p:last-child {
		color: rgba(229, 239, 243, .84);
	}

	.manufacturing-process__tabs {
		position: absolute;
		z-index: 1;
		bottom: clamp(42px, 4.2vw, 68px);
		left: clamp(42px, 4.2vw, 68px);
		margin-top: 0;
		padding-top: 0;
	}
}

/* Manufacturing process: reset inherited offsets so the dark texture never displaces stage copy. */
@media (min-width: 1181px) {
	.manufacturing-process__feature {
		height: clamp(468px, 36vw, 548px);
		grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
	}

	.manufacturing-process__summary {
		display: flex;
		min-width: 0;
		height: 100%;
		min-height: 0;
		flex-direction: column;
		justify-content: flex-start;
		padding: clamp(42px, 4.2vw, 68px);
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__summary-panel:not([hidden]) {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: 1;
		display: block;
		width: auto;
		max-width: 470px;
		margin: 0;
		transform: none;
	}

	.manufacturing-process__summary-panel[hidden] {
		display: none !important;
	}

	.manufacturing-process__stage {
		margin: 0 0 clamp(24px, 2.4vw, 36px);
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		max-width: 460px;
		margin: 0;
		color: #df4f2c;
		white-space: normal;
	}

	.manufacturing-process__summary-panel > p:last-child {
		max-width: 465px;
		margin: 20px 0 0;
		color: #52636e;
	}

	.manufacturing-process__tabs {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: 1;
		display: flex;
		width: max-content;
		margin-top: auto;
		padding-top: 30px;
		transform: none;
	}
}

/* Manufacturing process: restore the original plain white summary-card composition. */
@media (min-width: 1181px) {
	.manufacturing-process__feature {
		height: clamp(468px, 36vw, 548px);
		grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
		border: 0;
		border-radius: 18px;
		background: #fff;
	}

	.manufacturing-process__summary {
		position: static;
		isolation: auto;
		overflow: visible;
		display: flex;
		min-width: 0;
		height: 100%;
		min-height: 0;
		flex-direction: column;
		justify-content: flex-start;
		padding: clamp(42px, 4.2vw, 68px);
		background: #fff;
	}

	.manufacturing-process__summary::before,
	.manufacturing-process__summary::after {
		display: none;
		content: none;
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__summary-panel:not([hidden]) {
		position: static;
		z-index: auto;
		display: block;
		width: auto;
		max-width: 470px;
		margin: 0;
		transform: none;
	}

	.manufacturing-process__summary-panel[hidden] {
		display: none !important;
	}

	.manufacturing-process__stage {
		margin: 0 0 clamp(24px, 2.4vw, 36px);
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		max-width: 460px;
		margin: 0;
		color: #df4f2c;
		white-space: normal;
	}

	.manufacturing-process__summary-panel > p:last-child {
		max-width: 465px;
		margin: 20px 0 0;
		color: #52636e;
	}

	.manufacturing-process__tabs {
		position: static;
		z-index: auto;
		display: flex;
		width: max-content;
		margin-top: auto;
		padding-top: 30px;
		transform: none;
	}

	.manufacturing-process__tabs .manufacturing-process__tab > span {
		background: #d2dce0;
	}

	.manufacturing-process__tabs .manufacturing-process__tab.is-active > span {
		background: #e45b2f;
	}
}

/* Manufacturing process: light watermark treatment without a dark colour block. */
@media (min-width: 1181px) {
	.manufacturing-process__summary::before {
		right: clamp(42px, 4.2vw, 68px);
		bottom: clamp(42px, 4.2vw, 68px);
		left: auto;
		width: min(58%, 560px);
		height: 46%;
		border: 1px solid rgba(25, 55, 67, .08);
		border-top-left-radius: min(9vw, 118px);
		background-color: transparent;
		background-image: linear-gradient(rgba(25, 55, 67, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 55, 67, .09) 1px, transparent 1px);
		background-size: 30px 30px;
	}

	.manufacturing-process__summary-panel {
		right: clamp(42px, 4.2vw, 68px);
		bottom: calc(clamp(42px, 4.2vw, 68px) + 76px);
		width: min(60%, 560px);
	}

	.manufacturing-process__stage {
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		color: #df4f2c;
	}

	.manufacturing-process__summary-panel > p:last-child {
		color: #52636e;
	}
}

/* Services navigation: desktop disclosure with a direct mobile destination. */
.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__mobile-link {
	display: none;
}

.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle {
	position: relative;
	display: inline-block;
	padding: 10px 0;
	border: 0;
	background: transparent;
	color: #18232b;
	cursor: pointer;
	font: inherit;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .005em;
	line-height: 1.2;
}

.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--orange);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .2s;
}

.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle::before {
	position: absolute;
	top: 50%;
	right: -13px;
	width: 5px;
	height: 5px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: translateY(-70%) rotate(45deg);
}

.primary-navigation .menu > .dnwm-services-menu:hover > .dnwm-services-menu__toggle::after,
.primary-navigation .menu > .dnwm-services-menu:focus-within > .dnwm-services-menu__toggle::after,
.primary-navigation .menu > .dnwm-services-menu.is-services-open > .dnwm-services-menu__toggle::after {
	transform: scaleX(1);
	transform-origin: left;
}

.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle:focus-visible {
	outline: 2px solid var(--orange);
	outline-offset: 5px;
}

@media (min-width: 821px) {
	#primary-menu > .dnwm-services-menu.is-services-open > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}
}

@media (max-width: 1120px) {
	.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle {
		font-size: 13px;
	}
}

@media (max-width: 820px) {
	.primary-navigation .menu > li > a {
		font-size: 18px;
	}

	.primary-navigation .menu > .menu-item-has-children {
		padding-right: 0;
	}

	.primary-navigation .menu > .menu-item-has-children > a::before,
	.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle::before {
		display: none;
	}

	.primary-navigation .sub-menu,
	.dnwm-products-simple-menu__list,
	.dnwm-products-mega-panel {
		display: none;
	}

	.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__mobile-link {
		display: block;
	}

	.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle::after {
		transition: none;
	}
}

@media (min-width: 1181px) {
	.manufacturing-process__summary::before {
		z-index: 0;
	}
}

/* Manufacturing process: add a quiet factory detail to the desktop summary's open area. */
@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: relative;
	}

	.manufacturing-process__summary::after {
		position: absolute;
		right: clamp(42px, 4.2vw, 68px);
		bottom: calc(clamp(42px, 4.2vw, 68px) + 84px);
		left: clamp(42px, 4.2vw, 68px);
		height: clamp(78px, 6vw, 112px);
		border: 1px solid rgba(69, 92, 104, .12);
		border-radius: 10px;
		background: linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(228, 91, 47, .18)), var(--dnwm-theme-image-manufacturing-testing-equipment) center / cover no-repeat;
		box-shadow: 0 10px 22px rgba(31, 54, 66, .08);
		content: "";
		filter: saturate(.55) contrast(1.04);
		opacity: .48;
		pointer-events: none;
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__tabs {
		position: relative;
		z-index: 1;
	}
}

/* Manufacturing process: revert the decorative-image experiment. */
@media (min-width: 621px) {
	.manufacturing-process__summary {
		justify-content: center;
	}

	.manufacturing-process__tabs {
		margin-top: clamp(28px, 2vw, 42px);
		padding-top: 0;
	}
}

@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: static;
	}

	.manufacturing-process__summary::after {
		display: none;
		content: none;
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__tabs {
		position: static;
		z-index: auto;
	}
}

/* Manufacturing process: restore the original top-copy and bottom-pagination positions. */
@media (min-width: 621px) {
	.manufacturing-process__summary {
		justify-content: flex-start;
	}

	.manufacturing-process__tabs {
		margin-top: auto;
		padding-top: 30px;
	}
}

/* Manufacturing process: final desktop composition with a dark patterned detail panel. */
@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: relative;
		isolation: isolate;
		overflow: hidden;
	}

	.manufacturing-process__summary::before {
		position: absolute;
		z-index: 0;
		right: 0;
		bottom: 0;
		left: 20%;
		height: 66%;
		border-top-left-radius: min(11vw, 150px);
		background-color: #193743;
		background-image: linear-gradient(rgba(255, 255, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px);
		background-size: 28px 28px;
		content: "";
		pointer-events: none;
	}

	.manufacturing-process__summary-panel {
		position: absolute;
		right: clamp(42px, 4.2vw, 68px);
		bottom: calc(clamp(42px, 4.2vw, 68px) + 64px);
		left: auto;
		z-index: 1;
		width: min(72%, 640px);
		max-width: none;
	}

	.manufacturing-process__stage {
		color: rgba(229, 239, 243, .72);
	}

	.manufacturing-process__summary h3 {
		color: #fff;
	}

	.manufacturing-process__summary-panel > p:last-child {
		color: rgba(229, 239, 243, .84);
	}

	.manufacturing-process__tabs {
		position: absolute;
		z-index: 1;
		bottom: clamp(42px, 4.2vw, 68px);
		left: clamp(42px, 4.2vw, 68px);
		margin-top: 0;
		padding-top: 0;
	}
}

/* Manufacturing process: final light watermark override. */
@media (min-width: 1181px) {
	.manufacturing-process__summary::before {
		right: clamp(42px, 4.2vw, 68px);
		bottom: clamp(42px, 4.2vw, 68px);
		left: auto;
		width: min(58%, 560px);
		height: 46%;
		border: 1px solid rgba(25, 55, 67, .08);
		border-top-left-radius: min(9vw, 118px);
		background-color: transparent;
		background-image: linear-gradient(rgba(25, 55, 67, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 55, 67, .09) 1px, transparent 1px);
		background-size: 30px 30px;
	}

	.manufacturing-process__summary-panel {
		right: clamp(42px, 4.2vw, 68px);
		bottom: calc(clamp(42px, 4.2vw, 68px) + 76px);
		width: min(60%, 560px);
	}

	.manufacturing-process__stage {
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		color: #df4f2c;
	}

	.manufacturing-process__summary-panel > p:last-child {
		color: #52636e;
	}
}

/* Manufacturing process: restore the original white summary-card composition. */
@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: static;
		isolation: auto;
		overflow: visible;
		justify-content: flex-start;
	}

	.manufacturing-process__summary::before,
	.manufacturing-process__summary::after {
		display: none;
		content: none;
	}

	.manufacturing-process__summary-panel {
		position: static;
		z-index: auto;
		width: auto;
		max-width: 470px;
	}

	.manufacturing-process__stage {
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		color: #df4f2c;
	}

	.manufacturing-process__summary-panel > p:last-child {
		max-width: 465px;
		color: #52636e;
	}

	.manufacturing-process__tabs {
		position: static;
		z-index: auto;
		margin-top: auto;
		padding-top: 30px;
	}
}

/* About Us: raise supporting labels to a comfortable reading size. */
.about-page .about-profile__label,
.about-page .about-why__heading p {
	font-size: 14px;
}

.about-page .about-facts span {
	font-size: 15px;
	line-height: 1.45;
}

@media (max-width: 820px) {
	.about-page .about-profile__label,
	.about-page .about-why__heading p,
	.about-page .about-facts span {
		font-size: 13px;
	}
}

/* Header Services control: match the white primary-navigation text on the orange bar. */
.primary-navigation .menu > .dnwm-services-menu > .dnwm-services-menu__toggle {
	color: #fff;
}

/* Products hero: retain the complete high-key product composition without cropping. */
.dnwm-products-page .products-directory-hero,
.dnwm-product-detail .product-detail-page-hero {
	background: #f8f7f5;
}

.dnwm-products-page .products-directory-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	background: #f8f7f5;
	object-fit: contain;
	object-position: right center;
}

.dnwm-products-page .products-directory-hero__shade,
.dnwm-product-detail .product-detail-page-hero__wash {
	display: none;
	background: transparent;
}

/* Products hero: preserve an additional viewport-safe margin around each full product. */
.dnwm-products-page .products-directory-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	inset: 6% 0;
	height: 88%;
}

/* Products hero: render the complete 3840 × 780 product artwork without a crop or a visible matte. */
.dnwm-products-page .products-directory-hero,
.dnwm-product-detail .product-detail-page-hero {
	background: rgb(251, 247, 244);
}

.dnwm-products-page .products-directory-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	background: rgb(251, 247, 244);
	object-fit: contain;
	object-position: right center;
}

/* Products hero: reserve the fixed header's space so no actuator extends behind it. */
.dnwm-products-page,
.dnwm-product-detail {
	--dnwm-product-hero-header-clearance: 92px;
}

.dnwm-products-page .products-directory-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	top: var(--dnwm-product-hero-header-clearance);
	bottom: 0;
	height: auto;
}

@media (max-width: 820px) {
	.dnwm-products-page,
	.dnwm-product-detail {
		--dnwm-product-hero-header-clearance: 70px;
	}
}

/* Products hero: size the replaced image box explicitly; height:auto would overflow the hero and be clipped. */
.dnwm-products-page .products-directory-hero__image,
.dnwm-product-detail .product-detail-page-hero__image {
	height: calc(100% - var(--dnwm-product-hero-header-clearance));
}

/* Manufacturing process: a quiet dark technical texture fills the desktop summary's open lower area. */
@media (min-width: 1181px) {
	.manufacturing-process__summary {
		position: relative;
		isolation: isolate;
		overflow: hidden;
	}

	.manufacturing-process__summary::after {
		position: absolute;
		z-index: 0;
		right: 0;
		bottom: 0;
		left: 18%;
		height: 43%;
		background-color: #1d3846;
		background-image: radial-gradient(circle at 78% 28%, rgba(255, 138, 82, .42) 0 2px, transparent 2.5px), radial-gradient(circle at 46% 68%, rgba(255, 255, 255, .22) 0 2px, transparent 2.5px), linear-gradient(rgba(255, 255, 255, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .10) 1px, transparent 1px), linear-gradient(135deg, transparent 0 48%, rgba(255, 255, 255, .08) 48% 48.4%, transparent 48.4% 100%);
		background-size: auto, auto, 28px 28px, 28px 28px, 100% 100%;
		content: "";
		clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
		pointer-events: none;
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__tabs {
		position: relative;
		z-index: 1;
	}

	.manufacturing-process__tabs .manufacturing-process__tab > span {
		background: rgba(255, 255, 255, .56);
	}

	.manufacturing-process__tabs .manufacturing-process__tab.is-active > span {
		background: #ff8a52;
	}
}

/* Manufacturing process: final offset reset for the desktop stage copy and pagination. Final cascade anchor. */
@media (min-width: 1181px) {
	.manufacturing-process__feature {
		height: clamp(468px, 36vw, 548px);
		grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
	}

	.manufacturing-process__summary {
		display: flex;
		min-width: 0;
		height: 100%;
		min-height: 0;
		flex-direction: column;
		justify-content: flex-start;
		padding: clamp(42px, 4.2vw, 68px);
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__summary-panel:not([hidden]) {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: 1;
		display: block;
		width: auto;
		max-width: 470px;
		margin: 0;
		transform: none;
	}

	.manufacturing-process__summary-panel[hidden] {
		display: none !important;
	}

	.manufacturing-process__stage {
		margin: 0 0 clamp(24px, 2.4vw, 36px);
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		max-width: 460px;
		margin: 0;
		color: #df4f2c;
		white-space: normal;
	}

	.manufacturing-process__summary-panel > p:last-child {
		max-width: 465px;
		margin: 20px 0 0;
		color: #52636e;
	}

	.manufacturing-process__tabs {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: 1;
		display: flex;
		width: max-content;
		margin-top: auto;
		padding-top: 30px;
		transform: none;
	}
}
/* Manufacturing process: final restoration of the original unadorned summary card. */
@media (min-width: 1181px) {
	.manufacturing-process__feature {
		height: clamp(468px, 36vw, 548px);
		grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
		border: 0;
		border-radius: 18px;
		background: #fff;
	}

	.manufacturing-process__summary {
		position: relative;
		isolation: isolate;
		overflow: hidden;
		display: flex;
		min-width: 0;
		height: 100%;
		min-height: 0;
		flex-direction: column;
		justify-content: flex-start;
		padding: clamp(42px, 4.2vw, 68px);
		background: #fff;
	}

	.manufacturing-process__summary::before {
		display: none;
		content: none;
	}

	.manufacturing-process__summary::after {
		position: absolute;
		z-index: 0;
		display: block;
		right: 0;
		bottom: 0;
		left: 0;
		height: 43%;
		border: 0;
		border-radius: 0;
		background: var(--dnwm-theme-image-manufacturing-process-flow-watermark) center bottom / contain no-repeat;
		content: "";
		filter: saturate(.92) contrast(1.12);
		opacity: .42;
		pointer-events: none;
	}

	.manufacturing-process__summary-panel,
	.manufacturing-process__summary-panel:not([hidden]) {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
		max-width: none;
		margin: 0;
		transform: none;
	}

	.manufacturing-process__summary-panel[hidden] {
		display: none !important;
	}

	.manufacturing-process__stage {
		margin: 0 0 clamp(24px, 2.4vw, 36px);
		color: #73818a;
	}

	.manufacturing-process__summary h3 {
		max-width: none;
		margin: 0;
		color: #df4f2c;
		font-size: clamp(28px, 1.75vw, 34px);
		letter-spacing: -.025em;
		white-space: normal;
	}

	.manufacturing-process__summary-panel > p:last-child {
		max-width: min(100%, 620px);
		margin: 20px 0 0;
		color: #52636e;
	}

	.manufacturing-process__tabs {
		position: absolute;
		z-index: 1;
		display: flex;
		width: max-content;
		bottom: 16px;
		left: clamp(42px, 4.2vw, 68px);
		margin-top: 0;
		padding-top: 0;
		transform: none;
	}

	.manufacturing-process__tabs .manufacturing-process__tab > span {
		background: #9aa9b2;
	}

	.manufacturing-process__tabs .manufacturing-process__tab.is-active > span {
		background: #e45b2f;
	}
}

/* Applications hero: match the 390px desktop height used by the other inner-page heroes. */
@media (min-width: 821px) {
	.applications-page .applications-hero {
		height: 390px;
		min-height: 390px;
		background-color: #edf2f4;
	}

	.applications-page .applications-hero__inner {
		min-height: 390px;
	}

	.applications-page .applications-hero__image {
		object-fit: cover !important;
		object-position: center;
		transform: none !important;
		background-color: #edf2f4;
	}
}

/* Application detail hero: preserve the image while maintaining white-copy contrast. */
.application-detail-page .applications-hero {
	background: #102f43;
}

.application-detail-page .applications-hero__wash {
	display: block;
	background: linear-gradient(90deg, rgba(7, 31, 47, .92) 0%, rgba(7, 31, 47, .86) 48%, rgba(7, 31, 47, .72) 76%, rgba(7, 31, 47, .48) 100%);
}

.application-detail-page .applications-hero__image {
	filter: saturate(.78) contrast(1.05) brightness(.76) !important;
}

.application-detail-page .applications-hero__inner {
	position: relative;
	z-index: 1;
}

.application-detail-page .applications-breadcrumb,
.application-detail-page .applications-breadcrumb a {
	color: rgba(255, 255, 255, .78);
}

.application-detail-page .applications-breadcrumb a:hover,
.application-detail-page .applications-breadcrumb a:focus-visible {
	color: var(--white);
}

.application-detail-page .applications-hero h1 {
	color: var(--white);
}

.application-detail-page .applications-hero__inner > p:not(.eyebrow) {
	color: rgba(255, 255, 255, .9);
}
