.elementor-938 .elementor-element.elementor-element-728f2b4{--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;--margin-top:-159px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-938 .elementor-element.elementor-element-001873e{--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-938 .elementor-element.elementor-element-45e2362{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-938 .elementor-element.elementor-element-c9edc3e{text-align:justify;}.elementor-938 .elementor-element.elementor-element-c9edc3e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-938 .elementor-element.elementor-element-102c030{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-938 .elementor-element.elementor-element-a33f36c .elementor-button{background-color:#000000;}.elementor-938 .elementor-element.elementor-element-4777bd8{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-938 .elementor-element.elementor-element-ebc20c5{--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-938 .elementor-element.elementor-element-d4a8a5a{--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-938 .elementor-element.elementor-element-f2423b3{--display:flex;}.elementor-938 .elementor-element.elementor-element-a6cab1c{text-align:justify;}.elementor-938 .elementor-element.elementor-element-a6cab1c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#000000;}.elementor-938 .elementor-element.elementor-element-3b5c94e{color:#000000;}.elementor-938 .elementor-element.elementor-element-87e4b6a .elementor-button{background-color:#000000;}@media(min-width:768px){.elementor-938 .elementor-element.elementor-element-45e2362{--width:50%;}.elementor-938 .elementor-element.elementor-element-4777bd8{--width:50%;}.elementor-938 .elementor-element.elementor-element-d4a8a5a{--width:50%;}.elementor-938 .elementor-element.elementor-element-f2423b3{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-728f2b4 */.elementor-938 .elementor-element.elementor-element-728f2b4{
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,140,255,0.16), transparent 28%),
    radial-gradient(circle at 86% 76%, rgba(212,175,55,0.10), transparent 26%),
    linear-gradient(180deg,#081423 0%,#0d2744 58%,#102f52 100%);
}

/* technical grid */
.elementor-938 .elementor-element.elementor-element-728f2b4:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:.28;
}

/* glow */
.elementor-938 .elementor-element.elementor-element-728f2b4:after{
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  top:-220px;
  right:-180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.08), transparent 72%);
  filter:blur(100px);
  pointer-events:none;
}

/* each row */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row{
  max-width: 1240px;
  margin: 0 auto 80px;
  display:flex;
  align-items: stretch; /* σημαντικό */
  justify-content:space-between;
  gap:50px;
  position:relative;
  z-index:2;
}

/* alternating */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row:nth-child(even){
  flex-direction:row-reverse;
}

/* two columns */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image,
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
  min-width:0;
}

/* image side */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image{
  flex:0 0 44%;
  max-width:44%;
  display:flex;
  align-items:stretch;
  justify-content:center;
}

/* image wrapper same height */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image .elementor-widget-wrap,
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image .elementor-element,
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image .elementor-widget-container{
  height:100%;
  width:100%;
}

/* image */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image img{
  width:100%;
  max-width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  display:block;
  border-radius:28px;
  box-shadow:0 40px 90px rgba(0,0,0,0.35);
  transition:transform .35s ease, box-shadow .35s ease;
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image img:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 50px 110px rgba(0,0,0,0.45);
}

/* card side */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
  flex:0 0 56%;
  max-width:56%;
  padding:70px 60px;
  border-radius:32px;
  background:
    linear-gradient(135deg, rgba(20,45,90,0.96), rgba(15,35,70,0.92));
  box-shadow:
    0 50px 120px rgba(0,0,0,0.42),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:460px; /* ίδιο ύψος με εικόνα */
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 70px 150px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.11);
}

/* reflection */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card:before{
  content:"";
  position:absolute;
  top:-120px;
  left:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.13), transparent 70%);
  filter:blur(40px);
  pointer-events:none;
}

/* inner grid */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:.22;
  pointer-events:none;
}

/* typography */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card h2,
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card h3{
  color:#ffffff;
  font-size:clamp(28px,3vw,44px);
  line-height:1.12;
  font-weight:800;
  margin-bottom:22px;
  position:relative;
  z-index:2;
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card p{
  color:rgba(255,255,255,0.86);
  font-size:18px;
  line-height:1.9;
  margin-bottom:28px;
  position:relative;
  z-index:2;
}

/* button */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card .elementor-button{
  background:linear-gradient(135deg,#d4af37,#b9921f) !important;
  color:#101820 !important;
  border-radius:999px;
  padding:14px 32px;
  font-weight:800;
  box-shadow:0 20px 45px rgba(212,175,55,0.35);
  transition:all .25s ease;
  position:relative;
  z-index:2;
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card .elementor-button:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 65px rgba(212,175,55,0.45);
  color:#101820 !important;
}

/* remove last margin */
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row:last-child{
  margin-bottom:0;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-938 .elementor-element.elementor-element-728f2b4{
    padding:70px 16px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row{
    flex-direction:column !important;
    gap:26px;
    margin-bottom:50px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image,
  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
    flex:0 0 100%;
    max-width:100%;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
    padding:36px 28px;
    min-height:auto;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image img{
    min-height:320px;
    height:320px;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-938 .elementor-element.elementor-element-728f2b4{
    padding:45px 14px;
    background:
      radial-gradient(circle at 20% 12%, rgba(0,140,255,0.14), transparent 26%),
      linear-gradient(180deg,#081423 0%,#102b4b 100%);
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4:before{
    background-size:38px 38px;
    opacity:.20;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row{
    gap:18px;
    margin-bottom:34px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
    padding:24px 18px;
    border-radius:22px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card h2,
  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card h3{
    font-size:24px;
    margin-bottom:14px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card p{
    font-size:15px;
    line-height:1.78;
    margin-bottom:20px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image img{
    min-height:240px;
    height:240px;
    border-radius:18px;
  }

  .elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card .elementor-button{
    width:100%;
    text-align:center;
  }
}
.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-row{
  align-items: stretch !important;
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-card{
  min-height: 460px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-938 .elementor-element.elementor-element-728f2b4 .geo-service-image img{
  min-height: 460px !important;
  height: 460px !important;
  object-fit: cover !important;
}
.geo-service-row{
    margin-bottom: 120px !important;
}

.geo-service-row:last-child{
    margin-bottom: 0 !important;
}
.geo-service-row{
    gap: 80px !important;
}
.geo-service-row{
    column-gap: 90px !important;
}/* End custom CSS */