/* LIGHT INDUSTRIAL ENGINEERING: bounded refinement of the five review pages. */
[data-visual-r2]{--r2-navy:#173747;--r2-surface:#f4f6f7;--r2-line:#cbd7de;--r2-muted:#485e6a;--r2-ease:cubic-bezier(.16,1,.3,1)}
[data-visual-r2] h1{font-size:clamp(2.35rem,4.1vw,3.8rem);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
[data-visual-r2] h2{font-size:clamp(1.9rem,2.7vw,2.7rem);letter-spacing:-.022em;line-height:1.15}
[data-visual-r2] h3{font-size:1.3rem;line-height:1.25}
[data-visual-r2] p{line-height:1.65}
[data-visual-r2] .button{min-height:48px;transition:background-color 160ms,color 160ms,border-color 160ms,transform 160ms}
[data-visual-r2] .button:active{transform:translateY(1px)}
[data-visual-r2] .brand img{width:44px;height:46px}
[data-visual-r2] a:focus-visible,[data-visual-r2] button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.r2-product-picture{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--r2-surface)}
[data-visual-r2] .r2-product-picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:0;max-width:none;max-height:none;background:transparent;mix-blend-mode:normal;filter:none;transition:transform 320ms var(--r2-ease)}
.r2-business-image:hover img,.family-image:hover .r2-product-picture img{transform:scale(1.025)}
[data-visual-r2] .home-hero{background:var(--r2-surface);padding:0}
[data-visual-r2] .home-hero-main{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:20px;align-items:center;padding:40px 0 32px;min-height:550px}
[data-visual-r2] .home-hero-copy{grid-column:auto;padding:0;max-width:none}
[data-visual-r2] .home-hero-copy h1{max-width:15ch;margin-bottom:24px}
.home-hero-intro{max-width:49ch;font-size:1.16rem;color:var(--r2-muted);margin-bottom:26px}
.r2-hero-visual{grid-column:auto;width:calc(100% + 24px);margin:0 0 0 -6px;border:0;background:transparent}
.r2-hero-visual .r2-product-picture{background:transparent}
.r2-hero-visual figcaption,.r2-detail-art figcaption{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--r2-line);padding:13px 0 0;color:var(--r2-muted);font-size:.9rem;line-height:1.45}
.r2-hero-visual figcaption strong,.r2-detail-art figcaption strong{color:var(--r2-navy);font-weight:600}
[data-visual-r2] .r2-needs{padding:27px 0 30px;border-block:1px solid var(--r2-line);background:#fff}
.r2-needs .container{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}
[data-visual-r2] .r2-needs h2{font-size:1.65rem;margin:8px 0 0;max-width:17ch}
.r2-needs .purchase-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.r2-needs .purchase-path-grid a{gap:8px;padding:9px 0;border-bottom:0}
.r2-needs .purchase-path-grid strong{font-size:1.08rem;line-height:1.35}
.r2-needs .purchase-path-grid span{font-size:1rem;line-height:1.55;color:var(--r2-muted)}
.r2-needs .purchase-path-grid a::after{content:'→';font-size:1.1rem;color:var(--red);line-height:1.2}
.r2-home-products{padding-block:56px 44px}
.r2-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.r2-business{min-width:0}
.r2-business-image{display:block;text-decoration:none;overflow:hidden}
.r2-business h3{margin:12px 0 11px}.r2-business h3 a{text-decoration:none}
.r2-business p{font-size:1rem;margin-bottom:12px;color:var(--r2-muted)}
.r2-business .r2-image-label{font-size:.9rem;margin-top:12px;color:#536975}
.r2-business .r2-difference{font-size:1rem;color:var(--r2-navy);font-weight:600}
.r2-other-families{display:flex;gap:10px 32px;flex-wrap:wrap;border-top:1px solid var(--r2-line);margin-top:32px;padding-top:19px}
.r2-other-families a{min-height:44px;display:flex;align-items:center;text-underline-offset:4px;color:var(--r2-navy);font-size:1rem}
[data-visual-r2] .home-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
[data-visual-r2] .home-app-grid article{border-top:1px solid #9eb4bf;padding-top:22px;min-width:0}
[data-visual-r2] .home-app-grid h3 a{text-decoration:none}
[data-visual-r2] .home-app-grid p{font-size:1.05rem}
[data-visual-r2] [data-engineering-band]{background:var(--r2-navy);color:#fff;padding-block:55px}
[data-engineering-band] p,[data-engineering-band] .home-text-link{color:#dbe7ed}
[data-engineering-band] h2,[data-engineering-band] strong{color:#fff}
[data-engineering-band] .home-system-scope{background:#244958;border-color:#6a8998}
[data-engineering-band] .home-scope-functions{border-color:#64828f}
[data-engineering-band] .home-scope-functions span,[data-engineering-band] .home-monitoring span,[data-engineering-band] small{color:#dbe7ed}
[data-engineering-band] .home-monitoring{border-top-color:#64828f}
[data-engineering-band] .home-monitor{border-top-color:#64828f}
[data-engineering-band] .home-monitor span{color:#dbe7ed;font-size:1rem}
[data-engineering-band] .home-system-scope>p{color:#dbe7ed;font-size:1rem}
.r2-manufacturing-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px 28px}
.r2-manufacturing-grid figure{margin:0;min-width:0}
.r2-manufacturing-grid .r2-assembly{grid-row:span 2;display:flex;flex-direction:column}
.r2-manufacturing-grid img,.r2-manufacturing-grid video{width:100%;object-fit:cover;aspect-ratio:2/1;max-height:260px}
.r2-manufacturing-grid .r2-assembly img{aspect-ratio:4/3;flex:1;min-height:0;max-height:none;object-position:54% 50%}
.r2-manufacturing-grid figure:nth-child(2) img{object-position:center 40%}
.r2-manufacturing-grid figcaption,.r2-detail-views figcaption{padding-top:14px;color:var(--r2-muted);font-size:1rem;line-height:1.6}
.r2-manufacturing-grid figcaption strong,.r2-detail-views figcaption strong{display:block;color:var(--r2-navy);font-size:1.14rem;font-weight:600;margin-bottom:4px}
.r2-manufacturing-grid figcaption span,.r2-detail-views figcaption span{display:block}
.r2-evidence-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--r2-line);padding-top:24px;margin-top:25px}
.r2-evidence-link p{max-width:70ch;margin:0;font-size:1rem}
[data-visual-r2] .r2-process{padding:38px 0;background:var(--r2-surface)}
.r2-process h2{margin-bottom:24px}.r2-process .home-process-steps{margin:0}
.r2-process .home-process-steps li{padding-top:16px}.r2-process .home-process-steps p{font-size:1rem}
/* The product centre makes model search the first action after the introduction. */
[data-visual-r2] .contact-hero{padding:30px 0 28px}
[data-visual-r2] .browse-section{padding-block:25px 48px}
[data-visual-r2] #model-search{max-width:850px;margin-bottom:20px}
[data-visual-r2] #model-query{min-height:50px;background:#fff}
[data-visual-r2] .browse-switch{gap:8px;margin-bottom:28px;padding-block:12px;border-color:var(--r2-line)}
[data-visual-r2] .browse-switch a{background:#eef2f4;border:1px solid transparent;padding:8px 12px;min-height:44px;font-size:1rem;white-space:normal}
[data-visual-r2] .browse-switch a:hover{border-color:#7b919f;background:#fff}
[data-visual-r2] .browse-switch a[aria-current]{background:var(--r2-navy);color:#fff;text-decoration:none}
[data-visual-r2] .browse-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
[data-visual-r2] .family-image img{height:auto;padding:0}
[data-visual-r2] .family-entry{padding-bottom:24px;border-color:var(--r2-line)}
[data-visual-r2] .family-entry h2{font-size:1.6rem;margin:12px 0}
[data-visual-r2] .family-entry .image-label{font-size:.9rem;margin:10px 0 0}
[data-visual-r2] .subcategory-links{display:block;margin-top:12px}
[data-visual-r2] .subcategory-links a{display:block;min-height:38px;padding:6px 0;font-size:1rem;line-height:1.5}
[data-visual-r2] .has-detail{grid-template-columns:200px minmax(0,1fr);gap:28px}
[data-visual-r2] .has-detail .r2-product-picture img{height:auto;padding:0}
/* Equipment pages retain their different electrical information structures. */
[data-visual-r2] .product-hero{background:var(--r2-surface)}
[data-visual-r2] .product-hero-grid{grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding:30px 0}
[data-visual-r2] .product-hero-grid h1{font-size:clamp(2.4rem,3.8vw,3.5rem);max-width:19ch}
[data-visual-r2] .product-hero-grid p{font-size:1.12rem;max-width:58ch;line-height:1.7}
.r2-detail-art{margin:0;min-width:0}
.r2-detail-art .r2-product-picture,.r2-detail-art .r2-product-picture img{aspect-ratio:1/1}
.r2-key-specs{margin-top:0;background:#fff}
.r2-key-specs strong{font-size:1.35rem;line-height:1.3;font-weight:600}
[data-visual-r2] .engineering-flow{margin-top:28px;padding:30px;color:#fff}
[data-visual-r2] .flow-heading strong{font-size:1.06rem}
[data-visual-r2] .flow-block small{font-size:.77rem;line-height:1.35}
[data-visual-r2] .flow-block strong{font-size:1.13rem}
[data-visual-r2] .flow-block p{font-size:.95rem;line-height:1.5}
.r2-component-section{background:var(--r2-surface)}
.r2-detail-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.r2-detail-views figure{margin:0;min-width:0}
.r2-detail-views img{width:auto;max-width:100%;height:240px;object-fit:contain;background:#e4eaed;object-position:center;margin-inline:auto}
.r2-detail-views figure:nth-child(3) img{height:240px}
.r2-model-specification{background:var(--r2-navy);color:#fff;margin:0 0 28px;padding:28px 32px;display:grid;grid-template-columns:1fr 1.25fr;gap:20px 36px}
.r2-model-specification figcaption{grid-column:1/-1;color:#d9e6ed;font-size:1rem;font-weight:600}
.r2-model-code{display:flex;gap:20px;align-items:start;font-size:3.1rem;line-height:1.2;font-variant-numeric:tabular-nums}
.r2-model-specification dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:14px 20px;font-size:1rem;line-height:1.6}
.r2-model-specification dt{color:#d9e6ed;font-weight:600}.r2-model-specification dd{margin:0}
.r2-kyn-summary{padding-block:27px 20px}
.r2-kyn-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;gap:30px}
.r2-kyn-summary dt{color:var(--r2-muted);font-size:1rem;margin-bottom:6px}
.r2-kyn-summary dd{margin:0;font-size:2.5rem;color:var(--r2-navy);line-height:1.15;font-variant-numeric:tabular-nums}
.r2-kyn-summary dd span{font-size:1.15rem}.r2-kyn-summary .r2-text-value{font-size:1.35rem;line-height:1.4}
.r2-kyn-summary p{margin:16px 0 0;font-size:1rem;color:var(--r2-muted)}
[data-visual-r2] .r2-interlocks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0}
.r2-interlocks li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--r2-line)}
.r2-interlock-number{color:#486773;font-size:1.7rem;line-height:1.2;font-variant-numeric:tabular-nums}
.r2-interlocks h3{margin:0 0 9px;font-size:1.18rem}.r2-interlocks p{margin:0;font-size:1.04rem;line-height:1.6}
.r2-dimensions .condition-list{display:grid;grid-template-columns:90px 1fr;gap:14px 20px}
.r2-dimensions .condition-list dt{font-weight:600}.r2-dimensions .condition-list dd{font-size:1.18rem;line-height:1.5;margin:0}
[data-visual-r2] .spec-table{font-size:1.04rem;line-height:1.55}
[data-visual-r2] .spec-table th,[data-visual-r2] .spec-table td{padding:14px 16px}
[data-visual-r2] .table-wrap{overflow-x:auto}
[data-visual-r2] .in-page-nav a{min-height:44px;display:flex;align-items:center;transition:color 160ms,border-color 160ms}
[data-visual-r2] .technical-width,[data-visual-r2] .reading-width{max-width:1040px}
[data-visual-r2] .reading-width{max-width:840px}
/* Contact is a task page, with neutral controls and optional engineering fields. */
.r2-enquiry-steps{counter-reset:enquiry;list-style:none;padding:0}
.r2-enquiry-steps li{counter-increment:enquiry;position:relative;padding:18px 0 18px 42px;border-bottom:1px solid var(--r2-line)}
.r2-enquiry-steps li::before{content:counter(enquiry,decimal-leading-zero);position:absolute;left:0;top:17px;color:var(--r2-muted);font-size:1rem;font-variant-numeric:tabular-nums}
.r2-enquiry-steps p{margin:6px 0 0;font-size:1rem}
[data-visual-r2] #enquiry-context{font-size:1.05rem;font-weight:600;line-height:1.6;color:var(--r2-navy);padding-block:14px;border-block:1px solid var(--r2-line)}
@media(min-width:801px){[data-visual-r2] .r2-hero-visual,[data-visual-r2] .r2-detail-art{animation:r2-image-enter 550ms var(--r2-ease) both}}
@keyframes r2-image-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.r2-needs .container{grid-template-columns:1fr;gap:14px}.r2-needs h2{max-width:none!important}.r2-business-grid,[data-visual-r2] .browse-overview{gap:24px}.r2-manufacturing-grid{grid-template-columns:1.4fr 1fr}.r2-model-specification{gap:22px;grid-template-columns:1fr}.r2-model-specification figcaption{grid-column:auto}}
@media(max-width:800px){[data-visual-r2] .home-hero-main{grid-template-columns:1fr;gap:25px;padding:30px 0;min-height:0}.home-hero-intro{max-width:62ch}.r2-hero-visual{width:100%;margin:0}.r2-hero-visual .r2-product-picture{max-width:690px;margin:auto}.r2-needs .purchase-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-business-grid,[data-visual-r2] .browse-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-business:last-child{grid-column:auto}.r2-manufacturing-grid{gap:24px}.r2-manufacturing-grid .r2-assembly img{aspect-ratio:3/4}.r2-evidence-link{display:block}.r2-evidence-link a{margin-top:16px}.r2-detail-views{gap:22px}.r2-detail-views img{height:185px}.r2-detail-views figure:nth-child(3) img{height:185px}[data-visual-r2] .product-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:26px}.r2-detail-art{max-width:620px;width:100%;margin:auto}.r2-detail-art .r2-product-picture{max-width:520px;margin:auto}[data-visual-r2] .engineering-flow{padding:22px 18px}[data-visual-r2] .flow-block small{font-size:.8rem}[data-visual-r2] .flow-block p{font-size:1rem}.r2-kyn-summary dl{gap:20px}}
@media(max-width:650px){[data-visual-r2] .container{width:calc(100% - 40px)}[data-visual-r2] h1,[data-visual-r2] .product-hero-grid h1{font-size:2.55rem}[data-visual-r2] .home-hero-copy h1{max-width:17ch}[data-visual-r2] h2{font-size:1.95rem}.home-hero-intro{font-size:1.12rem}.r2-hero-visual figcaption,.r2-detail-art figcaption{display:block}.r2-hero-visual figcaption span,.r2-detail-art figcaption span{display:block;margin-top:5px}.r2-business-grid,[data-visual-r2] .browse-overview{grid-template-columns:1fr;gap:32px}.r2-needs .purchase-path-grid{gap:20px 24px}.r2-needs .purchase-path-grid strong{font-size:1.05rem}.r2-needs .purchase-path-grid span{font-size:1rem}.r2-needs .container{gap:14px}[data-visual-r2] .r2-needs{padding-block:26px}.r2-home-products{padding-block:36px}.r2-other-families{display:grid;gap:6px}.r2-manufacturing-grid{grid-template-columns:1fr}.r2-manufacturing-grid .r2-assembly{grid-row:auto}.r2-manufacturing-grid .r2-assembly img{aspect-ratio:3/2}.r2-manufacturing-grid img,.r2-manufacturing-grid video{aspect-ratio:3/2;max-height:none}.r2-business h3{font-size:1.4rem}.r2-business .r2-product-picture img{aspect-ratio:4/3}[data-visual-r2] .browse-switch a{font-size:.97rem;padding:9px 10px}[data-visual-r2] .subcategory-links a{min-height:44px}[data-visual-r2] .has-detail{grid-template-columns:110px 1fr;gap:18px}[data-visual-r2] #model-search>div{flex-wrap:wrap}[data-visual-r2] #model-query{flex-basis:100%}.r2-detail-views{grid-template-columns:1fr;gap:30px}.r2-detail-views img,.r2-detail-views figure:nth-child(3) img{height:auto;max-height:330px;width:auto}.r2-model-specification{padding:24px 20px}.r2-model-code{font-size:2.6rem;gap:14px}.r2-model-specification dl{grid-template-columns:1fr;gap:8px}.r2-model-specification dd{margin-bottom:12px}.r2-kyn-summary dl{grid-template-columns:repeat(2,1fr);gap:22px}.r2-kyn-summary dl>div:last-child{grid-column:1/-1}.r2-kyn-summary dd{font-size:2.3rem}[data-visual-r2] .r2-interlocks{grid-template-columns:1fr}.r2-interlocks li{grid-template-columns:35px 1fr;gap:12px}[data-visual-r2] .spec-table{font-size:1rem}[data-visual-r2] .spec-table th,[data-visual-r2] .spec-table td{padding:12px 10px}[data-visual-r2] .spec-table thead th:first-child{width:40%}[data-visual-r2] .technical-width,[data-visual-r2] .reading-width{width:calc(100% - 40px)}[data-visual-r2] .product-hero-grid p{font-size:1.08rem}.r2-evidence-link p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){[data-visual-r2] .r2-hero-visual,[data-visual-r2] .r2-detail-art{animation:none}[data-visual-r2] .r2-product-picture img,[data-visual-r2] .button{transition:none}.r2-business-image:hover img,.family-image:hover .r2-product-picture img{transform:none}}
@media print{.r2-product-picture{break-inside:avoid}.r2-model-specification,[data-engineering-band]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.r2-manufacturing-grid video{display:none}.r2-detail-views{grid-template-columns:repeat(3,1fr)}[data-visual-r2] .in-page-nav{position:static}}

@media(max-width:800px){[data-visual-r2] .home-app-grid{grid-template-columns:1fr;gap:24px}}

@media(max-width:700px){[data-visual-r2] .flow-canvas{height:650px}}
