/* ============================================================
   Cummins landing — каркас страницы
   Шапка, первый экран, бегущая строка, секции, промо-баннер,
   баннер срочности, блок совместимости, бренд-полоса,
   нижний CTA, подвал.
   Все селекторы начинаются с .isolationstyle-cummins.
   ============================================================ */

/* ── NAV ────────────────────────────────────────────────── */
/* На странице шапки сейчас нет — стили оставлены под будущий блок.
   См. ИНТЕГРАЦИЯ-В-БИТРИКС.md, раздел «Неиспользуемые стили». */
.isolationstyle-cummins .nav{position:fixed;top:0;left:0;right:0;z-index:200;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(37,39,44,0.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(245,200,0,0.12);transition:background .3s;}
.isolationstyle-cummins .nav-logo{height:30px;width:auto;object-fit:contain;}
.isolationstyle-cummins .nav-menu{display:flex;gap:4px;}
.isolationstyle-cummins .nav-menu a{font-size:13px;font-weight:400;color:var(--muted);padding:7px 14px;border-radius:6px;transition:color .2s,background .2s;}
.isolationstyle-cummins .nav-menu a:hover{color:#fff;background:rgba(255,255,255,0.06);}
.isolationstyle-cummins .nav-right{display:flex;align-items:center;gap:12px;}
.isolationstyle-cummins .nav-phone{font-size:14px;font-weight:600;color:#fff;transition:color .2s;}
.isolationstyle-cummins .nav-phone:hover{color:var(--y);}

/* ── HERO ───────────────────────────────────────────────── */
.isolationstyle-cummins .hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 48px 64px;position:relative;overflow:hidden;gap:48px;}
.isolationstyle-cummins .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 55% at 72% 50%,rgba(245,200,0,0.08) 0%,transparent 65%),radial-gradient(ellipse 28% 38% at 4% 88%,rgba(245,200,0,0.05) 0%,transparent 60%);}
.isolationstyle-cummins .hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 50% 60% at 26% 50%,black 0%,transparent 80%);}
.isolationstyle-cummins .hero-left{position:relative;z-index:2;}

/* animation:cm-blink — см. cummins-animations.css */
.isolationstyle-cummins .chip{display:inline-flex;align-items:center;gap:8px;background:var(--yd);border:1px solid var(--yb);border-radius:100px;padding:5px 14px 5px 5px;font-size:12px;font-weight:400;color:rgba(255,255,255,0.72);margin-bottom:28px;}
.isolationstyle-cummins .chip-dot{width:22px;height:22px;border-radius:50%;background:var(--y);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.isolationstyle-cummins .chip-dot::after{content:'';width:7px;height:7px;border-radius:50%;background:#0A0A0A;animation:cm-blink 2s infinite;}

.isolationstyle-cummins .hero-h1{font-size:clamp(54px,6.5vw,92px);font-weight:300;line-height:0.98;letter-spacing:-3.5px;margin-bottom:28px;}
.isolationstyle-cummins .hero-h1 strong{font-weight:800;}
.isolationstyle-cummins .hero-h1 .acc{color:var(--y);}

/* HERO TAGLINE — две строки */
.isolationstyle-cummins .hero-tag{margin-bottom:36px;max-width:520px;}
.isolationstyle-cummins .hero-tag-strong{font-size:18px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-0.3px;margin-bottom:8px;}
.isolationstyle-cummins .hero-tag-brands{font-size:13px;font-weight:300;color:var(--muted);line-height:1.7;letter-spacing:0.1px;}

.isolationstyle-cummins .hero-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:52px;}
.isolationstyle-cummins .hero-proof{display:flex;gap:36px;flex-wrap:wrap;}
.isolationstyle-cummins .proof-item .pv{font-size:28px;font-weight:300;letter-spacing:-1px;line-height:1;}
.isolationstyle-cummins .proof-item .pv span{font-size:16px;font-weight:400;color:var(--y);}
.isolationstyle-cummins .proof-item .pk{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px;}

.isolationstyle-cummins .hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}
.isolationstyle-cummins .eng-wrap{position:relative;width:100%;max-width:600px;}
.isolationstyle-cummins .eng-wrap img{width:100%;filter:drop-shadow(0 24px 80px rgba(245,200,0,0.15));}
.isolationstyle-cummins .eng-tag{position:absolute;top:28px;right:12px;background:rgba(17,17,17,0.93);border:1px solid rgba(245,200,0,0.18);border-radius:10px;padding:12px 16px;backdrop-filter:blur(12px);}
.isolationstyle-cummins .eng-tag .et-l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.isolationstyle-cummins .eng-tag .et-v{font-size:17px;font-weight:300;letter-spacing:-0.3px;margin-top:2px;}
.isolationstyle-cummins .eng-tag .et-v b{font-weight:800;color:var(--y);}

