/* V24 · Frequency drives. Scoped to this page; no shared styles overwritten. */
#drive-main{--dv-orange:#ff6a00;--dv-muted:#c1c8ce;--dv-line:rgba(255,255,255,.15);--dv-surface:#0e1216;background:#050607;color:#f4f4f4;font:17px/1.65 Arial,Helvetica,sans-serif;isolation:isolate}
#drive-main *,#drive-main *::before,#drive-main *::after{box-sizing:border-box}
#drive-main :where(div,section,figure,article,aside,nav,li){min-width:0}
#drive-main :where(h1,h2,h3,p,figure,ul,ol,dl,dd){margin:0}
#drive-main :where(img){display:block;max-width:100%;height:auto}
#drive-main :where(p,li,dd,a,small,strong,h3){overflow-wrap:anywhere}
#drive-main :where(h1,h2){font-family:Impact,'Anton','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.2px;line-height:1.12!important;overflow-wrap:break-word;hyphens:none}
#drive-main h2{font-size:clamp(28px,3.05vw,46px)!important}
#drive-main h3{font:750 22px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.35px}
#drive-main em{font-style:normal;color:var(--dv-orange)}
#drive-main .dv-wrap{width:min(1280px,89.6%);margin-inline:auto}
#drive-main .dv-section{padding-block:clamp(58px,6.5vw,96px)}
#drive-main .dv-surface{background:var(--dv-surface);border-block:1px solid rgba(255,255,255,.05)}
#drive-main section[id]{scroll-margin-top:110px}
#drive-main .dv-eyebrow{color:var(--dv-orange);font:800 12px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px}
#drive-main .dv-muted{color:var(--dv-muted)}
#drive-main .dv-small{color:#abb5bf;font:14px/1.65 Arial,sans-serif}
#drive-main .dv-heading{max-width:840px;margin-bottom:34px}
#drive-main .dv-heading>p:last-child:not(.dv-eyebrow){margin-top:22px;max-width:70ch}
#drive-main .dv-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}
#drive-main .dv-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:15px 21px;border:1px solid #5c6369;border-radius:9px;color:white;font-size:15px;line-height:1.4;font-weight:800;text-align:center;transition:transform .2s,border-color .2s,background .2s}
#drive-main .dv-primary{background:var(--dv-orange);border-color:var(--dv-orange);color:#080a0c;box-shadow:0 12px 36px #ff6a001a}
#drive-main .dv-secondary{background:#0b0e11}
#drive-main .dv-button:hover{border-color:var(--dv-orange);transform:translateY(-2px)}
#drive-main .dv-primary:hover{background:#ff8a33}
#drive-main .dv-button>.dv-icon{width:21px;height:21px;color:inherit}
#drive-main .dv-icon{width:28px;height:28px;display:block;flex-shrink:0;color:var(--dv-orange)}
#drive-main :where(a,button,summary):focus-visible{outline:3px solid #ffaf70;outline-offset:5px}
.dv-skip{position:fixed;z-index:200;top:-100px;left:20px;background:#ff6a00;color:#050607;padding:13px 20px;border-radius:6px;font:700 16px Arial,sans-serif}
.dv-skip:focus{top:12px}
/* Hero: photograph of a real drive bank, with energy/motion band. */
#drive-main .dv-hero{padding:118px 0 0;background:radial-gradient(ellipse at 0% 80%,#ff6a000a,transparent 75%)}
#drive-main .dv-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#afb9c3;line-height:1.6;margin-bottom:32px}
#drive-main .dv-breadcrumb a:hover{color:#ff8a33}
#drive-main .dv-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:center}
#drive-main .dv-hero-copy{container-type:inline-size;padding-block:16px}
#drive-main .dv-hero h1{font-size:clamp(24px,3.2vw,48px);line-height:1.05!important;margin-bottom:27px}
@supports(font-size:1cqi){#drive-main .dv-hero h1{font-size:clamp(21px,6.4cqi,48px)}}
#drive-main .dv-hero h1>span{display:block}
#drive-main .dv-hero h1>span+span{color:var(--dv-orange)}
#drive-main .dv-lead{font-size:clamp(21px,2.1vw,29px);line-height:1.36;font-weight:700;max-width:31ch;margin-bottom:19px}
#drive-main .dv-intro{font-size:17px;color:#c6cdd4;max-width:60ch}
#drive-main .dv-hero-note{margin-top:26px;font-size:13px;color:#aeb7c0;border-left:2px solid #ff6a00;padding-left:13px}
#drive-main .dv-hero-photo{position:relative;align-self:stretch;border:1px solid var(--dv-line);border-radius:7px 28px 7px 28px;overflow:hidden;background:#11171c;min-height:500px;display:flex;flex-direction:column}
#drive-main .dv-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 45%}
#drive-main .dv-hero-photo::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#050607e8);pointer-events:none}
#drive-main .dv-hero-photo figcaption{position:relative;z-index:1;padding:14px 20px;font-size:12px;line-height:1.5;margin-top:auto;color:#d4dde3;background:#050607de}
#drive-main .dv-photo-badge{position:absolute;bottom:68px;left:25px;z-index:2;background:#080c10ed;border-left:3px solid #ff6a00;border-radius:0 8px 8px 0;padding:14px 22px;max-width:calc(100% - 50px)}
#drive-main .dv-photo-badge b{font-size:40px;line-height:1;color:#ff6a00;display:block}
#drive-main .dv-photo-badge span{font-size:13px;max-width:23ch;line-height:1.45;display:block;margin-top:7px}
#drive-main .dv-motto{border-block:1px solid var(--dv-line);margin-top:48px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:700;color:#bfc8cf}
#drive-main .dv-motto>span:last-of-type{color:#ff8733}
/* Functional drive bench: signal and power are distinct. */
#drive-main .dv-system-section{background:linear-gradient(180deg,#050607,#0b0e11)}
#drive-main .dv-bench{padding:35px 26px 24px;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px),#090d11;background-size:34px 34px;border:1px solid #323941;border-radius:18px;box-shadow:0 20px 70px #0003}
#drive-main .dv-aux{display:flex;gap:14px;max-width:500px;margin-bottom:24px}
#drive-main .dv-aux>div{display:flex;align-items:center;gap:10px;flex:1;background:#11171d;border:1px solid #424b55;border-radius:8px;padding:12px}
#drive-main .dv-aux small{display:block;font-size:12px;color:#b7c1cb}
#drive-main .dv-aux strong{font-size:14px}
#drive-main .dv-aux b{margin-left:auto;color:#ff8c37;font-size:23px}
#drive-main .dv-system-flow{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1.65fr) 65px minmax(0,1fr) 65px minmax(0,1fr);align-items:end;gap:10px}
#drive-main .dv-node{height:185px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;padding:20px 13px;background:#13191f;border:1px solid #384049;border-radius:9px}
#drive-main .dv-node>.dv-icon{width:34px;height:34px}
#drive-main .dv-node strong{font-size:16px;line-height:1.35}
#drive-main .dv-node small{font-size:12px;line-height:1.45;color:#b5bfc9}
#drive-main .dv-drive{background:linear-gradient(145deg,#392113,#141619);border:1px solid #ff6a00;border-left:4px solid #ff6a00;min-height:208px}
#drive-main .dv-drive strong{font-size:18px}
#drive-main .dv-drive>.dv-icon{width:36px;height:36px}
#drive-main .dv-drive-vent{display:block;width:75%;height:12px;background:repeating-linear-gradient(90deg,#ff6a0040 0 3px,transparent 3px 7px);margin-top:3px}
#drive-main .dv-power-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#ffd8b9;padding:0 5px 16px;text-align:left}
#drive-main .dv-power-label small{font-size:11px;display:block;color:#b9c3cd}
#drive-main .dv-power-label>.dv-icon{width:22px;height:22px}
#drive-main .dv-connector{height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}
#drive-main .dv-connector span{font-size:11px;color:#bec6ce;line-height:1.4}
#drive-main .dv-connector b{font-size:34px;line-height:1.2;color:#ff6a00;font-weight:400;position:relative}
#drive-main .dv-data b{color:#e0e6eb}
#drive-main .dv-feedback{border-bottom:1px solid #64717e;border-inline:1px solid #64717e;border-radius:0 0 16px 16px;padding:20px 14px 16px;display:flex;gap:12px;align-items:center;justify-content:center;margin:8px 35px 20px;color:#c9d2da;font-size:13px;text-align:center}
#drive-main .dv-feedback>.dv-icon{width:20px;height:20px;color:#cbd4dc}
#drive-main .dv-bench figcaption{padding-top:12px;border-top:1px solid #ffffff12}
/* Qualitative speed ramp, accompanied by four compact specification rows. */
#drive-main .dv-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}
#drive-main .dv-ramp-section{align-items:start}
#drive-main .dv-parameters>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:20px;border-top:1px solid var(--dv-line);padding:17px 0}
#drive-main .dv-parameters dt{font-weight:700;font-size:16px;color:#f1f2f4;line-height:1.4}
#drive-main .dv-parameters dd{font-size:15px;color:#b9c4ce;line-height:1.6}
#drive-main .dv-ramp{background:#080b0e;border:1px solid #353c44;border-radius:16px;padding:24px}
#drive-main .dv-chart-labels{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#d8dfe5;margin-bottom:10px}
#drive-main .dv-ramp-chart{width:100%;height:auto;display:block;overflow:visible}
#drive-main .dv-chart-grid{stroke:#ffffff0d;stroke-width:1;fill:none}
#drive-main .dv-chart-axis{stroke:#6c7882;fill:none;stroke-width:1.2}
#drive-main .dv-ramp-line{fill:none;stroke:#ff6a00;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
#drive-main .dv-ramp-dot{fill:#ffe0c5;stroke:#ff6a00;stroke-width:4}
#drive-main .dv-ramp-phases{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;font-size:13px;font-weight:700;line-height:1.45;text-align:center;margin-top:8px}
#drive-main .dv-ramp-phases>span{border-top:2px solid #ff6a0070;padding-top:11px}
#drive-main .dv-time-label{text-align:right;margin-top:20px;font-size:12px;color:#aebac4}
#drive-main .dv-ramp figcaption{margin-top:18px;font-size:12px}
#drive-main .dv-factory{margin-top:28px;border-left:3px solid #ff6a00;padding:5px 0 5px 24px}
#drive-main .dv-factory h3{font-size:23px;margin-bottom:14px}
#drive-main .dv-factory p{font-size:16px;color:#bec8d0}
/* Experience and the manufacturer stack. Not a logo wall. */
#drive-main .dv-experience{background:radial-gradient(ellipse at 3% 25%,#ff6a000c,transparent 70%),#080b0e}
#drive-main .dv-experience-top{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:55px;margin-bottom:68px;padding-bottom:48px;border-bottom:1px solid #ffffff21}
#drive-main .dv-big-number{font-size:clamp(100px,16vw,225px);font-weight:900;letter-spacing:-.07em;line-height:.95;color:#ff6a00;font-variant-numeric:tabular-nums}
#drive-main .dv-big-number span{font-size:.48em;vertical-align:top;line-height:1.4;padding-left:5px}
#drive-main .dv-stat-title{font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.22;font-size:clamp(25px,2.8vw,39px);max-width:26ch;margin-bottom:16px}
#drive-main .dv-stat-tags{display:flex;flex-wrap:wrap;gap:8px 18px;color:#bbc5ce;font-size:13px;margin-top:22px}
#drive-main .dv-stat-tags>span::before{content:"/";color:#ff6a00;margin-right:9px}
#drive-main .dv-drive-stack{display:grid;grid-template-columns:1fr 1.35fr;border:1px solid #3e454e;border-radius:13px;background:#10151a}
#drive-main .dv-main-brand{padding:28px;border-right:1px solid #3e454e}
#drive-main .dv-main-brand h3{font-size:26px;line-height:1.3;margin-bottom:17px}
#drive-main .dv-main-brand p:last-child{color:#b6c1cb;font-size:15px}
#drive-main .dv-main-brand .dv-eyebrow{font-size:10px;letter-spacing:.12em}
#drive-main .dv-brand-list{padding:28px}
#drive-main .dv-brand-list ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
#drive-main .dv-brand-list li{border:1px solid #ffffff29;padding:10px 15px;border-radius:7px;font-size:17px;font-weight:700;letter-spacing:-.2px;transition:border-color .2s}
#drive-main .dv-brand-list li:hover{border-color:#ff6a00}
#drive-main .dv-after-note{margin-top:20px;max-width:85ch}
/* Five engineering tasks as numbered bands, not five cards. */
#drive-main .dv-tasks{border-top:1px solid var(--dv-line)}
#drive-main .dv-task{display:grid;grid-template-columns:80px minmax(0,.8fr) minmax(0,1.1fr);column-gap:26px;row-gap:10px;padding:27px 10px;border-bottom:1px solid var(--dv-line)}
#drive-main .dv-task-id{grid-row:span 2;display:flex;align-items:flex-start;gap:12px}
#drive-main .dv-task-id>span{font:600 12px/1.5 monospace;color:#a7b4bf}
#drive-main .dv-task h3{font-size:24px}
#drive-main .dv-task p{font-size:16px;color:#bbc5ce}
#drive-main .dv-task-trace{grid-column:2/4;font:700 11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#ff9247}
#drive-main .dv-task:nth-child(even){background:#ffffff02}
#drive-main .dv-checks{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0}
#drive-main .dv-checks li{display:flex;gap:10px;font-size:16px;align-items:flex-start}
#drive-main .dv-checks .dv-icon{width:20px;height:20px;margin-top:3px}
#drive-main .dv-replacement-aside{padding:35px;background:linear-gradient(135deg,#21160f,#0d1014);border:1px solid #ff6a003e;border-radius:16px}
#drive-main .dv-swap-visual{display:flex;align-items:center;gap:26px;justify-content:center;margin-bottom:35px}
#drive-main .dv-swap-visual>span{display:flex;align-items:center;flex-direction:column;gap:12px}
#drive-main .dv-swap-visual>span>.dv-icon{width:78px;height:78px}
#drive-main .dv-swap-visual>span:first-child>.dv-icon{color:#7d8791}
#drive-main .dv-swap-visual small{font-size:13px}
#drive-main .dv-replacement-punch{font-size:22px;line-height:1.5;font-weight:600;margin-bottom:22px}
/* Lead case: full-height real crane photo plus engineering facts. */
#drive-main .dv-crane-section{background:#10151b}
#drive-main .dv-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch}
#drive-main .dv-crane-photo{position:relative;border-radius:12px;overflow:hidden;min-height:700px;background:#141b23}
#drive-main .dv-crane-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 43%}
#drive-main .dv-crane-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:21px;font-size:13px;background:linear-gradient(transparent,#050607e8);padding-top:70px}
#drive-main .dv-case-copy{padding-block:15px}
#drive-main .dv-case-metric{display:flex;gap:20px;align-items:center;padding:20px 0;border-block:1px solid #ffffff22;margin:26px 0}
#drive-main .dv-case-metric>b{font-size:78px;font-weight:800;line-height:1;color:#ff6a00}
#drive-main .dv-case-metric>span{font-size:17px;font-weight:700;line-height:1.35}
#drive-main .dv-case-metric small{display:block;color:#ff934e;font:700 13px/1.5 Arial,sans-serif;margin-top:8px}
#drive-main .dv-case-facts>div{margin-bottom:22px}
#drive-main .dv-case-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ff9954;font-weight:700;margin-bottom:6px}
#drive-main .dv-case-facts dd{font-size:16px;color:#bec8d2}
/* Telegram data register, different from a network/PLC diagram. */
#drive-main .dv-telegram{border:1px solid #3c4650;border-radius:12px;background:#0b1015;overflow:hidden}
#drive-main .dv-telegram-head{display:flex;align-items:center;gap:15px;border-bottom:1px solid #3c4650;padding:20px;font:800 16px/1.4 Arial,sans-serif}
#drive-main .dv-telegram-head>span{margin-inline:auto;color:#ff6a00;font-size:26px}
#drive-main .dv-register{padding:20px 23px;border-bottom:1px solid #ffffff13}
#drive-main .dv-register:last-child{border:0}
#drive-main .dv-register h3{font:700 13px/1.4 monospace;color:#ff9448;margin-bottom:12px}
#drive-main .dv-register ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 17px;font-size:14px;color:#c7d1db}
#drive-main .dv-register li{border-left:2px solid #445566;padding-left:10px}
#drive-main .dv-mechanics-photo{margin:0;border-radius:10px;overflow:hidden;background:#0a0c10}
#drive-main .dv-mechanics-photo img{width:100%;height:440px;object-fit:cover;object-position:center 44%}
#drive-main .dv-mechanics-photo figcaption{font-size:12px;padding:14px 18px;color:#bac6cf}
#drive-main .dv-mechanism-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
#drive-main .dv-mechanism-list li{font-size:14px;padding:9px 12px;border-bottom:1px solid #ff6a0066;background:#ffffff03}
/* Closed 7-stage loop: no replay of the commissioning timeline. */
#drive-main .dv-cycle{position:relative;min-height:690px;margin:50px auto 25px;max-width:1180px}
#drive-main .dv-cycle::before{content:"";position:absolute;inset:85px 16% 90px;border:1px dashed #ff6a0066;border-radius:50%}
#drive-main .dv-cycle::after{content:"↻";position:absolute;bottom:13%;left:50%;transform:translateX(-50%);color:#ff6a00;font-size:44px}
#drive-main .dv-cycle-steps{list-style:none;padding:0}
#drive-main .dv-cycle-step{position:absolute;width:24%;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;gap:12px;padding:16px;background:#10151a;border:1px solid #ffffff29;border-radius:10px}
#drive-main .dv-step-1{--x:50%;--y:9%}#drive-main .dv-step-2{--x:84%;--y:25%}#drive-main .dv-step-3{--x:86%;--y:57%}#drive-main .dv-step-4{--x:70%;--y:86%}#drive-main .dv-step-5{--x:30%;--y:86%}#drive-main .dv-step-6{--x:14%;--y:57%}#drive-main .dv-step-7{--x:16%;--y:25%}
#drive-main .dv-step-num{font:700 11px/1.5 monospace;color:#ff8c3a;padding-top:3px}
#drive-main .dv-cycle-step h3{font-size:17px;line-height:1.4;letter-spacing:0;margin-bottom:7px}
#drive-main .dv-cycle-step p{font-size:13px;color:#b7c2cc;line-height:1.6}
#drive-main .dv-cycle-center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:17px;text-align:center;width:30%}
#drive-main .dv-cycle-center>.dv-icon{width:100px;height:100px;stroke-width:.9}
#drive-main .dv-cycle-center strong{font-size:17px;line-height:1.5;max-width:17ch}
#drive-main .dv-docs{display:flex;gap:25px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:28px 0;margin-top:40px;align-items:flex-start}
#drive-main .dv-docs>.dv-icon{width:36px;height:36px}
#drive-main .dv-docs h3{margin-bottom:13px;font-size:24px}
#drive-main .dv-docs p{color:#bcc7d1;max-width:100ch}
#drive-main .dv-service-case{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:center}
#drive-main .dv-service-case figure{border-radius:10px;overflow:hidden}
#drive-main .dv-service-case img{height:430px;object-fit:cover;width:100%;object-position:48% 44%}
#drive-main .dv-service-case h2{font-size:clamp(28px,2.9vw,42px)!important}
#drive-main .dv-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
#drive-main .dv-faq details{border-bottom:1px solid #ffffff2b;padding:0}
#drive-main .dv-faq details:first-child{border-top:1px solid #ffffff2b}
#drive-main .dv-faq summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:700;padding:21px 5px}
#drive-main .dv-faq summary::marker{color:#ff6a00}
#drive-main .dv-faq details p{padding:0 8px 22px 23px;font-size:16px;color:#b9c4cf}
#drive-main .dv-cta-section{padding-top:0}
#drive-main .dv-cta{border:1px solid #ff6a005c;border-radius:18px;padding:clamp(24px,5vw,60px);background:linear-gradient(120deg,#26160a99,#101418);position:relative}
#drive-main .dv-cta>.dv-icon{width:48px;height:48px;margin-bottom:22px}
#drive-main .dv-cta h2{max-width:820px;margin-bottom:25px}
#drive-main .dv-cta>p{max-width:83ch;color:#c2cbd3}
#drive-main .dv-cta .dv-sign{font-size:14px;color:#f0f2f4;font-weight:700;margin-top:20px}
#drive-main .dv-phone{font-size:14px;color:#f3d0b8;display:inline-block;margin-top:26px;min-height:40px;padding-block:8px}
#drive-main .dv-phone:hover{text-decoration:underline}
/* Motion is a brief one-time illustration, never a live reading. */
#drive-main .dv-rotor{transform-origin:12px 12px}
#drive-main .dv-active .dv-rotor{animation:dv-spin 4s ease-in-out 1}
#drive-main .dv-active .dv-drive{animation:dv-energise 3.5s ease-out 1}
#drive-main .dv-active .dv-energy b{animation:dv-pulse 2s ease-out 2}
#drive-main .dv-active .dv-ramp-line{animation:dv-ramp-draw 2.6s ease-out 1}
@keyframes dv-spin{from{transform:rotate(0)}to{transform:rotate(540deg)}}
@keyframes dv-energise{0%{box-shadow:0 0 0 #ff6a0000}45%{box-shadow:0 0 36px #ff6a0030}100%{box-shadow:0 0 0 #ff6a0000}}
@keyframes dv-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes dv-ramp-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(max-width:1180px){#drive-main .dv-hero-grid{gap:30px}#drive-main .dv-two-col{gap:34px}#drive-main .dv-system-flow{grid-template-columns:minmax(0,1fr) 44px minmax(0,1.55fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:6px}#drive-main .dv-bench{padding-inline:18px}#drive-main .dv-node{padding-inline:8px}#drive-main .dv-connector span{font-size:10px}#drive-main .dv-node strong{font-size:15px}#drive-main .dv-drive strong{font-size:17px}#drive-main .dv-cycle-step{width:26%}#drive-main .dv-step-7{--x:15%}#drive-main .dv-step-2{--x:85%}}
@media(max-width:950px){#drive-main .dv-hero-grid{grid-template-columns:1.15fr 1fr;gap:25px}#drive-main .dv-hero-photo{min-height:470px}#drive-main .dv-photo-badge{left:16px;max-width:calc(100% - 32px);padding:14px 17px}#drive-main .dv-lead{font-size:22px}#drive-main .dv-intro{font-size:16px}#drive-main .dv-hero .dv-button{font-size:14px;padding:13px 17px}#drive-main .dv-case-grid{gap:30px}#drive-main .dv-cycle{min-height:0;max-width:100%;padding:0 22px 35px;border:1px solid #ff6a0050;border-radius:24px;margin-top:30px}#drive-main .dv-cycle::before{display:none}#drive-main .dv-cycle::after{bottom:-24px;padding:0 15px;background:#050607}#drive-main .dv-cycle-center{position:static;transform:none;width:100%;padding:28px 0;flex-direction:row}#drive-main .dv-cycle-center>.dv-icon{width:55px;height:55px}#drive-main .dv-cycle-center strong{max-width:none}#drive-main .dv-cycle-steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}#drive-main .dv-cycle-step{position:static;transform:none;width:auto}#drive-main .dv-cycle-step:last-child{grid-column:1/-1}#drive-main .dv-faq-layout{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){#drive-main .dv-hero-grid,#drive-main .dv-two-col,#drive-main .dv-case-grid{grid-template-columns:1fr;gap:32px}#drive-main .dv-hero-photo{min-height:0}#drive-main .dv-hero-photo>img{position:static;aspect-ratio:1.25;object-fit:cover;height:auto;width:100%}#drive-main .dv-hero-photo::after{display:none}#drive-main .dv-hero h1{font-size:clamp(24px,6.4vw,48px)}@supports(font-size:1cqi){#drive-main .dv-hero h1{font-size:clamp(21px,6.4cqi,48px)}}#drive-main .dv-hero-copy{padding:0}#drive-main .dv-bench{padding:23px 18px}#drive-main .dv-aux{margin-inline:auto;max-width:none}#drive-main .dv-system-flow{grid-template-columns:1fr;gap:0;align-items:center}#drive-main .dv-node{height:auto;min-height:120px;padding:20px;gap:8px}#drive-main .dv-node>.dv-icon{width:33px;height:33px}#drive-main .dv-node strong{font-size:18px}#drive-main .dv-node small{font-size:14px}#drive-main .dv-drive{min-height:165px}#drive-main .dv-drive strong{font-size:22px}#drive-main .dv-drive-vent{max-width:160px}#drive-main .dv-power-label{padding-top:7px;padding-bottom:18px}#drive-main .dv-power-label small{font-size:12px}#drive-main .dv-connector{height:72px;flex-direction:row;gap:20px}#drive-main .dv-connector span{font-size:13px;max-width:22ch}#drive-main .dv-connector b{transform:rotate(90deg);font-size:30px}#drive-main .dv-feedback{margin-inline:10px;font-size:13px}#drive-main .dv-experience-top{gap:30px;grid-template-columns:.8fr 1.2fr}#drive-main .dv-big-number{font-size:clamp(85px,19vw,150px)}#drive-main .dv-stat-title{font-size:25px}#drive-main .dv-drive-stack{grid-template-columns:1fr}#drive-main .dv-main-brand{border-right:0;border-bottom:1px solid #3e454e}#drive-main .dv-crane-photo{min-height:0}#drive-main .dv-crane-photo img{position:static;aspect-ratio:1.25;height:auto;object-fit:cover;object-position:50% 35%}#drive-main .dv-case-copy{padding:0}#drive-main .dv-mechanics-photo img{height:auto;aspect-ratio:1.3}#drive-main .dv-service-case{grid-template-columns:.65fr 1fr;gap:27px}#drive-main .dv-service-case img{height:430px}#drive-main .dv-service-case h2{font-size:27px!important}}
@media(max-width:600px){#drive-main{font-size:16px}#drive-main .dv-hero{padding-top:105px}#drive-main .dv-breadcrumb{font-size:11px;margin-bottom:25px}#drive-main h2{font-size:clamp(26px,7vw,34px)!important}#drive-main .dv-heading{margin-bottom:25px}#drive-main .dv-eyebrow{font-size:10px;letter-spacing:.12em}#drive-main .dv-hero h1{margin-bottom:22px}#drive-main .dv-lead{font-size:21px}#drive-main .dv-actions{align-items:stretch;flex-direction:column;gap:11px}#drive-main .dv-button{width:100%;min-height:54px;font-size:14px}#drive-main .dv-hero-note{font-size:12px}#drive-main .dv-motto{margin-top:30px;font-size:10px;letter-spacing:.04em;gap:6px;padding-block:17px}#drive-main .dv-motto>.dv-icon{width:16px;height:16px}#drive-main .dv-motto>.dv-icon:last-child{display:none}#drive-main .dv-photo-badge b{font-size:33px}#drive-main .dv-photo-badge span{font-size:12px}#drive-main .dv-hero-photo figcaption{font-size:11px;padding-inline:15px}#drive-main .dv-bench{padding-inline:14px}#drive-main .dv-aux{gap:8px}#drive-main .dv-aux>div{flex-wrap:wrap;padding:10px;gap:7px}#drive-main .dv-aux .dv-icon{width:24px;height:24px}#drive-main .dv-aux strong{font-size:14px}#drive-main .dv-aux small{font-size:11px}#drive-main .dv-aux b{display:none}#drive-main .dv-parameters>div{grid-template-columns:1fr;gap:8px}#drive-main .dv-ramp{padding:20px 15px}#drive-main .dv-ramp-phases{font-size:12px;gap:7px}#drive-main .dv-factory{padding-left:18px}#drive-main .dv-factory h3{font-size:22px}#drive-main .dv-experience-top{grid-template-columns:1fr;gap:22px;padding-bottom:32px;margin-bottom:45px}#drive-main .dv-big-number{font-size:140px}#drive-main .dv-stat-title{font-size:26px;max-width:24ch}#drive-main .dv-main-brand,#drive-main .dv-brand-list{padding:23px}#drive-main .dv-brand-list li{font-size:16px;padding:8px 12px}#drive-main .dv-task{grid-template-columns:42px minmax(0,1fr);gap:12px 16px;padding:24px 0}#drive-main .dv-task-id{grid-row:1/4;flex-direction:column;gap:10px}#drive-main .dv-task h3{font-size:22px}#drive-main .dv-task p{grid-column:2;font-size:15px}#drive-main .dv-task-trace{grid-column:2;font-size:10px;letter-spacing:.06em}#drive-main .dv-replacement-aside{padding:25px}#drive-main .dv-replacement-punch{font-size:19px}#drive-main .dv-case-metric b{font-size:65px}#drive-main .dv-telegram-head{padding:17px;gap:10px}#drive-main .dv-telegram-head .dv-icon{width:23px;height:23px}#drive-main .dv-register{padding:18px}#drive-main .dv-checks li{font-size:15px}#drive-main .dv-mechanism-list li{font-size:13px}#drive-main .dv-cycle{padding:0 13px 28px}#drive-main .dv-cycle-steps{grid-template-columns:1fr;gap:8px}#drive-main .dv-cycle-step{padding:16px;gap:15px}#drive-main .dv-cycle-center{gap:13px}#drive-main .dv-cycle-center strong{font-size:15px}#drive-main .dv-cycle-step p{font-size:14px}#drive-main .dv-docs{gap:18px}#drive-main .dv-docs>.dv-icon{width:29px;height:29px}#drive-main .dv-docs h3{font-size:22px}#drive-main .dv-docs p{font-size:15px}#drive-main .dv-service-case{grid-template-columns:1fr;gap:28px}#drive-main .dv-service-case img{height:auto;aspect-ratio:1.15;object-position:50% 43%}#drive-main .dv-faq summary{font-size:17px}#drive-main .dv-faq details p{font-size:15px;padding-left:12px}#drive-main .dv-cta{padding:27px 20px}#drive-main .dv-phone{font-size:13px}}
@media(prefers-reduced-motion:reduce){html:has(#drive-main){scroll-behavior:auto}#drive-main *,#drive-main *::before,#drive-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keyboard header controls, without a visual/navigation redesign. */
body.drive-service .site-header .menu-btn:focus-visible,body.drive-service .site-header .lang-switch:focus-visible{outline:2px solid #ff9b51;outline-offset:5px}
#drive-main .dv-bench{position:relative}
#drive-main .dv-input-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
#drive-main .dv-input-wire{stroke:#7f91a2;stroke-width:1.2;fill:none}
#drive-main .dv-aux,#drive-main .dv-system-flow{position:relative;z-index:1}
#drive-main .dv-wired .dv-aux b{visibility:hidden}
#drive-main .dv-step-num{white-space:nowrap;flex:0 0 18px}
#drive-main .dv-power-label>b{color:#ff8c37;display:block;font-size:20px;line-height:1}
