.eps-home-slider {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  border-radius: 12px;
  background: #eef4fb;
  box-shadow: 0 18px 44px rgba(13,43,92,.08);
}

.eps-home-slider-track {
  display: flex;
  transition: transform .35s ease;
  direction: ltr;
}

.eps-home-slide {
  position: relative;
  flex: 0 0 100%;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
  align-items: center;
  gap: 28px;
  padding: 34px;
  direction: rtl;
  background: linear-gradient(135deg, #fff, #f7fbff);
}

.eps-home-slide img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}

.eps-home-slide h2 {
  margin: 8px 0;
  color: var(--eps-primary);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.25;
}

.eps-home-slide p { color: #40516d; font-size: 17px; }
.eps-home-slide span { color: var(--eps-accent); font-weight: 900; }

.eps-home-slider-prev,
.eps-home-slider-next {
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: var(--eps-primary);
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  transform: translateY(-50%);
}
.eps-home-slider-prev { right: 12px; }
.eps-home-slider-next { left: 12px; }
.eps-home-slider-dots { position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px; }
.eps-home-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#cbd5e1;padding:0}
.eps-home-slider-dots button.is-active{width:24px;border-radius:999px;background:var(--eps-accent)}

.eps-service-icons-flex .eps-service-symbol {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--eps-primary);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  flex: 0 0 auto;
}

.eps-service-icons-flex p { margin: 0; }

.eps-flex-banners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
  margin-bottom: 18px;
}

.eps-flex-banner {
  min-height: 190px;
  padding: 24px;
  border-radius: 12px;
  background: var(--eps-banner-bg, var(--eps-primary));
  color: #fff;
  box-shadow: 0 18px 44px rgba(15,23,42,.12);
}
.eps-flex-banner h3{margin:0 0 8px;font-size:25px;color:#fff}
.eps-flex-banner p{color:rgba(255,255,255,.9)}
.eps-flex-banner span{display:inline-flex;background:#fff;color:var(--eps-primary);border-radius:8px;padding:8px 12px;font-weight:900}

.eps-price-calculator,
.eps-login-shell,
.eps-blog-card,
.eps-single-article,
.eps-portfolio-card,
.eps-client-logo {
  background: #fff;
  border: 1px solid var(--eps-border);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(15,23,42,.05);
}

.eps-price-calculator { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:18px; }
.eps-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eps-price-calculator label{font-weight:900;color:var(--eps-primary)}
.eps-price-calculator input,.eps-price-calculator select{width:100%;margin-top:6px}
.eps-calc-result{border-radius:12px;background:#f8fbff;border:1px solid #e7edf5;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.eps-calc-result strong{font-size:34px;color:var(--eps-primary)}
.eps-calc-result small{color:#64748b}

.eps-login-shell { width:min(1100px,94vw);margin:34px auto;padding:22px;display:grid;grid-template-columns:1fr minmax(360px,460px);gap:22px;align-items:start; }
.eps-login-panel{padding:24px;border-radius:12px;background:linear-gradient(135deg,var(--eps-primary),#07152d);color:#fff;min-height:100%}
.eps-login-panel h1{color:#fff;margin:8px 0;font-size:36px}
.eps-login-panel p,.eps-login-panel li{color:#dbeafe}
.eps-login-kicker{color:var(--eps-accent);font-weight:900}
.eps-login-card{display:grid;gap:16px}
.eps-login-card form,.eps-phone-login-box{border:1px solid #e7edf5;border-radius:12px;padding:18px;background:#fff}
.eps-phone-login-box{background:#f8fbff}
.eps-phone-login-form{display:grid;gap:10px}
.eps-login-card h2{margin-top:0;color:var(--eps-primary)}
.eps-login-card input{width:100%}
.eps-login-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px}

.eps-blog-shell{padding:34px 0}
.eps-blog-head{margin-bottom:20px}
.eps-blog-head span,.eps-single-article header span{color:var(--eps-accent);font-weight:900}
.eps-blog-head h1,.eps-single-article h1{color:var(--eps-primary);font-size:clamp(30px,4vw,48px);margin:6px 0}
.eps-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eps-blog-card{overflow:hidden}
.eps-blog-thumb{display:block;height:210px;background:#f1f5f9}
.eps-blog-thumb img{width:100%;height:100%;object-fit:cover}
.eps-blog-thumb span{height:100%;display:grid;place-items:center;font-size:54px;color:var(--eps-primary);font-weight:900}
.eps-blog-body{padding:16px}
.eps-blog-body h2{font-size:20px;line-height:1.45;color:var(--eps-primary)}
.eps-blog-body p{color:#64748b}
.eps-blog-read{font-weight:900;color:var(--eps-primary)}
.eps-single-post{padding:34px 0}
.eps-single-article{padding:24px;max-width:920px;margin:auto}
.eps-single-thumb img{width:100%;border-radius:12px}
.eps-single-content{font-size:17px;line-height:2;color:#26364f}

.eps-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eps-portfolio-card{overflow:hidden}
.eps-portfolio-card img{width:100%;height:230px;object-fit:cover;background:#f8fafc}
.eps-portfolio-card div{padding:14px}
.eps-portfolio-card h3{margin:0 0 6px;color:var(--eps-primary)}
.eps-portfolio-card p{margin:0;color:#64748b}
.eps-client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.eps-client-logo{min-height:120px;padding:14px;display:grid;place-items:center;text-align:center}
.eps-client-logo img{max-width:160px;max-height:70px;object-fit:contain;filter:grayscale(1);opacity:.86}
.eps-client-logo span{font-size:12px;color:#64748b;font-weight:800}
.eps-admin-note{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:14px;margin:14px 0}

@media(max-width:900px){
  .eps-home-slide,.eps-price-calculator,.eps-login-shell{grid-template-columns:1fr}
  .eps-flex-banners,.eps-blog-grid,.eps-portfolio-grid{grid-template-columns:1fr}
  .eps-calc-grid{grid-template-columns:1fr}
  .eps-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
