/* ============================================
   EzCar — custom.css (στυλ ΣΕΛΙΔΩΝ)
   Ό,τι αφορά μία μόνο σελίδα (hero, ενότητες, φόρμες…).
   Κάθε σελίδα έχει κλάση στο <body> (π.χ. <body class="page-features">)
   και οι κανόνες της ξεκινούν με :where(.page-…), ώστε να μην επηρεάζουν
   τις άλλες σελίδες. Το :where() δεν αλλάζει την «ισχύ» (specificity) του κανόνα.
   Γραμματοσειρές, h1–h4, p, header, μενού και footer ΔΕΝ μπαίνουν εδώ — είναι στο style.css.
   ============================================ */
/* ═══════════ ΚΟΙΝΑ ΣΕ ΠΟΛΛΕΣ ΣΕΛΙΔΕΣ (γραμμένα μία φορά) ═══════════ */
:where(.page-index10,.page-index6) #hero3 .hero3-backdrop .hero3-scrim{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(90% 75% at 50% 35%, transparent 55%, rgba(8,18,31,.55) 100%)!important
}
:where(.page-index10,.page-index6) #hero3 .hero3-head .eyebrow i{font-size:.45rem;color:var(--green)!important;animation:none!important}
:where(.page-index10,.page-index6) #hero3 .hero3-actions .btn-primary{box-shadow:0 10px 24px rgba(161,202,66,.28)!important}
:where(.page-index10,.page-index6) #hero3 .hero3-actions .btn-glass{
  background:transparent!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important
}
:where(.page-index10,.page-index6) #hero3 .hero3-actions .btn-glass:hover{
  background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.55)!important;transform:none
}
:where(.page-index10,.page-index6) .hero3-proof li{display:inline-flex;align-items:center;gap:7px; color: #a1ca42!important;}
:where(.page-index10,.page-index6) .hwin.pos-c{
  z-index:3;cursor:default;
  box-shadow:0 0 0 1px rgba(161,202,66,.35),0 40px 80px -24px rgba(8,22,40,.6),0 16px 36px -14px rgba(8,22,40,.35)
}
:where(.page-index10,.page-index6) .hwin.pos-l:hover,:where(.page-index10,.page-index6) .hwin.pos-r:hover{filter:saturate(.85) brightness(.97)}
:where(.page-index10,.page-index6,.page-software) .hw-bar{
  flex:none;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;height:36px;padding:0 14px;
  background:#f5f7f3;border-bottom:1px solid #e6ece0
}
:where(.page-index10,.page-index6,.page-software) .hw-dots{display:flex;gap:7px}
:where(.page-index10,.page-index6) .hwin.pos-c .hw-dots i:nth-child(1){background:#ff5f57}
:where(.page-index10,.page-index6,.page-software) .hw-url{
  justify-self:center;max-width:100%;padding:4px 14px;border-radius:7px;background:#fff;
  border:1px solid #e6ece0;font-family:var(--f-display);font-size:.72rem;font-weight:600;color:#6b7c8f;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
:where(.page-index10,.page-index6,.page-software) .hw-body{
  position:relative;flex:1;min-height:0;overflow:hidden;background:#fbfcfa;container-type:inline-size
}
:where(.page-index10,.page-index6) .hw-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:2}
:where(.page-index10,.page-software) .hw-mock{
  position:absolute;inset:0;padding:3.2cqw 3.4cqw;font-size:clamp(7px,2.1cqw,13px);color:#3b4d60;display:flex;
  flex-direction:column;gap:2.4cqw
}
:where(.page-index10,.page-index6,.page-software) .m-top{display:flex;align-items:center;gap:1em}
:where(.page-index10,.page-software) .m-top b{font-family:var(--f-display);font-size:1.3em;color:var(--ink);letter-spacing:-.01em}
:where(.page-index10,.page-index6,.page-software) .m-chip{
  padding:.35em .9em;border-radius:999px;background:var(--tint);color:var(--green-700);font-weight:700;
  font-size:.82em;white-space:nowrap
}
:where(.page-index10,.page-index6) .m-chip.ok i{margin-right:.35em}
:where(.page-index10,.page-index6,.page-software) .m-btn{
  margin-left:auto;padding:.5em 1em;border-radius:.6em;background:var(--navy);color:#fff;font-weight:700;
  font-size:.82em;white-space:nowrap
}
:where(.page-index10,.page-index6) .m-cal{
  flex:1;display:flex;flex-direction:column;border:1px solid #e8eee2;border-radius:.8em;background:#fff;
  overflow:hidden
}
:where(.page-index10,.page-index6) .m-cr{flex:1;display:grid;grid-template-columns:24% 1fr;align-items:center;border-top:1px solid #eef3e8}
:where(.page-index10,.page-index6) .m-cr:first-child{border-top:0}
:where(.page-index10,.page-index6) .m-cr>span{
  padding:0 .9em;font-weight:600;font-size:.88em;color:var(--ink);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis
}
:where(.page-index10,.page-index6) .m-hd{flex:0 0 2.2em;background:#f7faf4}
:where(.page-index10,.page-index6) .m-days{display:grid;grid-template-columns:repeat(10,1fr);height:100%}
:where(.page-index10,.page-index6) .m-trk{
  position:relative;height:100%;
  background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#eef3e8 calc(10% - 1px) 10%)
}
:where(.page-index10,.page-index6,.page-software) .m-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
:where(.page-index10,.page-index6,.page-software) .m-kpis>div{padding:.9em 1em;border:1px solid #e8eee2;border-radius:.8em;background:#fff}
:where(.page-index10,.page-software) .m-kpis small{display:block;font-size:.76em;color:#8a99a8}
:where(.page-index10,.page-index6,.page-software) .m-kpis .hl{background:var(--tint-2)}
:where(.page-index10,.page-index6,.page-software) .m-bar{
  display:block;height:.35em;border-radius:1em;background:#e3ecd6;margin-top:.4em;overflow:hidden
}
:where(.page-index10,.page-index6,.page-software) .m-tbl{
  flex:1;display:flex;flex-direction:column;border:1px solid #e8eee2;border-radius:.8em;background:#fff;
  overflow:hidden
}
:where(.page-index10,.page-index6,.page-software) .m-tr{
  flex:1;display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:0 1.1em;
  border-top:1px solid #eef3e8;font-size:.88em
}
:where(.page-index10,.page-index6) .m-tbl.inv .m-tr{grid-template-columns:1fr 1.3fr .9fr .9fr}
:where(.page-index10,.page-index6,.page-software) .m-tr:first-child{border-top:0}
:where(.page-index10,.page-index6,.page-software) .m-th{
  flex:0 0 2.3em;background:#f7faf4;font-size:.74em;font-weight:700;color:#8a99a8;text-transform:uppercase;
  letter-spacing:.04em
}
:where(.page-index10,.page-index6,.page-software) .m-tr em{font-style:normal;font-weight:700;font-size:.85em;padding:.3em .8em;border-radius:999px}
:where(.page-index10,.page-index6,.page-software) .m-tr em.ok{background:var(--tint);color:var(--green-700)}
:where(.page-index10,.page-index6) .m-foot{
  display:flex;justify-content:space-between;align-items:center;padding:.8em 1.1em;border-radius:.8em;
  background:var(--navy);color:rgba(255,255,255,.75);font-size:.88em
}
@media(max-width:560px){
  :where(.page-index10,.page-index6,.page-software) .m-btn{display:none}
}
@keyframes mRow{from{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:none}}
@keyframes mFill{from{width:0}}
:where(.page-index10,.page-software) .hn-ic{
  flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy)
}
:where(.page-index10,.page-index6) .rev-block{margin-top:0}
:where(.page-index10,.page-index6) .rev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
:where(.page-index10,.page-index6) .rev-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:22px}
:where(.page-index10,.page-index6) .rcard{
  position:relative;display:flex;flex-direction:column;padding:30px 30px 26px;border-radius:24px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(36,62,90,.04),0 10px 28px rgba(36,62,90,.06)
}
@media(hover:hover){
  :where(.page-index10,.page-index6) .rcard:hover{
    border-color:#cfe3a8;box-shadow:0 1px 2px rgba(36,62,90,.04),0 18px 40px rgba(36,62,90,.11);
    transform:translateY(-4px)
  }
}
:where(.page-index10,.page-index6) .rcard.big{grid-row:1 / span 2;padding:40px 40px 34px;background:linear-gradient(160deg,var(--tint-2),#fff 55%)}
:where(.page-index10,.page-index6) .rcard.big::after{
  content:"”";position:absolute;right:34px;bottom:64px;font-family:Georgia,serif;font-size:9rem;line-height:1;
  color:rgba(161,202,66,.18);pointer-events:none
}
:where(.page-index10,.page-index6) .r-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
:where(.page-index10,.page-index6) .r-stars{display:flex;gap:3px;color:#f5b301;font-size:.85rem}
:where(.page-index10,.page-index6) .r-stars .off{color:#dde5d5}
:where(.page-index10,.page-index6) .r-q{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tint);
  color:var(--green-700);font-size:.85rem
}
:where(.page-index10,.page-index6) .rcard.big .r-q{display:none}
:where(.page-index10,.page-index6) .r-text{
  margin:0 0 26px;color:var(--ink);font-size:1rem;line-height:1.7;position:relative;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden
}
:where(.page-index10,.page-index6) .rcard.big .r-text{
  margin:auto 0;padding:10px 0 30px;font-family:var(--f-display);font-size:clamp(1.15rem,1.7vw,1.4rem);
  line-height:1.55;font-weight:600;letter-spacing:-.01em;-webkit-line-clamp:8
}
:where(.page-index10,.page-index6) .r-who{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px dashed var(--line)}
:where(.page-index10,.page-index6) .r-av{
  flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--f-display);font-weight:800;font-size:.9rem;color:#fff;
  background:linear-gradient(135deg,var(--navy-400),var(--navy));box-shadow:0 8px 18px rgba(36,62,90,.22)
}
:where(.page-index10,.page-index6) .rev-grid .rcard:nth-child(2) .r-av{
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 8px 18px rgba(161,202,66,.32)
}
:where(.page-index10,.page-index6) .r-who div b{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink)}
:where(.page-index10,.page-index6) .r-who div span{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
:where(.page-index10,.page-index6) .r-who div span i{color:var(--green);margin-right:4px}
:where(.page-index10,.page-index6) .r-link{
  margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--navy);font-size:.75rem;transition:.3s var(--ease)
}
:where(.page-index10,.page-index6) .r-link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-index10,.page-index6) .g-logo{width:22px;height:22px;flex:none}
:where(.page-index10,.page-index6) .g-sum{
  display:flex;align-items:center;gap:16px;padding:14px 16px 14px 18px;border-radius:20px;background:#fff;
  border:1px solid var(--line);box-shadow:0 10px 28px rgba(36,62,90,.06);flex-wrap:wrap
}
:where(.page-index10,.page-index6) .g-sum .g-logo{width:34px;height:34px}
:where(.page-index10,.page-index6) .g-line{display:flex;align-items:center;gap:10px}
:where(.page-index10,.page-index6) .g-acts{display:flex;gap:8px;margin-left:6px}
:where(.page-index10,.page-index6) .g-btn{
  display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;
  font-family:var(--f-display);font-size:.8rem;font-weight:700;color:var(--navy);border:1px solid var(--line);
  transition:.3s var(--ease);white-space:nowrap
}
:where(.page-index10,.page-index6) .g-btn:hover{border-color:#cfe3a8;color:var(--green-700)}
:where(.page-index10,.page-index6) .g-btn.pri:hover{background:var(--navy-600);color:#fff}
:where(.page-index10,.page-index6) .r-top .g-logo{opacity:.9}
:where(.page-index10,.page-index6) img.r-av{object-fit:cover;background:var(--tint)}
:where(.page-index10,.page-index6) .r-who div b a{color:inherit}
:where(.page-index10,.page-index6) .r-who div b a:hover{color:var(--green-700)}
:where(.page-index10,.page-index6) .rev-grid.n1{grid-template-columns:1fr;max-width:760px;margin:0 auto}
:where(.page-index10,.page-index6) .rev-grid.n1 .rcard.big,:where(.page-index10,.page-index6) .rev-grid.n2 .rcard.big{grid-row:auto}
@media(max-width:900px){
  :where(.page-index10,.page-index6) .g-sum{width:100%;margin-top:18px}
}
@media(max-width:480px){
  :where(.page-index10,.page-index6) .g-btn{flex:1;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10,.page-index6) .rcard{transition:none}
}
:where(.page-index10,.page-software) .prow.rev .prow-vis{order:2}
:where(.page-index10,.page-software) .pchecks{display:grid;gap:14px;margin:0 0 28px}
:where(.page-index10,.page-software) .pcheck{display:flex;gap:12px;align-items:flex-start}
:where(.page-index10,.page-software) .pcheck .ci{
  flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;display:grid;place-items:center;
  font-size:.62rem;background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 4px 10px rgba(161,202,66,.35)
}
:where(.page-index10,.page-software) .prow-vis{position:relative;isolation:isolate}
:where(.page-index10,.page-software) .prow-vis::before{
  content:"";position:absolute;z-index:-1;inset:-22px 26px 22px -26px;border-radius:16px;
  background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 24px 50px -28px rgba(36,62,90,.3)
}
:where(.page-index10,.page-software) .prow.rev .prow-vis::before{inset:-22px -26px 22px 26px}
:where(.page-index10,.page-software) .prow-vis::after{
  content:"";position:absolute;z-index:-2;left:10%;right:10%;top:15%;bottom:0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(161,202,66,.35),transparent);filter:blur(34px)
}
:where(.page-index10,.page-software) .pwin{
  position:relative;aspect-ratio:16/10.5;display:flex;flex-direction:column;overflow:hidden;
  border-radius:14px;background:#fff;border:1px solid var(--line);
  box-shadow:0 0 0 1px rgba(161,202,66,.22),0 40px 80px -34px rgba(36,62,90,.4),0 16px 34px -20px rgba(36,62,90,.22)
}
:where(.page-index10,.page-software) .pchip{
  position:absolute;z-index:3;right:-6%;bottom:-6%;display:flex;align-items:center;gap:10px;
  padding:9px 16px 9px 9px;border-radius:14px;background:#fff;border:1px solid var(--line);white-space:nowrap;
  font-family:var(--f-display);
  box-shadow:0 20px 44px -14px rgba(36,62,90,.35),0 4px 12px -4px rgba(36,62,90,.12)
}
:where(.page-index10,.page-software) .prow.rev .pchip{right:auto;left:-6%}
:where(.page-index10,.page-software) .m-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4em}
:where(.page-index10,.page-software) .m-col i em{
  position:absolute;left:50%;top:-1.9em;transform:translateX(-50%);font-style:normal;font-weight:700;
  font-size:.78em;padding:.2em .6em;border-radius:999px;background:var(--navy);color:#fff;white-space:nowrap
}
@keyframes mGrow{from{transform:scaleY(0)}to{transform:none}}
@keyframes pChip{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:560px){
  :where(.page-index10,.page-software) .pchip .hn-ic{width:28px;height:28px;border-radius:8px;font-size:.72rem}
}
:where(.page-index10,.page-software) .fcta{padding:clamp(56px,7vw,100px) 0;background:var(--surface)}
:where(.page-index10,.page-software) .fcta-panel{
  position:relative;isolation:isolate;overflow:hidden;display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px);align-items:center;
  padding:clamp(40px,5.5vw,72px);border-radius:32px;border:1px solid #dcebc4;
  background:linear-gradient(135deg,#f3f9e8 0%,#fbfdf7 55%,#ffffff 100%);
  box-shadow:0 1px 0 #fff inset,0 30px 70px -40px rgba(36,62,90,.25)
}
:where(.page-index10,.page-software) .fcta-panel::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(36,62,90,.12) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(60% 80% at 85% 50%,#000,transparent 75%);
  mask-image:radial-gradient(60% 80% at 85% 50%,#000,transparent 75%)
}
:where(.page-index10,.page-software) .fcta-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(10px)}
:where(.page-index10,.page-software) .fcta-glow.ga{
  width:520px;height:520px;right:-120px;top:-180px;
  background:radial-gradient(closest-side,rgba(161,202,66,.35),transparent)
}
:where(.page-index10,.page-software) .fcta-btns{display:flex;flex-wrap:wrap;gap:10px}
:where(.page-index10,.page-software) .fcta-btns .btn{min-height:50px;padding:0 24px;border-radius:12px!important;font-size:.95rem;font-weight:600}
:where(.page-index10,.page-software) .fcta-btns .btn-primary{box-shadow:0 12px 26px rgba(161,202,66,.35)!important}
:where(.page-index10,.page-software) .fcta-sec{
  background:#fff!important;color:var(--navy)!important;border:1px solid #d6e2cc!important;
  box-shadow:0 6px 16px -8px rgba(36,62,90,.2)
}
:where(.page-index10,.page-software) .fcta-sec:hover{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}
:where(.page-index10,.page-software) .fcta-trust{
  display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;font-size:.84rem;
  color:var(--muted)
}
@media(max-width:980px){
  :where(.page-index10,.page-software) .fcta-btns,:where(.page-index10,.page-software) .fcta-trust{justify-content:center}
}
@media(max-width:560px){
  :where(.page-index10,.page-software) .fcta-btns .btn{width:100%;justify-content:center}
}
:where(.page-parousiasi,.page-parousiasi2) .bk-sec{background:var(--tint);padding:70px 0 110px;position:relative}
:where(.page-parousiasi,.page-parousiasi2) .bk-sec::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(36,62,90,.09) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse at center,transparent 30%,#000 80%);
  mask-image:radial-gradient(ellipse at center,transparent 30%,#000 80%)
}
:where(.page-parousiasi,.page-parousiasi2) .bk{
  position:relative;display:grid;grid-template-columns:330px 1fr;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:0 40px 90px rgba(36,62,90,.14);overflow:hidden;max-width:1160px;
  margin:0 auto
}
:where(.page-parousiasi,.page-parousiasi2) .bk::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--green),var(--lime) 55%,transparent)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-side{
  position:relative;padding:36px 30px 30px;background:linear-gradient(170deg,var(--tint-2),#fff 72%);
  border-right:1px solid var(--line-2);display:flex;flex-direction:column;overflow:hidden
}
:where(.page-parousiasi,.page-parousiasi2) .bk-side::before{
  content:"";position:absolute;width:320px;height:320px;top:-160px;left:-120px;border-radius:50%;
  pointer-events:none;background:radial-gradient(circle,rgba(191,221,114,.38),transparent 65%)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-host{display:flex;align-items:center;gap:12px;margin-bottom:22px}
:where(.page-parousiasi,.page-parousiasi2) .bk-host img{height:30px;width:auto}
:where(.page-parousiasi,.page-parousiasi2) .bk-side h2{font-size:1.5rem;margin-bottom:8px}
:where(.page-parousiasi,.page-parousiasi2) .bk-side>p{font-size:.9rem;color:var(--body);margin-bottom:18px}
:where(.page-parousiasi,.page-parousiasi2) .bk-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
:where(.page-parousiasi,.page-parousiasi2) .bk-meta div{
  display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff;
  border:1px solid var(--line);font-family:var(--f-display);font-weight:700;font-size:.8rem;color:var(--ink);
  box-shadow:0 4px 12px rgba(36,62,90,.05)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-meta i{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.7rem;
  background:var(--tint);color:var(--green-700)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda{border-top:1px dashed var(--line);padding-top:20px}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda h4{
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px
}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda ol{list-style:none;position:relative;padding-left:0}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda ol::before{
  content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(var(--green),var(--line))
}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:6px 0}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda li b{
  flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;position:relative;
  z-index:1;background:#fff;border:2px solid var(--green);font-family:var(--f-display);font-size:.68rem;
  color:var(--green-700)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda li span{font-size:.86rem;color:var(--body);padding-top:6px;line-height:1.35}
:where(.page-parousiasi,.page-parousiasi2) .bk-agenda li strong{color:var(--ink);font-family:var(--f-display)}
:where(.page-parousiasi,.page-parousiasi2) .bk-pick{margin-top:auto;padding-top:22px}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox{
  display:none;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:var(--navy);
  color:#fff;box-shadow:0 14px 30px rgba(36,62,90,.25);animation:bkPop .4s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox.show{display:flex}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox small{display:block;font-size:.72rem;opacity:.7}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox strong{display:block;font-family:var(--f-display);font-size:.92rem}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickhint{
  display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;
  border:1.5px dashed var(--line);font-size:.82rem;color:var(--muted)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox.show+.bk-pickhint{display:none}
@keyframes bkPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
:where(.page-parousiasi,.page-parousiasi2) .bk-ad-ic{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,#ef443b,#c9302a);color:#fff;font-family:var(--f-display);font-weight:800;
  font-size:.72rem;letter-spacing:.02em;box-shadow:0 8px 16px rgba(239,68,59,.28)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-ad{
  display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 22px;border-radius:16px;
  background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(36,62,90,.06);
  transition:.3s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-ad:hover{border-color:#cfe3a8;transform:translateY(-2px);box-shadow:var(--shadow-md)}
:where(.page-parousiasi,.page-parousiasi2) .ad-note{
  display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;margin-bottom:18px;
  background:linear-gradient(135deg,#fff,var(--tint-2));border:1px dashed #cfe3a8
}
:where(.page-parousiasi,.page-parousiasi2) .ad-note a{color:var(--green-700);font-weight:700;text-decoration:underline}
:where(.page-parousiasi,.page-parousiasi2) .bk-main{padding:34px 36px 36px;min-width:0}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps{display:flex;align-items:center;gap:12px;margin-bottom:22px;max-width:520px}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span{
  display:flex;align-items:center;gap:8px;flex:none;font-family:var(--f-display);font-size:.8rem;
  font-weight:700;color:var(--muted);padding:6px 14px 6px 6px;border-radius:999px;background:var(--tint-2);
  transition:.3s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span.on{background:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(36,62,90,.2)}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span.on b{background:var(--green);color:var(--navy)}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span.ok b::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.62rem}
:where(.page-parousiasi,.page-parousiasi2) .bk-line::after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--lime));
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps.s2 .bk-line::after{transform:scaleX(1)}
:where(.page-parousiasi,.page-parousiasi2) .bk-step{display:none}
:where(.page-parousiasi,.page-parousiasi2) .bk-step.on{display:block;animation:bkIn .45s var(--ease)}
@keyframes bkIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick{
  display:flex;align-items:center;gap:14px;width:100%;padding:12px 12px 12px 12px;margin-bottom:20px;
  border-radius:18px;border:1px solid #dcebbd;background:linear-gradient(100deg,var(--tint-2),#fff 65%);
  cursor:pointer;text-align:left;font:inherit;transition:.3s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick[hidden]{display:none}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-md)}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick .qi{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;font-size:.9rem;
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 8px 18px rgba(161,202,66,.35)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick .qgo{
  margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;
  border-radius:999px;background:var(--navy);color:#fff;font-family:var(--f-display);font-weight:700;
  font-size:.8rem;transition:.3s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick:hover .qgo{background:var(--green);color:var(--navy)}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick:hover .qgo i{transform:translateX(3px)}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick .qgo i{transition:transform .3s var(--ease)}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickgrid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:stretch}
:where(.page-parousiasi,.page-parousiasi2) .cal-box{border:1px solid var(--line);border-radius:22px;padding:18px 20px 16px;background:#fff}
:where(.page-parousiasi,.page-parousiasi2) .cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
:where(.page-parousiasi,.page-parousiasi2) .cal-head h3{font-size:1.1rem;margin:0}
:where(.page-parousiasi,.page-parousiasi2) .cal-nav{display:flex;gap:6px}
:where(.page-parousiasi,.page-parousiasi2) .cal-nav button{
  width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);
  cursor:pointer;transition:.25s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .cal-nav button:hover:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}
:where(.page-parousiasi,.page-parousiasi2) .cal-nav button:disabled{opacity:.35;cursor:default}
:where(.page-parousiasi,.page-parousiasi2) .cal-wd,:where(.page-parousiasi,.page-parousiasi2) .cal-days{
  display:grid;grid-template-columns:repeat(7,1fr);gap:6px 4px;justify-items:center
}
:where(.page-parousiasi,.page-parousiasi2) .cal-wd span:nth-child(n/**/+6){opacity:.5}
:where(.page-parousiasi,.page-parousiasi2) .cal-days>span{width:100%}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.av{
  color:var(--ink);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;
  font-weight:700
}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.av::after{
  content:"";position:absolute;bottom:7px;left:50%;width:4px;height:4px;border-radius:50%;
  background:var(--green);transform:translateX(-50%)
}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.av:hover{
  background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--green);transform:translateY(-2px)
}
:where(.page-parousiasi,.page-parousiasi2) .cal-note{
  margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);font-size:.78rem;color:var(--muted);
  display:flex;align-items:center;gap:7px;flex-wrap:wrap
}
:where(.page-parousiasi,.page-parousiasi2) .slot-box{
  display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:22px;padding:18px;
  background:var(--tint-2)
}
:where(.page-parousiasi,.page-parousiasi2) .slot-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;
  min-height:46px
}
:where(.page-parousiasi,.page-parousiasi2) .slot-cnt{
  flex:none;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);
  font-family:var(--f-display);font-weight:700;font-size:.72rem;color:var(--green-700)
}
:where(.page-parousiasi,.page-parousiasi2) .slot-cnt[hidden]{display:none}
:where(.page-parousiasi,.page-parousiasi2) .slots{
  flex:1;max-height:330px;overflow-y:auto;margin-right:-6px;padding:2px 6px 14px 0;scrollbar-width:thin;
  -webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)
}
:where(.page-parousiasi,.page-parousiasi2) .slots-empty{
  display:grid;place-items:center;text-align:center;height:100%;min-height:220px;padding:20px;
  border:1.5px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.6);color:var(--muted);
  font-size:.86rem;line-height:1.6
}
:where(.page-parousiasi,.page-parousiasi2) .slot-g{
  display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:.7rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px
}
:where(.page-parousiasi,.page-parousiasi2) .slot-g::after{content:"";flex:1;height:1px;background:var(--line)}
:where(.page-parousiasi,.page-parousiasi2) .slot-g:not(:first-child){margin-top:14px}
:where(.page-parousiasi,.page-parousiasi2) .slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
:where(.page-parousiasi,.page-parousiasi2) .slot{
  padding:10px 4px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;
  font-family:var(--f-display);font-weight:700;font-size:.88rem;color:var(--ink);transition:.2s var(--ease);
  animation:bkPop .35s var(--ease) both
}
:where(.page-parousiasi,.page-parousiasi2) .slot:hover{
  border-color:var(--green);color:var(--green-700);transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(36,62,90,.08)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-next{margin-top:14px;width:100%;justify-content:center}
:where(.page-parousiasi,.page-parousiasi2) .bk-next:disabled{opacity:.4;pointer-events:none;box-shadow:none}
:where(.page-parousiasi,.page-parousiasi2) .bk-sum{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--tint-2);
  border:1px solid var(--line);margin-bottom:20px
}
:where(.page-parousiasi,.page-parousiasi2) .bk-sum button:hover{border-color:var(--green);transform:translateY(-1px)}
:where(.page-parousiasi,.page-parousiasi2) .bk-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
:where(.page-parousiasi,.page-parousiasi2) .fg select{
  width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);
  background:var(--tint-2);font:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:.25s
}
:where(.page-parousiasi,.page-parousiasi2) .fg select:focus{border-color:var(--green);background:#fff}
:where(.page-parousiasi,.page-parousiasi2) .fg.is-error input{border-color:#e7a393;background:#fff8f6}
:where(.page-parousiasi,.page-parousiasi2) .bk-alert{
  display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-bottom:16px;
  font-size:.88rem;background:#fff3ef;border:1px solid #ffd6c8;color:#a3401f
}
:where(.page-parousiasi,.page-parousiasi2) .bk-submit{margin-top:4px;width:100%;justify-content:center}
:where(.page-parousiasi,.page-parousiasi2) .bk-done{text-align:center;padding:40px 10px}
:where(.page-parousiasi,.page-parousiasi2) .bk-done .ok{
  width:78px;height:78px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;
  font-size:1.8rem;background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 0 0 10px rgba(161,202,66,.15),var(--glow);animation:bkPop .5s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .bk-done .bk-sum{max-width:420px;margin:0 auto 20px;text-align:left}
:where(.page-parousiasi,.page-parousiasi2) .bk-done .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
:where(.page-parousiasi,.page-parousiasi2) .how{background:var(--surface);padding:100px 0}
:where(.page-parousiasi,.page-parousiasi2) .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;counter-reset:h}
:where(.page-parousiasi,.page-parousiasi2) .how-c:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#cfe3a8}
:where(.page-parousiasi,.page-parousiasi2) .how-c::before{
  counter-increment:h;content:"0" counter(h);position:absolute;right:22px;top:14px;
  font-family:var(--f-display);font-weight:800;font-size:3.2rem;color:transparent;
  -webkit-text-stroke:1.5px var(--line)
}
:where(.page-parousiasi,.page-parousiasi2) .how-c .ic{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;color:#fff;
  background:linear-gradient(135deg,var(--navy-400),var(--navy));box-shadow:0 10px 22px rgba(36,62,90,.22)
}
:where(.page-parousiasi,.page-parousiasi2) .how-c:nth-child(2) .ic{
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 10px 22px rgba(161,202,66,.35)
}
:where(.page-parousiasi,.page-parousiasi2) .sec-c{text-align:center;max-width:620px;margin:0 auto}
@media(max-width:1000px){
  :where(.page-parousiasi,.page-parousiasi2) .bk-agenda{display:none}
}
@media(max-width:700px){
  :where(.page-parousiasi,.page-parousiasi2) .bk-quick .qgo span{display:none}
  :where(.page-parousiasi,.page-parousiasi2) .bk-sum button span{display:none}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-parousiasi,.page-parousiasi2) .bk-step.on,:where(.page-parousiasi,.page-parousiasi2) .slot,:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox,:where(.page-parousiasi,.page-parousiasi2) .bk-done .ok{
    animation:none!important
  }
}

/* ═══════════════════════════════════════════════
   index10.php / index21.php — αρχική   (body.page-index10)
   ═══════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════
   HERO — κείμενο ΑΡΙΣΤΕΡΑ, παράθυρα προϊόντος ΔΕΞΙΑ
   (tablet/κινητό: το κείμενο πάνω, τα παράθυρα από κάτω)
   ════════════════════════════════════════════════════════════════ */
:where(.page-index10) #hero3{
  position:relative;isolation:isolate;z-index:5;min-height:0!important;overflow:visible!important;
  overflow-x:clip!important;padding:clamp(64px,7vw,104px) 0!important;background:var(--surface)!important
}
:where(.page-index10) #hero3::after,:where(.page-index10) #hero3 .aurora,:where(.page-index10) #hero3 .hero-glow,:where(.page-index10) #hero3 .stk-glow{
  display:none!important
}
/* Φόντο: μπλε gradient (navy → μπλε → σκούρο), φωτογραφία σαν υφή, πλέγμα, lime «αυγή» */
:where(.page-index10) .hero3-backdrop{
  position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  background:radial-gradient(55% 60% at 88% 0%, rgb(161 202 66 / 0%), transparent 62%), radial-gradient(45% 55% at 6% 38%, rgb(74 128 190 / 75%), transparent 68%), linear-gradient(180deg, #01244c 0%, #0253ab 55%, #041528 100%)!important
}
:where(.page-index10) #hero3 .hero3-backdrop .hero3-bg{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;
  opacity:.2;filter:grayscale(1) contrast(1.15);mix-blend-mode:luminosity;animation:none!important;
  transform:none!important;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 92%);
  mask-image:linear-gradient(180deg,#000 20%,transparent 92%)
}
:where(.page-index10) .hero3-backdrop::before{
  content:"";position:absolute;inset:0;z-index:2;
  background-image:linear-gradient(rgb(255 255 255 / 22%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 22%) 1px,transparent 1px)!important;
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(50% 60% at 28% 45%,#000,transparent 78%);
  mask-image:radial-gradient(50% 60% at 28% 45%,#000,transparent 78%)
}
:where(.page-index10) .hero3-backdrop::after{
  content:"";position:absolute;z-index:3;left:70%;bottom:-180px;width:min(900px,90%);height:420px;
  transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(161,202,66,.30),rgba(161,202,66,.08) 55%,transparent);
  filter:blur(6px)
}
:where(.page-index10) .hero3-backdrop>.hero3-edge{
  position:absolute;left:0;right:0;bottom:0;height:1px;z-index:4;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)
}
/* Διάταξη: 2 στήλες */
:where(.page-index10) #hero3 .hero3-grid{
  position:relative;z-index:2;max-width:1320px;display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,4vw,64px)
}
/* Κείμενο */
:where(.page-index10) #hero3 .hero3-head{position:relative;z-index:2;text-align:left}
:where(.page-index10) #hero3 .hero3-head .eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;margin-bottom:20px;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.85)!important;font-size:.76rem;font-weight:600;letter-spacing:.02em;
  box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
:where(.page-index10) #hero3 .hero3-head h1{
  color:#fff!important;font-family:var(--f-head)!important;font-weight:500!important;
  font-size:clamp(2rem,3.1vw,2.5rem)!important;line-height:1.15!important;letter-spacing:-.01em!important;
  margin:0 0 18px!important;max-width:none;text-shadow:none!important
}
:where(.page-index10) #hero3 .hero3-head h1 .grad{
  background:linear-gradient(100deg,var(--green),var(--lime))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  animation:none!important;font-weight:700
}
:where(.page-index10) #hero3 .hero3-head .lead{
  color:rgba(255,255,255)!important;font-size:clamp(.95rem,1.2vw,1.02rem)!important;line-height:1.65;
  max-width:520px;margin:0 0 30px!important
}
:where(.page-index10) #hero3 .hero3-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}
:where(.page-index10) #hero3 .hero3-actions .btn{min-height:46px;padding:0 22px;border-radius:12px!important;font-size:.92rem;font-weight:600}
:where(.page-index10) #hero3 .hero3-actions .btn-glass i{font-size:.75rem}
:where(.page-index10) .hero3-proof{
  display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;
  list-style:none;font-size:.82rem;color:rgba(255,255,255,.66)
}
:where(.page-index10) .hero3-proof i{color:var(--green);font-size:.72rem}
/* Παράθυρα προϊόντος (εναλλάσσονται μόνα τους) */
:where(.page-index10) .hstk{position:relative;z-index:6;width:100%;aspect-ratio:16/10.5;margin:0}
:where(.page-index10) .hstk::before{
  content:"";position:absolute;left:18%;right:18%;top:10%;bottom:10%;border-radius:40%;z-index:0;
  pointer-events:none;background:radial-gradient(closest-side,rgba(161,202,66,.26),transparent);
  filter:blur(30px)
}
:where(.page-index10) .hwin{
  --x:0%;--y:0px;--s:1;position:absolute;top:0;left:50%;width:76%;height:100%;display:flex;
  flex-direction:column;overflow:hidden;cursor:pointer;border-radius:14px;background:#fff;
  border:1px solid rgba(255,255,255,.4);transform-origin:50% 60%;
  transition:transform .95s cubic-bezier(.22,1,.3,1),filter .95s ease,box-shadow .95s ease
}
:where(.page-index10) .hwin.pos-l,:where(.page-index10) .hwin.pos-r{
  z-index:2;filter:saturate(.55) brightness(.9);box-shadow:0 24px 50px -20px rgba(8,22,40,.45)
}
:where(.page-index10) .hwin.pos-l{--x:-18%;--y:22px;--s:.86}
:where(.page-index10) .hwin.pos-r{--x:18%;--y:22px;--s:.86}
/* Browser bar */
:where(.page-index10) .hw-dots i{width:10px;height:10px;border-radius:50%;background:#dfe5d9}
:where(.page-index10) .hwin.pos-c .hw-dots i:nth-child(2){background:#febc2e}
:where(.page-index10) .hwin.pos-c .hw-dots i:nth-child(3){background:#28c840}
:where(.page-index10) .hw-url i{font-size:.6rem;color:#9aabbb;margin-right:5px}
/* Σώμα: screenshot αν υπάρχει, αλλιώς το mock — όλα κλιμακώνονται με το πλάτος του παραθύρου */
:where(.page-index10) .m-btn i{font-size:.85em;margin-right:.35em}
/* Ημερολόγιο (gantt) */
:where(.page-index10) .m-cr>span i{color:var(--green-700);margin-right:.4em;font-size:.9em}
:where(.page-index10) .m-days i{display:grid;place-items:center;font-style:normal;font-size:.78em;color:#8a99a8;border-left:1px solid #eef3e8}
:where(.page-index10) .m-trk b{
  position:absolute;top:22%;bottom:22%;display:flex;align-items:center;padding:0 .7em;border-radius:.45em;
  font-size:.74em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transform-origin:left center
}
:where(.page-index10) .m-trk b.g{background:var(--green);color:var(--navy)}
:where(.page-index10) .m-trk b.n{background:var(--navy);color:#fff}
:where(.page-index10) .m-trk b.c{background:var(--coral-soft);color:#c0492a}
/* Στόλος */
:where(.page-index10) .m-kpis b{display:block;font-family:var(--f-display);font-size:1.6em;color:var(--ink);line-height:1.2}
:where(.page-index10) .m-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime))}
:where(.page-index10,.page-software) .m-tr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-index10) .m-tr span i{color:var(--green-700);margin-right:.4em}
:where(.page-index10) .m-tr em.bk{background:#e7edf4;color:var(--navy)}
:where(.page-index10) .m-tr em.pd{background:var(--coral-soft);color:#c0492a}
:where(.page-index10) .m-foot b{font-family:var(--f-display);color:#fff;font-size:1.2em}
/* ── Desktop (981px+): οι κάρτες ζουν μόνο στη δεξιά στήλη — ό,τι θα περνούσε αριστερά
   «κόβεται» (clip-path), άρα δεν πέφτει ποτέ πάνω στα γράμματα ── */
@media(min-width:981px){
  :where(.page-index10) #hero3 .hero3-grid{column-gap:clamp(40px,4.5vw,72px)}
  :where(.page-index10) #hero3 .hero3-head{position:relative;z-index:8}
  :where(.page-index10) .hstk{clip-path:inset(-60px -100vw -90px 0)}
  :where(.page-index10) .hwin.pos-c{--x:4%}
}
/* laptop (981–1199px): μεγαλύτερο μπροστινό παράθυρο */
@media(min-width:981px) and (max-width:1199px){
  :where(.page-index10) .hwin{width:94%;height:104%}
  :where(.page-index10) .hwin.pos-l{--x:-6%;--y:22px;--s:.86}
  :where(.page-index10) .hwin.pos-r{--x:12%;--y:22px;--s:.86}
}
/* 1200px+: το κείμενο πάει πιο αριστερά, οι κάρτες παίρνουν τον χώρο που ελευθερώνεται·
   το μπροστινό παράθυρο είναι 78% της στοίβας ώστε να φαίνονται ΚΑΙ οι δύο πίσω κάρτες */
@media(min-width:1200px){
  :where(.page-index10) #hero3 .hero3-grid{max-width:min(1480px, calc(100vw - 64px));
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:clamp(56px,4vw,84px)}
  :where(.page-index10) .hstk{width:97%;clip-path:none;aspect-ratio:16/10.8;margin-left:104px}
  :where(.page-index10) .hwin{width:78%;height:94%}
  :where(.page-index10) .hwin.pos-c{--x:20%}
  :where(.page-index10) .hwin.pos-l{--x:3%;--y:26px;--s:.85}
  :where(.page-index10) .hwin.pos-r{--x:37%;--y:26px;--s:.85}
}
/* πολύ μεγάλες οθόνες: ακόμα περισσότερος χώρος στις κάρτες */
@media(min-width:1440px){
  :where(.page-index10) #hero3 .hero3-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr)}
}
/* ── Tablet & κινητό: το ένα κάτω από το άλλο, η στοίβα σε όλο το πλάτος ── */
@media(max-width:980px){
  :where(.page-index10) #hero3 .hero3-grid{grid-template-columns:1fr;gap:44px}
  :where(.page-index10) #hero3 .hero3-head{text-align:center}
  :where(.page-index10) #hero3 .hero3-head .lead{margin-left:auto!important;margin-right:auto!important}
  :where(.page-index10) #hero3 .hero3-actions,:where(.page-index10) .hero3-proof{justify-content:center}
  :where(.page-index10) .hstk{max-width:none;width:100%;margin:0 auto 30px;aspect-ratio:16/11.6}
  :where(.page-index10) .hwin{width:96%}
  :where(.page-index10) .hwin.pos-l{--x:-5%;--y:20px;--s:.88}
  :where(.page-index10) .hwin.pos-r{--x:5%;--y:20px;--s:.88}
  :where(.page-index10) .hero3-backdrop::before{
    -webkit-mask-image:radial-gradient(70% 45% at 50% 22%,#000,transparent 78%);
    mask-image:radial-gradient(70% 45% at 50% 22%,#000,transparent 78%)
  }
  :where(.page-index10) .hero3-backdrop::after{left:50%;width:min(1200px,120%);height:300px;bottom:-120px}
}
/* κινητό: το μπροστινό παράθυρο σε όλο το πλάτος και πιο ψηλό, με λίγο μεγαλύτερα γράμματα μέσα */
@media(max-width:560px){
  :where(.page-index10) #hero3{padding:44px 0 48px!important}
  :where(.page-index10) #hero3 .hero3-grid{gap:34px}
  :where(.page-index10) #hero3 .hero3-head h1{font-size:clamp(1.8rem,8vw,2.2rem)!important}
  :where(.page-index10) #hero3 .hero3-actions .btn{width:100%;justify-content:center}
  :where(.page-index10) .hero3-proof{gap:6px 14px;font-size:.78rem}
  :where(.page-index10) .hstk{aspect-ratio:4/3.5;margin-bottom:38px}
  :where(.page-index10) .hwin{width:100%;border-radius:11px}
  :where(.page-index10) .hwin.pos-l{--x:-4%;--y:14px;--s:.9}
  :where(.page-index10) .hwin.pos-r{--x:4%;--y:14px;--s:.9}
  :where(.page-index10) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-index10) .hw-dots i{width:7px;height:7px}
  :where(.page-index10) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-index10) .hw-mock{font-size:clamp(7px,2.5cqw,12px)}
  :where(.page-index10) .hero3-backdrop::before{background-size:40px 40px}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10) .hwin{transition:none}
}
/* ══════════ HERO — «ζωντανά» παράθυρα + ειδοποιήσεις ══════════
   Κάθε φορά που ένα παράθυρο έρχεται μπροστά, το περιεχόμενό του ζωντανεύει
   (μπάρες κρατήσεων, μετρητές, παραστατικό που «φεύγει» στο myDATA)
   και γύρω του εμφανίζονται 2 μικρές ειδοποιήσεις που ταιριάζουν με την οθόνη.
   Σημ.: τα εφέ μέσα στο παράθυρο φαίνονται στο σχέδιο (mock)· αν μπει screenshot,
   μένουν οι ειδοποιήσεις. */
/* Ημερολόγιο: οι κρατήσεις «απλώνονται» μία-μία + νέα κράτηση με παλμό */
:where(.page-index10) .hwin.pos-c .m-trk b{animation:mBar .7s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .hwin.pos-c .m-cr:nth-child(3) .m-trk b{animation-delay:.08s}
:where(.page-index10) .hwin.pos-c .m-cr:nth-child(4) .m-trk b{animation-delay:.16s}
:where(.page-index10) .hwin.pos-c .m-cr:nth-child(5) .m-trk b{animation-delay:.24s}
:where(.page-index10) .hwin.pos-c .m-cr:nth-child(6) .m-trk b{animation-delay:.32s}
:where(.page-index10) .hwin.pos-c .m-trk b.new{animation:mNew .55s 1.3s cubic-bezier(.34,1.56,.64,1) both,mRing 1.4s 1.9s ease-out 2}
:where(.page-index10) .m-trk b.new{box-shadow:0 0 0 1px rgba(255,255,255,.6) inset}
@keyframes mBar{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}
@keyframes mNew{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes mRing{0%{box-shadow:0 0 0 0 rgba(161,202,66,.75)}100%{box-shadow:0 0 0 .9em rgba(161,202,66,0)}}
/* Στόλος & τιμολόγηση: γραμμές που μπαίνουν διαδοχικά, μπάρα που γεμίζει */
:where(.page-index10) .hwin.pos-c .m-tr:not(.m-th){animation:mRow .5s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .hwin.pos-c .m-tr:nth-child(3){animation-delay:.08s}
:where(.page-index10) .hwin.pos-c .m-tr:nth-child(4){animation-delay:.16s}
:where(.page-index10) .hwin.pos-c .m-tr:nth-child(5){animation-delay:.24s}
:where(.page-index10) .hwin.pos-c .m-kpis>div{animation:mRow .5s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .hwin.pos-c .m-kpis>div:nth-child(2){animation-delay:.08s}
:where(.page-index10) .hwin.pos-c .m-kpis>div:nth-child(3){animation-delay:.16s}
:where(.page-index10) .hwin.pos-c .m-bar i{animation:mFill 1.2s .3s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .m-tr em.flip{animation:mPop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes mPop{0%{transform:scale(.6)}100%{transform:none}}
/* Ειδοποιήσεις γύρω από το μπροστινό παράθυρο */
:where(.page-index10) .hnotes{position:absolute;inset:0;z-index:5;pointer-events:none}
:where(.page-index10) .hn{
  position:absolute;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:14px;
  background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);white-space:nowrap;
  box-shadow:0 18px 40px -12px rgba(8,22,40,.5),0 4px 12px -4px rgba(8,22,40,.2);font-family:var(--f-display);
  opacity:0;transform:translateY(12px) scale(.94);transition:opacity .25s ease,transform .25s ease
}
:where(.page-index10) .hn.a{left:0;top:24%}
:where(.page-index10) .hn.b{right:0;bottom:9%}
:where(.page-index10) .hn-g.on .hn{opacity:1;transform:none;transition:opacity .5s ease .7s,transform .6s cubic-bezier(.34,1.56,.64,1) .7s}
:where(.page-index10) .hn-g.on .hn.b{transition-delay:1.5s}
:where(.page-index10) .hn-ic.n{background:linear-gradient(135deg,var(--navy-400),var(--navy));color:#fff}
:where(.page-index10) .hn strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-index10) .hn small{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}
@media(max-width:560px){
  :where(.page-index10) .hn{gap:8px;padding:7px 12px 7px 7px;border-radius:12px}
  :where(.page-index10) .hn.a{left:-1%;top:auto;bottom:-6%}
  :where(.page-index10) .hn.b{display:none}
  :where(.page-index10) .hn-ic{width:28px;height:28px;border-radius:8px;font-size:.72rem}
  :where(.page-index10) .hn strong{font-size:.74rem}
  :where(.page-index10) .hn small{font-size:.64rem}
}
/* πολύ μικρά κινητά (≤380px): λίγο ψηλότερα παράθυρα, πιο μικρή ειδοποίηση */
@media(max-width:380px){
  :where(.page-index10) #hero3 .hero3-head .eyebrow{font-size:.7rem;padding:5px 12px}
  :where(.page-index10) .hstk{aspect-ratio:4/3.8}
  :where(.page-index10) .hn.a{bottom:-8%}
  :where(.page-index10) .hn small{display:none}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10) .hwin *{animation:none!important}
  :where(.page-index10) .hn,:where(.page-index10) .hn-g.on .hn{transition:none}
}
/* ══════════ Κριτικές πελατών ══════════ */
:where(.page-index10) .rev-head h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:12px 0 0}
:where(.page-index10) .rev-head p{margin:8px 0 0;color:var(--body);max-width:520px}
:where(.page-index10) .rev-grid .rcard:nth-child(3) .r-av{
  background:linear-gradient(135deg,#ff9d80,#ff6f4a);box-shadow:0 8px 18px rgba(255,111,74,.28)
}
@media(max-width:900px){
  :where(.page-index10,.page-index6) .rev-head{flex-direction:column;align-items:flex-start;gap:0}
  :where(.page-index10,.page-index6) .rev-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px}
  :where(.page-index10,.page-index6) .rcard.big{grid-row:auto;padding:30px 26px 26px}
}
@media(max-width:480px){
  :where(.page-index10) .rcard{padding:24px 20px 20px;border-radius:20px}
  :where(.page-index10) .rcard.big::after{font-size:6rem;right:16px}
  :where(.page-index10) .r-text{font-size:.94rem}
}
/* Κριτικές Google: συνολική βαθμολογία, λογότυπο, φωτογραφίες */
:where(.page-index10) .g-line b{font-family:var(--f-display);font-size:1.9rem;line-height:1;color:var(--ink)}
:where(.page-index10) .g-score small{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}
:where(.page-index10) .g-btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-index10) .g-btn i{font-size:.7rem}
:where(.page-index10,.page-index6) .rev-grid.n2{grid-template-rows:none}
:where(.page-index10,.page-index6) .rev-grid.n4,:where(.page-index10,.page-index6) .rev-grid.n5{grid-template-columns:1.2fr 1fr 1fr}
:where(.page-index10,.page-index6) .rev-grid.n4 .rcard:nth-child(4){grid-column:2 / span 2}
@media(max-width:900px){
  :where(.page-index10,.page-index6) .g-acts{margin-left:auto}
  :where(.page-index10,.page-index6) .rev-grid.n4,:where(.page-index10,.page-index6) .rev-grid.n5{grid-template-columns:1fr}
  :where(.page-index10,.page-index6) .rev-grid.n4 .rcard:nth-child(4){grid-column:auto}
}
@media(max-width:480px){
  :where(.page-index10) .g-acts{margin-left:0;width:100%}
}
/* ══════════ ΠΕΛΑΤΕΣ — καρουσέλ λογοτύπων ══════════ */
:where(.page-index10) .brands .brands-head{margin-bottom:34px}
:where(.page-index10) .clc{position:relative;max-width:1280px;margin:0 auto;padding:0 72px}
:where(.page-index10) .clc-view{
  position:relative;overflow:hidden;padding:14px 0;cursor:grab;touch-action:pan-y;-webkit-user-select:none;
  user-select:none;-webkit-tap-highlight-color:transparent;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)
}
:where(.page-index10) .clc-view.dragging{cursor:grabbing}
:where(.page-index10) .clc-view.dragging .cl-card{pointer-events:none}
:where(.page-index10) .clc-track{display:flex;align-items:center;gap:56px;width:max-content;will-change:transform}
:where(.page-index10) .cl-card{
  flex:none;width:170px;height:76px;display:grid;place-items:center;color:inherit;text-decoration:none;
  border-radius:10px
}
:where(.page-index10) .cl-card img{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  -webkit-user-drag:none;pointer-events:none;
  transition:filter .35s var(--ease),opacity .35s var(--ease),transform .35s var(--ease)
}
:where(.page-index10) .cl-name{
  display:none;max-width:100%;font-family:var(--f-head);font-weight:700;font-size:1.08rem;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:color .35s var(--ease),opacity .35s var(--ease)
}
:where(.page-index10) .cl-card.nologo img{display:none}
:where(.page-index10) .cl-card.nologo .cl-name{display:block}
@media(hover:hover){
  :where(.page-index10) .cl-card:hover img{transform:scale(1.06)}
  :where(.page-index10) .cl-card:hover .cl-name{color:var(--green-700)}
}
:where(.page-index10) a.cl-card:focus-visible{outline:2px solid var(--green);outline-offset:4px}
:where(.page-index10) .clc-nav{
  position:absolute;top:50%;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;
  place-items:center;transform:translateY(-50%);cursor:pointer;background:#fff;border:1px solid var(--line);
  color:var(--navy);font-size:.82rem;box-shadow:0 8px 20px rgba(36,62,90,.07);transition:.3s var(--ease)
}
:where(.page-index10) .clc-nav:hover{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-index10) .clc-nav:focus-visible{outline:2px solid var(--green);outline-offset:3px}
:where(.page-index10) .clc-nav.prev{left:12px}
:where(.page-index10) .clc-nav.next{right:12px}
:where(.page-index10) .clc-hint{display:none;margin:10px auto 0;text-align:center;font-size:.78rem;font-weight:500;color:var(--muted)}
:where(.page-index10) .clc-hint i{color:var(--green);margin-right:6px;animation:clcNudge 1.8s ease-in-out infinite}
@keyframes clcNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media(max-width:900px){
  :where(.page-index10) .clc{padding:0}
  :where(.page-index10) .clc-nav{display:none}
  :where(.page-index10) .clc-view{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)
  }
  :where(.page-index10) .clc-track{gap:44px}
  :where(.page-index10) .cl-card{width:146px;height:64px}
}
@media(max-width:480px){
  :where(.page-index10) .clc-track{gap:34px}
  :where(.page-index10) .cl-card{width:120px;height:54px}
  :where(.page-index10) .cl-name{font-size:.95rem}
}
@media(hover:none){
  :where(.page-index10) .clc-hint{display:block}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10) .cl-card img,:where(.page-index10) .cl-name{transition:none}
  :where(.page-index10) .clc-hint i{animation:none}
}
/* ══════════ ΠΩΣ ΔΟΥΛΕΥΕΙ — ενότητες στο στυλ του hero ══════════
   Μεγάλο «ζωντανό» παράθυρο (60%) + κείμενο (40%), εναλλάξ δεξιά–αριστερά. */
:where(.page-index10) .prows{display:flex;flex-direction:column;gap:clamp(80px,9vw,130px)}
:where(.page-index10) .prow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,5vw,84px);align-items:center}
:where(.page-index10) .prow.rev{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
:where(.page-index10) .prow-copy h2{font-size:clamp(1.6rem,2.2vw,2rem)!important;line-height:1.2;margin:14px 0 14px}
:where(.page-index10) .prow-copy>p{color:var(--body);line-height:1.7;margin:0 0 24px}
:where(.page-index10) .pcheck b{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink)}
:where(.page-index10) .pcheck span{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}
/* Οπτικό: παράθυρο + «φάντασμα» από πίσω + λάμψη */
:where(.page-index10) .pwin .hw-dots i:nth-child(1){background:#ff5f57}
:where(.page-index10) .pwin .hw-dots i:nth-child(2){background:#febc2e}
:where(.page-index10) .pwin .hw-dots i:nth-child(3){background:#28c840}
/* Ειδοποίηση δίπλα στο παράθυρο */
:where(.page-index10) .pchip strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-index10) .pchip small{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}
/* ── Περιεχόμενο των παραθύρων ── */
/* 1: σύρσιμο κράτησης */
:where(.page-index10) .m-ghost{
  position:absolute;top:18%;bottom:18%;border:1.5px dashed var(--green);border-radius:.45em;
  background:rgba(161,202,66,.1);opacity:0
}
:where(.page-index10) .m-cur{
  position:absolute;z-index:4;left:22%;top:55%;font-size:1.25em;color:var(--ink);opacity:0;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))
}
/* 2: συμβόλαιο */
:where(.page-index10) .m-doc{
  flex:1;display:flex;flex-direction:column;gap:1.4em;padding:1.2em 1.3em;border:1px solid #e8eee2;
  border-radius:.8em;background:#fff
}
:where(.page-index10) .m-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1em 1.2em}
:where(.page-index10) .m-fields>div{padding:.55em .8em;border-radius:.6em;background:#f7faf4;border:1px solid #eef3e8}
:where(.page-index10) .m-fields small{display:block;font-size:.72em;color:#8a99a8}
:where(.page-index10) .m-fields b{display:block;font-size:.92em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-index10) .m-fields .tot{background:var(--navy);border-color:var(--navy)}
:where(.page-index10) .m-fields .tot small{color:rgba(255,255,255,.65)}
:where(.page-index10) .m-fields .tot b{color:#fff;font-family:var(--f-display);font-size:1.05em}
:where(.page-index10) .m-sign{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1em}
:where(.page-index10) .m-sline{flex:1;max-width:58%;border-bottom:1px solid #cfd8e2;position:relative}
:where(.page-index10) .m-sline small{display:block;font-size:.72em;color:#8a99a8}
:where(.page-index10) .m-sline svg{display:block;width:100%;height:4.6em}
:where(.page-index10) .m-sline path{fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520}
:where(.page-index10) .m-stamp{
  display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:999px;font-weight:700;
  font-size:.85em;background:var(--tint);color:var(--green-700);border:1.5px solid var(--green)
}
/* 3: γράφημα */
:where(.page-index10) .m-chart{
  flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:1em;align-items:end;padding:1em 1.2em .6em;
  border:1px solid #e8eee2;border-radius:.8em;background:#fff;
  background-image:repeating-linear-gradient(0deg,transparent 0 calc(25% - 1px),#eef3e8 calc(25% - 1px) 25%)
}
:where(.page-index10) .m-col i{
  position:relative;display:block;width:62%;height:calc(var(--h) - 1.6em);border-radius:.4em .4em .15em .15em;
  background:linear-gradient(180deg,var(--lime),var(--green));transform-origin:bottom
}
:where(.page-index10) .m-col.pk i{background:linear-gradient(180deg,var(--navy-400),var(--navy))}
:where(.page-index10) .m-col small{font-size:.74em;color:#8a99a8}
/* ── Ζωντάνεμα όταν το παράθυρο μπαίνει στην οθόνη (.live) ──
   .arm = πριν μπει στην οθόνη: τα στοιχεία «περιμένουν» κρυμμένα (χωρίς JS φαίνονται κανονικά) */
:where(.page-index10) .prow-vis.arm:not(.live) .m-trk b,:where(.page-index10) .prow-vis.arm:not(.live) .m-fields>div,:where(.page-index10) .prow-vis.arm:not(.live) .m-stamp,:where(.page-index10) .prow-vis.arm:not(.live) .m-kpis>div,:where(.page-index10) .prow-vis.arm:not(.live) .pchip{
  opacity:0
}
:where(.page-index10) .prow-vis.arm:not(.live) .m-col i{transform:scaleY(0)}
:where(.page-index10) .prow-vis.arm:not(.live) .m-sline path{stroke-dashoffset:520}
:where(.page-index10) .prow-vis.live .m-trk b{animation:mBar .7s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .prow-vis.live .m-cr:nth-child(3) .m-trk b{animation-delay:.08s}
:where(.page-index10) .prow-vis.live .m-cr:nth-child(4) .m-trk b{animation-delay:.16s}
:where(.page-index10) .prow-vis.live .m-cr:nth-child(5) .m-trk b{animation-delay:.24s}
:where(.page-index10) .prow-vis.live .m-cr:nth-child(6) .m-trk b{animation-delay:.32s}
:where(.page-index10) .prow-vis.live .m-trk b.m-drag{
  animation:mBar .7s .08s cubic-bezier(.22,1,.3,1) both,mDrag 2.4s 1s cubic-bezier(.45,0,.2,1) both
}
:where(.page-index10) .prow-vis.live .m-cur{animation:mCur 2.8s .8s ease both}
:where(.page-index10) .prow-vis.live .m-ghost{animation:mGhost 2.4s 1s ease both}
@keyframes mDrag{
  0%,18%{left:8%;transform:none;box-shadow:none}
  28%{left:8%;transform:translateY(-10%) scale(1.05);box-shadow:0 .8em 1.4em -.4em rgba(8,22,40,.45)}
  74%{left:50%;transform:translateY(-10%) scale(1.05);box-shadow:0 .8em 1.4em -.4em rgba(8,22,40,.45)}
  86%,100%{left:50%;transform:none;box-shadow:0 0 0 .25em rgba(161,202,66,.45)}
}
@keyframes mCur{
  0%{left:34%;top:130%;opacity:0}
  14%{left:22%;top:55%;opacity:1}
  22%{left:22%;top:55%;transform:scale(.85)}
  66%{left:64%;top:48%;transform:scale(.85)}
  78%{left:64%;top:55%;transform:none;opacity:1}
  100%{left:72%;top:120%;opacity:0}
}
@keyframes mGhost{0%,20%{opacity:0}30%,72%{opacity:1}86%,100%{opacity:0}}
:where(.page-index10) .prow-vis.live .m-fields>div{animation:mRow .45s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .prow-vis.live .m-fields>div:nth-child(2){animation-delay:.12s}
:where(.page-index10) .prow-vis.live .m-fields>div:nth-child(3){animation-delay:.24s}
:where(.page-index10) .prow-vis.live .m-fields>div:nth-child(4){animation-delay:.36s}
:where(.page-index10) .prow-vis.live .m-fields>div:nth-child(5){animation-delay:.48s}
:where(.page-index10) .prow-vis.live .m-fields>div:nth-child(6){animation-delay:.6s}
:where(.page-index10) .prow-vis.live .m-sline path{animation:mSign 1.6s 1.1s ease-in-out both}
:where(.page-index10) .prow-vis.live .m-stamp{animation:mNew .5s 2.8s cubic-bezier(.34,1.56,.64,1) both}
@keyframes mSign{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}
:where(.page-index10) .prow-vis.live .m-kpis>div{animation:mRow .5s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .prow-vis.live .m-kpis>div:nth-child(2){animation-delay:.08s}
:where(.page-index10) .prow-vis.live .m-kpis>div:nth-child(3){animation-delay:.16s}
:where(.page-index10) .prow-vis.live .m-col i{animation:mGrow .9s cubic-bezier(.22,1,.3,1) both}
:where(.page-index10) .prow-vis.live .m-col:nth-child(2) i{animation-delay:.1s}
:where(.page-index10) .prow-vis.live .m-col:nth-child(3) i{animation-delay:.2s}
:where(.page-index10) .prow-vis.live .m-col:nth-child(4) i{animation-delay:.3s}
:where(.page-index10) .prow-vis.live .m-col:nth-child(5) i{animation-delay:.4s}
:where(.page-index10) .prow-vis.live .m-col:nth-child(6) i{animation-delay:.5s}
:where(.page-index10) .prow-vis.live .pchip{animation:pChip .6s var(--cd,2.4s) cubic-bezier(.34,1.56,.64,1) both}
/* ── Responsive ── */
@media(max-width:980px){
  :where(.page-index10) .prow,:where(.page-index10) .prow.rev{grid-template-columns:1fr;gap:40px}
  :where(.page-index10) .prow .prow-vis,:where(.page-index10) .prow.rev .prow-vis{order:2;max-width:720px;width:100%;margin:0 auto}
  :where(.page-index10) .prow-copy{max-width:620px}
  :where(.page-index10,.page-software) .prow-vis::before,:where(.page-index10,.page-software) .prow.rev .prow-vis::before{inset:-14px 18px 14px -18px}
  :where(.page-index10) .pchip,:where(.page-index10) .prow.rev .pchip{right:-2%;left:auto;top:auto;bottom:-7%}
}
@media(max-width:560px){
  :where(.page-index10) .prows{gap:72px}
  :where(.page-index10) .pwin{aspect-ratio:4/3.3;border-radius:11px}
  :where(.page-index10,.page-software) .prow-vis::before,:where(.page-index10,.page-software) .prow.rev .prow-vis::before{inset:-10px 12px 10px -12px}
  :where(.page-index10) .pchip,:where(.page-index10) .prow.rev .pchip{gap:8px;padding:7px 12px 7px 7px;border-radius:12px;right:-1%;bottom:-9%}
  :where(.page-index10) .pchip strong{font-size:.74rem}
  :where(.page-index10) .pchip small{font-size:.64rem}
  :where(.page-index10) .m-fields{grid-template-columns:repeat(2,1fr);gap:.7em}
  :where(.page-index10) .m-fields>div:nth-child(3){display:none}
  :where(.page-index10) .m-fields .tot{grid-column:span 2}
  :where(.page-index10) .m-doc{gap:1em;padding:.9em}
}
@media(max-width:380px){
  :where(.page-index10) .pchip small{display:none}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10) .prow-vis *{animation:none!important}
  :where(.page-index10) .prow-vis .m-trk b.m-drag{left:50%!important}
}
/* ══════════ FINAL CTA — φωτεινό πάνελ με «Ξεκινάτε σε 3 βήματα» ══════════ */
:where(.page-index10) .fcta-glow.gb{
  width:420px;height:420px;left:-160px;bottom:-220px;
  background:radial-gradient(closest-side,rgba(74,128,190,.14),transparent)
}
:where(.page-index10) .fcta-copy h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.15;margin:16px 0 16px;max-width:540px}
:where(.page-index10) .fcta-copy>p{color:var(--body);font-size:1.02rem;line-height:1.7;max-width:480px;margin:0 0 30px}
:where(.page-index10) .fcta-trust li{display:inline-flex;align-items:center;gap:7px}
:where(.page-index10) .fcta-trust i{color:var(--green-700);font-size:.72rem}
/* Κάρτα βημάτων */
:where(.page-index10) .fcta-vis{position:relative}
:where(.page-index10) .fsteps-card{
  position:relative;padding:26px 28px 14px;border-radius:22px;background:#fff;border:1px solid var(--line);
  box-shadow:0 0 0 1px rgba(161,202,66,.18),0 36px 70px -34px rgba(36,62,90,.35),0 12px 28px -18px rgba(36,62,90,.18)
}
:where(.page-index10) .fs-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;
  margin-bottom:6px;border-bottom:1px dashed var(--line)
}
:where(.page-index10) .fs-head b{font-family:var(--f-display);font-size:1rem;color:var(--ink)}
:where(.page-index10) .fs-head span{
  font-family:var(--f-display);font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px;
  background:var(--tint);color:var(--green-700);white-space:nowrap
}
:where(.page-index10) .fsteps{position:relative;list-style:none;margin:0;padding:0}
:where(.page-index10) .fsteps::before,:where(.page-index10) .fsteps::after{
  content:"";position:absolute;left:19px;top:34px;bottom:34px;width:2px;border-radius:2px;background:#e6ede0
}
:where(.page-index10) .fsteps::after{background:linear-gradient(180deg,var(--green),var(--lime));transform-origin:top;transform:scaleY(1)}
:where(.page-index10) .fsteps li{position:relative;display:flex;align-items:center;gap:16px;padding:14px 0}
:where(.page-index10) .fs-n{
  position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:12px;display:grid;
  place-items:center;font-family:var(--f-display);font-weight:800;font-size:.95rem;
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 8px 18px -6px rgba(161,202,66,.6)
}
:where(.page-index10) .fs-n em{font-style:normal;display:none}
:where(.page-index10) .fs-n i{font-size:.9rem}
:where(.page-index10) .fsteps li b{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink)}
:where(.page-index10) .fsteps li small{display:block;font-size:.82rem;color:var(--muted);margin-top:3px;line-height:1.45}
/* ── Ζωντάνεμα όταν μπαίνει στην οθόνη ──
   αρχικά: αριθμοί σε γκρι κουτάκια, γραμμή άδεια · μετά: η γραμμή γεμίζει, κάθε βήμα γίνεται ✓ */
:where(.page-index10) .fcta-vis.arm:not(.live) .fsteps::after{transform:scaleY(0)}
:where(.page-index10) .fcta-vis.arm:not(.live) .fs-n{background:#f1f5ec;color:var(--muted);box-shadow:none}
:where(.page-index10) .fcta-vis.arm:not(.live) .fs-n em{display:block}
:where(.page-index10) .fcta-vis.arm:not(.live) .fs-n i{display:none}
:where(.page-index10) .fcta-vis.live .fsteps::after{animation:fsLine 1.8s .3s cubic-bezier(.45,0,.2,1) both}
:where(.page-index10) .fcta-vis.live .fs-n{animation:fsTick .5s cubic-bezier(.34,1.56,.64,1) both}
:where(.page-index10) .fcta-vis.live .fs-n em{display:none}
:where(.page-index10) .fcta-vis.live li:nth-child(1) .fs-n{animation-delay:.3s}
:where(.page-index10) .fcta-vis.live li:nth-child(2) .fs-n{animation-delay:1.1s}
:where(.page-index10) .fcta-vis.live li:nth-child(3) .fs-n{animation-delay:1.9s}
@keyframes fsLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fsTick{
  0%{transform:scale(.6);background:#f1f5ec;color:transparent;box-shadow:none}
  100%{transform:none}
}
/* ── Responsive ── */
@media(max-width:980px){
  :where(.page-index10) .fcta-panel{grid-template-columns:1fr;text-align:center;border-radius:26px}
  :where(.page-index10) .fcta-copy h2,:where(.page-index10) .fcta-copy>p{margin-left:auto;margin-right:auto}
  :where(.page-index10) .fcta-vis{max-width:520px;width:100%;margin:0 auto;text-align:left}
  :where(.page-index10) .fcta-panel::before{
    -webkit-mask-image:radial-gradient(80% 50% at 50% 85%,#000,transparent 75%);
    mask-image:radial-gradient(80% 50% at 50% 85%,#000,transparent 75%)
  }
}
@media(max-width:560px){
  :where(.page-index10) .fcta{padding:44px 0}
  :where(.page-index10) .fcta-panel{padding:34px 20px 30px;border-radius:22px;gap:30px}
  :where(.page-index10) .fcta-trust{gap:6px 14px;font-size:.78rem}
  :where(.page-index10) .fsteps-card{padding:20px 18px 8px;border-radius:18px}
  :where(.page-index10) .fs-head span{display:none}
  :where(.page-index10) .fs-n{width:34px;height:34px;border-radius:10px;font-size:.85rem}
  :where(.page-index10) .fsteps::before,:where(.page-index10) .fsteps::after{left:16px}
  :where(.page-index10) .fsteps li{gap:13px;padding:12px 0}
  :where(.page-index10) .fsteps li b{font-size:.9rem}
  :where(.page-index10) .fsteps li small{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index10) .fcta-vis *,:where(.page-index10) .fcta-vis .fsteps::after{animation:none!important}
}
/* ══════════ ΟΦΕΛΗ — λωρίδα με 3 επιπλέον οφέλη κάτω από τις δύο στήλες ══════════ */
:where(.page-index10) .bene-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;
  margin:clamp(40px,5vw,60px) auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:0 10px 28px rgba(36,62,90,.06)
}
:where(.page-index10) .bs-item{display:flex;align-items:flex-start;gap:14px;padding:24px 26px}
:where(.page-index10) .bs-item+.bs-item{border-left:1px solid var(--line)}
/* Εικονίδιο: δική του κλάση .bs-icon — ΔΕΝ το επηρεάζουν πια οι κανόνες του κειμένου */
:where(.page-index10) .bs-icon{
  flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin:0;
  font-size:.95rem;line-height:1;box-shadow:0 8px 18px -8px rgba(36,62,90,.35)
}
:where(.page-index10) .bs-icon i{display:block;line-height:1}
/* Κάθε όφελος με το δικό του χρώμα */
:where(.page-index10) .bs-icon--cost{
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 8px 18px -8px rgba(161,202,66,.6)
}
:where(.page-index10) .bs-icon--security{background:linear-gradient(135deg,var(--navy-400,#3d5c7d),var(--navy));color:#fff}
:where(.page-index10) .bs-icon--responsive{
  background:linear-gradient(135deg,#ff9d80,#ff6f4a);color:#fff;
  box-shadow:0 8px 18px -8px rgba(255,111,74,.55)
}
/* Κείμενο: επίσης δικές του κλάσεις */
:where(.page-index10) .bs-title{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink)}
:where(.page-index10) .bs-text{display:block;margin-top:3px;font-size:.85rem;line-height:1.55;color:var(--muted)}
@media(max-width:900px){
  :where(.page-index10) .bene-strip{grid-template-columns:1fr;max-width:620px}
  :where(.page-index10) .bs-item{padding:20px}
  :where(.page-index10) .bs-item+.bs-item{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:480px){
  :where(.page-index10) .bs-item{padding:18px 16px;gap:12px}
  :where(.page-index10) .bs-icon{width:38px;height:38px;border-radius:11px;font-size:.85rem}
}

/* ═══════════════════════════════════════════════
   index6.php — αρχική (παλαιότερη)   (body.page-index6)
   ═══════════════════════════════════════════════ */
/* ══════════ «Γιατί EzCar» — οφέλη ανά ομάδα (tabs) ══════════
   Χωρίς carousel: 4 ομάδες σε tabs, κάθε ομάδα δείχνει τα 3 οφέλη της
   με ομαλή διαδοχική εμφάνιση. Προχωράει μόνο του (με μπάρα προόδου στο tab)
   μέχρι να πατήσει ο επισκέπτης κάποιο tab. */
:where(.page-index6) #features{position:relative;overflow:hidden}
:where(.page-index6) #features::before{
  content:"";position:absolute;right:-160px;bottom:-200px;width:620px;height:620px;border-radius:50%;
  pointer-events:none;background:radial-gradient(circle,rgba(161,202,66,.08),transparent 65%)
}
/* Tabs ομάδων */
:where(.page-index6) .why-tabs{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:900px;margin:0 auto 34px;
  padding:6px;background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:0 10px 28px rgba(36,62,90,.06)
}
:where(.page-index6) .why-tab{
  position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;
  border-radius:16px;background:none;cursor:pointer;text-align:left;font-family:var(--f-display);
  color:var(--body);transition:background .3s var(--ease),color .3s var(--ease)
}
:where(.page-index6) .why-tab:hover{background:var(--tint-2);color:var(--ink)}
:where(.page-index6) .wt-ic{
  flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:.9rem;
  background:var(--tint);color:var(--green-700);transition:.3s var(--ease)
}
:where(.page-index6) .wt-t{display:block;font-size:.92rem;font-weight:700;line-height:1.2}
:where(.page-index6) .wt-s{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-top:2px;font-family:inherit}
:where(.page-index6) .why-tab.on{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(36,62,90,.25)}
:where(.page-index6) .why-tab.on .wt-ic{background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy)}
:where(.page-index6) .why-tab.on .wt-s{color:rgba(255,255,255,.65)}
:where(.page-index6) .wt-bar{
  position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;
  background:rgba(255,255,255,.15);opacity:0
}
:where(.page-index6) .wt-bar i{display:block;height:100%;width:0;border-radius:2px;background:var(--lime)}
:where(.page-index6) .why-tabs.auto .why-tab.on .wt-bar{opacity:1}
:where(.page-index6) .why-tabs.auto .why-tab.on .wt-bar i{animation:wtFill var(--dur,6.5s) linear forwards}
@keyframes wtFill{to{width:100%}}
/* Οφέλη της ομάδας */
:where(.page-index6) .why-pane{display:none}
:where(.page-index6) .why-pane.on{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:where(.page-index6) .bcard{
  position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:22px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(36,62,90,.04),0 10px 28px rgba(36,62,90,.06);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)
}
:where(.page-index6) .why-pane.on .bcard{animation:bcIn .6s cubic-bezier(.22,1,.3,1) both}
:where(.page-index6) .why-pane.on .bcard:nth-child(2){animation-delay:.09s}
:where(.page-index6) .why-pane.on .bcard:nth-child(3){animation-delay:.18s}
@keyframes bcIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(hover:hover){
  :where(.page-index6) .bcard:hover{
    border-color:#cfe3a8;box-shadow:0 1px 2px rgba(36,62,90,.04),0 18px 40px rgba(36,62,90,.11);
    transform:translateY(-4px)
  }
  :where(.page-index6) .bcard:hover .bc-ic{background:var(--navy);color:#fff}
}
:where(.page-index6) .bc-ic{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;
  font-size:1.05rem;background:var(--tint);color:var(--green-700);transition:.3s var(--ease)
}
:where(.page-index6) .bcard h3{font-size:1.1rem;letter-spacing:-.01em;margin-bottom:9px}
:where(.page-index6) .bcard p{font-size:.92rem;color:var(--body);line-height:1.65;margin:0}
/* ── Responsive ── */
@media(max-width:900px){
  :where(.page-index6) .why-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.page-index6) .why-pane.on{grid-template-columns:1fr;gap:14px}
  :where(.page-index6) .bcard{flex-direction:row;align-items:flex-start;gap:18px;padding:22px 22px}
  :where(.page-index6) .bc-ic{margin:0;flex:none}
}
@media(max-width:480px){
  :where(.page-index6) .why-tabs{gap:4px;padding:5px;border-radius:18px;margin-bottom:24px}
  :where(.page-index6) .why-tab{gap:9px;padding:10px;border-radius:13px}
  :where(.page-index6) .wt-ic{width:32px;height:32px;border-radius:9px;font-size:.8rem}
  :where(.page-index6) .wt-t{font-size:.84rem}
  :where(.page-index6) .wt-s{display:none}
  :where(.page-index6) .bcard{padding:20px 18px;gap:14px}
  :where(.page-index6) .bc-ic{width:42px;height:42px;border-radius:12px;font-size:.95rem}
  :where(.page-index6) .bcard h3{font-size:1rem;margin-bottom:6px}
  :where(.page-index6) .bcard p{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index6) .why-pane.on .bcard{animation:none}
  :where(.page-index6) .bcard,:where(.page-index6) .bc-ic,:where(.page-index6) .why-tab{transition:none}
}
/* ══════════ Κριτικές πελατών ══════════ */
:where(.page-index6) .rev-head h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:12px 0 0;letter-spacing:-.02em}
:where(.page-index6) .rev-head p{margin:8px 0 0;color:var(--body);max-width:520px}
:where(.page-index6) .rev-grid .rcard:nth-child(3) .r-av{
  background:linear-gradient(135deg,#ff9d80,#ff6f4a);box-shadow:0 8px 18px rgba(255,111,74,.28)
}
@media(max-width:480px){
  :where(.page-index6) .rcard{padding:24px 20px 20px;border-radius:20px}
  :where(.page-index6) .rcard.big::after{font-size:6rem;right:16px}
  :where(.page-index6) .r-text{font-size:.94rem}
}
/* Κριτικές Google: συνολική βαθμολογία, λογότυπο, φωτογραφίες */
:where(.page-index6) .g-line b{font-family:var(--f-display);font-size:1.9rem;line-height:1;color:var(--ink)}
:where(.page-index6) .g-score small{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}
:where(.page-index6) .g-btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-index6) .g-btn i{font-size:.7rem}
@media(max-width:480px){
  :where(.page-index6) .g-acts{margin-left:0;width:100%}
}
/* ══════════ HERO — στοίβα παραθύρων, επαγγελματική εκδοχή ══════════ */
:where(.page-index6) #hero3 .stack{
  position:relative;height:auto!important;margin-left:auto;margin-right:auto;perspective:none!important;
  transform:none!important;margin-bottom:calc(-1 * var(--hero-ov))!important;z-index:6;padding:0!important;
  top:auto!important;inset:auto!important;translate:none!important;width:min(980px,94%)!important;
  aspect-ratio:16/7.6!important;margin-top:0!important
}
:where(.page-index6) #hero3 .stk-glow{opacity:.35}
:where(.page-index6) #hero3 .scard{
  --x:0%;--s:1;position:absolute!important;top:0!important;left:50%!important;right:auto!important;
  bottom:auto!important;height:100%!important;margin:0!important;display:flex;flex-direction:column;
  overflow:hidden;cursor:pointer;border-radius:16px!important;background:#fff;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 70px -18px rgba(8,22,40,.55),0 12px 30px -12px rgba(8,22,40,.35)!important;
  transform:translate(calc(-50% + var(--x)), var(--y,0px)) scale(var(--s))!important;transform-origin:50% 60%;
  transition:transform .95s cubic-bezier(.22,1,.3,1),opacity .95s cubic-bezier(.22,1,.3,1),filter .95s ease!important;
  animation:none!important;rotate:none!important;width:72%!important
}
/* Browser chrome */
:where(.page-index6) #hero3 .shot-bar{
  flex:none;display:flex!important;align-items:center;gap:14px;padding:0 16px!important;
  background:#f5f7f3!important;border-bottom:1px solid #e6ece0!important;height:34px
}
:where(.page-index6) #hero3 .shot-bar .dots{display:flex;gap:7px}
:where(.page-index6) #hero3 .shot-bar .dots i{width:10px;height:10px;border-radius:50%;background:#e2e7dc!important}
:where(.page-index6) #hero3 .scard.pos-c .shot-bar .dots i:nth-child(1){background:#ff5f57!important}
:where(.page-index6) #hero3 .scard.pos-c .shot-bar .dots i:nth-child(2){background:#febc2e!important}
:where(.page-index6) #hero3 .scard.pos-c .shot-bar .dots i:nth-child(3){background:#28c840!important}
:where(.page-index6) #hero3 .shot-url{
  flex:0 1 340px;margin:0 auto!important;padding:5px 14px!important;border-radius:8px!important;
  background:#fff!important;border:1px solid #e6ece0;text-align:center;font-family:var(--f-display);
  font-size:.74rem!important;font-weight:600;color:#6b7c8f!important;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis
}
:where(.page-index6) #hero3 .shot-url::before{
  content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.62rem;margin-right:7px;
  color:#9aabbb
}
:where(.page-index6) #hero3 .scard-body{flex:1;min-height:0;position:relative;overflow:hidden}
:where(.page-index6) #hero3 .scard-body>img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
/* Ετικέτες κάτω από τη στοίβα (δείχνουν & αλλάζουν το μπροστινό παράθυρο) */
:where(.page-index6) .stk-tabs{
  position:relative;z-index:4;display:flex;justify-content:center;gap:6px;width:max-content;max-width:92%;
  margin:26px auto 0;padding:5px;border-radius:999px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)
}
:where(.page-index6) .stk-tab{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border:0;
  border-radius:999px;background:none;cursor:pointer;font-family:var(--f-display);font-weight:700;
  color:rgba(255,255,255,.8);transition:background .3s var(--ease),color .3s var(--ease);white-space:nowrap;
  padding:7px 14px;font-size:.8rem
}
:where(.page-index6) .stk-tab i{font-size:.8rem}
:where(.page-index6) .stk-tab:hover{color:#fff;background:rgba(255,255,255,.1)}
:where(.page-index6) .stk-tab.on{background:#fff;color:var(--navy);box-shadow:0 8px 20px rgba(8,22,40,.25)}
:where(.page-index6) .stk-tab.on i{color:var(--green-700)}
:where(.page-index6) .stk-tab .pb{
  position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:rgba(36,62,90,.1);
  opacity:0
}
:where(.page-index6) .stk-tab .pb b{display:block;height:100%;width:0;border-radius:2px;background:var(--green)}
:where(.page-index6) .stk-tabs.run .stk-tab.on .pb{opacity:1}
:where(.page-index6) .stk-tabs.run .stk-tab.on .pb b{animation:stkFill var(--dur,5.5s) linear forwards}
@keyframes stkFill{to{width:100%}}
@media(max-width:560px){
  :where(.page-index6) #hero3 .shot-bar{gap:10px;padding:0 10px!important}
  :where(.page-index6) #hero3 .shot-bar .dots i{width:8px;height:8px}
  :where(.page-index6) #hero3 .shot-url{font-size:.66rem!important;padding:3px 10px!important}
  :where(.page-index6) .stk-tabs{margin-top:18px;gap:3px;padding:4px}
  :where(.page-index6) .stk-tab{gap:6px}
  :where(.page-index6) .stk-tab .pb{left:11px;right:11px}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index6) #hero3 .scard{transition:none!important}
  :where(.page-index6) .stk-tabs .pb{display:none}
}
/* ══════════ HERO — γενική επαγγελματική εκδοχή ══════════ */
:where(.page-index6) #hero3 .hero3-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.5;
  filter:grayscale(.4) brightness(.85);animation:none!important;transform:none!important
}
:where(.page-index6) #hero3 .hero3-scrim{
  position:absolute;inset:0;z-index:-2;
  background:radial-gradient(55% 45% at 50% 0%,rgba(161,202,66,.14),transparent 70%), linear-gradient(180deg,rgba(20,38,58,.84) 0%,rgba(20,38,58,.74) 45%,rgba(20,38,58,.96) 100%)!important
}
:where(.page-index6) #hero3::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);
  mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);display:none!important
}
:where(.page-index6) #hero3 .aurora,:where(.page-index6) #hero3 .hero-glow,:where(.page-index6) #hero3 .stk-glow{display:none!important}
/* top: μετατόπιση του κειμένου — πιο κοντά στο 0 = πιο χαμηλά (μην περάσει το 0, ακουμπάει τα παράθυρα) */
:where(.page-index6) #hero3 .hero3-head{position:relative;z-index:2;max-width:1020px;margin:0 auto;text-align:center;top:-20px}
:where(.page-index6) #hero3 .hero3-head .eyebrow{
  display:inline-flex;align-items:center;gap:9px;border-radius:999px;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.85)!important;letter-spacing:.02em;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-bottom:22px;padding:7px 15px;
  font-size:.8rem
}
:where(.page-index6) #hero3 .hero3-head h1{
  color:#fff!important;line-height:1.06!important;letter-spacing:-.035em!important;margin-top:0;
  margin-right:auto;margin-left:auto;max-width:none;text-shadow:none!important;
  font-size:clamp(2.4rem,4.8vw,4rem)!important;margin-bottom:20px
}
:where(.page-index6) #hero3 .hero3-head h1 .grad{
  background:linear-gradient(100deg,var(--green),var(--lime))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  animation:none!important
}
:where(.page-index6) #hero3 .hero3-head .lead{
  color:rgba(255,255,255,.76)!important;line-height:1.65;margin-top:0!important;margin-right:auto!important;
  margin-left:auto!important;font-size:clamp(.95rem,1.2vw,1.05rem)!important;margin-bottom:24px!important;
  max-width:580px
}
:where(.page-index6) #hero3 .hero3-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
:where(.page-index6) #hero3 .hero3-actions .btn{border-radius:12px!important;min-height:52px;padding:0 28px;font-size:1rem}
:where(.page-index6) #hero3 .hero3-actions .btn-glass i{font-size:.75rem}
:where(.page-index6) .hero3-proof{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-right:0;margin-bottom:0;
  margin-left:0;padding:0;list-style:none;color:rgba(255,255,255,.66);margin-top:20px;font-size:.88rem
}
:where(.page-index6) .hero3-proof i{color:var(--green);font-size:.72rem}
@media(max-width:560px){
  :where(.page-index6) .hero3-proof{gap:6px 14px}
}
/* Tabs πάνω από τα παράθυρα + λεζάντα από κάτω (λειτουργικό product tour) */
:where(.page-index6) .stk-cap{position:relative;z-index:4;width:min(640px,90%);min-height:0;margin:0 auto 22px}
:where(.page-index6) .stk-cap .cap{
  position:absolute;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);opacity:0;visibility:hidden;
  transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s;
  padding:11px 12px 11px 18px;border-radius:13px
}
:where(.page-index6) .stk-cap .cap.on{
  position:relative;opacity:1;visibility:visible;transform:none;
  transition:opacity .45s var(--ease),transform .45s var(--ease)
}
:where(.page-index6) .stk-cap b{display:block;font-family:var(--f-display);color:#fff;font-size:.92rem;margin-bottom:1px}
:where(.page-index6) .stk-cap .cap>div span{display:block;font-weight:400;line-height:1.5;color:rgba(255,255,255,.7);font-size:.82rem}
:where(.page-index6) .stk-cap a{
  flex:none;display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-family:var(--f-display);
  font-weight:700;color:var(--navy);background:#fff;transition:.3s var(--ease);padding:8px 13px;
  font-size:.8rem
}
:where(.page-index6) .stk-cap a:hover{background:var(--green)}
:where(.page-index6) .stk-cap a i{font-size:.72rem;transition:transform .3s var(--ease)}
:where(.page-index6) .stk-cap a:hover i{transform:translateX(3px)}
@media(max-width:640px){
  :where(.page-index6) .stk-cap .cap{flex-direction:column;align-items:flex-start;gap:12px}
  :where(.page-index6) .stk-cap a{width:100%;justify-content:center}
}
:where(.page-index6) #hero3 .hero3-bg,:where(.page-index6) #hero3 .hero3-scrim,:where(.page-index6) #hero3::after{bottom:0}
:where(.page-index6) #hero3+.brands,:where(.page-index6) #hero3+section{position:relative;z-index:1;padding-top:calc(var(--hero-ov) + 64px)!important}
@media(max-width:560px){
  :where(.page-index6) #hero3+.brands,:where(.page-index6) #hero3+section{padding-top:calc(var(--hero-ov) + 44px)!important}
}
:where(.page-index6) #hero3 .scard.pos-l,:where(.page-index6) #hero3 .scard.pos-r{box-shadow:0 24px 50px -20px rgba(8,22,40,.45)!important;
  border-color:rgba(255,255,255,.35)!important
}
:where(.page-index6) #hero3 .scard.pos-l:hover,:where(.page-index6) #hero3 .scard.pos-r:hover{opacity:1;filter:saturate(.8) brightness(.97)}
@media(max-width:900px){
  :where(.page-index6) #hero3 .scard.pos-l,:where(.page-index6) #hero3 .scard.pos-r{filter:saturate(.5) brightness(.85)}
}
:where(.page-index6) #hero3 .scard.pos-l{z-index:2;opacity:.62;filter:saturate(.7) brightness(.97);--x:-25%;--y:26px;--s:.86}
:where(.page-index6) #hero3 .scard.pos-r{z-index:2;opacity:.62;filter:saturate(.7) brightness(.97);--x:25%;--y:26px;--s:.86}
:where(.page-index6) #hero3 .scard.pos-c{
  --x:0%;--s:1;z-index:3;opacity:1;filter:none;cursor:default;
  box-shadow:0 0 0 1px rgba(161,202,66,.35),0 1px 0 rgba(255,255,255,.7) inset, 0 40px 80px -24px rgba(8,22,40,.6),0 16px 36px -14px rgba(8,22,40,.35)!important
}
:where(.page-index6) #hero3 .stack::after{
  content:"";position:absolute;left:12%;right:12%;bottom:-38px;height:60px;border-radius:50%;z-index:0;
  pointer-events:none;background:radial-gradient(closest-side,rgba(36,62,90,.16),transparent);
  filter:blur(8px)
}
:where(.page-index6) #hero3 .stack::before{
  content:"";position:absolute;left:22%;right:22%;top:12%;bottom:12%;border-radius:40%;z-index:0;
  pointer-events:none;background:radial-gradient(closest-side,rgba(161,202,66,.28),transparent);
  filter:blur(30px)
}
@media(max-width:900px){
  :where(.page-index6) #hero3 .scard.pos-l{opacity:.4;--x:-17%;--y:18px;--s:.84}
  :where(.page-index6) #hero3 .scard.pos-r{opacity:.4;--x:17%;--y:18px;--s:.84}
}
@media(max-width:560px){
  :where(.page-index6) #hero3 .scard.pos-l{--x:-11%;--y:14px;--s:.82}
  :where(.page-index6) #hero3 .scard.pos-r{--x:11%;--y:14px;--s:.82}
  :where(.page-index6) #hero3 .stack::after{bottom:-24px}
}
:where(.page-index6) #hero3 .stk-cap,:where(.page-index6) #hero3 .stk-tabs{position:relative;z-index:8}
:where(.page-index6) #hero3 .stk-cap{margin-bottom:14px!important}
:where(.page-index6){--hero-ov:220px;--hov:220px}
@media(max-width:900px){
  :where(.page-index6) #hero3 .stack{width:96%!important;aspect-ratio:16/9.8!important}
  :where(.page-index6) #hero3 .scard{width:82%!important}
}
@media(max-width:560px){
  :where(.page-index6) #hero3 .stack{width:100%!important;aspect-ratio:4/3.1!important}
  :where(.page-index6) #hero3 .scard{border-radius:12px!important;width:90%!important}
}
@media(max-width:560px){
  :where(.page-index6) #hero3 .stk-tabs{margin-top:14px!important}
}
/* ══════════ HERO — παράθυρα προϊόντος (νέα, αυτόνομα: δεν επηρεάζονται από το style.css) ══════════ */
:where(.page-index6) .hstk{
  --ov:220px;position:relative;z-index:6;width:min(980px,94%);aspect-ratio:16/7.6;margin-right:auto;
  margin-bottom:calc(-1 * var(--ov));margin-left:auto;margin-top:18px
}
:where(.page-index6) .hstk::before{
  content:"";position:absolute;left:22%;right:22%;top:12%;bottom:12%;border-radius:40%;z-index:0;
  pointer-events:none;background:radial-gradient(closest-side,rgba(161,202,66,.26),transparent);
  filter:blur(30px)
}
:where(.page-index6) .hstk::after{
  content:"";position:absolute;left:12%;right:12%;bottom:-36px;height:60px;border-radius:50%;z-index:0;
  pointer-events:none;background:radial-gradient(closest-side,rgba(36,62,90,.16),transparent);
  filter:blur(8px)
}
:where(.page-index6) .hwin{
  --x:0%;--y:0px;--s:1;position:absolute;top:0;left:50%;width:72%;height:100%;display:flex;
  flex-direction:column;overflow:hidden;cursor:pointer;border-radius:14px;background:#fff;
  border:1px solid rgba(255,255,255,.4);transform-origin:50% 60%;
  transition:transform .95s cubic-bezier(.22,1,.3,1),filter .95s ease,box-shadow .95s ease
}
:where(.page-index6) .hwin.pos-l,:where(.page-index6) .hwin.pos-r{
  z-index:2;filter:saturate(.55) brightness(.9);box-shadow:0 24px 50px -20px rgba(8,22,40,.45)
}
:where(.page-index6) .hwin.pos-l{--x:-25%;--y:26px;--s:.86}
:where(.page-index6) .hwin.pos-r{--x:25%;--y:26px;--s:.86}
/* Browser bar */
:where(.page-index6) .hw-dots i{width:10px;height:10px;border-radius:50%;background:#dfe5d9}
:where(.page-index6) .hwin.pos-c .hw-dots i:nth-child(2){background:#febc2e}
:where(.page-index6) .hwin.pos-c .hw-dots i:nth-child(3){background:#28c840}
:where(.page-index6) .hw-url i{font-size:.6rem;color:#9aabbb;margin-right:5px}
:where(.page-index6) .hw-mock{
  position:absolute;inset:0;padding:3.2cqw 3.4cqw;font-size:clamp(7px,1.9cqw,13px);color:#3b4d60;display:flex;
  flex-direction:column;gap:2.4cqw
}
:where(.page-index6) .m-top b{font-family:var(--f-display);font-size:1.3em;color:var(--ink);letter-spacing:-.01em}
:where(.page-index6) .m-btn i{font-size:.85em;margin-right:.35em}
/* Ημερολόγιο (gantt) */
:where(.page-index6) .m-cr>span i{color:var(--green-700);margin-right:.4em;font-size:.9em}
:where(.page-index6) .m-days i{display:grid;place-items:center;font-style:normal;font-size:.78em;color:#8a99a8;border-left:1px solid #eef3e8}
:where(.page-index6) .m-trk b{
  position:absolute;top:22%;bottom:22%;display:flex;align-items:center;padding:0 .7em;border-radius:.45em;
  font-size:.74em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
:where(.page-index6) .m-trk b.g{background:var(--green);color:var(--navy)}
:where(.page-index6) .m-trk b.n{background:var(--navy);color:#fff}
:where(.page-index6) .m-trk b.c{background:var(--coral-soft);color:#c0492a}
/* Στόλος */
:where(.page-index6) .m-kpis small{display:block;font-size:.76em;color:#8a99a8}
:where(.page-index6) .m-kpis b{display:block;font-family:var(--f-display);font-size:1.6em;color:var(--ink);line-height:1.2}
:where(.page-index6) .m-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime))}
:where(.page-index6) .m-tr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-index6) .m-tr span i{color:var(--green-700);margin-right:.4em}
:where(.page-index6) .m-tr em.bk{background:#e7edf4;color:var(--navy)}
:where(.page-index6) .m-tr em.pd{background:var(--coral-soft);color:#c0492a}
:where(.page-index6) .m-foot b{font-family:var(--f-display);color:#fff;font-size:1.2em}
/* Επόμενη ενότητα: χώρος για τα παράθυρα που εξέχουν */
:where(.page-index6) #hero3+section{position:relative;z-index:1;padding-top:calc(var(--hov,220px) + 64px)!important}
:where(.page-index6) #hero3 .stk-tabs{margin-right:auto;margin-left:auto;margin-top:16px!important;margin-bottom:10px!important}
@media(max-width:900px){
  :where(.page-index6){--hero-ov:150px;--hov:150px}
  :where(.page-index6) .hstk{--ov:150px;width:96%;aspect-ratio:16/9.8}
  :where(.page-index6) .hwin{width:82%}
  :where(.page-index6) .hwin.pos-l{--x:-17%;--y:18px;--s:.84}
  :where(.page-index6) .hwin.pos-r{--x:17%;--y:18px;--s:.84}
}
@media(max-width:560px){
  :where(.page-index6){--hero-ov:100px;--hov:100px}
  :where(.page-index6) .hstk{--ov:100px;width:100%;aspect-ratio:4/3.3}
  :where(.page-index6) .hwin{width:90%;border-radius:11px}
  :where(.page-index6) .hwin.pos-l{--x:-11%;--y:14px;--s:.82}
  :where(.page-index6) .hwin.pos-r{--x:11%;--y:14px;--s:.82}
  :where(.page-index6) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-index6) .hw-dots i{width:7px;height:7px}
  :where(.page-index6) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-index6) .hw-mock{font-size:clamp(6.5px,2.3cqw,11px)}
  :where(.page-index6) #hero3+section{padding-top:calc(var(--hov) + 44px)!important}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-index6) .hwin{transition:none}
}
/* ══════════ HERO — ΝΕΟ ΦΟΝΤΟ ══════════ */
:where(.page-index6) .hero3-backdrop{
  --curve:80px;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  border-radius:0 0 50% 50% / 0 0 var(--curve) var(--curve);
  background:radial-gradient(55% 60% at 88% 0%, rgba(161,202,66,.22), transparent 62%), radial-gradient(45% 55% at 6% 38%, rgba(74,128,190,.28), transparent 68%), linear-gradient(180deg,#0e1f33 0%,#142b45 55%,#1a3654 100%)
}
:where(.page-index6) #hero3 .hero3-backdrop .hero3-bg{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;
  opacity:.2;filter:grayscale(1) contrast(1.15);mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 92%);
  mask-image:linear-gradient(180deg,#000 20%,transparent 92%)
}
:where(.page-index6) .hero3-backdrop::before{
  content:"";position:absolute;inset:0;z-index:2;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(60% 50% at 50% 28%,#000,transparent 78%);
  mask-image:radial-gradient(60% 50% at 50% 28%,#000,transparent 78%)
}
:where(.page-index6) .hero3-backdrop::after{
  content:"";position:absolute;z-index:3;left:50%;bottom:-180px;width:min(1200px,120%);height:420px;
  transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(161,202,66,.30),rgba(161,202,66,.08) 55%,transparent);
  filter:blur(6px)
}
@media(max-width:900px){
  :where(.page-index6) .hero3-backdrop{--curve:50px}
  :where(.page-index6) .hero3-backdrop::after{height:300px;bottom:-140px}
}
@media(max-width:560px){
  :where(.page-index6) .hero3-backdrop{--curve:28px}
  :where(.page-index6) .hero3-backdrop::before{background-size:40px 40px}
}
/* ── Hero λίγο μεγαλύτερο ── */
:where(.page-index6) #hero3{
  position:relative;isolation:isolate;min-height:0!important;padding-right:0!important;
  padding-left:0!important;display:flow-root;overflow:visible!important;overflow-x:clip!important;z-index:5;
  padding-bottom:1px!important;background:var(--surface)!important;
  padding-top:clamp(64px,7vw,100px)!important
}
@media(min-width:901px){
  :where(.page-index6) .hstk{width:min(1080px,94%)}
}
@media(max-width:560px){
  :where(.page-index6) #hero3{padding-right:0!important;padding-left:0!important;padding-top:48px!important}
  :where(.page-index6) #hero3 .hero3-head h1{font-size:clamp(2.05rem,9vw,2.5rem)!important}
  :where(.page-index6) #hero3 .hero3-actions .btn{width:100%;justify-content:center;min-height:50px}
}

/* ═══════════════════════════════════════════════
   software-2.php — Το Λογισμικό   (body.page-software)
   ═══════════════════════════════════════════════ */
:where(.page-software) .head-l{max-width:640px;margin:0 0 44px}
:where(.page-software) .head-l h2{margin:14px 0 12px;font-size:clamp(1.7rem,2.8vw,2.4rem)}
:where(.page-software) .head-l .lead{color:var(--body)}
/* ══════════ ΠΑΡΑΘΥΡΑ ΠΡΟΪΟΝΤΟΣ (ίδια με την αρχική) ══════════ */
:where(.page-software) .hw-dots i{width:10px;height:10px;border-radius:50%}
:where(.page-software) .hw-dots i:nth-child(1){background:#ff5f57}
:where(.page-software) .hw-dots i:nth-child(2){background:#febc2e}
:where(.page-software) .hw-dots i:nth-child(3){background:#28c840}
:where(.page-software) .hw-url i{font-size:.6rem;color:#9aabbb;margin-right:5px}
:where(.page-software) .m-chip i{margin-right:.35em}
:where(.page-software) .m-btn i{font-size:.85em;margin-right:.35em}
:where(.page-software) .m-kpis b{display:block;font-family:var(--f-display);font-size:1.6em;color:var(--ink);line-height:1.2}
:where(.page-software) .m-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime))}
:where(.page-software) .m-tr span i{color:var(--green-700);margin-right:.4em}
:where(.page-software) .m-tr em.bk{background:#e7edf4;color:var(--navy)}
:where(.page-software) .m-tr em.pd{background:var(--coral-soft,#ffe7df);color:#c0492a}
:where(.page-software) .m-tr b{font-family:var(--f-display);color:var(--ink)}
:where(.page-software) .m-chart{
  flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:1em;align-items:end;padding:1em 1.2em .6em;
  border:1px solid #e8eee2;border-radius:.8em;background:#fff;
  background-image:repeating-linear-gradient(0deg,transparent 0 calc(25% - 1px),#eef3e8 calc(25% - 1px) 25%)
}
:where(.page-software) .m-col i{
  position:relative;display:block;width:62%;height:calc(var(--h) - 1.6em);border-radius:.4em .4em .15em .15em;
  background:linear-gradient(180deg,var(--lime),var(--green));transform-origin:bottom
}
:where(.page-software) .m-col.pk i{background:linear-gradient(180deg,var(--navy-400,#3d5c7d),var(--navy))}
:where(.page-software) .m-col small{font-size:.74em;color:#8a99a8}
:where(.page-software) .m-pay{display:flex;gap:.8em;flex-wrap:wrap}
:where(.page-software) .m-pay span{
  display:inline-flex;align-items:center;gap:.5em;padding:.55em .9em;border-radius:.6em;background:#fff;
  border:1px solid #e8eee2;font-weight:700;font-size:.85em;color:var(--ink)
}
:where(.page-software) .m-pay span i{color:var(--green-700)}
/* Μετρητές ανά γραμμή (συνεργάτες) */
:where(.page-software) .m-part{flex:1;display:flex;flex-direction:column;gap:.7em}
:where(.page-software) .m-prow{
  flex:1;display:flex;align-items:center;gap:1em;padding:0 1em;border:1px solid #e8eee2;border-radius:.8em;
  background:#fff
}
:where(.page-software) .m-pic{
  flex:none;width:2.4em;height:2.4em;border-radius:.7em;display:grid;place-items:center;font-size:1em;
  color:#fff;background:linear-gradient(135deg,var(--green),var(--green-600))
}
:where(.page-software) .m-pic.n{background:linear-gradient(135deg,var(--navy-400,#3d5c7d),var(--navy))}
:where(.page-software) .m-pic.c{background:linear-gradient(135deg,#ff9d80,#ff6f4a)}
:where(.page-software) .m-prow div{flex:1;min-width:0}
:where(.page-software) .m-prow b{display:block;font-family:var(--f-display);color:var(--ink);font-size:1em}
:where(.page-software) .m-prow small{display:block;font-size:.78em;color:#8a99a8}
:where(.page-software) .m-prow em{
  font-style:normal;font-weight:700;font-size:.82em;padding:.3em .8em;border-radius:999px;
  background:var(--tint);color:var(--green-700);white-space:nowrap
}
/* Παράθυρο ενότητας + «φάντασμα» από πίσω + λάμψη */
:where(.page-software) .prow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,84px);align-items:center}
:where(.page-software) .prow.rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
:where(.page-software) .prow-copy h2{font-size:clamp(1.6rem,2.3vw,2.1rem)!important;line-height:1.2;margin:14px 0 14px}
:where(.page-software) .prow-copy>p{color:var(--body);line-height:1.7;margin:0 0 24px}
:where(.page-software) .pcheck b{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink)}
:where(.page-software) .pcheck span{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}
/* Ειδοποίηση δίπλα στο παράθυρο */
:where(.page-software) .pchip strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-software) .pchip small{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}
:where(.page-software) .hn-ic.n{background:linear-gradient(135deg,var(--navy-400,#3d5c7d),var(--navy));color:#fff}
/* ── Ζωντάνεμα όταν ένα παράθυρο μπαίνει στην οθόνη (.live) ── */
:where(.page-software) .js-live.arm:not(.live) .m-kpis>div,:where(.page-software) .js-live.arm:not(.live) .m-tr:not(.m-th),:where(.page-software) .js-live.arm:not(.live) .m-prow,:where(.page-software) .js-live.arm:not(.live) .m-pay span,:where(.page-software) .js-live.arm:not(.live) .pchip{
  opacity:0
}
:where(.page-software) .js-live.arm:not(.live) .m-col i{transform:scaleY(0)}
:where(.page-software) .js-live.live .m-kpis>div,:where(.page-software) .js-live.live .m-tr:not(.m-th),:where(.page-software) .js-live.live .m-prow,:where(.page-software) .js-live.live .m-pay span{
  animation:mRow .5s cubic-bezier(.22,1,.3,1) both
}
:where(.page-software) .js-live.live .m-kpis>div:nth-child(2),:where(.page-software) .js-live.live .m-tr:nth-child(3),:where(.page-software) .js-live.live .m-prow:nth-child(2),:where(.page-software) .js-live.live .m-pay span:nth-child(2){
  animation-delay:.1s
}
:where(.page-software) .js-live.live .m-kpis>div:nth-child(3),:where(.page-software) .js-live.live .m-tr:nth-child(4),:where(.page-software) .js-live.live .m-prow:nth-child(3),:where(.page-software) .js-live.live .m-pay span:nth-child(3){
  animation-delay:.2s
}
:where(.page-software) .js-live.live .m-tr:nth-child(5){animation-delay:.3s}
:where(.page-software) .js-live.live .m-bar i{animation:mFill 1.2s .3s cubic-bezier(.22,1,.3,1) both}
:where(.page-software) .js-live.live .m-col i{animation:mGrow .9s cubic-bezier(.22,1,.3,1) both}
:where(.page-software) .js-live.live .m-col:nth-child(2) i{animation-delay:.08s}
:where(.page-software) .js-live.live .m-col:nth-child(3) i{animation-delay:.16s}
:where(.page-software) .js-live.live .m-col:nth-child(4) i{animation-delay:.24s}
:where(.page-software) .js-live.live .m-col:nth-child(5) i{animation-delay:.32s}
:where(.page-software) .js-live.live .m-col:nth-child(6) i{animation-delay:.4s}
:where(.page-software) .js-live.live .m-col:nth-child(7) i{animation-delay:.48s}
:where(.page-software) .js-live.live .pchip{animation:pChip .6s var(--cd,2s) cubic-bezier(.34,1.56,.64,1) both}
/* ══════════ ΔΥΝΑΤΟΤΗΤΕΣ — 3 άξονες με καρτέλες + ζωντανό παράθυρο ══════════ */
:where(.page-software) .cap-tabs{
  display:flex;gap:6px;padding:6px;margin:0 0 30px;border-radius:16px;background:#fff;
  border:1px solid var(--line);box-shadow:0 10px 28px rgba(36,62,90,.05);width:max-content;max-width:100%;
  overflow-x:auto;scrollbar-width:none
}
:where(.page-software) .cap-tabs::-webkit-scrollbar{display:none}
:where(.page-software) .cap-tab{
  position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 10px;border:0;border-radius:11px;background:none;cursor:pointer;
  font-family:var(--f-display);font-size:.9rem;font-weight:600;color:var(--body);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab .ct-ic{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.78rem;
  background:var(--tint);color:var(--green-700);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab:hover{color:var(--ink)}
:where(.page-software) .cap-tab.on{background:var(--navy);color:#fff}
:where(.page-software) .cap-tab.on .ct-ic{background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy)}
:where(.page-software) .cap-tab .ct-prog{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--lime)}
:where(.page-software) .caps.auto .cap-tab.on .ct-prog{animation:ctProg var(--cap-ms,6500ms) linear forwards}
@keyframes ctProg{to{width:100%}}
:where(.page-software) .cap-pane{display:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,5vw,72px);align-items:center}
:where(.page-software) .cap-pane.on{display:grid}
:where(.page-software) .cap-copy h3{font-size:clamp(1.25rem,1.8vw,1.5rem);margin:0 0 6px;color:var(--ink)}
:where(.page-software) .cap-copy .csub{display:block;color:var(--muted);font-size:.92rem;margin-bottom:22px}
:where(.page-software) .cap-list{list-style:none;margin:0;padding:0}
:where(.page-software) .cap-list li{
  display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);
  font-size:.95rem;color:var(--body)
}
:where(.page-software) .cap-list li:last-child{border-bottom:0}
:where(.page-software) .cap-list li i{
  flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.6rem;
  background:var(--tint);color:var(--green-700);transition:.3s var(--ease)
}
:where(.page-software) .cap-list li:hover i{background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy)}
:where(.page-software) .cap-pane.on .cap-list li{animation:mRow .45s cubic-bezier(.22,1,.3,1) both}
:where(.page-software) .cap-pane.on .cap-list li:nth-child(2){animation-delay:.06s}
:where(.page-software) .cap-pane.on .cap-list li:nth-child(3){animation-delay:.12s}
:where(.page-software) .cap-pane.on .cap-list li:nth-child(4){animation-delay:.18s}
:where(.page-software) .cap-pane.on .cap-list li:nth-child(5){animation-delay:.24s}
/* ══════════ ΓΙΑΤΙ EZCAR — λωρίδα 3 στοιχείων (όπως στην αρχική) ══════════ */
:where(.page-software) .why-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);
  border-radius:22px;box-shadow:0 10px 28px rgba(36,62,90,.06)
}
:where(.page-software) .ws-item{display:flex;align-items:flex-start;gap:16px;padding:30px 30px}
:where(.page-software) .ws-item+.ws-item{border-left:1px solid var(--line)}
:where(.page-software) .ws-icon{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1rem;line-height:1}
:where(.page-software) .ws-icon--greek{
  background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy);
  box-shadow:0 8px 18px -8px rgba(161,202,66,.6)
}
:where(.page-software) .ws-icon--speed{
  background:linear-gradient(135deg,var(--navy-400,#3d5c7d),var(--navy));color:#fff;
  box-shadow:0 8px 18px -8px rgba(36,62,90,.45)
}
:where(.page-software) .ws-icon--support{
  background:linear-gradient(135deg,#ff9d80,#ff6f4a);color:#fff;
  box-shadow:0 8px 18px -8px rgba(255,111,74,.55)
}
:where(.page-software) .ws-title{display:block;font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:5px}
:where(.page-software) .ws-text{display:block;font-size:.9rem;line-height:1.6;color:var(--body)}
/* ══════════ ΟΦΕΛΗ — 3 ομάδες σε στήλες (ίδιο στυλ με το μενού) ══════════ */
:where(.page-software) .bgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
:where(.page-software) .bg-head{
  display:flex;align-items:center;gap:12px;position:relative;padding:0 0 14px;margin:0 0 8px;
  border-bottom:1px solid var(--line)
}
:where(.page-software) .bg-head::after{
  content:"";position:absolute;left:0;bottom:-1px;width:30px;height:2px;border-radius:2px;
  background:var(--green);transition:width .45s var(--ease)
}
:where(.page-software) .bgroup:hover .bg-head::after{width:100%}
:where(.page-software) .bg-ic{
  flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.95rem;
  background:var(--tint);color:var(--green-700);transition:.3s var(--ease)
}
:where(.page-software) .bgroup:hover .bg-ic{background:linear-gradient(135deg,var(--green),var(--green-600));color:var(--navy)}
:where(.page-software) .bg-head h3{margin:0;font-size:1.12rem;color:var(--ink)}
:where(.page-software) .bg-head small{display:block;font-family:var(--f-display);font-size:.78rem;color:var(--muted);margin-top:2px}
:where(.page-software) .bg-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--line)}
:where(.page-software) .bg-item:last-child{border-bottom:0}
:where(.page-software) .bg-item i{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.8rem;
  background:#fff;border:1px solid var(--line);color:var(--navy);transition:.3s var(--ease)
}
:where(.page-software) .bg-item:hover i{border-color:var(--green);color:var(--green-700)}
:where(.page-software) .bg-item h4{margin:0 0 4px;font-size:.98rem;color:var(--ink)}
:where(.page-software) .bg-item p{margin:0;font-size:.88rem;line-height:1.55;color:var(--body)}
/* ══════════ FINAL CTA — φωτεινό πάνελ (ίδιο με την αρχική) ══════════ */
:where(.page-software) .fcta-glow.gb{
  width:420px;height:420px;left:-160px;bottom:-220px;
  background:radial-gradient(closest-side,rgba(74,128,190,.14),transparent)
}
:where(.page-software) .fcta-copy h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.15;margin:16px 0 16px;max-width:540px}
:where(.page-software) .fcta-copy>p{color:var(--body);font-size:1.02rem;line-height:1.7;max-width:480px;margin:0 0 30px}
:where(.page-software) .fcta-trust li{display:inline-flex;align-items:center;gap:7px}
:where(.page-software) .fcta-trust i{color:var(--green-700);font-size:.72rem}
/* Κάρτα «Δείτε το ζωντανά» */
:where(.page-software) .fdemo{
  position:relative;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);
  box-shadow:0 0 0 1px rgba(161,202,66,.18),0 36px 70px -34px rgba(36,62,90,.35),0 12px 28px -18px rgba(36,62,90,.18)
}
:where(.page-software) .fdemo .pwin{aspect-ratio:16/10}
:where(.page-software) .fdemo-play{position:absolute;inset:0;display:grid;place-items:center;z-index:4}
:where(.page-software) .fdemo-play a{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;color:var(--navy);
  background:linear-gradient(135deg,var(--green),var(--lime));box-shadow:0 14px 30px -8px rgba(161,202,66,.7);
  transition:.3s var(--ease)
}
:where(.page-software) .fdemo-play a:hover{transform:scale(1.08)}
:where(.page-software) .fdemo-play a::before{
  content:"";position:absolute;width:64px;height:64px;border-radius:50%;border:2px solid rgba(161,202,66,.6);
  animation:fdPulse 2s ease-out infinite
}
@keyframes fdPulse{from{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}
:where(.page-software) .fdemo-cap{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;
  font-family:var(--f-display);font-size:.85rem;color:var(--muted)
}
:where(.page-software) .fdemo-cap b{color:var(--ink)}
/* ══════════ Responsive ══════════ */
@media(max-width:980px){
  :where(.page-software) .prow,:where(.page-software) .prow.rev{grid-template-columns:1fr;gap:40px}
  :where(.page-software) .prow .prow-vis,:where(.page-software) .prow.rev .prow-vis{order:2;max-width:720px;width:100%;margin:0 auto}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{right:-2%;left:auto;bottom:-7%}
  :where(.page-software) .cap-pane{grid-template-columns:1fr;gap:34px}
  :where(.page-software) .cap-pane .prow-vis{max-width:720px;width:100%;margin:0 auto}
  :where(.page-software) .fcta-panel{grid-template-columns:1fr;text-align:center;border-radius:26px}
  :where(.page-software) .fcta-copy h2,:where(.page-software) .fcta-copy>p{margin-left:auto;margin-right:auto}
  :where(.page-software) .fdemo{max-width:520px;width:100%;margin:0 auto;text-align:left}
}
@media(max-width:900px){
  :where(.page-software) .why-strip{grid-template-columns:1fr}
  :where(.page-software) .ws-item+.ws-item{border-left:0;border-top:1px solid var(--line)}
  :where(.page-software) .bgroups{grid-template-columns:1fr;gap:34px}
}
@media(max-width:560px){
  :where(.page-software) .pwin{aspect-ratio:4/3.3;border-radius:11px}
  :where(.page-software) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-software) .hw-dots i{width:7px;height:7px}
  :where(.page-software) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-software) .hw-mock{font-size:clamp(6.5px,2.3cqw,11px)}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{gap:8px;padding:7px 12px 7px 7px;border-radius:12px;right:-1%;bottom:-9%}
  :where(.page-software) .pchip strong{font-size:.74rem}
  :where(.page-software) .pchip small{font-size:.64rem}
  :where(.page-software) .cap-tabs{width:100%}
  :where(.page-software) .cap-tab{padding:8px 14px 8px 8px;font-size:.84rem}
  :where(.page-software) .cap-tab .ct-ic{width:26px;height:26px}
  :where(.page-software) .ws-item{padding:22px 18px;gap:13px}
  :where(.page-software) .ws-icon{width:40px;height:40px;border-radius:11px;font-size:.9rem}
  :where(.page-software) .fcta{padding:44px 0}
  :where(.page-software) .fcta-panel{padding:34px 20px 30px;border-radius:22px;gap:30px}
  :where(.page-software) .fcta-trust{gap:6px 14px;font-size:.78rem}
  :where(.page-software) .fdemo{padding:14px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-software) .js-live *,:where(.page-software) .cap-pane *,:where(.page-software) .fdemo-play a::before{animation:none!important}
  :where(.page-software) .caps.auto .cap-tab.on .ct-prog{animation:none}
}

/* ═══════════════════════════════════════════════
   features-7.php — Λειτουργίες   (body.page-features)
   ═══════════════════════════════════════════════ */
:where(.page-features) .pg-hero.xph{
  position:relative;z-index:5;overflow:visible;padding:58px 0 54px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--tint-2),var(--surface))
}
:where(.page-features) .xph .crumb{margin-bottom:14px}
:where(.page-features) .xph h1{line-height:1.12}
:where(.page-features) .xph .lead{font-size:1.04rem;line-height:1.7}
:where(.page-features) .xph-meta{
  display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--f-display);
  font-weight:600;font-size:.84rem;color:var(--muted)
}
:where(.page-features) .xph-meta b{color:var(--ink);font-weight:700}
:where(.page-features) .xph-meta i{width:4px;height:4px;border-radius:50%;background:#c5d5b3}
/* ── Αναζήτηση λειτουργίας ── */
:where(.page-features) .xfind{position:relative;max-width:520px;margin:26px auto 0;text-align:left;z-index:30}
:where(.page-features) .xfind-box{
  display:flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 20px;background:var(--surface);
  border:1.5px solid var(--line);border-radius:999px;box-shadow:0 10px 28px rgba(36,62,90,.08);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease)
}
:where(.page-features) .xfind-box:focus-within{border-color:var(--green);box-shadow:0 0 0 5px rgba(161,202,66,.14),0 10px 28px rgba(36,62,90,.08)}
:where(.page-features) .xfind-box>i{color:var(--muted);font-size:.92rem}
:where(.page-features) .xfind input{
  flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-family:var(--f-body);
  font-size:.98rem;color:var(--ink)
}
:where(.page-features) .xfind input::placeholder{color:var(--muted)}
:where(.page-features) .xfind input::-webkit-search-cancel-button{display:none}
:where(.page-features) .xfind-x{
  width:38px;height:38px;flex:none;border:0;border-radius:50%;cursor:pointer;display:none;place-items:center;
  background:var(--tint-2);color:var(--muted);font-size:.8rem
}
:where(.page-features) .xfind.has-q .xfind-x{display:grid}
:where(.page-features) .xfind-x:hover{color:var(--ink);background:var(--tint)}
:where(.page-features) .xfind-res{
  position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;padding:6px;max-height:min(380px,60vh);
  overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 24px 60px rgba(36,62,90,.18)
}
:where(.page-features) .xfind.open .xfind-res{display:block}
:where(.page-features) .xfind-res a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}
:where(.page-features) .xfind-res a:hover,:where(.page-features) .xfind-res a.sel{background:var(--tint-2)}
:where(.page-features) .xfind-res a>i{
  width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:.76rem;
  background:var(--tint);color:var(--green-700)
}
:where(.page-features) .xfind-res b{display:block;font-family:var(--f-display);font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.3}
:where(.page-features) .xfind-res small{font-size:.76rem;color:var(--muted)}
:where(.page-features) .xfind-res mark{background:rgba(191,221,114,.45);color:inherit;border-radius:3px;padding:0 1px}
:where(.page-features) .xfind-empty{padding:14px 14px;font-size:.9rem;color:var(--muted)}
:where(.page-features) .xfind-tags{
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:.82rem;
  color:var(--muted)
}
:where(.page-features) .xfind-tags button{
  border:0;background:none;padding:0;cursor:pointer;font:inherit;font-family:var(--f-display);font-weight:600;
  color:var(--green-700);border-bottom:1px dashed #cfe3a8
}
:where(.page-features) .xfind-tags button:hover{color:var(--ink)}
/* ── Μπάρα κατηγοριών: μικρό αιωρούμενο «χάπι» ── */
:where(.page-features) .xnav{
  left:0;right:0;border:0;display:flex;justify-content:center;transform:translateY(-14px);opacity:0;
  visibility:hidden;pointer-events:none;-webkit-backdrop-filter:none;
  transition:transform .45s var(--ease),opacity .3s var(--ease),visibility 0s .45s
}
:where(.page-features) .xnav.show{
  transform:none;opacity:1;visibility:visible;pointer-events:auto;
  transition:transform .45s var(--ease),opacity .3s var(--ease),visibility 0s
}
:where(.page-features) .xnav .wrap{padding:0;max-width:100%;width:auto;margin:0;min-width:0}
:where(.page-features) .xnav-bar{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
:where(.page-features) .xnav-bar a{flex:none;background:none;box-shadow:none}
:where(.page-features) .xnav-bar a:hover{color:var(--ink);background:var(--tint-2)}
:where(.page-features) .xnav-bar a.active{color:#fff;background:var(--navy);box-shadow:0 6px 16px rgba(36,62,90,.25)}
:where(.page-features) .xprogress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:1500;
  background:linear-gradient(90deg,var(--lime),#7fa72c);border-radius:0 99px 99px 0
}
/* ── Κατηγορία ── */
:where(.page-features) .xcat.xs{padding:96px 0;scroll-margin-top:120px}
:where(.page-features) .xs-head{max-width:680px;margin:0 0 44px}
:where(.page-features) .xs-kick{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);font-weight:700;
  font-size:.84rem;color:var(--acc2);margin-bottom:12px
}
:where(.page-features) .xs-kick i{font-size:.8rem}
:where(.page-features) .xs-head h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;margin:0 0 12px}
:where(.page-features) .xs-head .lead{font-size:1rem;line-height:1.7;margin:0}
/* ── Λίστα λειτουργιών ── */
:where(.page-features) .xsc{position:relative}
:where(.page-features) .xr-list{display:flex;flex-direction:column;gap:4px;counter-reset:x}
:where(.page-features) .xr{position:relative;display:block;padding:18px 22px 18px 64px}
:where(.page-features) .xr+.xr::after{content:"";position:absolute;left:22px;right:22px;top:-3px;height:1px;background:var(--line)}
:where(.page-features) .xr.on::after,:where(.page-features) .xr.on+.xr::after{opacity:0}
:where(.page-features) .xr-n{
  position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:9px;display:grid;
  place-items:center;font-family:var(--f-display);font-weight:800;font-size:.74rem;color:var(--acc2);
  background:color-mix(in srgb,var(--acc) 12%,#fff);transition:background .3s,color .3s
}
:where(.page-features) .xr-n em{display:none}
:where(.page-features) .xr h3{
  font-family:var(--f-display);font-weight:700;font-size:1.06rem;letter-spacing:-.01em;color:var(--ink);
  line-height:1.3;margin:4px 0 5px
}
:where(.page-features) .xr p{font-size:.95rem;line-height:1.6;color:var(--body);margin:0}
:where(.page-features) .xr-gif{display:none;position:relative}
:where(.page-features) .xr.dd-hit h3{animation:ddHit-features 1.8s var(--ease)}
@keyframes ddHit-features{0%,100%{color:var(--ink)}20%,60%{color:var(--green-700)}}
/* ενεργή λειτουργία */
.has-sc :where(.page-features) .xr{cursor:pointer}
.has-sc :where(.page-features) .xr:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}
.has-sc :where(.page-features) .xr.on{background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px rgba(36,62,90,.08)}
.has-sc :where(.page-features) .xr.on .xr-n{background:linear-gradient(140deg,var(--acc),var(--acc2));color:#fff}
.has-sc :where(.page-features) .xr.on::before{
  content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:var(--acc)
}
/* ── Προεπισκόπηση ── */
:where(.page-features) .xr-stage{display:none}
@media(min-width:961px){
  .has-sc :where(.page-features) .xsc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
  .has-sc :where(.page-features) .xr-stage{display:block;position:sticky;top:150px}
}
:where(.page-features) .xr-frame{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 30px 70px rgba(36,62,90,.12)
}
:where(.page-features) .xr-bar{
  display:flex;align-items:center;gap:12px;padding:11px 15px;background:var(--tint-2);
  border-bottom:1px solid var(--line-2)
}
:where(.page-features) .xr-bar .dots{display:flex;gap:6px}
:where(.page-features) .xr-bar .dots i{width:10px;height:10px;border-radius:50%;display:block;background:#ffcf5c}
:where(.page-features) .xr-bar .dots i:first-child{background:#ff8b6b}
:where(.page-features) .xr-bar .dots i:last-child{background:var(--lime)}
:where(.page-features) .xr-url{
  flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:7px;padding:4px 11px;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis
}
:where(.page-features) .xr-url i{font-size:.6rem;color:var(--green)}
:where(.page-features) .xr-url b{font-weight:600;color:var(--ink)}
:where(.page-features) .xr-scr{position:relative;aspect-ratio:16/10;background:var(--line-2);cursor:zoom-in}
:where(.page-features) .xr-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--ease)}
:where(.page-features) .xr-shot.on{opacity:1}
/* κουμπί μεγέθυνσης */
:where(.page-features) .xr-zoom{
  flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#fff;
  cursor:pointer;display:grid;place-items:center;color:var(--body);font-size:.78rem;
  transition:color .25s,border-color .25s,background .25s
}
:where(.page-features) .xr-zoom:hover{color:var(--ink);border-color:#cfe3a8;background:var(--tint-2)}
:where(.page-features) .xr-gif .xr-zoom{
  position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:11px;
  background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(36,62,90,.18)
}
/* ── Προβολή σε πλήρη οθόνη ── */
:where(.page-features) .xlb{
  position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;padding:24px;background:rgba(27,47,69,.78);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;
  transition:opacity .3s var(--ease),visibility 0s .3s
}
:where(.page-features) .xlb.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}
:where(.page-features) .xlb-frame{
  width:min(1180px,100%,calc((100vh - 170px) * 1.6));background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.35);transform:scale(.96);transition:transform .4s var(--ease)
}
:where(.page-features) .xlb.open .xlb-frame{transform:none}
:where(.page-features) .xlb-frame img{display:block;width:100%;height:auto;max-height:calc(100vh - 170px);object-fit:contain;background:var(--line-2)}
:where(.page-features) .xlb-cap{display:flex;align-items:center;gap:14px;color:#fff;font-family:var(--f-display);font-weight:700;font-size:1rem}
:where(.page-features) .xlb-x{
  position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;font-size:1.05rem;display:grid;place-items:center;
  transition:background .25s
}
:where(.page-features) .xlb-x:hover{background:rgba(255,255,255,.26)}
body:where(.page-features).xlb-lock{overflow:hidden}
:where(.page-features) .xr-cap{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:0 4px;
  font-family:var(--f-display);font-size:.88rem
}
:where(.page-features) .xr-cap b{font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.page-features) .xr-cap a{flex:none;display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--green-700)}
:where(.page-features) .xr-cap a i{font-size:.72rem;transition:transform .3s var(--ease)}
:where(.page-features) .xr-cap a:hover i{transform:translateX(3px)}
/* ── Μικρό CTA στη μέση της σελίδας ── */
:where(.page-features) .xmid{
  display:flex;align-items:center;gap:22px;margin-top:64px;padding:22px 26px;border-radius:20px;
  background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 40px rgba(36,62,90,.08)
}
:where(.page-features) .xmid-ic{
  width:50px;height:50px;flex:none;border-radius:15px;display:grid;place-items:center;font-size:1.1rem;
  color:#fff;background:linear-gradient(140deg,var(--navy),var(--navy-600,#1b2f45));
  box-shadow:0 10px 22px rgba(36,62,90,.25)
}
:where(.page-features) .xmid-tx{flex:1;min-width:0}
:where(.page-features) .xmid-tx b{display:block;font-family:var(--f-display);font-weight:800;font-size:1.08rem;color:var(--ink);line-height:1.3}
:where(.page-features) .xmid-tx span{font-size:.92rem;color:var(--body)}
:where(.page-features) .xmid-btns{display:flex;gap:10px;flex:none}
:where(.page-features) .xmid .btn{padding:12px 22px;font-size:.88rem}
/* ── Tablet / κινητό: κάθε λειτουργία με το gif της ── */
@media(max-width:960px){
  :where(.page-features) .xr-list{gap:14px}
  :where(.page-features) .xr{padding:0;background:var(--surface);box-shadow:0 8px 24px rgba(36,62,90,.06)}
  :where(.page-features) .xr+.xr::after,.has-sc :where(.page-features) .xr.on::before{display:none}
  .has-sc :where(.page-features) .xr,.has-sc :where(.page-features) .xr.on{cursor:default;box-shadow:0 8px 24px rgba(36,62,90,.06)}
  :where(.page-features) .xr-gif{display:block;aspect-ratio:16/10;background:var(--line-2);border-bottom:1px solid var(--line-2)}
  :where(.page-features) .xr-gif img{width:100%;height:100%;object-fit:cover;display:block}
  :where(.page-features) .xr-text{position:relative;padding:18px 20px 20px 62px}
  :where(.page-features) .xr-n{left:18px;top:20px}
  .has-sc :where(.page-features) .xr.on .xr-n{background:color-mix(in srgb,var(--acc) 12%,#fff);color:var(--acc2)}
}
@media(min-width:620px) and (max-width:960px){
  :where(.page-features) .xr-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:860px){
  :where(.page-features) .xcat.xs{padding:72px 0}
  :where(.page-features) .xs-head{margin-bottom:30px}
}
@media(max-width:560px){
  :where(.page-features) .pg-hero.xph{padding:40px 0 38px}
  :where(.page-features) .xfind-box{height:50px}
  :where(.page-features) .xmid{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
  :where(.page-features) .xmid-btns{width:100%}
  :where(.page-features) .xmid .btn{flex:1;justify-content:center;padding:12px 14px}
  :where(.page-features) .xlb{padding:14px}
  :where(.page-features) .xlb-x{top:12px;right:12px}
  :where(.page-features) .xr h3{font-size:1.02rem}
  :where(.page-features) .xr p{font-size:.93rem}
}

/* ═══════════════════════════════════════════════
   contact.php — Επικοινωνία   (body.page-contact)
   ═══════════════════════════════════════════════ */
:where(.page-contact) .ct-sec{padding:64px 0 104px}

/* ── Ενιαία κάρτα ── */
:where(.page-contact) .ct-shell{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--shadow-md);overflow:hidden;
}

/* ── Αριστερά: στοιχεία ── */
:where(.page-contact) .ct-side{
  background:var(--tint-2);border-right:1px solid var(--line);
  padding:48px 44px;display:flex;flex-direction:column;
}
:where(.page-contact) .ct-label{
  display:block;font-family:var(--f-display);font-weight:700;font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin-bottom:12px;
}
:where(.page-contact) .ct-phone{
  display:inline-block;font-family:var(--f-display);font-weight:700;
  font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);
  transition:color .25s;
}
:where(.page-contact) .ct-phone:hover{color:var(--green-700)}
:where(.page-contact) .ct-alt{margin-top:8px;font-size:.92rem;color:var(--body)}
:where(.page-contact) .ct-alt a{color:var(--ink);font-weight:600}
:where(.page-contact) .ct-alt a:hover{color:var(--green-700)}

:where(.page-contact) .ct-list{margin:30px 0 0;border-top:1px solid var(--line)}
:where(.page-contact) .ct-list li{
  display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;
  padding:17px 0;border-bottom:1px solid var(--line);
}
:where(.page-contact) .ct-list i{font-size:.95rem;color:var(--green-600);margin-top:4px;text-align:center}
:where(.page-contact) .ct-list b{
  display:block;font-family:var(--f-display);font-weight:600;font-size:.78rem;color:var(--muted);margin-bottom:1px;
}
:where(.page-contact) .ct-list span,
:where(.page-contact) .ct-list a{font-size:.96rem;color:var(--ink);line-height:1.5}
:where(.page-contact) .ct-list a:hover{color:var(--green-700)}

/* Μικρός χάρτης */
:where(.page-contact) .ct-map{
  margin-top:28px;border-radius:var(--r-md);overflow:hidden;
  border:1px solid var(--line);background:var(--surface);
}
:where(.page-contact) .ct-map iframe{display:block;width:100%;height:190px;border:0}
:where(.page-contact) .ct-map a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 16px;border-top:1px solid var(--line);
  font-family:var(--f-display);font-weight:600;font-size:.86rem;color:var(--ink);transition:.25s;
}
:where(.page-contact) .ct-map a i{font-size:.8rem;color:var(--green-600);transition:transform .25s}
:where(.page-contact) .ct-map a:hover{background:var(--tint-2);color:var(--green-700)}
:where(.page-contact) .ct-map a:hover i{transform:translateX(3px)}

/* ── Δεξιά: φόρμα ── */
:where(.page-contact) .ct-main{padding:48px 48px 44px}
:where(.page-contact) .ct-main h2{font-size:clamp(1.45rem,2.2vw,1.8rem);margin-bottom:8px}
:where(.page-contact) .ct-intro{font-size:.96rem;color:var(--body);margin-bottom:28px}

:where(.page-contact) .ct-main .fg{margin-bottom:18px}
:where(.page-contact) .ct-main .frow2{gap:16px}
:where(.page-contact) .ct-main .fg input,
:where(.page-contact) .ct-main .fg textarea{background:var(--surface);border-width:1px;border-color:#d5dfcb}
:where(.page-contact) .ct-main .fg input:hover,
:where(.page-contact) .ct-main .fg textarea:hover{border-color:#b9c9a6}
:where(.page-contact) .ct-main .fg input:focus,
:where(.page-contact) .ct-main .fg textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 4px rgba(161,202,66,.16)}
:where(.page-contact) .ct-main .fg textarea{min-height:120px}

/* Θέμα — διακριτικά pills */
:where(.page-contact) .ct-topics{position:relative;display:flex;flex-wrap:wrap;gap:8px}
:where(.page-contact) .ct-main .ct-topics input{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
:where(.page-contact) .ct-topics label{
  display:inline-flex;align-items:center;cursor:pointer;margin:0;
  padding:8px 16px;border-radius:var(--r-full);
  font-family:var(--f-display);font-weight:600;font-size:.84rem;color:var(--body);
  background:var(--surface);border:1px solid #d5dfcb;transition:.2s var(--ease);
}
:where(.page-contact) .ct-topics label:hover{border-color:var(--green-600);color:var(--ink)}
:where(.page-contact) .ct-topics input:checked+label{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-contact) .ct-topics input:focus-visible+label{outline:2px solid var(--green-600);outline-offset:2px}

:where(.page-contact) .ct-main .fg-check{margin:4px 0 0}
:where(.page-contact) .ct-privacy-error{display:block;margin-top:6px}

:where(.page-contact) .ct-submit{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:26px;padding-top:24px;border-top:1px solid var(--line);
}
:where(.page-contact) .ct-note{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);max-width:260px;line-height:1.45}
:where(.page-contact) .ct-note i{color:var(--green-600);font-size:.78rem}

/* ── Τι ακολουθεί (mint) ── */
:where(.page-contact) .ct-next{padding:92px 0 100px}
:where(.page-contact) .ct-next-head{text-align:center;margin-bottom:52px}
:where(.page-contact) .ct-next-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-top:14px}
:where(.page-contact) .ct-steps{
  position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:ct;
}
:where(.page-contact) .ct-steps::before{
  content:"";position:absolute;top:23px;left:16.66%;right:16.66%;height:1px;
  background:repeating-linear-gradient(90deg,#b9d18a 0 6px,transparent 6px 12px);
}
:where(.page-contact) .ct-step{position:relative;text-align:center;counter-increment:ct}
:where(.page-contact) .ct-step::before{
  content:counter(ct);position:relative;z-index:1;
  width:46px;height:46px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;
  font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--navy);
  background:var(--surface);border:1px solid #cfe3a8;box-shadow:0 0 0 7px var(--tint);
}
:where(.page-contact) .ct-step:last-child::before{background:var(--green);border-color:var(--green)}
:where(.page-contact) .ct-step h3{font-size:1.1rem;margin-bottom:8px}
:where(.page-contact) .ct-step p{font-size:.94rem;color:var(--body);max-width:290px;margin:0 auto}

/* ── Responsive ── */
@media(max-width:960px){
  :where(.page-contact) .ct-shell{grid-template-columns:1fr}
  :where(.page-contact) .ct-main{order:1;padding:40px 36px}
  :where(.page-contact) .ct-side{order:2;border-right:0;border-top:1px solid var(--line);padding:40px 36px}
}
@media(max-width:760px){
  :where(.page-contact) .ct-next{padding:70px 0 76px}
  :where(.page-contact) .ct-steps{grid-template-columns:1fr;gap:0;max-width:420px;margin:0 auto}
  :where(.page-contact) .ct-steps::before{top:23px;bottom:60px;left:23px;right:auto;width:1px;height:auto;
    background:repeating-linear-gradient(180deg,#b9d18a 0 6px,transparent 6px 12px)}
  :where(.page-contact) .ct-step{text-align:left;padding:0 0 30px 68px}
  :where(.page-contact) .ct-step:last-child{padding-bottom:0}
  :where(.page-contact) .ct-step::before{position:absolute;left:0;top:0;margin:0}
  :where(.page-contact) .ct-step p{margin:0;max-width:none}
}
@media(max-width:560px){
  :where(.page-contact) .ct-sec{padding:40px 0 72px}
  :where(.page-contact) .ct-shell{border-radius:var(--r-lg)}
  :where(.page-contact) .ct-main,
  :where(.page-contact) .ct-side{padding:30px 22px}
  :where(.page-contact) .ct-submit{flex-direction:column-reverse;align-items:stretch}
  :where(.page-contact) .ct-submit .btn{justify-content:center}
  :where(.page-contact) .ct-note{max-width:none;justify-content:center}
}

/* ════════════════════════════════════════════════════════════════
   contact.php — ΝΕΟ ΣΤΗΣΙΜΟ (Δήμητρα, 21/10/2026) — στο design της αρχικής.
   Έρχεται ΜΕΤΑ το παλιό block της Επικοινωνίας και το υπερκαλύπτει (ίδια σειρά cascade με το dimitra/css/custom.css).
   ════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   contact.php — Επικοινωνία   (body.page-contact)
   Στο design της αρχικής: μπλε μικρό hero, μπλε κάρτα στοιχείων,
   λευκή φόρμα με μπλε λεπτομέρειες και πινελιές lime, «Τι ακολουθεί» σε mint.
   ═══════════════════════════════════════════════ */

/* ══════════ HERO — μικρό, στο μπλε gradient της αρχικής ══════════ */
:where(.page-contact) .pg-hero.ct-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 52px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)}
:where(.page-contact) .ct-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)}
:where(.page-contact) .ct-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)}
:where(.page-contact) .ct-hero h1{color:#fff}
:where(.page-contact) .ct-hero .lead{color:rgba(255,255,255,.82);max-width:600px}
:where(.page-contact) .ct-hero .crumb{color:rgba(255,255,255,.6)}
:where(.page-contact) .ct-hero .crumb a{color:var(--green)}
:where(.page-contact) .ct-hero .eyebrow{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
:where(.page-contact) .ct-hero .eyebrow i{color:var(--green)}

/* ══════════ ΕΝΟΤΗΤΕΣ — ίδια χρώματα με την αρχική ══════════ */
:where(.page-contact) .ct-sec{position:relative;isolation:isolate;padding:clamp(56px,7vw,96px) 0;background:#fff}
:where(.page-contact) .ct-sec::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 100% 0%,rgba(2,83,171,.06),transparent 70%)}

/* ── Ενιαία κάρτα: μπλε στοιχεία αριστερά, λευκή φόρμα δεξιά ── */
:where(.page-contact) .ct-shell{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  background:#fff;border:1px solid var(--ez-line-2);border-radius:26px;overflow:hidden;
  box-shadow:0 44px 90px -48px rgba(1,36,76,.45),0 10px 28px rgba(1,36,76,.06)}

/* ── Αριστερά: στοιχεία, στο μπλε της αρχικής ── */
:where(.page-contact) .ct-side{position:relative;isolation:isolate;overflow:hidden;padding:44px 40px;display:flex;flex-direction:column;color:#fff;
  background:radial-gradient(70% 50% at 0% 0%,rgba(74,128,190,.55),transparent 70%),linear-gradient(170deg,#01244c 0%,#0253ab 62%,#041528 100%)}
:where(.page-contact) .ct-side::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 60% at 100% 0%,#000,transparent 75%);mask-image:radial-gradient(80% 60% at 100% 0%,#000,transparent 75%)}
:where(.page-contact) .ct-side::after{content:"";position:absolute;z-index:-1;width:320px;height:320px;left:-120px;bottom:-140px;border-radius:50%;
  background:rgba(161,202,66,.26);filter:blur(70px);pointer-events:none}
:where(.page-contact) .ct-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:14px;padding:6px 13px;border-radius:999px;
  font-family:var(--f-display);font-weight:600;font-size:.78rem;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
:where(.page-contact) .ct-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(161,202,66,.25)}
:where(.page-contact) .ct-phone{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:clamp(1.65rem,2.5vw,2.05rem);
  line-height:1.15;letter-spacing:-.02em;color:#fff;transition:color .25s}
:where(.page-contact) .ct-phone:hover{color:var(--green)}
:where(.page-contact) .ct-alt{margin-top:8px;font-size:.92rem;color:rgba(255,255,255,.75)}
:where(.page-contact) .ct-alt a{color:#fff;font-weight:600;border-bottom:1px solid rgba(161,202,66,.6)}
:where(.page-contact) .ct-alt a:hover{color:var(--green)}

:where(.page-contact) .ct-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
:where(.page-contact) .ct-list li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
:where(.page-contact) .ct-list i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:.9rem;
  color:var(--green);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
:where(.page-contact) .ct-list b{display:block;font-family:var(--f-display);font-weight:600;font-size:.76rem;color:rgba(255,255,255,.6);margin-bottom:1px}
:where(.page-contact) .ct-list span,
:where(.page-contact) .ct-list a{font-size:.95rem;color:#fff;line-height:1.45}
:where(.page-contact) .ct-list a:hover{color:var(--green)}

/* Μικρός χάρτης */
:where(.page-contact) .ct-map{margin-top:26px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.55)}
:where(.page-contact) .ct-map iframe{display:block;width:100%;height:180px;border:0}
:where(.page-contact) .ct-map a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;
  font-family:var(--f-display);font-weight:600;font-size:.86rem;color:var(--ez-navy);transition:.25s}
:where(.page-contact) .ct-map a i{font-size:.8rem;color:var(--ez-blue);transition:transform .25s}
:where(.page-contact) .ct-map a:hover{background:var(--ez-tint);color:var(--ez-blue)}
:where(.page-contact) .ct-map a:hover i{transform:translateX(3px)}

/* ── Δεξιά: φόρμα σε 3 αριθμημένα βήματα ── */
:where(.page-contact) .ct-main{position:relative;padding:42px 44px 38px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
:where(.page-contact) .ct-main::before{content:"";position:absolute;left:44px;right:44px;top:0;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 45%,#a1ca42 100%)}
:where(.page-contact) .ct-fhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}
:where(.page-contact) .ct-main h2{font-size:clamp(1.4rem,2.1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 6px;color:#243e5a}
:where(.page-contact) .ct-intro{font-size:.94rem;color:var(--body);margin:0}
:where(.page-contact) .ct-badge{flex:none;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;
  font-family:var(--f-display);font-weight:600;font-size:.78rem;color:var(--ez-navy);white-space:nowrap;
  box-shadow:0 0 0 1px rgba(2,83,171,.14),0 12px 26px -14px rgba(1,36,76,.4)}
:where(.page-contact) .ct-badge i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;background:var(--ez-lime-grad);color:var(--ez-navy)}

/* βήματα της φόρμας */
:where(.page-contact) .ct-grp{border:0;margin:0;padding:0 0 22px 0;position:relative}
:where(.page-contact) .ct-grp + .ct-grp{padding-top:22px;border-top:1px dashed rgba(2,83,171,.16)}
:where(.page-contact) .ct-grp legend{display:flex;align-items:center;gap:11px;padding:0;margin:0 0 14px;
  font-family:var(--f-display);font-weight:600;font-size:.98rem;color:var(--ink)}
:where(.page-contact) .ct-grp legend{float:left;width:100%}
:where(.page-contact) .ct-grp legend + *{clear:both}
:where(.page-contact) .ct-num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;
  color:#fff;background:var(--ez-fill);box-shadow:var(--ez-shadow)}

/* θέμα: 4 κάρτες με εικονίδιο */
:where(.page-contact) .ct-topics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
:where(.page-contact) .ct-main .ct-topics input{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
:where(.page-contact) .ct-main .ct-topics label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;cursor:pointer;
  padding:14px 8px 12px;border-radius:14px;background:#fff;border:1px solid rgba(2,83,171,.14);
  font-family:var(--f-display);font-weight:600;font-size:.84rem;color:var(--ink);text-align:center;transition:.22s var(--ease)}
:where(.page-contact) .ct-topics label i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;
  background:var(--ez-tint);color:var(--ez-blue);transition:.22s var(--ease)}
:where(.page-contact) .ct-main .ct-topics label:hover{border-color:rgba(2,83,171,.35);transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(1,36,76,.45)}
:where(.page-contact) .ct-main .ct-topics input:checked+label{border-color:var(--green);box-shadow:0 0 0 3px rgba(161,202,66,.22),0 14px 26px -18px rgba(1,36,76,.45)}
:where(.page-contact) .ct-topics input:checked+label i{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-contact) .ct-main .ct-topics input:focus-visible+label{outline:2px solid var(--ez-blue);outline-offset:2px}

/* πεδία: «γεμάτα», με εικονίδιο μέσα */
:where(.page-contact) .ct-main .fg{margin-bottom:14px}
:where(.page-contact) .ct-grp .fg:last-child,:where(.page-contact) .ct-grp .frow2:last-child .fg{margin-bottom:0}
:where(.page-contact) .ct-main .frow2{gap:14px}
:where(.page-contact) .ct-main .fg label{font-size:.8rem;font-weight:600;color:var(--ez-text);margin-bottom:6px}
:where(.page-contact) .ct-main .fg label small{font-weight:400;color:var(--ez-mute)}
:where(.page-contact) .ct-main .req{color:var(--ez-blue)}
:where(.page-contact) .ct-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.page-contact) .ct-in{position:relative}
:where(.page-contact) .ct-in i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:.85rem;color:#9aabbb;pointer-events:none;transition:color .2s}
:where(.page-contact) .ct-main .fg input,
:where(.page-contact) .ct-main .fg textarea{height:auto;padding:14px 16px;border-radius:14px;border:1px solid transparent;
  background:#f1f5fa;font-size:.95rem;color:var(--ink);transition:.2s var(--ease)}
:where(.page-contact) .ct-main .ct-in input{padding-left:44px}
:where(.page-contact) .ct-main .fg input::placeholder,
:where(.page-contact) .ct-main .fg textarea::placeholder{color:#9aa8b8}
:where(.page-contact) .ct-main .fg input:hover,
:where(.page-contact) .ct-main .fg textarea:hover{background:#ebf1f8}
:where(.page-contact) .ct-main .fg input:focus,
:where(.page-contact) .ct-main .fg textarea:focus{background:#fff;border-color:var(--ez-blue);box-shadow:0 0 0 4px rgba(2,83,171,.10)}
:where(.page-contact) .ct-in:focus-within i{color:var(--ez-blue)}
:where(.page-contact) .ct-main .fg textarea{min-height:130px;line-height:1.55}
:where(.page-contact) .ct-main .fg input.is-error,
:where(.page-contact) .ct-main .fg textarea.is-error{background:#fff;border-color:#e08a7a;box-shadow:0 0 0 4px rgba(224,138,122,.12)}

:where(.page-contact) .ct-main .fg-check{margin:2px 0 0;align-items:center}
:where(.page-contact) .ct-main .fg-check input{margin-top:0;accent-color:var(--ez-blue)}
:where(.page-contact) .ct-main .fg-check a{color:var(--ez-blue)}
:where(.page-contact) .ct-privacy-error{display:block;margin-top:6px}

:where(.page-contact) .ct-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding:18px;border-radius:18px;background:var(--ez-tint)}
:where(.page-contact) .ct-submit .btn-primary{box-shadow:0 16px 34px -14px rgba(161,202,66,.85)}
:where(.page-contact) .ct-note{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--ez-text);line-height:1.45}
:where(.page-contact) .ct-note i{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.7rem;background:#fff;color:var(--ez-blue)}

/* Μηνύματα φόρμας: πράσινο για επιτυχία, απαλό κόκκινο μόνο για λάθη */
:where(.page-contact) .form-alert.success{background:#f3f9e6;border-color:rgba(161,202,66,.55);color:#3f5a14}
:where(.page-contact) .form-alert.success i{color:#6f9a1f}
:where(.page-contact) .form-alert.error{background:#fdf2f0;border-color:#f3c9c1;color:#a33a2a}
:where(.page-contact) .form-alert.error i{color:#d0574a}
:where(.page-contact) .form-alert a{color:inherit;font-weight:700;text-decoration:underline}

/* ══════════ ΤΙ ΑΚΟΛΟΥΘΕΙ (mint) ══════════ */
:where(.page-contact) .ct-next{position:relative;isolation:isolate;padding:clamp(64px,8vw,104px) 0;background:#f1f8e2}
:where(.page-contact) .ct-next::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 0% 100%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-contact) .ct-next-head{max-width:680px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
:where(.page-contact) .ct-next-head h2{margin:14px 0 0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.16;letter-spacing:-.02em;color:#243e5a}
:where(.page-contact) .ct-next .eyebrow{color:var(--ez-blue);background:transparent;border-color:var(--ez-line)}
:where(.page-contact) .ct-next .eyebrow i{color:#47aa06}
:where(.page-contact) .ct-next .grad{background-image:var(--ez-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

:where(.page-contact) .ct-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:ct}
:where(.page-contact) .ct-steps::before{content:"";position:absolute;top:47px;left:16.66%;right:16.66%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 50%,#a1ca42 100%);opacity:.35}
:where(.page-contact) .ct-step{position:relative;text-align:center;counter-increment:ct;padding:24px 24px 28px;border-radius:22px;
  background:#fff;border:1px solid var(--ez-line-2);box-shadow:0 20px 40px -30px rgba(1,36,76,.35);transition:border-color .3s,box-shadow .3s,transform .3s}
:where(.page-contact) .ct-step:hover{border-color:rgba(161,202,66,.75);box-shadow:0 26px 50px -30px rgba(1,36,76,.45);transform:translateY(-4px)}
:where(.page-contact) .ct-step::before{content:counter(ct);position:relative;z-index:1;width:46px;height:46px;border-radius:50%;margin:0 auto 18px;
  display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1rem;color:#fff;
  background:var(--ez-fill);box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(2,83,171,.6)}
:where(.page-contact) .ct-step:last-child::before{background:var(--ez-lime-grad);color:var(--ez-navy);box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(127,168,44,.6)}
:where(.page-contact) .ct-step h3{font-size:1.08rem;margin-bottom:8px;color:var(--ink)}
:where(.page-contact) .ct-step p{font-size:.92rem;line-height:1.6;color:var(--body);max-width:290px;margin:0 auto}

/* ── Responsive ── */
@media(max-width:960px){
  :where(.page-contact) .ct-shell{grid-template-columns:1fr}
  :where(.page-contact) .ct-main{order:1;padding:40px 34px}
  :where(.page-contact) .ct-main::before{left:34px;right:34px}
  :where(.page-contact) .ct-topics{grid-template-columns:repeat(4,minmax(0,1fr))}
  :where(.page-contact) .ct-side{order:2;padding:40px 34px}
}
@media(max-width:760px){
  :where(.page-contact) .ct-steps{grid-template-columns:1fr;gap:14px;max-width:460px;margin:0 auto}
  :where(.page-contact) .ct-steps::before{display:none}
  :where(.page-contact) .ct-step{display:grid;grid-template-columns:46px 1fr;column-gap:16px;text-align:left;padding:20px}
  :where(.page-contact) .ct-step::before{grid-row:span 2;margin:0}
  :where(.page-contact) .ct-step p{margin:0;max-width:none}
}
@media(max-width:560px){
  :where(.page-contact) .pg-hero.ct-hero{padding:40px 0 38px}
  :where(.page-contact) .ct-hero::before{background-size:40px 40px}
  :where(.page-contact) .ct-shell{border-radius:20px}
  :where(.page-contact) .ct-main,
  :where(.page-contact) .ct-side{padding:30px 20px}
  :where(.page-contact) .ct-main::before{left:20px;right:20px}
  :where(.page-contact) .ct-fhead{flex-direction:column;gap:12px}
  :where(.page-contact) .ct-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.page-contact) .ct-main .frow2{grid-template-columns:1fr;gap:0}
  :where(.page-contact) .ct-main .frow2 .fg{margin-bottom:14px}
  :where(.page-contact) .ct-grp .frow2:last-child .fg:not(:last-child){margin-bottom:14px}
  :where(.page-contact) .ct-submit{flex-direction:column;align-items:stretch;padding:14px}
  :where(.page-contact) .ct-submit .btn{justify-content:center}
  :where(.page-contact) .ct-note{min-width:0;justify-content:center;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-contact) .ct-step{transition:none}
}





/* ═══════════════════════════════════════════════
   prosfora.php — Προσφορά   (body.page-prosfora)
   ═══════════════════════════════════════════════ */
:where(.page-prosfora) .rp-wrap{max-width:820px;margin:0 auto}
:where(.page-prosfora) .rp-card{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:44px 46px;box-shadow:var(--shadow-lg);overflow:hidden
}
:where(.page-prosfora) .rp-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--green),var(--lime),var(--green))
}
:where(.page-prosfora) .rp-card::after{
  content:"";position:absolute;width:300px;height:300px;top:-140px;right:-120px;border-radius:50%;
  background:rgba(161,202,66,.10);filter:blur(60px);pointer-events:none
}
:where(.page-prosfora) .rp-card>*{position:relative;z-index:1}
/* Βήματα (progress) */
:where(.page-prosfora) .rp-steps{display:flex;align-items:center;gap:10px;margin-bottom:34px}
:where(.page-prosfora) .rp-step{
  display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:.86rem;
  color:var(--muted)
}
:where(.page-prosfora) .rp-step span{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  background:var(--tint-2);border:1.5px solid var(--line);color:var(--muted);font-weight:700;font-size:.85rem;
  transition:.35s var(--ease)
}
:where(.page-prosfora) .rp-step span i{display:none;font-size:.72rem}
:where(.page-prosfora) .rp-step.is-active{color:var(--ink)}
:where(.page-prosfora) .rp-step.is-active span{
  background:linear-gradient(140deg,var(--green),var(--green-600));border-color:transparent;color:var(--navy);
  box-shadow:var(--glow)
}
:where(.page-prosfora) .rp-step.is-done{color:var(--ink);cursor:pointer}
:where(.page-prosfora) .rp-step.is-done span{background:var(--navy);border-color:var(--navy);color:#fff}
:where(.page-prosfora) .rp-step.is-done span b{display:none}
:where(.page-prosfora) .rp-step.is-done span i{display:block}
:where(.page-prosfora) .rp-line{flex:1;height:2px;border-radius:2px;background:var(--line);overflow:hidden}
:where(.page-prosfora) .rp-line::before{content:"";display:block;height:100%;width:0;background:var(--green);transition:width .5s var(--ease)}
:where(.page-prosfora) .rp-line.is-done::before{width:100%}
/* Πάνελ βημάτων */
:where(.page-prosfora) .rp-panel{display:none}
:where(.page-prosfora) .rp-panel.is-open{display:block;animation:rpIn .45s var(--ease)}
@keyframes rpIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
:where(.page-prosfora) .rp-panel h3{margin-bottom:4px}
:where(.page-prosfora) .rp-panel .rp-sub{font-size:.92rem;color:var(--muted);margin-bottom:24px}
/* Pills (radio) */
:where(.page-prosfora) .rp-pills{display:flex;flex-wrap:wrap;gap:9px}
:where(.page-prosfora) .rp-pills input{position:absolute;opacity:0;pointer-events:none}
:where(.page-prosfora) .rp-pills label{
  align-items:center;cursor:pointer;padding:10px 19px;border-radius:var(--r-full);background:var(--tint-2);
  border:1.5px solid var(--line);transition:.25s var(--ease)
}
:where(.page-prosfora) .rp-pills label:hover{border-color:#cfe3a8;color:var(--ink);transform:translateY(-2px)}
:where(.page-prosfora) .rp-pills input:checked+label{background:var(--green);border-color:var(--green);color:var(--navy);box-shadow:var(--glow)}
:where(.page-prosfora) .rp-pills input:focus-visible+label{outline:2px solid var(--green-600);outline-offset:2px}
:where(.page-prosfora) .rp-pills.is-error label{border-color:#e8917d}
/* Κάρτες ενδιαφερόντων (checkbox) */
:where(.page-prosfora) .rp-ints{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
:where(.page-prosfora) .rp-ints input{position:absolute;opacity:0;pointer-events:none}
:where(.page-prosfora) .rp-ints label{
  flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;padding:16px;border-radius:16px;
  border:1.5px solid var(--line);background:var(--tint-2);line-height:1.35;transition:.25s var(--ease);
  min-height:88px
}
:where(.page-prosfora) .rp-ints label i{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;
  background:var(--surface);border:1px solid var(--line);color:var(--navy);font-size:.8rem;
  transition:.25s var(--ease)
}
:where(.page-prosfora) .rp-ints label:hover{border-color:#cfe3a8;transform:translateY(-2px);box-shadow:var(--shadow-sm)}
:where(.page-prosfora) .rp-ints input:checked+label{background:var(--tint);border-color:var(--green);color:var(--ink)}
:where(.page-prosfora) .rp-ints input:checked+label i{
  background:linear-gradient(140deg,var(--green),var(--green-600));border-color:transparent;color:var(--navy)
}
:where(.page-prosfora) .rp-ints input:focus-visible+label{outline:2px solid var(--green-600);outline-offset:2px}
/* Κουμπιά πλοήγησης */
:where(.page-prosfora) .rp-nav{display:flex;gap:12px;margin-top:28px}
:where(.page-prosfora) .rp-nav .btn{padding:15px 30px}
:where(.page-prosfora) .rp-nav .rp-next,:where(.page-prosfora) .rp-nav .rp-send{margin-left:auto}
:where(.page-prosfora) .rp-back{display:none}
/* Success panel */
:where(.page-prosfora) .rp-done{text-align:center;padding:26px 10px}
:where(.page-prosfora) .rp-done .big{
  width:86px;height:86px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--green),var(--green-600));color:var(--navy);font-size:2rem;
  box-shadow:var(--glow);animation:rpPop .6s var(--ease)
}
@keyframes rpPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
:where(.page-prosfora) .rp-done h3{margin-bottom:10px}
:where(.page-prosfora) .rp-done p{max-width:440px;margin:0 auto 26px;font-size:.95rem}
:where(.page-prosfora) .rp-done .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* Trust κάτω από την κάρτα */
:where(.page-prosfora) .rp-trust{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:26px}
:where(.page-prosfora) .rp-trust span{
  display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:.85rem;
  color:var(--body)
}
:where(.page-prosfora) .rp-trust i{color:var(--green);font-size:.8rem}
@media(max-width:760px){
  :where(.page-prosfora) .rp-card{padding:32px 22px}
  :where(.page-prosfora) .rp-step em{display:none}
  :where(.page-prosfora) .rp-ints{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  :where(.page-prosfora) .rp-ints{grid-template-columns:1fr}
  :where(.page-prosfora) .rp-nav{flex-direction:column}
  :where(.page-prosfora) .rp-nav .rp-next,:where(.page-prosfora) .rp-nav .rp-send{margin-left:0}
}

/* ═══════════════════════════════════════════════
   parousiasi.php — Δωρεάν παρουσίαση   (body.page-parousiasi)
   ═══════════════════════════════════════════════ */
:where(.page-parousiasi,.page-parousiasi2) .bk-side>*{position:relative}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickbox i{
  width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--green);
  color:var(--navy);font-size:.85rem
}
:where(.page-parousiasi,.page-parousiasi2) .bk-pickhint i{color:var(--green)}
/* AnyDesk */
:where(.page-parousiasi,.page-parousiasi2) .bk-ad strong{display:block;font-family:var(--f-display);font-size:.86rem;color:var(--ink)}
:where(.page-parousiasi,.page-parousiasi2) .bk-ad small{display:block;font-size:.76rem;color:var(--muted)}
:where(.page-parousiasi,.page-parousiasi2) .bk-ad>i{margin-left:auto;color:var(--green-700);font-size:.85rem}
:where(.page-parousiasi,.page-parousiasi2) .ad-note strong{display:block;font-family:var(--f-display);font-size:.92rem;color:var(--ink);margin-bottom:2px}
:where(.page-parousiasi,.page-parousiasi2) .ad-note div span{font-size:.85rem;color:var(--body)}
/* ── Δεξιά: βήματα ── */
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:.7rem}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span.ok{color:var(--green-700)}
:where(.page-parousiasi,.page-parousiasi2) .bk-steps span.ok b{background:var(--green);color:var(--navy);font-size:0}
:where(.page-parousiasi,.page-parousiasi2) .bk-line{flex:1;height:3px;min-width:30px;border-radius:3px;background:var(--line-2);position:relative;overflow:hidden}
/* Πρώτη διαθέσιμη ώρα */
:where(.page-parousiasi,.page-parousiasi2) .bk-quick small{display:block;font-size:.76rem;color:var(--muted);line-height:1.3}
:where(.page-parousiasi,.page-parousiasi2) .bk-quick strong{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--ink);line-height:1.35}
/* Ημερολόγιο */
:where(.page-parousiasi,.page-parousiasi2) .cal-wd span{
  text-align:center;font-family:var(--f-display);font-size:.7rem;font-weight:700;color:var(--muted);
  padding-bottom:6px;text-transform:uppercase;letter-spacing:.04em
}
:where(.page-parousiasi,.page-parousiasi2) .cal-d{
  width:100%;max-width:50px;aspect-ratio:1;border:0;border-radius:15px;background:transparent;cursor:default;
  position:relative;padding:0;font-family:var(--f-display);font-weight:600;font-size:.92rem;color:#c3cfda;
  transition:.25s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.today{box-shadow:inset 0 0 0 1.5px var(--navy-400)}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.sel{
  background:var(--navy)!important;color:#fff;box-shadow:0 10px 22px rgba(36,62,90,.28)!important;
  transform:translateY(-2px)
}
:where(.page-parousiasi,.page-parousiasi2) .cal-d.sel::after{background:var(--green)}
:where(.page-parousiasi,.page-parousiasi2) .cal-note i{color:var(--green);font-size:.5rem}
/* Ώρες */
:where(.page-parousiasi,.page-parousiasi2) .slot-head small{
  display:block;font-family:var(--f-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted)
}
:where(.page-parousiasi,.page-parousiasi2) .slot-head strong{display:block;font-family:var(--f-display);font-size:1.1rem;color:var(--ink);line-height:1.25}
:where(.page-parousiasi,.page-parousiasi2) .slots-empty i{font-size:1.4rem;color:var(--green);margin-bottom:6px}
:where(.page-parousiasi,.page-parousiasi2) .slot-g i{color:var(--green-600);font-size:.72rem}
:where(.page-parousiasi,.page-parousiasi2) .slot.sel{background:var(--green);border-color:var(--green);color:var(--navy);box-shadow:var(--glow)}
/* Βήμα 2: φόρμα */
:where(.page-parousiasi,.page-parousiasi2) .bk-sum>i{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--navy);
  color:#fff
}
:where(.page-parousiasi,.page-parousiasi2) .bk-sum strong{font-family:var(--f-display);color:var(--ink);display:block}
:where(.page-parousiasi,.page-parousiasi2) .bk-sum small{color:var(--muted);font-size:.78rem}
:where(.page-parousiasi,.page-parousiasi2) .bk-sum button{
  margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);
  background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--f-display);
  font-weight:700;font-size:.78rem;color:var(--green-700);box-shadow:var(--shadow-sm);
  transition:.25s var(--ease)
}
:where(.page-parousiasi,.page-parousiasi2) .hp{position:absolute;left:-9999px}
/* Επιτυχία */
:where(.page-parousiasi,.page-parousiasi2) .bk-done h3{font-size:1.6rem;margin-bottom:8px}
:where(.page-parousiasi,.page-parousiasi2) .bk-done p{color:var(--body);max-width:460px;margin:0 auto 18px}
/* Πώς λειτουργεί */
:where(.page-parousiasi,.page-parousiasi2) .how-c{position:relative;padding:30px 26px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}
:where(.page-parousiasi,.page-parousiasi2) .how-c h3{font-size:1.1rem;margin-bottom:6px}
:where(.page-parousiasi,.page-parousiasi2) .how-c p{font-size:.9rem;color:var(--body)}
:where(.page-parousiasi,.page-parousiasi2) .sec-c h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:14px 0 10px}
/* ── Μεσαίες οθόνες ── */
@media(max-width:1180px){
  :where(.page-parousiasi,.page-parousiasi2) .bk{grid-template-columns:290px 1fr}
  :where(.page-parousiasi,.page-parousiasi2) .bk-side{padding:30px 24px 26px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-main{padding:30px 28px 30px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-pickgrid{grid-template-columns:1fr 270px}
}
@media(max-width:1000px){
  :where(.page-parousiasi,.page-parousiasi2) .bk{grid-template-columns:1fr}
  :where(.page-parousiasi,.page-parousiasi2) .bk-side{border-right:0;border-bottom:1px solid var(--line-2)}
  :where(.page-parousiasi,.page-parousiasi2) .bk-ad{margin-bottom:6px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-pick{padding-top:14px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-pickhint{display:none}
}
@media(max-width:760px){
  :where(.page-parousiasi,.page-parousiasi2) .bk-pickgrid{grid-template-columns:1fr}
  :where(.page-parousiasi,.page-parousiasi2) .slots{max-height:none;-webkit-mask-image:none;mask-image:none;margin-right:0;padding:2px 0 0}
  :where(.page-parousiasi,.page-parousiasi2) .slots-empty{min-height:120px}
}
@media(max-width:700px){
  :where(.page-parousiasi,.page-parousiasi2) .bk-sec{padding:40px 0 80px}
  :where(.page-parousiasi,.page-parousiasi2) .bk{border-radius:var(--r-lg)}
  :where(.page-parousiasi,.page-parousiasi2) .bk-main{padding:22px 16px 24px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-side{padding:24px 18px}
  :where(.page-parousiasi,.page-parousiasi2) .cal-box,:where(.page-parousiasi,.page-parousiasi2) .slot-box{padding:14px;border-radius:18px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-quick{gap:11px;padding:10px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-quick .qi{width:36px;height:36px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-quick strong{font-size:.86rem}
  :where(.page-parousiasi,.page-parousiasi2) .bk-quick .qgo{padding:9px 11px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-row{grid-template-columns:1fr}
  :where(.page-parousiasi,.page-parousiasi2) .how-grid{grid-template-columns:1fr}
  :where(.page-parousiasi,.page-parousiasi2) .bk-steps{gap:8px}
  :where(.page-parousiasi,.page-parousiasi2) .bk-steps span{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-parousiasi,.page-parousiasi2) .bk-line::after{transition:none}
}

/* ═══════════════════════════════════════════════
   parousiasi-2.php — Δωρεάν παρουσίαση (v2)   (body.page-parousiasi2)
   ═══════════════════════════════════════════════ */
:where(.page-parousiasi2) .pg-hero{
  border-bottom:1px solid var(--line);
  background:radial-gradient(760px 380px at 92% -12%,rgba(191,221,114,.30),transparent 62%), radial-gradient(520px 300px at -6% 110%,rgba(161,202,66,.12),transparent 60%), linear-gradient(180deg,#fbfdf6 0%,var(--tint-2) 100%)
}
:where(.page-parousiasi2) .pg-hero .blob{display:none}
:where(.page-parousiasi2) .pg-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(36,62,90,.12) 1px,transparent 1.3px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(100deg,transparent 38%,#000 92%);
  mask-image:linear-gradient(100deg,transparent 38%,#000 92%)
}
:where(.page-parousiasi2) .pg-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:1;
  background:linear-gradient(90deg,var(--green),var(--lime) 40%,transparent 85%)
}
:where(.page-parousiasi2) .pg-hero .wrap{
  display:grid;grid-template-columns:minmax(0,1fr);column-gap:72px;
  grid-template-rows:1fr auto auto auto auto auto 1fr
}
:where(.page-parousiasi2) .pg-hero .wrap>*{grid-column:1;grid-row:6}
:where(.page-parousiasi2) .pg-hero .crumb{
  grid-row:2;justify-self:start;gap:8px;margin-bottom:16px;padding:5px 13px 5px 9px;
  background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:var(--r-full);font-size:.78rem;
  color:var(--muted);box-shadow:0 2px 10px rgba(36,62,90,.04)
}
:where(.page-parousiasi2) .pg-hero .eyebrow{grid-row:3;justify-self:start}
:where(.page-parousiasi2) .pg-hero .wrap>h1{grid-row:4}
:where(.page-parousiasi2) .pg-hero .lead{grid-row:5;font-size:1rem;line-height:1.65}
:where(.page-parousiasi2) .pg-hero .wrap:has(.pg-chips){grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}
/* Breadcrumb ως μικρό pill */
:where(.page-parousiasi2) .pg-hero .crumb a{display:inline-flex;align-items:center;gap:7px;color:var(--green-700)}
:where(.page-parousiasi2) .pg-hero .crumb a:first-child::before{
  content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;width:22px;height:22px;
  border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--green-700)
}
:where(.page-parousiasi2) .pg-hero .crumb .sep{font-size:.75rem;opacity:.5}
:where(.page-parousiasi2) .pg-hero .crumb>span:last-child{color:var(--ink)}
:where(.page-parousiasi2) .pg-hero h1{max-width:22ch}
:where(.page-parousiasi2) .pg-hero .wrap:not(:has(.pg-chips)) h1{max-width:none}
/* Κάρτα στοιχείων δεξιά */
:where(.page-parousiasi2) .pg-hero .pg-chips{
  grid-column:2;grid-row:1 / -1;align-self:center;display:flex;flex-direction:column;gap:0;margin:0;
  padding:6px 24px;position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:var(--shadow-md)
}
:where(.page-parousiasi2) .pg-hero .pg-chips::before{
  content:"";position:absolute;left:24px;right:24px;top:-1px;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--green),var(--lime))
}
:where(.page-parousiasi2) .pg-hero .pg-chip{padding:12px 0;background:none;border:0;border-radius:0;box-shadow:none;gap:16px}
:where(.page-parousiasi2) .pg-hero .pg-chip+.pg-chip{border-top:1px dashed var(--line)}
:where(.page-parousiasi2) .pg-hero .pg-chip:hover{transform:translateX(4px);box-shadow:none}
:where(.page-parousiasi2) .pg-hero .pg-chip .pi{width:38px;height:38px;border-radius:12px;font-size:.85rem}
:where(.page-parousiasi2) .pg-hero .pg-chip b{font-size:1.1rem}
:where(.page-parousiasi2) .pg-hero .pg-chip span{font-size:.78rem}
@media(max-width:900px){
  :where(.page-parousiasi2) .pg-hero .lead{font-size:.95rem}
  :where(.page-parousiasi2) .pg-hero .wrap,:where(.page-parousiasi2) .pg-hero .wrap:has(.pg-chips){display:block}
  :where(.page-parousiasi2) .pg-hero .crumb{display:inline-flex}
  :where(.page-parousiasi2) .pg-hero h1{max-width:none}
  :where(.page-parousiasi2) .pg-hero .pg-chips{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;padding:4px 6px}
  :where(.page-parousiasi2) .pg-hero .pg-chips::before{left:18px;right:18px}
  :where(.page-parousiasi2) .pg-hero .pg-chip{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 6px;min-width:0}
  :where(.page-parousiasi2) .pg-hero .pg-chip+.pg-chip{border-top:0;border-left:1px dashed var(--line)}
  :where(.page-parousiasi2) .pg-hero .pg-chip:hover{transform:none}
  :where(.page-parousiasi2) .pg-hero .pg-chip .pi{width:32px;height:32px;border-radius:10px;font-size:.78rem}
  :where(.page-parousiasi2) .pg-hero .pg-chip b{font-size:.98rem;overflow-wrap:anywhere}
  :where(.page-parousiasi2) .pg-hero .pg-chip span{font-size:.72rem;line-height:1.35;display:block}
}


/* ════════════════════════════════════════════════════════════════
   index14 / index15 / index21 — ενότητες κάτω από το hero   (body.page-index10)
   Όλες οι κλάσεις ξεκινούν με «z».
   ΧΡΩΜΑΤΑ: όλη η σελίδα κάτω από το hero παίζει με το μπλε του hero σε αποχρώσεις
   (navy #01244c → μπλε #0253ab → απαλό γαλάζιο) — γεμάτο μπλε = το σημαντικό,
   απαλό γαλάζιο = τα υπόλοιπα. Οι μεταβλητές --ez-… είναι στο :root (τέλος αρχείου).
   ════════════════════════════════════════════════════════════════ */
:where(.page-index10) .zs{--zl:#a1ca42; --zld:#7fa827; --zn:#243e5a; --zline:rgba(36,62,90,.10); --zmint:#f1f8e2;
  position:relative; overflow:hidden; isolation:isolate; padding:clamp(64px,8vw,112px) 0; color:var(--zn)}
:where(.page-index10) .zs.w{background:#fff} :where(.page-index10) .zs.m{background:var(--zmint)}
/* ίδια απαλή μπλε λάμψη σε κάθε section */
:where(.page-index10) .zs::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 100% 0%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-index10) .zs.m::after{background:radial-gradient(40% 50% at 0% 100%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-index10) #benefits.zs::after{display:none}
:where(.page-index10) .zs h2{margin:14px 0 12px; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.16; letter-spacing:-.02em; color:var(--zn)}
:where(.page-index10) .zs h3{margin:0; font-size:1.15rem; line-height:1.25; color:var(--zn)}
:where(.page-index10) .zs h4{margin:0 0 2px; font-size:1rem; line-height:1.3; color:var(--zn)}
:where(.page-index10) .zs p{margin:0}
/* eyebrows + χρωματιστή λέξη τίτλων: μόνο αποχρώσεις του μπλε */
:where(.page-index10) .zs .eyebrow,
:where(.page-index10) .zs .eyebrow.coral{color:var(--ez-blue);background:transparent;border-color:var(--ez-line)}
:where(.page-index10) .zs .eyebrow i{color:#47aa06}
:where(.page-index10) .zs .grad{background-image:var(--ez-text-grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-index10) .zs .btn-ghost:hover{color:var(--ez-blue);border-color:var(--ez-blue)}
:where(.page-index10) .zs-head{max-width:680px; margin:0 auto clamp(36px,5vw,60px); text-align:center}
:where(.page-index10) .zs-head .lead{font-size:1.05rem}
html.zjs :where(.page-index10) .z-rv{opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
html.zjs :where(.page-index10) .z-rv.in{opacity:1; transform:none}
:where(.page-index10) .zic{flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:13px; color:#fff; background:var(--ez-fill); box-shadow:var(--ez-shadow)}
:where(.page-index10) .zic.n{background:linear-gradient(135deg,#3a618c,#243e5a); box-shadow:0 10px 20px -10px rgba(36,62,90,.8)}

/* ── 1 · ΠΕΛΑΤΕΣ: χάρτης της Ελλάδας με pins ανά περιοχή (χωρίς επωνυμίες) ── */
:where(.page-index10) .zmp{padding:clamp(56px,7vw,96px) 0}
:where(.page-index10) .zmp-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4.5vw,64px); align-items:center}
:where(.page-index10) .zmp-copy{max-width:520px}
:where(.page-index10) .zmp-copy > .lead{margin:0 0 24px}
:where(.page-index10) .zmp-board{position:relative; isolation:isolate; width:100%; max-width:540px; justify-self:end; padding:4% 2%}
/* διακριτικό πλέγμα από κουκκίδες + απαλή lime λάμψη πίσω από τον χάρτη */
:where(.page-index10) .zmp-board::before{content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(36,62,90,.10) 1px,transparent 1.2px); background-size:18px 18px;
  -webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent); mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent)}
:where(.page-index10) .zmp-board::after{content:""; position:absolute; z-index:-1; left:50%; top:50%; width:75%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(closest-side,rgba(161,202,66,.28),transparent)}
/* γυάλινες κάρτες πάνω στον χάρτη (ίδιες με του hero) */
:where(.page-index10) .zmp-chip{position:absolute; z-index:6; display:flex; align-items:center; gap:11px; width:max-content; white-space:nowrap; padding:10px 16px 10px 10px; border-radius:16px; text-decoration:none; color:var(--zn);
  background:rgba(255,255,255,.9); -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid #fff; box-shadow:0 24px 48px -18px rgba(22,38,58,.5); transition:box-shadow .3s}
:where(.page-index10) .zmp-chip .ic{width:38px; height:38px; flex:none; border-radius:11px; display:grid; place-items:center; color:#fff; background:var(--ez-fill); box-shadow:var(--ez-shadow)}
:where(.page-index10) .zmp-chip strong{display:block; font-size:.88rem; line-height:1.25}
:where(.page-index10) .zmp-chip small{font-size:.76rem; color:rgba(36,62,90,.66)}
:where(.page-index10) .zmp-chip.t{right:-2%; top:-2%}
:where(.page-index10) .zmp-chip.b{left:-2%; bottom:6%}
:where(.page-index10) a.zmp-chip:hover{box-shadow:0 28px 54px -16px rgba(22,38,58,.6)}
@keyframes zmp-bob{0%,100%{translate:0 0} 50%{translate:0 -8px}}
:where(.page-index10) .zmp-chip{animation:zmp-bob 6s 2s ease-in-out infinite}
:where(.page-index10) .zmp-chip.b{animation-delay:3.4s}
html.zjs :where(.page-index10) .zmp-chip{opacity:0; transform:translateY(16px) scale(.94); transition:opacity .6s, transform .6s cubic-bezier(.2,.8,.2,1)}
:where(.page-index10) .zmp-board.in .zmp-chip{opacity:1; transform:none; transition-delay:1.2s}
:where(.page-index10) .zmp-board.in .zmp-chip.b{transition-delay:1.4s}
:where(.page-index10) .zmp-map{position:relative; width:100%; aspect-ratio:600/560}
:where(.page-index10) .zmp-map svg{position:absolute; inset:0; width:100%; height:100%; overflow:visible}
:where(.page-index10) .zmp-land{fill:url(#zmpGrad); stroke:#fff; stroke-width:1.2; stroke-linejoin:round}
:where(.page-index10) .zmp-shadow{fill:rgba(36,62,90,.10); transform:translate(6px,10px); filter:blur(6px)}
/* pin */
:where(.page-index10) .zmp-pin{position:absolute; z-index:2; left:var(--x); top:var(--y); width:0; height:0; padding:0; border:0; background:none; cursor:pointer}
:where(.page-index10) .zmp-pin .dot{position:absolute; left:-9px; top:-9px; width:18px; height:18px; border-radius:50%; background:var(--zl); border:3px solid #fff;
  box-shadow:0 6px 14px -4px rgba(36,62,90,.6); transition:transform .3s cubic-bezier(.2,1.6,.4,1)}
:where(.page-index10) .zmp-pin .dot::after{content:""; position:absolute; inset:-9px; border-radius:50%; border:2px solid rgba(161,202,66,.75); animation:zmp-ping 2.4s ease-out infinite; animation-delay:calc(var(--d) * .3s)}
@keyframes zmp-ping{from{transform:scale(.5); opacity:1} to{transform:scale(1.6); opacity:0}}
:where(.page-index10) .zmp-pin .tip{position:absolute; left:0; bottom:16px; transform:translate(-50%,6px); display:flex; align-items:center; gap:7px; white-space:nowrap;
  padding:7px 12px; border-radius:11px; background:var(--zn); color:#fff; font-weight:600; font-size:.8rem; line-height:1.2; pointer-events:none;
  opacity:0; transition:opacity .25s, transform .25s; box-shadow:0 14px 26px -12px rgba(36,62,90,.8)}
:where(.page-index10) .zmp-pin .tip::after{content:""; position:absolute; left:50%; bottom:-5px; margin-left:-5px; border:5px solid transparent; border-bottom:0; border-top-color:var(--zn)}
:where(.page-index10) .zmp-pin .tip i{color:var(--zl)}
:where(.page-index10) .zmp-pin .tip em{font-style:normal; font-weight:500; opacity:.75}
:where(.page-index10) .zmp-pin:hover, :where(.page-index10) .zmp-pin:focus-visible, :where(.page-index10) .zmp-pin.on{z-index:5; outline:none}
:where(.page-index10) .zmp-pin:hover .dot, :where(.page-index10) .zmp-pin:focus-visible .dot, :where(.page-index10) .zmp-pin.on .dot{transform:scale(1.3); background:var(--zn)}
:where(.page-index10) .zmp-pin:hover .tip, :where(.page-index10) .zmp-pin:focus-visible .tip, :where(.page-index10) .zmp-pin.on .tip{opacity:1; transform:translate(-50%,0)}
/* pins «πέφτουν» στη θέση τους όταν ο χάρτης μπει στην προβολή */
html.zjs :where(.page-index10) .zmp-pin .dot{opacity:0; transform:translateY(-26px) scale(.6)}
:where(.page-index10) .zmp-board.in .zmp-pin .dot{opacity:1; transform:none; transition:transform .6s cubic-bezier(.2,1.5,.4,1), opacity .3s; transition-delay:calc(var(--d) * 110ms + .4s)}
:where(.page-index10) .zmp-board.in .zmp-pin:hover .dot, :where(.page-index10) .zmp-board.in .zmp-pin:focus-visible .dot, :where(.page-index10) .zmp-board.in .zmp-pin.on .dot{transform:scale(1.3); transition-delay:0s}
/* κείμενο αριστερά */
:where(.page-index10) .zmp-list{list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0}
:where(.page-index10) .zmp-list button{display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:99px; border:1px solid var(--zline); background:#fff;
  font-family:inherit; font-weight:600; font-size:.86rem; line-height:1.2; color:var(--zn); cursor:pointer; transition:.25s}
:where(.page-index10) .zmp-list button i{color:var(--zld); font-size:.78rem}
:where(.page-index10) .zmp-list button em{font-style:normal; display:grid; place-items:center; min-width:20px; height:20px; padding:0 5px; border-radius:99px; background:#eef6dc; color:#4f6c12; font-size:.72rem}
:where(.page-index10) .zmp-list button:hover, :where(.page-index10) .zmp-list button.on{border-color:var(--zl); background:var(--zn); color:#fff; transform:translateY(-2px)}
:where(.page-index10) .zmp-list button:hover i, :where(.page-index10) .zmp-list button.on i{color:var(--zl)}
:where(.page-index10) .zmp-copy .btn{margin-top:26px}
/* stats counters κάτω από το κείμενο (3 στήλες, χωρίς να ψηλώνει η στήλη) */
:where(.page-index10) .zmp-stats{list-style:none; margin:0 0 4px; padding:18px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; border-top:1px solid var(--zline)}
:where(.page-index10) .zmp-stats li{min-width:0}
:where(.page-index10) .zmp-stats b{display:block; font-family:var(--f-head); font-weight:800; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.05; color:var(--zn); letter-spacing:-.01em; font-variant-numeric:tabular-nums}
:where(.page-index10) .zmp-stats small{display:block; margin-top:4px; font-size:.78rem; line-height:1.3; color:rgba(36,62,90,.66)}
/* πλαίσιο αξιολογήσεων Google κάτω από τον χάρτη — όλο link */
:where(.page-index10) .zmp-rev{display:flex; align-items:center; gap:14px; margin:18px auto 0; width:max-content; max-width:100%; padding:12px 18px 12px 12px; border-radius:16px; text-decoration:none; color:var(--zn);
  background:#fff; border:1px solid var(--zline); box-shadow:0 18px 40px -22px rgba(22,38,58,.4); transition:transform .25s, box-shadow .25s}
:where(.page-index10) .zmp-rev:hover{transform:translateY(-2px); box-shadow:0 24px 48px -20px rgba(22,38,58,.5)}
:where(.page-index10) .zmp-rev-g{flex:none; width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-size:1.1rem; color:#fff; background:var(--ez-fill); box-shadow:var(--ez-shadow)}
:where(.page-index10) .zmp-rev-body{display:flex; flex-direction:column; gap:3px; min-width:0}
:where(.page-index10) .zmp-rev-top{display:flex; align-items:center; gap:8px; font-size:.9rem; font-weight:600; white-space:nowrap}
:where(.page-index10) .zmp-rev-top b{font-size:1.05rem; font-weight:800}
:where(.page-index10) .zmp-rev-stars{display:inline-flex; gap:1px; color:#f5b301; font-size:.78rem}
:where(.page-index10) .zmp-rev-ext{font-size:.72rem; color:rgba(36,62,90,.5)}
:where(.page-index10) .zmp-rev small{font-size:.76rem; color:rgba(36,62,90,.66); white-space:nowrap}
@media(max-width:560px){
  :where(.page-index10) .zmp-stats{gap:10px}
  :where(.page-index10) .zmp-rev{width:100%; white-space:normal}
  :where(.page-index10) .zmp-rev-top, :where(.page-index10) .zmp-rev small{white-space:normal}
}

/* ── 2 · ΠΩΣ ΔΟΥΛΕΥΕΙ: σειρές, οθόνη + κείμενο εναλλάξ ── */
:where(.page-index10) .zrows{display:grid; gap:clamp(64px,9vw,120px)}
:where(.page-index10) .zrows-head{text-align:center; max-width:720px; margin:0 auto clamp(48px,6vw,80px)}
:where(.page-index10) .zrows-head .eyebrow{margin-bottom:14px}
:where(.page-index10) .zrows-head .lead{margin:12px auto 0; color:rgba(36,62,90,.8)}
:where(.page-index10) .zrow{display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:clamp(28px,3.5vw,48px); align-items:center}
:where(.page-index10) .zrow.rev{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
:where(.page-index10) .zrow.rev .zvis{order:2}
:where(.page-index10) .zvis{position:relative; padding:0 18px 18px 0}
:where(.page-index10) .zrow.rev .zvis{padding:0 0 18px 18px}
:where(.page-index10) .zvis::before{content:""; position:absolute; z-index:0; inset:18px 0 0 18px; border-radius:26px; border:2px dashed rgba(127,168,39,.55); background:rgba(161,202,66,.10)}
:where(.page-index10) .zrow.rev .zvis::before{inset:18px 18px 0 0}
:where(.page-index10) .zscr{position:relative; z-index:1; overflow:hidden; display:flex; flex-direction:column; aspect-ratio:16/10; border-radius:22px; background:#fff; border:1px solid var(--zline); box-shadow:0 34px 70px -34px rgba(36,62,90,.42);
  font-size:clamp(8px,1.02vw,13px); transition:transform .5s cubic-bezier(.2,.7,.2,1)}
:where(.page-index10) .zvis:hover .zscr{transform:translate(-5px,-5px)}
/* εικονίδιο + τίτλος όσο δεν υπάρχει gif */
:where(.page-index10) .zscr-ph{position:absolute;inset:0;z-index:0;display:grid;place-content:center;justify-items:center;gap:.6rem;
  text-align:center;color:var(--ez-navy);background:linear-gradient(135deg,var(--ez-tint) 0%,#fff 75%)}
:where(.page-index10) .zscr-ph i{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;font-size:1.35rem;color:#fff;
  background:var(--ez-fill);box-shadow:var(--ez-shadow)}
:where(.page-index10) .zscr-ph span{font-size:.85rem;opacity:.65}
:where(.page-index10) .zscr.has-media .zscr-ph{display:none}
:where(.page-index10) .zscr-top{display:flex; align-items:center; gap:1em; padding:1.2em 1.6em; border-bottom:1px solid var(--zline); background:#fafcf6}
:where(.page-index10) .zscr-top b{font-size:1.2em}
:where(.page-index10) .zscr-top span{margin-left:auto; padding:.4em 1em; border-radius:99px; background:#e9f2d6; font-weight:600; font-size:.9em; white-space:nowrap}
:where(.page-index10) .zscr-top span i{margin-right:.4em; color:var(--zld)}
:where(.page-index10) .zscr-body{flex:1; min-height:0; padding:1.6em; display:flex; flex-direction:column; gap:1.2em}
/* gif: όλα τα κουτιά έχουν ΙΔΙΟ μέγεθος (16:10)· το gif μπαίνει ολόκληρο μέσα, κεντραρισμένο, χωρίς κόψιμο */
:where(.page-index10) .zscr-shot{position:relative; z-index:1; width:100%; height:100%; opacity:0}
:where(.page-index10) .zscr.has-media > .zscr-shot{opacity:1; object-fit:contain; object-position:center; background:#fff}
:where(.page-index10) .zscr.has-media > .zscr-top, :where(.page-index10) .zscr.has-media > .zscr-body{display:none}
:where(.page-index10) .zfloat{position:absolute; z-index:4; display:flex; align-items:center; gap:10px; width:max-content; max-width:80%; padding:10px 16px 10px 10px; border-radius:15px;
  background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border:1px solid #fff; box-shadow:0 22px 44px -18px rgba(36,62,90,.5);
  right:-6px; bottom:-26px; opacity:0; transform:translateY(14px) scale(.94); transition:.6s .7s cubic-bezier(.2,.8,.2,1)}
:where(.page-index10) .zrow.rev .zfloat{right:auto; left:-6px}
:where(.page-index10) .zvis.in .zfloat{opacity:1; transform:none}
:where(.page-index10) .zfloat .zic{width:36px; height:36px; border-radius:10px; font-size:.85rem}
:where(.page-index10) .zfloat strong{display:block; font-size:.84rem; line-height:1.25}
:where(.page-index10) .zfloat small{font-size:.74rem; color:rgba(36,62,90,.66)}
/* ── Lightbox βίντεο (κλικ στο κουτί → μεγάλο modal) ── */
:where(.page-index10) .zscr.zscr-click{cursor:zoom-in}
:where(.page-index10) .zscr-zoom{position:absolute; z-index:3; right:12px; bottom:12px; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-size:.85rem; color:#243e5a;
  background:rgba(255,255,255,.9); border:1px solid rgba(36,62,90,.12); box-shadow:0 8px 18px -8px rgba(22,38,58,.5); opacity:0; transform:translateY(4px); transition:opacity .25s, transform .25s; pointer-events:none}
:where(.page-index10) .zscr.zscr-click:hover .zscr-zoom{opacity:1; transform:none}
@media(hover:none){ :where(.page-index10) .zscr-zoom{opacity:.9; transform:none} }
.zlb{position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:24px; background:rgba(8,18,32,.78); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); opacity:0; transition:opacity .25s}
.zlb.on{opacity:1}
.zlb-box{width:min(1280px,96vw); max-height:92vh; aspect-ratio:16/10; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 40px 90px -30px rgba(0,0,0,.8); transform:scale(.96); transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.zlb.on .zlb-box{transform:none}
.zlb-box video{display:block; width:100%; height:100%; object-fit:contain; background:#fff}
.zlb-x{position:absolute; top:18px; right:18px; width:44px; height:44px; border-radius:50%; border:0; cursor:pointer; display:grid; place-items:center; font-size:1.2rem; color:#243e5a; background:#fff; box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.zlb-x:hover{background:#eef6dc}
body.zlb-open{overflow:hidden}
@media(max-width:640px){ .zlb{padding:10px} .zlb-box{border-radius:12px} .zlb-x{top:10px; right:10px} }
/* μικρό «χτύπημα» όταν αλλάζει το κείμενο του badge (συγχρονισμένο με το βίντεο) */
@keyframes zf-pop{0%{transform:scale(.96)} 45%{transform:scale(1.04)} 100%{transform:none}}
:where(.page-index10) .zvis.in .zfloat.zf-pop{animation:zf-pop .45s cubic-bezier(.2,.8,.2,1)}
:where(.page-index10) .zvis.in .zfloat.zf-pop .zic{animation:zf-pop .45s cubic-bezier(.2,.8,.2,1)}
/* ημερολόγιο */
:where(.page-index10) .zcal{flex:1; display:flex; flex-direction:column; border:1px solid var(--zline); border-radius:1em; overflow:hidden}
:where(.page-index10) .zcal-r{flex:1; display:grid; grid-template-columns:9.5em 1fr; align-items:center; border-top:1px solid var(--zline)}
:where(.page-index10) .zcal-r:first-child{border-top:0}
:where(.page-index10) .zcal-r > span{padding:0 1.1em; font-weight:600; white-space:nowrap}
:where(.page-index10) .zcal-r > span i{margin-right:.5em; color:var(--zld)}
:where(.page-index10) .zcal-t{position:relative; height:100%; border-left:1px solid var(--zline); background:linear-gradient(90deg,var(--zline) 1px,transparent 1px) 0 0/10% 100%}
:where(.page-index10) .zcal-t b{position:absolute; top:50%; height:2.3em; margin-top:-1.15em; padding:0 .9em; border-radius:.6em; display:flex; align-items:center; font-size:.88em; font-weight:600; white-space:nowrap; overflow:hidden; background:#dcebbb; color:#3d5a12;
  transform:scaleX(0); transform-origin:0 50%; transition:transform .7s cubic-bezier(.2,.8,.2,1); transition-delay:calc(var(--d,0) * 110ms + .2s)}
:where(.page-index10) .zcal-t b.n{background:var(--zn); color:#fff}
:where(.page-index10) .zvis.in .zcal-t b{transform:none}
/* συμβόλαιο */
:where(.page-index10) .zdoc{flex:1; display:flex; flex-direction:column; gap:1.1em}
:where(.page-index10) .zdoc-f{display:grid; grid-template-columns:repeat(3,1fr); gap:.9em}
:where(.page-index10) .zdoc-f div{padding:.8em 1em; border-radius:.8em; background:#f6f9ef; border:1px solid var(--zline); opacity:0; transform:translateY(8px); transition:.5s; transition-delay:calc(var(--d,0) * 90ms + .2s)}
:where(.page-index10) .zvis.in .zdoc-f div{opacity:1; transform:none}
:where(.page-index10) .zdoc-f small{display:block; font-size:.78em; color:rgba(36,62,90,.6)}
:where(.page-index10) .zdoc-f b{display:block; font-size:.92em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
:where(.page-index10) .zdoc-f .tot{background:var(--zn); border-color:var(--zn)} :where(.page-index10) .zdoc-f .tot small{color:rgba(255,255,255,.7)} :where(.page-index10) .zdoc-f .tot b{color:#fff}
:where(.page-index10) .zdoc-s{flex:1; display:flex; align-items:flex-end; justify-content:space-between; gap:1em; padding:1em 1.2em; border-radius:.9em; border:1px dashed rgba(36,62,90,.25); min-height:0; overflow:hidden}
:where(.page-index10) .zdoc-s small{display:block; font-size:.78em; color:rgba(36,62,90,.6)}
:where(.page-index10) .zdoc-s svg{display:block; width:11em; height:2.4em}
:where(.page-index10) .zdoc-s path{fill:none; stroke:var(--zn); stroke-width:2.4; stroke-linecap:round; stroke-dasharray:520; stroke-dashoffset:520; transition:stroke-dashoffset 1.6s .8s ease}
:where(.page-index10) .zvis.in .zdoc-s path{stroke-dashoffset:0}
:where(.page-index10) .zdoc-ok{padding:.5em 1em; border-radius:99px; background:#e9f2d6; color:#3d5a12; font-weight:700; font-size:.88em; white-space:nowrap; opacity:0; transform:scale(.7); transition:.4s 2.1s cubic-bezier(.2,1.6,.4,1)}
:where(.page-index10) .zdoc-ok i{margin-right:.4em}
:where(.page-index10) .zvis.in .zdoc-ok{opacity:1; transform:none}
/* στατιστικά */
:where(.page-index10) .zkpi{display:grid; grid-template-columns:repeat(3,1fr); gap:.9em}
:where(.page-index10) .zkpi div{padding:.8em 1em; border-radius:.8em; background:#f6f9ef; border:1px solid var(--zline)}
:where(.page-index10) .zkpi small{display:block; font-size:.78em; color:rgba(36,62,90,.6)}
:where(.page-index10) .zkpi b{font-size:1.5em; line-height:1.2}
:where(.page-index10) .zkpi .hl{background:linear-gradient(135deg,#b4d95a,#8fb832); border-color:transparent}
:where(.page-index10) .zbars{flex:1; display:grid; grid-template-columns:repeat(6,1fr); gap:1.1em; align-items:end; padding:.4em .6em 0}
:where(.page-index10) .zbars div{height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:.4em}
:where(.page-index10) .zbars i{display:block; width:100%; height:var(--h); border-radius:.6em .6em .2em .2em; background:#dcebbb; transform:scaleY(0); transform-origin:50% 100%; transition:transform .8s cubic-bezier(.2,.8,.2,1); transition-delay:calc(var(--d,0) * 90ms + .25s)}
:where(.page-index10) .zbars .pk i{background:linear-gradient(180deg,#3a618c,#243e5a)}
:where(.page-index10) .zvis.in .zbars i{transform:none}
:where(.page-index10) .zbars small{font-size:.8em; color:rgba(36,62,90,.6)}
/* κείμενο σειράς */
:where(.page-index10) .zcopy{position:relative}
:where(.page-index10) .zcopy > p{margin-top:4px; max-width:500px; color:rgba(36,62,90,.8)}
/* τικ: χωρίς εικονίδιο — λεπτή γραμμή αριστερά· η πρώτη είναι μπλε, στο hover γίνεται μπλε όποια δείχνετε */
:where(.page-index10) .zchk{display:grid; gap:8px; margin:20px 0 22px}
:where(.page-index10) .zchk > div{display:block; padding:2px 0 2px 16px; border-left:2px solid rgba(2,83,171,.15); transition:border-color .3s}
:where(.page-index10) .zchk > div:first-child,
:where(.page-index10) .zchk > div:hover{border-left-color:#a1ca42;}
:where(.page-index10) .zchk:hover > div:first-child:not(:hover){border-left-color:rgba(2,83,171,.15)}
:where(.page-index10) .zchk .ci{flex:none; width:26px; height:26px; margin-top:2px; border-radius:50%; display:grid; place-items:center; font-size:.7rem; color:var(--ez-blue); background:var(--ez-tint); box-shadow:inset 0 0 0 1px var(--ez-line)}
:where(.page-index10) .zchk b{display:block; font-size:.98rem}
:where(.page-index10) .zchk span span, :where(.page-index10) .zchk div div span{display:block; font-size:.88rem; color:rgba(36,62,90,.68)}

/* ── 3 · ΔΥΝΑΤΟΤΗΤΕΣ: λίστα αριστερά, σκηνή δεξιά ── */
:where(.page-index10) .ztz-grid{display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(28px,4vw,56px); align-items:start}
:where(.page-index10) .ztz-list{display:grid; gap:10px}
:where(.page-index10) .ztz-i{position:relative; overflow:hidden; border-radius:18px; border:1px solid transparent; background:transparent; transition:background .35s, border-color .35s, box-shadow .35s}
:where(.page-index10) .ztz-i.on{background:#fff; border-color:rgba(161,202,66,.7); box-shadow:0 22px 44px -26px rgba(36,62,90,.38)}
:where(.page-index10) .ztz-h{display:flex; align-items:center; gap:14px; width:100%; padding:14px 16px; border:0; background:none; cursor:pointer; text-align:left; font:inherit; color:var(--zn)}
:where(.page-index10) .ztz-h .zic{width:42px; height:42px; background:var(--ez-tint); color:var(--ez-blue); box-shadow:inset 0 0 0 1px var(--ez-line); transition:.35s}
:where(.page-index10) .ztz-i.on .ztz-h .zic{background:var(--ez-fill); color:#fff; box-shadow:var(--ez-shadow)}
:where(.page-index10) .ztz-h b{flex:1; font-size:1.02rem}
:where(.page-index10) .ztz-h > i{font-size:.75rem; opacity:.45; transition:transform .35s}
:where(.page-index10) .ztz-i.on .ztz-h > i{transform:rotate(180deg)}
:where(.page-index10) .ztz-b{display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
:where(.page-index10) .ztz-i.on .ztz-b{grid-template-rows:1fr}
:where(.page-index10) .ztz-b > div{overflow:hidden}
:where(.page-index10) .ztz-b p{padding:0 18px 0 72px; font-size:.93rem; color:rgba(36,62,90,.78)}
:where(.page-index10) .ztz-tags{display:flex; flex-wrap:wrap; gap:6px; padding:12px 18px 18px 72px}
:where(.page-index10) .ztz-tags span{padding:3px 11px; border-radius:99px; border:1px dashed rgba(127,168,39,.7); font-size:.76rem; font-weight:600; color:#4f6c12}
:where(.page-index10) .ztz-bar{position:absolute; left:0; bottom:0; height:3px; width:0; background:linear-gradient(90deg,#a1ca42,#7fa827)}
:where(.page-index10) .ztz-i.on.auto .ztz-bar{width:100%; transition:width var(--ztz-ms,6500ms) linear}
:where(.page-index10) .ztz-stage{position:sticky; top:110px}
:where(.page-index10) .ztz-frame{position:relative; padding:10px; border-radius:24px; background:#fff; border:1px solid var(--zline); box-shadow:0 40px 80px -36px rgba(36,62,90,.42)}
:where(.page-index10) .ztz-frame::before{content:""; position:absolute; z-index:-1; inset:-18px -18px auto auto; width:46%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 30% 30%,#d6ee97,#a1ca42 60%,#7fa827)}
:where(.page-index10) .ztz-media{position:relative; overflow:hidden; aspect-ratio:16/10; transition:aspect-ratio .35s; border-radius:15px; background:linear-gradient(160deg,#f6f9ef,#e9f2d6); display:grid; place-items:center}
:where(.page-index10) .ztz-media img, :where(.page-index10) .ztz-media video{position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:cover; object-position:top center; opacity:0; transition:opacity .45s}
:where(.page-index10) .ztz-media .show{opacity:1}
:where(.page-index10) .ztz-ph{display:grid; justify-items:center; gap:14px; text-align:center; padding:20px; color:var(--ez-navy)}
:where(.page-index10) .ztz-ph i{display:grid; place-items:center; width:84px; height:84px; border-radius:26px; font-size:2rem; color:#fff; background:linear-gradient(135deg,#b4d95a,#7fa827); box-shadow:0 24px 40px -18px rgba(127,168,39,.9)}
:where(.page-index10) .ztz-ph b{font-size:1.15rem}
:where(.page-index10) .ztz-badge{position:absolute; z-index:3; left:-14px; bottom:26px; display:flex; align-items:center; gap:9px; padding:9px 16px 9px 10px; border-radius:99px; background:var(--zn); color:#fff; font-size:.82rem; font-weight:600; box-shadow:0 16px 30px -14px rgba(36,62,90,.8); transition:opacity .3s}
:where(.page-index10) .ztz-badge i{display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--zl); color:var(--ez-blue); font-size:.72rem}
:where(.page-index10) .ztz-more{margin-top:clamp(40px,5vw,64px); text-align:center}
:where(.page-index10) .ztz-more > p{font-size:1.02rem}
:where(.page-index10) .ztz-chips{display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:18px 0 28px}
:where(.page-index10) .ztz-chips a{display:inline-flex; align-items:center; gap:8px; padding:8px 8px 8px 16px; border-radius:99px; border:1px solid var(--zline); background:#fff; color:var(--zn); font-size:.9rem; font-weight:600; text-decoration:none; transition:.25s}
:where(.page-index10) .ztz-chips a span{display:grid; place-items:center; min-width:26px; height:26px; border-radius:99px; background:var(--ez-tint); color:var(--ez-blue); font-size:.76rem}
:where(.page-index10) .ztz-chips a:hover{color:var(--ez-blue); border-color:var(--ez-line); transform:translateY(-2px); box-shadow:0 12px 22px -14px rgba(36,62,90,.5)}

/* ── 4 · ΟΦΕΛΗ: δύο λευκές κάρτες και ο κόμβος EzCar στη μέση — λίγο μπλε, μόνο ως λεπτή πινελιά ── */
:where(.page-index10) .zbn-duo{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:0; align-items:center}
:where(.page-index10) .zbn-c{position:relative; padding:28px; border-radius:26px; background:#fff; border:1px solid var(--zline); box-shadow:0 0 0 1px rgba(1,36,76,.08),0 20px 40px -30px rgba(1,36,76,.35)}
:where(.page-index10) .zbn-c.pro{border-color:rgba(161,202,66,.75)}
:where(.page-index10) .zbn-h{display:flex; align-items:center; gap:14px; padding-bottom:20px; margin-bottom:6px; border-bottom:1px solid var(--zline)}
/* τα δύο εικονίδια της κεφαλίδας (βαλίτσα / πελάτης): ίδιο μέγεθος & ευθυγραμμισμένα */
:where(.page-index10) .zbn-h .zic{flex:0 0 52px; width:52px; height:52px; min-width:52px; padding:0; margin:0; display:grid; place-items:center; border-radius:15px; line-height:1; font-size:1.15rem; vertical-align:middle;
  background:#fff; color:var(--ez-blue); box-shadow:inset 0 0 0 1px var(--ez-line),0 6px 16px -10px rgba(1,36,76,.35)}
:where(.page-index10) .zbn-h .zic i{width:1.25em; text-align:center; line-height:1; margin:0; font-size:inherit; display:block}
:where(.page-index10) .zbn-h span{display:block; margin-top:3px; font-size:.84rem; color:rgba(36,62,90,.66)}
:where(.page-index10) .zbn-it{display:flex; gap:14px; align-items:flex-start; padding:16px 0 0; transition:transform .3s}
:where(.page-index10) .zbn-it .bi{flex:none; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:#f4f6f9; color:#4a5b70}
:where(.page-index10) .zbn-it:hover .bi{background:var(--ez-tint); color:var(--ez-blue)}
:where(.page-index10) .zbn-it p{font-size:.9rem; color:rgba(36,62,90,.74)}
:where(.page-index10) .zbn-c.pro .zbn-it:hover{transform:translateX(6px)} :where(.page-index10) .zbn-c.cli .zbn-it:hover{transform:translateX(-6px)}
:where(.page-index10) .zbn-mid{position:relative; display:grid; place-items:center; width:clamp(120px,14vw,190px)}
:where(.page-index10) .zbn-mid::before{content:""; position:absolute; left:0; right:0; top:50%; border-top:2px dashed rgba(127,168,39,.7)}
:where(.page-index10) .zbn-hub{position:relative; display:grid; place-items:center; align-content:center; gap:2px; width:104px; height:104px; border-radius:50%; color:var(--ez-navy); background:#fff;
  box-shadow:0 0 0 1px var(--ez-line),0 0 0 10px rgba(2,83,171,.05),0 16px 34px -14px rgba(1,36,76,.35)}
:where(.page-index10) .zbn-hub::after{content:""; position:absolute; inset:-10px; border-radius:50%; border:2px solid rgba(161,202,66,.6); animation:zbn-pulse 2.6s ease-out infinite}
@keyframes zbn-pulse{from{transform:scale(1); opacity:.9} to{transform:scale(1.5); opacity:0}}
:where(.page-index10) .zbn-hub i{font-size:1.5rem; color:var(--ez-blue)} :where(.page-index10) .zbn-hub b{font-size:.9rem; color:var(--ez-navy)}
:where(.page-index10) .zbn-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:clamp(28px,4vw,44px)}
:where(.page-index10) .zbn-strip > div{display:flex; gap:14px; align-items:flex-start; padding:20px; border-radius:20px; background:rgba(255,255,255,.7); border:1px solid #fff}
:where(.page-index10) .zbn-strip .zic{background:#fff; color:var(--ez-blue); box-shadow:inset 0 0 0 1px var(--ez-line)}
:where(.page-index10) .zbn-strip b{display:block; font-size:1rem}
:where(.page-index10) .zbn-strip span span, :where(.page-index10) .zbn-strip div div span{display:block; margin-top:2px; font-size:.88rem; color:rgba(36,62,90,.72)}

/* ── 5 · ΤΕΛΙΚΟ CTA (παλιό, index14/15): φωτεινό πάνελ, κείμενο αριστερά, 3 βήματα δεξιά ── */
:where(.page-index10) .zct-p{position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:clamp(28px,4vw,60px); align-items:center;
  padding:clamp(28px,5vw,64px); border-radius:34px; background:linear-gradient(135deg,#f6fbe9 0%,#e3f1c6 100%); border:1px solid rgba(161,202,66,.5)}
:where(.page-index10) .zct-p::before{content:""; position:absolute; z-index:-1; right:-12%; top:-40%; width:60%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 30% 30%,rgba(214,238,151,.9),rgba(161,202,66,.55) 60%,rgba(127,168,39,.4))}
:where(.page-index10) .zct-p h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
:where(.page-index10) .zct-p p{max-width:480px; color:rgba(36,62,90,.8)}
:where(.page-index10) .zct-btns{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px}
:where(.page-index10) .zct-btns .btn-ghost{background:#fff}
:where(.page-index10) .zct-tr{list-style:none; display:flex; flex-wrap:wrap; gap:8px 20px; margin:22px 0 0; padding:0; font-size:.9rem; color:rgba(36,62,90,.78)}
:where(.page-index10) .zct-tr i{margin-right:7px; color:var(--ez-blue)}
:where(.page-index10) .zct-card{padding:26px; border-radius:24px; background:#fff; box-shadow:0 0 0 1px var(--ez-line),0 24px 50px -24px rgba(2,83,171,.35)}
:where(.page-index10) .zct-card > div{display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:18px}
:where(.page-index10) .zct-card > div b{font-size:1.1rem} :where(.page-index10) .zct-card > div span{font-size:.82rem; color:rgba(36,62,90,.6)}
:where(.page-index10) .zct-st{list-style:none; margin:0; padding:0; display:grid; gap:18px; position:relative}
:where(.page-index10) .zct-st::before{content:""; position:absolute; left:17px; top:18px; bottom:18px; width:2px; background:#e6eed6}
:where(.page-index10) .zct-st::after{content:""; position:absolute; left:17px; top:18px; width:2px; height:0; background:var(--zl); transition:height 1.6s .3s ease}
:where(.page-index10) .zct-card.in .zct-st::after{height:calc(100% - 36px)}
:where(.page-index10) .zct-st li{position:relative; z-index:1; display:flex; gap:14px; align-items:flex-start}
:where(.page-index10) .zct-st .n{flex:none; position:relative; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--ez-fill); color:#fff; box-shadow:var(--ez-shadow); border:2px solid #dbe6c6; font-weight:700; font-size:.9rem; transition:.4s; transition-delay:calc(var(--d) * .55s + .3s)}
:where(.page-index10) .zct-st .n i{position:absolute; opacity:0; color:#fff; font-size:.8rem; transition:opacity .3s; transition-delay:inherit}
:where(.page-index10) .zct-st .n em{font-style:normal; transition:opacity .3s; transition-delay:inherit}
:where(.page-index10) .zct-card.in .zct-st .n{background:var(--zld); border-color:var(--zld)}
:where(.page-index10) .zct-card.in .zct-st .n i{opacity:1} :where(.page-index10) .zct-card.in .zct-st .n em{opacity:0}
:where(.page-index10) .zct-st b{display:block; font-size:.98rem} :where(.page-index10) .zct-st small{display:block; margin-top:2px; font-size:.86rem; color:rgba(36,62,90,.7)}

/* λωρίδα προόδου scroll */
:where(.page-index10) .zpg{position:fixed; z-index:999; left:0; top:0; height:3px; width:0; background:var(--ez-text-grad); pointer-events:none}

/* ── Responsive ── */
@media (max-width:980px){
  :where(.page-index10) .zrow, :where(.page-index10) .zrow.rev, :where(.page-index10) .ztz-grid, :where(.page-index10) .zct-p{grid-template-columns:1fr}
  :where(.page-index10) .zrow.rev .zvis{order:0}
  :where(.page-index10) .zscr{font-size:clamp(7px,1.9vw,13px)}
  :where(.page-index10) .zcopy{text-align:left}
  :where(.page-index10) .ztz-stage{position:relative; top:auto; order:-1}
  :where(.page-index10) .ztz-frame::before{inset:-12px -8px auto auto}
  :where(.page-index10) .zbn-duo{grid-template-columns:1fr}
  :where(.page-index10) .zbn-mid{width:auto; height:110px}
  :where(.page-index10) .zbn-mid::before{left:50%; right:auto; top:0; bottom:0; border-top:0; border-left:2px dashed rgba(127,168,39,.7)}
  :where(.page-index10) .zbn-hub{width:84px; height:84px}
  :where(.page-index10) .zbn-strip{grid-template-columns:1fr}
  :where(.page-index10) .zmp-grid{grid-template-columns:1fr}
  :where(.page-index10) .zmp-board{justify-self:center; max-width:460px}
}
@media (max-width:560px){
  :where(.page-index10) .zmp-chip{padding:7px 12px 7px 7px; gap:8px; border-radius:12px}
  :where(.page-index10) .zmp-chip .ic{width:28px; height:28px; border-radius:8px; font-size:.75rem}
  :where(.page-index10) .zmp-chip strong{font-size:.76rem} :where(.page-index10) .zmp-chip small{font-size:.66rem}
  :where(.page-index10) .zmp-chip.t{right:0; top:-4%} :where(.page-index10) .zmp-chip.b{left:0; bottom:2%}
  :where(.page-index10) .zmp-pin .dot{left:-7px; top:-7px; width:14px; height:14px; border-width:2px}
  :where(.page-index10) .zmp-pin .tip{font-size:.72rem; padding:6px 10px}
  :where(.page-index10) .zvis, :where(.page-index10) .zrow.rev .zvis{padding:0 10px 10px 0}
  :where(.page-index10) .zvis::before, :where(.page-index10) .zrow.rev .zvis::before{inset:10px 0 0 10px; border-radius:18px}
  :where(.page-index10) .zscr{border-radius:16px}
  :where(.page-index10) .zfloat{display:none}
  :where(.page-index10) .zcal-r{grid-template-columns:7.6em 1fr}
  :where(.page-index10) .ztz-b p, :where(.page-index10) .ztz-tags{padding-left:18px}
  :where(.page-index10) .ztz-badge{left:10px; bottom:-14px; font-size:.74rem}
  :where(.page-index10) .ztz-list{margin-top:10px}
  :where(.page-index10) .zbn-c{padding:20px}
  :where(.page-index10) .zct-p{border-radius:24px}
  :where(.page-index10) .zct-btns .btn{flex:1 1 100%; justify-content:center}
  :where(.page-index10) .zct-card{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  html.zjs :where(.page-index10) .z-rv{opacity:1; transform:none; transition:none}
  :where(.page-index10) .zs *, :where(.page-index10) .zs *::before, :where(.page-index10) .zs *::after{animation:none !important; transition:none !important}
  html.zjs :where(.page-index10) .zmp-chip{opacity:1; transform:none}
}

/* ════════════════════════════════════════════════════════════════
   ΤΕΛΙΚΟ CTA (index21) — λωρίδα σε όλο το πλάτος της οθόνης
   Φωτεινό φόντο με το πλέγμα του hero σε απαλό μπλε, δύο απαλές λάμψεις,
   κείμενο αριστερά · κάρτα «3 βήματα» δεξιά (τα βήματα «ανάβουν» ένα-ένα στο scroll).
   Παραλλαγή: κλάση zcx--blue στο <section> = μπλε φόντο σαν το hero, με λίγο lime.
   ════════════════════════════════════════════════════════════════ */
:where(.page-index10) .zcx{position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(48px,6vw,76px) 0;background:linear-gradient(180deg,#f3f8fe 0%,#fff 72%)}
:where(.page-index10) .zcx::after{display:none}
:where(.page-index10) .zcx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(2,83,171,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(2,83,171,.07) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%);mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%)}
:where(.page-index10) .zcx-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
:where(.page-index10) .zcx-glow.g1{width:520px;height:520px;right:-140px;top:-180px;background:rgba(61,142,230,.22)}
:where(.page-index10) .zcx-glow.g2{width:440px;height:440px;left:-180px;bottom:-220px;background:rgba(2,83,171,.13)}

:where(.page-index10) .zcx-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}
:where(.page-index10) .zcx-copy h2{margin:12px 0 10px}
:where(.page-index10) .zcx-copy p{max-width:520px;margin:0}
:where(.page-index10) .zcx-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
:where(.page-index10) .zcx-tr{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
:where(.page-index10) .zcx-tr li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 7px;border-radius:999px;
  background:#fff;box-shadow:0 0 0 1px rgba(2,83,171,.12);font-size:.84rem;color:#1b2b3d}
:where(.page-index10) .zcx-tr li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:#eef4fb;color:#0253ab;font-size:.55rem}

/* κάρτα βημάτων */
:where(.page-index10) .zcx-card{position:relative;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:22px;padding:24px 24px 16px;
  box-shadow:0 0 0 1px rgba(2,83,171,.12),0 44px 80px -44px rgba(1,36,76,.5)}
:where(.page-index10) .zcx-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#01244c,#0253ab 55%,#3d8ee6)}
:where(.page-index10) .zcx-float{position:absolute;top:-17px;right:26px;display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 7px 8px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:#01244c;
  box-shadow:0 0 0 1px rgba(2,83,171,.14),0 12px 26px -12px rgba(1,36,76,.45)}
:where(.page-index10) .zcx-float i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;color:#fff;
  background:linear-gradient(150deg,#0a63c4,#0253ab 50%,#01244c)}
:where(.page-index10) .zcx-ch{margin-bottom:16px}
:where(.page-index10) .zcx-ch b{display:block;font-size:1.1rem;color:#01244c}
:where(.page-index10) .zcx-ch span{display:block;font-size:.84rem;color:#5c6b7d;margin-top:3px}

:where(.page-index10) .zcx-st{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:14px}
:where(.page-index10) .zcx-st::before,
:where(.page-index10) .zcx-st::after{content:"";position:absolute;left:16px;top:17px;bottom:17px;width:2px;border-radius:2px}
:where(.page-index10) .zcx-st::before{background:rgba(2,83,171,.12)}
:where(.page-index10) .zcx-st::after{background:linear-gradient(180deg,#0253ab,#3d8ee6);transform:scaleY(0);transform-origin:top;
  transition:transform 1.3s cubic-bezier(.22,1,.3,1) .25s}
:where(.page-index10) .zcx-card.in .zcx-st::after{transform:none}
:where(.page-index10) .zcx-st li{position:relative;display:flex;gap:14px;align-items:flex-start}
:where(.page-index10) .zcx-n{position:relative;z-index:1;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#0253ab;font-weight:700;font-size:.85rem;
  box-shadow:0 0 0 1.5px rgba(2,83,171,.25),0 0 0 7px #fff;
  transition:background .45s,color .45s,box-shadow .45s;transition-delay:calc(var(--d) * .4s + .3s)}
:where(.page-index10) .zcx-card.in .zcx-n{background:linear-gradient(150deg,#0a63c4,#0253ab 50%,#01244c);color:#fff;
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(2,83,171,.6)}
:where(.page-index10) .zcx-st b{display:block;font-size:.95rem;color:#1b2b3d;margin-top:0}
:where(.page-index10) .zcx-st small{display:block;font-size:.83rem;color:#5c6b7d;margin-top:1px;line-height:1.4}
:where(.page-index10) .zcx-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;
  border-top:1px dashed rgba(2,83,171,.2);font-size:.84rem;color:#5c6b7d}
:where(.page-index10) .zcx-foot i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef4fb;color:#0253ab;font-size:.8rem}

/* παραλλαγή: μπλε σαν το hero, με λίγο lime */
:where(.page-index10) .zcx--blue{background:radial-gradient(45% 55% at 6% 38%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 55%,#041528 100%)}
:where(.page-index10) .zcx--blue::before{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px)}
:where(.page-index10) .zcx--blue .zcx-glow.g1{background:rgba(61,142,230,.32)}
:where(.page-index10) .zcx--blue .zcx-glow.g2{width:460px;height:460px;left:-160px;bottom:-240px;background:rgba(161,202,66,.28)}
:where(.page-index10) .zcx--blue .zcx-copy h2,:where(.page-index10) .zcx--blue .zcx-copy p{color:#fff}
:where(.page-index10) .zcx--blue .zcx-copy p{opacity:.82}
:where(.page-index10) .zcx--blue .grad{background-image:linear-gradient(90deg,#fff 0%,#d9efa6 45%,#a1ca42 100%)}
:where(.page-index10) .zcx--blue .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
:where(.page-index10) .zcx--blue .eyebrow i{color:#a1ca42}
:where(.page-index10) .zcx--blue .zcx-tr li{background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
:where(.page-index10) .zcx--blue .zcx-tr li i{background:#a1ca42;color:#01244c}
:where(.page-index10) .zcx--blue .btn-primary{box-shadow:0 16px 34px -12px rgba(161,202,66,.7)}
:where(.page-index10) .zcx--blue .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
:where(.page-index10) .zcx--blue .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
:where(.page-index10) .zcx--blue .zcx-card{box-shadow:0 44px 90px -40px rgba(0,0,0,.6)}
:where(.page-index10) .zcx--blue .zcx-card::before{background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 45%,#a1ca42 100%)}
:where(.page-index10) .zcx--blue .zcx-float i{background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);color:#fff}
:where(.page-index10) .zcx--blue .zcx-st::after{background:linear-gradient(180deg,#0253ab 0%,#3d8ee6 50%,#a1ca42 100%)}
:where(.page-index10) .zcx--blue .zcx-card.in .zcx-st li:last-child .zcx-n{background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(127,168,44,.6)}
:where(.page-index10) .zcx--blue .zcx-foot i{background:rgba(161,202,66,.16);color:#6f9a1f}

@media (max-width:900px){
  :where(.page-index10) .zcx-grid{grid-template-columns:1fr}
  :where(.page-index10) .zcx-card{max-width:560px;width:100%}
}
@media (max-width:600px){
  /* κουμπιά CTA στο κινητό: μικρότερα, δίπλα-δίπλα */
  :where(.page-index10) .zcx-btns{gap:8px;margin:18px 0 14px;flex-wrap:nowrap}
  :where(.page-index10) .zcx-btns .btn{flex:1 1 0;justify-content:center;min-width:0;
    padding:11px 14px;font-size:.84rem;gap:6px}
  :where(.page-index10) .zcx-btns .btn i{font-size:.7rem}
  :where(.page-index10) .zcx-tr li{font-size:.78rem;padding:5px 11px 5px 6px}
}
@media (max-width:480px){
  :where(.page-index10) .zcx-card{padding:30px 20px 20px}
  :where(.page-index10) .zcx-float{right:16px}
}
@media (max-width:360px){
  :where(.page-index10) .zcx-btns{flex-wrap:wrap}
  :where(.page-index10) .zcx-btns .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  :where(.page-index10) .zcx-st::after,:where(.page-index10) .zcx-n{transition:none}
}

/* ════════════════════════════════════════════════════════════════════════
   ΜΕΝΟΥ + FOOTER — στο νέο design της αρχικής (μπλε του hero + πινελιές lime)
   ➜ Δεν αλλάζει τίποτα στο navigation.php ή στο JS του μενού.
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --ez-navy:#01244c; --ez-blue:#0253ab; --ez-sky:#3d8ee6; --ez-deep:#041528;
  --ez-tint:#eef4fb; --ez-tint-2:#f5f9fe; --ez-line:rgba(2,83,171,.14); --ez-line-2:rgba(1,36,76,.08);
  --ez-ink:#13263d; --ez-text:#4a5b70; --ez-mute:#7b8a9c;
  --ez-fill:linear-gradient(150deg,#0a63c4 0%,#0253ab 50%,#01244c 100%);
  --ez-shadow:0 10px 22px -10px rgba(2,83,171,.55);
  --ez-text-grad:linear-gradient(90deg,#01244c 0%,#0253ab 55%,#3d8ee6 100%);
  --ez-lime:#a1ca42; --ez-lime-d:#6f9a1f;
  --ez-edge:linear-gradient(90deg,#01244c 0%,#0253ab 40%,#3d8ee6 70%,#a1ca42 100%);
}

/* ─────────────────────────────────────────────
   1 · HEADER — links (όλες οι οθόνες)
   ───────────────────────────────────────────── */
.header .nav > a:not(.btn):hover{color:var(--ez-blue);background:var(--ez-tint)}
.header .nav > a.active:not(.btn){color:var(--ez-blue);background:var(--ez-tint)}
.header .nav a.dd-trigger:hover,
.header .nav-dd.open > a.dd-trigger{color:var(--ez-blue);background:var(--ez-tint)}
@media(hover:hover){ .header .nav-dd:hover > a.dd-trigger{color:var(--ez-blue);background:var(--ez-tint)} }
.header .dd-n{background:var(--ez-tint);color:var(--ez-blue)}
.burger span{background:var(--ez-navy)}
.nav-backdrop{background:rgba(1,36,76,.42)}

/* ─────────────────────────────────────────────
   2 · MEGA MENU «Λειτουργίες» — desktop & tablet (861px+)
   ───────────────────────────────────────────── */
@media(min-width:861px){
  .header .dd-panel{
    position:relative;background:#fff;border-top:0;border-bottom:1px solid var(--ez-line-2);
    box-shadow:0 30px 60px -24px rgba(1,36,76,.35);
  }
  /* λεπτή γραμμή στην κορυφή: navy → μπλε → lime (σαν «συνέχεια» του hero) */
  .header .dd-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ez-edge)}
  /* πολύ απαλό πλέγμα δεξιά, όπως στο hero */
  .header .dd-panel::after{content:"";position:absolute;inset:3px 0 0 0;pointer-events:none;z-index:0;
    background-image:linear-gradient(rgba(2,83,171,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,83,171,.05) 1px,transparent 1px);
    background-size:48px 48px;
    -webkit-mask-image:radial-gradient(45% 90% at 100% 0%,#000,transparent 75%);mask-image:radial-gradient(45% 90% at 100% 0%,#000,transparent 75%)}
  .header .dd-grid,.header .dd-foot{position:relative;z-index:1}
  .header .dd-grid{padding-top:26px}

  /* κεφαλίδα κατηγορίας */
  .header .nav .dd-chead{color:var(--ez-ink);border-bottom-color:var(--ez-line-2)}
  .header .nav .dd-chead:hover{color:var(--ez-blue)}
  .header .dd-chead::after{background:var(--ez-edge);height:2px}
  .header .dd-cico{background:var(--ez-tint);color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line)}
  .header .dd-col:hover .dd-cico{background:var(--ez-fill);color:#fff;box-shadow:0 8px 16px -8px rgba(2,83,171,.7)}

  /* χαρακτηριστικά: μικρή κουκκίδα που γίνεται μπλε γραμμή στο hover */
  .header .nav .dd-f{position:relative;padding:6px 8px 6px 18px;color:var(--ez-text);transition:color .2s,background .2s,padding .25s}
  .header .nav .dd-f::before{content:"";position:absolute;left:7px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:4px;
    background:rgba(2,83,171,.28);transition:width .25s,background .25s}
  .header .nav .dd-f:hover{background:var(--ez-tint-2);color:var(--ez-blue);padding-left:22px}
  .header .nav .dd-f:hover::before{width:9px;background:var(--ez-blue)}

  .header .dd-more{background:var(--ez-tint);color:var(--ez-blue)}
  .header .dd-more:hover{background:var(--ez-blue);color:#fff}

  /* κάτω μπάρα */
  .header .dd-foot{background:var(--ez-tint-2);border-top:1px solid var(--ez-line-2);color:var(--ez-mute)}
  .header .dd-foot b{color:var(--ez-navy)}
  .header .nav .dd-all{color:var(--ez-blue);padding:7px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--ez-line)}
  .header .nav .dd-all:hover{color:#fff;background:var(--ez-blue);box-shadow:none}
}

/* ─────────────────────────────────────────────
   3 · ΜΕΝΟΥ ΚΙΝΗΤΟΥ (έως 860px)
   ───────────────────────────────────────────── */
@media(max-width:860px){
  /* το πάνελ: λευκό με απαλή μπλε αύρα */
  .header .nav{
    background:
      radial-gradient(420px 220px at 110% -60px,rgba(61,142,230,.16),transparent 62%),
      radial-gradient(300px 180px at -20% 110%,rgba(161,202,66,.12),transparent 62%),
      linear-gradient(180deg,var(--ez-tint-2),#fff 38%);
    box-shadow:0 26px 60px rgba(1,36,76,.28);
  }
  /* χωρίς χρωματιστή γραμμή στο κάτω μέρος του μενού (εμφανιζόταν κάτω από το «Όλα τα χαρακτηριστικά») */
  .header .nav::after{display:none !important;content:none !important}

  /* links με εικονίδια */
  .header .nav > a:not(.btn),.header .nav-dd > a.dd-trigger{color:var(--ez-ink)}
  .header .nav .nav-ico{background:var(--ez-tint);color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line)}
  .header .nav > a:not(.btn):hover{background:#fff;color:var(--ez-blue)}
  .header .nav > a.active:not(.btn){background:#fff;color:var(--ez-navy);box-shadow:0 8px 22px rgba(1,36,76,.10)}
  .header .nav > a.active .nav-ico,
  .header .nav-dd > a.dd-trigger.active .nav-ico,
  .header .nav-dd.open > a.dd-trigger .nav-ico{background:var(--ez-fill);color:#fff;box-shadow:0 8px 16px -6px rgba(2,83,171,.6)}

  /* «Λειτουργίες»: το βελάκι */
  .header .dd-chev{background:var(--ez-tint);color:var(--ez-blue)}
  .header .nav-dd.open > a.dd-trigger{background:#fff;color:var(--ez-navy);box-shadow:0 8px 22px rgba(1,36,76,.10)}
  .header .nav-dd.open .dd-chev{background:var(--ez-blue);color:#fff}

  /* λίστα κατηγοριών */
  .header .dd-mob-in{margin:4px 0 4px;padding:4px 0 6px 12px;border-left:0}
  .header .dd-mhead{color:var(--ez-ink);border-bottom-color:var(--ez-line-2);padding:11px 4px 10px 0;font-size:.86rem}
  /* η γραμμή κάτω από την κατηγορία φαίνεται ΜΟΝΟ όταν είναι ανοιχτή */
  .header .dd-mhead::after{background:var(--ez-edge);width:0;left:0;bottom:-1px}
  .header .dd-mcat.open .dd-mhead::after{width:100%}
  .header .dd-mcat.open .dd-mhead{color:var(--ez-blue)}
  .header .dd-ico{width:26px;height:26px;border-radius:8px;font-size:.66rem;background:var(--ez-tint);color:var(--ez-blue)}
  .header .dd-mcat.open .dd-ico{background:var(--ez-fill);color:#fff}
  .header .dd-mch{width:24px;height:24px;background:var(--ez-tint);color:var(--ez-blue)}
  .header .dd-mcat.open .dd-mch{background:var(--ez-blue);color:#fff}

  /* χαρακτηριστικά: μεγαλύτερα, εύκολα στο δάχτυλο */
  .header .nav .dd-mlist .dd-f{position:relative;padding:9px 10px 9px 36px;font-size:.84rem;color:var(--ez-text)}
  .header .nav .dd-mlist .dd-f::before{content:"";position:absolute;left:21px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:5px;background:rgba(2,83,171,.3)}
  .header .nav .dd-mlist .dd-f:hover,
  .header .nav .dd-mlist .dd-f:active{background:#fff;color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line)}
  .header .nav .dd-mlist .dd-f:active::before{background:var(--ez-blue)}

  /* «Όλα τα χαρακτηριστικά» */
  .header .nav a.dd-mall{margin-top:10px;padding:11px 14px;border-radius:12px;background:#fff;color:var(--ez-blue);
    box-shadow:inset 0 0 0 1px var(--ez-line)}
  .header .nav a.dd-mall:active{background:var(--ez-blue);color:#fff}

  /* CTA + γλώσσες */
  .header .nav a.nav-cta{border-radius:14px;padding:14px;box-shadow:0 14px 30px -12px rgba(161,202,66,.75)}
  .header .nav-langs{border-top-color:var(--ez-line)}
  .header .nav-langs a{background:var(--ez-tint);color:var(--ez-mute)}
  .header .nav-langs a.active{background:var(--ez-fill);color:#fff;box-shadow:0 8px 18px -6px rgba(2,83,171,.55)}
}

/* ─────────────────────────────────────────────
   4 · FOOTER v2 — ezf  (footer.php)
   Ανοιχτό φόντο με το πλέγμα του hero, μπλε εικονίδια, πινελιές lime.
   ───────────────────────────────────────────── */
.footer.ezf{position:relative;overflow:hidden;isolation:isolate;padding:0;
  background:linear-gradient(180deg,#f5f9fe 0%,#eef4fb 100%);color:var(--ez-text)}
.footer.ezf::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:var(--ez-edge)}
.footer.ezf::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(2,83,171,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(2,83,171,.06) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 70% at 85% 10%,#000,transparent 75%);mask-image:radial-gradient(55% 70% at 85% 10%,#000,transparent 75%)}
.ezf-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}
.ezf-glow-a{width:520px;height:520px;right:-160px;top:-220px;background:rgba(61,142,230,.20)}
.ezf-glow-b{width:440px;height:440px;left:-180px;bottom:-240px;background:rgba(161,202,66,.16)}

/* πάνω λωρίδα επικοινωνίας */
.ezf-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin:56px 0 46px;padding:20px 22px 20px 26px;border-radius:20px;background:#fff;
  box-shadow:0 0 0 1px var(--ez-line),0 24px 48px -30px rgba(1,36,76,.4)}
.ezf-top-txt b{display:block;font-size:1.05rem;color:var(--ez-navy);line-height:1.3}
.ezf-top-txt span{display:block;font-size:.88rem;color:var(--ez-mute);margin-top:2px}
.ezf-top-acts{display:flex;gap:10px;flex-wrap:wrap}
.ezf-qa{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;
  background:var(--ez-tint);color:var(--ez-navy);font-weight:600;font-size:.88rem;transition:.25s var(--ease,ease)}
.ezf-qa i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;color:#fff;background:var(--ez-fill)}
.ezf-qa:hover{background:var(--ez-blue);color:#fff;transform:translateY(-2px)}
.ezf-qa:hover i{background:#fff;color:var(--ez-blue)}

/* κύριο πλέγμα */
.ezf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:44px;padding-bottom:48px}
.ezf-logo{display:inline-block;margin-bottom:16px}
.ezf-logo img{height:44px;width:auto}
.ezf-brand p{font-size:.92rem;line-height:1.65;color:var(--ez-text);max-width:320px;margin:0 0 18px}
.ezf-chips{display:flex;flex-wrap:wrap;gap:8px}
.ezf-chips span{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 9px;border-radius:999px;background:#fff;
  box-shadow:0 0 0 1px var(--ez-line);font-size:.78rem;font-weight:600;color:var(--ez-navy)}
.ezf-chips i{color:var(--ez-lime-d);font-size:.74rem}
.ezf-socials{display:flex;gap:8px;margin-top:18px}
.ezf-socials a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--ez-blue);
  box-shadow:0 0 0 1px var(--ez-line);transition:.25s}
.ezf-socials a:hover{background:var(--ez-blue);color:#fff;transform:translateY(-3px)}

.ezf h4{position:relative;font-size:.95rem;font-weight:700;color:var(--ez-navy);letter-spacing:0;margin:4px 0 18px;padding-bottom:10px}
.ezf h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;border-radius:3px;background:var(--ez-edge)}

.ezf-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ezf-links a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ez-text);transition:color .2s,transform .25s}
.ezf-links a::before{content:"";width:5px;height:5px;border-radius:5px;background:rgba(2,83,171,.3);transition:width .25s,background .25s}
.ezf-links a:hover{color:var(--ez-blue);transform:translateX(3px)}
.ezf-links a:hover::before{width:12px;background:var(--ez-blue)}
.ezf-links .ext i{font-size:.6rem;color:var(--ez-mute)}
.ezf-links .ext:hover i{color:var(--ez-blue)}

.ezf-ci{display:flex;gap:12px;margin-bottom:16px}
.ezf-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:.82rem;
  background:#fff;color:var(--ez-blue);box-shadow:0 0 0 1px var(--ez-line),0 8px 16px -10px rgba(1,36,76,.35)}
.ezf-ci strong{display:block;font-size:.88rem;color:var(--ez-navy);line-height:1.35}
.ezf-ci span{display:block;font-size:.86rem;color:var(--ez-text);line-height:1.5}
.ezf-ci a{color:var(--ez-text);transition:color .2s}
.ezf-ci a:hover{color:var(--ez-blue)}

.ezf-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:20px 0 24px;border-top:1px solid var(--ez-line-2);font-size:.82rem;color:var(--ez-mute)}
.ezf-bot-links{display:inline-flex;gap:18px}
.ezf-bot-links a{color:var(--ez-mute);transition:color .2s}
.ezf-bot-links a:hover{color:var(--ez-blue)}

/* «πάνω» κουμπί στα νέα χρώματα */
.totop{background:var(--ez-fill);box-shadow:0 14px 30px -10px rgba(2,83,171,.6)}
.totop:hover{background:var(--ez-lime);color:var(--ez-navy)}

/* footer — responsive */
@media(max-width:1024px){
  .ezf-grid{grid-template-columns:1fr 1fr;gap:36px 32px}
  .ezf-brand{grid-column:1 / -1}
  .ezf-brand p{max-width:520px}
}
@media(max-width:640px){
  /* κινητό: γρήγορη επαφή πρώτα, με μεγάλα κουμπιά για τον αντίχειρα */
  .ezf-top{margin:36px 0 34px;padding:18px;border-radius:18px;text-align:center;justify-content:center}
  .ezf-top-txt{width:100%}
  .ezf-top-acts{width:100%;flex-direction:column;gap:8px}
  .ezf-qa{position:relative;width:100%;justify-content:center;padding:13px 16px;font-size:.92rem}
  .ezf-qa i{position:absolute;left:12px}

  .ezf-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:30px}
  .ezf-brand{text-align:center}
  .ezf-brand p{margin-left:auto;margin-right:auto;font-size:.9rem}
  .ezf-chips{justify-content:center}
  .ezf-logo img{height:40px;margin:0 auto}
  .ezf-contact{grid-column:1 / -1}
  .ezf-links{gap:6px}
  .ezf-links a{padding:4px 0;font-size:.88rem}

  .ezf-bottom{flex-direction:column;text-align:center;gap:8px;padding:18px 0 22px}
  .totop{right:16px;bottom:16px;width:46px;height:46px}
}
@media(max-width:360px){
  .ezf-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ezf-qa,.ezf-links a,.ezf-socials a{transition:none}
}

/* ─────────────────────────────────────────────
   5 · ΠΙΝΕΛΙΕΣ LIME — το μπλε μένει βάση, το πρασινάκι δίνει ζωή
   ───────────────────────────────────────────── */
:root{--ez-lime-grad:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);--ez-lime-soft:rgba(161,202,66,.16)}

/* header: μικρό lime σημάδι κάτω από το ενεργό link (desktop) */
@media(min-width:861px){
  .header .nav > a.active:not(.btn),
  .header .nav-dd > a.dd-trigger.active{box-shadow:inset 0 -2px 0 var(--ez-lime)}

  /* mega menu: εικονίδιο κατηγορίας γίνεται lime στο hover */
  .header .dd-col:hover .dd-cico{background:var(--ez-lime-grad);color:var(--ez-navy);box-shadow:0 8px 16px -8px rgba(127,168,44,.8)}
  /* χαρακτηριστικά: lime κουκκίδα → lime γραμμή */
  .header .nav .dd-f::before{background:rgba(161,202,66,.55)}
  .header .nav .dd-f:hover::before{background:var(--ez-lime)}
  /* «+ ακόμη» */
  .header .dd-more{background:var(--ez-lime-soft);color:var(--ez-lime-d)}
  .header .dd-more:hover{background:var(--ez-lime);color:var(--ez-navy)}
  /* κάτω μπάρα: lime κουκκίδα δίπλα στα νούμερα + lime hover στο κουμπί */
  .header .dd-foot b{color:var(--ez-blue)}
  .header .dd-foot > span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px;vertical-align:middle;
    background:var(--ez-lime);box-shadow:0 0 0 4px var(--ez-lime-soft)}
  .header .nav .dd-all:hover{background:var(--ez-lime);color:var(--ez-navy)}
}

/* μενού κινητού */
@media(max-width:860px){
  .header .nav-dd.open .dd-chev{background:var(--ez-lime);color:var(--ez-navy)}
  .header .dd-mcat.open .dd-ico{background:var(--ez-lime-grad);color:var(--ez-navy)}
  .header .dd-mcat.open .dd-mch{background:var(--ez-lime);color:var(--ez-navy)}
  .header .nav .dd-mlist .dd-f::before{background:rgba(161,202,66,.6)}
  .header .nav .dd-mlist .dd-f:active::before{background:var(--ez-lime)}
  .header .nav a.dd-mall{box-shadow:inset 0 0 0 1px rgba(161,202,66,.5)}
  .header .nav a.dd-mall i{color:var(--ez-lime-d)}
}

/* footer */
.ezf-glow-b{background:rgba(161,202,66,.24)}
.ezf-top{box-shadow:0 0 0 1px var(--ez-line),inset 4px 0 0 var(--ez-lime),0 24px 48px -30px rgba(1,36,76,.4)}
.ezf-qa + .ezf-qa i{background:var(--ez-lime-grad);color:var(--ez-navy)}
.ezf-qa:hover{background:var(--ez-navy)}
.ezf-qa:hover i{background:var(--ez-lime);color:var(--ez-navy)}
.ezf-chips span{box-shadow:0 0 0 1px rgba(161,202,66,.45)}
.ezf-links a::before{background:rgba(161,202,66,.6)}
.ezf-links a:hover::before{background:var(--ez-lime)}
.ezf-ci:nth-of-type(2) .ezf-ic{background:var(--ez-lime-grad);color:var(--ez-navy);box-shadow:0 8px 16px -10px rgba(127,168,44,.7)}
.ezf-ci:hover .ezf-ic{transform:translateY(-2px)}
.ezf-ic{transition:transform .25s}
.ezf-bottom{border-top-color:rgba(161,202,66,.35)}
@media(max-width:640px){
  .ezf-top{box-shadow:0 0 0 1px var(--ez-line),inset 0 4px 0 var(--ez-lime),0 24px 48px -30px rgba(1,36,76,.4)}
}

/* ─────────────────────────────────────────────
   6 · FOOTER — ίδιο νέο design και για το ΠΑΛΙΟ HTML του footer
   (fgrid2 / fbrand / flinks / fcontact / fbottom).
   ───────────────────────────────────────────── */
.footer:not(.ezf){position:relative;overflow:hidden;isolation:isolate;padding:64px 0 0;
  background:linear-gradient(180deg,#f5f9fe 0%,#eef4fb 100%);color:var(--ez-text)}
.footer:not(.ezf)::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:var(--ez-edge)}
.footer:not(.ezf)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(2,83,171,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(2,83,171,.06) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 70% at 85% 10%,#000,transparent 75%);mask-image:radial-gradient(55% 70% at 85% 10%,#000,transparent 75%)}
.footer:not(.ezf) .fglow{z-index:-1;filter:blur(80px)}
.footer:not(.ezf) .fglow-a{width:520px;height:520px;left:auto;right:-160px;top:-220px;background:rgba(61,142,230,.20)}
.footer:not(.ezf) .fglow-b{width:440px;height:440px;right:auto;left:-180px;top:auto;bottom:-240px;background:rgba(161,202,66,.24)}

.footer:not(.ezf) .fgrid2{grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:44px;padding-bottom:48px}
.footer:not(.ezf) .logo{margin-bottom:16px}
.footer:not(.ezf) .logo img{height:44px;width:auto}
.footer:not(.ezf) .fbrand p{font-size:.92rem;line-height:1.65;color:var(--ez-text);max-width:320px;margin:0 0 18px}
.footer:not(.ezf) .fchips{gap:8px;margin-bottom:0}
.footer:not(.ezf) .fchips span{padding:6px 13px 6px 9px;background:#fff;border:0;box-shadow:0 0 0 1px rgba(161,202,66,.45);
  font-weight:600;font-size:.78rem;color:var(--ez-navy)}
.footer:not(.ezf) .fchips i{color:var(--ez-lime-d)}
.footer:not(.ezf) .socials a{border:0;background:#fff;color:var(--ez-blue);box-shadow:0 0 0 1px var(--ez-line)}
.footer:not(.ezf) .socials a:hover{background:var(--ez-blue);color:#fff;box-shadow:none}

.footer:not(.ezf) h4{font-size:.95rem;font-weight:700;color:var(--ez-navy);letter-spacing:0;margin:4px 0 18px;padding-bottom:10px}
.footer:not(.ezf) h4::after{width:26px;height:3px;border-radius:3px;background:var(--ez-edge)}

.footer:not(.ezf) .flinks li{margin-bottom:9px}
.footer:not(.ezf) .flinks a{display:inline-flex;align-items:center;gap:8px;padding-left:0;font-size:.9rem;color:var(--ez-text)}
.footer:not(.ezf) .flinks a::before{position:static;transform:none;flex:none;width:5px;height:5px;border-radius:5px;background:rgba(161,202,66,.6)}
.footer:not(.ezf) .flinks a:hover{color:var(--ez-blue);transform:translateX(3px)}
.footer:not(.ezf) .flinks a:hover::before{width:12px;background:var(--ez-lime)}
.footer:not(.ezf) .flinks .ext i{margin-left:0;color:var(--ez-mute)}
.footer:not(.ezf) .flinks .ext:hover i{color:var(--ez-blue)}

.footer:not(.ezf) .fcontact{gap:12px;margin-bottom:16px}
.footer:not(.ezf) .fcontact .fi{width:38px;height:38px;border-radius:11px;font-size:.82rem;
  background:#fff;color:var(--ez-blue);box-shadow:0 0 0 1px var(--ez-line),0 8px 16px -10px rgba(1,36,76,.35);transition:transform .25s}
.footer:not(.ezf) .fcontact .fi::after{display:none}
.footer:not(.ezf) .fcontact:nth-of-type(2) .fi{background:var(--ez-lime-grad);color:var(--ez-navy);box-shadow:0 8px 16px -10px rgba(127,168,44,.7)}
.footer:not(.ezf) .fcontact:nth-of-type(3) .fi{background:#fff;color:var(--ez-blue)}
.footer:not(.ezf) .fcontact:hover .fi{transform:translateY(-2px)}
.footer:not(.ezf) .fcontact strong{font-size:.88rem;color:var(--ez-navy)}
.footer:not(.ezf) .fcontact span,.footer:not(.ezf) .fcontact a{font-size:.86rem;color:var(--ez-text)}
.footer:not(.ezf) .fcontact a:hover{color:var(--ez-blue)}

.footer:not(.ezf) .fbottom{padding:20px 0 24px;border-top:1px solid rgba(161,202,66,.35);font-size:.82rem;color:var(--ez-mute)}
.footer:not(.ezf) .fbot-links a{color:var(--ez-mute)}
.footer:not(.ezf) .fbot-links a:hover{color:var(--ez-blue)}

@media(max-width:1024px){
  .footer:not(.ezf) .fgrid2{grid-template-columns:1fr 1fr;gap:36px 32px}
  .footer:not(.ezf) .fbrand{grid-column:1 / -1}
  .footer:not(.ezf) .fbrand p{max-width:520px}
}
@media(max-width:640px){
  .footer:not(.ezf){padding-top:48px}
  .footer:not(.ezf) .fgrid2{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:30px}
  .footer:not(.ezf) .fbrand{text-align:center}
  .footer:not(.ezf) .fbrand p{margin-left:auto;margin-right:auto;font-size:.9rem}
  .footer:not(.ezf) .fchips{justify-content:center}
  .footer:not(.ezf) .logo{justify-content:center}
  .footer:not(.ezf) .logo img{height:40px}
  .footer:not(.ezf) .fgrid2 > div:last-child{grid-column:1 / -1}
  .footer:not(.ezf) .flinks a{padding:4px 0;font-size:.88rem}
  .footer:not(.ezf) .fbottom{flex-direction:column;text-align:center;gap:8px;padding:18px 0 22px}
}
@media(max-width:360px){
  .footer:not(.ezf) .fgrid2{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────────
   7 · FOOTER στο ΚΙΝΗΤΟ (έως 640px) — παλιό & νέο HTML
   ───────────────────────────────────────────── */
@media(max-width:640px){
  .footer .fgrid2,.footer .ezf-grid{grid-template-columns:1fr !important;gap:28px;padding-bottom:28px}
  .footer .fbrand,.footer .ezf-brand{grid-column:auto;text-align:center}
  .footer .fbrand .logo,.footer .ezf-logo{display:flex;justify-content:center;margin:0 auto 12px}
  .footer .fbrand p,.footer .ezf-brand p{max-width:340px;margin:0 auto 14px;font-size:.88rem}
  .footer .fchips,.footer .ezf-chips{justify-content:center}

  /* τίτλοι στηλών στο κέντρο */
  .footer h4{text-align:center;margin:0 0 14px;padding-bottom:9px;font-size:.92rem}
  .footer h4::after{left:50%;transform:translateX(-50%)}

  /* links → pills */
  .footer .flinks,.footer .ezf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .footer .flinks li,.footer .ezf-links li{margin:0}
  .footer .flinks a,.footer .ezf-links a{gap:7px;padding:8px 14px;border-radius:999px;background:#fff;
    box-shadow:0 0 0 1px var(--ez-line);font-size:.84rem;color:var(--ez-navy);transform:none}
  .footer .flinks a::before,.footer .ezf-links a::before{width:5px;height:5px}
  .footer .flinks a:hover,.footer .flinks a:active,
  .footer .ezf-links a:hover,.footer .ezf-links a:active{background:var(--ez-blue);color:#fff;box-shadow:none;transform:none}
  .footer .flinks a:hover::before,.footer .flinks a:active::before,
  .footer .ezf-links a:hover::before,.footer .ezf-links a:active::before{width:5px;background:var(--ez-lime)}
  .footer .flinks a:hover i,.footer .ezf-links a:hover i{color:#fff}

  /* επικοινωνία → κάρτες */
  .footer .fgrid2 > div:last-child,.footer .ezf-contact{grid-column:auto}
  .footer .fcontact,.footer .ezf-ci{align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;border-radius:16px;
    background:#fff;box-shadow:0 0 0 1px var(--ez-line),0 12px 24px -20px rgba(1,36,76,.5);text-align:left}
  .footer .fcontact:last-child,.footer .ezf-ci:last-child{margin-bottom:0}
  .footer .fcontact .fi,.footer .ezf-ic{width:40px;height:40px}
  .footer .fcontact .fi:not([style]){box-shadow:0 0 0 1px var(--ez-line)}
  .footer .fcontact strong,.footer .ezf-ci strong{font-size:.86rem}
  .footer .fcontact span,.footer .fcontact a,.footer .ezf-ci span,.footer .ezf-ci a{font-size:.84rem}

  /* κάτω μπάρα στο κέντρο */
  .footer .fbottom,.footer .ezf-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 0 22px;font-size:.78rem}
  .footer .fbot-links,.footer .ezf-bot-links{justify-content:center}

  /* (ίδιοι κανόνες με μεγαλύτερη ισχύ για το παλιό HTML) */
  .footer:not(.ezf) .flinks li{margin:0}
  .footer:not(.ezf) .flinks a{padding:8px 14px;font-size:.84rem;color:var(--ez-navy)}
  .footer:not(.ezf) .flinks a:hover,.footer:not(.ezf) .flinks a:active{color:#fff;transform:none}
  .footer:not(.ezf) h4{margin:0 0 14px}
  .footer:not(.ezf) .fcontact{margin:0 0 10px}
  .footer:not(.ezf) .fcontact:last-child{margin-bottom:0}

  /* οι λάμψεις να μη «βγαίνουν» έξω από την οθόνη */
  .footer .fglow,.footer .ezf-glow{width:300px;height:300px}
}



/* ══════════ HERO — πιο στενές οι ΠΙΣΩ κάρτες (η μπροστινή μένει ίδια) ══════════
   Αλλάζετε μόνο τα width/height των pos-l / pos-r.
   Το --x μετακινεί την κάρτα: πιο κοντά στο 0 = πιο «μέσα», πίσω από τη μπροστινή. */
:where(.page-index10) .hwin{
  transition:transform .95s cubic-bezier(.22,1,.3,1),width .95s cubic-bezier(.22,1,.3,1),
             height .95s cubic-bezier(.22,1,.3,1),filter .95s ease,box-shadow .95s ease
}

/* laptop (981–1199px) — μπροστινή 94%, πίσω 72% */
@media(min-width:981px) and (max-width:1199px){
  :where(.page-index10) .hwin.pos-l,
  :where(.page-index10) .hwin.pos-r{width:72%;height:92%}
  :where(.page-index10) .hwin.pos-l{--x:-19%}
  :where(.page-index10) .hwin.pos-r{--x:30%}
}

/* 1200px+ — μπροστινή 78%, πίσω 58% */
@media(min-width:1200px){
  :where(.page-index10) .hwin.pos-l,
  :where(.page-index10) .hwin.pos-r{width:58%;height:86%}
  :where(.page-index10) .hwin.pos-l{--x:-6%}
  :where(.page-index10) .hwin.pos-r{--x:62%}
}

/* ══════════ HERO — πιο φαρδιά στήλη κειμένου ══════════


/* laptop (981–1199px) */
@media(min-width:981px) and (max-width:1199px){
  :where(.page-index10) #hero3 .hero3-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* 1200px+ */
@media(min-width:1200px){
  :where(.page-index10) #hero3 .hero3-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  :where(.page-index10) .hstk{margin-left:40px}   
}
@media(min-width:1440px){
  :where(.page-index10) #hero3 .hero3-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
}

/* το κείμενο (lead) να απλώνεται περισσότερο */
@media(min-width:981px){
  :where(.page-index10) #hero3 .hero3-head .lead{max-width:640px}
}

/* ════════════════════════════════════════════════════════════════
   ΣΥΓΧΩΝΕΥΣΗ από ezcar-final-db (Δήμητρα) — software-3, features-8, diaxirisi-stolou (page-stolos), contact
   Μόνο οι κανόνες που δεν υπήρχαν ήδη εδώ. Όλοι είναι σκοπευμένοι σε :where(.page-…) και δεν αγγίζουν την αρχική.
   ════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   software-2.php — Το Λογισμικό   (body.page-software)
   Στο design της αρχικής: μπλε hero (μικρό, εσωτερική σελίδα), ενότητες .zs,
   μπλε εικονίδια με πινελιές lime, μπλε CTA στο τέλος.
   ➜ Αντικαθιστά ΟΛΟ το παλιό κομμάτι «software-2.php — Το Λογισμικό» στο custom.css
     (από αυτόν τον τίτλο μέχρι πριν από το «features-7.php — Λειτουργίες»).
   ═══════════════════════════════════════════════ */

/* ══════════ HERO — μικρό, στο μπλε gradient της αρχικής ══════════ */
:where(.page-software) .pg-hero.sw-hero{
  position:relative;isolation:isolate;overflow:hidden;padding:56px 0 52px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),
             linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)
}
:where(.page-software) .sw-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)
}
:where(.page-software) .sw-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)
}
:where(.page-software) .sw-hero h1{color:#fff}
:where(.page-software) .sw-hero .lead{color:rgba(255,255,255,.82)}
:where(.page-software) .sw-hero .crumb{color:rgba(255,255,255,.6)}
:where(.page-software) .sw-hero .crumb a{color:var(--green)}
:where(.page-software) .sw-hero .eyebrow{
  color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)
}
:where(.page-software) .sw-hero .eyebrow i{color:var(--green)}
:where(.page-software) .sw-hero .pg-chip{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
:where(.page-software) .sw-hero .pg-chip:hover{border-color:rgba(161,202,66,.55);box-shadow:none}
:where(.page-software) .sw-hero .pg-chip .pi{background:rgba(161,202,66,.16);color:var(--green)}
:where(.page-software) .sw-hero .pg-chip b{color:#fff}
:where(.page-software) .sw-hero .pg-chip span{color:rgba(255,255,255,.7)}
/* ══════════ ΠΑΡΑΘΥΡΑ ΠΡΟΪΟΝΤΟΣ ══════════ */
:where(.page-software) .hw-dots i{width:10px;height:10px;border-radius:50%}
:where(.page-software) .m-btn{background:var(--ez-fill)}
:where(.page-software) .m-tr span i{color:var(--ez-blue);margin-right:.4em}
:where(.page-software) .m-tr em.bk{background:var(--ez-tint);color:var(--ez-blue)}
:where(.page-software) .m-tr em.pd{background:#fff;color:var(--ez-mute);box-shadow:inset 0 0 0 1px var(--ez-line)}
:where(.page-software) .m-col.pk i{background:var(--ez-fill)}
:where(.page-software) .m-col i em{background:var(--ez-navy)}
:where(.page-software) .m-pay span i{color:var(--ez-blue)}
/* Συνεργάτες */
:where(.page-software) .m-part{flex:1;display:flex;flex-direction:column;gap:.7em}
:where(.page-software) .m-pic{
  flex:none;width:2.4em;height:2.4em;border-radius:.7em;display:grid;place-items:center;font-size:1em;
  color:#fff;background:var(--ez-fill)
}
:where(.page-software) .m-pic.n{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy)}
:where(.page-software) .m-pic.c{background:linear-gradient(150deg,#3d8ee6,#0253ab)}
/* ══════════ ΣΕΙΡΕΣ (παράθυρο + κείμενο) — όπως το «Πώς δουλεύει» της αρχικής ══════════ */
:where(.page-software) .prow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,84px);align-items:center}
:where(.page-software) .zs .prow-copy>p{color:rgba(36,62,90,.8);line-height:1.7;margin:0 0 4px;max-width:500px}
/* πίσω από το παράθυρο: διακεκομμένο lime πλαίσιο (ίδιο με την αρχική) */
:where(.page-software) .prow-vis::before{
  inset:18px -18px -18px 18px;border-radius:24px;background:rgba(161,202,66,.10);
  border:2px dashed rgba(127,168,39,.55);box-shadow:none
}
:where(.page-software) .prow.rev .prow-vis::before{inset:18px 18px -18px -18px}
:where(.page-software) .prow-vis:hover .pwin{transform:translate(-5px,-5px)}
:where(.page-software) .pwin{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
/* τικ χωρίς εικονίδιο: λεπτή γραμμή αριστερά, lime στην πρώτη και σε όποια δείχνετε */
:where(.page-software) .pchecks{display:grid;gap:12px;margin:24px 0 30px}
:where(.page-software) .pcheck{display:block;padding:4px 0 4px 16px;border-left:2px solid rgba(2,83,171,.15);transition:border-color .3s}
:where(.page-software) .pcheck:first-child,
:where(.page-software) .pcheck:hover{border-left-color:var(--green)}
:where(.page-software) .pchecks:hover .pcheck:first-child:not(:hover){border-left-color:rgba(2,83,171,.15)}
:where(.page-software) .pcheck b{display:block;font-family:var(--f-display);font-size:.98rem;color:var(--ink)}
:where(.page-software) .pcheck span{display:block;font-size:.88rem;color:rgba(36,62,90,.68);margin-top:2px}
/* ειδοποίηση δίπλα στο παράθυρο */
:where(.page-software) .pchip strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-software) .pchip .hn-ic{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-software) .pchip .hn-ic.n{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy);box-shadow:0 10px 22px -10px rgba(127,168,44,.7)}
/* ══════════ ΔΥΝΑΤΟΤΗΤΕΣ — 3 άξονες με καρτέλες + ζωντανό παράθυρο ══════════ */
:where(.page-software) .cap-tabs{
  display:flex;gap:6px;padding:6px;margin:0 auto 34px;border-radius:16px;background:#fff;
  border:1px solid var(--ez-line-2);box-shadow:0 10px 28px rgba(1,36,76,.06);width:max-content;max-width:100%;
  overflow-x:auto;scrollbar-width:none
}
:where(.page-software) .cap-tab{
  position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 10px;border:0;border-radius:11px;background:none;cursor:pointer;
  font-family:var(--f-display);font-size:.9rem;font-weight:600;color:var(--ez-text);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab .ct-ic{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.78rem;
  background:var(--ez-tint);color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab:hover{color:var(--ez-blue)}
:where(.page-software) .cap-tab.on{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-software) .cap-tab.on .ct-ic{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
:where(.page-software) .cap-tab .ct-prog{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--green)}
:where(.page-software) .zs .cap-copy h3{font-size:clamp(1.25rem,1.8vw,1.5rem);margin:0 0 6px;color:var(--ink)}
:where(.page-software) .cap-list li{
  display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(2,83,171,.10);
  font-size:.95rem;color:var(--body)
}
:where(.page-software) .cap-list li i{
  flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.6rem;
  background:#fff;color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line);transition:.3s var(--ease)
}
:where(.page-software) .cap-list li:hover i{background:var(--green);color:var(--ez-navy);box-shadow:none}
/* ══════════ ΓΙΑΤΙ EZCAR — λωρίδα 3 στοιχείων (σε σχόλιο στη σελίδα) ══════════ */
:where(.page-software) .why-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--ez-line-2);
  border-radius:22px;box-shadow:0 10px 28px rgba(1,36,76,.06)
}
:where(.page-software) .ws-item+.ws-item{border-left:1px solid var(--ez-line-2)}
:where(.page-software) .ws-icon{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1rem;line-height:1;color:#fff;background:var(--ez-fill);box-shadow:var(--ez-shadow)}
:where(.page-software) .ws-icon--greek{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy);box-shadow:0 10px 22px -10px rgba(127,168,44,.7)}
/* ══════════ ΟΦΕΛΗ — 3 ομάδες σε στήλες ══════════ */
:where(.page-software) .bgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,28px)}
:where(.page-software) .bgroup{
  padding:26px 26px 10px;border-radius:24px;background:#fff;border:1px solid var(--ez-line-2);
  box-shadow:0 20px 40px -30px rgba(1,36,76,.35);transition:border-color .3s,box-shadow .3s
}
:where(.page-software) .bgroup:hover{border-color:rgba(161,202,66,.75);box-shadow:0 26px 50px -30px rgba(1,36,76,.45)}
:where(.page-software) .bg-head{
  display:flex;align-items:center;gap:12px;position:relative;padding:0 0 16px;margin:0 0 4px;
  border-bottom:1px solid var(--ez-line-2)
}
:where(.page-software) .bg-ic{
  flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:.95rem;
  background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)
}
:where(.page-software) .zs .bg-head h3{margin:0;font-size:1.12rem;color:var(--ink)}
:where(.page-software) .bg-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed rgba(2,83,171,.14)}
:where(.page-software) .bg-item i{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.8rem;
  background:var(--ez-tint);color:var(--ez-blue);transition:.3s var(--ease)
}
:where(.page-software) .bg-item:hover i{background:var(--green);color:var(--ez-navy)}
:where(.page-software) .zs .bg-item h4{margin:0 0 4px;font-size:.98rem;color:var(--ink)}
:where(.page-software) .zs .bg-item p{margin:0;font-size:.88rem;line-height:1.55;color:var(--body)}
/* ══════════ Responsive ══════════ */
@media(max-width:980px){
  :where(.page-software) .prow,:where(.page-software) .prow.rev{grid-template-columns:1fr;gap:44px}
  :where(.page-software) .prow .prow-vis,:where(.page-software) .prow.rev .prow-vis{order:2;max-width:720px;width:100%;margin:0 auto}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{right:-2%;left:auto;bottom:-7%}
  :where(.page-software) .cap-pane{grid-template-columns:1fr;gap:34px}
  :where(.page-software) .cap-pane .prow-vis{max-width:720px;width:100%;margin:0 auto}
}
@media(max-width:900px){
  :where(.page-software) .why-strip{grid-template-columns:1fr}
  :where(.page-software) .ws-item+.ws-item{border-left:0;border-top:1px solid var(--ez-line-2)}
  :where(.page-software) .bgroups{grid-template-columns:1fr;max-width:620px;margin:0 auto}
}
@media(max-width:560px){
  :where(.page-software) .pg-hero.sw-hero{padding:40px 0 38px}
  :where(.page-software) .sw-hero::before{background-size:40px 40px}
  :where(.page-software) .pwin{aspect-ratio:4/3.3;border-radius:11px}
  :where(.page-software) .prow-vis::before{inset:10px -10px -10px 10px;border-radius:16px}
  :where(.page-software) .prow.rev .prow-vis::before{inset:10px 10px -10px -10px}
  :where(.page-software) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-software) .hw-dots i{width:7px;height:7px}
  :where(.page-software) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-software) .hw-mock{font-size:clamp(6.5px,2.3cqw,11px)}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{gap:8px;padding:7px 12px 7px 7px;border-radius:12px;right:-1%;bottom:-9%}
  :where(.page-software) .pchip strong{font-size:.74rem}
  :where(.page-software) .pchip small{font-size:.64rem}
  :where(.page-software) .cap-tabs{width:100%}
  :where(.page-software) .cap-tab{padding:8px 14px 8px 8px;font-size:.84rem}
  :where(.page-software) .cap-tab .ct-ic{width:26px;height:26px}
  :where(.page-software) .ws-item{padding:22px 18px;gap:13px}
  :where(.page-software) .ws-icon{width:40px;height:40px;border-radius:11px;font-size:.9rem}
  :where(.page-software) .bgroup{padding:20px 18px 6px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-software) .js-live *,:where(.page-software) .cap-pane *{animation:none!important}
  :where(.page-software) .caps.auto .cap-tab.on .ct-prog{animation:none}
  :where(.page-software) .pwin{transition:none}
}
/* ═══════════════════════════════════════════════
   software-2.php — ΤΕΛΙΚΟ CTA (ίδιο με την αρχική, με πιο άνετα κενά)
   ➜ Επικολλήστε το ΣΤΟ ΤΕΛΟΣ του custom.css (μετά από όλα τα άλλα).
   Αυτόνομο: δεν χρειάζεται κανένα Find/Replace στους κανόνες της αρχικής.
   ═══════════════════════════════════════════════ */

/* ── Εμφάνιση στο scroll ── */
html.zjs :where(.page-software) .z-rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html.zjs :where(.page-software) .z-rv.in{opacity:1;transform:none}
/* ── Λωρίδα σε όλο το πλάτος, μπλε σαν το hero ── */
:where(.page-software) .zcx{position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(72px,8vw,112px) 0;
  background:radial-gradient(45% 55% at 6% 38%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 55%,#041528 100%)}
:where(.page-software) .zcx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%);mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%)}
:where(.page-software) .zcx-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
:where(.page-software) .zcx-glow.g1{width:520px;height:520px;right:-140px;top:-180px;background:rgba(61,142,230,.32)}
:where(.page-software) .zcx-glow.g2{width:460px;height:460px;left:-160px;bottom:-240px;background:rgba(161,202,66,.28)}
:where(.page-software) .zcx-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(44px,6vw,96px);align-items:center}
/* ── Κείμενο αριστερά ── */
:where(.page-software) .zcx .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
:where(.page-software) .zcx .eyebrow i{color:#a1ca42}
:where(.page-software) .zcx-copy h2{margin:18px 0 16px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18;letter-spacing:-.02em;color:#fff}
:where(.page-software) .zcx .grad{background-image:linear-gradient(90deg,#fff 0%,#d9efa6 45%,#a1ca42 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-software) .zcx-copy p{max-width:520px;margin:0;color:#fff;opacity:.82;line-height:1.7}
:where(.page-software) .zcx-btns{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 26px}
:where(.page-software) .zcx .btn-primary{box-shadow:0 16px 34px -12px rgba(161,202,66,.7)}
:where(.page-software) .zcx .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
:where(.page-software) .zcx .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
:where(.page-software) .zcx-tr{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:0;padding:0}
:where(.page-software) .zcx-tr li{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 8px;border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;font-size:.84rem;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
:where(.page-software) .zcx-tr li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#a1ca42;color:#01244c;font-size:.55rem}
/* ── Κάρτα «3 βήματα» δεξιά ── */
:where(.page-software) .zcx-card{position:relative;background:rgba(255,255,255,.95);border-radius:24px;padding:36px 32px 24px;
  box-shadow:0 44px 90px -40px rgba(0,0,0,.6)}
:where(.page-software) .zcx-card::before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 45%,#a1ca42 100%)}
:where(.page-software) .zcx-float{position:absolute;top:-17px;right:28px;display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 7px 8px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:#01244c;
  box-shadow:0 0 0 1px rgba(2,83,171,.14),0 12px 26px -12px rgba(1,36,76,.45)}
:where(.page-software) .zcx-float i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;color:#fff;
  background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%)}
:where(.page-software) .zcx-ch{margin-bottom:24px}
:where(.page-software) .zcx-ch b{display:block;font-size:1.12rem;color:#01244c}
:where(.page-software) .zcx-ch span{display:block;font-size:.85rem;color:#5c6b7d;margin-top:4px}
:where(.page-software) .zcx-st{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:22px}
:where(.page-software) .zcx-st::before,
:where(.page-software) .zcx-st::after{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;border-radius:2px}
:where(.page-software) .zcx-st::before{background:rgba(2,83,171,.12)}
:where(.page-software) .zcx-st::after{background:linear-gradient(180deg,#0253ab 0%,#3d8ee6 50%,#a1ca42 100%);transform:scaleY(0);transform-origin:top;
  transition:transform 1.3s cubic-bezier(.22,1,.3,1) .25s}
:where(.page-software) .zcx-card.in .zcx-st::after{transform:none}
:where(.page-software) .zcx-st li{position:relative;display:flex;gap:16px;align-items:flex-start}
:where(.page-software) .zcx-n{position:relative;z-index:1;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#0253ab;font-weight:700;font-size:.88rem;
  box-shadow:0 0 0 1.5px rgba(2,83,171,.25),0 0 0 7px #fff;
  transition:background .45s,color .45s,box-shadow .45s;transition-delay:calc(var(--d) * .4s + .3s)}
:where(.page-software) .zcx-card.in .zcx-n{background:linear-gradient(150deg,#0a63c4,#0253ab 50%,#01244c);color:#fff;
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(2,83,171,.6)}
:where(.page-software) .zcx-card.in .zcx-st li:last-child .zcx-n{background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(127,168,44,.6)}
:where(.page-software) .zcx-st b{display:block;font-size:.98rem;color:#1b2b3d;margin-top:6px}
:where(.page-software) .zcx-st small{display:block;font-size:.85rem;color:#5c6b7d;margin-top:3px;line-height:1.5}
:where(.page-software) .zcx-foot{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;
  border-top:1px dashed rgba(2,83,171,.2);font-size:.85rem;color:#5c6b7d;line-height:1.5}
:where(.page-software) .zcx-foot i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(161,202,66,.16);color:#6f9a1f;font-size:.8rem}
/* ── Responsive ── */
@media (max-width:900px){
  :where(.page-software) .zcx-grid{grid-template-columns:1fr;gap:56px}
  :where(.page-software) .zcx-card{max-width:560px;width:100%}
}
@media (max-width:600px){
  :where(.page-software) .zcx{padding:60px 0 64px}
  :where(.page-software) .zcx-btns{gap:10px;margin:24px 0 20px;flex-wrap:nowrap}
  :where(.page-software) .zcx-btns .btn{flex:1 1 0;justify-content:center;min-width:0;padding:12px 14px;font-size:.84rem;gap:6px}
  :where(.page-software) .zcx-btns .btn i{font-size:.7rem}
  :where(.page-software) .zcx-tr li{font-size:.78rem;padding:6px 12px 6px 7px}
}
@media (max-width:480px){
  :where(.page-software) .zcx-card{padding:32px 20px 20px}
  :where(.page-software) .zcx-st{gap:18px}
  :where(.page-software) .zcx-float{right:16px}
}
@media (max-width:360px){
  :where(.page-software) .zcx-btns{flex-wrap:wrap}
  :where(.page-software) .zcx-btns .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  html.zjs :where(.page-software) .z-rv{opacity:1;transform:none;transition:none}
  :where(.page-software) .zcx-st::after,:where(.page-software) .zcx-n{transition:none}
}
/* ═══════════════════════════════════════════════
   software-2.php — ΒΑΣΗ ΕΝΟΤΗΤΩΝ (.zs) + ΤΕΛΙΚΟ CTA, ακριβώς όπως στην αρχική
   ➜ Αντικαθιστά το προηγούμενο custom-software-2-cta.css.
     Επικολλήστε το ΣΤΟ ΤΕΛΟΣ του custom.css. Δεν χρειάζεται κανένα Find/Replace.
   ═══════════════════════════════════════════════ */

/* ── Ενότητες .zs (κενά πάνω/κάτω, τίτλοι, eyebrows) — ίδια με την αρχική ── */
:where(.page-software) .zs{position:relative;overflow:hidden;isolation:isolate;padding:clamp(64px,8vw,112px) 0;color:#243e5a}
:where(.page-software) .zs.w{background:#fff}
:where(.page-software) .zs.m{background:#f1f8e2}
:where(.page-software) .zs::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 100% 0%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-software) .zs.m::after{background:radial-gradient(40% 50% at 0% 100%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-software) .zs h2{margin:14px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.16;letter-spacing:-.02em;color:#243e5a}
:where(.page-software) .zs .eyebrow{color:var(--ez-blue);background:transparent;border-color:var(--ez-line)}
:where(.page-software) .zs .eyebrow i{color:#47aa06}
:where(.page-software) .zs .grad{background-image:var(--ez-text-grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-software) .zs .btn-ghost:hover{color:var(--ez-blue);border-color:var(--ez-blue)}
:where(.page-software) .zs-head{max-width:680px;margin:0 auto clamp(36px,5vw,60px);text-align:center}
:where(.page-software) .zs-head .lead{font-size:1.05rem}
/* ── Εμφάνιση στο scroll ── */
html.zjs :where(.page-software) .z-rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html.zjs :where(.page-software) .z-rv.in{opacity:1;transform:none}
/* ══════════ ΤΕΛΙΚΟ CTA — ίδιες τιμές με την αρχική ══════════ */
:where(.page-software) .zcx{padding:clamp(48px,6vw,76px) 0;
  background:radial-gradient(45% 55% at 6% 38%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 55%,#041528 100%)}
:where(.page-software) .zcx::after{display:none}
:where(.page-software) .zcx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%);mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%)}
:where(.page-software) .zcx-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
:where(.page-software) .zcx-glow.g1{width:520px;height:520px;right:-140px;top:-180px;background:rgba(61,142,230,.32)}
:where(.page-software) .zcx-glow.g2{width:460px;height:460px;left:-160px;bottom:-240px;background:rgba(161,202,66,.28)}
:where(.page-software) .zcx-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}
:where(.page-software) .zcx .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
:where(.page-software) .zcx .eyebrow i{color:#a1ca42}
:where(.page-software) .zcx-copy h2{margin:12px 0 10px;color:#fff}
:where(.page-software) .zcx .grad{background-image:linear-gradient(90deg,#fff 0%,#d9efa6 45%,#a1ca42 100%)}
:where(.page-software) .zcx-copy p{max-width:520px;margin:0;color:#fff;opacity:.82}
:where(.page-software) .zcx-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
:where(.page-software) .zcx .btn-primary{box-shadow:0 16px 34px -12px rgba(161,202,66,.7)}
:where(.page-software) .zcx .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
:where(.page-software) .zcx .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
:where(.page-software) .zcx-tr{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
:where(.page-software) .zcx-tr li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 7px;border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;font-size:.84rem;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
:where(.page-software) .zcx-tr li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#a1ca42;color:#01244c;font-size:.55rem}
:where(.page-software) .zcx-card{position:relative;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:22px;padding:24px 24px 16px;box-shadow:0 44px 90px -40px rgba(0,0,0,.6)}
:where(.page-software) .zcx-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 45%,#a1ca42 100%)}
:where(.page-software) .zcx-float{position:absolute;top:-17px;right:26px;display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 7px 8px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:#01244c;
  box-shadow:0 0 0 1px rgba(2,83,171,.14),0 12px 26px -12px rgba(1,36,76,.45)}
:where(.page-software) .zcx-float i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;color:#fff;
  background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%)}
:where(.page-software) .zcx-ch{margin-bottom:16px}
:where(.page-software) .zcx-ch b{display:block;font-size:1.1rem;color:#01244c}
:where(.page-software) .zcx-ch span{display:block;font-size:.84rem;color:#5c6b7d;margin-top:3px}
:where(.page-software) .zcx-st{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:14px}
:where(.page-software) .zcx-st::before,
:where(.page-software) .zcx-st::after{content:"";position:absolute;left:16px;top:17px;bottom:17px;width:2px;border-radius:2px}
:where(.page-software) .zcx-st::before{background:rgba(2,83,171,.12)}
:where(.page-software) .zcx-st::after{background:linear-gradient(180deg,#0253ab 0%,#3d8ee6 50%,#a1ca42 100%);transform:scaleY(0);transform-origin:top;
  transition:transform 1.3s cubic-bezier(.22,1,.3,1) .25s}
:where(.page-software) .zcx-card.in .zcx-st::after{transform:none}
:where(.page-software) .zcx-st li{position:relative;display:flex;gap:14px;align-items:flex-start}
:where(.page-software) .zcx-n{position:relative;z-index:1;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#0253ab;font-weight:700;font-size:.85rem;
  box-shadow:0 0 0 1.5px rgba(2,83,171,.25),0 0 0 7px #fff;
  transition:background .45s,color .45s,box-shadow .45s;transition-delay:calc(var(--d) * .4s + .3s)}
:where(.page-software) .zcx-card.in .zcx-n{background:linear-gradient(150deg,#0a63c4,#0253ab 50%,#01244c);color:#fff;
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(2,83,171,.6)}
:where(.page-software) .zcx-card.in .zcx-st li:last-child .zcx-n{background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);
  box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(127,168,44,.6)}
:where(.page-software) .zcx-st b{display:block;font-size:.95rem;color:#1b2b3d}
:where(.page-software) .zcx-st small{display:block;font-size:.83rem;color:#5c6b7d;margin-top:1px;line-height:1.4}
:where(.page-software) .zcx-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;
  border-top:1px dashed rgba(2,83,171,.2);font-size:.84rem;color:#5c6b7d}
:where(.page-software) .zcx-foot i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(161,202,66,.16);color:#6f9a1f;font-size:.8rem}
/* ── Responsive ── */
@media (max-width:900px){
  :where(.page-software) .zcx-grid{grid-template-columns:1fr}
  :where(.page-software) .zcx-card{max-width:560px;width:100%}
}
@media (max-width:600px){
  :where(.page-software) .zcx-btns{gap:8px;margin:18px 0 14px;flex-wrap:nowrap}
  :where(.page-software) .zcx-btns .btn{flex:1 1 0;justify-content:center;min-width:0;padding:11px 14px;font-size:.84rem;gap:6px}
  :where(.page-software) .zcx-btns .btn i{font-size:.7rem}
  :where(.page-software) .zcx-tr li{font-size:.78rem;padding:5px 11px 5px 6px}
}
@media (max-width:480px){
  :where(.page-software) .zcx-card{padding:30px 20px 20px}
  :where(.page-software) .zcx-float{right:16px}
}
@media (max-width:360px){
  :where(.page-software) .zcx-btns{flex-wrap:wrap}
  :where(.page-software) .zcx-btns .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  html.zjs :where(.page-software) .z-rv{opacity:1;transform:none;transition:none}
  :where(.page-software) .zcx-st::after,:where(.page-software) .zcx-n{transition:none}
}
/* ═══════════════════════════════════════════════
   software-2.php — Το Λογισμικό   (body.page-software)
   Στο design της αρχικής: μπλε hero (μικρό, εσωτερική σελίδα), ενότητες .zs,
   μπλε εικονίδια με πινελιές lime, μπλε CTA στο τέλος.
   ➜ Αντικαθιστά ΟΛΟ το παλιό κομμάτι «software-2.php — Το Λογισμικό» στο custom.css
     (από αυτόν τον τίτλο μέχρι πριν από το «features-7.php — Λειτουργίες»).
   ═══════════════════════════════════════════════ */

/* ══════════ HERO — μικρό, στο μπλε gradient της αρχικής ══════════ */
:where(.page-software) .pg-hero.sw-hero{
  position:relative;isolation:isolate;overflow:hidden;padding:56px 0 52px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),
             linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)
}
:where(.page-software) .sw-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)
}
:where(.page-software) .sw-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)
}
:where(.page-software) .sw-hero h1{color:#fff}
:where(.page-software) .sw-hero .lead{color:rgba(255,255,255,.82)}
:where(.page-software) .sw-hero .crumb{color:rgba(255,255,255,.6)}
:where(.page-software) .sw-hero .crumb a{color:var(--green)}
:where(.page-software) .sw-hero .eyebrow{
  color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)
}
:where(.page-software) .sw-hero .eyebrow i{color:var(--green)}
:where(.page-software) .sw-hero .pg-chip{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
:where(.page-software) .sw-hero .pg-chip:hover{border-color:rgba(161,202,66,.55);box-shadow:none}
:where(.page-software) .sw-hero .pg-chip .pi{background:rgba(161,202,66,.16);color:var(--green)}
:where(.page-software) .sw-hero .pg-chip b{color:#fff}
:where(.page-software) .sw-hero .pg-chip span{color:rgba(255,255,255,.7)}
/* ══════════ ΠΑΡΑΘΥΡΑ ΠΡΟΪΟΝΤΟΣ ══════════ */
:where(.page-software) .hw-dots i{width:10px;height:10px;border-radius:50%}
:where(.page-software) .m-btn{background:var(--ez-fill)}
:where(.page-software) .m-tr span i{color:var(--ez-blue);margin-right:.4em}
:where(.page-software) .m-tr em.bk{background:var(--ez-tint);color:var(--ez-blue)}
:where(.page-software) .m-tr em.pd{background:#fff;color:var(--ez-mute);box-shadow:inset 0 0 0 1px var(--ez-line)}
:where(.page-software) .m-col.pk i{background:var(--ez-fill)}
:where(.page-software) .m-col i em{background:var(--ez-navy)}
:where(.page-software) .m-pay span i{color:var(--ez-blue)}
/* Συνεργάτες */
:where(.page-software) .m-part{flex:1;display:flex;flex-direction:column;gap:.7em}
:where(.page-software) .m-pic{
  flex:none;width:2.4em;height:2.4em;border-radius:.7em;display:grid;place-items:center;font-size:1em;
  color:#fff;background:var(--ez-fill)
}
:where(.page-software) .m-pic.n{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy)}
:where(.page-software) .m-pic.c{background:linear-gradient(150deg,#3d8ee6,#0253ab)}
/* ══════════ ΣΕΙΡΕΣ (παράθυρο + κείμενο) — όπως το «Πώς δουλεύει» της αρχικής ══════════ */
:where(.page-software) .prow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,84px);align-items:center}
:where(.page-software) .zs .prow-copy>p{color:rgba(36,62,90,.8);line-height:1.7;margin:0 0 4px;max-width:500px}
/* πίσω από το παράθυρο: διακεκομμένο lime πλαίσιο (ίδιο με την αρχική) */
:where(.page-software) .prow-vis::before{
  inset:18px -18px -18px 18px;border-radius:24px;background:rgba(161,202,66,.10);
  border:2px dashed rgba(127,168,39,.55);box-shadow:none
}
:where(.page-software) .prow.rev .prow-vis::before{inset:18px 18px -18px -18px}
:where(.page-software) .prow-vis:hover .pwin{transform:translate(-5px,-5px)}
:where(.page-software) .pwin{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
/* τικ χωρίς εικονίδιο: λεπτή γραμμή αριστερά, lime στην πρώτη και σε όποια δείχνετε */
:where(.page-software) .pchecks{display:grid;gap:12px;margin:24px 0 30px}
:where(.page-software) .pcheck{display:block;padding:4px 0 4px 16px;border-left:2px solid rgba(2,83,171,.15);transition:border-color .3s}
:where(.page-software) .pcheck:first-child,
:where(.page-software) .pcheck:hover{border-left-color:var(--green)}
:where(.page-software) .pchecks:hover .pcheck:first-child:not(:hover){border-left-color:rgba(2,83,171,.15)}
:where(.page-software) .pcheck b{display:block;font-family:var(--f-display);font-size:.98rem;color:var(--ink)}
:where(.page-software) .pcheck span{display:block;font-size:.88rem;color:rgba(36,62,90,.68);margin-top:2px}
/* ειδοποίηση δίπλα στο παράθυρο */
:where(.page-software) .pchip strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-software) .pchip .hn-ic{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-software) .pchip .hn-ic.n{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy);box-shadow:0 10px 22px -10px rgba(127,168,44,.7)}
/* ══════════ ΔΥΝΑΤΟΤΗΤΕΣ — καρτέλες πάνω, κείμενο αριστερά + παράθυρο δεξιά ══════════
   Όλες οι καρτέλες «κάθονται» στην ίδια θέση → το ύψος δεν πηδάει όταν αλλάζει καρτέλα. */
:where(.page-software) .caps{display:grid;grid-template-columns:minmax(0,1fr)}
:where(.page-software) .cap-tabs{
  grid-row:1;justify-self:center;display:flex;gap:6px;padding:6px;margin:0 0 clamp(32px,4vw,48px);border-radius:16px;background:#fff;
  border:1px solid var(--ez-line-2);box-shadow:0 10px 28px rgba(1,36,76,.06);width:max-content;max-width:100%;
  overflow-x:auto;scrollbar-width:none
}
:where(.page-software) .cap-tab{
  position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 10px;border:0;border-radius:11px;background:none;cursor:pointer;
  font-family:var(--f-display);font-size:.9rem;font-weight:600;color:var(--ez-text);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab .ct-ic{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.78rem;
  background:var(--ez-tint);color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line);transition:.25s var(--ease)
}
:where(.page-software) .cap-tab:hover{color:var(--ez-blue)}
:where(.page-software) .cap-tab.on{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-software) .cap-tab.on .ct-ic{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
:where(.page-software) .cap-tab .ct-prog{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--green)}
/* καρτέλα: όλες στην ίδια γραμμή του grid, φαίνεται μόνο η ενεργή */
:where(.page-software) .cap-pane{
  grid-row:2;grid-column:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(36px,5vw,76px);align-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;
  transition:opacity .45s,transform .45s,visibility 0s .45s
}
:where(.page-software) .cap-pane.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .45s,transform .45s,visibility 0s}
/* κείμενο: χωρίς κουτί — ελεύθερο πάνω στο mint, όπως τα κείμενα της αρχικής */
:where(.page-software) .cap-copy{max-width:460px}
:where(.page-software) .cap-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
:where(.page-software) .cap-ic{
  flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.1rem;
  color:#fff;background:var(--ez-fill);box-shadow:var(--ez-shadow)
}
:where(.page-software) .zs .cap-copy h3{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.25;margin:0;color:var(--ink)}
:where(.page-software) .cap-copy .csub{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
/* σημεία: καθαρές γραμμές με λεπτό διαχωριστικό και μικρό εικονίδιο */
:where(.page-software) .cap-list{list-style:none;margin:0;padding:0;display:block;border-top:1px solid rgba(2,83,171,.1)}
:where(.page-software) .cap-list li{
  display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid rgba(2,83,171,.1);
  font-size:.95rem;font-weight:500;line-height:1.4;color:var(--ink);transition:padding .3s var(--ease),color .3s
}
:where(.page-software) .cap-list li:hover{padding-left:10px;color:var(--ez-blue)}
:where(.page-software) .cl-ic{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.76rem;
  background:#fff;color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line);transition:.3s var(--ease)
}
:where(.page-software) .cap-list li:hover .cl-ic{background:var(--green);color:var(--ez-navy);box-shadow:none}
/* ══════════ ΓΙΑΤΙ EZCAR — λωρίδα 3 στοιχείων (σε σχόλιο στη σελίδα) ══════════ */
:where(.page-software) .why-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--ez-line-2);
  border-radius:22px;box-shadow:0 10px 28px rgba(1,36,76,.06)
}
:where(.page-software) .ws-item+.ws-item{border-left:1px solid var(--ez-line-2)}
:where(.page-software) .ws-icon{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1rem;line-height:1;color:#fff;background:var(--ez-fill);box-shadow:var(--ez-shadow)}
:where(.page-software) .ws-icon--greek{background:linear-gradient(160deg,#b9de5f,#a1ca42 55%,#7fa82c);color:var(--ez-navy);box-shadow:0 10px 22px -10px rgba(127,168,44,.7)}
/* ══════════ ΟΦΕΛΗ — 3 ομάδες σε στήλες ══════════ */
:where(.page-software) .bgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,28px)}
:where(.page-software) .bgroup{
  padding:26px 26px 10px;border-radius:24px;background:#fff;border:1px solid var(--ez-line-2);
  box-shadow:0 20px 40px -30px rgba(1,36,76,.35);transition:border-color .3s,box-shadow .3s
}
:where(.page-software) .bgroup:hover{border-color:rgba(161,202,66,.75);box-shadow:0 26px 50px -30px rgba(1,36,76,.45)}
:where(.page-software) .bg-head{
  display:flex;align-items:center;gap:12px;position:relative;padding:0 0 16px;margin:0 0 4px;
  border-bottom:1px solid var(--ez-line-2)
}
:where(.page-software) .bg-ic{
  flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:.95rem;
  background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)
}
:where(.page-software) .zs .bg-head h3{margin:0;font-size:1.12rem;color:var(--ink)}
:where(.page-software) .bg-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed rgba(2,83,171,.14)}
:where(.page-software) .bg-item i{
  flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.8rem;
  background:var(--ez-tint);color:var(--ez-blue);transition:.3s var(--ease)
}
:where(.page-software) .bg-item:hover i{background:var(--green);color:var(--ez-navy)}
:where(.page-software) .zs .bg-item h4{margin:0 0 4px;font-size:.98rem;color:var(--ink)}
:where(.page-software) .zs .bg-item p{margin:0;font-size:.88rem;line-height:1.55;color:var(--body)}
/* ══════════ Responsive ══════════ */
@media(max-width:980px){
  :where(.page-software) .prow,:where(.page-software) .prow.rev{grid-template-columns:1fr;gap:44px}
  :where(.page-software) .prow .prow-vis,:where(.page-software) .prow.rev .prow-vis{order:2;max-width:720px;width:100%;margin:0 auto}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{right:-2%;left:auto;bottom:-7%}
  :where(.page-software) .cap-pane{grid-template-columns:1fr;gap:34px}
  :where(.page-software) .cap-copy{max-width:620px;width:100%;margin:0 auto}
  :where(.page-software) .cap-pane .prow-vis{max-width:720px;width:100%;margin:0 auto}
}
@media(max-width:900px){
  :where(.page-software) .why-strip{grid-template-columns:1fr}
  :where(.page-software) .ws-item+.ws-item{border-left:0;border-top:1px solid var(--ez-line-2)}
  :where(.page-software) .bgroups{grid-template-columns:1fr;max-width:620px;margin:0 auto}
}
@media(max-width:560px){
  :where(.page-software) .pg-hero.sw-hero{padding:40px 0 38px}
  :where(.page-software) .sw-hero::before{background-size:40px 40px}
  :where(.page-software) .pwin{aspect-ratio:4/3.3;border-radius:11px}
  :where(.page-software) .prow-vis::before{inset:10px -10px -10px 10px;border-radius:16px}
  :where(.page-software) .prow.rev .prow-vis::before{inset:10px 10px -10px -10px}
  :where(.page-software) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-software) .hw-dots i{width:7px;height:7px}
  :where(.page-software) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-software) .hw-mock{font-size:clamp(6.5px,2.3cqw,11px)}
  :where(.page-software) .pchip,:where(.page-software) .prow.rev .pchip{gap:8px;padding:7px 12px 7px 7px;border-radius:12px;right:-1%;bottom:-9%}
  :where(.page-software) .pchip strong{font-size:.74rem}
  :where(.page-software) .pchip small{font-size:.64rem}
  :where(.page-software) .cap-tabs{width:100%}
  :where(.page-software) .cap-tab{padding:8px 14px 8px 8px;font-size:.84rem}
  :where(.page-software) .cap-tab .ct-ic{width:26px;height:26px}
  :where(.page-software) .cap-ic{width:44px;height:44px;border-radius:13px;font-size:.95rem}
  :where(.page-software) .cap-list li{padding:11px 2px;gap:12px;font-size:.9rem}
  :where(.page-software) .cl-ic{width:30px;height:30px;border-radius:9px;font-size:.72rem}
  :where(.page-software) .ws-item{padding:22px 18px;gap:13px}
  :where(.page-software) .ws-icon{width:40px;height:40px;border-radius:11px;font-size:.9rem}
  :where(.page-software) .bgroup{padding:20px 18px 6px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-software) .js-live *,:where(.page-software) .cap-pane *{animation:none!important}
  :where(.page-software) .caps.auto .cap-tab.on .ct-prog{animation:none}
  :where(.page-software) .cap-pane{transition:none}
  :where(.page-software) .pwin{transition:none}
}
/* ── Hero: μικρό μενού της σελίδας (pills πάνω στο μπλε) ── */
:where(.page-software) .sw-hero .lead{margin-bottom:26px}
:where(.page-software) .sw-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
:where(.page-software) .sw-jump a{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;
  font-family:var(--f-display);font-size:.88rem;font-weight:600;color:#fff;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s var(--ease)
}
:where(.page-software) .sw-jump a i{font-size:.78rem;color:var(--green);transition:.3s var(--ease)}
:where(.page-software) .sw-jump a:hover{background:var(--green);border-color:var(--green);color:var(--ez-navy);transform:translateY(-2px)}
:where(.page-software) .sw-jump a:hover i{color:var(--ez-navy)}
/* όταν πατιέται ένα pill, η ενότητα σταματά κάτω από το header */
:where(.page-software) .zs[id]{scroll-margin-top:84px}
@media(max-width:560px){
  :where(.page-software) .sw-jump{gap:8px}
  :where(.page-software) .sw-jump a{padding:8px 13px 8px 10px;font-size:.82rem}
}
/* ═══════════════════════════════════════════════
   features-7.php — ΣΤΟ DESIGN ΤΗΣ ΑΡΧΙΚΗΣ   (body.page-features)
   Μπλε μικρό hero, ενιαίο μπλε σε όλες τις κατηγορίες (όχι πολλά χρώματα),
   eyebrows/τίτλοι όπως στην αρχική, πινελιές lime.
   ➜ Επικολλήστε το ΑΜΕΣΩΣ ΜΕΤΑ το κομμάτι «features-7.php — Λειτουργίες» στο custom.css.
     Δεν πειράζει τίποτα άλλο — μόνο «ντύνει» τη σελίδα με τα χρώματα της αρχικής.
   ═══════════════════════════════════════════════ */

/* ══════════ HERO — μικρό, στο μπλε gradient της αρχικής ══════════ */
:where(.page-features) .pg-hero.xph{
  position:relative;isolation:isolate;overflow:hidden;border-bottom:0;padding:56px 0 52px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),
             linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)
}
:where(.page-features) .pg-hero.xph::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)
}
:where(.page-features) .pg-hero.xph::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)
}
:where(.page-features) .xph h1{color:#fff}
:where(.page-features) .xph .lead{color:rgba(255,255,255,.82)}
:where(.page-features) .xph .crumb{color:rgba(255,255,255,.6)}
:where(.page-features) .xph .crumb a{color:var(--green)}
:where(.page-features) .xph-meta{color:rgba(255,255,255,.7)}
:where(.page-features) .xph-meta b{color:var(--green)}
:where(.page-features) .xph-meta i{background:rgba(255,255,255,.3)}
/* ══════════ ΕΝΙΑΙΟ ΧΡΩΜΑ — μπλε σε όλες τις κατηγορίες ══════════
   (αντικαθιστά τα c-lime / c-coral / c-deep / c-teal) */
:where(.page-features) .xcat.xs{--acc:#0253ab;--acc2:#01244c;--ink-on:#fff}
:where(.page-features) .xcat.xs.alt{background:#fff}
:where(.page-features) .xcat.xs.mint{background:#f1f8e2}
/* μπάρα κατηγοριών */
:where(.page-features) .xnav{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7))}
:where(.page-features) .xnav-bar{border-color:var(--ez-line-2);box-shadow:0 10px 28px rgba(1,36,76,.08)}
:where(.page-features) .xnav-bar a:hover{color:var(--ez-blue);background:var(--ez-tint)}
:where(.page-features) .xnav-bar a.active{color:#fff;background:var(--ez-fill);box-shadow:var(--ez-shadow)}
/* κεφαλίδα κατηγορίας: eyebrow όπως στην αρχική + μπλε χρωματιστή λέξη */
:where(.page-features) .xs-kick{
  padding:7px 15px;border-radius:999px;border:1px solid var(--ez-line);
  color:var(--ez-blue);font-size:.8rem;letter-spacing:.02em
}
:where(.page-features) .xs-kick i{color:#47aa06;font-size:.78rem}
:where(.page-features) .xs-head h2{letter-spacing:-.02em}
:where(.page-features) .xs-head .grad{background-image:var(--ez-text-grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* λίστα λειτουργιών: ενεργή = λευκή κάρτα με lime περίγραμμα και lime γραμμή αριστερά */
.has-sc :where(.page-features) .xcat .xr.on{box-shadow:inset 0 0 0 1px rgba(161,202,66,.7),0 22px 44px -26px rgba(1,36,76,.38)}
.has-sc :where(.page-features) .xcat .xr.on::before{background:var(--green)}
:where(.page-features) .xr-n{background:var(--ez-tint);color:var(--ez-blue)}
.has-sc :where(.page-features) .xcat .xr.on .xr-n{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
/* προεπισκόπηση δεξιά: απαλή lime λάμψη πίσω από το παράθυρο, μπλε λεπτομέρειες */
:where(.page-features) .xr-stage{isolation:isolate}
:where(.page-features) .xr-stage::before{
  content:"";position:absolute;z-index:-1;left:8%;right:8%;top:12%;bottom:18%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(161,202,66,.32),transparent);filter:blur(30px)
}
:where(.page-features) .xr-frame{border-color:var(--ez-line-2);box-shadow:0 34px 70px -34px rgba(1,36,76,.45)}
:where(.page-features) .xr-url i{color:var(--green)}
:where(.page-features) .xr-cap a{color:var(--ez-blue)}
:where(.page-features) .xr-cap a:hover{color:var(--ez-navy)}
:where(.page-features) .xr-zoom:hover{border-color:var(--ez-line);background:var(--ez-tint);color:var(--ez-blue)}
/* μικρό CTA στη μέση της σελίδας */
:where(.page-features) .xmid{border-color:rgba(161,202,66,.55);box-shadow:0 22px 44px -28px rgba(1,36,76,.4)}
:where(.page-features) .xmid-ic{background:var(--ez-fill);box-shadow:var(--ez-shadow)}
/* λωρίδα προόδου στην κορυφή */
:where(.page-features) .xprogress{background:var(--ez-text-grad)}
/* ════════════════════════════════════════════════════════════
   SOFTWARE PAGE — προσθήκες (επικόλληση στο τέλος του custom.css)
   1) .cap-more : σύνδεσμος «Όλες οι λειτουργίες …» κάτω από κάθε καρτέλα Δυνατοτήτων
   2) .faq      : Συχνές ερωτήσεις (accordion με <details>)
   ════════════════════════════════════════════════════════════ */

/* 1 · Σύνδεσμος κάτω από τη λίστα κάθε καρτέλας */
:where(.page-software) .cap-more{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  font-family:var(--f-display);font-weight:600;font-size:.88rem;color:var(--green-700);
  border-bottom:1.5px solid rgba(161,202,66,.45);padding-bottom:2px;transition:.25s var(--ease)
}
:where(.page-software) .cap-more i{font-size:.72rem;transition:transform .25s var(--ease)}
:where(.page-software) .cap-more:hover{color:var(--navy);border-bottom-color:var(--navy)}
:where(.page-software) .cap-more:hover i{transform:translateX(3px)}
/* 2 · Συχνές ερωτήσεις */
:where(.page-software) .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
:where(.page-software) .faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 6px 20px rgba(36,62,90,.05);transition:border-color .3s,box-shadow .3s
}
:where(.page-software) .faq-item:hover{border-color:#cfe3a8}
:where(.page-software) .faq-item[open]{border-color:rgba(161,202,66,.7);box-shadow:0 14px 34px rgba(36,62,90,.09)}
:where(.page-software) .faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:17px 22px;font-family:var(--f-display);font-weight:600;font-size:1rem;color:var(--ink);line-height:1.4
}
:where(.page-software) .faq-item summary::-webkit-details-marker{display:none}
:where(.page-software) .faq-item summary i{
  flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;
  background:var(--tint);color:var(--green-700);transition:transform .3s var(--ease),background .3s,color .3s
}
:where(.page-software) .faq-item[open] summary i{transform:rotate(45deg);background:var(--green);color:var(--navy)}
:where(.page-software) .faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:16px}
:where(.page-software) .faq-item p{padding:0 22px 18px;margin:0;font-size:.95rem;line-height:1.65;color:var(--body)}
:where(.page-software) .faq-item p a,
:where(.page-software) .faq-more a{color:var(--green-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
:where(.page-software) .faq-more{text-align:center;margin-top:24px;font-size:.95rem;color:var(--body)}
@media(max-width:700px){
  :where(.page-software) .faq-item summary{padding:15px 16px;font-size:.95rem}
  :where(.page-software) .faq-item p{padding:0 16px 16px;font-size:.92rem}
}
/* ══════════ HERO — μικρό, στο μπλε gradient της αρχικής ══════════ */
:where(.page-stolos) .pg-hero.st-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 52px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)}
:where(.page-stolos) .st-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)}
:where(.page-stolos) .st-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(161,202,66,.55) 30%,rgba(255,255,255,.35) 50%,rgba(161,202,66,.55) 70%,transparent)}
:where(.page-stolos) .st-hero h1{color:#fff}
:where(.page-stolos) .st-hero .lead{color:rgba(255,255,255,.82);max-width:640px}
:where(.page-stolos) .st-hero .crumb{color:rgba(255,255,255,.6)}
:where(.page-stolos) .st-hero .crumb a{color:var(--green)}
:where(.page-stolos) .st-hero .eyebrow{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
:where(.page-stolos) .st-hero .eyebrow i{color:var(--green)}
/* τύποι οχημάτων: γυάλινα pills πάνω στο μπλε */
:where(.page-stolos) .fl-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0}
:where(.page-stolos) .fl-kinds span{display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 7px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-family:var(--f-display);font-weight:600;font-size:.88rem;color:#fff}
:where(.page-stolos) .fl-kinds i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:rgba(161,202,66,.16);color:var(--green)}
/* ══════════ ΕΝΟΤΗΤΕΣ .zs — ίδιες με την αρχική ══════════ */
:where(.page-stolos) .zs{position:relative;overflow:hidden;isolation:isolate;padding:clamp(64px,8vw,112px) 0;color:#243e5a}
:where(.page-stolos) .zs.w{background:#fff}
:where(.page-stolos) .zs.m{background:#f1f8e2}
:where(.page-stolos) .zs::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 100% 0%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-stolos) .zs.m::after{background:radial-gradient(40% 50% at 0% 100%,rgba(2,83,171,.06),transparent 70%)}
:where(.page-stolos) .zs h2{margin:14px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.16;letter-spacing:-.02em;color:#243e5a}
:where(.page-stolos) .zs .eyebrow{color:var(--ez-blue);background:transparent;border-color:var(--ez-line)}
:where(.page-stolos) .zs .eyebrow i{color:#47aa06}
:where(.page-stolos) .zs .grad{background-image:var(--ez-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-stolos) .zs-head{max-width:680px;margin:0 auto clamp(36px,5vw,60px);text-align:center}
:where(.page-stolos) .zs-head .lead{font-size:1.05rem}
/* ══════════ ΠΑΡΑΘΥΡΑ ΠΡΟΪΟΝΤΟΣ ══════════ */
:where(.page-stolos) .hw-bar{flex:none;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;height:36px;padding:0 14px;background:#f5f7f3;border-bottom:1px solid #e6ece0}
:where(.page-stolos) .hw-dots{display:flex;gap:7px}
:where(.page-stolos) .hw-dots i{width:10px;height:10px;border-radius:50%}
:where(.page-stolos) .hw-dots i:nth-child(1){background:#ff5f57}
:where(.page-stolos) .hw-dots i:nth-child(2){background:#febc2e}
:where(.page-stolos) .hw-dots i:nth-child(3){background:#28c840}
:where(.page-stolos) .hw-url{justify-self:center;max-width:100%;padding:4px 14px;border-radius:7px;background:#fff;border:1px solid #e6ece0;
  font-family:var(--f-display);font-size:.72rem;font-weight:600;color:#6b7c8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-stolos) .hw-url i{font-size:.6rem;color:#9aabbb;margin-right:5px}
:where(.page-stolos) .hw-body{position:relative;flex:1;min-height:0;overflow:hidden;background:#fbfcfa;container-type:inline-size}
:where(.page-stolos) .hw-mock{position:absolute;inset:0;padding:3.2cqw 3.4cqw;font-size:clamp(7px,2.1cqw,13px);color:#3b4d60;display:flex;flex-direction:column;gap:2.4cqw}
:where(.page-stolos) .m-top{display:flex;align-items:center;gap:1em}
:where(.page-stolos) .m-top b{font-family:var(--f-display);font-size:1.3em;color:var(--ink)}
:where(.page-stolos) .m-chip{padding:.35em .9em;border-radius:999px;background:var(--ez-tint);color:var(--ez-blue);font-weight:700;font-size:.82em;white-space:nowrap}
:where(.page-stolos) .m-btn{margin-left:auto;padding:.5em 1em;border-radius:.6em;background:var(--ez-fill);color:#fff;font-weight:700;font-size:.82em;white-space:nowrap}
:where(.page-stolos) .m-btn i{font-size:.85em;margin-right:.35em}
:where(.page-stolos) .m-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
:where(.page-stolos) .m-kpis > div{padding:.9em 1em;border:1px solid #e8eee2;border-radius:.8em;background:#fff}
:where(.page-stolos) .m-kpis small{display:block;font-size:.76em;color:#8a99a8}
:where(.page-stolos) .m-kpis b{display:block;font-family:var(--f-display);font-size:1.6em;color:var(--ink);line-height:1.2}
:where(.page-stolos) .m-kpis .hl{background:#f6fbec}
:where(.page-stolos) .m-bar{display:block;height:.35em;border-radius:1em;background:#e3ecd6;margin-top:.4em;overflow:hidden}
:where(.page-stolos) .m-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime))}
/* πίνακες */
:where(.page-stolos) .m-tbl{flex:1;display:flex;flex-direction:column;border:1px solid #e8eee2;border-radius:.8em;background:#fff;overflow:hidden}
:where(.page-stolos) .m-tr{flex:1;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;align-items:center;gap:.6em;padding:0 1.1em;border-top:1px solid #eef3e8;font-size:.88em}
:where(.page-stolos) .m-tbl.c4 .m-tr{grid-template-columns:1.3fr .9fr 1fr 1fr}
:where(.page-stolos) .m-tr:first-child{border-top:0}
:where(.page-stolos) .m-th{flex:0 0 2.3em;background:#f7faf4;font-size:.74em;font-weight:700;color:#8a99a8;text-transform:uppercase;letter-spacing:.04em}
:where(.page-stolos) .m-tr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-stolos) .m-tr span i{color:var(--ez-blue);margin-right:.4em}
:where(.page-stolos) .m-tr em{font-style:normal;font-weight:700;font-size:.85em;padding:.3em .8em;border-radius:999px}
:where(.page-stolos) .m-tr em.ok{background:var(--tint);color:var(--green-700)}
:where(.page-stolos) .m-tr em.bk{background:var(--ez-tint);color:var(--ez-blue)}
:where(.page-stolos) .m-tr em.sv{background:#fff;color:var(--ez-mute);box-shadow:inset 0 0 0 1px var(--ez-line)}
/* γράφημα */
:where(.page-stolos) .m-chart{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:1em;align-items:end;padding:1em 1.2em .6em;border:1px solid #e8eee2;border-radius:.8em;background:#fff;
  background-image:repeating-linear-gradient(0deg,transparent 0 calc(25% - 1px),#eef3e8 calc(25% - 1px) 25%)}
:where(.page-stolos) .m-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4em}
:where(.page-stolos) .m-col i{position:relative;display:block;width:62%;height:calc(var(--h) - 1.6em);border-radius:.4em .4em .15em .15em;background:linear-gradient(180deg,var(--lime),var(--green));transform-origin:bottom}
:where(.page-stolos) .m-col.pk i{background:var(--ez-fill)}
:where(.page-stolos) .m-col i em{position:absolute;left:50%;top:-1.9em;transform:translateX(-50%);font-style:normal;font-weight:700;font-size:.78em;padding:.2em .6em;border-radius:999px;background:var(--ez-navy);color:#fff;white-space:nowrap}
:where(.page-stolos) .m-col small{font-size:.74em;color:#8a99a8}
/* κατηγορίες */
:where(.page-stolos) .m-part{flex:1;display:flex;flex-direction:column;gap:.7em}
:where(.page-stolos) .m-prow{flex:1;display:flex;align-items:center;gap:1em;padding:0 1em;border:1px solid #e8eee2;border-radius:.8em;background:#fff}
:where(.page-stolos) .m-pic{flex:none;width:2.4em;height:2.4em;border-radius:.7em;display:grid;place-items:center;font-size:1em;color:#fff;background:var(--ez-fill)}
:where(.page-stolos) .m-prow div{flex:1;min-width:0}
:where(.page-stolos) .m-prow b{display:block;font-family:var(--f-display);color:var(--ink);font-size:1em}
:where(.page-stolos) .m-prow small{display:block;font-size:.78em;color:#8a99a8}
:where(.page-stolos) .m-prow em{font-style:normal;font-weight:700;font-size:.82em;padding:.3em .8em;border-radius:999px;background:var(--tint);color:var(--green-700);white-space:nowrap}
/* πλάνο εβδομάδας */
:where(.page-stolos) .m-gantt{flex:1;display:flex;flex-direction:column;gap:.55em}
:where(.page-stolos) .m-gh,:where(.page-stolos) .m-gr{display:grid;grid-template-columns:7.2em 1fr;gap:.9em;align-items:center}
:where(.page-stolos) .m-gr{flex:1}
:where(.page-stolos) .m-gdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7em;font-weight:700;color:#8a99a8;text-transform:uppercase;letter-spacing:.04em}
:where(.page-stolos) .m-gdays .on{color:var(--ez-blue)}
:where(.page-stolos) .m-gr > b{font-family:var(--f-display);font-size:.86em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.page-stolos) .m-gt{position:relative;height:100%;min-height:2em;border-radius:.6em;background:#fff;border:1px solid #e8eee2;overflow:hidden;
  background-image:repeating-linear-gradient(90deg,transparent 0 calc(100%/7 - 1px),#eef3e8 calc(100%/7 - 1px) calc(100%/7))}
:where(.page-stolos) .m-gb{position:absolute;top:18%;bottom:18%;left:calc(var(--s)/7*100% + .2em);width:calc(var(--w)/7*100% - .4em);border-radius:.4em;display:flex;align-items:center;padding:0 .7em;
  font-size:.76em;font-weight:700;white-space:nowrap;overflow:hidden;background:var(--ez-fill);color:#fff;transform-origin:left}
:where(.page-stolos) .m-gb.nw{background:linear-gradient(90deg,var(--green),var(--lime));color:var(--ez-navy)}
:where(.page-stolos) .m-gb.sv{background:repeating-linear-gradient(135deg,#f3f6f9 0 .5em,#e6ecf2 .5em 1em);color:var(--ez-mute)}
/* ══════════ ΣΕΙΡΕΣ (παράθυρο + κείμενο) — όπως το «Πώς δουλεύει» της αρχικής ══════════ */
:where(.page-stolos) .prow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,84px);align-items:center}
:where(.page-stolos) .prow.rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
:where(.page-stolos) .prow.rev .prow-vis{order:2}
:where(.page-stolos) .prow-copy h2{font-size:clamp(1.6rem,2.3vw,2.1rem)!important;line-height:1.2;margin:14px 0 14px}
:where(.page-stolos) .zs .prow-copy > p{color:rgba(36,62,90,.8);line-height:1.7;margin:0 0 4px;max-width:500px}
:where(.page-stolos) .prow-vis{position:relative;isolation:isolate}
/* πίσω από το παράθυρο: διακεκομμένο lime πλαίσιο (ίδιο με την αρχική) */
:where(.page-stolos) .prow-vis::before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border-radius:24px;background:rgba(161,202,66,.10);border:2px dashed rgba(127,168,39,.55)}
:where(.page-stolos) .prow.rev .prow-vis::before{inset:18px 18px -18px -18px}
:where(.page-stolos) .pwin{position:relative;aspect-ratio:16/10.5;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--ez-line-2);
  box-shadow:0 40px 80px -34px rgba(1,36,76,.4),0 16px 34px -20px rgba(1,36,76,.22);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
:where(.page-stolos) .prow-vis:hover .pwin{transform:translate(-5px,-5px)}
/* τικ χωρίς εικονίδιο: λεπτή γραμμή αριστερά, lime στην πρώτη και σε όποια δείχνετε */
:where(.page-stolos) .pchecks{display:grid;gap:12px;margin:24px 0 0}
:where(.page-stolos) .pcheck{display:block;padding:4px 0 4px 16px;border-left:2px solid rgba(2,83,171,.15);transition:border-color .3s}
:where(.page-stolos) .pcheck:first-child,:where(.page-stolos) .pcheck:hover{border-left-color:var(--green)}
:where(.page-stolos) .pchecks:hover .pcheck:first-child:not(:hover){border-left-color:rgba(2,83,171,.15)}
:where(.page-stolos) .pcheck b{display:block;font-family:var(--f-display);font-size:.98rem;color:var(--ink)}
:where(.page-stolos) .pcheck span{display:block;font-size:.88rem;color:rgba(36,62,90,.68);margin-top:2px}
/* ειδοποίηση δίπλα στο παράθυρο */
:where(.page-stolos) .pchip{position:absolute;z-index:3;right:-6%;bottom:-6%;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:14px;background:#fff;border:1px solid var(--ez-line-2);white-space:nowrap;
  box-shadow:0 20px 44px -14px rgba(1,36,76,.35),0 4px 12px -4px rgba(1,36,76,.12)}
:where(.page-stolos) .prow.rev .pchip{right:auto;left:-6%}
:where(.page-stolos) .pchip strong{display:block;font-family:var(--f-display);font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}
:where(.page-stolos) .pchip small{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}
:where(.page-stolos) .hn-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-stolos) .hn-ic.n{background:var(--ez-lime-grad);color:var(--ez-navy);box-shadow:0 10px 22px -10px rgba(127,168,44,.7)}
/* ── 1 · laptop πάνω σε lime δίσκο (όπως το hero της αρχικής) ── */
:where(.page-stolos) #stolos{overflow-x:clip}
:where(.page-stolos) .fl-lap{width:92%;margin:0 auto}
:where(.page-stolos) .fl-lap::before{display:none}
:where(.page-stolos) .fl-lap::after{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:min(420px,76vw);aspect-ratio:1;transform:translate(-50%,-52%);border-radius:50%;
  background:linear-gradient(140deg,var(--green) 0%,var(--lime) 60%,#d9edaa 100%);box-shadow:0 0 0 18px rgba(161,202,66,.14),0 0 0 40px rgba(161,202,66,.07)}
:where(.page-stolos) .fl-lap .pwin{aspect-ratio:16/9.8;border:11px solid var(--ez-navy);border-bottom-width:13px;border-radius:20px 20px 4px 4px;background:var(--ez-navy);
  box-shadow:0 34px 60px -30px rgba(1,36,76,.7)}
:where(.page-stolos) .fl-lap:hover .pwin{transform:none}
:where(.page-stolos) .fl-lap .hw-bar{border-radius:8px 8px 0 0}
:where(.page-stolos) .fl-base{display:block;position:relative;width:110%;margin-left:-5%;height:17px;border-radius:2px 2px 20px 20px;
  background:linear-gradient(180deg,#3d6a9c,#0253ab 30%,#01244c);box-shadow:0 30px 44px -18px rgba(1,36,76,.6)}
:where(.page-stolos) .fl-base::before{content:"";position:absolute;left:50%;top:0;width:15%;height:6px;transform:translateX(-50%);border-radius:0 0 9px 9px;background:#011a38}
:where(.page-stolos) .fl-lap .pchip{right:-5%;left:auto;bottom:9%;padding:11px 18px 11px 11px;border-radius:16px}
:where(.page-stolos) .fl-lap .pchip.top{right:auto;left:-9%;bottom:auto;top:-7%}
/* ── Ζωντάνεμα παραθύρων ── */
@keyframes stRow{from{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:none}}
@keyframes stGrow{from{transform:scaleY(0)}to{transform:none}}
@keyframes stGrowX{from{transform:scaleX(0)}to{transform:none}}
@keyframes stFill{from{width:0}}
@keyframes stChip{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}
@keyframes stFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes stProg{to{width:100%}}
:where(.page-stolos) .js-live.arm:not(.live) .m-kpis > div,:where(.page-stolos) .js-live.arm:not(.live) .m-tr:not(.m-th),
:where(.page-stolos) .js-live.arm:not(.live) .m-prow,:where(.page-stolos) .js-live.arm:not(.live) .pchip{opacity:0}
:where(.page-stolos) .js-live.arm:not(.live) .m-col i{transform:scaleY(0)}
:where(.page-stolos) .js-live.arm:not(.live) .m-gb{transform:scaleX(0)}
:where(.page-stolos) .js-live.live .m-kpis > div,:where(.page-stolos) .js-live.live .m-tr:not(.m-th),:where(.page-stolos) .js-live.live .m-prow{animation:stRow .5s cubic-bezier(.22,1,.3,1) both}
:where(.page-stolos) .js-live.live .m-kpis > div:nth-child(2),:where(.page-stolos) .js-live.live .m-tr:nth-child(3),:where(.page-stolos) .js-live.live .m-prow:nth-child(2){animation-delay:.1s}
:where(.page-stolos) .js-live.live .m-kpis > div:nth-child(3),:where(.page-stolos) .js-live.live .m-tr:nth-child(4),:where(.page-stolos) .js-live.live .m-prow:nth-child(3){animation-delay:.2s}
:where(.page-stolos) .js-live.live .m-tr:nth-child(5),:where(.page-stolos) .js-live.live .m-prow:nth-child(4){animation-delay:.3s}
:where(.page-stolos) .js-live.live .m-bar i{animation:stFill 1.2s .3s cubic-bezier(.22,1,.3,1) both}
:where(.page-stolos) .js-live.live .m-col i{animation:stGrow .9s cubic-bezier(.22,1,.3,1) both}
:where(.page-stolos) .js-live.live .m-col:nth-child(2) i{animation-delay:.08s}
:where(.page-stolos) .js-live.live .m-col:nth-child(3) i{animation-delay:.16s}
:where(.page-stolos) .js-live.live .m-col:nth-child(4) i{animation-delay:.24s}
:where(.page-stolos) .js-live.live .m-col:nth-child(5) i{animation-delay:.32s}
:where(.page-stolos) .js-live.live .m-col:nth-child(6) i{animation-delay:.4s}
:where(.page-stolos) .js-live.live .m-col:nth-child(7) i{animation-delay:.48s}
:where(.page-stolos) .js-live.live .m-gb{animation:stGrowX .8s cubic-bezier(.22,1,.3,1) both}
:where(.page-stolos) .js-live.live .m-gr:nth-child(3) .m-gb{animation-delay:.1s}
:where(.page-stolos) .js-live.live .m-gr:nth-child(4) .m-gb{animation-delay:.2s}
:where(.page-stolos) .js-live.live .m-gr:nth-child(5) .m-gb{animation-delay:.3s}
:where(.page-stolos) .js-live.live .pchip{animation:stChip .6s var(--cd,2s) cubic-bezier(.34,1.56,.64,1) both}
:where(.page-stolos) .fl-lap.live .pchip{animation:stChip .6s var(--cd,2s) cubic-bezier(.34,1.56,.64,1) both,stFloat 5.5s ease-in-out 3.2s infinite}
/* ══════════ 2 · ΚΑΘΗΜΕΡΙΝΗ ΔΟΥΛΕΙΑ — κάθετες καρτέλες αριστερά, παράθυρο δεξιά ══════════ */
:where(.page-stolos) .vcaps{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4.5vw,64px);align-items:center}
:where(.page-stolos) .vc-list{display:grid;gap:10px}
:where(.page-stolos) .cap-tab{position:relative;overflow:hidden;width:100%;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid transparent;border-radius:18px;
  background:none;cursor:pointer;font:inherit;text-align:left;color:var(--body);transition:.25s var(--ease)}
:where(.page-stolos) .cap-tab .ct-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:.92rem;
  background:#fff;color:var(--ez-blue);box-shadow:inset 0 0 0 1px var(--ez-line);transition:.25s var(--ease)}
:where(.page-stolos) .cap-tab b{display:block;font-family:var(--f-display);font-size:1.02rem;color:var(--ink);margin-bottom:4px}
:where(.page-stolos) .cap-tab small{display:block;font-size:.9rem;line-height:1.55;font-weight:400;color:var(--body)}
:where(.page-stolos) .cap-tab:hover{background:rgba(255,255,255,.55)}
:where(.page-stolos) .cap-tab.on{background:#fff;border-color:rgba(161,202,66,.7);box-shadow:0 22px 44px -26px rgba(1,36,76,.38)}
:where(.page-stolos) .cap-tab.on .ct-ic{background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-stolos) .cap-tab .ct-prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--green)}
:where(.page-stolos) .caps.auto .cap-tab.on .ct-prog{animation:stProg var(--cap-ms,6500ms) linear forwards}
:where(.page-stolos) .cap-pane{display:none}
:where(.page-stolos) .cap-pane.on{display:block}
/* ══════════ 3 · ΕΡΓΑΛΕΙΑ — μία σειρά ανά λειτουργία, GIF και κείμενο εναλλάξ ══════════ */
:where(.page-stolos) .fl-zz{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(34px,5vw,76px);align-items:center;padding:60px 0;border-top:1px solid var(--ez-line-2)}
:where(.page-stolos) .fl-zz:first-child{border-top:0;padding-top:0}
:where(.page-stolos) .fl-zz:last-child{padding-bottom:0}
:where(.page-stolos) .fl-zz:nth-child(even) .fl-tgif{order:2}
:where(.page-stolos) .fl-tgif{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:20px;border:1px solid var(--ez-line-2);
  background:linear-gradient(140deg,var(--ez-tint),#f6fbec);box-shadow:0 34px 70px -34px rgba(1,36,76,.45)}
:where(.page-stolos) .fl-tgif > i{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:1.45rem;background:var(--ez-fill);color:#fff;box-shadow:var(--ez-shadow)}
:where(.page-stolos) .fl-tgif img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(.page-stolos) .fl-kick{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;border:1px solid var(--ez-line);
  color:var(--ez-blue);font-family:var(--f-display);font-weight:600;font-size:.8rem;letter-spacing:.02em}
:where(.page-stolos) .fl-kick i{color:#47aa06;font-size:.78rem}
:where(.page-stolos) .zs .fl-zt h3{margin:14px 0 14px;font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.25;color:var(--ink)}
:where(.page-stolos) .fl-zt p{margin:0 0 14px;font-size:1rem;line-height:1.7;color:rgba(36,62,90,.8)}
:where(.page-stolos) .fl-zt ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px dashed rgba(2,83,171,.16);display:grid;gap:11px}
:where(.page-stolos) .fl-zt li{display:flex;gap:11px;align-items:flex-start;font-family:var(--f-display);font-size:.94rem;line-height:1.45;font-weight:600;color:var(--ink)}
:where(.page-stolos) .fl-zt li i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.58rem;background:var(--ez-lime-grad);color:var(--ez-navy)}
/* ══════════ 4 · ΟΦΕΛΗ — λωρίδα με δαχτυλίδια (όπως η λωρίδα «Γιατί EzCar») ══════════ */
:where(.page-stolos) .fl-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--ez-line-2);border-radius:22px;box-shadow:0 10px 28px rgba(1,36,76,.06)}
:where(.page-stolos) .fl-ring{display:flex;align-items:center;gap:16px;padding:28px 22px}
:where(.page-stolos) .fl-ring + .fl-ring{border-left:1px solid var(--ez-line-2)}
:where(.page-stolos) .fl-rsvg{position:relative;flex:none;width:74px;height:74px}
:where(.page-stolos) .fl-rsvg svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
:where(.page-stolos) .fl-rsvg .trk{fill:none;stroke:var(--ez-tint);stroke-width:11}
:where(.page-stolos) .fl-rsvg .prg{fill:none;stroke:url(#stg);stroke-width:11;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.7s var(--ease)}
:where(.page-stolos) .fl-ring.in .prg{stroke-dashoffset:0}
:where(.page-stolos) .fl-ring:nth-child(2) .prg{transition-delay:.18s}
:where(.page-stolos) .fl-ring:nth-child(3) .prg{transition-delay:.36s}
:where(.page-stolos) .fl-ring:nth-child(4) .prg{transition-delay:.54s}
:where(.page-stolos) .fl-rval{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.2rem;line-height:1;color:var(--ez-navy)}
:where(.page-stolos) .zs .fl-ring h3{margin:0 0 4px;font-size:1.02rem;color:var(--ink)}
:where(.page-stolos) .fl-ring p{margin:0;font-size:.88rem;line-height:1.55;color:var(--body)}
/* ══════════ ΤΕΛΙΚΟ CTA — μπλε λωρίδα, ίδια με την αρχική ══════════ */
:where(.page-stolos) .zcx{position:relative;overflow:hidden;isolation:isolate;padding:clamp(48px,6vw,76px) 0;
  background:radial-gradient(45% 55% at 6% 38%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 55%,#041528 100%)}
:where(.page-stolos) .zcx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%);mask-image:radial-gradient(60% 75% at 72% 45%,#000,transparent 78%)}
:where(.page-stolos) .zcx-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
:where(.page-stolos) .zcx-glow.g1{width:520px;height:520px;right:-140px;top:-180px;background:rgba(61,142,230,.32)}
:where(.page-stolos) .zcx-glow.g2{width:460px;height:460px;left:-160px;bottom:-240px;background:rgba(161,202,66,.28)}
:where(.page-stolos) .zcx-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}
:where(.page-stolos) .zcx .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
:where(.page-stolos) .zcx .eyebrow i{color:#a1ca42}
:where(.page-stolos) .zcx-copy h2{margin:12px 0 10px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.16;letter-spacing:-.02em;color:#fff}
:where(.page-stolos) .zcx .grad{background-image:linear-gradient(90deg,#fff 0%,#d9efa6 45%,#a1ca42 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-stolos) .zcx-copy p{max-width:520px;margin:0;color:#fff;opacity:.82}
:where(.page-stolos) .zcx-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
:where(.page-stolos) .zcx .btn-primary{box-shadow:0 16px 34px -12px rgba(161,202,66,.7)}
:where(.page-stolos) .zcx .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
:where(.page-stolos) .zcx .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
:where(.page-stolos) .zcx-tr{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
:where(.page-stolos) .zcx-tr li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.84rem;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
:where(.page-stolos) .zcx-tr li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#a1ca42;color:#01244c;font-size:.55rem}
:where(.page-stolos) .zcx-card{position:relative;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:24px 24px 16px;box-shadow:0 44px 90px -40px rgba(0,0,0,.6)}
:where(.page-stolos) .zcx-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#0253ab 0%,#3d8ee6 45%,#a1ca42 100%)}
:where(.page-stolos) .zcx-float{position:absolute;top:-17px;right:26px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:#01244c;
  box-shadow:0 0 0 1px rgba(2,83,171,.14),0 12px 26px -12px rgba(1,36,76,.45)}
:where(.page-stolos) .zcx-float i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;color:#fff;background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%)}
:where(.page-stolos) .zcx-ch{margin-bottom:16px}
:where(.page-stolos) .zcx-ch b{display:block;font-family:var(--f-display);font-size:1.1rem;color:#01244c}
:where(.page-stolos) .zcx-ch span{display:block;font-size:.84rem;color:#5c6b7d;margin-top:3px}
:where(.page-stolos) .zcx-st{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:14px}
:where(.page-stolos) .zcx-st::before,:where(.page-stolos) .zcx-st::after{content:"";position:absolute;left:16px;top:17px;bottom:17px;width:2px;border-radius:2px}
:where(.page-stolos) .zcx-st::before{background:rgba(2,83,171,.12)}
:where(.page-stolos) .zcx-st::after{background:linear-gradient(180deg,#0253ab 0%,#3d8ee6 50%,#a1ca42 100%);transform:scaleY(0);transform-origin:top;transition:transform 1.3s cubic-bezier(.22,1,.3,1) .25s}
:where(.page-stolos) .zcx-card.in .zcx-st::after{transform:none}
:where(.page-stolos) .zcx-st li{position:relative;display:flex;gap:14px;align-items:flex-start}
:where(.page-stolos) .zcx-n{position:relative;z-index:1;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0253ab;font-weight:700;font-size:.85rem;
  box-shadow:0 0 0 1.5px rgba(2,83,171,.25),0 0 0 7px #fff;transition:background .45s,color .45s,box-shadow .45s;transition-delay:calc(var(--d) * .4s + .3s)}
:where(.page-stolos) .zcx-card.in .zcx-n{background:linear-gradient(150deg,#0a63c4,#0253ab 50%,#01244c);color:#fff;box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(2,83,171,.6)}
:where(.page-stolos) .zcx-card.in .zcx-st li:last-child .zcx-n{background:linear-gradient(160deg,#b9de5f 0%,#a1ca42 55%,#7fa82c 100%);box-shadow:0 0 0 7px #fff,0 10px 22px -8px rgba(127,168,44,.6)}
:where(.page-stolos) .zcx-st b{display:block;font-family:var(--f-display);font-size:.95rem;color:#1b2b3d}
:where(.page-stolos) .zcx-st small{display:block;font-size:.83rem;color:#5c6b7d;margin-top:1px;line-height:1.4}
:where(.page-stolos) .zcx-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px dashed rgba(2,83,171,.2);font-size:.84rem;color:#5c6b7d}
:where(.page-stolos) .zcx-foot i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(161,202,66,.16);color:#6f9a1f;font-size:.8rem}
/* ══════════ Responsive ══════════ */
@media(max-width:1100px){
  :where(.page-stolos) .fl-lap .pchip{right:-2%;bottom:8%}
  :where(.page-stolos) .fl-lap .pchip.top{left:-2%;top:-8%}
}
@media(max-width:980px){
  :where(.page-stolos) .prow,:where(.page-stolos) .prow.rev{grid-template-columns:1fr;gap:44px}
  :where(.page-stolos) .prow .prow-vis,:where(.page-stolos) .prow.rev .prow-vis{order:2;max-width:720px;width:100%;margin:0 auto}
  :where(.page-stolos) .prow:not(.rev) .pchip{right:-2%;left:auto;bottom:-7%}
  :where(.page-stolos) .vcaps{grid-template-columns:1fr}
  :where(.page-stolos) .vcaps .prow-vis{max-width:720px;width:100%;margin:0 auto}
}
@media(max-width:900px){
  :where(.page-stolos) .zcx-grid{grid-template-columns:1fr}
  :where(.page-stolos) .zcx-card{max-width:560px;width:100%}
}
@media(max-width:860px){
  :where(.page-stolos) .fl-zz{grid-template-columns:1fr;gap:28px;padding:48px 0}
  :where(.page-stolos) .fl-zz:nth-child(even) .fl-tgif{order:0}
  :where(.page-stolos) .fl-rings{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.page-stolos) .fl-ring:nth-child(3){border-left:0}
  :where(.page-stolos) .fl-ring:nth-child(n+3){border-top:1px solid var(--ez-line-2)}
}
@media(max-width:600px){
  :where(.page-stolos) .zcx-btns{gap:8px;margin:18px 0 14px;flex-wrap:nowrap}
  :where(.page-stolos) .zcx-btns .btn{flex:1 1 0;justify-content:center;min-width:0;padding:11px 14px;font-size:.84rem;gap:6px}
  :where(.page-stolos) .zcx-btns .btn i{font-size:.7rem}
  :where(.page-stolos) .zcx-tr li{font-size:.78rem;padding:5px 11px 5px 6px}
}
@media(max-width:560px){
  :where(.page-stolos) .pg-hero.st-hero{padding:40px 0 38px}
  :where(.page-stolos) .st-hero::before{background-size:40px 40px}
  :where(.page-stolos) .fl-kinds{gap:7px;margin-top:22px}
  :where(.page-stolos) .fl-kinds span{font-size:.8rem;padding:5px 12px 5px 5px}
  :where(.page-stolos) .fl-kinds i{width:24px;height:24px;font-size:.68rem}
  :where(.page-stolos) .pwin{aspect-ratio:4/3.3;border-radius:11px}
  :where(.page-stolos) .prow-vis::before{inset:10px -10px -10px 10px;border-radius:16px}
  :where(.page-stolos) .prow.rev .prow-vis::before{inset:10px 10px -10px -10px}
  :where(.page-stolos) .hw-bar{grid-template-columns:44px 1fr 44px;height:30px;padding:0 10px}
  :where(.page-stolos) .hw-dots i{width:7px;height:7px}
  :where(.page-stolos) .hw-url{font-size:.62rem;padding:3px 9px}
  :where(.page-stolos) .hw-mock{font-size:clamp(6.5px,2.3cqw,11px)}
  :where(.page-stolos) .m-btn{display:none}
  :where(.page-stolos) .m-tbl.c4 .m-tr{grid-template-columns:1.4fr 1fr 1fr}
  :where(.page-stolos) .m-tbl.c4 .m-tr > :nth-child(3){display:none}
  :where(.page-stolos) .pchip{gap:8px;padding:7px 12px 7px 7px;border-radius:12px;right:-1%;bottom:-9%}
  :where(.page-stolos) .pchip .hn-ic{width:28px;height:28px;border-radius:8px;font-size:.72rem}
  :where(.page-stolos) .pchip strong{font-size:.74rem}
  :where(.page-stolos) .pchip small{font-size:.64rem}
  :where(.page-stolos) .fl-lap::after{box-shadow:0 0 0 14px rgba(161,202,66,.14),0 0 0 32px rgba(161,202,66,.07)}
  :where(.page-stolos) .fl-lap .pwin{border-width:7px;border-bottom-width:9px;border-radius:14px 14px 3px 3px}
  :where(.page-stolos) .fl-base{width:108%;margin-left:-4%;height:12px}
  :where(.page-stolos) .fl-lap .pchip{right:-1%;bottom:-2%;padding:7px 12px 7px 7px;border-radius:12px}
  :where(.page-stolos) .fl-lap .pchip.top{display:none}
  :where(.page-stolos) .cap-tab{padding:15px;gap:13px}
  :where(.page-stolos) .cap-tab .ct-ic{width:36px;height:36px}
  :where(.page-stolos) .fl-rings{grid-template-columns:1fr}
  :where(.page-stolos) .fl-ring + .fl-ring{border-left:0;border-top:1px solid var(--ez-line-2)}
}
@media(max-width:480px){
  :where(.page-stolos) .zcx-card{padding:30px 20px 20px}
  :where(.page-stolos) .zcx-float{right:16px}
}
@media(max-width:360px){
  :where(.page-stolos) .zcx-btns{flex-wrap:wrap}
  :where(.page-stolos) .zcx-btns .btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  :where(.page-stolos) .js-live *,:where(.page-stolos) .cap-pane *,:where(.page-stolos) .fl-lap.live .pchip{animation:none!important}
  :where(.page-stolos) .caps.auto .cap-tab.on .ct-prog{animation:none}
  :where(.page-stolos) .pwin,:where(.page-stolos) .zcx-st::after,:where(.page-stolos) .zcx-n{transition:none}
}

/* ════════════════════════════════════════════════════════════════
   features.php — Λειτουργίες: ομάδες + συμπαγές πλέγμα καρτών (body.page-features)
   (το hero .xph, η αναζήτηση .xfind, η μπάρα .xnav και το .xprogress έρχονται από παραπάνω)
   ════════════════════════════════════════════════════════════════ */
:where(.page-features) .fcat{padding:clamp(44px,5.5vw,72px) 0}
:where(.page-features) .fcat.m{background:#f1f8e2}
:where(.page-features) .fcat-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
:where(.page-features) .fcat-ico{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:1.15rem;background:var(--ez-fill,linear-gradient(135deg,#0253ab,#01244c));box-shadow:var(--ez-shadow,0 10px 22px -10px rgba(2,83,171,.6))}
:where(.page-features) .fcat-head h2{font-size:clamp(1.35rem,2.3vw,1.75rem);margin:0;display:flex;align-items:baseline;gap:10px}
:where(.page-features) .fcat-head h2 small{font-family:var(--f-body);font-size:.8rem;font-weight:600;color:#fff;background:#243e5a;border-radius:999px;padding:2px 9px}
:where(.page-features) .fcat-head p{margin:4px 0 0;color:rgba(36,62,90,.72);font-size:.98rem}
:where(.page-features) .fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:where(.page-features) .fcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;border-radius:18px;background:#fff;border:1px solid rgba(36,62,90,.1);box-shadow:0 10px 26px -20px rgba(22,38,58,.4);transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s}
:where(.page-features) .fcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(22,38,58,.5);border-color:rgba(2,83,171,.25)}
:where(.page-features) .fcard.dim{opacity:.28}
:where(.page-features) .fcard.hit{border-color:#a1ca42;box-shadow:0 0 0 4px rgba(161,202,66,.28),0 22px 40px -22px rgba(22,38,58,.5)}
:where(.page-features) .fcard-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.95rem;color:#0253ab;background:#eaf2fc}
:where(.page-features) .fcard-hd{display:flex;align-items:center;gap:12px}
:where(.page-features) .fcard-ico{flex:none}
:where(.page-features) .fcard h3{font-size:1rem;line-height:1.25;margin:0;color:#243e5a}
:where(.page-features) .fcard p{margin:0;font-size:.9rem;line-height:1.55;color:rgba(36,62,90,.78)}
:where(.page-features) .fcard-link{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:700;font-size:.84rem;color:#7fa827;text-decoration:none}
:where(.page-features) .fcard-link:hover{color:#243e5a}
:where(.page-features) .fcard-link i{font-size:.9rem}
html.zjs :where(.page-features) .z-rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
html.zjs :where(.page-features) .z-rv.in{opacity:1;transform:none}
/* CTA */
:where(.page-features) .fcta{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(135deg,#0253ab,#01244c);color:#fff}
:where(.page-features) .fcta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
:where(.page-features) .fcta h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 8px;max-width:620px}
:where(.page-features) .fcta p{margin:0;color:rgba(255,255,255,.8);max-width:560px}
:where(.page-features) .fcta-btns{display:flex;gap:12px;flex-wrap:wrap}
:where(.page-features) .fcta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
:where(.page-features) .fcta .btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(max-width:980px){ :where(.page-features) .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:600px){ :where(.page-features) .fgrid{grid-template-columns:1fr} :where(.page-features) .fcat-head{align-items:flex-start} }
@media(prefers-reduced-motion:reduce){ :where(.page-features) .fcard{transition:none} }

/* ── Mega menu «Λειτουργίες»: τόσες στήλες όσες οι κατηγορίες (από includes/features-data.php) και πλήρες πλάτος οθόνης ── */
@media(min-width:861px){
  .header .dd-panel{--gx2:max(28px, calc((100% - 1900px) / 2 + 28px))}
  .header .dd-grid{grid-template-columns:repeat(var(--dd-cols,6),minmax(0,1fr));gap:0 28px}
  .header .nav .dd-chead{font-size:.88rem}
  .header .nav .dd-f{font-size:.84rem}
}
@media(max-width:1399px) and (min-width:861px){ .header .dd-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px} }
@media(min-width:1800px){ .header .dd-grid{gap:0 36px} }

/* ═══════════════════════════════════════════════
   software.php — «Το Λογισμικό»: Τι είναι (3 κομμάτια), Για ποιον, Πώς ξεκινάτε, CTA μίας στήλης.
   Hero / παράθυρα-mock / FAQ / zcx: οι κανόνες page-software παραπάνω.
   ═══════════════════════════════════════════════ */
:where(.page-software) .sw-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
:where(.page-software) .sw-part{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;border-radius:20px;background:#fff;border:1px solid rgba(36,62,90,.1);box-shadow:0 14px 34px -24px rgba(22,38,58,.45);transition:transform .25s,box-shadow .25s}
:where(.page-software) .sw-part:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(22,38,58,.5)}
:where(.page-software) .sw-pn{position:absolute;top:18px;right:20px;font-family:var(--f-display);font-weight:800;font-size:2.4rem;line-height:1;color:rgba(2,83,171,.08)}
:where(.page-software) .sw-pi{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:1.15rem;color:#fff;background:var(--ez-fill,linear-gradient(135deg,#0253ab,#01244c));box-shadow:var(--ez-shadow,0 10px 22px -10px rgba(2,83,171,.6))}
:where(.page-software) .sw-part h3{margin:4px 0 0;font-size:1.12rem;line-height:1.25;color:#243e5a}
:where(.page-software) .sw-part p{margin:0;font-size:.92rem;line-height:1.6;color:rgba(36,62,90,.78)}
:where(.page-software) .sw-part ul{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed rgba(36,62,90,.14);display:flex;flex-direction:column;gap:7px}
:where(.page-software) .sw-part li{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;line-height:1.4;color:#243e5a}
:where(.page-software) .sw-part li i{flex:none;margin-top:3px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.55rem;color:#243e5a;background:#d9efa6}
:where(.page-software) .sw-more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:700;font-size:.86rem;color:#7fa827;text-decoration:none}
:where(.page-software) .sw-more:hover{color:#243e5a}
:where(.page-software) .sw-cloud{margin-top:clamp(56px,7vw,96px)}
:where(.page-software) .sw-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
:where(.page-software) .sw-w{padding:24px 22px;border-radius:18px;background:#fff;border:1px solid rgba(36,62,90,.1);box-shadow:0 10px 26px -20px rgba(22,38,58,.4)}
:where(.page-software) .sw-wi{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.05rem;color:#0253ab;background:#eaf2fc;margin-bottom:14px}
:where(.page-software) .sw-w h3{margin:0 0 8px;font-size:1.02rem;line-height:1.3;color:#243e5a}
:where(.page-software) .sw-w p{margin:0;font-size:.9rem;line-height:1.55;color:rgba(36,62,90,.78)}
:where(.page-software) .sw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
:where(.page-software) .sw-steps li{position:relative;padding:28px 24px 26px;border-radius:20px;background:#fff;border:1px solid rgba(36,62,90,.1);box-shadow:0 14px 34px -24px rgba(22,38,58,.45)}
:where(.page-software) .sw-steps li::after{content:"";position:absolute;top:50%;right:-20px;width:20px;height:2px;background:linear-gradient(90deg,#a1ca42,rgba(161,202,66,.2))}
:where(.page-software) .sw-steps li:last-child::after{display:none}
:where(.page-software) .sw-sn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--f-display);font-weight:800;font-size:1.1rem;color:#243e5a;background:linear-gradient(135deg,#d9efa6,#a1ca42);box-shadow:0 10px 20px -10px rgba(127,168,39,.8);margin-bottom:16px}
:where(.page-software) .sw-steps h3{margin:0 0 8px;font-size:1.08rem;line-height:1.25;color:#243e5a}
:where(.page-software) .sw-steps p{margin:0;font-size:.92rem;line-height:1.6;color:rgba(36,62,90,.78)}
:where(.page-software) .sw-steps-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}
:where(.page-software) .zcx-grid.zcx-one{grid-template-columns:1fr;justify-items:center;text-align:center}
:where(.page-software) .zcx-one .zcx-copy p{max-width:560px;margin:0 auto}
:where(.page-software) .zcx-one .zcx-btns,:where(.page-software) .zcx-one .zcx-tr{justify-content:center}
@media(max-width:1100px){ :where(.page-software) .sw-who{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:900px){
  :where(.page-software) .sw-parts,:where(.page-software) .sw-steps{grid-template-columns:1fr}
  :where(.page-software) .sw-steps li::after{display:none}
}
@media(max-width:560px){ :where(.page-software) .sw-who{grid-template-columns:1fr} }

/* ═══════════════════════════════════════════════
   privacy.php (και μελλοντικά terms.php) — νομικές σελίδες   (body.page-legal)
   Hero στο μπλε της αρχικής, περιεχόμενα αριστερά (sticky), κείμενο δεξιά.
   ═══════════════════════════════════════════════ */
:where(.page-legal) .pg-hero.lg-hero{position:relative;isolation:isolate;overflow:hidden;padding:52px 0 48px;
  background:radial-gradient(45% 70% at 6% 30%,rgba(74,128,190,.6),transparent 68%),linear-gradient(180deg,#01244c 0%,#0253ab 60%,#041528 100%)}
:where(.page-legal) .lg-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:56px 56px;background-position:center top;
  -webkit-mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(55% 80% at 50% 30%,#000,transparent 78%)}
:where(.page-legal) .lg-hero h1{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem)}
:where(.page-legal) .lg-hero .grad{background-image:linear-gradient(90deg,#fff 0%,#d9efa6 45%,#a1ca42 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.page-legal) .lg-hero .lead{color:rgba(255,255,255,.82)}
:where(.page-legal) .lg-hero .crumb{color:rgba(255,255,255,.6)}
:where(.page-legal) .lg-hero .crumb a{color:#a1ca42}
:where(.page-legal) .lg-hero .eyebrow{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
:where(.page-legal) .lg-hero .eyebrow i{color:#a1ca42}
:where(.page-legal) .lg-upd{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:6px 14px;border-radius:999px;font-size:.82rem;color:rgba(255,255,255,.8);background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.16)}
:where(.page-legal) .lg-sec{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px)}
:where(.page-legal) .lg-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
:where(.page-legal) .lg-toc{position:sticky;top:110px;padding:18px 20px;border-radius:16px;background:#f6f9f0;border:1px solid rgba(36,62,90,.08)}
:where(.page-legal) .lg-toc b{display:block;font-family:var(--f-display);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa827;margin-bottom:10px}
:where(.page-legal) .lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
:where(.page-legal) .lg-toc li{counter-increment:toc}
:where(.page-legal) .lg-toc a{display:flex;gap:8px;padding:5px 8px;margin:0 -8px;border-radius:8px;font-size:.84rem;line-height:1.35;color:#243e5a;text-decoration:none;transition:background .2s,color .2s}
:where(.page-legal) .lg-toc a::before{content:counter(toc);flex:none;width:1.4em;font-weight:700;color:rgba(36,62,90,.45);font-variant-numeric:tabular-nums}
:where(.page-legal) .lg-toc a:hover{background:#fff;color:#0253ab}
:where(.page-legal) .lg-toc a.on{background:#fff;color:#0253ab;box-shadow:inset 3px 0 0 #a1ca42}
:where(.page-legal) .lg-body{max-width:820px;font-size:.98rem;line-height:1.75;color:rgba(36,62,90,.86)}
:where(.page-legal) .lg-body p{margin:0 0 16px}
:where(.page-legal) .lg-body ul{list-style:disc;margin:0 0 18px;padding-left:22px}
:where(.page-legal) .lg-body ul li::marker{color:#7fa827}
:where(.page-legal) .lg-body li{margin-bottom:7px}
:where(.page-legal) .lg-body h2{display:flex;align-items:center;gap:14px;margin:44px 0 16px;font-size:1.3rem;line-height:1.25;color:#243e5a;scroll-margin-top:120px}
:where(.page-legal) .lg-body h2 span{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:.9rem;font-weight:800;color:#fff;background:var(--ez-fill,linear-gradient(135deg,#0253ab,#01244c))}
:where(.page-legal) .lg-body a{color:#0253ab}
:where(.page-legal) .lg-intro{padding:26px 28px;border-radius:18px;background:#f6f9f0;border:1px solid rgba(127,168,39,.25);margin-bottom:8px}
:where(.page-legal) .lg-intro p:last-of-type{margin-bottom:14px}
:where(.page-legal) .lg-promises{list-style:none;padding:0;margin:0}
:where(.page-legal) .lg-promises li{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;font-size:.93rem}
:where(.page-legal) .lg-promises i{flex:none;margin-top:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;color:#243e5a;background:#d9efa6}
:where(.page-legal) .lg-note{padding:16px 20px;border-radius:12px;background:#eaf2fc;border-left:4px solid #0253ab}
:where(.page-legal) .lg-tw{overflow-x:auto;margin:0 0 20px;-webkit-overflow-scrolling:touch}
:where(.page-legal) .lg-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;min-width:560px}
:where(.page-legal) .lg-table th,:where(.page-legal) .lg-table td{padding:12px 14px;border:1px solid rgba(36,62,90,.12);vertical-align:top;text-align:left}
:where(.page-legal) .lg-table thead th{background:#243e5a;color:#fff;font-family:var(--f-display);font-weight:700;font-size:.82rem}
:where(.page-legal) .lg-table tbody tr:nth-child(even) td{background:#fafcf6}
:where(.page-legal) .lg-rights th{width:34%;background:#f6f9f0;font-family:var(--f-display);color:#243e5a}
:where(.page-legal) .lg-addr{font-style:normal;padding:20px 24px;border-radius:14px;background:#f6f9f0;border:1px solid rgba(36,62,90,.08);line-height:1.8}
@media(max-width:900px){
  :where(.page-legal) .lg-grid{grid-template-columns:1fr;gap:28px}
  :where(.page-legal) .lg-toc{position:static}
  :where(.page-legal) .lg-toc ol{columns:2;column-gap:16px}
}
:where(.page-legal) .lg-body strong{color:#243e5a}
