/* CET S.p.A. V4 — products, services and section motion.
   All new styles are scoped. intro-v3.css and its DOM are unchanged. */
.v4-hero{background:linear-gradient(180deg,#fff 0%,#edf2f5 100%);padding:0 0 28px}
.v4-opening{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 24px}
.v4-overline{font-size:9px;letter-spacing:.15em;font-weight:700;color:#57707e;display:block}
.v4-opening h1{font-size:clamp(27px,2.5vw,37px);line-height:1.17;letter-spacing:-.045em;margin-top:7px;color:#173a4f}
.v4-opening h1>span{font-weight:400;color:#7e94a0}
.v4-explore-flow{display:flex;align-items:center;gap:11px;color:#6c808d;font-size:10px;line-height:1.8;flex:none}
.v4-explore-flow b{display:block;font-size:11px;color:#183e54;font-weight:650}
.v4-explore-icon{width:35px;height:35px;border:1px solid #d6e1e7;border-radius:50%;display:grid;place-items:center;color:#294d63}
.v4-explore-icon .icon{width:15px;height:15px;transform:rotate(90deg)}
.v4-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:18px;align-items:stretch}
.v4-slider{background:#032d43;border:1px solid #0e435a;border-radius:14px;overflow:hidden;isolation:isolate;position:relative;color:white;min-width:0;display:flex;flex-direction:column;outline-offset:4px;--v4-progress:0}
.v4-slider:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 77% 34%,#17607450,transparent 55%),linear-gradient(115deg,#00263b,#073f56)}
.v4-slider:after{content:"";position:absolute;inset:0 0 90px 48%;z-index:-1;opacity:.15;background-image:linear-gradient(#87b7c633 1px,transparent 1px),linear-gradient(90deg,#87b7c633 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.v4-slider-top{padding:20px 27px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:58px}
.v4-slider-top>span{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:600;letter-spacing:.16em;color:#c7d9e1}
.v4-slider-top>span>i,.v4-slide-kicker>i{display:block;width:5px;height:5px;background:#ffbe16;border-radius:50%;box-shadow:0 0 12px #ffbe1628}
.v4-slider-controls{display:flex;align-items:center;gap:6px}
.v4-slider-controls>span{color:#ffd16b;font:11px Consolas,monospace;letter-spacing:.05em;margin-right:8px;white-space:nowrap}
.v4-slider-controls>span>i{color:#90aebd;font-style:normal}
.v4-slider-controls .icon-btn{width:34px;height:34px;color:#d9e7ed;border-color:#ffffff30;background:#ffffff05;border-radius:50%;flex:none}
.v4-slider-controls .icon-btn .icon{width:13px;height:13px}
.v4-slider-controls .icon-btn:hover{background:#ffbe16;border-color:#ffbe16;color:#002a41}
.v4-slides{display:grid;flex:1;min-height:433px;position:relative}
.v4-slide{grid-area:1/1;display:grid;grid-template-columns:1.03fr 1fr;gap:10px;align-items:center;padding:29px 26px 27px 35px;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .52s ease,visibility .52s;position:relative}
.v4-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.v4-slide-copy{min-width:0;position:relative;z-index:2}
.v4-slide-kicker{display:flex;align-items:center;gap:8px;color:#dbb34f;font-size:9px;font-weight:650;letter-spacing:.14em;line-height:1.6}
.v4-slide-kicker>i{display:none}
.v4-slide h2{font-size:clamp(37px,3.6vw,58px);line-height:1.04;letter-spacing:-.058em;font-weight:600;margin:19px 0 18px;color:white;overflow-wrap:normal}
.v4-slide h2 em{font-style:normal;color:#ffd06c;font-weight:500}
.v4-slide-copy>p{font-size:12px;line-height:1.8;color:#c0d2dc;max-width:318px}
.v4-product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.v4-product-tags>span{font-size:8px;line-height:1.4;padding:6px 9px;border:1px solid #ffffff22;border-radius:30px;color:#b9d1dc}
.v4-slide-actions{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:27px}
.v4-main-cta{padding:13px 17px;background:#ffbe16;color:#092f44;font-size:11px;gap:24px;border:1px solid #ffbe16;border-radius:5px;min-height:44px;font-weight:700}
.v4-main-cta:hover{background:#ffcf5a;color:#00263b;transform:translateY(-2px);box-shadow:0 6px 22px #0002}
.v4-main-cta .icon{width:15px;height:15px}
.v4-ask{padding:0;border:0;background:none;display:flex;align-items:center;gap:14px;font-size:10px;color:#c6dce7;cursor:pointer;min-height:26px;text-align:left}
.v4-ask .icon{width:13px;height:13px;transition:transform .3s}
.v4-ask:hover .icon{transform:translateX(5px)}
.v4-visual{height:352px;min-width:0;position:relative;align-self:center;isolation:isolate}
.v4-visual-code{position:absolute;right:0;top:4px;font:8px Consolas,monospace;letter-spacing:.13em;color:#739bac}
.v4-orbit{width:255px;height:255px;max-width:100%;border-radius:50%;border:1px solid #a2ced61b;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;box-shadow:0 0 0 20px #6293a108,0 0 0 42px #6293a108}
.v4-orbit:before,.v4-orbit:after{content:"";position:absolute;border:1px dashed #a5c4d31f;border-radius:50%;inset:14px}
.v4-orbit:after{inset:-20px;border-style:solid;border-color:#abc9d91c}
.v4-orbit>span{position:absolute;width:6px;height:6px;right:38px;top:31px;background:#ffcc55;border-radius:50%;box-shadow:0 0 15px #ffbe163f}
.v4-media{margin:0;height:100%;position:relative;border-radius:12px}
.v4-media img{position:absolute;inset:5px 0 21px;width:100%;height:calc(100% - 26px);object-fit:contain;opacity:0;transition:opacity .35s;filter:drop-shadow(0 16px 20px #00182666);z-index:1}
.v4-media.is-loaded img{opacity:1}
.v4-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .25s}
.v4-media.is-loaded .v4-media-fallback{opacity:0;visibility:hidden}
.v4-tank-schema{width:90%;height:98%;display:block}
.v4-media figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#afc7d3;font-size:7px;line-height:1.5;padding:0 4px;opacity:0}
.v4-media.is-loaded figcaption{opacity:1}
.v4-fallback-caption{font-size:7px;color:#9db9c6;position:absolute;bottom:1px;text-align:center;line-height:1.5;left:0;right:0}
.v4-visual-tank .v4-media img{height:88%;top:8px;width:94%;left:3%}
.v4-spec-stamp{display:flex;align-items:center;gap:9px;background:#0a415be6;border:1px solid #7da7bb40;border-radius:7px;padding:11px 13px;position:absolute;left:5px;right:5px;bottom:31px;z-index:3;box-shadow:0 7px 20px #0019272a;backdrop-filter:blur(10px)}
.v4-spec-stamp>span{width:24px;height:24px;border:1px solid #ddb74777;border-radius:50%;color:#ffc74c;display:grid;place-items:center;flex:none}
.v4-spec-stamp .icon{width:12px;height:12px}
.v4-spec-stamp>div{font-size:7px;letter-spacing:.14em;color:#99b9c9;line-height:1.5}
.v4-spec-stamp b{display:block;color:#e6eff4;font-size:9px;letter-spacing:.06em;margin-top:3px;font-weight:600}
.v4-visual-electric .v4-media img,.v4-visual-thermo .v4-media img{object-fit:cover;inset:46px 0 auto;height:240px;width:100%;border-radius:9px;filter:none;border:1px solid #ffffff20}
.v4-visual-electric .v4-media img{object-position:57% center}
.v4-visual-thermo .v4-media img{object-position:27% center}
.v4-electric-schema{width:88%;height:235px;position:relative;perspective:650px}
.v4-switch-face{position:absolute;inset:45px 0 60px;background:linear-gradient(135deg,#f8fbfc,#99b3c2);padding:14px 18px;border:1px solid #dfeaf0;border-radius:8px;box-shadow:9px 12px 0 #153a50,0 25px 45px #001a2b70;display:flex;gap:4px;transform:rotateY(-18deg) rotateX(9deg) rotateZ(-7deg)}
.v4-switch-face i{flex:1;background:linear-gradient(155deg,#e9f0f4,#adc1cc);border:1px solid #879eac;border-radius:3px;box-shadow:inset 0 2px 3px white;position:relative}
.v4-switch-face i:after{content:"";position:absolute;width:10px;height:2px;background:#377289;bottom:16px;left:calc(50% - 5px)}
.v4-wire{position:absolute;left:20%;right:15%;top:0;height:20px;border-left:2px solid #a1b9c5;border-top:2px solid #a1b9c5;border-radius:8px 0 0}
.v4-wire.b{top:-15px;left:35%;right:5%;border-color:#c3a45b}.v4-wire.c{top:17px;left:5%;right:20%;border-color:#638b9f}
.v4-schema-mark{position:absolute;bottom:23px;font:9px Consolas,monospace;color:#93b3c2;letter-spacing:.13em;left:12%}
.v4-thermo-schema{width:90%;height:250px;position:relative}
.v4-pipe{background:linear-gradient(#728c9a,#d6e4eb,#567180);position:absolute;border:1px solid #809cab;box-shadow:0 9px 20px #0003;border-radius:5px}
.v4-pipe.horizontal{top:138px;height:24px;left:5%;width:90%}.v4-pipe.vertical{width:24px;height:152px;top:38px;left:calc(50% - 12px);background:linear-gradient(90deg,#567180,#d6e4eb,#728c9a)}
.v4-valve-wheel{position:absolute;border:10px solid #d6a951;width:89px;height:89px;top:42px;left:calc(50% - 44px);border-radius:50%;box-shadow:4px 6px 0 #805b28,0 12px 30px #001a2980;transform:rotateX(25deg)}
.v4-valve-wheel:before,.v4-valve-wheel:after{content:"";position:absolute;height:10px;left:0;right:0;top:29px;background:#d6a951}.v4-valve-wheel:after{transform:rotate(90deg)}
.v4-sensor{position:absolute;top:144px;right:0;background:#cddce4;color:#1d425a;border:2px solid #829eae;padding:12px 13px;border-radius:7px;font:21px Consolas,monospace;box-shadow:4px 6px 0 #557281;text-align:center}.v4-sensor b{display:block;font:6px Consolas,monospace;margin-top:4px}
.v4-service-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;padding-bottom:46px}
.v4-service-photo{position:absolute;inset:10px -8px 36px;opacity:.13;border-radius:8px;overflow:hidden;z-index:-1;mask-image:linear-gradient(#000,transparent)}
.v4-service-photo img{width:100%;height:100%;object-fit:cover;opacity:0}.v4-service-photo.is-loaded img{opacity:1}
.v4-clock-face{width:215px;height:215px;max-width:100%;border:1px solid #8cabbc50;border-radius:50%;position:relative;background:radial-gradient(circle,#144a6266,#06384a);box-shadow:0 0 0 9px #98bfcc08,0 0 0 25px #98bfcc05}
.v4-clock-ticks{position:absolute;inset:11px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#769cac 0 1deg,transparent 1deg 15deg);mask-image:radial-gradient(circle,transparent 66%,black 67%)}
.v4-clock-hand{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#ffbe16;border-right-color:#ffbe16;transform:rotate(-45deg)}
.v4-clock-number{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.v4-clock-number strong{font-size:83px;letter-spacing:-.09em;line-height:1;font-weight:500;color:white}.v4-clock-number strong span{font-size:30px;letter-spacing:-.04em;color:#ffd05d;margin-left:8px}
.v4-clock-number small{font-size:8px;color:#aac7d5;letter-spacing:.11em;margin-top:13px}
.v4-service-checkpoints{display:flex;align-items:center;gap:12px;margin-top:27px;width:86%;justify-content:center}
.v4-service-checkpoints span{display:flex;align-items:center;gap:6px;font-size:9px;color:#c6dae4}.v4-service-checkpoints .icon{width:16px;height:16px;color:#dfbf72}.v4-service-checkpoints i{flex:1;border-top:1px dashed #6f98ac;max-width:55px}
.v4-service-visual-note{position:absolute;bottom:0;left:0;right:0;font-size:8px;line-height:1.6;color:#a4c1cf;text-align:center}
.v4-delivery-board{width:100%;border:1px solid #7ba8bc4d;background:#06354ac9;border-radius:9px;padding:17px 17px 12px;box-shadow:0 12px 30px #001c2933;backdrop-filter:blur(6px)}
.v4-board-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #adcbd226;color:#cce1e9;font-size:8px;letter-spacing:.15em}
.v4-board-header .icon{width:22px;height:22px;color:#ffcd61}
.v4-time-pair{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:22px}
.v4-time-pair span{font-size:6px;letter-spacing:.04em;color:#a8c5d3;display:block}
.v4-time-pair strong{font-size:clamp(24px,2.25vw,34px);font-weight:500;letter-spacing:-.055em;color:#f2f7f9;display:block;margin-top:6px}
.v4-time-pair>div:last-child strong{color:#ffd477}.v4-time-pair>.icon{width:17px;flex:none;color:#b69549}
.v4-route-map{height:123px;position:relative;margin-top:18px}.v4-route-map svg{height:100%;width:100%;overflow:visible}
.v4-map-grid{fill:none;stroke:#7ba6bb26;stroke-width:.7}.v4-map-path{fill:none;stroke:#ffbf20;stroke-width:2;stroke-linecap:round}
.v4-route-map circle{fill:#06374c;stroke:#ffca5f;stroke-width:2}.v4-route-start,.v4-route-finish{position:absolute;bottom:0;font:7px Consolas,monospace;color:#94b8c8;letter-spacing:.05em}.v4-route-start{left:5px}.v4-route-finish{right:0}
.v4-board-note{display:block;font:6px Consolas,monospace;text-align:center;color:#769cac;letter-spacing:.07em;margin-top:13px}
.v4-slide.is-active.v4-slide-enter .v4-clock-hand{animation:v4-clock-arc 1.7s ease-out both}
.v4-slide.is-active.v4-slide-enter .v4-map-path{animation:v4-map-draw 1.65s ease both}
.v4-slide.is-active.v4-slide-enter .v4-orbit>span{animation:v4-node-glow 1.4s ease-out both}
.v4-slider-footnote{display:flex;justify-content:space-between;gap:10px;padding:0 30px 18px;font:7px Consolas,monospace;letter-spacing:.09em;color:#84a5b6;line-height:1.6}
.v4-slider-footnote small{font-family:"Segoe UI",sans-serif;font-size:7px;letter-spacing:0;color:#abc1cc}
.v4-slide-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#042c40;border-top:1px solid #ffffff24;min-height:87px;margin-top:auto}
.v4-slide-tab{padding:16px 12px 14px;position:relative;display:flex;gap:7px;text-align:left;border:0;border-right:1px solid #ffffff14;background:transparent;color:#91b1c1;align-items:start;min-width:0;cursor:pointer}
.v4-slide-tab:last-child{border-right:0}.v4-slide-tab>.icon{display:none;width:16px;height:16px;flex:none}
.v4-tab-number{font:8px Consolas,monospace;color:#678a9e;margin-top:2px;flex:none}
.v4-tab-copy{min-width:0}.v4-tab-copy strong{display:block;font-size:9px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.v4-tab-copy small{display:block;font-size:5.5px;letter-spacing:.055em;margin-top:7px;line-height:1.5;color:#678d9f}
.v4-slide-tab.is-active{background:#0f4257;color:#fff}.v4-slide-tab:hover{background:#144c63}.v4-slide-tab.is-active .v4-tab-number{color:#ffcc57}.v4-slide-tab.is-active small{color:#97b9ca}
.v4-tab-progress{position:absolute;top:-1px;left:0;right:0;height:2px;background:#ffbe16;transform:scaleX(0);transform-origin:left}
.v4-slide-tab.is-active .v4-tab-progress{transform:scaleX(var(--v4-progress))}
.v4-lead-panel{padding:27px 24px 17px;position:relative;border-radius:14px;border-top:3px solid #ffbe16;box-shadow:none;align-self:stretch}
.v4-lead-panel>h2{font-size:31px;line-height:1.06}.v4-lead-panel>p{font-size:11px;margin-top:10px}
.v4-lead-panel .v2-lead-heading{margin-bottom:15px;font-size:8px;gap:7px}
.v4-lead-panel .v2-form{margin-top:22px}.v4-lead-panel .field{margin-bottom:13px}.v4-lead-panel .field label{font-size:10px;margin-bottom:6px}
.v4-lead-panel .v2-form input:not([type=checkbox]),.v4-lead-panel .v2-form select,.v4-lead-panel .v2-form textarea{min-height:41px;font-size:11px;border-color:#dce6eb;background:#f5f8fa;padding:9px 10px}
.v4-lead-panel .v2-form textarea{min-height:77px}.v4-lead-panel .v2-submit{min-height:44px;font-size:11px}.v4-lead-panel .privacy-check{font-size:9px;margin-block:9px 16px}
.v4-lead-panel .v2-form-bottom{font-size:10px;margin-top:14px}.v4-lead-panel .v2-demo-label{font-size:8px!important;margin-top:10px!important}
.v4-request-context{border:1px solid #edce84;background:#fff8e7;padding:7px 9px;border-radius:5px;font-size:9px;color:#5e4b22;margin-top:12px;line-height:1.6}
.v4-request-context[hidden]{display:none}
.v4-journey{border-bottom:1px solid #dde6eb;background:#fff}
.v4-journey>.container{display:flex;align-items:stretch;min-height:78px;position:relative}
.v4-journey-title{display:flex;flex-direction:column;justify-content:center;flex:1;font:8px Consolas,monospace;color:#4f6c7d;letter-spacing:.1em;min-width:145px;line-height:1.6}
.v4-journey-title>span{font:6px "Segoe UI",sans-serif;color:#899ca6;letter-spacing:.04em;display:block;margin-top:4px}
.v4-journey a{display:flex;align-items:center;gap:10px;flex:1.2;padding:15px 20px;border-left:1px solid #e8edf0;position:relative;color:#69818f;transition:background .25s;min-width:0}
.v4-journey a>span{width:25px;height:25px;border:1px solid #cfdae0;border-radius:50%;display:grid;place-items:center;font:8px Consolas,monospace;flex:none;background:#fff;transition:.25s}
.v4-journey strong{font-size:10px;font-weight:600;line-height:1.5}.v4-journey .icon{width:13px;height:13px;color:#96aab7;margin-left:auto;flex:none}
.v4-journey a.is-current,.v4-journey a:hover{background:#fff9e9;color:#153a4f}.v4-journey a.is-current>span{background:#ffcf52;border-color:#ffbe16;color:#092f42}
.v4-journey a:after{position:absolute;content:"";left:0;right:0;bottom:-1px;height:2px;background:#ffbe16;transform:scaleX(0);transform-origin:left;transition:transform .6s}.v4-journey a.is-current:after{transform:scaleX(1)}
.v4-speed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v4-speed-card{border:1px solid #dce6eb;border-radius:12px;background:white;overflow:hidden;padding:26px 27px;min-width:0;transition:box-shadow .3s,border-color .3s,transform .3s}
.v4-speed-card:hover{border-color:#b5ccd8;box-shadow:0 12px 30px #0737520a;transform:translateY(-3px)}
.v4-speed-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v4-service-badge{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.08em;color:#274d62}
.v4-service-badge>.icon{width:18px;height:18px;color:#a17418}.v4-speed-heading>span:last-child{font-size:7px;color:#889ca7;letter-spacing:.1em}
.v4-speed-main{display:grid;grid-template-columns:1fr 114px;gap:30px;align-items:center;margin-top:29px}
.v4-speed-main h3{font-size:26px;line-height:1.15;letter-spacing:-.045em;color:#193e55;font-weight:650}.v4-speed-main p{font-size:11px;margin-top:14px;line-height:1.8;color:#6c828f}
.v4-hour-seal{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #dec794;border-radius:50%;width:114px;height:114px;background:#fffbef;box-shadow:0 0 0 8px #fffaf0}
.v4-hour-seal strong{font-size:55px;font-weight:450;line-height:1;letter-spacing:-.07em;color:#183e53}.v4-hour-seal strong small{font-size:20px;margin-left:4px;color:#a4751c}.v4-hour-seal>span{font-size:5px;margin-top:7px;letter-spacing:.1em;color:#847555}
.v4-speed-steps{display:flex;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef;margin-top:29px}
.v4-speed-steps>span{font-size:8px;color:#577484;display:flex;align-items:center;gap:7px;white-space:nowrap}.v4-speed-steps .icon{width:15px;height:15px;color:#477285}.v4-speed-steps>i{border-top:1px dashed #b9cbd5;flex:1;position:relative;min-width:8px}
.v4-speed-steps>i:after{content:"";display:block;position:absolute;top:-2px;left:0;right:0;height:2px;background:#dfad3c;transform:scaleX(0);transform-origin:left}
.v4-entered .v4-speed-steps>i:after{animation:v4-line-arrive 1.1s .25s ease-out forwards}.v4-entered .v4-speed-steps>i:nth-of-type(2):after{animation-delay:.7s}
.v4-speed-footer{margin-top:19px;display:flex;gap:20px;align-items:center;justify-content:space-between}.v4-speed-footer .text-link{font-size:10px;gap:7px;flex-shrink:0}.v4-speed-footer .icon{width:13px;height:13px}
.v4-speed-footer small{font-size:7px;line-height:1.7;color:#869aa5;max-width:215px}
.v4-express-card{background:linear-gradient(140deg,#05374f,#002a41);border-color:#093a51;color:white}
.v4-express-card .v4-service-badge{color:#e0ebf0}.v4-express-card .v4-service-badge>.icon{color:#ffcc60}.v4-express-card .v4-speed-heading>span:last-child{color:#87a6b7}
.v4-express-card .v4-speed-main h3{color:#fff}.v4-express-card .v4-speed-main p{color:#abc2ce}
.v4-express-card .v4-speed-steps{border-color:#8fb2c129}.v4-express-card .v4-speed-steps>span{color:#b6cbd6}.v4-express-card .v4-speed-steps .icon{color:#c4ab6d}.v4-express-card .v4-speed-steps>i{border-color:#587e93}
.v4-express-card .v4-speed-footer .text-link{color:#f2e1b2}.v4-express-card .v4-speed-footer small{color:#92b0bf}
.v4-express-times{border-left:1px solid #7194a650;padding-left:23px;display:flex;flex-direction:column;align-items:start}
.v4-express-times>span{font-size:5px;color:#a7c4d3;letter-spacing:.08em;margin-bottom:10px}.v4-express-times strong{font-size:31px;font-weight:450;line-height:1;letter-spacing:-.05em;color:#ffdb87}.v4-express-times i{font-size:15px;font-style:normal;color:#d0aa56;margin:5px 0 5px 30px}.v4-express-times small{font-size:5px;margin-top:9px;color:#8bb0c4;letter-spacing:.04em}
.v4-support-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.v4-support-strip>a{display:flex;align-items:center;gap:17px;padding:18px 22px;border:1px solid #dce6eb;border-radius:8px;background:#fafcfd;transition:background .3s}
.v4-support-strip>a:hover{background:#fff7df}.v4-support-strip>a>span{width:35px;height:35px;border:1px solid #d8e4e9;border-radius:8px;display:grid;place-items:center;color:#55788c}.v4-support-strip> a>span .icon{width:18px;height:18px}.v4-support-strip strong{font-size:12px;color:#1c4359}.v4-support-strip p{font-size:10px;margin-top:3px}.v4-support-strip>a>.icon{margin-left:auto;width:16px;height:16px;color:#92a7b2}
/* The reading indicator is informational: never a scroll lock. */
.v4-reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;pointer-events:none;overflow:hidden;z-index:1}
.v4-reading-progress>span{display:block;height:100%;width:100%;background:#ffbe16;transform:scaleX(0);transform-origin:left;will-change:transform}
#main [data-v4-section]{scroll-margin-top:108px}
#main .v4-section-target{scroll-margin-top:108px}
#main .v4-reveal-node{backface-visibility:hidden}
#main .v4-entered .eyebrow:before{animation:v4-mark-arrive .65s ease-out both}
#main .v4-entered .v2-section-head{position:relative}
.v4-home .v2-service-card,.v4-home .v2-sector,.v4-home .product-card{transition:transform .35s ease,box-shadow .35s ease}
.v4-home .product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0036500e}
.v4-home .v2-branch-detail{transition:border-color .3s,background .3s}
.v4-motion-toggle{border:1px solid #ffffff35;border-radius:5px;color:#cfdee6;background:none;padding:7px 10px;font:10px "Segoe UI",sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.v4-motion-toggle>.icon{width:12px;height:12px}.v4-motion-toggle:hover{background:#ffffff15}.v4-motion-toggle[aria-pressed=true]{color:#ffcd67}
.v4-motion-off #main .v4-slide,.v4-motion-off #main .v4-slide-tab,.v4-motion-off #main .v4-media img,.v4-motion-off #main .v4-journey a,.v4-motion-off #main .v4-speed-card{transition:none!important}
.v4-motion-off #main .v4-slide *, .v4-motion-off #main .v4-entered .eyebrow:before,.v4-motion-off #main .v4-speed-steps>i:after{animation:none!important}
@keyframes v4-clock-arc{from{transform:rotate(-160deg);opacity:.2}to{transform:rotate(-45deg);opacity:1}}
@keyframes v4-map-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes v4-node-glow{0%{opacity:0;transform:scale(.4)}55%{box-shadow:0 0 25px #ffbd1655;opacity:1;transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes v4-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes v4-mark-arrive{from{opacity:.2;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.v4-hero-grid{grid-template-columns:minmax(0,1fr) 374px}.v4-slide h2{font-size:61px}.v4-slide{padding-left:42px;gap:25px}.v4-slides{min-height:442px}}
@media(max-width:1190px){.v4-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:15px}.v4-slider-top{padding:17px 21px 0}.v4-slider-top>span{font-size:7px;letter-spacing:.07em}.v4-slide{padding:28px 20px 26px 27px;grid-template-columns:1.08fr 1fr;gap:4px}.v4-slide h2{font-size:41px}.v4-slide-copy>p{font-size:11px}.v4-product-tags{gap:5px}.v4-product-tags>span{font-size:7px;padding:5px 7px}.v4-visual{height:330px}.v4-clock-face{width:180px;height:180px}.v4-clock-number strong{font-size:64px}.v4-delivery-board{padding:14px 12px}.v4-time-pair strong{font-size:25px}.v4-tab-copy strong{font-size:8px}.v4-slide-tab{padding-inline:8px;gap:5px}.v4-tab-copy small{font-size:5px}.v4-lead-panel{padding-inline:20px}.v4-slider-footnote{padding-inline:24px;flex-wrap:wrap;gap:2px}.v4-journey a{padding-inline:14px;gap:8px}.v4-journey-title{min-width:128px;font-size:7px}.v4-journey-title span{font-size:5px}.v4-journey strong{font-size:9px}.v4-journey .icon{display:none}.v4-speed-main{gap:19px;grid-template-columns:1fr 98px}.v4-speed-main h3{font-size:23px}.v4-hour-seal{width:98px;height:98px}.v4-hour-seal strong{font-size:45px}.v4-speed-footer{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:1000px){.v4-opening h1{font-size:31px}.v4-hero-grid{grid-template-columns:minmax(0,1fr) 292px}.v4-slider-controls{gap:4px}.v4-slider-controls>span{display:none}.v4-slider-controls .icon-btn{height:30px;width:30px}.v4-slide{grid-template-columns:1.1fr 1fr;padding-left:22px}.v4-slide h2{font-size:35px}.v4-slide-kicker{font-size:7px}.v4-slide-copy>p{font-size:10px;line-height:1.75}.v4-main-cta{font-size:10px;padding-inline:12px;gap:12px}.v4-ask{font-size:9px;gap:8px}.v4-visual{height:305px}.v4-slide-tabs{min-height:88px}.v4-tab-copy small{display:none}.v4-slide-tab{flex-direction:column;gap:8px;padding:14px 9px}.v4-tab-copy strong{font-size:8px;line-height:1.5}.v4-clock-face{width:150px;height:150px}.v4-clock-number strong{font-size:57px}.v4-clock-number small{font-size:6px}.v4-service-checkpoints span{font-size:7px}.v4-service-visual-note{font-size:7px}.v4-time-pair{gap:4px}.v4-time-pair strong{font-size:20px}.v4-time-pair> .icon{width:12px}.v4-time-pair span{font-size:5px}.v4-delivery-board{padding-inline:10px}.v4-spec-stamp{padding:9px 8px;gap:6px}.v4-spec-stamp b{font-size:7px}.v4-spec-stamp>div{font-size:6px}.v4-spec-stamp>span{width:20px;height:20px}.v4-lead-panel>h2{font-size:28px}.v4-lead-panel .v2-lead-heading{font-size:6.5px}.v4-lead-panel{padding-inline:18px}.v4-lead-panel .v2-form input:not([type=checkbox]),.v4-lead-panel .v2-form select,.v4-lead-panel .v2-form textarea{font-size:10px}.v4-journey-title{display:none}.v4-speed-main{gap:15px;grid-template-columns:1fr 87px}.v4-hour-seal{width:87px;height:87px}.v4-speed-main h3{font-size:21px}.v4-speed-steps{gap:6px}.v4-speed-steps>span{font-size:7px;gap:4px}.v4-speed-card{padding:23px 21px}.v4-express-times{padding-left:15px}}
@media(max-width:820px){.v4-hero-grid{grid-template-columns:1fr}.v4-slider-top{padding:18px 25px 0}.v4-slider-top>span{font-size:8px;letter-spacing:.12em}.v4-slider-controls>span{display:inline}.v4-slider-controls .icon-btn{width:36px;height:36px}.v4-slides{min-height:425px}.v4-slide{padding:28px 28px 24px 33px;grid-template-columns:1.04fr 1fr;gap:24px}.v4-slide h2{font-size:52px}.v4-slide-kicker{font-size:9px}.v4-slide-copy>p{font-size:12px}.v4-product-tags>span{font-size:8px}.v4-main-cta{font-size:11px;padding:14px 17px;gap:20px}.v4-ask{font-size:10px}.v4-visual{height:345px}.v4-spec-stamp b{font-size:9px}.v4-spec-stamp>div{font-size:7px}.v4-spec-stamp{padding:11px 13px}.v4-spec-stamp>span{width:24px;height:24px}.v4-clock-face{width:220px;height:220px}.v4-clock-number strong{font-size:82px}.v4-clock-number small{font-size:8px}.v4-service-checkpoints span{font-size:9px}.v4-service-visual-note{font-size:8px}.v4-delivery-board{padding:18px}.v4-time-pair strong{font-size:32px}.v4-time-pair span{font-size:6px}.v4-time-pair>.icon{width:18px}.v4-slide-tab{flex-direction:row;gap:8px;padding:16px 12px}.v4-tab-copy strong{font-size:9px}.v4-tab-copy small{display:block;font-size:5px}.v4-slide-tabs{min-height:82px}.v4-lead-panel{padding:25px 27px 19px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.v4-lead-panel .v2-lead-heading,.v4-lead-panel>h2,.v4-lead-panel>p,.v4-lead-panel .v2-form-bottom,.v4-lead-panel .v4-request-context{grid-column:1}.v4-lead-panel>h2{font-size:35px;margin-top:5px}.v4-lead-panel>p{margin-top:14px;font-size:12px;align-self:start}.v4-lead-panel .v2-lead-heading{font-size:8px;margin:0;align-self:start}.v4-lead-panel .v2-form{grid-column:2;grid-row:1/8;margin:0}.v4-lead-panel .v2-form input:not([type=checkbox]),.v4-lead-panel .v2-form select,.v4-lead-panel .v2-form textarea{font-size:11px}.v4-lead-panel .v2-form-bottom{align-self:end;margin-top:40px}.v4-lead-panel>p.v2-demo-label{text-align:left;margin-top:12px!important}.v4-lead-panel .v4-request-context{align-self:start;margin-top:20px}.v4-explore-flow{display:none}.v4-opening{padding-block:24px}.v4-opening h1{font-size:31px}.v4-speed-grid{grid-template-columns:1fr}.v4-speed-main{grid-template-columns:1fr 128px;gap:40px}.v4-speed-main h3{font-size:30px}.v4-speed-main p{font-size:12px;max-width:390px}.v4-speed-card{padding:29px}.v4-hour-seal{width:116px;height:116px}.v4-hour-seal strong{font-size:58px}.v4-speed-heading>span:last-child{font-size:8px}.v4-speed-steps>span{font-size:10px;gap:9px}.v4-speed-steps{gap:17px}.v4-speed-footer{flex-direction:row;gap:20px}.v4-speed-footer small{font-size:8px}.v4-support-strip>a{padding:16px;gap:11px}.v4-support-strip strong{font-size:11px}.v4-support-strip p{font-size:9px}.v4-journey a{padding:15px 12px}.v4-journey strong{font-size:9px}.v4-journey a>span{width:23px;height:23px}.v4-express-times strong{font-size:35px}}
@media(max-width:600px){.v4-opening{padding:23px 0 21px}.v4-overline{font-size:7px;letter-spacing:.1em}.v4-opening h1{font-size:27px;line-height:1.12;margin-top:9px}.v4-opening h1>span{display:block;margin-top:4px}.v4-hero{padding-bottom:20px}.v4-slider{border-radius:11px}.v4-slider-top{padding:15px 17px 0;min-height:49px}.v4-slider-top>span{font-size:6px;letter-spacing:.055em;gap:5px;line-height:1.5;max-width:150px}.v4-slider-controls{gap:5px}.v4-slider-controls>span{font-size:8px;margin-right:2px}.v4-slider-controls .icon-btn{height:33px;width:33px}.v4-slider-controls .icon-btn .icon{width:12px;height:12px}.v4-slides{min-height:670px}.v4-slide{grid-template-columns:1fr;grid-template-rows:auto 284px;padding:22px 22px 14px;gap:7px;align-items:start}.v4-slide h2{font-size:clamp(40px,10.7vw,53px);line-height:1.025;margin-block:14px 13px}.v4-slide-kicker{font-size:8px;letter-spacing:.1em}.v4-slide-copy>p{font-size:11px;line-height:1.75;max-width:none}.v4-product-tags{margin-top:12px}.v4-product-tags>span{font-size:7px;padding:5px 8px}.v4-slide-actions{margin-top:18px;gap:9px;flex-direction:row;align-items:center;flex-wrap:wrap}.v4-main-cta{font-size:10px;min-height:43px;padding:11px 13px;gap:10px}.v4-ask{font-size:9px;gap:6px;min-height:34px}.v4-ask>.icon{width:11px;height:11px}.v4-visual{height:284px;align-self:center;width:100%;max-width:310px;margin-inline:auto}.v4-visual-tank .v4-media img{width:100%;left:0;height:94%;top:-4px}.v4-tank-schema{height:103%;width:87%;margin-top:-8px}.v4-orbit{width:207px;height:207px}.v4-visual-code{top:12px;font-size:7px;right:0}.v4-spec-stamp{bottom:23px;left:12%;right:12%;padding:9px 11px}.v4-spec-stamp b{font-size:8px}.v4-spec-stamp>div{font-size:6px}.v4-spec-stamp>span{width:21px;height:21px}.v4-media figcaption,.v4-fallback-caption{font-size:6px}.v4-visual-electric .v4-media img,.v4-visual-thermo .v4-media img{top:22px;height:222px}.v4-service-visual{padding-bottom:32px}.v4-service-photo{inset:0}.v4-clock-face{width:178px;height:178px}.v4-clock-number strong{font-size:65px}.v4-clock-number small{font-size:7px}.v4-service-checkpoints{margin-top:16px}.v4-service-visual-note{font-size:7px}.v4-delivery-board{padding:13px 16px 11px;max-width:275px}.v4-board-header{padding-bottom:9px}.v4-time-pair{margin-top:14px}.v4-time-pair strong{font-size:31px}.v4-route-map{height:82px;margin-top:8px}.v4-board-note{font-size:5px;margin-top:9px}.v4-slider-footnote{padding:5px 21px 14px;flex-direction:column;gap:4px;font-size:6px}.v4-slider-footnote small{font-size:6px}.v4-slide-tabs{min-height:76px}.v4-slide-tab{padding:12px 6px 11px;flex-direction:column;gap:7px}.v4-tab-number{font-size:7px}.v4-tab-copy strong{font-size:7px;line-height:1.4;font-weight:500}.v4-tab-copy small{display:none}.v4-lead-panel{display:block;padding:25px 23px 19px;border-radius:11px}.v4-lead-panel>h2{font-size:32px;margin-top:17px}.v4-lead-panel>p{font-size:12px;margin-top:13px}.v4-lead-panel .v2-form{margin-top:23px}.v4-lead-panel .v2-form input:not([type=checkbox]),.v4-lead-panel .v2-form select,.v4-lead-panel .v2-form textarea{font-size:16px;min-height:44px;padding:10px 9px}.v4-lead-panel .v2-form .field label{font-size:10px}.v4-lead-panel .v2-form textarea{font-size:14px;min-height:85px}.v4-lead-panel .v2-form select{font-size:14px}.v4-lead-panel .v2-form-bottom{margin-top:15px}.v4-lead-panel .v2-demo-label{text-align:center!important;font-size:8px!important}.v4-lead-panel .v2-form .privacy-check{font-size:9px;gap:9px;line-height:1.7}.v4-lead-panel .v2-form .privacy-check input{height:18px;width:18px}.v4-lead-panel .v2-submit{font-size:12px;min-height:47px}.v4-journey>.container{display:grid;grid-template-columns:1fr 1fr}.v4-journey a{padding:17px 11px;border-bottom:1px solid #e8eef1;min-height:68px}.v4-journey a:nth-child(even){border-left:0}.v4-journey strong{font-size:9px}.v4-journey a:after{height:2px}.v4-speed-main{grid-template-columns:1fr 83px;gap:17px;margin-top:23px}.v4-speed-card{padding:22px 20px}.v4-speed-main h3{font-size:24px;line-height:1.14}.v4-speed-main p{font-size:11px}.v4-hour-seal{height:82px;width:82px;box-shadow:0 0 0 5px #fffaf0}.v4-hour-seal strong{font-size:39px}.v4-hour-seal strong small{font-size:15px}.v4-hour-seal>span{font-size:4px}.v4-service-badge{font-size:8px;gap:6px}.v4-speed-heading>span:last-child{font-size:6px;letter-spacing:.05em}.v4-speed-steps{gap:7px;flex-wrap:nowrap}.v4-speed-steps>span{font-size:7px;flex-direction:column;gap:7px;align-items:center}.v4-speed-steps .icon{width:17px;height:17px}.v4-speed-footer{flex-direction:column;gap:9px}.v4-speed-footer small{font-size:8px;max-width:none}.v4-speed-footer .text-link{font-size:10px}.v4-express-times{padding-left:12px}.v4-express-times strong{font-size:25px}.v4-express-times>span{font-size:4px}.v4-express-times small{font-size:4px}.v4-express-times i{margin-left:20px}.v4-support-strip{grid-template-columns:1fr;gap:11px}.v4-support-strip strong{font-size:12px}.v4-support-strip p{font-size:10px}.v4-support-strip>a{padding:17px}.v4-services .v2-section-head h2{font-size:34px}}
@media(max-width:360px){.v4-slider-controls>span{display:none}.v4-slider-top>span{font-size:6px;max-width:123px}.v4-slide{padding-inline:17px}.v4-slide h2{font-size:38px}.v4-slide-copy>p{font-size:10px}.v4-slides{min-height:677px}.v4-main-cta{font-size:9px;gap:9px}.v4-ask{font-size:8px}.v4-slide-tab{padding-inline:5px}.v4-tab-copy strong{font-size:6.5px}.v4-lead-panel{padding-inline:19px}.v4-speed-card{padding-inline:18px}.v4-speed-main{gap:12px;grid-template-columns:1fr 71px}.v4-hour-seal{width:70px;height:70px}.v4-hour-seal strong{font-size:33px}.v4-speed-main h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){#main .v4-slide,#main .v4-media img,#main .v4-speed-card,#main .v4-journey a,#main .v4-main-cta{transition:none!important}#main .v4-slide *,#main .v4-entered .eyebrow:before,#main .v4-speed-steps>i:after{animation:none!important}}
@media print{.v4-hero-grid{display:block}.v4-lead-panel,.v4-slider-controls,.v4-slide-tabs,.v4-journey,.v4-motion-toggle,.v4-reading-progress{display:none!important}.v4-slider{color:#000;background:#fff;border:1px solid #ccc}.v4-slide:not(.is-active){display:none}.v4-slide h2,.v4-slide h2 em,.v4-slide-copy>p{color:#000}.v4-visual{height:230px}.v4-services{break-inside:avoid}}

/* Final legibility and compact-phone refinements. */
.v4-slide h2{letter-spacing:-.047em}
.v4-lead-panel>h2{letter-spacing:-.035em}
.v4-tab-copy strong{font-size:11px}.v4-tab-copy small{font-size:6.5px}
.v4-speed-footer small{font-size:9px;line-height:1.6}
.v4-slider-footnote small{font-size:8px}.v4-media figcaption,.v4-fallback-caption{font-size:8px}
.v4-speed-heading>span:last-child{font-size:8px}
.v4-clock-number small{font-size:9px}
.v4-motion-off #main .v2-attention{animation:none!important}
@media(max-width:1190px){.v4-tab-copy strong{font-size:9px}.v4-tab-copy small{font-size:6px}.v4-speed-footer small{font-size:8px}.v4-slider-footnote small{font-size:7px}.v4-media figcaption,.v4-fallback-caption{font-size:7px}}
@media(max-width:600px){.v4-slides{min-height:610px}.v4-slide-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#4e7e92 #07344a;min-height:84px}.v4-slide-tab{flex:0 0 124px;min-width:124px;padding:14px 12px;flex-direction:row;gap:9px;scroll-snap-align:start}.v4-tab-copy strong{font-size:10px;font-weight:600;overflow-wrap:normal}.v4-tab-copy small{display:block;font-size:6px}.v4-tab-number{font-size:8px;margin-top:2px}.v4-media figcaption,.v4-fallback-caption{font-size:7px}.v4-speed-footer small{font-size:9px}.v4-slider-footnote small{font-size:7px}.v4-speed-heading>span:last-child{font-size:6px}.v4-clock-number small{font-size:7px}}
