/* ══════════════════════════════════════════════════════════════════
   ENTERFORCE — ГЛАВНАЯ · ЧИСТОВИК (один слой стилей вместо 24 заплаток)
   Эталоны: map_poster.webp · _uslugi_final_canon.png · enterforce.ru
   ══════════════════════════════════════════════════════════════════ */
:root #ef-home{
  --ef-ink:#16283c; --ef-text:#4e6579; --ef-muted:#7f95a9;
  --ef-line:#dfe8f2; --ef-line-soft:#e9eff7; --ef-wash:#f4f8fc;
  --ef-blue:#3685c6; --ef-blue-hover:#2a72b5; --ef-blue-light:#74b9f0;
  --ef-cyan:#38bdf8; --ef-frame:#2470ad; --ef-night:#08131e;
  --ef-font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ef-sh-blue:0 4px 18px rgba(54,133,198,.32); --ef-sh-blue-lg:0 8px 28px rgba(54,133,198,.42);
  --ef-sh-lg:0 16px 48px rgba(30,45,61,.13); --ef-ease-out:cubic-bezier(.16,1,.3,1);
  --efh-border:#e0e9f4; --efh-bg:#f4f7fb; --efh-muted:#697f96; --efh-text:#2a3b4d; --efh-ink:#1e2d3d;
  --efh-ease:cubic-bezier(.25,.46,.45,.94);
}
:root #ef-home *{box-sizing:border-box !important}
:root #ef-home{scroll-behavior:smooth !important}
@media (prefers-reduced-motion:reduce){:root #ef-home{scroll-behavior:auto !important}}
:root #ef-home,:root #ef-home{margin:0 !important;height:100% !important}
:root #ef-home{background:linear-gradient(180deg,#eef6fc 0,#e9f1f9 30%,#f7fbfd 62%,#e9f2fa 88%,#e2edf8 100%) !important;color:var(--ef-ink) !important;font-family:var(--ef-font-sans) !important;overflow-x:hidden !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important}

/* ── ХИРО: светлая «стальная» карта, постерный ракурс ── */
:root #ef-home #stage{position:relative !important;height:calc(100vh - 150px) !important;max-height:900px !important;overflow:hidden !important;background:url('map_poster.webp?v=2') center/cover no-repeat #e3eef8 !important}
:root #ef-home #scene{position:absolute !important;inset:0 !important;display:block !important;cursor:grab !important;touch-action:none !important}
:root #ef-home #scene.grabbing{cursor:grabbing !important}
:root #ef-home .fx{position:absolute !important;inset:0 !important;pointer-events:none !important;z-index:2 !important}
:root #ef-home .fx-vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(170,200,228,.16) 82%,rgba(150,182,212,.32) 100%) !important}
:root #ef-home .fx-grain{opacity:.04 !important;mix-blend-mode:multiply !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>") !important}
:root #ef-home .fx-top{background:linear-gradient(180deg,rgba(236,244,251,.55) 0%,transparent 22%,transparent 70%,rgba(240,247,252,.7) 88%,rgba(245,250,254,.99) 100%) !important}
:root #ef-home .hud{position:absolute !important;inset:0 !important;z-index:5 !important;pointer-events:none !important}
:root #ef-home .hud>*{pointer-events:auto !important}
:root #ef-home .lede{position:absolute !important;left:48px !important;top:50% !important;transform:translateY(-50%) !important;max-width:430px !important}
:root #ef-home .eyebrow{display:inline-flex !important;align-items:center !important;gap:9px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#3c6f9e !important;margin-bottom:16px !important}
:root #ef-home .eyebrow::before{content:"" !important;width:26px !important;height:2px !important;background:rgba(54,133,198,.55) !important}
:root #ef-home .lede h1{font-size:46px !important;font-weight:900 !important;line-height:1.04 !important;letter-spacing:-1.8px !important;margin:0 0 18px !important;color:var(--ef-ink) !important}
:root #ef-home .lede h1 em{font-style:normal !important;background:linear-gradient(118deg,#3685c6,#2ba9e0) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
:root #ef-home .lede p{font-size:14.5px !important;line-height:1.65 !important;color:#4a6076 !important;margin:0 0 28px !important;max-width:360px !important}
:root #ef-home .actions{display:flex !important;gap:11px !important;flex-wrap:wrap !important}
:root #ef-home .btn{display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:inherit !important;font-size:13.5px !important;font-weight:700 !important;padding:13px 20px !important;border-radius:12px !important;cursor:pointer !important;border:none !important;transition:all .4s ease-out !important;letter-spacing:.2px !important;text-decoration:none !important;white-space:nowrap !important}
:root #ef-home .btn-primary{background:var(--ef-blue) !important;color:#fff !important;box-shadow:0 4px 20px rgba(54,133,198,.25) !important}
:root #ef-home .btn-primary:hover{background:var(--ef-blue-hover) !important;transform:translateY(-2px) !important;box-shadow:0 6px 30px rgba(54,133,198,.4) !important}
:root #ef-home .btn-ghost{background:#fff !important;color:var(--efh-ink) !important;border:1px solid #d5e3f1 !important;box-shadow:0 4px 14px rgba(30,45,61,.08) !important}
:root #ef-home .btn-ghost:hover{background:#f4f9fe !important;border-color:rgba(54,133,198,.55) !important}
:root #ef-home .netstats{display:flex !important;gap:28px !important;margin-top:28px !important}
:root #ef-home .netstats .ns{display:flex !important;flex-direction:column !important;align-items:flex-start !important}
:root #ef-home .netstats .ns b{font-size:25px !important;font-weight:900 !important;letter-spacing:-1px !important;color:var(--ef-ink) !important;font-variant-numeric:tabular-nums !important}
:root #ef-home .netstats .ns span{font-size:10px !important;font-weight:700 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:#647d95 !important;margin-top:3px !important}
:root #ef-home .legend{position:absolute !important;left:48px !important;bottom:30px !important;display:flex !important;gap:22px !important;align-items:center !important}
:root #ef-home .lg{display:flex !important;align-items:center !important;gap:9px !important;font-size:11px !important;font-weight:600 !important;color:#54718c !important}
:root #ef-home .lg .dot{width:9px !important;height:9px !important;border-radius:50% !important}
:root #ef-home .lg .dot.hub{background:var(--ef-blue) !important;box-shadow:0 0 7px rgba(54,133,198,.6) !important}
:root #ef-home .lg .dot.main{background:#9cc4e8 !important;box-shadow:0 0 8px rgba(54,133,198,.55) !important}
:root #ef-home .lg .line{width:18px !important;height:2px !important;background:linear-gradient(90deg,transparent,var(--ef-cyan)) !important;border-radius:2px !important}
:root #ef-home .controls{position:absolute !important;right:48px !important;bottom:30px !important;display:flex !important;align-items:center !important;gap:14px !important}
:root #ef-home .reset{display:inline-flex !important;align-items:center !important;gap:7px !important;font-family:inherit !important;font-size:11.5px !important;font-weight:700 !important;color:var(--efh-ink) !important;background:#fff !important;border:1px solid #d5e3f1 !important;padding:9px 15px !important;border-radius:10px !important;cursor:pointer !important;transition:all .4s ease-out !important;box-shadow:0 4px 14px rgba(30,45,61,.08) !important}
:root #ef-home .reset:hover{background:#f4f9fe !important;border-color:rgba(54,133,198,.55) !important;color:var(--ef-ink) !important}
:root #ef-home .zoomhint{position:absolute !important;left:50% !important;bottom:30px !important;transform:translateX(-50%) !important;display:flex !important;align-items:center !important;gap:9px !important;z-index:6 !important;font-size:12px !important;font-weight:600 !important;color:rgba(30,45,61,.65) !important;background:rgba(255,255,255,.78) !important;backdrop-filter:blur(10px) !important;border:1px solid rgba(30,45,61,.10) !important;border-radius:20px !important;padding:8px 16px !important;transition:opacity .4s !important;white-space:nowrap !important}
:root #ef-home .zoomhint svg{animation:bob 1.8s ease-in-out infinite !important;color:var(--ef-blue) !important}
@keyframes bob{0%,100%{transform:translateY(-1px)}50%{transform:translateY(2px)}}
@media (min-width:1336px){:root #ef-home .lede{left:calc(50% - 620px + 48px) !important}:root #ef-home .legend{left:calc(50% - 620px + 48px) !important}:root #ef-home .controls{right:calc(50% - 620px + 48px) !important}}
@media (max-width:1380px){:root #ef-home .legend{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}}
@media (max-width:820px),(pointer:coarse){:root #ef-home #stage{background:#e8f1f9 !important}}
:root #ef-home #labels{position:absolute !important;inset:0 !important;z-index:6 !important;pointer-events:none !important}
:root #ef-home .label{position:absolute !important;transform:translate(-50%,-100%) !important;will-change:transform,opacity !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:5px !important;transition:opacity .25s !important}
:root #ef-home .label .tag{display:flex !important;flex-direction:column !important;align-items:center !important;padding:5px 11px !important;border-radius:9px !important;background:rgba(255,255,255,.92) !important;border:1px solid #d5e3f1 !important;backdrop-filter:blur(10px) !important;white-space:nowrap !important;box-shadow:0 8px 22px rgba(30,45,61,.14) !important;pointer-events:auto !important;cursor:pointer !important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease !important}
:root #ef-home .label .nm{font-size:12px !important;font-weight:800 !important;letter-spacing:-.2px !important;color:var(--efh-ink) !important}
:root #ef-home .label .ro{font-size:8.5px !important;font-weight:700 !important;letter-spacing:1px !important;text-transform:uppercase !important;color:var(--ef-blue) !important;margin-top:1px !important}
:root #ef-home .label.main .tag{background:rgba(240,248,255,.95) !important;border-color:rgba(54,133,198,.45) !important}
:root #ef-home .label.main .ro{color:var(--ef-blue-hover) !important}
:root #ef-home .label .tag:hover{transform:translateY(-1px) !important;background:#fff !important;box-shadow:0 10px 26px rgba(30,45,61,.2) !important}
:root #ef-home .label.hot .tag{background:#fff !important;border-color:rgba(54,133,198,.65) !important;box-shadow:0 10px 26px rgba(57,150,220,.28) !important}
:root #ef-home .label .stem{width:1.5px !important;height:14px !important;background:linear-gradient(to bottom,rgba(30,45,61,.5),rgba(30,45,61,.1)) !important;border-radius:1px !important}
:root #ef-home #staticmap{position:absolute !important;inset:0 !important;z-index:1 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:84px 16px 92px !important}
:root #ef-home #staticmap svg{width:100% !important;height:100% !important;max-height:100% !important}
:root #ef-home #loader{position:absolute !important;inset:0 !important;z-index:10 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#e8f1f9 !important;transition:opacity .6s !important;flex-direction:column !important;gap:18px !important}
:root #ef-home #loader.hide{opacity:0 !important;pointer-events:none !important}
:root #ef-home #loader .ring{width:38px !important;height:38px !important;border-radius:50% !important;border:2px solid rgba(30,45,61,.12) !important;border-top-color:var(--ef-blue) !important;animation:spin .8s linear infinite !important}
:root #ef-home #loader .t{font-size:11px !important;font-weight:700 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgba(30,45,61,.4) !important}
@keyframes spin{to{transform:rotate(360deg)}}
:root #ef-home #hubcard{display:none !important}
:root #ef-home .ef-panel .ef-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important}
:root #ef-home .ef-panel .ef-head .ef-pname{flex:1 !important}
:root #ef-home .ef-panel .ef-head #efToggleFull{flex:0 0 auto !important;font-size:11px !important;padding:6px 11px !important;white-space:nowrap !important}
:root #ef-home .ef-rest{font-size:11px !important;font-weight:700 !important;color:var(--ef-blue) !important;margin-top:6px !important}
:root #ef-home .ef-rest:empty{display:none !important}
:root #ef-home a.ef-chip{text-decoration:none !important;cursor:pointer !important}
:root #ef-home a.ef-chip:hover{border-color:var(--ef-blue) !important;box-shadow:0 0 0 1px rgba(54,133,198,.35) !important}

/* ── СЕКЦИИ: общий каркас, ритм, типографика ── */
:root #ef-home .eb-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 48px !important;position:relative !important;z-index:1 !important}
/* единое полотно: один градиент, без шума и декоративных пятен;
   зонирование — мягкими белыми вуалями двух секций, а не градиентными полосами */
:root #ef-home .ef-why,:root #ef-home .ef-ref{background:transparent !important;padding:88px 0 !important;position:relative !important}
:root #ef-home .ef-brands{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 160px) !important;padding:88px 0 !important;position:relative !important}
:root #ef-home .ef-cats,:root #ef-home .ef-cases{background:rgba(255,255,255,.55) !important;padding:88px 0 !important;position:relative !important}
:root #ef-home .ef-kp{background:transparent !important;padding:88px 0 100px !important;position:relative !important}
:root #ef-home .eb-head{display:block !important;margin-bottom:40px !important}
:root #ef-home .eb-top{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:32px !important}
:root #ef-home .eb-head h2,:root #ef-home .kp-lede h2{font-size:33px !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.18 !important;color:var(--ef-ink) !important;margin:0 !important;text-shadow:0 2px 10px rgba(54,133,198,.05) !important}
:root #ef-home .kp-lede h2{margin-bottom:14px !important}
:root #ef-home .eb-head>p{font-size:15px !important;line-height:1.7 !important;max-width:min(78%,860px) !important;color:var(--ef-text) !important;font-weight:500 !important;margin:20px 0 0 !important}
:root #ef-home .eb-eyebrow,:root #ef-home .kp-eyebrow{display:inline-flex !important;align-items:center !important;gap:11px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#3c6f9e !important;margin-bottom:14px !important}
:root #ef-home .eb-eyebrow::before,:root #ef-home .kp-eyebrow::before{content:"" !important;width:26px !important;height:2px !important;background:rgba(54,133,198,.55) !important}
:root #ef-home .eb-act{flex-shrink:0 !important;font-size:13px !important;font-weight:700 !important;color:var(--ef-ink) !important;text-decoration:none !important;border:1px solid var(--ef-line) !important;border-radius:12px !important;padding:0 22px !important;height:44px !important;display:inline-flex !important;align-items:center !important;background:#fff !important;transition:all .4s ease-out !important;white-space:nowrap !important}
:root #ef-home .eb-act:hover{border-color:rgba(54,133,198,.55) !important;color:var(--ef-blue) !important;box-shadow:0 8px 22px rgba(22,40,58,.10) !important}
:root #ef-home .ef-brands .eb-head{display:block !important;margin-bottom:30px !important}
:root #ef-home .ef-cats .eb-head,:root #ef-home .ef-why .eb-head,:root #ef-home .ef-cases .eb-head,:root #ef-home .ef-ref .eb-head{margin-bottom:40px !important}

/* ── БРЕНДЫ: полоса логотипов, серые → цвет ── */
:root #ef-home .eb-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:10px !important}
:root #ef-home .eb-tile{position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;height:64px !important;background:#fff !important;border:1px solid #e2ebf4 !important;border-radius:14px !important;text-decoration:none !important;transition:all .4s ease-out !important;box-shadow:0 2px 4px rgba(0,0,0,.02) !important}
:root #ef-home .eb-tile::after{content:"" !important;position:absolute !important;left:14% !important;right:14% !important;bottom:0 !important;height:2px !important;border-radius:2px !important;background:linear-gradient(90deg,#27B6EA,#3588C8) !important;transform:scaleX(0) !important;transition:transform .25s ease !important}
:root #ef-home .eb-tile:hover::after{transform:scaleX(1) !important}
:root #ef-home .eb-tile img{height:34px !important;max-width:74% !important;object-fit:contain !important;filter:grayscale(1) !important;opacity:.62 !important;transition:filter .25s,opacity .25s !important}
:root #ef-home .eb-tile:hover{transform:translateY(-3px) !important;border-color:rgba(54,133,198,.45) !important;box-shadow:0 12px 28px rgba(30,45,61,.10) !important;background:#fff !important}
:root #ef-home .eb-tile:hover img{filter:none !important;opacity:1 !important}
:root #ef-home .eb-tile span{font-size:15px !important;font-weight:800 !important;letter-spacing:1.8px !important;color:#93a5b7 !important;transition:color .25s !important}
:root #ef-home .eb-tile:hover span{color:var(--ef-blue) !important}
:root #ef-home .eb-actwrap{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:7px !important;flex-shrink:0 !important}
:root #ef-home .eb-actwrap .eb-more{margin:0 !important;padding:0 !important;border:0 !important;font-size:11.5px !important;text-align:right !important}
:root #ef-home .eb-more{font-size:12.5px !important;font-weight:600 !important;color:var(--ef-muted) !important;text-decoration:none !important;transition:color .2s !important}
:root #ef-home .eb-more b{color:var(--ef-blue) !important;font-weight:800 !important}
:root #ef-home .eb-more:hover{color:var(--ef-blue) !important}

/* ── КАТАЛОГ: фото-карточки с оверлеем-деревом ── */
:root #ef-home .efc-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important}
:root #ef-home .efc{position:relative !important;border-radius:16px !important;overflow:hidden !important;background:#fff !important;border:1px solid var(--efh-border) !important;box-shadow:0 6px 18px rgba(22,40,58,.06) !important;transition:box-shadow .25s !important}
:root #ef-home .efc:hover{box-shadow:0 16px 40px rgba(22,40,58,.14) !important}
:root #ef-home .efc-face{position:relative !important;aspect-ratio:1/1 !important;background:#fff !important}
:root #ef-home .efc-face img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;filter:saturate(.9) contrast(1.03) brightness(1.01) !important;transition:filter .3s !important}
:root #ef-home .efc:hover .efc-face img{filter:none !important}
:root #ef-home .efc-face::after{content:"" !important;position:absolute !important;inset:0 !important;pointer-events:none !important;background:linear-gradient(160deg,rgba(54,133,198,.07),rgba(12,21,32,.05)) !important}
:root #ef-home .efc-label{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;padding:36px 16px 14px !important;background:linear-gradient(transparent,rgba(12,21,32,.82)) !important;pointer-events:none !important}
:root #ef-home .efc-n{font-weight:800 !important;font-size:15.5px !important;line-height:1.25 !important;color:#fff !important}
:root #ef-home .efc-c{font-size:11px !important;font-weight:600 !important;margin-top:3px !important;color:rgba(255,255,255,.85) !important}
:root #ef-home .efc-ov{position:absolute !important;inset:0 !important;z-index:2 !important;background:rgba(255,255,255,.92) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;box-shadow:inset 0 8px 20px rgba(0,0,0,.02) !important;padding:18px 20px !important;display:flex !important;flex-direction:column !important;opacity:0 !important;pointer-events:none !important;transition:opacity .28s,transform .32s var(--efh-ease) !important;transform:translateY(8px) !important;overflow-y:auto !important;scrollbar-width:thin !important}
:root #ef-home .efc:hover .efc-ov,:root #ef-home .efc.on .efc-ov{transform:none !important}
:root #ef-home .efc:hover .efc-ov,:root #ef-home .efc.on .efc-ov{opacity:1 !important;pointer-events:auto !important}
:root #ef-home .efc-ov-t{font-size:12px !important;font-weight:800 !important;color:var(--ef-ink) !important;text-transform:uppercase !important;letter-spacing:.6px !important;margin-bottom:8px !important}
:root #ef-home .efc-ov .efc-list{flex:1 !important;overflow-y:auto !important;scrollbar-width:thin !important;margin-right:-8px !important;padding-right:8px !important;min-height:0 !important}
:root #ef-home .efc-ov .l2{display:flex !important;align-items:center !important;gap:8px !important;border-bottom:1px solid #eef3f9 !important}
:root #ef-home .efc-ov a.sub{flex:1 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;color:#33495e !important;font-size:12.5px !important;font-weight:500 !important;text-decoration:none !important;padding:7px 4px !important;border-radius:6px !important}
:root #ef-home .efc-ov a.sub span:first-of-type{flex:1 !important}
:root #ef-home .efc-ov a.sub:hover{background:var(--ef-wash) !important;color:var(--efh-ink) !important}
:root #ef-home .efc-ov a.sub .n{color:var(--ef-muted) !important;font-size:10.5px !important;flex-shrink:0 !important}
:root #ef-home .efc-ov .tglp{flex-shrink:0 !important;width:22px !important}
:root #ef-home .efc-ov .tgl{flex-shrink:0 !important;width:22px !important;height:22px !important;border-radius:6px !important;border:1px solid #dbe6f2 !important;background:#fff !important;color:var(--ef-blue) !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .18s !important}
:root #ef-home .efc-ov .tgl:hover{background:#eaf3fb !important;border-color:var(--ef-blue) !important}
:root #ef-home .efc-ov .tgl.on{background:var(--ef-blue) !important;color:#fff !important;border-color:var(--ef-blue) !important}
:root #ef-home .efc-ov .l3{display:none !important;padding:8px 2px 10px 30px !important;border-bottom:1px solid #eef3f9 !important}
:root #ef-home .efc-ov .l3.open{display:block !important}
:root #ef-home .efc-ov .l3 .chips{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
:root #ef-home .efc-ov .l3 a.k{font-size:11px !important;font-weight:600 !important;color:var(--efh-text) !important;background:#f1f6fb !important;border:1px solid var(--efh-border) !important;border-radius:999px !important;padding:4px 10px !important;text-decoration:none !important;display:inline-flex !important;gap:5px !important;align-items:center !important;transition:all .15s !important}
:root #ef-home .efc-ov .l3 a.k:hover{border-color:var(--ef-blue) !important;color:var(--ef-blue) !important}
:root #ef-home .efc-ov .l3 a.k i{font-style:normal !important;color:#8ea4ba !important;font-size:10px !important}
:root #ef-home .efc-ov .l3 .g{margin-top:9px !important}
:root #ef-home .efc-ov .l3 a.gt{display:block !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.7px !important;text-transform:uppercase !important;color:var(--efh-muted) !important;text-decoration:none !important;margin-bottom:6px !important}
:root #ef-home .efc-ov .l3 a.gt:hover{color:var(--ef-blue) !important}
:root #ef-home .efc-open{margin-top:10px !important;padding-top:12px !important;color:var(--ef-blue) !important;font-weight:700 !important;font-size:12.5px !important;text-decoration:none !important}
:root #ef-home .efc-open:hover{color:var(--ef-blue-hover) !important}

/* ── УСЛУГИ: конвейер по эталону — синий круг, белая иконка ── */
:root #ef-home .flow-t{display:inline-flex !important;align-items:center !important;gap:11px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#3c6f9e !important;margin:0 0 32px !important}
:root #ef-home .flow-t::before{content:"" !important;width:26px !important;height:2px !important;background:rgba(54,133,198,.55) !important}
:root #ef-home .svc-flow{position:relative !important;display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:26px !important;margin:0 0 68px !important}
:root #ef-home .svc-flow::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:27px !important;height:1.6px !important;background:linear-gradient(90deg,transparent,#d9e6f3 5%,#d9e6f3 95%,transparent) !important}
:root #ef-home .fs{position:relative !important;padding-top:70px !important;text-decoration:none !important;display:block !important}
:root #ef-home .fs .ic{position:absolute !important;top:0 !important;left:0 !important;width:54px !important;height:54px !important;border-radius:50% !important;background:var(--ef-blue) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 6px 16px rgba(54,133,198,.30) !important;transition:background .3s,box-shadow .3s,transform .3s !important}
:root #ef-home .fs .ic svg{width:30px !important;height:30px !important;transition:transform .3s !important}
:root #ef-home a.fs:hover .ic svg{transform:rotate(5deg) !important}
:root #ef-home a.fs:hover .ic{background:var(--ef-blue-hover) !important;box-shadow:0 10px 24px rgba(54,133,198,.42) !important;transform:translateY(-2px) !important}
:root #ef-home .fs .no{display:none !important}
:root #ef-home .fs b{display:block !important;font-size:14px !important;font-weight:800 !important;color:var(--ef-ink) !important;line-height:1.3 !important;margin:0 0 2px !important;transition:color .2s !important}
:root #ef-home .fs b::after{content:"→" !important;margin-left:5px !important;color:var(--ef-blue) !important;opacity:0 !important;transition:opacity .2s !important}
:root #ef-home a.fs:hover b{color:var(--ef-blue) !important}
:root #ef-home a.fs:hover b::after{opacity:1 !important}
:root #ef-home .fs p{font-size:11.5px !important;line-height:1.62 !important;color:var(--ef-text) !important;font-weight:500 !important;max-height:0 !important;opacity:0 !important;overflow:hidden !important;margin:0 !important;transition:max-height .45s var(--efh-ease),opacity .3s,margin .3s !important}
:root #ef-home a.fs:hover p{max-height:150px !important;opacity:1 !important;margin:4px 0 0 !important}
:root #ef-home .fs .more{display:inline-block !important;font-size:11px !important;font-weight:700 !important;color:var(--ef-blue) !important;font-style:normal !important;opacity:.85 !important;margin-top:7px !important}
:root #ef-home a.fs:hover .more{opacity:1 !important}
@media (hover:hover){
  :root #ef-home .fs .more{max-height:0 !important;opacity:0 !important;overflow:hidden !important;margin-top:0 !important;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease !important}
  :root #ef-home a.fs:hover .more{max-height:24px !important;opacity:1 !important;margin-top:8px !important}
}

/* ── УСЛОВИЯ РАБОТЫ: чистые строки с разделителями, без коробки ── */
:root #ef-home .spec{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 30px !important;margin-top:4px !important}
:root #ef-home .flow-t + .spec{background-image:linear-gradient(90deg,transparent,var(--ef-blue-light),transparent) !important;background-size:100% 2px !important;background-repeat:no-repeat !important;background-position:top center !important;padding-top:20px !important}
:root #ef-home .sp{display:flex !important;gap:14px !important;padding:20px 4px !important;border-bottom:1px solid #e7eef7 !important;align-items:flex-start !important}
:root #ef-home .sp:nth-last-child(-n+3){border-bottom:none !important}
:root #ef-home .sp .wi{flex-shrink:0 !important;position:relative !important;width:42px !important;height:42px !important;border-radius:0 !important;background:transparent !important;color:#2a3b4d !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important}
:root #ef-home .sp .wi svg{width:30px !important;height:30px !important;transition:transform .4s ease-out !important}
:root #ef-home .sp .wi::after{content:"" !important;position:absolute !important;bottom:-3px !important;left:6px !important;right:6px !important;height:2px !important;border-radius:2px !important;background:var(--ef-blue) !important;transform:scaleX(0) !important;transition:transform .4s ease-out !important}
:root #ef-home .sp:hover .wi svg{transform:translateY(-2px) !important}
:root #ef-home .sp:hover .wi::after{transform:scaleX(1) !important}
/* каскадное появление пунктов условий */
@media (prefers-reduced-motion: no-preference){
  :root #ef-home .spec.rv .sp{opacity:0 !important;transform:translateY(10px) !important;transition:opacity .5s ease-out,transform .5s ease-out !important}
  :root #ef-home .spec.rv.in .sp{opacity:1 !important;transform:none !important}
  :root #ef-home .spec.rv.in .sp:nth-child(1){transition-delay:.05s !important}
  :root #ef-home .spec.rv.in .sp:nth-child(2){transition-delay:.12s !important}
  :root #ef-home .spec.rv.in .sp:nth-child(3){transition-delay:.19s !important}
  :root #ef-home .spec.rv.in .sp:nth-child(4){transition-delay:.26s !important}
  :root #ef-home .spec.rv.in .sp:nth-child(5){transition-delay:.33s !important}
  :root #ef-home .spec.rv.in .sp:nth-child(6){transition-delay:.4s !important}
}
:root #ef-home .sp .no{display:block !important;font-size:10px !important;font-weight:800 !important;color:#2b7cc0 !important;letter-spacing:1px !important;margin-bottom:3px !important;font-variant-numeric:tabular-nums !important}
:root #ef-home .sp b{display:block !important;font-size:13px !important;font-weight:800 !important;color:var(--ef-ink) !important;line-height:1.3 !important}
:root #ef-home .sp p{margin:3px 0 0 !important;font-size:11.5px !important;line-height:1.6 !important;color:var(--ef-text) !important;font-weight:500 !important}
:root #ef-home .why-cta{display:flex !important;gap:14px !important;justify-content:center !important;margin-top:64px !important}
:root #ef-home .why-cta .b1{background:var(--ef-blue) !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;padding:15px 30px !important;border-radius:13px !important;text-decoration:none !important;box-shadow:var(--ef-sh-blue) !important}
:root #ef-home .why-cta .b1:hover{background:var(--ef-blue-hover) !important}
:root #ef-home .why-cta .b2{background:#fff !important;color:var(--ef-ink) !important;font-size:14px !important;font-weight:700 !important;padding:15px 30px !important;border-radius:13px !important;text-decoration:none !important;border:1px solid var(--ef-line) !important}
:root #ef-home .why-cta .b2:hover{border-color:rgba(54,133,198,.5) !important;color:var(--ef-blue) !important}

/* ── КЕЙСЫ: книжка проектов ── */
:root #ef-home .case-book{display:flex !important;gap:10px !important;height:460px !important}
:root #ef-home .leaf{position:relative !important;flex:1 !important;min-width:54px !important;border-radius:16px !important;overflow:hidden !important;text-decoration:none !important;background-color:#d9e6f3 !important;background-image:var(--img) !important;background-size:cover !important;background-position:center !important;transition:flex .65s cubic-bezier(.3,.7,.25,1),box-shadow .4s ease-out !important;box-shadow:0 2px 10px rgba(0,0,0,.04) !important}
:root #ef-home .leaf::before{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(10,20,33,.30),rgba(10,20,33,.26) 45%,rgba(8,17,28,.88)) !important;transition:background .4s !important}
:root #ef-home .leaf:not(.on):hover::before{background:linear-gradient(180deg,rgba(10,20,33,.16),rgba(10,20,33,.14) 45%,rgba(8,17,28,.82)) !important}
:root #ef-home .leaf .tab{position:absolute !important;left:50% !important;bottom:20px !important;transform:translateX(-50%) rotate(180deg) !important;writing-mode:vertical-rl !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.5px !important;color:#dbe7f3 !important;white-space:nowrap !important;transition:opacity .25s !important}
:root #ef-home .leaf .page{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;padding:26px 28px !important;opacity:0 !important;transform:translateY(12px) !important;transition:opacity .4s .28s,transform .5s .28s !important}
:root #ef-home .leaf .page b{display:block !important;font-size:19px !important;font-weight:800 !important;color:#fff !important;line-height:1.25 !important;max-width:580px !important;letter-spacing:-.3px !important}
:root #ef-home .leaf .page i{display:block !important;font-style:normal !important;font-size:12.5px !important;line-height:1.6 !important;color:#b9cade !important;margin-top:9px !important;max-width:540px !important}
:root #ef-home .leaf .page em{display:inline-block !important;font-style:normal !important;font-size:12.5px !important;font-weight:700 !important;color:#7cc4f0 !important;margin-top:13px !important}
:root #ef-home .leaf.on{flex:7.5 !important;box-shadow:0 20px 50px rgba(22,40,58,.25) !important}
:root #ef-home .leaf.on::before{background:linear-gradient(180deg,rgba(10,20,33,.05),rgba(10,20,33,.12) 40%,rgba(8,17,28,.9)) !important}
:root #ef-home .leaf.on .tab{opacity:0 !important}
:root #ef-home .leaf.on .page{opacity:1 !important;transform:none !important}
:root #ef-home .trust{display:flex !important;align-items:center !important;gap:14px 34px !important;margin-top:36px !important;flex-wrap:wrap !important}
:root #ef-home .trust-t{flex-shrink:0 !important}
:root #ef-home .trust-t b{display:block !important;font-size:14px !important;font-weight:800 !important;color:var(--ef-ink) !important}
:root #ef-home .trust-t span{font-size:11.5px !important;color:var(--ef-muted) !important;font-weight:500 !important}
:root #ef-home .trust-l{flex:1 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px 15px !important;flex-wrap:wrap !important;min-width:280px !important}
:root #ef-home .trust-l span{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.9px !important;text-transform:uppercase !important;color:#9db0c3 !important;white-space:nowrap !important;transition:color .2s !important;cursor:default !important}
:root #ef-home .trust-l span svg{width:15px !important;height:15px !important;flex-shrink:0 !important;opacity:.75 !important}
:root #ef-home .trust-l span:hover{color:var(--ef-blue) !important}
:root #ef-home .ef-cases .why-cta{margin-top:52px !important}

/* ── СПРАВКА: обложка + оглавление ── */
:root #ef-home .ref-wrap{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:24px !important;align-items:stretch !important;background:rgba(255,255,255,.72) !important;border-radius:20px !important;padding:16px !important;box-shadow:0 6px 24px rgba(22,40,58,.05) !important;overflow:hidden !important}
:root #ef-home .ref-cover{position:relative !important;display:block !important;border-radius:14px !important;overflow:hidden !important;min-height:440px !important;background:#d9e6f3 !important;text-decoration:none !important;transition:transform .4s ease-out,box-shadow .4s ease-out !important}
:root #ef-home .ref-cover:hover{transform:scale(1.02) !important;box-shadow:0 16px 40px rgba(22,40,58,.14) !important}
:root #ef-home .rc-bg{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center !important;filter:saturate(.9) contrast(1.03) brightness(1.01) !important;transition:opacity .3s ease !important}
:root #ef-home .ref-cover::before{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(10,20,33,.08),rgba(10,20,33,.14) 40%,rgba(8,17,28,.88)) !important;z-index:1 !important}
:root #ef-home .rc-tag{position:absolute !important;top:18px !important;left:20px !important;z-index:2 !important;font-size:9.5px !important;font-weight:800 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:#cfe0ef !important;background:rgba(8,17,28,.45) !important;backdrop-filter:blur(6px) !important;border-radius:999px !important;padding:6px 12px !important}
:root #ef-home .rc-page{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:2 !important;padding:24px 26px !important}
:root #ef-home .rc-page b{display:block !important;font-size:19px !important;font-weight:800 !important;color:#fff !important;line-height:1.3 !important;letter-spacing:-.3px !important;max-width:520px !important}
:root #ef-home .rc-page em{display:inline-block !important;font-style:normal !important;font-size:12.5px !important;font-weight:700 !important;color:#7cc4f0 !important;margin-top:11px !important}
:root #ef-home .ref-toc{display:flex !important;flex-direction:column !important;justify-content:center !important;border-left:1px solid #eef3f9 !important;padding:6px 14px 6px 22px !important}
:root #ef-home .rt{display:flex !important;align-items:baseline !important;gap:14px !important;padding:14px 10px !important;margin:2px 0 !important;text-decoration:none !important;border-radius:10px !important;transition:background .3s ease-out !important}
:root #ef-home .rt .no{font-size:10px !important;font-weight:800 !important;color:#8fb3d1 !important;font-variant-numeric:tabular-nums !important;transition:color .2s !important}
:root #ef-home .rt .t{flex:1 !important;font-size:13.5px !important;font-weight:700 !important;color:var(--ef-ink) !important;line-height:1.4 !important;transition:color .2s !important}
:root #ef-home .rt .d{font-size:10.5px !important;color:var(--ef-muted) !important;white-space:nowrap !important;font-weight:500 !important}
:root #ef-home .rt:hover,:root #ef-home .rt.on{background:#f4f8fc !important}
:root #ef-home .rt:hover .t,:root #ef-home .rt.on .t{color:var(--ef-blue) !important}
:root #ef-home .rt:hover .no,:root #ef-home .rt.on .no{color:var(--ef-blue) !important}

/* ── ЗАЯВКА: захват-форма ── */
:root #ef-home .kp-grid{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:1.05fr 1fr !important;gap:48px !important;align-items:center !important;background:#fff !important;border:1px solid var(--ef-line) !important;border-radius:22px !important;padding:38px 42px !important;box-shadow:0 24px 60px rgba(30,45,61,.12) !important}
:root #ef-home .kp-sub{font-size:14px !important;line-height:1.7 !important;color:var(--ef-text) !important;margin:0 0 24px !important;max-width:440px !important;font-weight:500 !important}
:root #ef-home .kp-list{list-style:none !important;margin:0 0 28px !important;padding:0 !important}
:root #ef-home .kp-list li{position:relative !important;padding:6px 0 6px 26px !important;font-size:13px !important;color:var(--ef-text) !important;font-weight:500 !important}
:root #ef-home .kp-list li::before{content:"" !important;position:absolute !important;left:0 !important;top:14px !important;width:14px !important;height:2px !important;background:var(--ef-blue) !important;border-radius:2px !important}
:root #ef-home .kp-chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important}
:root #ef-home .kp-chips button{font-family:inherit !important;font-size:12px !important;font-weight:700 !important;color:var(--ef-ink) !important;background:#fff !important;border:1px solid var(--ef-line) !important;border-radius:999px !important;padding:8px 16px !important;cursor:pointer !important;transition:all .18s !important}
:root #ef-home .kp-chips button:hover{border-color:rgba(54,133,198,.5) !important;color:var(--ef-blue) !important}
:root #ef-home .kp-chips button.on{background:var(--ef-blue) !important;border-color:var(--ef-blue) !important;color:#fff !important}
:root #ef-home .kp-card{background:#fff !important;border:1px solid var(--ef-line) !important;border-radius:16px !important;padding:26px !important;box-shadow:0 8px 24px rgba(30,45,61,.06) !important}
:root #ef-home .kp-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:10px !important}
:root #ef-home .kp-card input,:root #ef-home .kp-card select,:root #ef-home .kp-card textarea{width:100% !important;box-sizing:border-box !important;font-family:inherit !important;font-size:13px !important;font-weight:500 !important;color:var(--ef-ink) !important;background:#f4f8fc !important;border:1px solid #dbe6f2 !important;border-radius:11px !important;padding:12px 14px !important;outline:none !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.02) !important;transition:border-color .18s,box-shadow .18s !important;appearance:none !important}
:root #ef-home .kp-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239eb2c8' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important}
:root #ef-home .kp-card ::placeholder{color:#8ba0b6 !important}
:root #ef-home .kp-card select option{color:var(--ef-ink) !important;background:#fff !important}
:root #ef-home .kp-card input:focus,:root #ef-home .kp-card select:focus,:root #ef-home .kp-card textarea:focus{border-color:var(--ef-blue) !important;background:#eaf3fb !important;box-shadow:0 0 0 3px rgba(54,133,198,.10) !important}
:root #ef-home .kp-card textarea{resize:vertical !important;min-height:96px !important;margin-bottom:14px !important}
:root #ef-home .kp-send{width:100% !important;font-family:inherit !important;font-size:14px !important;font-weight:700 !important;color:#fff !important;background:linear-gradient(135deg,var(--ef-blue),var(--ef-blue-hover)) !important;border:none !important;border-radius:12px !important;height:48px !important;padding:0 !important;cursor:pointer !important;box-shadow:0 4px 20px rgba(54,133,198,.3) !important;transition:box-shadow .4s ease-out,transform .4s ease-out !important}
:root #ef-home .kp-send:hover{box-shadow:0 6px 28px rgba(54,133,198,.5) !important}
:root #ef-home .kp-note{font-size:10.5px !important;color:var(--ef-muted) !important;text-align:center !important;margin-top:11px !important}

/* ── ФУТЕР: нижний этаж в цвете рамки ── */
:root #ef-home .ef-foot{background:var(--ef-frame) !important;border-top:none !important;padding:92px 0 26px !important;font-family:var(--ef-font-sans) !important;position:relative !important}
:root #ef-home .ef-foot::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:68px !important;background:linear-gradient(180deg,#e2edf8 0,rgba(226,237,248,0) 100%) !important;pointer-events:none !important}
:root #ef-home .ft-grid{display:grid !important;grid-template-columns:1.35fr 1fr .85fr .95fr !important;gap:44px !important;padding-bottom:44px !important}
:root #ef-home .ft-logo img{height:30px !important;width:auto !important;filter:brightness(0) invert(1) !important;opacity:.92 !important}
:root #ef-home .ft-logo{display:inline-block !important;margin-bottom:20px !important;color:#eaf2fa !important;font-weight:900 !important;letter-spacing:2px !important;text-decoration:none !important}
:root #ef-home .ft-tel{display:block !important;font-size:19px !important;font-weight:800 !important;color:#fff !important;text-decoration:none !important;letter-spacing:-.3px !important}
:root #ef-home .ft-tel:hover{color:#bfe0f7 !important}
:root #ef-home .ft-mail{display:inline-block !important;font-size:13px !important;font-weight:600 !important;color:#d0e2f2 !important;text-decoration:none !important;margin-top:7px !important}
:root #ef-home .ft-mail:hover{color:#fff !important}
:root #ef-home .ft-hours{font-size:11.5px !important;color:rgba(255,255,255,.6) !important;margin-top:5px !important}
:root #ef-home .ft-msg{display:flex !important;gap:8px !important;margin-top:14px !important}
:root #ef-home .ft-msg a{font-size:11.5px !important;font-weight:700 !important;color:#eaf4fc !important;text-decoration:none !important;border:1px solid rgba(255,255,255,.30) !important;border-radius:999px !important;padding:6px 13px !important;transition:all .18s !important}
:root #ef-home .ft-msg a:hover{border-color:#fff !important;color:#fff !important}
:root #ef-home .ft-rate{display:inline-block !important;font-size:11.5px !important;font-weight:600 !important;color:#d0e2f2 !important;text-decoration:none !important;margin-top:14px !important}
:root #ef-home .ft-rate:hover{color:#fff !important}
:root #ef-home .ft-h{display:inline-flex !important;align-items:center !important;gap:10px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#bfe0f7 !important;margin-bottom:14px !important}
:root #ef-home .ft-h::before{content:"" !important;width:20px !important;height:2px !important;background:rgba(255,255,255,.45) !important}
:root #ef-home .ft-col a{display:block !important;font-size:13px !important;font-weight:500 !important;color:#d0e2f2 !important;text-decoration:none !important;padding:4.5px 0 !important;transition:color .15s !important}
:root #ef-home .ft-col a:hover{color:#fff !important}
:root #ef-home .ft-col a.ft-more{color:#fff !important;font-weight:700 !important;margin-top:6px !important;font-size:12.5px !important}
:root #ef-home .ft-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;border-top:1px solid rgba(255,255,255,.14) !important;padding:16px 0 !important;flex-wrap:wrap !important}
:root #ef-home .ft-auth{display:flex !important;gap:18px !important}
:root #ef-home .ft-auth a{font-size:12.5px !important;font-weight:600 !important;color:#d0e2f2 !important;text-decoration:none !important}
:root #ef-home .ft-auth a:hover{color:#fff !important}
:root #ef-home .ft-pay{display:flex !important;gap:8px !important}
:root #ef-home .ft-pay span{font-size:10.5px !important;font-weight:700 !important;letter-spacing:.5px !important;color:rgba(255,255,255,.75) !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:9px !important;padding:5px 11px !important}
:root #ef-home .ft-legal{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;border-top:1px solid rgba(255,255,255,.14) !important;padding-top:16px !important;flex-wrap:wrap !important}
:root #ef-home .ft-legal,:root #ef-home .ft-legal a{font-size:11px !important;color:rgba(255,255,255,.6) !important}
:root #ef-home .ft-legal a{text-decoration:none !important}
:root #ef-home .ft-legal a:hover{color:#fff !important}
:root #ef-home .ft-docs{display:flex !important;gap:22px !important}

/* ── REVEAL-ON-SCROLL ── */
@media (prefers-reduced-motion: no-preference){
  :root #ef-home .rv{opacity:0 !important;transform:translateY(16px) scale(.985) !important;transition:opacity .55s var(--efh-ease),transform .6s var(--efh-ease) !important;will-change:transform,opacity !important}
  :root #ef-home .rv.in{opacity:1 !important;transform:none !important}
}
/* микровзаимодействия: подъём кнопок, живое подчёркивание текстовых ссылок */
:root #ef-home .eb-act:hover,:root #ef-home .why-cta .b1:hover,:root #ef-home .why-cta .b2:hover{transform:translateY(-1px) !important}
:root #ef-home .kp-send:hover{transform:translateY(-1px) !important}
:root #ef-home .leaf.on{transform:translateY(-2px) !important}
/* тач-устройства: оверлей каталога приоткрыт — контент виден сразу, тап раскрывает целиком */
@media (hover:none){
  :root #ef-home .efc-ov{opacity:1 !important;pointer-events:auto !important;transform:none !important;top:auto !important;height:34% !important;padding:12px 16px 10px !important;box-shadow:0 -8px 24px rgba(22,40,58,.10) !important}
  :root #ef-home .efc.on .efc-ov{top:0 !important;height:auto !important}
  :root #ef-home .efc-ov .efc-list{overflow:hidden !important}
  :root #ef-home .efc.on .efc-ov .efc-list{overflow-y:auto !important}
  :root #ef-home .efc-open{margin-top:6px !important;padding-top:6px !important}
}
@media print{:root #ef-home .rv{opacity:1 !important;transform:none !important}}

/* ── АДАПТИВ ≤900: секции ── */
@media (max-width:900px){
  :root #ef-home .eb-wrap{padding:0 20px !important}
  :root #ef-home .lede h1{font-size:34px !important;letter-spacing:-1px !important}
  :root #ef-home .eb-head{margin-bottom:28px !important}
  :root #ef-home .eb-top{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}
  :root #ef-home .eb-head>p{max-width:100% !important;margin-top:14px !important}
  :root #ef-home .eb-head h2,:root #ef-home .kp-lede h2{font-size:27px !important}
  :root #ef-home .ef-brands,:root #ef-home .ef-cats,:root #ef-home .ef-why,:root #ef-home .ef-cases,:root #ef-home .ef-ref,:root #ef-home .ef-kp{padding-top:60px !important;padding-bottom:60px !important}
  :root #ef-home .ef-brands .eb-head{flex-direction:column !important;align-items:flex-start !important}
  :root #ef-home .kp-grid{padding:22px 18px !important}
  :root #ef-home .ref-wrap{padding:12px !important}
  :root #ef-home .ref-toc{border-left:none !important;padding:6px 8px !important}
  :root #ef-home .eb-actwrap{align-items:flex-start !important}
  :root #ef-home .eb-actwrap .eb-more{text-align:left !important}
  :root #ef-home .eb-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  :root #ef-home .eb-tile{height:64px !important}
  :root #ef-home .efc-grid{grid-template-columns:1fr !important;gap:12px !important}
  :root #ef-home .svc-flow{grid-template-columns:1fr !important;gap:20px !important;margin-bottom:44px !important}
  :root #ef-home .svc-flow::before{left:27px !important;right:auto !important;top:6px !important;bottom:6px !important;height:auto !important;width:1.6px !important;background:linear-gradient(180deg,#d9e6f3,#d9e6f3 92%,transparent) !important}
  :root #ef-home .fs{padding:0 0 4px 72px !important}
  :root #ef-home .fs .ic{top:0 !important}
  :root #ef-home .fs p{max-height:none !important;opacity:1 !important;margin:4px 0 0 !important}
  :root #ef-home .spec{grid-template-columns:1fr !important}
  :root #ef-home .sp:nth-last-child(-n+3){border-bottom:1px solid #e7eef7 !important}
  :root #ef-home .sp:last-child{border-bottom:none !important}
  :root #ef-home .why-cta{margin-top:36px !important;flex-direction:column !important;align-items:stretch !important;text-align:center !important}
  :root #ef-home .case-book{flex-direction:column !important;height:auto !important}
  :root #ef-home .leaf{flex:none !important;min-height:58px !important;transition:min-height .55s cubic-bezier(.3,.7,.25,1) !important}
  :root #ef-home .leaf .tab{writing-mode:horizontal-tb !important;left:18px !important;right:auto !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important}
  :root #ef-home .leaf .page{padding:20px 18px !important}
  :root #ef-home .leaf .page b{font-size:16px !important}
  :root #ef-home .leaf.on{flex:none !important;min-height:330px !important}
  :root #ef-home .trust{flex-direction:column !important;align-items:flex-start !important}
  :root #ef-home .ref-wrap{grid-template-columns:1fr !important;gap:16px !important}
  :root #ef-home .ref-cover{min-height:300px !important}
  :root #ef-home .rc-page b{font-size:16px !important}
  :root #ef-home .kp-grid{grid-template-columns:1fr !important;gap:32px !important}
  :root #ef-home .kp-row{grid-template-columns:1fr !important}
  :root #ef-home .ft-grid{grid-template-columns:1fr 1fr !important;gap:30px !important}
  :root #ef-home .ft-brand{grid-column:1/-1 !important}
  :root #ef-home .ft-bar,:root #ef-home .ft-legal{flex-direction:column !important;align-items:flex-start !important}
  :root #ef-home .actions{flex-wrap:wrap !important}
  :root #ef-home .netstats{gap:18px 22px !important;flex-wrap:wrap !important}
}

/* ── АДАПТИВ ≤820: мобильная шапка и хиро-фоллбек ── */
@media (max-width:820px){
  :root #ef-home .ef-hdr-wrap{padding:0 16px !important}
  :root #ef-home #stage{height:auto !important;max-height:none !important;display:flex !important;flex-direction:column !important;overflow:visible !important;padding:30px 0 10px !important}
  :root #ef-home .hud{position:static !important;order:-1 !important}
  :root #ef-home .lede{position:static !important;transform:none !important;max-width:none !important;padding:0 20px !important}
  :root #ef-home .legend{position:static !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:10px 18px !important;padding:16px 20px 0 !important}
  :root #ef-home #staticmap{position:static !important;padding:6px 10px 0 !important}
  :root #ef-home #staticmap svg{max-height:330px !important}
  :root #ef-home .fx,:root #ef-home #labels,:root #ef-home #loader{display:none !important}
}

/* ══════════════════════════════════════════════════════════════════
   AD-PASS · Рычаг 1+2 — ЕДИНОЕ ПОЛОТНО + ДЫХАНИЕ (Opus 2026-07-02)
   Свет/воздух/переходы. Ни одного слэба. Удалить блок = откат.
   ══════════════════════════════════════════════════════════════════ */
/* единое освещённое пространство: контент скользит внутри одного лит-объёма */
:root #ef-home{background:linear-gradient(180deg,#e9f3fb 0%,#eef5fc 32%,#f5fafe 60%,#eaf3fb 86%,#e4eef9 100%) !important}
:root #ef-home body::before{content:"" !important;position:fixed !important;inset:0 !important;z-index:-1 !important;pointer-events:none !important;
  background:
    radial-gradient(120% 55% at 50% -6%, rgba(255,255,255,.92), rgba(255,255,255,0) 46%),
    radial-gradient(90% 60% at 82% 24%, rgba(54,133,198,.07), transparent 55%),
    radial-gradient(80% 55% at 8% 70%, rgba(56,189,248,.06), transparent 55%),
    radial-gradient(130% 80% at 50% 122%, rgba(20,40,66,.09), transparent 60%) !important}
/* швы вуалей растворяем — панели проступают из полотна, а не наложены */
:root #ef-home .ef-brands{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 230px) !important}
:root #ef-home .ef-cats,:root #ef-home .ef-cases{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.40) 13%,rgba(255,255,255,.40) 87%,rgba(255,255,255,0)) !important}
/* ДЫХАНИЕ — неравный воздух по актам */
:root #ef-home .ef-brands{padding:72px 0 56px !important}
:root #ef-home .ef-cats{padding:104px 0 !important}
:root #ef-home .ef-why{padding:104px 0 !important}
:root #ef-home .ef-cases{padding:128px 0 !important}
:root #ef-home .ef-ref{padding:88px 0 !important}
:root #ef-home .ef-kp{padding:104px 0 120px !important}
/* единый мягкий верхний свет на плитках брендов — уводим от «бокс+рамка» */
:root #ef-home .eb-tile{border-color:#e7eef6 !important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 12px 26px -18px rgba(30,45,61,.20) !important}


/* ══ AD-PASS · Рычаг 4 — ОДИН ЯЗЫК ПОВЕРХНОСТЕЙ (уводим от «бокс+рамка») ══ */
:root #ef-home .efc{border-color:#edf3f9 !important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 20px 44px -26px rgba(22,40,58,.24) !important}
:root #ef-home .efc:hover{box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 26px 56px -24px rgba(22,40,58,.32) !important}
:root #ef-home .ref-wrap{background:rgba(255,255,255,.5) !important;border:1px solid #edf3f9 !important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 22px 48px -28px rgba(22,40,58,.22) !important}
:root #ef-home .kp-grid{border-color:#e9f0f8 !important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 34px 70px -34px rgba(22,40,58,.30) !important}
:root #ef-home .kp-card{border-color:#eef4fa !important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 16px 36px -26px rgba(22,40,58,.20) !important}


/* AD-PASS · бренды — облегчение: без H2, лид-строка вместо заголовка */
:root #ef-home .ef-brands .eb-head{align-items:flex-end !important}
:root #ef-home .ef-brands .eb-lead{max-width:680px !important}
:root #ef-home .ef-brands .brand-lead{margin:6px 0 0 !important;font-size:19px !important;line-height:1.45 !important;font-weight:600 !important;color:var(--ef-ink) !important;letter-spacing:-.01em !important;max-width:640px !important}

/* AD-PASS · гексагон-иконки услуг (форма логотипа) + лид брендов как заявление + мягкий вход в футер */
:root #ef-home .fs .ic{border-radius:0 !important;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) !important;box-shadow:none !important;filter:drop-shadow(0 6px 14px rgba(54,133,198,.34)) !important}
:root #ef-home a.fs:hover .ic{box-shadow:none !important;filter:drop-shadow(0 10px 20px rgba(54,133,198,.46)) !important}
:root #ef-home .ef-brands .brand-lead{font-size:15px !important;line-height:1.7 !important;font-weight:500 !important;letter-spacing:0 !important;max-width:min(78%,860px) !important;margin:16px 0 0 !important;color:var(--ef-text) !important}
:root #ef-home .ef-foot{background:radial-gradient(62% 130px at 50% 0%, rgba(120,180,225,.38), transparent 72%), linear-gradient(180deg,#e6eff8 0%, #3f86bf 58px, var(--ef-frame) 128px) !important}

/* AD · хиро — мягкая световая подложка под текстом: чистое отделение от карты на любом зуме */
:root #ef-home .hud::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:47% !important;background:linear-gradient(90deg,rgba(233,243,251,.85) 0%,rgba(233,243,251,.55) 36%,rgba(233,243,251,.18) 68%,rgba(233,243,251,0) 100%) !important;pointer-events:none !important}
@media (max-width:820px){:root #ef-home .hud::before{display:none !important}}

/* ── ВОЗВРАТ golden: уровневый навигатор + подсказка управления ── */
:root #ef-home .levels{position:absolute !important;right:40px !important;top:50% !important;transform:translateY(-50%) !important;display:flex !important;flex-direction:column !important;gap:2px !important;z-index:6 !important}
:root #ef-home .lv{position:relative !important;display:flex !important;align-items:center !important;gap:11px !important;background:none !important;border:none !important;cursor:pointer !important;font-family:inherit !important;text-align:left !important;padding:9px 6px !important;opacity:.45 !important;transition:opacity .3s !important}
:root #ef-home .lv i{width:11px !important;height:11px !important;border-radius:50% !important;border:2px solid var(--ef-blue) !important;background:#eef3fa !important;transition:all .3s !important;flex:none !important;z-index:1 !important}
:root #ef-home .lv span{display:flex !important;flex-direction:column !important;line-height:1.18 !important}
:root #ef-home .lv b{font-size:12.5px !important;font-weight:800 !important;color:var(--ef-ink) !important}
:root #ef-home .lv em{font-size:10.5px !important;font-style:normal !important;color:rgba(30,45,61,.5) !important;font-weight:600 !important}
:root #ef-home .lv.active{opacity:1 !important}
:root #ef-home .lv.active i{background:var(--ef-blue) !important;box-shadow:0 0 0 4px rgba(54,133,198,.16) !important}
:root #ef-home .lv:hover{opacity:.85 !important}
:root #ef-home .hint{display:flex !important;align-items:center !important;gap:16px !important;font-size:11px !important;font-weight:600 !important;color:rgba(30,45,61,.42) !important}
:root #ef-home .hint b{color:rgba(30,45,61,.7) !important;font-weight:700 !important}
:root #ef-home .hint .k{display:inline-flex !important;align-items:center !important;gap:6px !important}
:root #ef-home .hint svg{opacity:.6 !important}
@media (max-width:820px){:root #ef-home .levels{display:none !important}:root #ef-home .hint{display:none !important}}

:root #ef-home #flyBtn{display:none !important} /* дубль «Облёт сети» — есть в хиро-CTA; контролы = подсказка + сброс, как в golden */
:root #ef-home .levels::before{content:"" !important;position:absolute !important;left:11px !important;top:16px !important;bottom:16px !important;width:2px !important;border-radius:2px !important;background:linear-gradient(180deg,rgba(54,133,198,.28),rgba(54,133,198,.08)) !important;z-index:0 !important}

/* ══ STAGE-3 · КОМПОЗИЦИЯ: кульминация кейсов + иерархия H2 + плотность «Особенностей» (удалить блок = откат) ══ */
/* иерархия: кейсы — эмоциональный пик, крупнее прочих H2 (но не выше H1 44) */
:root #ef-home .ef-cases .eb-head h2{font-size:37px !important;letter-spacing:-.02em !important;line-height:1.12 !important}
/* мягкий «прожектор» вокруг кейсов — свет и изоляция, без слэба */
:root #ef-home .ef-cases{position:relative !important;isolation:isolate !important}
:root #ef-home .ef-cases::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;background:radial-gradient(76% 58% at 50% 32%,rgba(255,255,255,.40),rgba(255,255,255,0) 64%),radial-gradient(120% 88% at 50% 106%,rgba(20,40,66,.06),transparent 60%) !important}
:root #ef-home .ef-cases>.eb-wrap{position:relative !important;z-index:1 !important}
/* проектные фото — богаче грейд/присутствие открытого разворота (вес через обработку, не размер) */
:root #ef-home .leaf.on{box-shadow:0 26px 60px rgba(22,40,58,.30) !important}
:root #ef-home .leaf.on::before{background:linear-gradient(180deg,rgba(10,20,33,.04),rgba(10,20,33,.10) 38%,rgba(7,15,26,.92)) !important}
/* логотипы клиентов — доказательство, чуть больше присутствия */
:root #ef-home .trust-l span{color:#7f96ab !important}
:root #ef-home .trust-t b{font-size:15px !important}
/* «Особенности работы» — ровнее дыхание строк, больше воздуха между колонок */
:root #ef-home .spec{gap:2px 44px !important}
:root #ef-home .sp{padding:22px 6px !important}
@media (max-width:900px){:root #ef-home .ef-cases .eb-head h2{font-size:30px !important}}
/* ══ BUTTONS · A+B — единый premium (слоистая тень + верхний блик, подъём, нажатие, едущая стрелка) ══ */
:root #ef-home .btn{font-size:14px !important;height:48px !important;padding:0 26px !important;letter-spacing:.2px !important;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s !important}
:root #ef-home .btn-primary,:root #ef-home .kp-send{background:var(--ef-blue) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(16,42,74,.28),0 9px 22px -8px rgba(54,133,198,.5) !important}
:root #ef-home .btn-primary:hover,:root #ef-home .kp-send:hover{background:var(--ef-blue-hover) !important;transform:translateY(-2px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 2px 4px rgba(16,42,74,.3),0 16px 30px -10px rgba(54,133,198,.62) !important}
:root #ef-home .btn-primary:active,:root #ef-home .kp-send:active{transform:translateY(1px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(16,42,74,.3),0 5px 12px -6px rgba(54,133,198,.5) !important}
:root #ef-home .btn-ghost{box-shadow:0 1px 2px rgba(16,42,74,.06),0 8px 20px -8px rgba(30,45,61,.18) !important}
:root #ef-home .btn-ghost:hover{transform:translateY(-2px) !important;box-shadow:0 2px 4px rgba(16,42,74,.08),0 14px 26px -10px rgba(30,45,61,.24) !important}
:root #ef-home .btn-ghost:active{transform:translateY(1px) !important}
:root #ef-home .kp-send{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .2s !important}
:root #ef-home .btn-primary::after,:root #ef-home .btn-ghost::after{content:"\2192" !important;display:inline-block !important;transition:transform .28s cubic-bezier(.16,1,.3,1) !important}
:root #ef-home .btn-primary:hover::after,:root #ef-home .btn-ghost:hover::after{transform:translateX(4px) !important}
:root #ef-home .eb-act::after{content:"\2192" !important;display:inline-block !important;margin-left:7px !important;transition:transform .28s cubic-bezier(.16,1,.3,1) !important}
:root #ef-home .eb-act:hover::after{transform:translateX(4px) !important}
:root #ef-home .ef-brands .eb-top{align-items:center !important}
:root #ef-home .eb-tile[href$="/tss"] img{filter:grayscale(1) brightness(.7) !important;opacity:.72 !important}
:root #ef-home .eb-tile[href$="/tss"]:hover img{filter:none !important;opacity:1 !important}
/* ══ FORM · плавающие лейблы (контекст поля не теряется при наборе) ══ */
:root #ef-home .kp-field{position:relative !important}
:root #ef-home .kp-field-ta{margin-bottom:14px !important}
:root #ef-home .kp-field>label{position:absolute !important;left:13px !important;top:13px !important;font-size:13px !important;font-weight:500 !important;color:#8ba0b6 !important;pointer-events:none !important;transition:all .16s var(--efh-ease) !important;background:#fff !important;padding:0 5px !important;border-radius:3px !important}
:root #ef-home .kp-field input:focus~label,:root #ef-home .kp-field input:not(:placeholder-shown)~label,:root #ef-home .kp-field textarea:focus~label,:root #ef-home .kp-field textarea:not(:placeholder-shown)~label,:root #ef-home .kp-field-sel>label{top:-8px !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.4px !important;color:var(--ef-blue) !important}
:root #ef-home .kp-card textarea{margin-bottom:0 !important}
/* ══ ОСОБЕННОСТИ · вес иконок — мягкий чип (семья гексагонов, не копия) ══ */
:root #ef-home .sp .wi{width:50px !important;height:50px !important;border-radius:14px !important;background:linear-gradient(160deg,rgba(54,133,198,.12),rgba(54,133,198,.045)) !important;border:1px solid rgba(54,133,198,.14) !important;box-shadow:0 4px 12px -6px rgba(54,133,198,.28) !important;transition:transform .3s,box-shadow .3s,background .3s !important}
:root #ef-home .sp:hover .wi{transform:translateY(-2px) !important;box-shadow:0 8px 18px -6px rgba(54,133,198,.38) !important;background:linear-gradient(160deg,rgba(54,133,198,.17),rgba(54,133,198,.07)) !important}
:root #ef-home .sp .wi::after{display:none !important}
/* ══ A: глубина низа карты (меньше роспуск + тень-полка) ══ */
:root #ef-home .fx-top{background:linear-gradient(180deg,rgba(236,244,251,.55) 0%,transparent 22%,transparent 76%,rgba(240,247,252,.42) 90%,rgba(243,248,252,.72) 100%) !important}
:root #ef-home #stage{box-shadow:0 16px 26px -20px rgba(16,42,74,.5) !important}
/* ══ B: чистый стык нижнего блока с футером (убрали мутный радиал/градиент) ══ */
:root #ef-home .ef-foot{background:linear-gradient(180deg,#2f74ac 0,var(--ef-frame) 24px) !important;box-shadow:inset 0 1px 0 rgba(165,208,238,.38) !important}
:root #ef-home .ef-foot::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(165,208,238,.55) 22%,rgba(165,208,238,.55) 78%,transparent) !important;pointer-events:none !important}
/* ══ клик по карте не блокируется лид-текстом (Юг/СЗ на левой кромке) ══ */
:root #ef-home .lede,:root #ef-home .netstats,:root #ef-home .legend{pointer-events:none !important}
:root #ef-home .lede .actions,:root #ef-home .lede .actions *{pointer-events:auto !important}


/* ==== EF containment overrides (Path A isolation) ==== */
:root #ef-home{position:relative !important;isolation:isolate !important;overflow-x:clip !important;}
:root #ef-home::before{position:absolute !important;}


/* ==== EF-TZ-20260708 START (комплексная доработка главной, Контур; откат: удалить блок) ==== */
/* h1 понижен до .h1x (единственный H1 страницы — SEO-заголовок Journal3), стиль сохранён 1:1 */
:root #ef-home .lede .h1x{font-size:46px !important;font-weight:900 !important;line-height:1.04 !important;letter-spacing:-1.8px !important;margin:0 0 18px !important;color:var(--ef-ink) !important}
:root #ef-home .lede .h1x em{font-style:normal !important;background:linear-gradient(118deg,#3685c6,#2ba9e0) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
/* плавные якоря */
html.route-common-home{scroll-behavior:smooth}
@media (max-width:900px){
  :root #ef-home .lede .h1x{font-size:34px !important;letter-spacing:-1px !important}
}
@media (max-width:820px){
}
/* ==== EF-TZ-20260708 END ==== */

/* ==== EF-TZ-20260708-2: sticky-шапка (ТЗ §3.3), класс вешает скрипт в customCodeFooter ==== */
html.route-common-home header .ef-hdr-nav.ef-nav-fixed{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:90 !important;background:#fff !important;box-shadow:0 10px 30px -18px rgba(30,45,61,.35) !important}


/* ==== EF-RHYTHM-B96 · 2026-07-09 · выбор владельца (цикл Статьи 6: примерки now/a/b/c) ====
   Единый межблочный шаг: десктоп 96px, мобильный 56px. Только секционные отступы. */
:root #ef-home .ef-brands,:root #ef-home .ef-cats,:root #ef-home .ef-why,:root #ef-home .ef-cases,:root #ef-home .ef-ref,:root #ef-home .ef-kp{padding-top:96px !important;padding-bottom:96px !important}
html.route-common-home footer.ef-foot{padding-top:96px !important}
@media (max-width:820px){
:root #ef-home .ef-brands,:root #ef-home .ef-cats,:root #ef-home .ef-why,:root #ef-home .ef-cases,:root #ef-home .ef-ref,:root #ef-home .ef-kp{padding-top:56px !important;padding-bottom:56px !important}
html.route-common-home footer.ef-foot{padding-top:56px !important}
}


/* ==== EF-HYGIENE-HEADINGS · 2026-07-09 · гигиена (Статья 6, исключение): свод случайных отклонений к стандарту страницы ==== */
:root #ef-home .ef-cases .eb-head h2{font-size:33px !important}
:root #ef-home .kp-sub{font-size:15px !important}


/* ==== EF-DRAMA-1 · 2026-07-09 · выбор владельца: «Полотно + кульминация» (живые примерки now/polotno/kulminacia) ====
   Цельное световое полотно страницы; единое правило подложек: рабочие блоки (каталог/услуги/статьи) на белом с hairline,
   бренды и кейсы — на открытом полотне; драматургия: сжатый вход брендов → ПИК «Наши поставки» → выдох статей → призыв.
   Отступления от базового шага 96 (brands 52 / cases 160 / ref 64) — намеренные, часть выбора владельца. */
:root #ef-home{background:linear-gradient(180deg,#fafcff 0%,#e9f1fa 25%,#dfeaf5 55%,#e9f1f9 82%,#f6fafd 100%) !important}
:root #ef-home .ef-cats,:root #ef-home .ef-why,:root #ef-home .ef-ref{background:#ffffff !important;border-top:1px solid #e2eaf3 !important;border-bottom:1px solid #e2eaf3 !important}
:root #ef-home .ef-brands,:root #ef-home .ef-cases{background:transparent !important}
:root #ef-home .ef-brands{padding:52px 0 !important}
:root #ef-home .ef-cases{padding:160px 0 !important}
:root #ef-home .ef-cases .eb-head{margin-bottom:56px !important}
:root #ef-home .ef-cases .eb-head h2{font-size:44px !important;letter-spacing:-1px !important}
:root #ef-home .ef-ref{padding:64px 0 !important}
@media (max-width:820px){
:root #ef-home .ef-brands{padding:40px 0 !important}
:root #ef-home .ef-cases{padding:96px 0 !important}
:root #ef-home .ef-cases .eb-head h2{font-size:34px !important}
:root #ef-home .ef-ref{padding:48px 0 !important}
}

/* ===== EF-REBUILD v1 (max.css v19, 2026-07-09) — пересборка блоков по стенду /stend/rebuild.html ===== */
/* HERO: H1 двумя строками, лид короче кромки карты, статы tabular */
:root #ef-home .lede{max-width:480px !important}
:root #ef-home .lede>p:not(.h1x){max-width:360px !important}
:root #ef-home .h1x{white-space:nowrap !important}
:root #ef-home .netstats b{font-variant-numeric:tabular-nums !important}
:root #ef-home .ns span{font-size:11px !important}
:root #ef-home .levels{opacity:.88 !important}
:root #ef-home .controls{gap:16px !important}
/* Шапки актов: действия на линии заголовка (JS-слой «этапа 1» удалён из customJS) */
:root #ef-home .eb-actwrap{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:7px !important;flex-shrink:0 !important}
:root #ef-home .ef-brands .eb-top{align-items:center !important}
:root #ef-home .ef-cats .eb-act[href$="enterforce.ru/"]{display:none !important} /* «Весь каталог» — до страницы каталога (резолюция №8) */
/* Бренды: ровная насыщенность логотипов */
:root #ef-home .eb-tile img{filter:grayscale(1) contrast(1.02) opacity(.7) !important;transition:filter .25s,opacity .25s !important}
:root #ef-home .eb-tile:hover img{filter:none !important;opacity:1 !important}
/* Услуги: карточки 3×2 с раскрытыми описаниями */
:root #ef-home .svc-flow{grid-template-columns:repeat(3,1fr) !important;gap:26px 28px !important}
:root #ef-home .svc-flow::before{display:none !important}
:root #ef-home .fs{position:relative !important;background:#fff !important;border:1px solid var(--ef-line,#dfe8f2) !important;border-radius:12px !important;padding:22px 24px 20px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;transition:transform .3s var(--efh-ease,ease-out),box-shadow .3s !important}
:root #ef-home .fs:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(54,133,198,.17) !important}
:root #ef-home .fs .ic{position:static !important;margin:0 0 14px !important}
:root #ef-home .fs .no{display:none !important}
:root #ef-home .fs b{font-size:15px !important;margin:0 0 6px !important}
:root #ef-home .fs p{max-height:none !important;opacity:1 !important;font-size:12.5px !important;margin:0 0 14px !important}
:root #ef-home .fs em.more{margin-top:auto !important}
:root #ef-home .flow-t + .spec{background-image:none !important;border-top:1px solid var(--ef-line,#dfe8f2) !important;padding-top:24px !important}
/* Пик: читаемые корешки, весомый лист, контрастные клиенты */
:root #ef-home .leaf .tab{font-size:12.5px !important;font-weight:800 !important;color:#eaf2fa !important;text-shadow:0 1px 8px rgba(8,19,30,.8) !important}
:root #ef-home .leaf .page b{font-size:22px !important;max-width:640px !important}
:root #ef-home .leaf .page i{font-size:13px !important;max-width:600px !important}
:root #ef-home .trust{border-top:1px solid rgba(133,160,187,.28) !important;padding-top:26px !important;margin-top:44px !important}
:root #ef-home .trust-l span{font-size:12.5px !important;color:#66809b !important}
:root #ef-home .trust-l span svg{width:17px !important;height:17px !important;opacity:.9 !important}
/* Статьи: без дубль-плашки на обложке */
:root #ef-home .rc-tag{display:none !important}
/* КП: чипы — единственный контрол темы (select удалён из twig) */
:root #ef-home .kp-chips{margin-top:18px !important;max-width:360px !important}
:root #ef-home .kp-chips button{font-size:12.5px !important;padding:8px 14px !important}
:root #ef-home .kp-row:has(#kpEmail){grid-template-columns:1fr !important}
/* Мобильные оговорки */
@media (max-width:820px){
:root #ef-home .h1x{white-space:normal !important}
:root #ef-home .lede>p:not(.h1x){max-width:none !important}
:root #ef-home .svc-flow{grid-template-columns:1fr !important}
}
