/* EuroSmart About Us – five-service animated queue (isolated styles). */
.es-about .es-queue-host{min-width:0;width:100%;display:grid;place-items:center;overflow:visible;}
.es-about .esq-stage{position:relative;width:min(100%,490px);height:512px;perspective:1400px;margin:0 auto;}
.es-about .esq-design{position:absolute;top:0;left:0;width:490px;height:512px;transform-origin:0 0;}
.es-about .esq-deck{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s ease-out;}
.es-about .esq-guide{position:absolute;inset:0;width:490px;height:512px;overflow:visible;pointer-events:none;}
.es-about .esq-guide ellipse{fill:none;stroke:rgba(0,134,237,.29);stroke-width:1.4;stroke-dasharray:3 9;animation:esq-dash 3s linear infinite;}
.es-about .esq-guide .esq-guide-solid{stroke:rgba(0,134,237,.14);stroke-dasharray:none;animation:none;}
@keyframes esq-dash{to{stroke-dashoffset:24}}
.es-about .esq-card{position:absolute;will-change:transform,top,left;box-sizing:border-box;}
.es-about .esq-inner{height:100%;position:relative;overflow:hidden;isolation:isolate;border-radius:19px;background:linear-gradient(155deg,#fff,#f4faff);border:1px solid #d9eaf9;box-shadow:0 12px 28px rgba(9,74,135,.09);transition:box-shadow .3s,transform .3s;}
.es-about .esq-card:not(.esq-active) .esq-inner:hover{transform:translateX(5px);box-shadow:0 16px 32px rgba(10,90,160,.17)}
.es-about .esq-card.esq-active .esq-inner{box-shadow:0 24px 54px rgba(11,105,185,.17),0 0 0 1px rgba(12,143,242,.12);}
.es-about .esq-head{height:68px;display:flex;align-items:center;gap:15px;padding:0 19px;cursor:pointer;}
.es-about .esq-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#eaf5ff;border:1px solid #cfebff;border-radius:12px;color:#087cda;font-size:20px;transition:background .3s,color .3s;}
.es-about .esq-active .esq-icon{background:#087fe0;color:#fff;}
.es-about .esq-head h3{flex:1;min-width:0;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:#0c2548;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.es-about .esq-count{font-size:11px;letter-spacing:.08em;color:#6883a1;white-space:nowrap;font-weight:700;}
.es-about .esq-body{padding:3px 23px 18px 77px;opacity:var(--esq-expanded,0);transform:translateY(calc((1 - var(--esq-expanded,0))*8px));pointer-events:none;}
.es-about .esq-active .esq-body{pointer-events:auto;}
.es-about .esq-body p{margin:0;color:#58728d;font-size:13px;line-height:1.55;}
.es-about .esq-more{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:8px 15px;border:1px solid #cbe6fb;border-radius:30px;color:#056fbf;font-size:12px;font-weight:800;text-decoration:none!important;}
.es-about .esq-more:hover{background:#eaf6ff;color:#034f9b;}
.es-about .esq-progress{position:absolute;bottom:0;left:0;height:3px;width:calc(var(--esq-progress,0)*100%);background:#148aee;box-shadow:0 0 9px #8cd2ff;opacity:0;}
.es-about .esq-active .esq-progress{opacity:1;}
@media(max-width:960px){.es-about .es-queue-host{margin:0 auto;}}
@media(max-width:600px){.es-about .esq-stage{max-width:100%;}}
@media(prefers-reduced-motion:reduce){.es-about .esq-guide ellipse{animation:none!important}.es-about .esq-card,.es-about .esq-deck{transition:none!important}}
