.elementor-32276 .elementor-element.elementor-element-a0d1ae2{--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-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-32276 .elementor-element.elementor-element-7cdcc6d > .elementor-widget-container{background-color:transparent;padding:35px 0px 35px 0px;background-image:linear-gradient(180deg, #FFFFFF1C 100%, #FFFFFF00 0%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#3E3E3E;border-radius:30px 30px 30px 30px;}.elementor-32276 .elementor-element.elementor-element-7cdcc6d{text-align:center;}.elementor-32276 .elementor-element.elementor-element-7cdcc6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-32276 .elementor-element.elementor-element-d8ed090{--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-32276 .elementor-element.elementor-element-4dd7118{--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;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-32276 .elementor-element.elementor-element-6ebfbb7 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-32276 .elementor-element.elementor-element-6ebfbb7{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#FFFFFF;}.elementor-32276 .elementor-element.elementor-element-d52096e{--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-32276 .elementor-element.elementor-element-d52096e.e-con{--flex-grow:0;--flex-shrink:0;}.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-32276 .elementor-element.elementor-element-ae6e6cf > .elementor-widget-container{border-radius:150px 150px 150px 150px;}.elementor-32276 .elementor-element.elementor-element-ae6e6cf{text-align:center;}.elementor-32276 .elementor-element.elementor-element-ae6e6cf img{width:75%;border-radius:180px 180px 180px 180px;}.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-32276 .elementor-element.elementor-element-291a788 .elementor-button{background-color:#7738A2;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.84);border-radius:22px 22px 22px 22px;}.elementor-32276 .elementor-element.elementor-element-c834e85{--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-32276 .elementor-element.elementor-element-f100148 > .elementor-widget-container{background-color:transparent;padding:35px 0px 35px 0px;background-image:linear-gradient(180deg, #FFFFFF1C 100%, #FFFFFF00 0%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#3E3E3E;border-radius:30px 30px 30px 30px;}.elementor-32276 .elementor-element.elementor-element-f100148{text-align:center;}.elementor-32276 .elementor-element.elementor-element-f100148 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32276 .elementor-element.elementor-element-82b8fae .gallery-item .gallery-caption{display:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32276 .elementor-element.elementor-element-4dd7118{--width:60%;}.elementor-32276 .elementor-element.elementor-element-d52096e{--width:40%;}}@media(max-width:767px){.elementor-32276 .elementor-element.elementor-element-7cdcc6d .elementor-heading-title{font-size:40px;}.elementor-32276 .elementor-element.elementor-element-4dd7118{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-32276 .elementor-element.elementor-element-6ebfbb7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32276 .elementor-element.elementor-element-6ebfbb7{text-align:center;font-size:20px;}.elementor-32276 .elementor-element.elementor-element-ae6e6cf img{width:70%;}.elementor-32276 .elementor-element.elementor-element-291a788 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for image-gallery, class: .elementor-element-82b8fae *//* =========================
   GLASSY GALLERY WRAPPER
   ========================= */
.glassy-gallery{
  position: relative;
  padding: 22px;
  border-radius: 22px;
  overflow: hidden;

  /* dark + glass */
  background:
    radial-gradient(800px 400px at 20% 10%, rgba(124,77,255,0.18), transparent 60%),
    radial-gradient(700px 380px at 85% 20%, rgba(0,214,255,0.12), transparent 60%),
    linear-gradient(180deg, rgba(20,16,34,0.78), rgba(10,8,18,0.92));

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 24px 80px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* =========================
   ELEMENTOR BASIC GALLERY GRID
   ========================= */
.glassy-gallery .elementor-image-gallery .gallery{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* desktop */
  gap: 16px !important;
  margin: 0 !important;
}

/* make all items equal */
.glassy-gallery .elementor-image-gallery .gallery-item{
  margin: 0 !important;
  width: 100% !important;

  border-radius: 18px;
  overflow: hidden;
  position: relative;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);

  box-shadow: 0 18px 50px rgba(0,0,0,0.38);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* fixed size using aspect ratio */
.glassy-gallery .elementor-image-gallery .gallery-item a,
.glassy-gallery .elementor-image-gallery .gallery-item figure{
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2; /* change to 1/1 for squares */
}

/* image fill */
.glassy-gallery .elementor-image-gallery img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;

  transform: scale(1.001);
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(1.05) contrast(1.05);
}

/* subtle shine overlay */
.glassy-gallery .elementor-image-gallery .gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.08) 40%,
    transparent 70%
  );
  opacity: 0;
  transform: translateX(-20%);
  transition: opacity .28s ease, transform .6s ease;
}

/* hover animation */
.glassy-gallery .elementor-image-gallery .gallery-item:hover{
  transform: translateY(-6px);
  border-color: rgba(124,77,255,0.22);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.60),
    0 0 0 1px rgba(124,77,255,0.18),
    0 0 40px rgba(124,77,255,0.18);
}

.glassy-gallery .elementor-image-gallery .gallery-item:hover img{
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.08);
}

.glassy-gallery .elementor-image-gallery .gallery-item:hover::after{
  opacity: 1;
  transform: translateX(20%);
}

/* optional: focus for keyboard */
.glassy-gallery .elementor-image-gallery .gallery-item a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(124,77,255,0.28);
  border-radius: 18px;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1024px){
  .glassy-gallery .elementor-image-gallery .gallery{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px){
  .glassy-gallery .elementor-image-gallery .gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
  }
}
@media (max-width: 480px){
  .glassy-gallery{
    padding: 16px;
    border-radius: 18px;
  }
  .glassy-gallery .elementor-image-gallery .gallery{
    grid-template-columns: 1fr;
  }
}

/* =========================
   REDUCE MOTION
   ========================= */
@media (prefers-reduced-motion: reduce){
  .glassy-gallery .elementor-image-gallery .gallery-item,
  .glassy-gallery .elementor-image-gallery img{
    transition: none !important;
  }
}/* End custom CSS */