/* ── TICKER ─────────────────────────────────────────────── */
/* animation:cm-tick — см. cummins-animations.css */
.isolationstyle-cummins .ticker-wrap{background:var(--y);padding:11px 0;overflow:hidden;}
.isolationstyle-cummins .ticker{display:flex;animation:cm-tick 26s linear infinite;white-space:nowrap;}
.isolationstyle-cummins .ticker-item{flex-shrink:0;display:flex;align-items:center;padding:0 28px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0A0A0A;}
.isolationstyle-cummins .t-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(10,10,10,0.3);margin-left:28px;}

/* ── SECTIONS ───────────────────────────────────────────── */
.isolationstyle-cummins section{padding:96px 48px;}
.isolationstyle-cummins .s-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--y);margin-bottom:12px;}
.isolationstyle-cummins .s-title{font-size:clamp(36px,4.5vw,56px);font-weight:300;letter-spacing:-2px;line-height:1.04;margin-bottom:14px;}
.isolationstyle-cummins .s-title strong{font-weight:800;}
.isolationstyle-cummins .s-title .acc{color:var(--y);}
.isolationstyle-cummins .s-sub{font-size:17px;color:var(--muted);line-height:1.7;font-weight:300;}

.isolationstyle-cummins .models-sec{background:var(--dark2);}
.isolationstyle-cummins .models-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px;}
.isolationstyle-cummins .models-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ── PROMO BANNER ───────────────────────────────────────── */
.isolationstyle-cummins .promo-banner{
  background:var(--y);
  padding:0;
  position:relative;
  overflow:hidden;
}
.isolationstyle-cummins .promo-banner::before{
  content:'';
  position:absolute;inset:0;
  background:repeating-linear-gradient(
    -45deg,
    rgba(0,0,0,0.04) 0px,
    rgba(0,0,0,0.04) 1px,
    transparent 1px,
    transparent 12px
  );
  pointer-events:none;
}
.isolationstyle-cummins .promo-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 48px;gap:24px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.isolationstyle-cummins .promo-left{display:flex;align-items:center;gap:16px;}
.isolationstyle-cummins .promo-icon{
  width:44px;height:44px;border-radius:10px;
  background:rgba(0,0,0,0.12);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.isolationstyle-cummins .promo-text{}
.isolationstyle-cummins .promo-title{
  font-size:15px;font-weight:800;color:#0A0A0A;
  letter-spacing:-0.2px;line-height:1.2;
}
.isolationstyle-cummins .promo-sub{
  font-size:12px;font-weight:400;color:rgba(0,0,0,0.6);
  margin-top:3px;
}
.isolationstyle-cummins .promo-right{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.isolationstyle-cummins .promo-badge{
  background:#0A0A0A;color:var(--y);
  font-size:13px;font-weight:800;
  padding:7px 16px;border-radius:100px;
  letter-spacing:0.2px;white-space:nowrap;
}
.isolationstyle-cummins .promo-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,0,0,0.14);color:#0A0A0A;
  padding:10px 20px;border-radius:8px;
  font-size:13px;font-weight:700;
  letter-spacing:0.1px;white-space:nowrap;
  transition:background .2s;
  border:1.5px solid rgba(0,0,0,0.18);
}
.isolationstyle-cummins .promo-btn:hover{background:rgba(0,0,0,0.22);}
.isolationstyle-cummins .promo-btn svg{transition:transform .2s;flex-shrink:0;}
.isolationstyle-cummins .promo-btn:hover svg{transform:translateX(3px);}

