/* EuroSmart homepage: orbit layout from supplied orbit-card reference; colours mapped to EuroSmart navy / electric blue / cyan. */
.es-home .es-animated-hero {background:radial-gradient(circle at 80% 35%,rgba(24,168,255,.16),transparent 38%),linear-gradient(120deg,#06162d,#09294e 58%,#071e37);overflow:hidden}
.es-home .es-animated-hero::after {display:none}
.es-home .es-hero-orbit-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:525px;gap:18px;padding:18px 0;align-items:center}
.es-home .eso-host {width:100%;min-width:0;display:grid;place-items:center;isolation:isolate}
.es-home .eso-stage {--s:min(100%,510px);--eso-accent:#50bcff;--eso-light:#eaf8ff;--eso-muted:#bdd9ee;--eso-panel:#082944;position:relative;width:var(--s);aspect-ratio:1;color:var(--eso-light);font-family:Manrope,'Segoe UI',Arial,sans-serif;isolation:isolate;flex-shrink:0}
.es-home .eso-ring {position:absolute;border-radius:50%;pointer-events:none}
.es-home .eso-outer {inset:3%;border:1px dashed rgba(96,195,255,.4);animation:eso-drift 90s linear infinite}
.es-home .eso-middle {inset:10%;border:1px solid rgba(96,195,255,.35)}
.es-home .eso-orbit {position:absolute;inset:10%;border-radius:50%;transition:transform 1.1s cubic-bezier(.65,0,.25,1)}
.es-home .eso-node {position:absolute;width:13%;min-width:40px;max-width:64px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#0b375e;border:1px solid rgba(91,192,255,.45);display:grid;place-items:center;color:#75d1ff;cursor:pointer;padding:0;transition:transform 1.1s cubic-bezier(.65,0,.25,1),background .5s,color .5s,box-shadow .5s;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.es-home .eso-node svg {width:43%;height:43%}
.es-home .eso-node.eso-on {background:#49bdff;color:#06213a;box-shadow:0 0 0 8px rgba(73,189,255,.15),0 0 0 18px rgba(73,189,255,.08),0 10px 30px rgba(73,189,255,.35);z-index:2;animation:eso-flash 1.6s ease-in-out infinite}
.es-home .eso-node.eso-on::before,.es-home .eso-node.eso-on::after {content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #49bdff;z-index:-1;pointer-events:none;animation:eso-wave 2.4s ease-out infinite}
.es-home .eso-node.eso-on::after {animation-delay:1.2s}
.es-home .eso-node:focus-visible,.es-home .eso-more:focus-visible{outline:2px solid white;outline-offset:4px}
.es-home .eso-card {position:absolute;inset:21%;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 7%;background:radial-gradient(circle at 50% 20%,#155789,#082d55 72%);box-shadow:0 0 0 6px rgba(73,189,255,.11),0 0 0 7px rgba(73,189,255,.3),inset 0 0 40px rgba(0,0,0,.35),0 20px 50px rgba(0,0,0,.32)}
.es-home .eso-body {display:flex;flex-direction:column;align-items:center;gap:calc(var(--s)*.016);transition:opacity .35s,transform .35s;min-width:0}
.es-home .eso-body.eso-out {opacity:0;transform:translateY(6px)}
.es-home .eso-count{font-weight:800;font-size:calc(var(--s)*.022);letter-spacing:.12em;color:var(--eso-muted)}
.es-home .eso-badge {width:calc(var(--s)*.085);aspect-ratio:1;border-radius:26%;background:#4fc0ff;color:#06213a;display:grid;place-items:center}
.es-home .eso-badge svg{width:54%;height:54%}
.es-home .eso-card h2 {font-size:clamp(16px,calc(var(--s)*.048),25px);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:#f2faff;margin:0}
.es-home .eso-card p {font-size:clamp(12px,calc(var(--s)*.027),14px);line-height:1.4;color:#c7e1f4;font-weight:500;max-width:30ch;margin:0}
.es-home .eso-more{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:7px 12px;border-radius:99px;border:1px solid rgba(92,200,255,.45);color:#7bd4ff;font-size:clamp(12px,calc(var(--s)*.027),14px);font-weight:700;text-decoration:none!important;background:rgba(0,0,0,.12);white-space:nowrap}
.es-home .eso-more:hover{background:rgba(92,200,255,.18);color:white}
.es-home .eso-timer {position:absolute;inset:18.5%;width:63%;height:63%;transform:scaleX(-1) rotate(-90deg);overflow:visible;pointer-events:none}
.es-home .eso-timer circle{fill:none;stroke-width:1.6}.es-home .eso-track{stroke:rgba(92,200,255,.14)}
.es-home .eso-bar{stroke:#5cc8ff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(92,200,255,.7));animation:eso-fill 5s linear forwards}
.es-home .eso-head{position:absolute;inset:18.5%;pointer-events:none;animation:eso-spin 5s linear forwards}
.es-home .eso-head::after{content:'';position:absolute;left:50%;top:.8%;width:calc(var(--s)*.022);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#e2f8ff;box-shadow:0 0 10px 3px #5cc8ff}
.es-home .eso-stage:hover .eso-bar,.es-home .eso-stage:hover .eso-head{animation-play-state:paused}
@keyframes eso-drift{to{transform:rotate(-360deg)}}@keyframes eso-fill{to{stroke-dashoffset:0}}@keyframes eso-spin{to{transform:rotate(-360deg)}}
@keyframes eso-wave{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.5);opacity:0}}
@keyframes eso-flash{0%,100%{box-shadow:0 0 0 8px rgba(73,189,255,.15),0 0 0 18px rgba(73,189,255,.06),0 0 18px rgba(73,189,255,.35)}50%{box-shadow:0 0 0 8px rgba(73,189,255,.3),0 0 0 18px rgba(73,189,255,.12),0 0 44px 8px rgba(73,189,255,.6)}}
@media(max-width:991px){.es-home .es-hero-orbit-grid{grid-template-columns:1fr;gap:28px;min-height:auto;padding:60px 0}.es-home .eso-stage{--s:min(100%,440px)}}
@media(max-width:640px){.es-home .es-hero-orbit-grid{padding:45px 0 35px}.es-home .eso-stage{--s:min(100%,375px)}}
@media(max-width:420px){.es-home .eso-stage{--s:min(100%,350px)}.es-home .eso-card{inset:19%}.es-home .eso-timer,.es-home .eso-head{inset:16.5%}.es-home .eso-timer{width:67%;height:67%}}
@media(prefers-reduced-motion:reduce){.es-home .eso-orbit,.es-home .eso-node,.es-home .eso-body{transition:none!important}.es-home .eso-bar,.es-home .eso-head,.es-home .eso-outer,.es-home .eso-node.eso-on,.es-home .eso-node.eso-on::before,.es-home .eso-node.eso-on::after{animation:none!important}.es-home .eso-bar{stroke-dashoffset:0}}

/* v4: compact hero typography, larger orbit, unchanged brand palette. */
.es-home .es-animated-hero h1 {font-size:clamp(36px,4.1vw,58px);line-height:1.07;margin-bottom:19px;}
@media (min-width:992px) {
  .es-home .es-hero-orbit-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .es-home .eso-stage {--s:min(100%,510px);}
}
@media (max-width:991px) {
  .es-home .es-hero-orbit-grid {padding:35px 0;gap:20px;}
  .es-home .eso-stage {--s:min(100%,470px);}
}
@media (max-width:640px) {
  .es-home .es-hero-orbit-grid {padding:34px 0 30px;}
  .es-home .es-animated-hero h1 {font-size:clamp(32px,8vw,42px);}
  .es-home .eso-stage {--s:min(100%,390px);}
}
@media (max-width:420px) {
  .es-home .eso-stage {--s:min(100%,350px);}
}

/* v5: emphasise the first half of the homepage heading in EuroSmart electric blue. */
.es-home .es-animated-hero .es-hero-content > h1 {color:#50bcff;}

/* v6: gentle desktop-only orbit offset and larger inner-circle typography. */
@media (min-width: 992px) {
  .es-home .eso-host {transform:translateX(20px);}
}
.es-home .eso-card h2 {font-size:clamp(18px,calc(var(--s)*.055),29px);}
.es-home .eso-card p {font-size:clamp(13px,calc(var(--s)*.031),16px);line-height:1.38;}
