/* KAMAZ DYNAMIC FLEET V4 — isolated homepage component */
.km4{position:relative;isolation:isolate;overflow:hidden;color:#0e3452;background:linear-gradient(125deg,#edf4f9,#f8fbfd 50%,#dfeaf3)}
.km4,.km4 *,.km4 *::before,.km4 *::after{box-sizing:border-box}
.km4::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 7%,#7ebce42b,transparent 52%)}
.km4__inner{width:min(100%,1450px);margin:auto;padding:clamp(52px,5.2vw,76px) clamp(18px,4vw,64px) clamp(55px,5vw,80px)}
.km4__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}
.km4__eyebrow{display:flex;align-items:center;gap:11px;color:#235f8d;font-size:10px;letter-spacing:.12em;font-weight:800}
.km4__eyebrow span{width:25px;height:3px;background:#ff663b;flex:none}
.km4__head h1{font-size:clamp(34px,4.25vw,61px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:14px 0 13px;color:#0c3556;overflow-wrap:break-word}
.km4__head p{font-size:clamp(14px,1.3vw,16px);color:#59778c;line-height:1.65;max-width:680px;margin:0}
.km4__index{font-size:10px;letter-spacing:.13em;color:#477b9f;white-space:nowrap;display:flex;align-items:center;gap:8px;padding-bottom:6px}
.km4__index strong{color:#12486c}
.km4__status-dot,.km4__live-dot{width:7px;height:7px;display:inline-block;flex:none;background:#f66b42;border-radius:50%;box-shadow:0 0 0 4px #f66b4223}
.km4__stage{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:235px 160px;gap:14px;height:409px;overflow:visible}
.km4-card{position:relative;isolation:isolate;display:block;overflow:hidden;min-width:0;min-height:0;background:linear-gradient(145deg,#fff,#f1f7fc);border:1px solid #bed4e5;box-shadow:0 14px 32px #113a5a1b;text-decoration:none;color:#153b58;transition:border-color .3s,box-shadow .3s,filter .35s,transform .35s}
.km4-card:hover,.km4-card:focus-visible{border-color:#4bb5e7;box-shadow:0 18px 36px #06456b38}
.km4-card--major{grid-row:1/span 2}.km4-card--wide{grid-column:2;grid-row:1}.km4-card--short{grid-column:2;grid-row:2}
.km4-card::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid #ffffff20;background:radial-gradient(230px circle at var(--km4-x,50%) var(--km4-y,50%),#6cc7ff42,transparent 78%);opacity:0;transition:opacity .3s}
.km4-card:hover::before,.km4-card:focus-visible::before{opacity:1}
.km4-card::after{content:"";position:absolute;top:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,#ff714a,transparent);transform:translateX(-110%);pointer-events:none;z-index:5}
.km4.km4-visible .km4-card::after{animation:km4-edge 8s ease-in-out infinite}
.km4.km4-visible .km4-card:nth-child(2)::after{animation-delay:-3s}.km4.km4-visible .km4-card:nth-child(3)::after{animation-delay:-6s}
@keyframes km4-edge{0%,12%{transform:translateX(-110%)}52%,100%{transform:translateX(260%)}}
.km4-card__serial{position:absolute;top:13px;left:17px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.14em;color:#1e608b}
.km4-card__serial span{color:#699cbe}
.km4-card__category{position:absolute;top:11px;right:13px;z-index:2;font-size:9px;font-weight:800;padding:7px 9px;border:1px solid #b5d3e7;color:#15577c;background:#eaf5fc;text-transform:uppercase;letter-spacing:.04em}
.km4-card__media{position:absolute;z-index:1;inset:40px 12px 128px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:linear-gradient(140deg,#ecf5fa,#fff 75%);border:1px solid #dfebf3}
.km4-card__media img{display:block;max-width:min(100%,380px);width:100%;height:100%;object-fit:contain;filter:saturate(1.09);transition:transform .65s ease}
.km4-card--wide .km4-card__media{inset:40px 12px 12px 53%;background:#edf6fb;border:1px solid #deedf6}.km4-card--wide .km4-card__media img{max-width:300px}
.km4-card--short .km4-card__media{inset:35px 12px 10px 61%;background:#edf6fb;border:1px solid #deedf6}.km4-card--short .km4-card__media img{max-width:210px}
.km4.km4-visible .km4-card__media img{animation:km4-float 12s ease-in-out infinite alternate}
.km4.km4-visible .km4-card:nth-child(2) img{animation-delay:-4s;animation-duration:14s}
.km4.km4-visible .km4-card:nth-child(3) img{animation-delay:-7s;animation-duration:11s}
@keyframes km4-float{0%{transform:translate3d(0,1.5%,0) scale(.988)}100%{transform:translate3d(-1%,0,0) scale(1.026)}}
.km4-card__caption{position:absolute;z-index:3;bottom:14px;left:18px;right:15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none;text-shadow:none}
.km4-card__eyebrow{color:#327daa;font-size:9px;font-weight:800;letter-spacing:.13em}
.km4-card__caption strong{font-size:clamp(19px,2vw,27px);line-height:1.13;letter-spacing:-.035em;font-weight:800;overflow-wrap:anywhere;color:#123e5e}
.km4-card__link{font-size:10px;letter-spacing:.05em;font-weight:850;display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #f86b43;padding:3px 0 5px;color:#16699e}
.km4-card__link i{color:#ff7953;transition:transform .25s}
.km4-card:hover .km4-card__link i{transform:translateX(5px)}
.km4-card--wide .km4-card__caption{max-width:48%;bottom:17px;left:19px;right:auto;gap:6px}
.km4-card--wide .km4-card__caption strong{font-size:clamp(18px,1.8vw,24px);line-height:1.13}
.km4-card--short .km4-card__caption{max-width:59%;bottom:12px;left:17px;right:auto;gap:4px}
.km4-card--short .km4-card__caption strong{font-size:clamp(16px,1.42vw,20px);line-height:1.12}
.km4-card--short .km4-card__eyebrow{font-size:8px}
.km4-card--short .km4-card__link{font-size:9px;padding-bottom:4px}
.km4-card__pin{position:absolute;z-index:5;left:55%;top:47%;width:17px;height:17px;margin:-8px 0 0 -8px;border:1px solid #91dfff;border-radius:50%;background:#102f4acc;box-shadow:0 0 0 5px #38b2fc22,0 0 15px #38b2fc99;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}
.km4-card--wide .km4-card__pin{left:70%;top:48%}.km4-card--short .km4-card__pin{left:74%;top:50%}
.km4-card__pin span{position:absolute;inset:5px;background:#fff;border-radius:50%}

@keyframes km4-ping{50%{box-shadow:0 0 0 13px #38b2fc00,0 0 23px #38b2fc99}}
.km4__connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:9;pointer-events:none;opacity:0;transition:opacity .2s;filter:none}
/* KM425: sharp dual-rail connector + traveling energy packet */
.km4__connectors path[data-km4-line-one],.km4__connectors path[data-km4-line-two]{fill:none;stroke:none;animation:none;filter:none}
.km4__connectors path.km425-track{fill:none;stroke:#043b55;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:none;animation:none;opacity:.83;vector-effect:non-scaling-stroke}
.km4__connectors path.km425-core{fill:none;stroke:#79e6ff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:none;animation:none;opacity:1;vector-effect:non-scaling-stroke}
.km4__connectors path.km425-pulse{fill:none;stroke:#ffffff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28 4000;stroke-dashoffset:0;filter:none;animation:none;opacity:0;vector-effect:non-scaling-stroke}
.km4__connectors path.km425-track--branch{stroke:#5e331e;stroke-width:2.7}
.km4__connectors path.km425-core--branch{stroke:#ff9b53;stroke-width:1.1}
.km4__connectors path.km425-pulse--branch{stroke:#fff3c0;stroke-width:1.5}
.km4.km4-hud-on .km4__connectors path.km425-pulse{opacity:1;animation:km425-sweep 2.4s linear infinite}
.km4.km4-hud-on .km4__connectors path.km425-pulse--branch{animation-duration:2.1s;animation-delay:-.9s}
.km4__connectors circle{fill:#fff;stroke:#52dfff;stroke-width:2}
@keyframes km425-sweep{from{stroke-dashoffset:0}to{stroke-dashoffset:var(--km425-target,-600)}}
/* V4.1 | interactive technical panel — replaces former noninteractive HUD */
.km4__hud{position:absolute;z-index:21;width:376px;height:auto;padding:14px 17px 13px;overflow:visible;color:#f2faff;background:linear-gradient(145deg,#042339,#0c3b59);border:1px solid #6bd4ff;box-shadow:0 20px 50px #001728c4,0 0 28px #32bfff66,inset 0 1px #fff3;pointer-events:none;visibility:hidden;opacity:0;transform:translate3d(0,12px,0) scale(.97);transition:opacity .26s,transform .3s,visibility .26s}
.km4__hud::before{content:"";display:block;position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#fc673e,#6cd3ff 65%,transparent);pointer-events:none}
.km4__hud-head{display:flex;align-items:center;gap:9px;min-height:20px;font-size:10px;color:#9cdfff;letter-spacing:.055em;font-weight:750;border-bottom:1px solid #6abce04a;padding:0 0 8px;margin-bottom:9px}
.km4__hud-head i{margin-left:auto;color:#ff855e;font-size:15px}
.km4__hud-led{display:block;background:#fb683b;width:7px;height:7px;flex:none;border-radius:50%;box-shadow:0 0 0 5px #fb683b22,0 0 15px #fb683b}
.km4__hud-model{display:block;color:#fff;font-size:20px;line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:4px 0 8px;overflow-wrap:anywhere}
.km4__hud-category{display:inline-flex;color:#8dd5ff;font-size:10px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.km4__hud-summary{color:#c6e2ef;font-size:11px;line-height:1.35;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.km4__hud-specs{display:grid;gap:0;border-top:1px solid #6abce04a;margin-bottom:8px}
.km4__hud-spec{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #6abce037;padding:5px 0;font-size:11px;line-height:1.27}
.km4__hud-spec span{color:#a2c7da;flex:1;min-width:0}
.km4__hud-spec b{color:#fff;font-size:11px;font-weight:750;text-align:right;max-width:54%;overflow-wrap:anywhere}
.km4__hud-cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;background:#ff693c;color:#fff;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.02em;transition:background .2s,transform .2s}
.km4__hud-cta:hover,.km4__hud-cta:focus-visible{background:#e8542c;transform:translateY(-1px)}
.km4__hud-cta i{font-size:13px}
.km4__hud-note{color:#afd0e0;font-size:10px;line-height:1.35;margin:7px 0 0}
.km4__node{position:absolute;z-index:10;display:grid;place-items:center;width:26px;height:26px;border:1px solid #56c7fc;border-radius:50%;background:#0b3955;color:#9fe1ff;pointer-events:none;opacity:0;transform:scale(.8);transition:opacity .22s,transform .22s;box-shadow:0 0 13px #56c7fc66}
.km4.km4-hud-on .km4__connectors,.km4.km4-hud-on .km4__node{opacity:1}
.km4.km4-hud-on .km4__hud{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
.km4.km4-hud-on .km4__node{transform:scale(1)}
/* V4.1 | cinematic focus depth; only while interacting on desktop */
.km4__stage::before{content:"";position:absolute;inset:-10px;z-index:6;pointer-events:none;background:rgba(4,25,45,.26);backdrop-filter:blur(1.5px);opacity:0;transition:opacity .32s}
.km4.km4-hud-on .km4__stage::before{opacity:1}
.km4-card{z-index:1;transition:border-color .3s,box-shadow .3s,filter .35s,transform .35s}
.km4.km4-hud-on .km4-card:not(.km4-card--active){filter:brightness(.68) saturate(.55) blur(1.6px)}
.km4.km4-hud-on .km4-card--active{z-index:8;filter:none;border-color:#2eb5eb;box-shadow:0 0 0 2px #69bbeb,0 14px 35px #00395673,0 0 24px #43b8fb66}
.km4.km4-hud-on .km4-card--active::before{opacity:1}
.km4.km4-hud-on .km4-card--active .km4-card__pin{opacity:1;transform:scale(1);animation:km4-ping 1.7s ease-in-out infinite}
.km4-card__fact{display:block;max-width:100%;font-size:10px;line-height:1.25;color:#607e93;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km4-card--wide .km4-card__fact,.km4-card--short .km4-card__fact{font-size:9px;max-width:95%}
.km4-card--major .km4-card__caption{background:transparent;margin:0;padding:0;bottom:17px;left:19px;right:15px}
.km4__hud-spec{animation:km41-row .35s both}
.km4__hud-spec:nth-child(2){animation-delay:.045s}
.km4__hud-spec:nth-child(3){animation-delay:.09s}
.km4__hud-spec:nth-child(4){animation-delay:.135s}
.km4__hud-spec:nth-child(5){animation-delay:.18s}
@keyframes km41-row{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1020px),(hover:none),(pointer:coarse){.km4__stage::before{display:none}.km4.km4-hud-on .km4-card:not(.km4-card--active){filter:none}.km4-card--major .km4-card__caption{background:none;margin:0;padding:0}}
.km4__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px}
.km4__bottom-info{font-size:12px;line-height:1.5;color:#5b798e;display:flex;align-items:center;gap:10px}
.km4__bottom-tools{display:flex;align-items:center;gap:11px}
.km4__next,.km4__all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 17px;font-weight:800;font-size:10px;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.km4__next{color:#1b5b85;border:1px solid #91b6cf;background:transparent}
.km4__next:hover{background:#d4e7f4;transform:translateY(-2px)}
.km4__all{color:#fff;background:#ff6339;border:1px solid #ff6339;box-shadow:0 9px 23px #ff63392b}
.km4__all:hover{background:#e95631;transform:translateY(-2px);box-shadow:0 13px 27px #ff633949}
.km4__all i,.km4__next i{transition:transform .25s}.km4__all:hover i{transform:translateX(5px)}.km4__next:hover i{transform:rotate(80deg)}
.km4 a:focus-visible,.km4 button:focus-visible{outline:3px solid #ff8157;outline-offset:4px}
.km4__fallback{background:#fff;padding:24px;color:#245675}
@media(max-width:1020px){.km4__stage{grid-template-columns:1fr 1fr;grid-template-rows:285px 235px;height:auto}.km4-card--major{grid-column:1/-1;grid-row:1}.km4-card--wide{grid-column:1;grid-row:2}.km4-card--short{grid-column:2;grid-row:2}.km4-card--major .km4-card__media{inset:20px 10px 18px 40%}.km4-card--major .km4-card__caption{max-width:45%;bottom:25px}.km4-card--short .km4-card__caption{max-width:62%}.km4-card--short .km4-card__media{inset:14px 7px 9px 49%}.km4-card--wide .km4-card__media{inset:30px 6px 10px 38%}}
@media(max-width:760px){
.km4__index{display:none}
.km4__stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;height:auto;gap:14px}
.km4 .km4-card--major,.km4 .km4-card--wide,.km4 .km4-card--short{grid-column:auto;grid-row:auto;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;position:relative}
.km4 .km4-card--major .km4-card__media,.km4 .km4-card--wide .km4-card__media,.km4 .km4-card--short .km4-card__media{position:relative;inset:auto;top:auto;left:auto;right:auto;bottom:auto;order:1;display:flex;height:clamp(185px,55vw,265px);margin:49px 12px 0;flex:0 0 auto;background:#f0f7fb;overflow:hidden}
.km4 .km4-card__media img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.km4 .km4-card--major .km4-card__caption,.km4 .km4-card--wide .km4-card__caption,.km4 .km4-card--short .km4-card__caption{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:3;display:flex;flex-direction:column;max-width:100%;width:100%;min-width:0;align-items:flex-start;order:2;margin:0;padding:16px 19px 20px;gap:6px;background:transparent;transform:none;text-shadow:none}
.km4 .km4-card--major .km4-card__caption strong,.km4 .km4-card--wide .km4-card__caption strong,.km4 .km4-card--short .km4-card__caption strong{font-size:clamp(20px,5vw,26px);line-height:1.16;max-width:100%;overflow-wrap:anywhere}
.km4 .km4-card__fact{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
.km4 .km4-card__serial{top:17px;left:18px;font-size:11px}
.km4 .km4-card__category{top:10px;right:12px;max-width:62%;white-space:normal;text-align:right;font-size:9px}
.km4__inner{padding:51px 18px 65px}
.km4__head h1{font-size:clamp(32px,8vw,45px)}
.km4__bottom{align-items:stretch;flex-direction:column}
.km4__bottom-tools{flex-wrap:wrap}
.km4__all,.km4__next{flex:1}
.km4__connectors,.km4__hud,.km4__node,.km4-card__pin{display:none!important}
}
@media(max-width:440px){
.km4__stage{grid-template-rows:none;grid-auto-rows:auto}
.km4 .km4-card--major .km4-card__media,.km4 .km4-card--wide .km4-card__media,.km4 .km4-card--short .km4-card__media{height:clamp(185px,56vw,230px)}
.km4-card__serial{font-size:10px}
.km4-card__category{font-size:9px}
.km4-card__caption strong{overflow-wrap:anywhere}
.km4__next,.km4__all{width:100%}
.km4__bottom-tools{flex-direction:column;align-items:stretch}
}
/* Mobile: retain subtle living image motion, never auto-rotate cards. */
@media(hover:none),(pointer:coarse){.km4.km4-visible .km4-card__media img{animation:km4-float 11s ease-in-out infinite alternate}.km4.km4-visible .km4-card::after{animation:km4-edge 8s ease-in-out infinite}.km4-card__pin{display:none}}
@media(prefers-reduced-motion:reduce){.km4__hud-spec{animation:none!important}.km4__stage::before{backdrop-filter:none!important} .km4 *,.km4 *::before,.km4 *::after{animation:none!important;transition:none!important}.km4-card__media img{transform:none!important}.km4__connectors,.km4__hud,.km4__node{display:none!important}}

@media(max-width:1020px),(hover:none),(pointer:coarse){.km4__next{display:none}}