/* ── URGENCY ────────────────────────────────────────────── */
.isolationstyle-cummins .urg{background:var(--surf);border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.isolationstyle-cummins .urg h2{font-size:clamp(24px,3vw,40px);font-weight:300;letter-spacing:-1.2px;max-width:600px;line-height:1.15;}
.isolationstyle-cummins .urg h2 strong{font-weight:800;}
.isolationstyle-cummins .urg p{font-size:13px;color:var(--muted);margin-top:8px;font-weight:300;}

/* ── COMPAT ─────────────────────────────────────────────── */
.isolationstyle-cummins .compat-sec{background:var(--dark);}
.isolationstyle-cummins .compat-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.isolationstyle-cummins .tr-img img{width:100%;border-radius:12px;filter:drop-shadow(0 20px 60px rgba(245,200,0,0.1));}

/* ── WHY ────────────────────────────────────────────────── */
.isolationstyle-cummins .why-sec{background:var(--dark2);}
.isolationstyle-cummins .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;}

/* ── FORM (каркас секции) ───────────────────────────────── */
.isolationstyle-cummins .form-sec{background:var(--dark);}
.isolationstyle-cummins .form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1160px;margin:0 auto;}
.isolationstyle-cummins .form-sec-head{margin-bottom:48px;}
.isolationstyle-cummins .form-sec-head .s-title{display:inline;}

/* ── BRAND BAND ─────────────────────────────────────────── */
/* animation:cm-line-grow / cm-magnet-pull — см. cummins-animations.css */
.isolationstyle-cummins .brand-band{
  background:var(--dark2);padding:80px 48px;
  position:relative;overflow:hidden;
}
.isolationstyle-cummins .brand-band::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 80% at 15% 50%, rgba(245,200,0,0.06) 0%, transparent 60%);
  pointer-events:none;
}
.isolationstyle-cummins .bb-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0;align-items:center;
  max-width:1160px;margin:0 auto;
  position:relative;z-index:1;
}
.isolationstyle-cummins .bb-logo{
  display:flex;align-items:center;gap:0;
  padding-right:64px;
  border-right:1px solid rgba(255,255,255,0.08);
  position:relative;
}
.isolationstyle-cummins .bb-logo img{height:56px;width:auto;}
.isolationstyle-cummins .bb-magnet-line{
  position:absolute;right:-1px;top:50%;transform:translateY(-50%);
  width:0;height:2px;
  background:linear-gradient(90deg,rgba(245,200,0,0.6),rgba(245,200,0,0));
  animation:cm-line-grow 1.2s cubic-bezier(.16,1,.3,1) 0.3s forwards;
}
.isolationstyle-cummins .bb-stats{
  display:flex;justify-content:space-around;
  align-items:center;
  padding-left:64px;gap:0;
}
.isolationstyle-cummins .bs{
  display:flex;flex-direction:column;align-items:center;
  gap:6px;padding:0 24px;
  border-right:1px solid rgba(255,255,255,0.06);
  opacity:0;
  transform:translateX(-40px);
}
.isolationstyle-cummins .bs:last-child{border-right:none;}
.isolationstyle-cummins .bs .bsv{
  font-size:48px;font-weight:800;
  letter-spacing:-2px;line-height:1;
  color:var(--y);
  text-shadow:0 0 40px rgba(245,200,0,0.25);
}
.isolationstyle-cummins .bs .bsk{
  font-size:12px;color:rgba(255,255,255,0.9);
  text-transform:uppercase;letter-spacing:2px;
  font-weight:700;text-align:center;
}

