.elementor-2688 .elementor-element.elementor-element-37539a0{--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-2688 .elementor-element.elementor-element-40f666b{--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;}.elementor-2688 .elementor-element.elementor-element-3d02869{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2688 .elementor-element.elementor-element-3d02869 > .elementor-widget-container{padding:1% 1% 1% 1%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d046a4 );border-radius:5px 5px 5px 5px;}.elementor-2688 .elementor-element.elementor-element-3d02869.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2688 .elementor-element.elementor-element-3d02869.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2688 .elementor-element.elementor-element-3d02869.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2688 .elementor-element.elementor-element-3d02869 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2688 .elementor-element.elementor-element-3d02869 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2688 .elementor-element.elementor-element-92b3a05{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2688 .elementor-element.elementor-element-92b3a05 > .elementor-widget-container{padding:1% 1% 1% 1%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d046a4 );border-radius:5px 5px 5px 5px;}.elementor-2688 .elementor-element.elementor-element-92b3a05.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2688 .elementor-element.elementor-element-92b3a05.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2688 .elementor-element.elementor-element-92b3a05.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2688 .elementor-element.elementor-element-92b3a05 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2688 .elementor-element.elementor-element-92b3a05 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2688 .elementor-element.elementor-element-9ac9d21{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2688 .elementor-element.elementor-element-9ac9d21 > .elementor-widget-container{padding:1% 1% 1% 1%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d046a4 );border-radius:5px 5px 5px 5px;}.elementor-2688 .elementor-element.elementor-element-9ac9d21.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2688 .elementor-element.elementor-element-9ac9d21.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2688 .elementor-element.elementor-element-9ac9d21.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2688 .elementor-element.elementor-element-9ac9d21 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2688 .elementor-element.elementor-element-9ac9d21 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2688 .elementor-element.elementor-element-171eab9{--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-2688 .elementor-element.elementor-element-9daf4c3{--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-2688 .elementor-element.elementor-element-936ece4{--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(max-width:767px){.elementor-2688 .elementor-element.elementor-element-3d02869 .elementor-image-box-img{margin-bottom:15px;}.elementor-2688 .elementor-element.elementor-element-92b3a05 .elementor-image-box-img{margin-bottom:15px;}.elementor-2688 .elementor-element.elementor-element-9ac9d21 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-37539a0 *//* ===== Ref – Hero ===== */
.ref-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;
}
.ref-hero .eyebrow{ display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#7af2d3; margin-bottom:8px; }
.ref-hero h1{ font-size: clamp(32px,5vw,52px); line-height:1.06; letter-spacing:-.02em; margin:0 0 8px; }
.ref-hero .sub{ color:#b7c0d3; max-width:780px; }
.ref-hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ref-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; }
.ref-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); }
.ref-hero .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.ref-hero .btn:hover::before{ animation:lightsweep .9s ease forwards; }
.ref-hero .btn-ghost{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); }
.ref-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} }

/* ===== Filter tabs ===== */
.ref-filter{ background:#0f1426; padding: clamp(20px,3vw,28px) 20px; }
.filter-tabs{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.filter-tabs .tab{
  appearance:none; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#e9eef6;
  padding:10px 14px; border-radius:12px; font-weight:700; cursor:pointer; transition:transform .15s ease, border-color .2s ease;
}
.filter-tabs .tab:hover{ transform:translateY(-1px); border-color:rgba(62,224,255,.45); }
.filter-tabs .tab.active{ border-color:rgba(62,224,255,.45); box-shadow:0 6px 18px rgba(62,224,255,.15); }

/* ===== Grid ===== */
.ref-grid{ background:#0b1020; color:#e9eef6; padding: clamp(36px,5vw,80px) 20px; }
.ref-cards{
  display:grid; grid-template-columns: repeat(3, minmax(260px,1fr));
  gap:18px; max-width:1140px; margin:0 auto;
}
@media (max-width:980px){ .ref-cards{ grid-template-columns: 1fr 1fr; } }
@media (max-width:620px){ .ref-cards{ grid-template-columns: 1fr; } }

.ref-card{
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:18px; overflow:hidden; display:flex; flex-direction:column;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.ref-card:hover{ transform:translateY(-6px); border-color:rgba(62,224,255,.4); box-shadow:0 18px 34px rgba(62,224,255,.14); }

.ref-card .cover{ display:block; aspect-ratio: 16/10; overflow:hidden; }
.ref-card .cover img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition: transform .5s ease; }
.ref-card:hover .cover img{ transform:scale(1.07); }

.ref-card .info{ padding:16px 16px 8px; }
.ref-card h3{ margin:6px 0 6px; font-size:1.05rem; }
.ref-card .excerpt{ color:#b7c0d3; margin:0 0 10px; }
.ref-card .kpis{ list-style:none; padding:0; margin:0; display:flex; gap:10px; flex-wrap:wrap; }
.ref-card .kpis li{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:6px 8px; font-weight:700; }

.ref-card .meta{ padding:12px 16px 16px; display:flex; gap:8px; justify-content:space-between; align-items:center; }
.ref-card .tag{ background: rgba(62,224,255,.20); border:1px solid rgba(62,224,255,.35); color:#e9eef6; padding:6px 10px; border-radius:999px; font-size:.85rem; }
.ref-card .btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.45rem; padding:10px 14px; border-radius:12px; text-decoration:none; font-weight:700; letter-spacing:.2px; overflow:hidden; isolation:isolate; color:#e9eef6; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); }
.ref-card .btn::before{ content:""; position:absolute; top:0; left:-120%; width:120%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,.28), transparent); }
.ref-card .btn:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.ref-card .btn:hover::before{ animation:lightsweep .9s ease forwards; }

/* ===== Esettanulmány list ===== */
.ref-cases{ background:#101425; color:#e9eef6; padding: clamp(40px,6vw,80px) 20px; }
.ref-cases .center{ text-align:center; margin:0 0 12px; }
.case-list{ max-width:1000px; margin:0 auto; display:grid; gap:10px; }
.case-row{
  display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:center;
  padding:14px 16px; border-radius:14px; text-decoration:none; color:#e9eef6;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.case-row:hover{ transform:translateY(-2px); border-color:rgba(62,224,255,.4); box-shadow:0 10px 26px rgba(62,224,255,.14); }
.case-row h4{ margin:0 }
.case-row p{ margin:0; color:#b7c0d3 }
.case-row .kpi{ background:rgba(62,224,255,.20); border:1px solid rgba(62,224,255,.35); border-radius:999px; padding:6px 10px; }

/* ===== Testimonials ===== */
.ref-testimonials{ background:#0b1020; color:#e9eef6; padding: clamp(48px,6vw,90px) 20px; }
.ref-testimonials .center{ text-align:center; margin:0 0 12px; }
.ref-testimonials .t-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; max-width:1100px; margin:0 auto; }
@media (max-width:900px){ .ref-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; color:#cfe4ef; }
.t-card cite{ display:block; margin-top:8px; color:#9fb2c8; font-style:normal }

/* ===== CTA ===== */
.ref-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; }
.ref-cta .center{ text-align:center; }
.ref-cta .sub{ color:#b7c0d3; margin-top:8px; }
.ref-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; overflow:hidden; isolation:isolate; color:#e9eef6; border:1px solid rgba(62,224,255,.45); background:linear-gradient(180deg, rgba(62,224,255,.20), rgba(62,224,255,.08)); box-shadow:0 6px 22px rgba(62,224,255,.18); }
.ref-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); }
.ref-cta .btn:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.35); }
.ref-cta .btn:hover::before{ animation:lightsweep .9s ease forwards; }

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