:root{--navy:#04172a;--navy-2:#082844;--blue:#07528d;--blue-2:#0b6cb2;--red:#e42c24;--ink:#0a1d31;--muted:#66778a;--line:#d9e1e8;--mist:#f2f6f8;--paper:#fbfcfd;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit}.app{overflow:hidden}.section-pad{padding:108px max(28px,calc((100vw - var(--max))/2))}.eyebrow{margin:0 0 18px;color:#3183be;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.site-header{height:82px;position:fixed;left:0;right:0;top:0;z-index:40;display:flex;align-items:center;padding:0 max(26px,calc((100vw - 1380px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:background .25s,color .25s,box-shadow .25s}.site-header.is-solid{background:#fffffff7;color:var(--ink);box-shadow:0 7px 28px #04172a14;border-color:transparent}.brand{display:flex;align-items:center;gap:15px;margin-right:auto;min-width:270px}.brand img{width:78px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.is-solid .brand img{filter:none}.brand span{display:flex;flex-direction:column}.brand b{font-size:13px;line-height:1.4}.brand small{font:500 8px Arial,sans-serif;letter-spacing:.04em;opacity:.62}.site-header nav{display:flex;align-items:center;gap:27px;height:100%;font-size:13px;font-weight:600}.site-header nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--red);transition:right .2s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.nav-cta{margin-left:26px;background:var(--red);color:#fff!important;display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:700}.menu-button{display:none;border:0;background:transparent;color:inherit;font-size:28px}.hero{height:min(820px,92vh);min-height:700px;position:relative;background:var(--navy);color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#020f1c52}.hero-copy{position:relative;z-index:2;width:var(--max);max-width:calc(100% - 56px);margin:auto;padding-top:190px}.hero-copy .eyebrow{color:#9dc6e2}.hero h1{font-size:clamp(58px,6.4vw,94px);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:770px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#d6e1e8;max-width:650px;margin:28px 0 34px}.hero-actions{display:flex;gap:14px}.button{border:0;min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.red{background:var(--red);color:#fff}.button.red:hover{background:#c91f18}.button.outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:#0000001f}.button.navy{background:var(--navy);color:#fff}.hero-points{position:absolute;z-index:2;right:max(26px,calc((100vw - var(--max))/2));top:188px;display:flex;flex-direction:column;gap:30px;border-left:1px solid rgba(255,255,255,.28);padding-left:28px}.hero-points span{font:600 9px Arial,sans-serif;color:#92a9ba;letter-spacing:.11em}.hero-points b{display:block;font:700 13px Noto Sans SC,sans-serif;color:#fff;letter-spacing:0;margin-bottom:5px}.hero-points b:before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);margin-right:10px}.hero-index{position:absolute;z-index:2;right:max(26px,calc((100vw - var(--max))/2));bottom:42px;font:600 12px Arial,sans-serif;letter-spacing:.1em}.metrics{display:grid;grid-template-columns:1.15fr repeat(3,1fr) 1.15fr;background:#fff;padding:0 max(28px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line)}.metrics>div{min-height:142px;padding:30px 28px;display:flex;align-items:baseline;align-content:center;flex-wrap:wrap;border-right:1px solid var(--line)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{font:800 46px/1 Barlow Condensed,Arial,sans-serif;color:#0a3e70;letter-spacing:-.03em}.metrics b{font:700 13px Arial,sans-serif;margin-left:7px}.metrics span{width:100%;display:block;margin-top:9px;color:var(--muted);font-size:11px}.metrics div:first-child span,.metrics div:last-child span{font-size:14px;color:var(--ink);font-weight:700;margin:0}.metrics p{width:100%;font-size:11px;color:var(--muted);margin:5px 0 0}.metrics i{font-size:30px;color:var(--red);margin-right:13px}.section-title{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:50px}.section-title h2,.catalog-toolbar h2,.detail-content h2,.config-section h2,.all-industries h2,.about-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:0}.section-title>div:last-child>p,.section-title>p{color:var(--muted);line-height:1.8;font-size:15px;margin:0 0 18px}.arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;font-weight:700;border-bottom:1px solid #9aafc0;padding-bottom:6px}.arrow-link.light{color:#fff;border-color:#738b9d}.home-products{background:#fff}.product-showcase{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:395px 238px;gap:16px}.product-card{position:relative;background:#edf2f5;border:1px solid #e0e6eb;overflow:hidden;min-height:280px}.product-card.featured{grid-row:1/3}.product-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:82px 24px 42px;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}.product-card-copy{position:absolute;z-index:2;top:25px;left:27px;right:25px}.product-card-copy>span{font-size:10px;letter-spacing:.12em;color:var(--blue-2);font-weight:800}.product-card h3{font-size:22px;margin:5px 0}.product-card h3 small{font-size:13px;font-weight:600}.product-card p{font-size:11px;color:var(--muted);margin:0}.product-card .arrow-link{position:absolute;z-index:2;left:27px;bottom:22px}.product-mini-grid{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-mini-grid .product-card{min-height:238px}.product-mini-grid .product-card img{padding:70px 12px 39px}.product-mini-grid .product-card h3{font-size:16px}.product-mini-grid .product-card h3 small{display:none}.product-mini-grid .product-card p{font-size:9px}.industry-strip{background:var(--navy);color:#fff;padding-top:92px}.industry-heading{width:var(--max);max-width:calc(100% - 56px);margin:0 auto 42px;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:8vw}.industry-heading h2{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0}.industry-heading>div:last-child>p{color:#9db0bf;line-height:1.8;font-size:14px}.industry-mosaic{position:relative}.industry-mosaic>img{display:block;width:100%;height:420px;object-fit:cover}.industry-labels{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#031525c2}.industry-labels a{min-height:104px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.2);position:relative;display:flex;flex-direction:column;justify-content:center}.industry-labels b{font-size:15px}.industry-labels small{font:500 8px Arial,sans-serif;color:#8fa9bc;margin-top:5px}.industry-labels i{position:absolute;right:20px;top:26px}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);margin-bottom:34px}.process-grid article{position:relative;padding:28px 25px 25px;border-right:1px solid var(--line);min-height:210px}.process-grid article:last-child{border-right:0}.process-grid span{font:700 18px Barlow Condensed,Arial;color:var(--blue)}.process-grid i{position:absolute;right:19px;top:31px;color:#9babb8}.process-grid h3{margin:52px 0 9px;font-size:17px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.service-banner{min-height:590px;background:var(--navy);color:#fff;position:relative}.service-banner>img{position:absolute;width:100%;height:100%;object-fit:cover}.service-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#03111f6b}.service-copy{position:relative;z-index:2;width:var(--max);max-width:calc(100% - 56px);margin:auto;padding-top:88px}.service-copy h2{font-size:clamp(40px,4.2vw,64px);line-height:1.1;margin:0}.service-copy>p:not(.eyebrow){color:#b7c7d2;line-height:1.8;max-width:600px}.service-icons{position:absolute;z-index:2;bottom:0;left:50%;transform:translate(-50%);width:var(--max);max-width:calc(100% - 56px);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.28)}.service-icons div{padding:27px 24px;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;border-right:1px solid rgba(255,255,255,.22)}.service-icons i{grid-row:1/3;font-size:30px;color:#fff}.service-icons b{font-size:13px}.service-icons span{font-size:10px;color:#9fb3c1}.contact-band{min-height:230px;padding:50px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.3fr .7fr auto;align-items:center;gap:50px;background:#f0f4f7}.contact-band h2{font-size:36px;line-height:1.15;margin:0 0 10px}.contact-band p{font-size:13px;color:var(--muted);margin:0}.contact-data{border-left:1px solid #bdc8d1;padding-left:35px;display:flex;flex-direction:column;gap:6px}.contact-data span{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.contact-data a{font:800 34px Barlow Condensed,Arial;color:#083e70}.site-footer{background:#04111e;color:#fff}.footer-main{width:var(--max);max-width:calc(100% - 56px);margin:auto;padding:55px 0;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.25fr;gap:60px}.footer-brand img{width:96px;filter:brightness(0) invert(1)}.footer-brand p{font-size:13px;color:#8ea2b1;max-width:260px;line-height:1.7}.footer-column,.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-column b,.footer-contact b{font-size:13px;margin-bottom:8px}.footer-column a,.footer-contact span{font-size:11px;color:#879baa}.footer-contact a{font-size:13px}.footer-contact a:first-of-type{font:700 22px Barlow Condensed,Arial}.footer-bottom{border-top:1px solid #20303e;width:var(--max);max-width:calc(100% - 56px);margin:auto;padding:22px 0;display:flex;justify-content:space-between;color:#65798a;font-size:10px}.page-hero{height:570px;position:relative;background:var(--navy);color:#fff}.page-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#03111e99}.page-hero>div:last-child{position:relative;z-index:2;width:var(--max);max-width:calc(100% - 56px);margin:auto;padding-top:210px}.page-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.08;max-width:900px;margin:0;letter-spacing:-.04em}.page-hero p:not(.eyebrow){max-width:700px;color:#c0ced8;line-height:1.8}.catalog{background:#fff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.filter-tabs{display:flex;gap:8px}.filter-tabs button,.selector-form fieldset button{border:1px solid var(--line);background:#fff;padding:11px 15px;font-size:12px;cursor:pointer}.filter-tabs button.active,.selector-form fieldset button.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-grid .product-card{min-height:390px}.accessory-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.accessory-section h2{font-size:50px;margin:0}.accessory-section p{color:#aec0cc;line-height:1.8}.accessory-section>img{width:100%;max-height:420px;object-fit:cover;mix-blend-mode:screen}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.pill-row span{border:1px solid #536d80;padding:8px 12px;font-size:11px}.product-detail-hero{min-height:700px;background:#eef3f6;padding:150px max(28px,calc((100vw - var(--max))/2)) 70px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.product-detail-hero h1{font:800 clamp(80px,10vw,150px)/.9 "Barlow Condensed",Arial;color:#0b477a;margin:0}.product-detail-hero h2{font-size:32px;margin:20px 0 10px}.product-detail-hero p{color:var(--muted);line-height:1.8;max-width:500px;margin-bottom:30px}.product-detail-hero img{width:100%;height:490px;object-fit:contain;mix-blend-mode:multiply}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:0 max(28px,calc((100vw - var(--max))/2))}.detail-metrics div{padding:36px;border-right:1px solid #244058}.detail-metrics span{display:block;color:#7f9bb0;font-size:11px}.detail-metrics strong{display:block;margin-top:8px;font:700 30px Barlow Condensed,Arial}.detail-content{background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.detail-content>div:first-child>p{color:var(--muted);line-height:1.8}.application-list{border-top:1px solid var(--ink)}.application-list article{display:grid;grid-template-columns:45px 170px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.application-list span{font:700 13px Arial;color:var(--blue)}.application-list h3,.application-list p{margin:0}.application-list p{color:var(--muted);font-size:12px;line-height:1.7}.config-section{background:#eef3f6}.config-section>div:first-child{margin-bottom:35px}.config-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.config-grid article{padding:35px 28px;border-right:1px solid #cad4dc}.config-grid i{font-size:34px;color:var(--blue)}.config-grid h3{margin:32px 0 8px}.config-grid p{font-size:12px;color:var(--muted)}.solution-explorer{background:var(--navy);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.solution-nav{border-top:1px solid #365065}.solution-nav button{width:100%;min-height:90px;background:transparent;color:#fff;border:0;border-bottom:1px solid #294256;display:grid;grid-template-columns:45px 1fr;align-content:center;text-align:left;cursor:pointer;padding:15px}.solution-nav button.active{background:#0b3556;border-left:3px solid var(--red)}.solution-nav span{grid-row:1/3;color:#6ea8d0;font:700 11px Arial}.solution-nav b{font-size:16px}.solution-nav small{font:500 8px Arial;color:#6f8ca2;margin-top:4px}.solution-detail{padding:25px 0}.solution-detail h2{font-size:58px;margin:0}.solution-detail>p{font-size:17px;line-height:1.9;color:#b3c3ce}.solution-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3d5669;margin:38px 0}.solution-columns>div{padding:25px 20px 25px 0;display:flex;flex-direction:column;gap:8px}.solution-columns span{font-size:10px;color:#7594aa;margin-bottom:8px}.solution-columns b{font-size:13px}.all-industries{background:#fff}.all-industries>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);margin-top:35px}.all-industries span{padding:24px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.all-industries b{font:700 10px Arial;color:var(--blue);margin-right:13px}.selector{background:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw}.selector-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 30px;margin:0}.selector-form legend{font-size:18px;font-weight:700;padding:0 25px 0 0}.selector-form legend span{font:700 11px Arial;color:var(--blue);margin-right:18px}.selector-form fieldset>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.selector-result{min-height:540px;background:#eef3f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.selector-result>i{font-size:54px;color:#87a0b5}.selector-result>p{color:var(--muted)}.selector-result.ready{justify-content:flex-start}.selector-result img{width:100%;height:230px;object-fit:contain;mix-blend-mode:multiply}.selector-result.ready>span{font-size:11px;color:var(--blue)}.selector-result h2{font:800 60px Barlow Condensed,Arial;margin:6px 0}.selector-result .button{margin:20px 0 15px}.selector-note{padding-top:30px;padding-bottom:30px;display:flex;gap:15px;align-items:center;background:#e3ebf0;color:#516779}.selector-note i{font-size:24px}.selector-note p{font-size:12px;line-height:1.7}.service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-page-grid article{background:#fff;padding:45px;min-height:300px;position:relative}.service-page-grid span{position:absolute;right:30px;top:26px;font:700 11px Arial;color:#93a5b4}.service-page-grid i{font-size:40px;color:var(--blue)}.service-page-grid h2{font-size:23px;margin:55px 0 10px}.service-page-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.about-intro>div:last-child{font-size:16px;line-height:2;color:var(--muted)}.about-photo{height:600px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo>div{position:absolute;left:max(28px,calc((100vw - var(--max))/2));top:100px;background:#fffffff0;padding:45px;max-width:520px}.about-photo span{color:var(--blue);font-size:11px;font-weight:800}.about-photo h2{font-size:40px;line-height:1.25;margin:12px 0}.about-photo p{color:var(--muted);line-height:1.8}.about-values{background:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.about-values article{padding:35px;border-top:1px solid var(--ink);border-right:1px solid var(--line)}.about-values i{font-size:32px;color:var(--blue)}.about-values h3{margin-top:34px}.about-values p{font-size:12px;color:var(--muted)}.contact-page{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-info h2{font-size:48px}.contact-info>a,.contact-info>p{display:flex;gap:15px;align-items:center;margin:16px 0;font-size:16px}.contact-info>a:first-of-type{font:800 38px Barlow Condensed,Arial;color:#0a477c}.contact-info i{color:var(--red)}.contact-tip{margin-top:50px;border-top:1px solid var(--ink);padding-top:25px;display:flex;flex-direction:column;gap:8px}.contact-tip b{font-size:13px;margin-bottom:6px}.contact-tip span{font-size:12px;color:var(--muted)}.contact-form{background:#eef3f6;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.contact-form label:nth-child(4){grid-column:1/3}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #c8d3db;background:#fff;padding:14px;font-size:13px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form .button{justify-self:start}.form-success{background:#eef3f6;padding:70px 45px;text-align:center}.form-success i{font-size:60px;color:#198c69}.form-success button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.not-found{min-height:70vh;padding-top:180px;text-align:center}.not-found span{font:800 130px Barlow Condensed,Arial;color:#dfe7ec}.not-found h1{margin-top:-25px}.not-found .button{margin-top:20px}@media(max-width:1120px){.site-header nav{gap:17px}.brand span{display:none}.brand{min-width:auto}.product-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.product-card.featured{grid-row:auto}.product-mini-grid{grid-column:1/3}.metrics{grid-template-columns:repeat(4,1fr)}.metrics>div:first-child{grid-column:1/3}.metrics>div:last-child{grid-column:3/5}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.section-pad{padding:78px 24px}.site-header{height:70px;padding:0 20px}.site-header nav{position:absolute;top:70px;left:0;right:0;background:#fff;color:var(--ink);display:none;flex-direction:column;align-items:stretch;height:auto;padding:15px 24px 25px;box-shadow:0 18px 30px #00000024}.site-header nav.is-open{display:flex}.site-header nav a{height:48px;border-bottom:1px solid var(--line)}.site-header nav a:after{display:none}.menu-button{display:block}.nav-cta{margin-left:auto;margin-right:12px}.brand img{width:72px}.hero{height:730px}.hero-copy{padding-top:165px}.hero h1{font-size:61px}.hero-points{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.metrics>div:first-child,.metrics>div:last-child{display:none}.metrics>div{border-right:1px solid var(--line);padding:25px 16px;min-height:120px}.metrics strong{font-size:35px}.section-title,.industry-heading,.detail-content,.about-intro,.contact-page{grid-template-columns:1fr;gap:25px}.product-showcase{grid-template-columns:1fr 1fr}.product-mini-grid{grid-template-columns:repeat(2,1fr)}.industry-mosaic>img{height:520px}.industry-labels{grid-template-columns:1fr}.industry-labels a{min-height:76px}.process-grid{grid-template-columns:1fr 1fr}.service-icons{grid-template-columns:repeat(3,1fr)}.service-icons div:nth-child(n+4){display:none}.contact-band{grid-template-columns:1fr 1fr}.contact-band .button{grid-column:1/3;justify-self:start}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/4}.catalog-toolbar{align-items:start;flex-direction:column;gap:25px}.product-detail-hero{grid-template-columns:1fr;padding-top:125px}.product-detail-hero img{height:370px;grid-row:1}.detail-metrics{grid-template-columns:1fr}.detail-metrics div{border-right:0;border-bottom:1px solid #244058}.config-grid,.about-values{grid-template-columns:repeat(2,1fr)}.solution-explorer,.selector{grid-template-columns:1fr}.solution-nav{display:grid;grid-template-columns:1fr 1fr}.all-industries>div{grid-template-columns:repeat(3,1fr)}.service-page-grid{grid-template-columns:repeat(2,1fr)}.accessory-section{grid-template-columns:1fr}.accessory-section>img{max-height:330px}}@media(max-width:560px){.section-pad{padding:64px 18px}.nav-cta{display:none}.hero{height:720px;min-height:0}.hero>img{object-position:62% center}.hero-shade{background:#020f1c80}.hero-copy{max-width:calc(100% - 36px);padding-top:135px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:48px;line-height:1.08}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-index{right:18px}.metrics{padding:0 12px}.metrics strong{font-size:29px}.metrics>div{padding:22px 8px}.metrics span{font-size:9px}.section-title h2,.catalog-toolbar h2,.detail-content h2,.config-section h2,.all-industries h2,.about-intro h2{font-size:36px}.product-showcase{display:block}.product-card,.product-card.featured{min-height:390px;margin-bottom:12px}.product-mini-grid{display:grid}.product-mini-grid .product-card{min-height:260px;margin-bottom:0}.industry-strip{padding-top:64px}.industry-heading{max-width:calc(100% - 36px);grid-template-columns:1fr;margin-bottom:30px}.industry-heading h2{font-size:39px}.industry-mosaic>img{height:340px}.industry-labels{position:relative}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:170px}.service-banner{min-height:680px}.service-banner>img{object-position:65% center}.service-copy{max-width:calc(100% - 36px);padding-top:64px}.service-copy h2{font-size:39px}.service-icons{max-width:calc(100% - 36px);grid-template-columns:1fr}.service-icons div{display:none}.service-icons div:first-child,.service-icons div:nth-child(2){display:grid}.contact-band{grid-template-columns:1fr;padding:50px 18px;gap:30px}.contact-band .button{grid-column:auto}.contact-data{padding-left:0;border-left:0}.contact-data a{font-size:30px}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-brand,.footer-contact{grid-column:1/3}.footer-bottom{flex-direction:column;gap:8px}.page-hero{height:500px}.page-hero>div:last-child{padding-top:180px;max-width:calc(100% - 36px)}.page-hero h1{font-size:45px}.catalog-grid{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;width:100%;padding-bottom:8px}.filter-tabs button{white-space:nowrap}.accessory-section h2{font-size:38px}.product-detail-hero{padding:110px 18px 60px}.product-detail-hero h1{font-size:84px}.product-detail-hero img{height:280px}.detail-content{padding-top:65px}.application-list article{grid-template-columns:35px 1fr}.application-list p{grid-column:2}.config-grid{grid-template-columns:1fr}.detail-metrics{padding:0 18px}.solution-nav{grid-template-columns:1fr}.solution-detail h2{font-size:43px}.solution-columns{grid-template-columns:1fr}.solution-columns>div{border-bottom:1px solid #3d5669}.all-industries>div{grid-template-columns:1fr 1fr}.selector-result{min-height:430px;padding:30px}.selector-form fieldset>div{display:grid;grid-template-columns:1fr 1fr}.service-page-grid{grid-template-columns:1fr}.about-photo{height:620px}.about-photo>div{left:18px;right:18px;top:auto;bottom:30px;padding:30px}.about-photo h2{font-size:31px}.about-values{grid-template-columns:1fr 1fr}.about-values article{padding:25px 18px}.contact-form{grid-template-columns:1fr;padding:25px 20px}.contact-form label:nth-child(4){grid-column:auto}.contact-info h2{font-size:38px}}.site-header .brand{min-width:auto;flex:0 0 auto;padding:0;border:0;background:transparent;box-shadow:none}.site-header .brand img{display:block;width:142px;height:41px;object-fit:contain;mix-blend-mode:normal;transition:filter .18s ease,opacity .18s ease}.site-header:not(.is-solid) .brand img{filter:grayscale(1) brightness(0) invert(1);opacity:.98}.site-header.is-solid .brand img{filter:none;opacity:1}.footer-brand img{display:block;width:184px;height:auto;padding:0;background:transparent;filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal;opacity:.96}.footer-main{grid-template-columns:1.55fr .78fr .82fr .82fr 1.18fr;gap:42px}.footer-brand>span{display:block;margin-top:16px;color:#60798b;font-size:10px;letter-spacing:.05em}.footer-column b,.footer-contact>b{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-column a{transition:color .16s ease,transform .16s ease}.footer-column a:hover,.footer-column a:focus-visible{color:#fff;transform:translate(3px)}.footer-contact{padding-left:30px;border-left:1px solid rgba(255,255,255,.13)}.footer-contact-link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:13px;padding-bottom:5px;color:#8fb5cf;border-bottom:1px solid #46647a;font-size:11px!important;font-family:inherit!important;font-weight:700!important}.system-engineering{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:center;gap:5vw;background:#eef3f6;scroll-margin-top:96px}.system-engineering-copy h2{margin:0;font-size:clamp(40px,4vw,60px);line-height:1.12;letter-spacing:-.045em}.system-engineering-copy>p:not(.eyebrow){max-width:520px;margin:24px 0;color:var(--muted);font-size:14px;line-height:1.9}.system-sequence{display:flex;align-items:center;gap:11px;margin:0 0 28px}.system-sequence span{padding:8px 11px;border:1px solid #c3d0d9;background:#fff;color:var(--blue);font-size:11px;font-weight:800}.system-sequence i{color:#8ba0b0;font-size:13px}.system-engineering-visual{position:relative;min-height:470px;overflow:hidden;background:#fff;border:1px solid #d8e1e7}.system-engineering-visual>img{display:block;width:100%;height:470px;object-fit:contain}.system-callout{position:absolute;display:grid;grid-template-columns:4px 1fr;gap:3px 10px;min-width:190px;padding:13px 15px;background:#fffffff2;border:1px solid #d4dee5;box-shadow:0 10px 25px #04172a1a}.system-callout>i{grid-row:1 / 3;width:4px;background:var(--red)}.system-callout b{font-size:12px}.system-callout span{color:var(--muted);font-size:10px}.callout-1{top:22px;left:22px}.callout-2{top:22px;right:22px}.callout-3{bottom:22px;left:22px}.callout-4{right:22px;bottom:22px}.process.section-pad{padding-top:82px;padding-bottom:76px}.service-banner>img{object-position:center 40%}.service-banner:after{background:#03111f4d}.service-copy h2:after{content:"";display:block;width:44px;height:3px;margin-top:18px;background:var(--red)}.nav-entry,.nav-primary-row{height:100%}.nav-entry{position:relative;display:flex;align-items:center}.nav-primary-row{display:flex;align-items:center}.nav-primary{gap:5px}.nav-primary>i{margin-top:2px;font-size:10px;opacity:.72;transition:transform .18s ease}.nav-entry:hover .nav-primary>i,.nav-entry:focus-within .nav-primary>i{transform:rotate(180deg)}.nav-caret{display:none}.nav-dropdown{position:absolute;top:calc(100% - 1px);left:50%;display:grid;grid-template-columns:240px 1fr;width:660px;padding:0;background:#fff;color:var(--ink);border-top:3px solid var(--red);box-shadow:0 24px 58px #04172a38;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-entry:nth-last-child(2) .nav-dropdown{right:0;left:auto;transform:translateY(12px)}.nav-entry:hover>.nav-dropdown,.nav-entry:focus-within>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-entry:nth-last-child(2):hover>.nav-dropdown,.nav-entry:nth-last-child(2):focus-within>.nav-dropdown{transform:translateY(0)}.nav-entry.is-dismissed>.nav-dropdown,.nav-entry.is-dismissed:hover>.nav-dropdown,.nav-entry.is-dismissed:focus-within>.nav-dropdown{opacity:0;visibility:hidden;pointer-events:none}.nav-dropdown-intro{position:relative;min-height:210px;overflow:hidden;background:var(--navy);color:#fff}.nav-dropdown-intro>img,.nav-dropdown-intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nav-dropdown-intro>img{object-fit:cover;transition:transform .5s ease}.nav-entry:hover .nav-dropdown-intro>img,.nav-entry:focus-within .nav-dropdown-intro>img{transform:scale(1.035)}.nav-dropdown-intro-shade{background:linear-gradient(180deg,#03111f26,#03111fe6 84%)}.nav-dropdown-intro-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:24px}.nav-dropdown-intro-copy>small{display:block;margin-bottom:9px;color:#68a8d2;font:800 8px Arial,sans-serif;letter-spacing:.16em}.nav-dropdown-intro-copy>b{display:block;font-size:20px}.nav-dropdown-intro-copy>p{margin:12px 0 0;color:#9fb3c1;font-size:11px;line-height:1.75}.nav-dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:14px;background:#dfe7ec}.site-header nav .nav-dropdown-links a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;min-height:90px;padding:14px 15px;background:#fff;border:0}.site-header nav .nav-dropdown-links a:after{display:none}.nav-dropdown-links a:hover,.nav-dropdown-links a:focus-visible{background:#eef3f6;color:var(--blue)}.nav-dropdown-links em{align-self:start;padding-top:2px;color:#9aacb9;font:700 9px Arial,sans-serif;font-style:normal;letter-spacing:.1em}.nav-dropdown-links span{display:flex;flex-direction:column;gap:4px}.nav-dropdown-links b{font-size:12px}.nav-dropdown-links small{color:#7a8b99;font-size:9px;font-weight:500}.nav-dropdown-links i{color:var(--blue);font-size:15px}.nav-dropdown.nav-dropdown-solutions{grid-template-columns:270px 1fr;width:820px}.nav-dropdown-solutions .nav-dropdown-intro{min-height:314px}.accessory-section>img{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 22px 30px rgba(0,0,0,.22))}.page-hero>img[src*=factory-aerial],.about-photo>img[src*=factory-aerial]{object-position:center 48%}.about-focus{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:570px;background:#fff;scroll-margin-top:96px}.about-focus-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:84px 64px 84px max(28px,calc((100vw - var(--max)) / 2))}.about-focus-copy h2{margin:0;max-width:610px;font-size:clamp(40px,3.65vw,58px);line-height:1.16;letter-spacing:-.045em}.about-focus-copy>p:not(.eyebrow){max-width:590px;margin:26px 0 31px;color:var(--muted);font-size:14px;line-height:1.95}.about-focus-photo{position:relative;min-width:0;min-height:570px;overflow:hidden;background:#dfe8ed}.about-focus-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,23,42,.08),transparent 36%);pointer-events:none}.about-focus-photo>img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:48% center}.about-focus-photo>span{position:absolute;right:24px;bottom:22px;z-index:1;padding:9px 12px;background:#04172ad6;color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.13em}.about-capabilities{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(28px,calc((100vw - var(--max)) / 2));background:var(--navy);color:#fff}.about-capabilities>div{min-height:142px;padding:33px 30px;border-right:1px solid rgba(255,255,255,.16)}.about-capabilities>div:first-child{border-left:1px solid rgba(255,255,255,.16)}.about-capabilities strong{font:800 42px/1 Barlow Condensed,Arial,sans-serif;letter-spacing:-.03em}.about-capabilities>div:last-child strong{font:800 28px/1.2 Noto Sans SC,Microsoft YaHei,sans-serif;letter-spacing:-.03em}.about-capabilities b{margin-left:7px;color:#a9c0cf;font:700 11px Arial,sans-serif}.about-capabilities span{display:block;margin-top:12px;color:#8fa8ba;font-size:11px}.cases-news{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);padding:0 max(28px,calc((100vw - var(--max)) / 2));background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cases-column,.news-column{min-width:0;padding-top:64px;padding-bottom:68px}.cases-column{padding-right:52px;border-right:1px solid var(--line)}.news-column{padding-left:52px}.cases-news-heading .eyebrow{margin-bottom:10px}.cases-news-heading h2{margin:0;font-size:clamp(38px,3.4vw,54px);line-height:1.08;letter-spacing:-.045em}.cases-news-heading>p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:15px}.case-stage{position:relative;min-height:330px;margin-top:32px;overflow:hidden;background:#dce5eb}.case-visual{width:100%;height:330px;overflow:hidden}.case-visual>img{display:block;width:100%;height:100%;object-fit:cover;animation:case-image-in .32s ease-out}.case-card{position:absolute;right:0;bottom:0;width:min(66%,520px);min-height:228px;padding:27px 30px 24px;background:#fffffff5;border-top:3px solid var(--red);box-shadow:0 18px 44px #04172a26}.case-card>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.case-card h3{margin:8px 0 9px;font-size:23px;line-height:1.3;letter-spacing:-.02em}.case-card>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.75}.case-controls{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:5px}.case-controls b{margin-right:7px;color:#667b8d;font:700 10px Arial,sans-serif;letter-spacing:.08em}.case-controls button{width:34px;height:34px;padding:0;border:1px solid #cbd6de;background:#fff;color:var(--blue);cursor:pointer}.case-controls button:hover,.case-controls button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.news-list{margin:32px 0 26px;border-top:1px solid var(--ink)}.news-item{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:20px;min-height:82px;border-bottom:1px solid var(--line);transition:color .18s ease,padding-left .18s ease}.news-item:hover,.news-item:focus-visible{padding-left:8px;color:var(--blue)}.news-item time{color:#758798;font:600 11px Arial,sans-serif}.news-item>span{display:flex;flex-direction:column;gap:5px}.news-item small{color:var(--blue-2);font-size:9px;font-weight:800;letter-spacing:.12em}.news-item b{font-size:14px;line-height:1.55}.news-item>i{color:var(--blue);font-size:18px}@keyframes case-image-in{0%{opacity:.7;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(min-width:861px){.hero{height:min(700px,86vh);min-height:640px}.home-products.section-pad{padding-top:80px;padding-bottom:80px}.industry-strip{padding-top:70px}.industry-mosaic>img{height:360px}.process.section-pad{padding-top:62px;padding-bottom:60px}.process .section-title{margin-bottom:30px}.process-grid article{min-height:175px}.process-grid h3{margin-top:35px}.service-banner{min-height:470px}.service-copy{padding-top:70px}.contact-band{min-height:210px;padding-top:40px;padding-bottom:40px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media(max-width:680px){.site-header .brand{padding:0}.site-header .brand img{width:112px;height:33px}.footer-brand img{width:158px}.service-banner>img{object-position:73% 38%}.page-hero>img[src*=factory-aerial]{object-position:58% center}.cases-news{grid-template-columns:1fr;padding:0 18px}.cases-column,.news-column{padding:64px 0}.cases-column{padding-right:0;border-right:0}.news-column{padding-left:0;border-top:1px solid var(--line)}.cases-news-heading h2{font-size:38px}.case-stage{min-height:0;overflow:visible}.case-visual{height:250px}.case-card{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);min-height:266px;margin:-34px 12px 0;padding:24px 22px 62px}.case-card h3{font-size:21px}.news-item{grid-template-columns:76px 1fr auto;gap:12px;min-height:102px}.news-item b{font-size:13px}}@media(max-width:860px){.site-header nav.is-open{max-height:calc(100vh - 70px);overflow-y:auto}.nav-entry,.nav-primary-row{width:100%;height:auto}.nav-entry{display:block}.nav-primary-row{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid var(--line)}.site-header nav .nav-primary-row>.nav-primary{height:48px;border-bottom:0}.nav-primary>i{display:none}.nav-caret{display:block;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}.nav-dropdown,.nav-entry:nth-last-child(2) .nav-dropdown{position:static;display:none;width:100%;grid-template-columns:1fr;border-top:2px solid var(--red);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown.is-open{display:grid}.nav-entry:hover>.nav-dropdown,.nav-entry:focus-within>.nav-dropdown,.nav-entry:nth-last-child(2):hover>.nav-dropdown,.nav-entry:nth-last-child(2):focus-within>.nav-dropdown{transform:none}.nav-dropdown-intro{min-height:132px}.nav-dropdown-intro-copy{padding:18px 16px}.nav-dropdown-intro-copy>p{margin-top:7px}.nav-dropdown-links{grid-template-columns:1fr 1fr;padding:6px}.site-header nav .nav-dropdown-links a{min-height:70px;padding:10px}}@media(max-width:480px){.nav-dropdown-links{grid-template-columns:1fr}.site-header nav .nav-dropdown-links a,.site-header nav .nav-dropdown-links a:nth-last-child(-n+2){min-height:58px;border-bottom:1px solid var(--line)}.site-header nav .nav-dropdown-links a:last-child{border-bottom:0}}@media(min-width:681px)and (max-width:1040px){.cases-news{grid-template-columns:1fr;padding:0 28px}.cases-column{padding-right:0;border-right:0}.news-column{padding-left:0;border-top:1px solid var(--line)}}.footer-shortcuts{display:flex;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.footer-shortcuts a{color:#9fb0bd;font-size:11px}.cases-page,.news-page{background:#fff}.page-hero h1{color:#fff}.page-hero .eyebrow{color:#8fc4e8}.cases-page-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9vw;margin-bottom:58px}.cases-page-intro h2,.news-page-toolbar h2{margin:0;font-size:clamp(40px,4vw,62px);line-height:1.12;letter-spacing:-.045em}.cases-page-intro>p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.case-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-20px 0 34px;padding-bottom:22px;border-bottom:1px solid var(--line)}.case-filters button{min-height:42px;padding:0 18px;border:1px solid #cbd6df;background:#fff;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.case-filters button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.case-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.case-detail-list{border-top:1px solid var(--ink)}.case-detail{display:grid;grid-template-columns:1.03fr .97fr;min-height:470px;border-bottom:1px solid var(--line);scroll-margin-top:104px}.case-detail:nth-child(2n) .case-detail-photo{order:2}.case-detail-photo{position:relative;min-width:0;height:470px;overflow:hidden;background:#dce5eb}.case-detail-photo>img{display:block;width:100%;height:100%;object-fit:cover}.case-detail-photo>span{position:absolute;right:20px;bottom:20px;padding:9px 12px;background:#04172ae6;color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.08em}.case-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px}.case-detail-copy h2{margin:0 0 15px;font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.035em}.case-detail-copy>p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}.case-detail-copy dl{margin:30px 0;border-top:1px solid var(--ink)}.case-detail-copy dl>div{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.case-detail-copy dt{color:var(--blue);font-size:11px;font-weight:800}.case-detail-copy dd{margin:0;font-size:12px;font-weight:600}.case-detail-copy .button{align-self:flex-start}.case-disclaimer{max-width:860px;margin:30px 0 0 auto;color:var(--muted);font-size:12px;line-height:1.8;text-align:right}.all-industries>.industry-coverage-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:8vw;margin-bottom:44px;border-top:0}.industry-coverage-heading h2{margin:0;font-size:clamp(40px,4vw,62px);line-height:1.08;letter-spacing:-.045em}.industry-coverage-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.all-industries>.industry-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;border-top:1px solid var(--ink);padding-top:18px}.industry-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dbe3e9;box-shadow:0 10px 28px #04172a0f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.industry-card:hover,.industry-card:focus-visible{border-color:#aebfcb;box-shadow:0 20px 42px #04172a21;transform:translateY(-4px)}.industry-card-photo{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#dfe7ec}.industry-card-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(3,17,31,.64));pointer-events:none}.industry-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.industry-card:hover .industry-card-photo>img,.industry-card:focus-visible .industry-card-photo>img{transform:scale(1.035)}.all-industries .industry-card-photo>span{position:absolute;right:16px;bottom:14px;z-index:1;width:auto;padding:0;border:0;color:#fff;font:700 11px Arial,sans-serif;letter-spacing:.12em}.industry-card-copy{min-height:184px;padding:25px 26px 23px}.industry-card-copy>small{color:#4b86b1;font:800 8px Arial,sans-serif;letter-spacing:.15em}.industry-card-copy h3{margin:8px 0 10px;font-size:23px;letter-spacing:-.02em}.industry-card-copy p{min-height:44px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.8}.all-industries .industry-card-copy>b{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--blue);font:750 11px Noto Sans SC,sans-serif}.news-page-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.news-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.news-filters button{min-height:42px;padding:0 16px;border:1px solid var(--line);background:#fff;font-size:12px;cursor:pointer}.news-filters button.active,.news-filters button:hover,.news-filters button:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}.news-page-list{border-top:1px solid var(--ink)}.news-page-list>article{display:grid;grid-template-columns:116px 52px 1fr auto;align-items:start;gap:28px;padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:104px}.news-page-list time{padding-top:8px;color:#758798;font:600 11px Arial,sans-serif}.news-number{color:#c4d0d9;font:700 29px/1 Barlow Condensed,Arial,sans-serif}.news-page-list small{color:var(--blue-2);font-size:10px;font-weight:800;letter-spacing:.12em}.news-page-list h2{margin:7px 0 10px;font-size:22px;line-height:1.45}.news-page-list article>div>p{margin:0;max-width:780px;color:var(--muted);font-size:13px;line-height:1.8}.news-page-list article>button{display:flex;align-items:center;gap:10px;min-height:42px;margin-top:8px;padding:0 14px;border:1px solid #c7d3dc;background:#fff;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.news-page-list article>button:hover,.news-page-list article>button:focus-visible{border-color:var(--blue)}.news-expanded{display:none;grid-column:3 / 5;padding:24px 28px;background:#eef3f6;border-left:3px solid var(--red)}.news-page-list article.expanded .news-expanded{display:block}.news-expanded b{font-size:12px}.news-expanded p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.8}.news-expanded a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:800}@media(max-width:860px){.nav-dropdown.nav-dropdown-solutions{grid-template-columns:1fr;width:100%}.nav-dropdown-solutions .nav-dropdown-intro{min-height:132px}.cases-page-intro{grid-template-columns:1fr;gap:22px}.all-industries>.industry-coverage-heading{grid-template-columns:1fr;gap:20px}.all-industries>.industry-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filters{margin-top:0}.case-detail{grid-template-columns:1fr}.case-detail:nth-child(2n) .case-detail-photo{order:0}.case-detail-photo{height:390px}.case-detail-copy{padding:46px 38px 54px}.news-page-toolbar{align-items:flex-start;flex-direction:column}.news-filters{justify-content:flex-start}.news-page-list>article{grid-template-columns:92px 44px 1fr}.news-page-list article>button{grid-column:3;justify-self:start}.news-expanded{grid-column:3}.about-focus{grid-template-columns:1fr}.about-focus-copy{padding:72px 24px}.about-focus-photo,.about-focus-photo>img{min-height:420px}.about-capabilities{grid-template-columns:1fr 1fr;padding:0 24px}.about-capabilities>div:nth-child(odd){border-left:1px solid rgba(255,255,255,.16)}.about-capabilities>div{border-bottom:1px solid rgba(255,255,255,.16)}}@media(max-width:560px){.all-industries>.industry-coverage-grid{grid-template-columns:1fr;gap:14px}.industry-card-copy{min-height:0}.cases-page-intro h2,.news-page-toolbar h2{font-size:37px}.case-detail-photo{height:260px}.case-detail-copy{padding:36px 20px 44px}.case-detail-copy h2{font-size:30px}.case-detail-copy dl>div{grid-template-columns:76px 1fr}.case-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:14px}.case-filters button{flex:0 0 auto;white-space:nowrap}.case-disclaimer{text-align:left}.news-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:8px}.news-filters button{white-space:nowrap}.news-page-list>article{grid-template-columns:74px 1fr;gap:14px;padding:28px 0}.news-number{display:none}.news-page-list article>button,.news-expanded{grid-column:2}.news-page-list h2{font-size:18px}.news-expanded{padding:20px}.about-focus-copy{padding:64px 18px}.about-focus-copy h2{font-size:34px}.about-focus-copy>p:not(.eyebrow){font-size:13px}.about-focus-photo,.about-focus-photo>img{min-height:300px}.about-focus-photo>img{object-position:53% center}.about-capabilities{padding:0 18px}.about-capabilities>div{min-height:118px;padding:28px 16px}.about-capabilities strong{font-size:32px}.about-capabilities>div:last-child strong{font-size:22px}}@media(max-width:1120px)and (min-width:681px){.footer-main{grid-template-columns:1.25fr 1fr 1fr}.footer-content{grid-column:1}.footer-contact{grid-column:2 / 4}}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand,.footer-contact{grid-column:1 / 3}.footer-contact{padding-top:25px;padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.system-engineering{grid-template-columns:1fr;gap:38px;scroll-margin-top:82px}.system-engineering-copy h2{font-size:38px}.system-engineering-visual{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:visible}.system-engineering-visual>img{grid-column:1 / 3;height:250px}.system-callout,.callout-1,.callout-2,.callout-3,.callout-4{position:static;min-width:0;box-shadow:none}}@media(max-width:430px){.system-engineering-visual{grid-template-columns:1fr}.system-engineering-visual>img{grid-column:1;height:220px}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:1}}.mobile-product-rows,.industry-mobile-grid{display:none}.hero h1{font-size:clamp(48px,5.2vw,78px)}@media(max-width:560px){.hero>img[src*=hero-waterjet-branded]{object-position:67% center}.hero h1{font-size:45px}.home-products .product-showcase{display:none}.mobile-product-rows{display:grid;gap:28px}.mobile-product-row{min-width:0}.mobile-product-row-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding-right:2px}.mobile-product-row-title>b{font-size:13px}.mobile-product-row-title>span{color:#76899a;font-size:10px}.mobile-product-scroll{display:grid;grid-auto-flow:column;gap:12px;overflow-x:auto;padding:0 18px 8px 0;margin-right:-18px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.mobile-product-scroll::-webkit-scrollbar{display:none}.mobile-product-scroll>.product-card{min-width:0;margin:0;scroll-snap-align:start}.mobile-product-primary{grid-auto-columns:calc(100% - 24px)}.mobile-product-primary>.product-card,.mobile-product-primary>.product-card.featured{min-height:380px}.mobile-product-secondary{grid-auto-columns:calc((100% - 18px)/2)}.mobile-product-secondary>.product-card{min-height:250px}.mobile-product-secondary .product-card-copy{top:17px;left:15px;right:12px}.mobile-product-secondary .product-card-copy>span{font-size:8px}.mobile-product-secondary .product-card h3{font-size:17px;line-height:1.12}.mobile-product-secondary .product-card h3 small,.mobile-product-secondary .product-card p{display:none}.mobile-product-secondary .product-card img{padding:70px 8px 42px}.mobile-product-secondary .product-card .arrow-link{left:15px;bottom:16px;font-size:10px}.industry-mosaic{display:none}.industry-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 18px 64px;background:#ffffff29}.industry-mobile-grid>a{position:relative;min-height:210px;overflow:hidden;background:#071b2d}.industry-mobile-grid>a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03111e14 26%,#03111ee6)}.industry-mobile-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.industry-mobile-grid>a>span,.industry-mobile-grid>a>div,.industry-mobile-grid>a>i{position:absolute;z-index:1}.industry-mobile-grid>a>span{top:14px;left:14px;color:#ffffffb8;font:700 9px Arial,sans-serif;letter-spacing:.08em}.industry-mobile-grid>a>div{left:14px;right:14px;bottom:16px;display:flex;flex-direction:column}.industry-mobile-grid b{font-size:15px}.industry-mobile-grid small{margin-top:4px;color:#a6bac9;font:600 7px Arial,sans-serif;letter-spacing:.08em}.industry-mobile-grid>a>i{right:14px;bottom:18px;color:#fff;font-size:14px}.service-banner{min-height:890px}.service-banner>img{object-position:72% center}.service-banner:after{background:linear-gradient(180deg,#03111fc2,#03111f52 48%,#03111ff0)}.service-copy{padding-top:62px}.service-copy h2{font-size:34px;line-height:1.16}.service-icons{bottom:18px;max-width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.2);background:#03111fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-icons>div,.service-icons>div:first-child,.service-icons>div:nth-child(2),.service-icons>div:nth-child(n+3){display:grid;grid-template-columns:25px 1fr;min-height:94px;padding:17px 13px;gap:4px 10px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.service-icons>div:nth-child(2n){border-right:0}.service-icons>div:nth-child(5){grid-column:1 / 3;border-right:0;border-bottom:0}.service-icons i{font-size:24px}.service-icons b{font-size:12px}.service-icons span{font-size:9px;line-height:1.45}}@media(max-width:560px){.process.section-pad{padding-top:50px;padding-bottom:50px}.process .section-title{gap:12px;margin-bottom:22px}.process .section-title h2{font-size:34px;line-height:1.12}.process .section-title>p{margin:0;font-size:12px;line-height:1.65}.process-grid{margin-bottom:22px}.process-grid article{min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:15px 4px;border-right:0;border-bottom:1px solid var(--line)}.process-grid article:last-child{border-bottom:0}.process-grid span{grid-column:1;grid-row:1 / 3;font-size:15px}.process-grid h3{grid-column:2;grid-row:1;margin:0;font-size:15px}.process-grid p{grid-column:2;grid-row:2;margin-top:3px;font-size:10px;line-height:1.5}.process-grid i{position:static;grid-column:3;grid-row:1 / 3;font-size:13px}.service-banner{min-height:735px}.service-icons{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.service-icons::-webkit-scrollbar{display:none}.service-icons>div,.service-icons>div:first-child,.service-icons>div:nth-child(2),.service-icons>div:nth-child(n+3),.service-icons>div:nth-child(2n),.service-icons>div:nth-child(5){grid-column:auto;min-height:112px;padding:16px 12px;border-right:1px solid rgba(255,255,255,.17);border-bottom:0;scroll-snap-align:start}.service-icons>div:last-child{border-right:0}}.site-header nav .nav-dropdown-links a{grid-template-columns:minmax(0,1fr) auto}.application-list article{grid-template-columns:170px minmax(0,1fr)}.solution-nav button{grid-template-columns:1fr}.news-page-list>article{grid-template-columns:116px minmax(0,1fr) auto}.news-expanded{grid-column:2 / 4}.service-page-grid h2{margin-top:30px}@media(max-width:860px){.news-page-list>article{grid-template-columns:92px minmax(0,1fr)}.news-page-list article>button,.news-expanded{grid-column:2}}@media(max-width:560px){.application-list article{grid-template-columns:1fr}.application-list p{grid-column:1}.news-page-list>article{grid-template-columns:74px minmax(0,1fr)}}.content-pagination{display:flex;justify-content:center;gap:7px;margin:44px 0 10px}.content-pagination button{width:42px;height:42px;border:1px solid #c8d3db;background:#fff;color:var(--ink);cursor:pointer}.content-pagination button.active{border-color:var(--navy);background:var(--navy);color:#fff}.news-read-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:8px;padding:0 14px;border:1px solid #c7d3dc;color:var(--blue);font-size:12px;font-weight:700}.content-detail{max-width:1050px;margin:auto;background:#fff}.content-breadcrumb{display:flex;align-items:center;gap:9px;padding-bottom:22px;border-bottom:1px solid var(--line);color:#708293;font-size:12px}.content-breadcrumb a{color:var(--blue);font-weight:700}.content-detail>header{display:flex;gap:18px;padding:28px 0 42px;color:#738596;font-size:12px}.content-detail>header span{color:var(--blue);font-weight:700}.article-body{color:#344c60;font-size:16px;line-height:2}.article-body h2,.article-body h3{color:var(--ink);line-height:1.35}.article-body h2{margin:52px 0 18px;font-size:32px}.article-body h3{margin:36px 0 14px;font-size:22px}.article-body img{max-width:100%;height:auto}.article-body a{color:var(--blue);text-decoration:underline}.article-body blockquote{margin:32px 0;padding:20px 24px;border-left:3px solid var(--red);background:#eef3f6}.article-case-data{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0;border-top:1px solid var(--ink)}.article-case-data>div{padding:24px;border-right:1px solid var(--line)}.article-case-data>div:last-child{border-right:0}.article-case-data dt{color:#7b8d9d;font-size:11px}.article-case-data dd{margin:10px 0 0;font-size:14px;line-height:1.7}.article-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.article-adjacent>div{min-height:112px;background:#f7f9fa}.article-adjacent a{height:100%;display:flex;flex-direction:column;justify-content:center;padding:22px 26px}.article-adjacent>div:last-child{text-align:right}.article-adjacent small{color:#758899;font-size:10px}.article-adjacent b{margin-top:7px;font-size:14px}.contact-form label:nth-child(4){grid-column:auto}.contact-form .contact-message{grid-column:1 / 3}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-error{grid-column:1 / 3;margin:0;color:#b52620;font-size:12px}@media(max-width:560px){.content-detail{padding-top:56px}.article-body{font-size:15px;line-height:1.9}.article-body h2{font-size:27px}.article-case-data,.article-adjacent{grid-template-columns:1fr}.article-case-data>div{border-right:0;border-bottom:1px solid var(--line)}.article-adjacent>div:last-child{text-align:left}.contact-form .contact-message,.form-error{grid-column:1}}.footer-bottom{flex-wrap:wrap;gap:8px 20px}.footer-bottom a{color:inherit;text-decoration:none;white-space:nowrap}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff;text-decoration:underline}.language-switch{position:relative;display:flex;align-items:center;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.3);white-space:nowrap}.site-header.is-solid .language-switch{border-color:#d4dfe7}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:99px;height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.42);border-radius:2px;background:#ffffff14;color:inherit;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .2s,border-color .2s,box-shadow .2s}.language-trigger:hover,.language-switch.is-open .language-trigger{background:#ffffff2b;border-color:#fffc}.site-header.is-solid .language-trigger{background:#f5f8fa;border-color:#d8e1e8}.site-header.is-solid .language-trigger:hover,.site-header.is-solid .language-switch.is-open .language-trigger{background:#fff;border-color:#9db3c4;box-shadow:0 5px 16px #05233e14}.language-trigger:focus-visible,.language-options a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.language-trigger>.ph:first-child{font-size:18px;font-weight:400}.language-trigger-caret{font-size:11px;transition:transform .2s}.language-switch.is-open .language-trigger-caret{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:calc(100% + 15px);z-index:70;width:208px;padding:8px;background:#fff;color:var(--ink);border:1px solid #dae3ea;border-top:2px solid var(--red);box-shadow:0 18px 42px #03182b38;animation:language-drop .18s ease-out}@keyframes language-drop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.language-options-label{display:block;padding:7px 11px 9px;color:#758b9c;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.14em}.language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:7px 11px;border-left:2px solid transparent;transition:background .18s,color .18s}.language-options a:hover,.language-options a:focus-visible{background:#f0f5f8;color:#064873}.language-options a[aria-current=page]{background:#f4f8fa;border-left-color:var(--red)}.language-options a>span{display:flex;flex-direction:column;gap:3px}.language-options b{font-size:12px;line-height:1.2}.language-options small{font:500 9px/1.2 Arial,sans-serif;color:#7c90a0}.language-options a>.ph{font-size:14px;color:var(--red)}@media(min-width:1101px){.site-header .brand{min-width:100px}.site-header nav{gap:clamp(10px,1.6vw,25px)}.site-header .nav-cta{margin-left:12px}}@media(max-width:1100px){.language-switch{margin-left:auto;margin-right:12px}}@media(max-width:560px){.language-switch{margin-right:8px;padding-left:9px}.language-trigger{min-width:75px;height:37px;padding:0 8px;gap:5px;font-size:11px}.language-trigger>.ph:first-child{font-size:16px}.language-options{top:calc(100% + 13px);width:190px}}.app[data-locale=en] .site-header nav,.app[data-locale=ru] .site-header nav{font-size:11px;gap:clamp(8px,1.1vw,17px)}.app[data-locale=ru] .hero h1{font-size:clamp(48px,5.2vw,76px);max-width:850px}@media(max-width:560px){.app[data-locale=en] .hero h1{font-size:42px}.app[data-locale=ru] .hero h1{font-size:34px;line-height:1.12}}.language-switch{margin-left:10px;padding-left:10px}.language-trigger{min-width:78px;height:34px;padding:0 8px;gap:5px;font-size:11px}.language-trigger>.ph:first-child{font-size:15px}.language-trigger-caret{font-size:9px}@media(min-width:1101px){.site-header .nav-cta{margin-left:12px}}@media(max-width:560px){.language-switch{margin-left:auto;margin-right:10px;padding-left:10px}.language-trigger{min-width:66px;height:32px;padding:0 6px;gap:4px;font-size:10px}.language-trigger>.ph:first-child{font-size:14px}}@media(min-width:861px){.app[data-locale=en] .hero-copy,.app[data-locale=ru] .hero-copy{padding-top:154px}.app[data-locale=en] .hero h1{max-width:820px;font-size:clamp(51px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em}.app[data-locale=ru] .hero h1{max-width:850px;font-size:clamp(48px,4.3vw,63px);line-height:1.04;letter-spacing:-.04em}.app[data-locale=en] .hero-copy>p:not(.eyebrow),.app[data-locale=ru] .hero-copy>p:not(.eyebrow){max-width:610px;margin:20px 0 26px;font-size:16px;line-height:1.65}.app[data-locale=en] .hero-shade,.app[data-locale=ru] .hero-shade{background:linear-gradient(90deg,#020f1cb0,#020f1c73 52%,#020f1c33)}}@media(max-width:560px){.app[data-locale=en] .hero,.app[data-locale=ru] .hero{height:auto;min-height:720px;padding-bottom:44px}.app[data-locale=en] .hero-copy,.app[data-locale=ru] .hero-copy{padding-top:128px}.app[data-locale=en] .hero h1{font-size:clamp(32px,9vw,39px);line-height:1.09;letter-spacing:-.045em}.app[data-locale=ru] .hero h1{font-size:clamp(29px,8.2vw,34px);line-height:1.1;letter-spacing:-.035em}.app[data-locale=en] .hero-copy>p:not(.eyebrow),.app[data-locale=ru] .hero-copy>p:not(.eyebrow){margin:22px 0 27px;font-size:14px;line-height:1.6}.app[data-locale=en] .hero-shade,.app[data-locale=ru] .hero-shade{background:linear-gradient(90deg,#020f1cc2,#020f1c78)}.app[data-locale=en] .hero-actions .button,.app[data-locale=ru] .hero-actions .button{min-height:46px;padding:0 17px;font-size:12px}.app[data-locale=en] .industry-heading,.app[data-locale=ru] .industry-heading{min-width:0}.app[data-locale=en] .industry-heading>div,.app[data-locale=ru] .industry-heading>div{min-width:0}.app[data-locale=en] .industry-heading h2,.app[data-locale=ru] .industry-heading h2{overflow-wrap:anywhere;font-size:clamp(31px,8.5vw,38px)}.app[data-locale=en] .page-hero,.app[data-locale=ru] .page-hero{height:auto;min-height:520px;padding-bottom:48px}.app[data-locale=en] .page-hero>div:last-child,.app[data-locale=ru] .page-hero>div:last-child{padding-top:136px}.app[data-locale=en] .page-hero h1{font-size:clamp(32px,9.2vw,39px);line-height:1.13}.app[data-locale=ru] .page-hero h1{font-size:clamp(30px,8.8vw,37px);line-height:1.13}.app[data-locale=en] .page-hero p:not(.eyebrow),.app[data-locale=ru] .page-hero p:not(.eyebrow){max-width:100%;font-size:14px;line-height:1.58;overflow-wrap:anywhere}}@media(min-width:861px)and (max-width:1320px){.site-header nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100vh - 82px);overflow-y:auto;padding:15px 26px 25px;background:#fff;color:var(--ink);box-shadow:0 18px 30px #00000024}.site-header nav.is-open{display:flex}.site-header nav a{height:48px;border-bottom:1px solid var(--line)}.site-header nav a:after{display:none}.site-header .menu-button{display:block;margin-left:15px}.site-header .language-switch{margin-left:auto;margin-right:0}.site-header .nav-cta{margin-left:12px}.nav-entry,.nav-primary-row{width:100%;height:auto}.nav-entry{display:block}.nav-primary-row{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid var(--line)}.site-header nav .nav-primary-row>.nav-primary{height:48px;border-bottom:0}.nav-primary>i{display:none}.nav-caret{display:block;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}.nav-dropdown,.nav-entry:nth-last-child(2) .nav-dropdown{position:static;display:none;width:100%;grid-template-columns:1fr;border-top:2px solid var(--red);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown.is-open{display:grid}.nav-dropdown-intro{min-height:132px}.nav-dropdown-intro-copy{padding:18px 16px}.nav-dropdown-links{grid-template-columns:1fr 1fr;padding:6px}.site-header nav .nav-dropdown-links a{min-height:70px;padding:10px}}.product-card{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:20px;padding:26px;min-width:0;min-height:370px}.product-card .product-card-copy{position:static;min-width:0}.product-card-copy>span{display:block;line-height:1.6;letter-spacing:.04em;overflow-wrap:anywhere}.product-card h3{margin:8px 0 10px;line-height:1.2}.product-card h3 small{display:block;margin-top:6px;line-height:1.5}.product-card p{display:grid;gap:3px;line-height:1.65;overflow-wrap:anywhere}.product-card-visual{position:relative;min-width:0;min-height:150px}.product-card .product-card-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}.product-card .arrow-link{position:static;justify-self:start;align-self:end;max-width:100%;line-height:1.5}.product-showcase{grid-template-rows:minmax(395px,auto) minmax(310px,auto)}.product-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(116px,1fr) auto;column-gap:16px;row-gap:0}.product-mini-grid .product-card{grid-row:span 3;grid-template-rows:subgrid;gap:16px;padding:20px 18px;min-height:310px}.product-mini-grid .product-card h3{font-size:17px}.product-mini-grid .product-card p{font-size:11px}.product-mini-grid .product-card-visual{min-height:116px}.product-mini-grid .product-card .arrow-link{font-size:12px}@media(max-width:1120px){.product-showcase{grid-template-rows:auto}.product-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto minmax(140px,1fr) auto);row-gap:16px}}@media(max-width:560px){.mobile-product-scroll{align-items:stretch;grid-template-rows:auto minmax(130px,1fr) auto}.mobile-product-scroll>.product-card,.mobile-product-scroll>.product-card.featured{grid-row:span 3;grid-template-rows:subgrid;gap:16px;padding:22px;min-height:380px}.mobile-product-secondary>.product-card{padding:18px 12px;min-height:310px}.mobile-product-secondary .product-card-copy{position:static}.mobile-product-secondary .product-card-copy>span{font-size:9px;line-height:1.55}.mobile-product-secondary .product-card h3{font-size:16px;line-height:1.25}.mobile-product-secondary .product-card p{display:grid;font-size:10px;line-height:1.6}.mobile-product-secondary .product-card h3 small{display:none}.mobile-product-secondary .product-card-visual{min-height:110px}.mobile-product-secondary .product-card .arrow-link{position:static;font-size:11px;min-height:36px;align-items:center}.catalog-grid .product-card{margin:0}}

#service-capability > img {
  inset: 0;
}
/* Service capability: allow translated copy to determine section height. */
:is(html:lang(en), html:lang(ru)) #service-capability {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 560px;
  padding: 64px 0 0;
}
:is(html:lang(en), html:lang(ru)) #service-capability::after {
  background: linear-gradient(90deg, rgba(3, 17, 31, .88), rgba(3, 17, 31, .68) 48%, rgba(3, 17, 31, .22));
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-copy {
  padding-top: 0;
  min-width: 0;
}
:is(html:lang(en), html:lang(ru)) #service-capability h2 {
  max-width: 1000px;
  font-size: clamp(32px, 3.2vw, 52px);
  line-height: 1.16;
  overflow-wrap: break-word;
  text-wrap: balance;
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-copy > p:not(.eyebrow) {
  max-width: 640px;
  margin: 20px 0 22px;
  line-height: 1.75;
  color: #d0dde6;
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-copy > .arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  line-height: 1.5;
  white-space: normal;
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-icons {
  position: relative;
  inset: auto;
  transform: none;
  flex-shrink: 0;
  min-width: 0;
  margin: 0 auto;
  background: rgba(3, 17, 31, .62);
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-icons > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-content: start;
  column-gap: 12px;
  padding: 24px 18px;
}
:is(html:lang(en), html:lang(ru)) #service-capability .service-icons b,
:is(html:lang(en), html:lang(ru)) #service-capability .service-icons span {
  min-width: 0;
  overflow-wrap: break-word;
  line-height: 1.5;
}
@media (min-width: 561px) and (max-width: 980px) {
  :is(html:lang(en), html:lang(ru)) #service-capability {
    padding-top: 52px;
    gap: 32px;
  }
  :is(html:lang(en), html:lang(ru)) #service-capability .service-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(html:lang(en), html:lang(ru)) #service-capability .service-icons > div {
    border-bottom: 1px solid rgba(255, 255, 255, .17);
  }
  :is(html:lang(en), html:lang(ru)) #service-capability .service-icons > div:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
}
@media (max-width: 560px) {
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 640px;
    padding: 48px 0 0;
    gap: 36px;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability::after {
    background: linear-gradient(180deg, rgba(3, 17, 31, .86), rgba(3, 17, 31, .73) 55%, rgba(3, 17, 31, .9));
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-copy {
    min-width: 0;
    padding-top: 0;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-copy > .arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    line-height: 1.5;
    white-space: normal;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability h2 {
    font-size: clamp(28px, 7.2vw, 36px);
    line-height: 1.2;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-copy > p:not(.eyebrow) {
    margin: 20px 0 24px;
    max-width: 640px;
    font-size: 14px;
    line-height: 1.75;
    color: #d0dde6;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-icons {
    position: relative;
    inset: auto;
    transform: none;
    flex-shrink: 0;
    min-width: 0;
    margin: 0 auto;
    background: rgba(3, 17, 31, .62);
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 80%);
    align-items: stretch;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-icons > div {
    display: grid;
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    column-gap: 12px;
    grid-column: auto;
    min-height: 118px;
    padding: 20px 16px;
    border-right: 1px solid rgba(255, 255, 255, .17);
    border-bottom: 0;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-icons > div:last-child {
    border-right: 0;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-icons b {
    min-width: 0;
    overflow-wrap: break-word;
    line-height: 1.5;
    font-size: 13px;
  }
  :is(html:lang(zh), html:lang(en), html:lang(ru)) #service-capability .service-icons span {
    min-width: 0;
    overflow-wrap: break-word;
    line-height: 1.5;
    font-size: 11px;
  }
}

/* Reading layout: override the site-wide section padding inside article cards. */
.content-detail.section-pad {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 56px 56px;
}
.content-detail > .content-breadcrumb,
.content-detail > header,
.content-detail > .article-body,
.content-detail > .article-adjacent,
.content-detail > .article-case-data {
  width: 100%;
  max-width: 1008px;
  margin-inline: auto;
}
.content-detail > .content-breadcrumb {padding-bottom: 16px; flex-wrap: wrap;}
.content-detail > header {padding: 18px 0 26px; font-size: 13px;}
.article-body {font-size: 17px; line-height: 1.85; overflow-wrap: break-word;}
.article-body > :first-child {margin-top: 0;}
.article-body .article-lead {font-size: 18px; line-height: 1.85; color: #173c56;}
.article-body p {margin: 0 0 20px;}
.article-body h2 {font-size: 28px; margin: 38px 0 16px; line-height: 1.4;}
.article-body h3 {font-size: 21px; margin: 26px 0 12px; line-height: 1.45;}
.article-body ul, .article-body ol {padding-left: 26px; margin: 16px 0 24px;}
.article-body li {margin: 8px 0; padding-left: 4px;}
.article-body figure {margin: 28px 0; border: 1px solid #dfe7ec; border-radius: 10px; overflow: hidden; background: #f3f6f8;}
.article-body figure img {display: block; width: 100%; height: auto; max-height: none; object-fit: contain;}
.article-body figure img[src*="/pump-"]:not([src*="-clean"]) {max-height: 360px;}
.article-body figcaption {padding: 12px 18px; font-size: 13px; line-height: 1.6; color: #5d7384; background: #f7f9fb;}
.article-body table {width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px;}
.article-body th, .article-body td {padding: 12px 14px; border: 1px solid #dfe7ec; text-align: left;}
.article-body th {background: #f0f5f8; color: #143e59;}
.content-detail > .article-adjacent {margin-top: 38px;}
.article-adjacent > div:empty {display: none;}
.article-adjacent:has(> div:empty) {grid-template-columns: 1fr;}
.article-adjacent b {line-height: 1.5;}
#root .page-hero.article-hero {height: auto; min-height: 360px; padding-bottom: 42px;}
#root .page-hero.article-hero > img {inset: 0;}
#root .page-hero.article-hero > div:last-child {padding-top: 145px;}
#root .page-hero.article-hero h1 {font-size: clamp(36px, 3.6vw, 58px); line-height: 1.18; max-width: 1050px; text-wrap: balance;}
#root .page-hero.article-hero p:not(.eyebrow) {max-width: 850px; font-size: 16px; line-height: 1.75;}
.mobile-contact {display: flex; flex-direction: column; align-items: flex-start; gap: 5px; margin: 8px 0; min-width: 0;}
.mobile-contact .mobile-contact-label {display: block; font-size: 12px; line-height: 1.5; color: #647e90;}
.mobile-contact a.mobile-contact-number {font: 700 20px/1.35 "Barlow Condensed", Arial, sans-serif; letter-spacing: .02em; overflow-wrap: anywhere;}
.contact-data .mobile-contact a.mobile-contact-number {font-size: 25px; color: #083e70;}
.footer-contact .mobile-contact .mobile-contact-label {color: #a8bdca;}
.footer-contact .mobile-contact a.mobile-contact-number {font-size: 20px; color: #eef5f9;}
.contact-info .mobile-contact {margin: 22px 0; padding: 18px 20px; border-left: 3px solid var(--red); background: #f0f5f8;}
.contact-info .mobile-contact a.mobile-contact-number {font-size: 28px; color: #0a477c;}
.contact-info > a[href^="mailto:"] {font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--ink);}
@media (max-width: 860px) {
  .content-detail.section-pad {width: calc(100% - 32px); padding: 32px 28px 44px;}
}
@media (max-width: 560px) {
  .content-detail.section-pad {width: 100%; padding: 26px 18px 38px;}
  .content-detail > header {padding: 16px 0 22px;}
  .article-body {font-size: 16px; line-height: 1.85;}
  .article-body .article-lead {font-size: 17px;}
  .article-body h2 {font-size: 23px; margin-top: 30px;}
  .article-body h3 {font-size: 19px;}
  .article-body figure {margin: 24px 0; border-radius: 8px;}
  .article-body figcaption {font-size: 12px; padding: 10px 12px;}
  .article-adjacent a {padding: 18px;}
  #root .page-hero.article-hero {min-height: 340px; padding-bottom: 32px;}
  #root .page-hero.article-hero > div:last-child {padding-top: 128px;}
  #root .page-hero.article-hero h1 {font-size: 31px; line-height: 1.23; overflow-wrap: break-word;}
  #root .page-hero.article-hero p:not(.eyebrow) {font-size: 14px; line-height: 1.65;}
  .contact-info .mobile-contact {padding: 16px;}
}

/* White supporting text on the homepage's dark panels and navigation imagery. */
#root .hero-copy .eyebrow,
#root .hero-copy > p:not(.eyebrow),
#root .hero-points span,
#root .industry-strip .eyebrow,
#root .industry-heading > div:last-child > p,
#root .industry-labels small,
#root .industry-mobile-grid > a > span,
#root .industry-mobile-grid small,
#root #service-capability .eyebrow,
#root #service-capability .service-copy > p:not(.eyebrow),
#root #service-capability .service-icons span,
#root .nav-dropdown-intro-copy > small,
#root .nav-dropdown-intro-copy > p,
#root .site-footer :is(p, span, a, small) {
  color: #fff;
}
