.elementor-589 .elementor-element.elementor-element-d68b1f5{--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-589 .elementor-element.elementor-element-a5aac42{--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-589 .elementor-element.elementor-element-d7bdda1{--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-589 .elementor-element.elementor-element-879443d{--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-589 .elementor-element.elementor-element-2e2a419{--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-589 .elementor-element.elementor-element-8f7e0fe{--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-589 .elementor-element.elementor-element-39c7369{--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-589 .elementor-element.elementor-element-e6af399{--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-d68b1f5 *//* ===== Ops – Hero ===== */
.ops-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;
}
.ops-hero .eyebrow{ display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#7af2d3; margin-bottom:8px; }
.ops-hero h1{ font-size: clamp(32px,5vw,52px); line-height:1.06; letter-spacing:-.02em; margin:0 0 8px; }
.ops-hero .sub{ color:#b7c0d3; max-width:760px; }
.ops-hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ops-hero .btn{ 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; }
.ops-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); }
.ops-hero .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.ops-hero .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.ops-hero .btn-ghost{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); }
.ops-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} }

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

/* ===== SLA ===== */
.ops-sla{ background:#101425; color:#e9eef6; padding: clamp(42px,6vw,80px) 20px; }
.ops-sla .sla-wrap{ max-width:1100px; margin:0 auto; background: rgba(255,255,255,.04); border:1px solid rgba(62,224,255,.35); border-radius:18px; padding:22px 24px; box-shadow: 0 10px 24px rgba(62,224,255,.12); }
.ops-sla h2{ margin:0 0 10px }
.ops-sla .sla-list{ display:grid; grid-template-columns: repeat(4, minmax(180px,1fr)); gap:10px; padding:0; margin:0; list-style:none; }
@media (max-width:900px){ .ops-sla .sla-list{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .ops-sla .sla-list{ grid-template-columns: 1fr; } }

/* ===== Sec & Monitoring ===== */
.ops-sec{ background:#0f1426; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.ops-sec .grid{ display:grid; grid-template-columns: 1fr 1fr; gap:24px; max-width:1140px; margin:0 auto; }
@media (max-width:900px){ .ops-sec .grid{ grid-template-columns: 1fr; } }
.ops-sec .check{ list-style:none; padding:0; margin:0; display:grid; gap:8px; color:#c1c9da; }

/* ===== Performance ===== */
.ops-perf{ background:#101425; color:#e9eef6; padding: clamp(42px,6vw,80px) 20px; }
.ops-perf .center{ text-align:center; margin:0 0 12px }
.ops-perf .perf-list{ max-width: 900px; margin:0 auto; display:grid; gap:10px; color:#c1c9da; grid-template-columns: 1fr 1fr; }
@media (max-width:800px){ .ops-perf .perf-list{ grid-template-columns: 1fr; } }

/* ===== Plans ===== */
.ops-plans{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.ops-plans .center{ text-align:center; margin:0 0 16px; }
.ops-plans .plan-grid{ display:grid; grid-template-columns: repeat(3, minmax(240px,1fr)); gap:18px; max-width:1140px; margin:0 auto; }
@media (max-width:900px){ .ops-plans .plan-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .ops-plans .plan-grid{ grid-template-columns: 1fr; } }
.ops-plans .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; }
.ops-plans .plan-pro{ border-color: rgba(62,224,255,.45); box-shadow: 0 10px 28px rgba(62,224,255,.18); }
.ops-plans .plan h3{ margin:6px 0 8px; }
.ops-plans .plan ul{ margin:0 0 12px; padding-left:18px; color:#c1c9da; }

/* Plan gombok (Érdekel / Ajánlatkérés) */
.ops-plans .plan .btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.45rem;
  padding:12px 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; z-index:0; color:#e9eef6; backdrop-filter: blur(6px); margin-top:10px;
}
.ops-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,.3), transparent); }
.ops-plans .plan .btn:hover{ transform: translateY(-1px) scale(1.02); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.ops-plans .plan .btn:hover::before{ animation: lightsweep .9s ease forwards; }
.ops-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); }
.ops-plans .plan .btn-ghost{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); }

/* ===== FAQ ===== */
.ops-faq{ background:#101425; color:#e9eef6; padding: clamp(40px,6vw,80px) 20px; }
.ops-faq .center{ text-align:center; margin:0 0 12px; }
.ops-faq .faq{ max-width: 900px; margin:0 auto; }
.ops-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 }
.ops-faq summary{ cursor:pointer; font-weight:700 }
.ops-faq details p{ color:#b7c0d3; margin:8px 0 0 }

/* ===== CTA ===== */
.ops-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; }
.ops-cta .center{ text-align:center; }
.ops-cta .sub{ color:#b7c0d3; margin-top:8px; }
.ops-cta .btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.45rem; padding:14px 22px; 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;
}
.ops-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,.28), transparent); }
.ops-cta .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.ops-cta .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.ops-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); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .feat-card, .plan{ transition:none !important; }
}/* End custom CSS */