/* ── BOTTOM CTA ─────────────────────────────────────────── */
/* Блока на странице сейчас нет — см. ИНТЕГРАЦИЯ-В-БИТРИКС.md */
.isolationstyle-cummins .btm-cta{background:var(--black);padding:96px 48px;text-align:center;}
.isolationstyle-cummins .btm-cta h2{font-size:clamp(38px,5vw,72px);font-weight:300;letter-spacing:-2.5px;margin-bottom:10px;}
.isolationstyle-cummins .btm-cta h2 strong{font-weight:800;}
.isolationstyle-cummins .btm-cta p{font-size:16px;color:var(--muted);margin-bottom:32px;max-width:460px;margin-inline:auto;font-weight:300;}
.isolationstyle-cummins .btm-form-wrap{max-width:540px;margin:0 auto;}
.isolationstyle-cummins .btm-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:12px;}
.isolationstyle-cummins .btm-form input{flex:1;min-width:220px;background:rgba(255,255,255,0.06);border:1px solid var(--brd);border-radius:8px;color:#fff;padding:14px 18px;font-size:14px;font-family:var(--ff);font-weight:300;outline:none;transition:border-color .2s;}
.isolationstyle-cummins .btm-form input:focus{border-color:var(--y);}
.isolationstyle-cummins .btm-form input::placeholder{color:rgba(255,255,255,0.22);}
.isolationstyle-cummins .btm-consent{display:flex;align-items:flex-start;gap:10px;justify-content:center;margin-top:10px;cursor:pointer;}
.isolationstyle-cummins .btm-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--brd);border-radius:4px;background:rgba(255,255,255,0.04);flex-shrink:0;margin-top:2px;cursor:pointer;transition:background .2s,border-color .2s;position:relative;}
.isolationstyle-cummins .btm-consent input[type=checkbox]:checked{background:var(--y);border-color:var(--y);}
.isolationstyle-cummins .btm-consent input[type=checkbox]:checked::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #0A0A0A;border-top:none;border-left:none;transform:rotate(45deg);}
.isolationstyle-cummins .btm-consent-text{font-size:11px;color:var(--muted);line-height:1.6;font-weight:300;text-align:left;}

/* ── FOOTER ─────────────────────────────────────────────── */
/* Подвала на странице сейчас нет — см. ИНТЕГРАЦИЯ-В-БИТРИКС.md */
.isolationstyle-cummins footer{background:var(--footer);padding:56px 48px 36px;}
.isolationstyle-cummins .ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,0.1);margin-bottom:36px;}
.isolationstyle-cummins .ft-logo-wrap{max-width:300px;}
.isolationstyle-cummins .ft-logo-wrap img.ft-ag-logo{height:52px;width:auto;object-fit:contain;margin-bottom:14px;}
.isolationstyle-cummins .ft-desc{font-size:13px;color:rgba(0,0,0,0.5);line-height:1.7;font-weight:300;}
.isolationstyle-cummins .ft-cols{display:flex;gap:56px;flex-wrap:wrap;}
.isolationstyle-cummins .ft-col h5{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,0,0,0.32);margin-bottom:14px;}
.isolationstyle-cummins .ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.isolationstyle-cummins .ft-col li a{font-size:14px;color:rgba(0,0,0,0.6);font-weight:400;transition:color .2s;}
.isolationstyle-cummins .ft-col li a:hover{color:#C8A000;}
.isolationstyle-cummins .ft-col li span{font-size:14px;color:rgba(0,0,0,0.5);font-weight:300;}
.isolationstyle-cummins .ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.isolationstyle-cummins .ft-copy{font-size:12px;color:rgba(0,0,0,0.32);font-weight:300;}
.isolationstyle-cummins .ft-partner{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(0,0,0,0.4);}
.isolationstyle-cummins .ft-partner img{height:20px;width:auto;filter:brightness(0);opacity:0.45;}
