:root{--ink:#142f3c;--muted:#516775;--brand:#087e9d;--green:#00ad59;--line:#dce5e9;--pale:#f1f6f8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}header{border-bottom:1px solid var(--line);background:white}.nav-wrap{max-width:1440px;margin:auto;min-height:100px;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:174px;height:auto;display:block}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.9375rem;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--brand)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--brand);color:#fff;padding:15px 23px;font-weight:600;font-size:.9375rem;border:1px solid var(--brand);cursor:pointer;line-height:1.5}.button:hover{background:#075d76;color:white}.button.small{padding:12px 18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;align-items:center;gap:35px;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:.875rem;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;color:var(--brand);display:block;margin-bottom:20px}.eyebrow i{width:20px;height:3px;background:var(--green);display:inline-block;vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.625rem,4.4vw,3.75rem);letter-spacing:-.04em;line-height:1.1;font-weight:600;margin-bottom:28px}h1 em{font-style:normal;color:var(--brand)}h2{font-size:clamp(1.75rem,2.7vw,2.25rem);letter-spacing:-.025em;line-height:1.2;font-weight:500;margin-bottom:26px}h3{font-size:1.375rem;line-height:1.3;font-weight:600;margin-bottom:14px}p{color:var(--muted);margin-bottom:20px}.lead{font-size:1.25rem;line-height:1.55;max-width:700px}.hero .lead{font-size:1.375rem;color:var(--ink);margin-bottom:14px}.hero-description{max-width:405px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.text-link{font-size:.9375rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link:hover{color:var(--brand);border-color:var(--brand)}.hero-stage{background:linear-gradient(135deg,#f6f9fa,#e5eef2);min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;padding:38px 30px 80px}.stage-label{position:absolute;top:25px;left:25px;font-size:.8125rem;letter-spacing:1.2px;color:var(--muted)}.hero-product{width:80%;height:330px;object-fit:contain;filter:drop-shadow(10px 20px 16px #102f3c24)}.stage-caption{position:absolute;bottom:24px;left:25px;right:25px;border-top:1px solid #cbd9df;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.stage-caption b,.stage-caption span{display:block}.stage-caption span{color:var(--muted);font-size:.875rem}.stage-caption a{font-size:24px}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;gap:22px;font-size:.9375rem;font-weight:600}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.product-card{border:1px solid var(--line);display:block;transition:border-color .2s}.product-card:hover{border-color:var(--brand)}.product-visual{height:290px;background:#f3f6f8;padding:22px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product-card:hover img{transform:scale(1.035)}.card-copy{padding:25px 28px}.card-copy .eyebrow{margin-bottom:14px}.card-copy h3{display:flex;justify-content:space-between}.card-copy p{font-size:1.0625rem;margin-bottom:0}.value-section{background:var(--pale);padding-top:80px;padding-bottom:80px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.value-list article{display:flex;gap:25px;padding:22px 0;border-top:1px solid #cddbe1}.value-list article>span{color:var(--brand);font-size:.9375rem}.value-list p{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{color:var(--brand);font-size:.9375rem;display:block;margin-bottom:24px}.cta{margin-top:25px;margin-bottom:85px;background:var(--brand);color:white;display:flex;justify-content:space-between;align-items:center;padding-top:50px;padding-bottom:50px}.cta .eyebrow{color:#c5edf7}.cta h2{margin:0}.button.light{background:white;color:var(--brand);border-color:white}footer{background:#f5f8fa;padding:60px 48px 25px}.footer-top,.footer-bottom{max-width:1184px;margin:auto;display:flex;justify-content:space-between;gap:45px}.footer-top>div:first-child{flex:2}.footer-top>div{flex:1}.footer-top p{font-size:.9375rem;margin-top:23px}.footer-top a:not(.brand),.footer-top>div>span{display:block;font-size:.9375rem;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font-size:.8125rem;color:var(--muted)}.page-intro{padding-top:78px;padding-bottom:55px}.page-intro h1{font-size:3rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filters button{padding:10px 16px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.9375rem;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.product-card[hidden]{display:none}.breadcrumb{font-size:.9375rem;padding-top:28px;color:var(--muted)}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-top:45px;padding-bottom:60px}.product-hero h1{font-size:2.75rem}.product-hero h2{font-size:1.625rem;letter-spacing:-.02em}.detail-visual{background:var(--pale);padding:30px}.detail-visual img{width:100%;height:380px;object-fit:contain}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid #cddbe1;vertical-align:top}th{width:50%;font-weight:500}td{color:var(--muted)}.note{font-size:.875rem;margin-top:18px}.application-list{padding-left:20px}.application-list li{padding:9px 0}.application-rows article{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;border-top:1px solid var(--line);padding:45px 0}.application-rows h2{font-size:1.875rem}.application-rows ul{background:var(--pale);padding:30px 45px;line-height:2}.download-list a{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.download-list a:hover{color:var(--brand)}.download-list b,.download-list div span{display:block}.download-list div span{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-bottom:85px}.contact-layout h2{font-size:1.875rem}label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:22px}input,select,textarea{width:100%;border:1px solid #aebfc7;background:#fff;padding:12px;margin-top:8px;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{background:var(--pale);padding:24px;border-left:3px solid var(--brand);margin:30px 0;font-size:.9375rem}.notice p{margin:10px 0 0}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:680px}.hero-stage{min-height:500px}}@media(max-width:1000px){.nav-wrap{padding:22px 28px}nav{gap:17px}nav .small{display:none}.wrap{padding-left:30px;padding-right:30px}.hero{gap:20px}h1{font-size:3rem}.hero-stage{min-height:420px}.hero-product{width:100%}.split{gap:40px}.contact-layout{gap:40px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav-wrap{min-height:78px;padding:20px 22px;flex-wrap:wrap}.brand img{width:145px}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:7px 13px;font-size:.9375rem}nav{display:none;width:100%;align-items:stretch;gap:0;flex-direction:column}nav.open{display:flex}nav a{padding:12px 0}nav .small{display:flex}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:32px}.hero h1{font-size:clamp(2.25rem,10vw,2.875rem)}.hero-stage{margin-top:20px;min-height:400px}.hero-product{height:290px;width:80%}.capability-strip{grid-template-columns:1fr 1fr;gap:15px;font-size:.875rem}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.product-grid{grid-template-columns:1fr;gap:24px}.product-visual{height:280px}.split,.steps,.product-hero,.application-rows article,.contact-layout{grid-template-columns:1fr;gap:30px}.value-section{padding-top:50px;padding-bottom:50px}.cta{margin:15px 22px 50px;display:block;padding:32px 25px}.cta .button{margin-top:28px}footer{padding:45px 22px 22px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>div:first-child{flex-basis:100%}.footer-bottom{gap:20px;flex-wrap:wrap}.page-intro{padding-top:48px;padding-bottom:35px}.page-intro h1{font-size:2.375rem;letter-spacing:-.035em}.product-hero h1{font-size:clamp(1.875rem,8.5vw,2.25rem);letter-spacing:-.025em}.detail-visual img{height:300px}.download-list a{align-items:start}.download-list a>span{min-width:95px;text-align:right}.form-row{grid-template-columns:1fr;gap:0}.application-rows article{gap:10px}.lead{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep technical content and form controls comfortable to read. */
table,input,select,textarea{font-size:1rem}nav{flex-wrap:wrap}nav a{white-space:nowrap}.nav-wrap>nav{min-width:0}.card-copy h3{gap:12px}.hero-copy,.product-hero>div,.split>div{min-width:0}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:700px){body{font-size:1rem}.hero .lead{font-size:1.25rem}.hero h1{font-size:clamp(2.25rem,10vw,2.875rem)}.eyebrow{letter-spacing:.8px}.stage-caption{gap:12px}.stage-caption>div{min-width:0}.stage-caption span{line-height:1.45}.download-list a>span{min-width:0;flex:0 0 6.5rem}}

