/* Hardware first: direct language, product imagery and a simple editorial grid. */
:root{--chalk:#fafaf8;--chalk-2:#f2f2ee;--ink:#242724;--ink-2:#242724;--rule:#dedfd9;--garnet:#74364a;--garnet-2:#5d293b;--gutter:clamp(22px,5.6vw,84px);--max:1392px}
body{background:var(--chalk);color:var(--ink);font-size:16px}
h1,h2,h3{text-wrap:wrap;letter-spacing:-.04em}
.site-head{background:#fafaf8f5;border-bottom:1px solid #e6e6e0;box-shadow:none;backdrop-filter:blur(8px)}
.site-head .brand{font-size:18px;letter-spacing:-.035em}.site-nav{gap:32px}.site-nav a,.product-trigger{font-size:13px}
.site-nav .btn{background:#282c28;border-color:#282c28;box-shadow:none;border-radius:4px}
.product-nav{position:relative}
.product-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.product-trigger svg{width:15px;height:15px;transition:transform .2s}.product-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.product-links{position:absolute;top:calc(100% + 13px);right:-90px;width:330px;display:grid;gap:2px;border:1px solid #d9ded2;border-radius:5px;background:#fff;box-shadow:0 10px 24px #20232112;padding:8px}
.site-nav .product-links a{display:block;min-height:62px;padding:11px 13px;white-space:normal}.site-nav .product-links a::after{display:none}
.product-links a:hover{background:#f2f3ee}.product-links strong{display:block;font-size:13px;font-weight:700}.product-links span{display:block;font-size:11px;margin-top:3px}
.product-links a{border-radius:3px!important}.product-links span{color:#646d61}
.btn{border-radius:4px;box-shadow:none;transform:none!important;transition:background .2s,color .2s,border-color .2s}
.btn-garnet,.cta .btn-chalk{background:var(--garnet);border-color:var(--garnet);box-shadow:none}
.btn-garnet:hover,.cta .btn-chalk:hover{background:var(--garnet-2);box-shadow:none}
.text-link{font-size:13px;font-weight:700;gap:12px}.text-link svg{width:16px;height:16px}
.human-main h2{font-size:clamp(32px,3.4vw,47px);line-height:1.12;font-weight:400;letter-spacing:-.045em}
.human-main p{font-size:15px;line-height:1.8;color:#626b60}
.human-hero{padding:calc(var(--head) + 48px) 0 54px}
.human-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:7%}
.human-hero-copy{padding:4px 0 27px}
.human-hero h1{font-size:clamp(43px,4.15vw,61px);font-weight:400;letter-spacing:-.055em;line-height:1.1;max-width:12.2ch;margin:0 0 25px}
.human-hero h1 .keep-word{white-space:nowrap}
.human-hero-copy>p{max-width:38ch;font-size:16px;line-height:1.75;color:#61695f}
.human-hero .actions{margin-top:29px;gap:25px}
.human-product{margin:0}
.human-product img{display:block;width:100%;height:auto;aspect-ratio:1.2;max-height:485px;object-fit:cover;object-position:86% 50%;border-radius:3px}
.human-main figcaption{font-size:12px;line-height:1.6;color:#687162;margin-top:13px;letter-spacing:0}
.human-product img,.detail-hero-image{animation:humanPhoto .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes humanPhoto{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.human-photo-row .photo-enter{opacity:0;transform:translateY(12px);transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1)}
.human-photo-row .photo-enter.photo-visible{opacity:1;transform:none}
.human-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}
.human-intro{border-top:1px solid var(--rule);padding:61px 0 64px}
.human-intro p+p{margin-top:17px}.human-intro p{max-width:61ch}
.human-rack-section{padding:20px 0 73px}
.human-photo-row{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center}
.human-photo-row figure{margin:0}
.human-photo-row img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:46% 50%;border-radius:3px}
.human-photo-copy h2{margin-bottom:22px}
.human-photo-copy>p{max-width:47ch}.human-photo-copy>p+p{margin-top:16px}
.human-readings{margin:27px 0 19px}
.human-readings>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--rule)}
.human-readings>div:last-child{border-bottom:1px solid var(--rule)}
.human-readings dt{font-size:13px;font-weight:700;line-height:1.7;color:#343f32}
.human-readings dd{font-size:13px;line-height:1.7;color:#656f60;margin:0}
.human-connections{padding:54px 0 72px;border-top:1px solid var(--rule)}
.human-photo-row.reverse{grid-template-columns:.85fr 1.15fr;gap:10%}
.human-photo-row.reverse img{aspect-ratio:1.42;object-position:54% 50%}
.human-link-pair{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:26px}
.human-engineering{padding:0 0 65px}
.engineering-drawer{border-top:1px solid #bfc5b9;border-bottom:1px solid #bfc5b9}
.engineering-drawer>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:30px;padding:23px 0;min-height:68px;cursor:pointer;font-size:15px;font-weight:700}
.engineering-drawer>summary::-webkit-details-marker{display:none}
.engineering-drawer>summary>span{font-size:26px;font-weight:400;color:#6e7a66}
.engineering-drawer[open]>summary>span{transform:rotate(45deg)}
.engineering-content{border-top:1px solid var(--rule)}
.engineering-content .wrap{padding-inline:0}
.engineering-content .how{padding:38px 0 50px;background:transparent}
.engineering-content .rack{padding:45px 30px;background:#f0f1eb;color:var(--ink);border-top:1px solid var(--rule)}
.engineering-content .rack .h2{font-size:36px;color:var(--ink)}
.engineering-content .rack .eyebrow,.engineering-content .rack .lead,.engineering-content .note p{color:#626e5a}
.engineering-content .note h3{color:var(--garnet)}
.engineering-content .rack-note{border-color:#cbd0c2}
.engineering-content .rack-part-list button{color:#59664f;border-color:#c8cebf;border-radius:3px;background:transparent}
.engineering-content .rack-part-list button[aria-pressed=true]{color:#fff;background:#65715b;border-color:#65715b}
.engineering-content .ex-stage{border-radius:3px;box-shadow:none;background:#f5f6f1;border:1px solid #d9ddcf}
.engineering-content .ex-stage::before{display:none}
.engineering-content .ex-rail [role=tab]{border-radius:3px;background:transparent;border-color:#cfd4c6}
.engineering-content .ex-rail [role=tab][aria-selected=true]{color:#fff;background:#505e48;border-color:#505e48}
.engineering-content .ctl{border-radius:3px;box-shadow:none;background:transparent}
.human-guides{padding:52px 0 67px;border-top:1px solid var(--rule)}
.human-small{font-size:13px!important;margin-top:22px;max-width:30ch}
.human-guide-list>a{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.human-guide-list>a:first-child{border-top:1px solid var(--rule)}
.human-guide-list strong{display:block;font-size:17px;line-height:1.5;font-weight:400;color:#303b2d}
.human-guide-list small{display:block;font-size:13px;line-height:1.7;color:#6b7564;margin-top:7px}
.human-guide-list svg{width:19px;height:19px;flex:none;transition:transform .2s}
.human-guide-list a:hover svg{transform:translateX(4px)}
.human-brief{padding:49px 0;background:#f0f1eb;border-top:1px solid var(--rule)}
.human-brief-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}
.human-brief h2{font-size:34px;margin-bottom:14px}.human-brief p{max-width:45ch;font-size:14px}
.human-brief .actions{flex:none;gap:22px}
.site-foot{background:var(--chalk);box-shadow:none}.site-foot .brand{font-size:17px}
.site-foot p,.footer-pages{color:#687360}.footer-pages{justify-content:flex-start;gap:26px}
.site-foot form button{color:#6a7561}
/* Shared detail pages use ordinary technical figures and editorial links. */
.detail-page h1{font-size:clamp(40px,4.1vw,59px);line-height:1.12;letter-spacing:-.05em;text-wrap:wrap}
.detail-hero .eyebrow{font-size:12px;text-transform:none;letter-spacing:0;color:#6b7465}
.detail-hero-image,.visual-panel,.rack-frame,.connect-figure{border-radius:3px;box-shadow:none}
.visual-panel{background:#f4f5f0;border-color:#dce0d4}
.visual-panel .flow-supply,.visual-panel .flow-return{animation:none;stroke-dasharray:none}
.detail-section .h2{font-size:clamp(31px,3.2vw,44px);letter-spacing:-.04em}
.detail-valve-control,.response-chain{border-radius:3px;background:transparent}
.integration-grid{gap:26px}.soft-section{background:#f0f2eb}
.explore-grid{display:block;border-top:1px solid var(--rule)}
.explore-card,.explore-card.with-media{display:block;position:relative;min-height:0;padding:23px 55px 24px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;box-shadow:none;transform:none!important}
.explore-card:hover{background:transparent;border-color:var(--rule);box-shadow:none}
.explore-card .card-tag{font-size:10px;color:#707b68;text-transform:none;letter-spacing:0}
.explore-card h3{font-size:21px;margin:7px 0;letter-spacing:-.03em;font-weight:400}
.explore-card p{font-size:13px;line-height:1.75;color:#687460;max-width:67ch}
.explore-card .card-arrow{display:block!important;right:5px;bottom:33px}
.cta{background:#f0f1eb;box-shadow:none}.cta .h2{font-size:clamp(31px,3.1vw,44px)}
.breadcrumbs{color:#6b7663}
.guide-feature{border-radius:3px;box-shadow:none;background:#f0f2eb}
.sensor-tabs button{border-radius:3px}.sensor-tabs button[aria-selected=true]{background:#65725a;border-color:#65725a}
.brief{border-radius:5px;box-shadow:0 15px 50px #111a132a}
.brief-head h2{font-size:27px;letter-spacing:-.035em}.brief-close{border-radius:3px}
@media(min-width:900px) and (max-height:760px){.human-hero{padding-top:calc(var(--head) + 32px)}.human-product img{max-height:398px}.human-hero h1{font-size:clamp(43px,3.8vw,57px)}}
@media(max-width:999px){.human-hero-grid{gap:5%}.human-hero h1{font-size:45px}.human-hero-copy>p{font-size:15px}.human-hero .actions{gap:18px}.human-hero .btn{font-size:12px;padding-inline:16px}.human-photo-row,.human-photo-row.reverse{gap:6%}.human-readings>div{grid-template-columns:1fr;gap:5px}.human-brief-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:899px){.product-trigger{width:100%;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--rule);font-size:14px}.product-links{position:static;width:100%;padding:4px 0 4px 8px;margin:0 0 7px 3px;border:0;border-left:1px solid #c6ccbe;border-radius:0;box-shadow:none;background:none}.site-nav .product-links a{min-height:55px;padding:8px 10px;border:0}.product-links strong{font-size:12px}.product-links span{font-size:10px}}
@media(max-width:699px){
 .human-main h2{font-size:32px;line-height:1.16;letter-spacing:-.04em}.human-main p{font-size:14px;line-height:1.75}
 .human-hero{padding:95px 0 31px}.human-hero-grid{grid-template-columns:1fr;gap:27px}.human-hero-copy{padding:0}.human-hero h1{font-size:clamp(36px,9.2vw,45px);max-width:14ch;line-height:1.11;margin-bottom:21px;letter-spacing:-.05em}.human-hero-copy>p{font-size:14px;line-height:1.75;max-width:44ch}.human-hero .actions{margin-top:24px;gap:20px}.human-hero .btn{font-size:12px;min-height:45px}.human-hero .text-link{font-size:12px}
 .human-product img{aspect-ratio:1.4;max-height:255px;border-radius:2px}.human-main figcaption{font-size:11px;margin-top:10px;line-height:1.65}
 .human-two-col{grid-template-columns:1fr;gap:22px}.human-intro{padding:34px 0 37px}.human-intro p+p{margin-top:15px}
 .human-photo-row,.human-photo-row.reverse{grid-template-columns:1fr;gap:28px}.human-photo-row img{aspect-ratio:1.43;max-height:265px;border-radius:2px}.human-photo-copy h2{margin-bottom:17px}.human-rack-section{padding:10px 0 38px}.human-readings{margin:22px 0 15px}.human-readings>div{grid-template-columns:88px 1fr;gap:16px;padding:13px 0}.human-readings dt,.human-readings dd{font-size:12px}
 .human-connections{padding:35px 0 38px}.human-photo-row.reverse figure{order:-1}.human-photo-row.reverse img{aspect-ratio:1.5;max-height:245px}.human-link-pair{gap:7px 24px;margin-top:19px}
 .human-engineering{padding-bottom:36px}.engineering-drawer>summary{font-size:13px;line-height:1.6;padding:17px 0;min-height:62px;gap:22px}.engineering-drawer>summary>span{font-size:23px}.engineering-content .how{padding:25px 0 30px}.engineering-content .rack{padding:27px 14px}.engineering-content .rack .h2{font-size:30px}.engineering-content .rack-part-list{gap:7px}.engineering-content .rack-part-list button{font-size:11px}
 .human-guides{padding:34px 0 40px}.human-small{margin-top:16px;max-width:none}.human-guide-list>a{padding:18px 0}.human-guide-list strong{font-size:16px}.human-guide-list small{font-size:12px;line-height:1.7;margin-top:6px}
 .human-brief{padding:34px 0}.human-brief h2{font-size:31px;margin-bottom:14px}.human-brief p{font-size:13px}.human-brief-inner{gap:23px}.human-brief .actions{gap:17px;flex-wrap:wrap}.human-brief .btn,.human-brief .text-link{font-size:12px}
 .detail-page h1{font-size:clamp(35px,8.8vw,45px)}.detail-hero .eyebrow{font-size:11px}.detail-hero-image,.visual-panel{border-radius:2px}.detail-section .h2{font-size:30px}.explore-card,.explore-card.with-media{padding:20px 31px 21px 0}.explore-card.with-media .card-tag{font-size:10px}.explore-card.with-media h3{font-size:20px;margin:7px 0}.explore-card.with-media p{font-size:13px;padding:0}.explore-card .card-arrow{bottom:30px;right:0}.footer-pages{gap:8px 22px}.brief-head h2{font-size:22px}
}
@media(max-width:359px){.human-hero h1{font-size:35px}.human-hero .actions{gap:17px}.human-hero .btn{padding-inline:13px}.human-readings>div{grid-template-columns:78px 1fr;gap:12px}.human-brief .actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.human-main *{scroll-behavior:auto!important}.human-guide-list a:hover svg{transform:none}.human-product img,.detail-hero-image{animation:none}.human-photo-row .photo-enter{opacity:1;transform:none;transition:none}}
