.elementor-2308 .elementor-element.elementor-element-c0ada8d{--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-2308 .elementor-element.elementor-element-eaea940{--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-2308 .elementor-element.elementor-element-86fb15d{--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-2308 .elementor-element.elementor-element-9a645a6{--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-2308 .elementor-element.elementor-element-27f7dd0{--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-2308 .elementor-element.elementor-element-4efb632{--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-2308 .elementor-element.elementor-element-ed5c8fa{--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-2308 .elementor-element.elementor-element-487e2ab{--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-2308 .elementor-element.elementor-element-3d1fa69{--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-c0ada8d *//* ===== Woo – Hero ===== */
.woo-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;
}
.woo-hero .eyebrow{ display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#7af2d3; margin-bottom:8px; }
.woo-hero h1{ font-size: clamp(32px,5vw,52px); line-height:1.06; letter-spacing:-.02em; margin:0 0 8px; }
.woo-hero .sub{ color:#b7c0d3; max-width:760px; }
.woo-hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.woo-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; }
.woo-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); }
.woo-hero .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.woo-hero .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.woo-hero .btn-ghost{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); }
.woo-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 ===== */
.woo-why{ background:#0f1426; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-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 ===== */
.woo-feats{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-feats .center{ text-align:center; margin:0 0 12px; }
.feat-list{ max-width:980px; margin:0 auto; display:grid; gap:10px; grid-template-columns: 1fr 1fr; }
@media (max-width:900px){ .feat-list{ grid-template-columns: 1fr; } }
.feat-list li{ color:#c1c9da; }

/* ===== Integrations ===== */
.woo-integr{ background:#101425; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-integr .center{ text-align:center; margin:0 0 12px; }
.integr-grid{ display:grid; grid-template-columns: repeat(3, minmax(220px,1fr)); gap:16px; max-width:1140px; margin:0 auto; }
@media (max-width:900px){ .integr-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .integr-grid{ grid-template-columns: 1fr; } }
.integr{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; text-align:left; }

/* ===== Process ===== */
.woo-process{ background:#0f1426; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-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 ===== */
.woo-plans{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-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 gombok – egységes (mint a korábbi oldalakon) */
.woo-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;
}
.woo-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); }
.woo-plans .plan .btn:hover{ transform: translateY(-1px) scale(1.02); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.woo-plans .plan .btn:hover::before{ animation: lightsweep .9s ease forwards; }
.woo-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); }
.woo-plans .plan .btn-ghost{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); }

/* ===== Cases ===== */
.woo-cases{ background:#101425; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.woo-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 ===== */
.woo-faq{ background:#0f1426; color:#e9eef6; padding: clamp(40px,6vw,80px) 20px; }
.woo-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 ===== */
.woo-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; }
.woo-cta .center{ text-align:center; }
.woo-cta .sub{ color:#b7c0d3; margin-top:8px; }
.woo-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;
}
.woo-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); }
.woo-cta .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.woo-cta .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.woo-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){
  .why-card, .integr, .plan, .case{ transition:none !important; }
}/* End custom CSS */