/* Balance the hero product against the revised headline. */
.hero-product{transform:translateY(-10px) scale(1.35)}
.stage-caption b{font-size:1rem;line-height:1.5}
.stage-caption span{font-size:.875rem}
@media(max-width:700px){.hero-product{transform:translateY(-8px) scale(1.3)}}

/* A denser engineering catalog, with a consistent reading width. */
:root{--muted:#405763}
body{font-size:1.125rem}
.wrap,.nav-wrap{max-width:1440px;padding-left:48px;padding-right:48px}
.nav-wrap{min-height:90px}
nav{gap:26px}nav a,.button,.text-link{font-size:1rem}
.hero{min-height:540px;padding-top:36px;padding-bottom:36px;gap:50px}
.hero-description{max-width:480px}
.hero-stage{min-height:410px;padding-top:42px;padding-bottom:85px}
.hero-product{width:100%;height:270px;transform:translateY(-18px) scale(1.5)}
.eyebrow{text-transform:none;font-size:.9375rem;letter-spacing:.3px;margin-bottom:16px}
.stage-label{font-size:.875rem;letter-spacing:.6px}
.capability-strip{font-size:1rem;padding-top:19px;padding-bottom:19px;gap:20px}
.section{padding-top:58px;padding-bottom:58px}
.section-heading{margin-bottom:28px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-visual{height:245px;padding:22px}
.product-visual img{transform:scale(1.3)}
.product-card:hover img{transform:scale(1.34)}
.card-copy{display:flex;flex-direction:column;flex:1;padding:22px 24px}
.card-copy h3{font-size:1.375rem;margin-bottom:12px}
.card-copy h3>span{display:none}
.card-copy p{font-size:1.125rem;line-height:1.5;margin-bottom:22px}
.card-detail{font-size:1rem;font-weight:600;color:var(--brand);margin-top:auto}
.value-section{padding-top:58px;padding-bottom:58px}
.steps{gap:30px;margin:28px 0}
.page-intro{padding-top:48px;padding-bottom:35px}
.footer-top,.footer-bottom{max-width:1344px}
@media(max-width:1100px){
 .nav-wrap{gap:20px}nav{gap:18px}nav .small{display:none}
 .wrap,.nav-wrap{padding-left:30px;padding-right:30px}
 .hero{gap:30px;min-height:510px}
 .hero h1{font-size:clamp(2.625rem,4.5vw,3.75rem)}
 .hero-stage{min-height:390px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-visual{height:260px}
}
@media(max-width:700px){
 body{font-size:1.0625rem}
 .wrap,.nav-wrap{padding-left:22px;padding-right:22px}
 .nav-wrap{min-height:78px}nav .small{display:flex}
 .hero{min-height:0;gap:24px;padding-top:30px;padding-bottom:30px}
 .hero h1{font-size:clamp(2.25rem,10vw,2.875rem)}
 .hero-stage{margin-top:0;min-height:360px}
 .hero-product{height:240px;transform:translateY(-12px) scale(1.4)}
 .stage-label{font-size:.8125rem}
 .capability-strip{font-size:.9375rem;gap:14px}
 .section,.value-section{padding-top:42px;padding-bottom:42px}
 .product-grid{grid-template-columns:1fr;gap:22px}
 .product-visual{height:260px}
 .card-copy p{font-size:1.0625rem}
 .page-intro{padding-top:36px;padding-bottom:28px}
 .eyebrow{font-size:.875rem;letter-spacing:.2px}
}

/* Compact type hierarchy: readable content with restrained headings. */
body{font-size:1.25rem;line-height:1.5}
h1,.hero h1{font-size:2.625rem;line-height:1.12;letter-spacing:-.025em;margin-bottom:18px}
h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.015em;margin-bottom:18px}
h3,.card-copy h3{font-size:1.375rem;line-height:1.3;margin-bottom:10px}
.page-intro h1,.product-hero h1{font-size:2.25rem}
.product-hero h2,.application-rows h2,.contact-layout h2{font-size:1.625rem}
p{margin-bottom:14px}
.lead,.hero .lead{font-size:1.375rem;line-height:1.45;margin-bottom:14px}
.eyebrow{font-size:1.0625rem;line-height:1.35;letter-spacing:0;font-weight:600;margin-bottom:12px}
nav a,.button,.text-link,.card-detail,.filters button,label,.breadcrumb{font-size:1.125rem}
.stage-label,.stage-caption span,.note,.footer-top p,.footer-top a:not(.brand),.footer-top>div>span{font-size:1rem;letter-spacing:0}
.stage-caption b{font-size:1.125rem}
table,input,select,textarea,.download-list a{font-size:1.125rem}
.steps article>span,.value-list article>span,.notice{font-size:1.0625rem}
.nav-wrap{min-height:82px;padding-top:15px;padding-bottom:15px}
nav{gap:22px}
.button{padding:11px 19px;gap:18px}
.hero{min-height:390px;padding-top:24px;padding-bottom:24px;gap:40px}
.hero-stage{min-height:320px;padding:34px 24px 66px}
.hero-product{height:220px;transform:translateY(-10px) scale(1.4)}
.stage-label{top:16px;left:24px}
.stage-caption{bottom:16px;left:24px;right:24px;padding-top:10px;line-height:1.35}
.stage-caption span{margin-top:3px}
.hero-description{max-width:540px}
.actions{gap:22px;margin-top:20px}
.capability-strip{font-size:1.125rem;padding-top:13px;padding-bottom:13px}
.section,.value-section{padding-top:34px;padding-bottom:34px}
.section-heading{margin-bottom:20px;align-items:center}
.product-grid{gap:20px}
.product-visual{height:195px;padding:14px}
.card-copy{padding:16px 20px}
.card-copy .eyebrow{margin-bottom:8px}
.card-copy p{font-size:1.25rem;line-height:1.4;margin-bottom:14px}
.value-list article{padding:15px 0;gap:18px}
.steps{gap:24px;margin:20px 0}
.steps article{padding-top:16px}
.steps article>span{margin-bottom:12px}
.page-intro{padding-top:32px;padding-bottom:22px}
.product-hero{padding-top:26px;padding-bottom:30px}
.application-rows article{padding:28px 0;gap:40px}
.application-rows ul{padding:20px 34px;line-height:1.65}
.download-list a{padding:16px 0}
.cta{margin-top:12px;margin-bottom:38px;padding-top:28px;padding-bottom:28px}
footer{padding-top:34px;padding-bottom:20px}
.footer-top p{margin-top:16px}.footer-bottom{margin-top:25px;padding-top:16px;font-size:.9375rem}
@media(max-width:1100px){
 nav{gap:16px}nav a{font-size:1.0625rem}
 .hero{min-height:370px;gap:28px}
 .hero h1{font-size:2.375rem}
 .hero-stage{min-height:310px}
 .hero-product{height:210px}
}
@media(max-width:700px){
 body{font-size:1.125rem}
 h1,.hero h1,.page-intro h1,.product-hero h1{font-size:2rem}
 h2,.product-hero h2,.application-rows h2,.contact-layout h2{font-size:1.625rem}
 .lead,.hero .lead{font-size:1.25rem}
 .eyebrow,.stage-label{font-size:1rem}
 .nav-wrap{min-height:74px}
 .hero{min-height:0;padding-top:22px;padding-bottom:22px;gap:20px}
 .hero-stage{min-height:310px;padding-bottom:72px}
 .hero-product{height:205px;transform:translateY(-10px) scale(1.35)}
 .stage-caption span{font-size:.9375rem}
 .capability-strip{font-size:1rem;gap:12px}
 .section,.value-section{padding-top:28px;padding-bottom:28px}
 .product-visual{height:200px}
 .card-copy p{font-size:1.125rem}
 .section-heading{margin-bottom:18px}
 .split,.steps{gap:22px}
 .application-rows article{gap:16px}
 .cta{margin-bottom:28px}
}

/* Position original photos by visible bounds without modifying the assets. */
.product-cutout{display:block;position:relative;flex:none;width:min(100%,calc(var(--product-height)*var(--ratio)));height:auto;aspect-ratio:var(--ratio);overflow:hidden}
.product-cutout img,.product-card:hover .product-cutout img{position:absolute;display:block;max-width:none;width:var(--image-width);height:var(--image-height);left:var(--image-left);top:var(--image-top);object-fit:fill;transform:none;transition:none}
.product-visual{height:220px;padding:12px 18px;display:flex;align-items:center;justify-content:center;--product-height:196px}
.card-band{background:var(--brand);color:white;padding:12px 20px}
.card-band .eyebrow{color:white;font-size:1.0625rem;font-weight:400;line-height:1.35;margin:0 0 5px}
.card-band h3{color:white;font-size:1.375rem;font-weight:700;line-height:1.25;margin:0}
.card-copy{padding-top:13px;padding-bottom:14px}
.product-grid{gap:16px}
.hero-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;min-height:0;padding:16px 24px;justify-items:center;align-items:center}
.hero-stage .stage-label{position:static;justify-self:start;margin:0;line-height:1.35}
.hero-stage .hero-product{--product-height:210px;transform:none;filter:none;max-width:100%;margin:0}
.hero-stage .stage-caption{position:static;align-self:stretch;width:100%;margin:0;padding-top:10px;gap:18px}
.detail-visual{display:flex;align-items:center;justify-content:center;--product-height:330px;min-height:390px}
@media(max-width:700px){
 .product-visual{height:220px;--product-height:196px}
 .hero-stage{padding:16px 20px;gap:12px;min-height:0}
 .hero-stage .hero-product{--product-height:190px;transform:none}
 .card-band .eyebrow{font-size:1rem}
 .detail-visual{--product-height:270px;min-height:320px}
}

/* Quiet product labels keep the equipment as the visual focus. */
.card-band{background:#edf4f6;color:var(--ink);border-top:2px solid #87b5c2;padding:10px 20px}
.card-band .eyebrow{color:#405e6a;font-weight:400;margin-bottom:4px}
.card-band h3{color:var(--ink);font-weight:600}
.contact-emails{margin:24px 0}.contact-emails h3{font-size:1.125rem;margin:20px 0 4px}.contact-emails a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.brief-download{background:white;color:var(--brand);border:1px solid var(--line);padding:11px 19px;font-size:1.125rem;font-weight:600;cursor:pointer}
