.elementor-2608 .elementor-element.elementor-element-72f2da5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2608 .elementor-element.elementor-element-7bf3d99{--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-2608 .elementor-element.elementor-element-e39084a{--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-2608 .elementor-element.elementor-element-eb88673{--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-2608 .elementor-element.elementor-element-79a7c25{--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-2608 .elementor-element.elementor-element-5fdff7d{--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-2608 .elementor-element.elementor-element-00671fb{--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-2608 .elementor-element.elementor-element-d988a1b{--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-2608 .elementor-element.elementor-element-d405a49{--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-2608 .elementor-element.elementor-element-f455946{--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;}@media(min-width:768px){.elementor-2608 .elementor-element.elementor-element-7bf3d99{--width:50%;}.elementor-2608 .elementor-element.elementor-element-e39084a{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-72f2da5 *//* ===== Rólam – HERO ===== */
.about-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(60px,8vw,120px) 20px;
}
.about-hero .intro-eyebrow{
  display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase;
  color:#7af2d3; margin-bottom:10px; opacity:.9;
}
.about-hero h1{
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.06; letter-spacing: -.02em; margin: 0 0 10px;
}
.about-hero .intro-sub{ color:#b7c0d3; font-size:clamp(16px,2vw,20px); max-width:660px }
.about-hero .about-hero-ctas{ display:flex; gap:12px; margin-top:14px; }

/* Kép */
.about-hero-photo img{
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(0,0,0,.35);
  outline: 1px solid rgba(255,255,255,.08);
}

/* ===== About Hero – gombok egységesítése ===== */
.about-hero .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 14px 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);
}

/* Fénycsík animáció */
.about-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, 0.3), transparent);
  pointer-events: none;
  z-index: -1;
  transition: opacity .25s ease;
}

.about-hero .btn:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}
.about-hero .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 gomb */
.about-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);
}

/* Másodlagos (ghost) gomb */
.about-hero .btn-ghost {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
}

/* Gombok egymás mellé rendezése */
.about-hero .about-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 18px;
}
@media (max-width:600px){
  .about-hero .about-hero-ctas .btn{ width:100%; justify-content:center; }
}


/* --- Stack grid: minden kártya azonos magasság + tetejére igazítva --- */
.about-stack .stack-grid{
  align-items: stretch;                 /* grid-gyerekek azonos magasságot vehetnek fel */
}

/* A kártya legyen rugalmas doboz, hogy a belső tartalom ne tolja el */
.about-stack .about-card{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;                         /* vegye fel a grid cella teljes magasságát */
}

/* Egységes tipó-margók – ne “ugorjon” az első kártya a h3/p default miatt */
.about-stack .about-card h3{ 
  margin: 8px 0 8px; 
  line-height: 1.25;
}
.about-stack .about-card p{ 
  margin: 0; 
}

/* Ikon slot fix – azonos magasság, így nem csúszik el a cím */
.about-stack .about-card .icon-slot{
  height: 44px;              /* egységes ikonmagasság */
  display: flex; align-items: center;
  margin-bottom: 8px;
}

/* Biztonsági reset: minden grid-elem nullázott külső margóval */
.about-stack .stack-grid > *{ margin: 0 !important; }

/* ===== Történet & szemlélet ===== */
.about-story{
  background:#0f1426;
  color:#e9eef6;
  padding: clamp(50px,7vw,90px) 20px;
}
.about-story .grid{
  display:grid; grid-template-columns: 1fr 1fr; gap:28px; max-width:1100px; margin:0 auto;
}
@media (max-width: 900px){ .about-story .grid{ grid-template-columns:1fr; } }
.about-story h2{ margin:0 0 8px }
.about-story .checklist{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.about-story .checklist li{ color:#b7c0d3; }

/* ===== Stack ===== */
.about-stack{
  padding: clamp(50px,7vw,90px) 20px; background:#0b1020; color:#e9eef6;
}
.about-stack .center{ text-align:center; margin:0 auto 16px; }
.about-stack .stack-grid{
  display:grid; grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap:24px; max-width:1140px; margin:0 auto;
}
@media (max-width: 900px){ .about-stack .stack-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width: 600px){ .about-stack .stack-grid{ grid-template-columns:1fr; } }
.about-card{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 26px 22px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position:relative; overflow:hidden; isolation:isolate; text-align:left;
}
.about-card:hover{ transform: translateY(-6px); border-color: rgba(62,224,255,.4); box-shadow:0 18px 34px rgba(62,224,255,.14); }
.about-card .icon-slot{ height:44px; margin-bottom:8px; display:flex; align-items:center; gap:10px }
.about-stack .stack-icons{ margin:18px auto 0; max-width:1100px; text-align:center; color:#b7c0d3; display:flex; gap:10px; flex-wrap:wrap; justify-content:center }

/* ===== Process ===== */
.about-process{
  padding: clamp(50px,7vw,90px) 20px; background: #101425; color:#e9eef6;
}
.about-process .center{ text-align:center; margin:0 0 12px }
.about-process .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){ .about-process .steps{ grid-template-columns: repeat(3,1fr); } }
@media (max-width: 650px){ .about-process .steps{ grid-template-columns: 1fr; } }
.about-process .step{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:18px;
}
.about-process .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;
}

/* ===== Stats ===== */
.about-stats{ background:#0f1426; padding: clamp(40px,6vw,80px) 20px; color:#e9eef6; }
.about-stats .stats-grid{
  display:grid; grid-template-columns: repeat(4, minmax(140px,1fr));
  gap:20px; max-width:1100px; margin:0 auto; text-align:center;
}
@media (max-width: 900px){ .about-stats .stats-grid{ grid-template-columns: repeat(2,1fr); } }
.stat{ background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:22px; }
.stat .value{ font-size: clamp(28px,4vw,42px); font-weight:800; }
.stat .label{ color:#b7c0d3; font-size:.95rem }

/* ===== Testimonials ===== */
.about-testimonials{ background:#0b1020; color:#e9eef6; padding: clamp(50px,7vw,90px) 20px; }
.about-testimonials .center{ text-align:center; margin:0 0 16px }
.about-testimonials .t-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1100px; margin:0 auto;
}
@media (max-width: 900px){ .about-testimonials .t-grid{ grid-template-columns:1fr; } }
.t-card{
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:18px 18px 14px; color:#cfe4ef;
}
.t-card cite{ display:block; margin-top:10px; color:#9fb2c8; font-style:normal }

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

/* ===== CTA ===== */
.about-cta{
  padding: clamp(50px,7vw,90px) 20px;
  background: radial-gradient(800px 340px at 85% 10%, rgba(122,242,211,.10), transparent 60%),
              linear-gradient(180deg, #101425, #0b1020);
  text-align:center; color:#e9eef6;
}
.about-cta .btn{
  display:inline-flex; padding:14px 22px; border-radius:14px; color:#e9eef6;
  border:1px solid rgba(62,224,255,.5); text-decoration:none; font-weight:700;
  position:relative; overflow:hidden; isolation:isolate; margin-top:10px;
}
.about-cta .btn::before{
  content:""; position:absolute; top:0; left:-120%; width:120%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.28), transparent);
}
.about-cta .btn:hover::before{ animation:lightsweep .9s ease forwards; }
@keyframes lightsweep{
  0%{ left:-120%; opacity:0 } 50%{ opacity:1 } 100%{ left:120%; opacity:0 }
}

/* Gombok (globális egyezés a nyitólappal) */
.btn.btn-ghost{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
}
.btn.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){
  .about-card, .t-card, .about-cta .btn::before { animation:none !important; transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a7c25 *//* ===== Services: szekció háttér és belső padding ===== */
.services-w4u{
  background:#0b1020;
  padding: clamp(60px,8vw,100px) 20px;
  color:#e9eef6;
}

/* ===== Grid wrapper – EZ oldja meg, hogy desktopon 3 oszlop legyen ===== */
.services-w4u .services-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 28px;
  max-width: 1140px;
  margin: 0 auto;
}

/* Tablet/mobil töréspontok */
@media (max-width: 1024px){
  .services-w4u .services-grid{
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}
@media (max-width: 640px){
  .services-w4u .services-grid{
    grid-template-columns: 1fr;
  }
}

/* ===== Kártyák ===== */
.services-w4u .service-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 36px 24px 40px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  position:relative; overflow:hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  isolation:isolate;
  will-change: transform, opacity;
}
.services-w4u .service-card::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(120deg, transparent, rgba(62,224,255,0.15), transparent);
  transform:translateX(-100%);
  transition:transform .6s ease;
  z-index:-1;
}
.services-w4u .service-card:hover{ transform:translateY(-6px) scale(1.015); border-color:rgba(62,224,255,0.4); box-shadow:0 20px 40px rgba(62,224,255,0.2); }
.services-w4u .service-card:hover::before{ transform:translateX(100%); }

/* Ikon */
.services-w4u .service-icon{ margin-bottom:20px; filter: drop-shadow(0 4px 10px rgba(62,224,255,0.3)); }
.services-w4u .service-icon img{ width:80px; height:auto; transition: transform .35s ease; will-change: transform; }
.services-w4u .service-card:hover .service-icon img{ transform: scale(1.1) rotate(3deg); }

/* Cím és leírás */
.services-w4u .service-title{ font-size:1.25rem; font-weight:700; margin-bottom:10px; }
.services-w4u .service-desc{ font-size:.95rem; color:#b7c0d3; line-height:1.55; min-height:72px; margin-bottom:24px; }

/* Gomb */
.services-w4u .btn{
  display:inline-block; padding:10px 22px; border-radius:12px;
  border:1px solid rgba(62,224,255,0.5); color:#e9eef6; text-decoration:none; font-weight:600;
  position:relative; overflow:hidden; z-index:0; isolation:isolate;
}
.services-w4u .btn::before{
  content:""; position:absolute; top:0; left:-120%; width:120%; height:100%; border-radius:inherit;
  background:linear-gradient(120deg, transparent, rgba(62,224,255,0.25), transparent);
  pointer-events:none; z-index:-1;
}
.services-w4u .btn:hover::before{ animation:lightsweep .9s ease forwards; }
@keyframes lightsweep{
  0%{ left:-120%; opacity:0 } 50%{ opacity:1 } 100%{ left:120%; opacity:0 }
}/* End custom CSS */