/* REAXTR V3 | Homepage revision – original engineering graphics and interaction */
:root { --v3-dusk:#071c2b; --v3-line:rgba(136,200,208,.20); }
/* Bigger persistent brand mark, including pages queued for later editing. */
.header{height:98px}
.brand img{width:235px}
.header .container{gap:20px}
.main-nav{gap:23px}
.header-right{gap:14px}
.hero-rail .container{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-rail .rail-point{gap:22px;padding-top:24px;padding-bottom:24px}
.hero-rail .rail-point:nth-child(2){padding-left:36px}
.hero-rail .rail-point span:first-child{white-space:nowrap}
#platforms .section-head>div:first-child{max-width:820px}
#platforms .section-title{font-size:clamp(38px,4.5vw,63px)}
/* Configuration studio: actual catalogue images in three capacity ranges. */
.v3-config{background:#061824;color:#f4fafc;position:relative}
.v3-config:before{background:radial-gradient(circle at 84% 33%,rgba(36,110,126,.36),transparent 48%)}
.v3-config-grid{position:relative;display:grid;grid-template-columns:minmax(370px,.9fr) minmax(0,1.1fr);gap:clamp(34px,5.2vw,94px);align-items:center}
.v3-config-left{position:relative;z-index:1}
.v3-config-left .section-title{font-size:clamp(39px,4.35vw,62px);line-height:1.06;margin-bottom:22px}
.v3-config-left .copy{color:#aac0cb;max-width:530px}
.v3-scale-label{font:11px var(--mono);letter-spacing:.17em;color:#75c9d1;margin:38px 0 15px}
.v3-scale-options{border-top:1px solid #56798983;border-bottom:1px solid #56798983}
.v3-scale-btn{background:transparent;border:0;color:#d7eaf0;width:100%;padding:17px 8px;display:flex;align-items:center;gap:19px;text-align:left;position:relative}
.v3-scale-btn + .v3-scale-btn{border-top:1px solid #56798957}
.v3-scale-btn:hover{background:#14404a44}
.v3-scale-btn[aria-pressed="true"]{background:linear-gradient(90deg,#1d56605c,transparent)}
.v3-scale-btn[aria-pressed="true"]:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;background:#ed4d5d}
.v3-scale-n{font:11px var(--mono);color:#78a7b5}
.v3-scale-name{font-weight:780;font-size:clamp(17px,1.55vw,23px);letter-spacing:-.04em;flex:1}
.v3-scale-symbol{font:20px var(--mono);color:#659aa5;transition:transform .25s}
.v3-scale-btn[aria-pressed="true"] .v3-scale-symbol{color:#f0616d;transform:translate(3px,-3px)}
.v3-config-disclaimer{font:11px/1.7 var(--mono);color:#8baab7!important;padding:12px 0 0;margin:12px 0 24px}
.v3-config .text-link{color:#f1f8fa}
.v3-scale-stage{position:relative;height:620px;overflow:hidden;border:1px solid #396e7e;background:radial-gradient(circle at 50% 48%,#1a4454 0%,#092333 55%,#071924 100%);isolation:isolate}
.v3-stage-grid{position:absolute;inset:0;background-image:linear-gradient(#9bd6e114 1px,transparent 1px),linear-gradient(90deg,#9bd6e114 1px,transparent 1px);background-size:42px 42px;opacity:.7;pointer-events:none}
.v3-scale-stage:before{content:"";position:absolute;inset:15% 17%;border:1px solid #83dae126;border-radius:50%;box-shadow:0 0 0 75px #68b8d705,0 0 0 145px #68b8d704;pointer-events:none}
.v3-scale-stage:after{content:"";position:absolute;width:65%;height:8%;left:17%;bottom:9%;background:#030e18a8;filter:blur(26px);pointer-events:none}
.v3-stage-top,.v3-stage-bottom{position:absolute;display:flex;align-items:center;justify-content:space-between;left:24px;right:24px;z-index:4;gap:10px;font:10px var(--mono);letter-spacing:.12em;color:#92bfc9}
.v3-stage-top{top:20px}.v3-stage-bottom{bottom:22px;align-items:end}
.v3-stage-live{display:flex;gap:8px;align-items:center}.v3-stage-live i{width:6px;height:6px;background:#46cbce;border-radius:50%;box-shadow:0 0 0 5px #46cbce19;animation:v3blink 2s ease-in-out infinite}
.v3-stage-scale{font-size:clamp(24px,2.7vw,42px);font-family:var(--sans);letter-spacing:-.07em;font-weight:800;color:#f6fafb}
.v3-stage-sub{text-transform:uppercase;color:#71b4c4;font-size:10px;text-align:right;line-height:1.5}
.v3-scale-panel{position:absolute;inset:60px 24px 80px;z-index:2}
.v3-scale-photography{height:100%;display:flex;align-items:center;justify-content:center;gap:15px}
.v3-scale-panel.single .v3-scale-photography img{width:min(100%,460px);height:99%;object-fit:contain;filter:drop-shadow(0 20px 22px #020d1bb0);animation:v3-enter .55s ease-out both}
.v3-scale-panel.two .v3-scale-photography img{width:49%;height:97%;object-fit:contain;min-width:0;filter:drop-shadow(0 20px 22px #020d1bb0);animation:v3-enter .5s ease-out both}
.v3-scale-panel.two .v3-scale-photography img+img{animation-delay:.13s}
.v3-scale-caption{position:absolute;right:0;bottom:-12px;font:9px var(--mono);color:#7098a9;letter-spacing:.11em}
/* Three process-specific animated SVG principles, not copied from reference-site visuals. */
.v3-process{background:#e9eff0}
.v3-process .section-head>div:first-child{max-width:690px}
.v3-process .section-title{font-size:clamp(39px,4.8vw,64px)}
.v3-process-card{display:grid;grid-template-columns:minmax(315px,.40fr) minmax(0,.60fr);min-height:575px;background:#fff;box-shadow:0 20px 65px #153b4810;border:1px solid #ccdadf}
.v3-process-left{padding:43px 35px 35px;background:#fff;display:flex;flex-direction:column}
.v3-process-eyebrow{font:11px var(--mono);letter-spacing:.12em;color:#7594a0;display:flex;gap:9px;align-items:center}
.v3-process-eyebrow span{color:#d53041}
.v3-process-tabs{display:flex;gap:5px;margin:29px 0 31px;flex-wrap:wrap}
.v3-process-tabs .flow-tab{border:1px solid #cfdddf;background:#edf2f3;border-radius:3px;font-size:11px;font-weight:800;padding:12px 11px;min-height:42px;white-space:normal;text-align:center;flex:1 1 100px}
.v3-process-tabs .flow-tab[aria-selected="true"]{background:#0e283a;color:#fff;border-color:#0e283a;box-shadow:inset 0 -3px 0 #e23b4a}
.v3-process-body [data-flow-copy] h3{font-size:clamp(28px,2.65vw,38px);letter-spacing:-.055em;line-height:1.14;margin:0 0 15px;color:#0c2737}
.v3-process-body [data-flow-copy] p{font-size:14px;color:#566f7a;line-height:1.73;margin-bottom:26px}
.v3-process-points{display:grid;gap:13px}
.v3-process-points span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:740;color:#315061}
.v3-process-points span:before{content:"";width:14px;height:2px;background:#d53242}
.v3-flow-legend{margin-top:auto;padding-top:23px;display:flex;gap:17px;flex-wrap:wrap;border-top:1px solid #e4ebed;font:10px var(--mono);color:#658493}
.v3-flow-legend span{display:flex;align-items:center;gap:7px}
.v3-key{width:14px;height:4px;display:inline-block;border-radius:2px}.v3-key.heating{background:#dc3349}.v3-key.vapor{background:#3db6c3}.v3-key.liquid{background:#7f80be}
.v3-process-visual{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 55% 46%,#f6fafb,#e4eff1 64%,#d9e8ec 100%);display:flex;align-items:center;justify-content:center;padding:30px 12px}
.v3-process-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#3e77800d 1px,transparent 1px),linear-gradient(90deg,#3e77800d 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.v3-process-micro,.v3-process-visual-foot{position:absolute;left:25px;right:25px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px var(--mono);color:#7496a2;letter-spacing:.12em}
.v3-process-micro{top:17px}.v3-process-visual-foot{bottom:18px}
.v3-pulse{display:inline-block;vertical-align:middle;margin-left:9px;width:7px;height:7px;border-radius:50%;background:#46b9c8;box-shadow:0 0 0 5px #46b9c825;animation:v3blink 2s ease-in-out infinite}
.v3-process-note{margin:14px 0 0;color:#6d858e;font:10px/1.6 var(--mono);letter-spacing:.035em}
.tech-diagram{width:100%;max-width:830px;max-height:510px;height:auto;overflow:visible;position:relative;z-index:1;filter:drop-shadow(0 7px 16px #255b6710)}
.tech-diagram[data-flow-panel]{display:none}.tech-diagram[data-flow-panel].shown{display:block;animation:v3-enter .45s ease both}
.tech-diagram .t-guide path{fill:none;stroke:#94b5bd;stroke-width:.9;opacity:.5}
.tech-diagram .t-kicker text{font:10px var(--mono);letter-spacing:1px;fill:#89a2ad}
.tech-diagram .t-shell{fill:#e7f6f9;stroke:#567889;stroke-width:3}
.tech-diagram .t-glass{fill:#f8fdffb8;stroke:#356a7c;stroke-width:3.5}
.tech-diagram .t-motor{fill:#243d50;stroke:#122d3d;stroke-width:2}
.tech-diagram .t-stroke{fill:none;stroke:#335b6b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.tech-diagram .t-pipe{fill:none;stroke:#375c6b;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.tech-diagram .t-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;stroke-dasharray:9 17;animation:v3travel 2s linear infinite}
.tech-diagram .t-flow-vapor{stroke:#22a8bf}.tech-diagram .t-flow-liquid{stroke:#7b81bd;animation-duration:2.9s}.tech-diagram .t-flow-heavy{stroke:#dc485e;animation-duration:3.6s}
.tech-diagram .t-label rect{fill:#fbfefe;stroke:#b4cbd1;stroke-width:1}
.tech-diagram .t-label text{font:600 12px var(--sans);fill:#315364;letter-spacing:0}
.tech-diagram .t-label .t-sub{font-size:10px;font-weight:450;fill:#718f9b}
.tech-diagram .t-water{fill:none;stroke:#4cb9cf;stroke-width:3}
.tech-diagram .t-heater{fill:none;stroke:#d94353;stroke-width:6;stroke-linecap:round;stroke-dasharray:30 9;animation:v3travel 4s linear infinite}
.tech-diagram .t-coil{fill:none;stroke:#23adcc;stroke-width:6;stroke-linecap:round}
.tech-diagram .t-fluid-edge{fill:none;stroke:#46b0cb;stroke-width:3}
.tech-diagram .t-wiper{fill:none;stroke:#536d84;stroke-width:4;stroke-linejoin:round}
.tech-diagram .t-rotating-marks{fill:none;stroke:#75bfd0;stroke-width:5;stroke-linecap:round;stroke-dasharray:11 10;animation:v3travel 3s linear infinite}
.tech-diagram .t-node{fill:#fff;stroke:#4e8594;stroke-width:3}
/* Oversized Ex-proof system visual with light equipment stage. */
.v3-atex{position:relative;background:#061925;overflow:hidden}
.v3-atex-layout{display:grid;grid-template-columns:minmax(350px,.79fr) minmax(0,1.21fr);align-items:stretch;gap:clamp(30px,5vw,75px);min-height:620px}
.v3-atex-text{padding:92px 0 80px;align-self:center;z-index:2}
.v3-atex-text h2{font-size:clamp(44px,4.6vw,67px);line-height:1.07;letter-spacing:-.066em;margin:19px 0 24px;max-width:560px}
.v3-atex-text p{font-size:15px;line-height:1.8;color:#bad0da;max-width:530px;margin-bottom:29px}
.v3-atex-spec{display:grid;gap:13px;padding:18px 0 28px;margin-bottom:14px;border-top:1px solid #75929d53;border-bottom:1px solid #75929d53}
.v3-atex-spec span{font:11px var(--mono);letter-spacing:.08em;color:#d4e8ec}
.v3-atex-spec span::first-letter{color:#ff6b73}
.v3-atex-showcase{position:relative;min-height:630px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 48% 49%,#faffff,#deedf1 64%,#a8c5d0 100%);border-left:1px solid #83b5c1b3;border-right:1px solid #83b5c1b3}
.v3-atex-showcase:before{content:"";position:absolute;inset:0;opacity:.6;background-image:linear-gradient(#3a68711a 1px,transparent 1px),linear-gradient(90deg,#3a68711a 1px,transparent 1px);background-size:46px 46px;z-index:-1}
.v3-atex-outline{position:absolute;top:8%;bottom:10%;left:14%;right:14%;border:1px solid #63a9bd45;border-radius:50%;box-shadow:0 0 0 80px #63a9bd12,0 0 0 145px #63a9bd09;z-index:0}
.v3-atex-showcase img{position:absolute;z-index:1;object-fit:contain;object-position:center;left:6%;top:7%;width:88%;height:85%;max-height:620px;filter:drop-shadow(0 20px 19px #1b425750);transition:transform .6s}
.v3-atex-showcase:hover img{transform:scale(1.03)}
.v3-atex-top{position:absolute;left:20px;right:20px;top:23px;z-index:2;display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);letter-spacing:.14em;color:#416674}
.v3-atex-vertical{position:absolute;right:17px;top:31%;z-index:2;writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:.19em;color:#739eac}
.v3-atex-chip{position:absolute;z-index:2;bottom:22px;left:22px;right:22px;max-width:340px;min-height:58px;display:flex;align-items:center;gap:12px;background:#081e2bec;color:#e8f4f5;padding:10px 16px;font:11px/1.55 var(--mono);letter-spacing:.07em;box-shadow:0 7px 25px #193b4451}
.v3-atex-marker{font-size:23px;font-weight:800;color:#ff7c83;border-right:1px solid #78939a87;padding-right:12px}
@keyframes v3travel{to{stroke-dashoffset:-104}}
@keyframes v3-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes v3blink{50%{opacity:.45}}
@media(max-width:1230px){.brand img{width:213px}.main-nav{gap:18px}.v3-config-grid{gap:40px}.v3-atex-layout{gap:25px}}
@media(max-width:1100px){.v3-config-grid{grid-template-columns:.92fr 1.08fr}.v3-scale-stage{height:545px}.v3-atex-layout{grid-template-columns:.85fr 1.15fr}.v3-atex-showcase{min-height:565px}.v3-process-card{grid-template-columns:1fr 1.15fr}.v3-process-left{padding:34px 25px}}
@media(max-width:940px){.header{height:78px}.brand img{width:193px}.main-nav{top:78px}.v3-config-grid{grid-template-columns:1fr;gap:31px}.v3-config-left{max-width:800px}.v3-scale-stage{height:530px}.v3-scale-panel.single .v3-scale-photography img{max-width:400px}.v3-process-card{grid-template-columns:1fr}.v3-process-left{padding:32px 34px}.v3-process-visual{min-height:470px}.v3-process-tabs{margin:20px 0}.v3-flow-legend{margin-top:25px}.v3-atex-layout{grid-template-columns:1fr;gap:0}.v3-atex-text{padding:70px 0 45px}.v3-atex-showcase{height:600px;min-height:0}.v3-atex-showcase img{left:19%;width:62%;height:86%}}
@media(max-width:660px){.header{height:76px}.brand img{width:180px}.main-nav{top:76px}.hero-rail .container{grid-template-columns:1fr}.hero-rail .rail-point:nth-child(2){padding-left:0}.hero-rail .rail-point{gap:14px;justify-content:space-between}.hero-rail .rail-point span:first-child{font-size:21px}.hero-rail .rail-point span:last-child{font-size:9px;text-align:right}.v3-scale-options{margin-top:0}.v3-scale-btn{padding:16px 9px}.v3-config-left .section-title{font-size:clamp(35px,9.5vw,51px)}.v3-scale-stage{height:490px}.v3-scale-panel{inset:55px 10px 89px}.v3-scale-panel.two .v3-scale-photography{gap:4px}.v3-scale-panel.two .v3-scale-photography img{width:49%;height:93%}.v3-stage-top,.v3-stage-bottom{left:15px;right:15px}.v3-stage-scale{font-size:29px}.v3-stage-sub{font-size:9px}.v3-process-left{padding:28px 19px}.v3-process-card{min-height:0}.v3-process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.v3-process-tabs .flow-tab{min-width:0;min-height:57px;display:flex;align-items:center;justify-content:center;line-height:1.25;padding:9px 5px;font-size:10px;word-break:normal}.v3-process-body [data-flow-copy] h3{font-size:30px}.v3-process-visual{padding:4px 0;min-height:360px}.tech-diagram{width:100%}.v3-process-micro,.v3-process-visual-foot{left:12px;right:12px;font-size:7px}.v3-atex-text{padding:59px 0 43px}.v3-atex-text h2{font-size:clamp(41px,10vw,59px)}.v3-atex-showcase{height:465px}.v3-atex-showcase img{left:10%;width:80%;height:80%;top:10%}.v3-atex-chip{font-size:9px;max-width:280px;bottom:12px;left:12px}.v3-atex-top{font-size:8px;left:12px;right:12px}.v3-atex-vertical{font-size:8px;right:8px}.v3-config .text-link{font-size:11px}}
@media(max-width:430px){.header .container{gap:5px}.brand img{width:161px}.header-right{gap:9px}.lang{font-size:11px}.menu-btn{font-size:19px;padding:8px 9px}.v3-scale-stage{height:420px}.v3-scale-panel{inset:53px 5px 80px}.v3-stage-scale{font-size:25px}.v3-process-visual{min-height:300px}.v3-process-tabs .flow-tab{font-size:9px}.v3-atex-showcase{height:410px}}
@media(prefers-reduced-motion:reduce){.tech-diagram .t-flow,.tech-diagram .t-heater,.tech-diagram .t-rotating-marks,.v3-stage-live i,.v3-pulse{animation:none!important}}
