/* Самостоятельная композиция без наследования прежних карточек и их наклонов. */
#concept-0{--es-ink:#152d46;--es-muted:#738396;min-height:0;border:0;border-radius:14px;background:#f8fafc;color:var(--es-ink);overflow:hidden}
.es-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:34px 38px 25px;align-items:end}
.es-heading>p{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.14em;color:#a46b17;margin:0 0 15px}
.es-heading h1{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0}
.es-heading h1 span{color:#8a99a9}
.es-description{justify-self:end;font-size:14px;line-height:1.7;color:#5c7186;padding-bottom:3px}
.es-layout{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(0,1.12fr);gap:38px;align-items:center;padding:32px 38px;max-width:1100px;margin:auto}
.es-layout>canvas{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}
.es-object,.es-workplace{position:relative;min-width:0;z-index:1;align-self:center}
.es-label{font-size:14px;line-height:1.5;font-weight:600;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:20px}
.es-label>span{font-size:12px;font-weight:400;color:var(--es-muted)}
.es-devices{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent}
.es-devices figure{margin:0;text-align:center;min-width:0}
.es-devices figure>div{height:114px;overflow:hidden;background:#f8fafc}
.es-devices img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply}
.es-devices .es-siemens{object-fit:cover}
.es-devices figcaption{font-size:12px;line-height:1.4;color:#708196;margin-top:7px}
.es-bus{height:31px;width:52%;margin:8px auto 0;position:relative}
.es-bus:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;border:solid #c7d2dd;border-width:0 1px 1px;border-radius:0 0 4px 4px}
.es-bus:after{content:"";position:absolute;top:14px;left:50%;height:17px;border-left:1px solid #c7d2dd}
.es-gateway{display:flex;align-items:center;justify-content:center;gap:18px;background:#eef2f7;border-radius:10px;padding:12px 10px;min-height:112px}
.es-gateway>img{width:110px;height:87px;object-fit:contain;filter:drop-shadow(0 7px 5px #152d4624)}
.es-gateway strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.3}
.es-gateway span{display:block;font-size:12px;color:#718398;margin-top:2px}
.es-gateway .link-state{display:block;color:#4d8879;font-size:11px;margin-top:8px}
.es-relay{position:relative;z-index:1;text-align:center;background:#f8fafc;padding:12px 0;transform:translateY(51px)}
.es-relay strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.055em;font-weight:600}
.es-relay strong span{color:#d58a12}
.es-relay small{display:block;font-size:11px;color:#8090a1;margin-top:3px}
.es-workplace .es-label{margin-bottom:17px}
.es-window{position:relative;background:#fff;border:1px solid #dce4ee;border-radius:9px;box-shadow:0 18px 30px -23px #1a375d60;overflow:hidden}
.es-window img{display:block;width:100%;height:auto}
.es-workplace>p{font-size:12px;line-height:1.6;color:#77899b;margin:16px 0 0;max-width:380px}
.es-object{display:flex;flex-direction:column}
.es-object>.es-label{order:0}
.es-object>.es-gateway{order:1}
.es-object>.es-bus{order:2;transform:rotate(180deg);margin-top:0;margin-bottom:8px}
.es-object>.es-devices{order:3}
.es-relay{align-self:start;transform:none;margin-top:12px;padding:0 0 9px}
.es-cloud-mark{display:block;font-family:Arial,sans-serif;font-size:56px;line-height:1;color:#85a5bf;text-shadow:0 2px 0 #fff; margin-bottom:5px}
.es-workplace{display:flex;flex-direction:column}
.es-workplace>.es-window{order:0}
.es-workplace>.es-label{order:1;margin:14px 0 0}
.es-relay{width:160px;height:110px;justify-self:center;background:none;padding:0;margin-top:0}
.es-cloud-shape{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 5px #294f7317)}
.es-cloud-name{position:absolute;inset:43% 0 0;text-align:center}
.es-cloud-name strong{font-size:24px;line-height:1.2}
.es-cloud-name small{font-size:10px;letter-spacing:.18em;margin-top:4px;color:#66849d}
.es-workplace{transform:translateY(28px)}
@media(max-width:700px){.es-workplace{transform:none}}
.directions button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 14px}
.directions button[aria-pressed=true]{background:transparent;border-color:#e8a130;color:#152d46}
.directions button[aria-pressed=true] b{color:#aa761f}
.directions small{color:#78899b}
.player{border:0;background:transparent;padding:15px 3px;border-radius:0;margin-top:0}
.player-number{color:#7c8b9b}.player button{background:#fff}.progress{height:1px}
@media(max-width:1000px) and (min-width:701px){.es-layout{grid-template-columns:minmax(190px,.9fr) 94px minmax(0,1.3fr);gap:20px;padding:10px 26px 28px}.es-heading{padding:28px 26px 22px}.es-gateway{gap:9px}.es-gateway>img{width:85px}.es-label{flex-wrap:wrap;gap:2px}.es-label>span{flex-basis:100%}.es-relay strong{font-size:22px}.es-relay small{font-size:10px}.es-devices figure>div{height:100px}.es-description{font-size:13px}}
@media(max-width:700px){.es-heading{display:block;padding:26px 24px 20px}.es-heading>p{font-size:10px;margin-bottom:12px}.es-description{font-size:14px;margin-top:17px}.es-description br{display:none}.es-layout{grid-template-columns:1fr;gap:24px;padding:7px 24px 27px}.es-object{width:100%;max-width:340px;justify-self:center}.es-devices figure>div{height:118px}.es-relay{width:145px;justify-self:center;transform:none;padding:12px 0}.es-workplace{width:100%;max-width:500px;justify-self:center}.es-label{margin-bottom:15px}.es-workplace>p{margin-top:12px}.es-gateway{gap:20px}.directions button{padding:10px 5px}.directions span{font-size:12px}}
