.elementor-2034 .elementor-element.elementor-element-3d9b7a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-8b00100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-25afa80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-18b9b7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-e72adb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-7bf1997{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-283e7e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2034 .elementor-element.elementor-element-b7bb895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-3d9b7a0 *//* ===== Service – Hero ===== */
.svc-hero{ background:
  radial-gradient(900px 420px at 10% 10%, rgba(62,224,255,.10), transparent 60%),
  linear-gradient(180deg, #0b1020, #101425);
  color:#e9eef6; padding: clamp(56px,7vw,110px) 20px;
}
.svc-hero .eyebrow{ display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#7af2d3; margin-bottom:8px; }
.svc-hero h1{ font-size: clamp(32px,5vw,52px); line-height:1.06; letter-spacing:-.02em; margin:0 0 8px; }
.svc-hero .sub{ color:#b7c0d3; max-width:720px; }
.svc-hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.svc-hero .btn{ /* ugyanaz a gombstílus, mint a nyitón */ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.45rem; padding:14px 20px; border-radius:14px; text-decoration:none; font-weight:700; letter-spacing:.2px; transition:transform .18s ease, box-shadow .18s ease; overflow:hidden; isolation:isolate; color:#e9eef6; }
.svc-hero .btn::before{ content:""; position:absolute; top:0; left:-120%; width:120%; height:100%; border-radius:inherit; background:linear-gradient(120deg, transparent, rgba(255,255,255,.28), transparent); }
.svc-hero .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.svc-hero .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.svc-hero .btn-ghost{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); }
.svc-hero .btn-primary{ background: linear-gradient(180deg, rgba(62,224,255,.20), rgba(62,224,255,.08)); border:1px solid rgba(62,224,255,.45); box-shadow: 0 6px 22px rgba(62,224,255,.18); }
@keyframes lightsweep{ 0%{left:-120%;opacity:0} 50%{opacity:1} 100%{left:120%;opacity:0} }

/* ===== Why ===== */
.svc-why{ background:#0f1426; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.svc-why .center{ text-align:center; margin:0 0 14px; }
.why-grid{ display:grid; grid-template-columns: repeat(4, minmax(200px,1fr)); gap:18px; max-width:1140px; margin:0 auto; }
@media (max-width: 1024px){ .why-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 600px){ .why-grid{ grid-template-columns: 1fr;} }
.why-card{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.why-card:hover{ transform:translateY(-6px); border-color: rgba(62,224,255,.4); box-shadow:0 18px 34px rgba(62,224,255,.14); }

/* ===== Features ===== */
.svc-feats{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.svc-feats .center{ text-align:center; margin:0 0 12px; }
.feat-list{ max-width:900px; margin:0 auto; display:grid; gap:10px; grid-template-columns: 1fr 1fr; }
@media (max-width:800px){ .feat-list{ grid-template-columns: 1fr; } }
.feat-list li{ color:#c1c9da; }

/* ===== Process ===== */
.svc-process{ background:#101425; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.svc-process .center{ text-align:center; margin:0 0 12px; }
.steps{ list-style:none; padding:0; margin:0 auto; max-width:1140px; display:grid; gap:16px; grid-template-columns: repeat(5, minmax(160px,1fr)); }
@media (max-width:1100px){ .steps{ grid-template-columns: repeat(3,1fr);} }
@media (max-width:650px){ .steps{ grid-template-columns: 1fr;} }
.steps .num{ width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: linear-gradient(180deg, rgba(62,224,255,.24), rgba(62,224,255,.08)); border:1px solid rgba(62,224,255,.45); font-weight:800; margin-bottom:8px; }
.steps h4{ margin:6px 0 4px; }
.steps p{ color:#b7c0d3; margin:0; }

/* ===== Plans ===== */
.svc-plans{ background:#0f1426; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.svc-plans .center{ text-align:center; margin:0 0 16px; }
.plan-grid{ display:grid; grid-template-columns: repeat(3, minmax(240px,1fr)); gap:18px; max-width:1140px; margin:0 auto; }
@media (max-width:900px){ .plan-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .plan-grid{ grid-template-columns: 1fr; } }
.plan{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:22px; text-align:left; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.plan-pro{ border-color: rgba(62,224,255,.45); box-shadow: 0 10px 28px rgba(62,224,255,.18); }
.plan h3{ margin:6px 0 8px; }
.plan ul{ margin:0 0 12px; padding-left:18px; color:#c1c9da; }
.plan .btn{ display:inline-flex; }
/* ===== Plan gombok egységesítése (Érdekel / Beszéljük meg / Ajánlatkérés) ===== */
.svc-plans .plan .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 12px 20px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  will-change: transform;
  overflow: hidden;
  isolation: isolate;
  z-index: 0;
  color: #e9eef6;
  backdrop-filter: blur(6px);
  margin-top: 10px;
}

/* Fénycsík animáció */
.svc-plans .plan .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  pointer-events: none;
  z-index: -1;
}
.svc-plans .plan .btn:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}
.svc-plans .plan .btn:hover::before {
  animation: lightsweep 0.9s ease forwards;
}
@keyframes lightsweep {
  0% { left: -120%; opacity: 0; }
  50% { opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

/* Elsődleges (Business) */
.svc-plans .plan .btn-primary {
  background: linear-gradient(180deg, rgba(62,224,255,.20), rgba(62,224,255,.08));
  border: 1px solid rgba(62,224,255,.45);
  box-shadow: 0 6px 22px rgba(62,224,255,.18);
  color: #e9eef6;
}

/* Másodlagos (Érdekel / Beszéljük meg) */
.svc-plans .plan .btn-ghost {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  color: #e9eef6;
}

/* ===== Cases ===== */
.svc-cases{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.svc-cases .center{ text-align:center; margin:0 0 12px; }
.case-grid{ display:grid; grid-template-columns: repeat(3, minmax(240px,1fr)); gap:16px; max-width:1140px; margin:0 auto; }
@media (max-width:900px){ .case-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .case-grid{ grid-template-columns: 1fr; } }
.case{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px; text-decoration:none; color:#e9eef6; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.case:hover{ transform: translateY(-6px); border-color: rgba(62,224,255,.4); box-shadow:0 18px 34px rgba(62,224,255,.14); }

/* ===== FAQ ===== */
.svc-faq{ background:#101425; color:#e9eef6; padding: clamp(40px,6vw,80px) 20px; }
.svc-faq .center{ text-align:center; margin:0 0 12px; }
.faq{ max-width: 900px; margin:0 auto; }
.faq details{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px 14px; margin-bottom:10px }
.faq summary{ cursor:pointer; font-weight:700 }
.faq details p{ color:#b7c0d3; margin:8px 0 0 }

/* ===== CTA ===== */
.svc-cta{ padding: clamp(48px,6vw,90px) 20px; background:
  radial-gradient(800px 340px at 85% 10%, rgba(122,242,211,.10), transparent 60%),
  linear-gradient(180deg, #101425, #0b1020); color:#e9eef6; }
.svc-cta .center{ text-align:center; }
.svc-cta .sub{ color:#b7c0d3; margin-top:8px; }
.svc-cta .btn{ margin-top:12px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .why-card, .plan, .case{ transition:none !important; }
}
/* ===== CTA button javítás (Weboldalkészítés oldal) ===== */
.svc-cta .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 14px 22px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  will-change: transform;
  overflow: hidden;
  isolation: isolate;
  z-index: 0;
  color: #e9eef6;
}

/* Fénycsík animáció */
.svc-cta .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  pointer-events: none;
  z-index: -1;
}
.svc-cta .btn:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}
.svc-cta .btn:hover::before {
  animation: lightsweep 0.9s ease forwards;
}

@keyframes lightsweep {
  0% { left: -120%; opacity: 0; }
  50% { opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

/* Elsődleges stílus */
.svc-cta .btn-primary {
  background: linear-gradient(180deg, rgba(62,224,255,.20), rgba(62,224,255,.08));
  border: 1px solid rgba(62,224,255,.45);
  box-shadow: 0 6px 22px rgba(62,224,255,.18);
  backdrop-filter: blur(6px);
  color: #e9eef6;
}

/* Másodlagos (ha később lesz több CTA) */
.svc-cta .btn-ghost {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  color: #e9eef6;
}

/* Igazítás */
.svc-cta .center {
  text-align: center;
}/* End custom CSS */