
/*section 5 */


/* ===============================
   SERVICES SECTION
================================ */

.ax-services{
  position:relative;
  background:#f3f4f6;
  padding:100px 4%;
}

.ax-services-container{
  max-width:1100px;
  margin:auto;
}
/* heading reveal animation */

.ax-heading-animate{
  opacity:0;
  transform:translateY(40px);
  filter:blur(6px);

  animation:headingReveal 1.2s ease forwards;
}

/* animation keyframes */

@keyframes headingReveal{

  0%{
    opacity:0;
    transform:translateY(40px);
    filter:blur(6px);
  }

  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }

}

/* ===============================
   SERVICES HEADING REVEAL
================================ */

.ax-services-title{
  font-size:42px;
  font-weight:600;
  line-height:1.2;

  opacity:0;
  transform:translateY(60px);
  filter:blur(6px);

  transition:
  opacity .9s ease,
  transform .9s cubic-bezier(.16,1,.3,1),
  filter .9s ease;
}

/* when section visible */

.ax-services-title.reveal{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}
.ax-services-title{
  font-size:62px;
  font-weight:700;
  margin-bottom:40px;
  color:#011423;
}

.ax-highlight-explore{
   color: #000000;
 background: #fff300;
  border-radius: 40px;
   padding:-4px 4px;
  font-size: 62px;
  word-spacing: 60%;
  
}

.ax-services-divider{
  height:1px;
  background:#d9dee0;
  margin-bottom:60px;
}

/* ===============================
   SERVICE ROW
================================ */

.ax-service-row{
  display:grid;
  grid-template-columns:220px 1fr 40px;
  align-items:center;
  padding:55px 0;
  border-bottom:1px solid #d9dee0;
  cursor:pointer;
  position:relative;
  overflow:visible;
}

/* DARK FILL ANIMATION */

.ax-service-row::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0%;
  height:100%;
  background:#03161e;
  transition:width .45s cubic-bezier(.4,0,.2,1);
  z-index:0;
}

.ax-service-row:hover::before{
  width:100%;
}

/* TEXT ABOVE BACKGROUND */

.ax-service-row > *{
  position:relative;
  z-index:2;
}

/* LEFT TITLE */
/* ===============================
   LEFT TITLE (PROFESSIONAL STYLE)
================================ */
.service-left{
  font-size:15px;
  font-weight:600;
  color:#011423;
  position:relative;
  padding-left:14px;   /* space for accent line */
  transition:all 0.3s ease;
}

/* subtle accent line */
.service-left::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:18px;
  background:#07252d;   /* brand dark */
  border-radius:2px;
  transition:0.3s ease;
}

/* hover state */
.ax-service-row:hover .service-left{
  color:#ffffff;
}

/* accent changes on hover */
.ax-service-row:hover .service-left::before{
  background:#fff300;   /* premium highlight */
  height:22px;
}
/* DESCRIPTION */

.service-middle{
  font-size:12px;
  padding-left:60px;
  width:390px;
  color:#03394b;
  line-height:1.6;
  transition:.3s;
}

/* HOVER TEXT COLOR */


.ax-service-row:hover .service-middle{
  color:#ffffff;
}


.ax-service-row:hover .service-left
{
  color:#fff300;
}

/* ARROW */

.service-arrow{
  text-align:right;
  font-size:28px;
  margin-left: 20px;
  color:#01111b;
  transition:transform .3s ease,color .3s;
}

.ax-service-row:hover .service-arrow{
  transform:translateX(8px);
  color:#52656f;
}
/* =========================================
   PREMIUM FLOATING PREVIEW
========================================= */
/* =========================================
   RIGHT CORNER HOVER IMAGE
========================================= */
/* =========================================
   HOVER IMAGE - PERFECT CENTER ALIGNMENT
========================================= */

/* ===============================
   FLOATING IMAGE
================================ */

.ax-preview{
  position:absolute;
  top:0;
  right:8%;
  height: 300pxpx;
  width:280px;
  pointer-events:none;
  opacity:0;
  transform:translateY(-50%) rotate(-6deg) scale(.85);
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.22,1,.36,1);
  z-index:10;
}

.ax-preview.active{ 
  opacity:1;
  transform:translateY(-50%) rotate(-6deg) scale(1);
}

.ax-preview img{
  width:300px;
  height: 220px;
  margin-left: -30%;
  border-radius:0px;
  box-shadow:0 45px 90px rgba(0,0,0,.25);
  transform:scale(1.15);
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}

.ax-preview.active img{
  transform:scale(1);
}


/* ===============================
   ADVANCED POPUP CARD
================================ */

.ax-service-popup{

  position:absolute;

  left:260px;
  top:50%;

  width:360px;

  padding:28px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.98),
      rgba(248,250,251,0.95)
    );

  backdrop-filter:blur(18px);

  border-radius:24px;

  border:1px solid rgba(255,255,255,0.7);

  box-shadow:
    0 30px 70px rgba(0,0,0,0.18);

  opacity:0;
  visibility:hidden;

  transform:
    translateY(-50%)
    translateX(-40px)
    rotate(-6deg)
    scale(.82);

  transform-origin:left center;

  transition:
    opacity .55s ease,
    visibility .55s ease,
    transform .7s cubic-bezier(.16,1,.3,1);

  z-index:30;

  overflow:hidden;
}

/* glow */
.ax-service-popup::before{

  content:"";

  position:absolute;

  width:180px;
  height:180px;

  background:
    radial-gradient(
      rgba(255,243,0,0.22),
      transparent 70%
    );

  top:-70px;
  right:-70px;
}

/* ACTIVE */
.ax-service-row.active-popup .ax-service-popup{

  opacity:1;
  visibility:visible;

  transform:
    translateY(-50%)
    translateX(0)
    rotate(0deg)
    scale(1);
}

/* TAG */
.popup-tag{

  display:inline-block;

  font-size:10px;
  font-weight:700;

  letter-spacing:2px;

  color:#03161e;

  background:#fff300;

  padding:7px 14px;

  border-radius:40px;

  margin-bottom:16px;
}

/* TITLE */
.ax-service-popup h3{

  font-size:28px;
  line-height:1.2;

  color:#03161e;

  margin-bottom:14px;
}

/* TEXT */
.ax-service-popup p{

  font-size:14px;
  line-height:1.8;

  color:#53646d;
}

/* ACTIVE ROW */
.ax-service-row.active-popup{

  z-index:40;
}

/* MOBILE */
@media(max-width:992px){

  .ax-service-popup{

    position:relative;

    left:auto;
    top:auto;

    width:100%;

    margin-top:25px;

    transform:none;
  }

  .ax-service-row.active-popup .ax-service-popup{
    transform:none;
  }
}
/* =========================================
   MODAL OVERLAY
========================================= */

.ax-modal-overlay{
  position:fixed;
  inset:0;

  background:rgba(0,0,0,.75);
  backdrop-filter:blur(10px);

  display:flex;
  justify-content:center;
  align-items:center;

  padding:10px;

  opacity:0;
  visibility:hidden;

  transition:.25s ease;

  z-index:99999;
    transition:
  opacity .35s ease,
  visibility .35s ease;

  pointer-events:none;
}

.ax-modal-overlay.active{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

/* =========================================
   MODAL BOX
========================================= */

.ax-modal-box{

  

  background:
  rgba(6,20,32,.92);

  backdrop-filter:blur(30px);

  border:1px solid rgba(255,255,255,.08);

 width:95%;

  max-width:1500px;

  max-height:90vh;

  padding:12px 16px;

  overflow-y:auto;

  position:relative;

  box-shadow:
  0 20px 60px rgba(0,0,0,.20);

  overflow:hidden;
}

/* =========================================
   CONTENT
========================================= */

.ax-modal-content{

  display:flex;
  flex-direction:column;
  align-items:center;

  width:100%;
}

/* =========================================
   TITLE
========================================= */
/* =========================================
   POPUP TITLE
========================================= */

#axModalTitle{

  width:100%;

  text-align:center;

  font-size:28px;

  font-weight:700;

  color:#fff;

  margin:0 0 25px;

  padding-bottom:12px;

  position:relative;

  text-transform:uppercase;

  letter-spacing:.5px;
}

/* First word */

#axModalTitle span{

  color:#fff300;
}

#axModalTitle::after{

  content:"";

  position:absolute;

  bottom:0;
  left:50%;

  transform:translateX(-50%);

  width:120px;
  height:4px;

  border-radius:10px;

  background:
  linear-gradient(
    90deg,
    #ffffff,
    #ffffff
  );
}

/* Remove top tag */

#axModalTag{
  display:none;
}

/* =========================================
   CENTER GRID
========================================= */
#axModalText{
  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:16px;

  width:100%;

  align-items:start;
}
/* =========================================
   SERVICE CARD
========================================= */
.ax-service-section{

  position:relative;

  flex:0 1 260px;

  max-width:260px;

  min-height:210px;

  padding:20px;

  border-radius:22px;

  background:
  rgba(255,255,255,.08);

  backdrop-filter:blur(20px);

  border:1px solid rgba(255,255,255,.12);

  box-shadow:
  0 12px 30px rgba(0,0,0,.18);

  overflow:hidden;

  

   transition:
  transform .25s ease,
  box-shadow .25s ease;
}

.ax-service-section:hover{

   transform:
  translateY(-6px);

  box-shadow:
  0 20px 50px rgba(0,0,0,.35);

  border-color:
  rgba(255, 255, 255, 0.25);
}

.ax-service-section::before{

  content:"";

  position:absolute;

  top:14px;
  left:14px;

  width:28px;
  height:28px;

  border-radius:50%;

  background:#ffffff;

  box-shadow:
  0 0 18px rgba(255, 255, 255, 0.4);
}

.ax-service-section h3{

  background:none;

  padding:0;

  color:#ffffff;

  font-size:28px;

  margin-top:70px;

  margin-bottom:16px;
}
.ax-service-section h3{

  margin-top:10px;

  font-size:20px;

  line-height:1.25;

 color:#ffffff;

  font-weight:700;

  margin-bottom:12px;
}

/* =========================================
   HEADING HOVER WITH CARD
========================================= */

.ax-service-section h3{

    color:#ffffff;

    transition:
        color .35s ease,
        transform .35s ease,
        letter-spacing .35s ease;
}

/* Change heading when card is hovered */

.ax-service-section:hover h3{

    color:#fff300;

    transform:translateX(6px);

    letter-spacing:.4px;
}

.ax-service-section ul{
  gap:8px;
}

.ax-service-section li{

  background:
  rgba(255,255,255,.06);

  border:1px solid rgba(255, 255, 255, 0.08);

  border-radius:10px;

  padding:8px 10px;

  font-size:13px;

  line-height:1.35;

  color:#dfe7eb;

  word-break:break-word;
}

.ax-service-section li:hover{

  background:
  rgba(255, 255, 255, 0.15);

  border-color:#ffffff;

  color:#fffffa;
}
/* =========================================
   CLOSE BUTTON
========================================= */
.ax-modal-close{

    position:absolute;

    top:16px;
    right:16px;

    width:42px;
    height:42px;

    border:none;
    outline:none;

    border-radius:50%;

    background:#ffffff;

    color:#0b1f24;

    font-size:24px;
    font-weight:500;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    z-index:9999;

    box-shadow:0 8px 24px rgba(0,0,0,.18);

    transition:.25s ease;
}

.ax-modal-close:hover{

    background:#fff300;

    transform:scale(1.08);
}
.ax-modal-close:hover{

  background:#fff300;

  transform:rotate(90deg);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

  .ax-service-section{

    flex:0 1 45%;
    max-width:45%;
  }
}

@media(max-width:900px){

  #axModalTitle{

    font-size:32px;
  }

  .ax-service-section{

    flex:0 1 100%;
    max-width:100%;
  }
}

@media(max-width:600px){

  .ax-modal-box{

    width:96%;

    padding:15px;
  }

  #axModalTitle{

    font-size:24px;
  }

  .ax-service-section{

    min-width:100%;
  }
}








/* ==========================================
   WRAPPER
========================================== */

.ax-innovation-wrapper{

  display:grid;

  grid-template-columns:1.4fr .9fr;

  gap:28px;

  width:100%;
}

/* ==========================================
   COLUMN
========================================== */

.ax-innovation-col{

  display:flex;

  flex-wrap:wrap;

  gap:8px;
  align-content:flex-start;
}

/* ==========================================
   SECTION TITLE
========================================== */

.ax-innovation-heading{

  width:100%;

  text-align:center;

  font-size:28px;

  font-weight:700;

  color:#fff300;

  margin-bottom:10px;

  padding-bottom:12px;

  position:relative;
}

.ax-innovation-heading::after{

  content:"";

  position:absolute;

  bottom:0;
  left:50%;

  transform:translateX(-50%);

  width:120px;
  height:4px;

  border-radius:10px;

  background:
  linear-gradient(
  90deg,
  #ffffff,
  #ffffff
  );
}

/* ==========================================
   CARD
========================================== */

.ax-innovation-card{

  position:relative;

  flex:1 1 calc(50% - 10px);

  min-height:80px;

  padding:16px;

  border-radius:24px;

  background:
  rgba(255,255,255,.05);

  backdrop-filter:blur(18px);

  border:1px solid rgba(255,255,255,.08);

  box-shadow:
  0 15px 35px rgba(0,0,0,.25);

  overflow:hidden;
  transition:
  transform .35s ease,
  box-shadow .35s ease,
  border-color .35s ease;
}

.ax-innovation-card:hover{

  transform:
  translateY(-6px);

  border-color:
  rgba(255,255,255,.20);

  box-shadow:
  0 25px 50px rgba(0,0,0,.35),
  0 0 25px rgba(20,133,255,.12);
}

.ax-innovation-col.corporate .ax-innovation-card:hover{

  box-shadow:
  0 25px 50px rgba(0,0,0,.35),
  0 0 25px rgba(140,255,0,.12);
}


/* ==========================================
   GLASS LIGHT EFFECT
========================================== */

.ax-innovation-card::before{

  content:"";

  position:absolute;

  top:-120%;

  left:-60%;

  width:60%;

  height:250%;

  background:
  linear-gradient(
  120deg,
  transparent,
  rgba(255,255,255,.10),
  transparent);

  transform:rotate(25deg);

  transition:.8s ease;

  pointer-events:none;
}

.ax-innovation-card:hover::before{

  left:120%;
}


.ax-innovation-card span::after{

  content:"";

  position:absolute;

  inset:-8px;

  border-radius:14px;

  background:inherit;

  opacity:.25;

  filter:blur(12px);

  z-index:-1;
}
/* ==========================================
   LARGE CARD
========================================== */

.ax-innovation-card.large{

  
  min-height:unset;

  padding:14px 18px;

  height:auto;
}
/* ==========================================
   GREEN DOT

/* ==========================================
   TITLE
========================================== */
/* ==========================================
   CARD TITLE
========================================== */

.ax-innovation-card h3{

    margin-top:18px;
    margin-bottom:8px;

    font-size:20px;
    line-height:1.3;

    color:#ffffff;

    font-weight:700;

    transition:
        color .35s ease,
        transform .35s ease,
        letter-spacing .35s ease,
        text-shadow .35s ease;
}

/* Change heading when the entire card is hovered */

.ax-innovation-card:hover h3{

    color:#fff300;

    transform:translateX(6px);

    letter-spacing:.4px;


}
.ax-innovation-card h3:hover{
  color:#fff300;
}

/* ==========================================
   LIST
========================================== */

.ax-innovation-card ul{

  list-style:none;

  padding:0;

  margin:0;

  display:flex;

  flex-direction:column;

  gap:8px;
}

.ax-innovation-card li{

  background:
  rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.08);

  border-radius:12px;

 

  color:#dbe4ea;

  padding:5px 10px;

  font-size:11px;

  margin-bottom:4px;

  line-height:1.2;
 
  transition:.25s;
}

.ax-innovation-card:hover{

  border-color:#fff300;

  background:
  rgba(140, 255, 0, 0.12);
}

/* ==========================================
   TWO COLUMN LISTS
========================================== */

.ax-two-col{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:10px;
}

.ax-two-col ul{
  gap:8px;
}

/* ==========================================
   CORPORATE GREEN THEME
========================================== */

.ax-innovation-card.green span{

  background:#fff300;
}
.ax-innovation-wrapper{

  grid-template-columns:1.6fr .8fr;

  gap:16px;
}
/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1000px){

.ax-innovation-wrapper{

  grid-template-columns:1fr;
}

.ax-innovation-card{

  flex:1 1 100%;
}
}

@media(max-width:768px){

.ax-two-col{

  grid-template-columns:1fr;
}
/* ==========================================
   ALWAYS SHOW SCROLLBAR - MOBILE
========================================== */

@media screen and (max-width:768px){

    .ax-modal-box{

        overflow-y:scroll !important;

        scrollbar-width:thin;                 /* Firefox */
        scrollbar-color:#fff300 #0b1f24;
    }

    /* Chrome / Edge / Safari */

    .ax-modal-box::-webkit-scrollbar{

        width:8px;
    }

    .ax-modal-box::-webkit-scrollbar-track{

        background:#11242d;

        border-radius:20px;
    }

    .ax-modal-box::-webkit-scrollbar-thumb{

        background:#fff300;

        border-radius:20px;

        border:2px solid #11242d;
    }

    .ax-modal-box::-webkit-scrollbar-thumb:hover{

        background:#ffe600;
    }

}
}


.ax-innovation-col.campus{
  border-right:1px solid #ffffff26;
  padding-right:20px;
}

.ax-innovation-col.corporate{
  border-left:1px solid #bca3a326;
  padding-left:20px;
}


.ax-innovation-card.small{

  min-height:70px;

  padding:12px 16px;
}



.ax-innovation-card.industry{

  padding:12px 18px;
}












/* ==========================================
   CLEAN GLASS HOVER
========================================== */

.ax-service-section,
.ax-innovation-card{

  position:relative;

  overflow:hidden;

  transition:
  transform .35s ease,
  box-shadow .35s ease,
  background .35s ease,
  border-color .35s ease;
}

.ax-service-section:hover,
.ax-innovation-card:hover{

  transform:translateY(-6px);

  background:
  rgba(255,255,255,.08);

  border-color:
  rgba(255,255,255,.18);

  box-shadow:
  0 18px 45px rgba(0,0,0,.25);
}


/* ==========================================
   GLASS SHINE EFFECT
========================================== */

.ax-service-section::after,
.ax-innovation-card::after{

  content:"";

  position:absolute;

  top:-150%;
  left:-80%;

  width:50%;
  height:300%;

  background:
  linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.10),
    transparent
  );

  transform:rotate(25deg);

  transition:.8s ease;

  pointer-events:none;
}

.ax-service-section:hover::after,
.ax-innovation-card:hover::after{

  left:130%;
}
/* ==========================================
   MOVING LIGHT EFFECT
========================================== */

.ax-service-section::before,
.ax-innovation-card::before{

  content:"";

  position:absolute;

  top:-150%;

  left:-80%;

  width:55%;

  height:300%;

  background:
  linear-gradient(
  120deg,
  transparent,
  #ffffff1a,
  transparent
  );

  transform:rotate(25deg);

  transition:.9s ease;

  pointer-events:none;

  z-index:1;
}

.ax-service-section:hover::before,
.ax-innovation-card:hover::before{

  left:130%;
}

.ax-service-section > *,
.ax-innovation-card > *{

  position:relative;

  z-index:2;
}


.ax-innovation-col.campus .ax-innovation-card:hover,
.ax-service-section:hover{

  box-shadow:
  0 20px 60px rgba(0,0,0,.35),
  0 0 25px rgba(255, 255, 255, 0.18);
}


.ax-innovation-col.corporate .ax-innovation-card:hover{

  box-shadow:
  0 20px 60px rgba(0,0,0,.35),
  0 0 25px #ffffff2e;
}


.ax-service-section:hover,
.ax-innovation-card:hover{

  background:
  rgba(255,255,255,.08);
}

.ax-service-section:hover,
.ax-innovation-card:hover{

  border-color:
  rgba(255,255,255,.22);
}


.ax-head-heading{
 width:100%;

  text-align:center;

  font-size:28px;

  font-weight:700;

  color:#fff;

  margin-bottom:10px;

  padding-bottom:12px;

  position:relative;
}



/* ==========================================
   CAREER DEVELOPMENT POPUP
========================================== */

.ax-modal-overlay .career-popup{

  display:flex;

  justify-content:center;

  align-items:flex-start;

  gap:30px;

  width:100%;

  max-width:900px;

  margin:0 auto;
}

.ax-modal-overlay .career-popup .ax-service-section{

  flex:1;

  max-width:380px;

  min-width:320px;
}




/* ==========================================
   3 CARD POPUP LAYOUT
========================================== */

.ax-three-card-layout{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:24px;

  width:100%;

  max-width:1300px;

  margin:0 auto;

  align-items:stretch;
}

/* Cards */

.ax-three-card-layout .ax-service-section{

  width:90%;

  max-width:none;

  min-width:0;

  margin:0;

  min-height:200px;

  padding:18px;

  display:flex;

  flex-direction:column;

  justify-content:flex-start;
}

/* Heading */

.ax-three-card-layout .ax-service-section h3{

  min-height:40px;

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  font-size:18px;
}

/* List */

.ax-three-card-layout .ax-service-section ul{

  flex:1;

  display:flex;

  flex-direction:column;

  gap:8px;
}

/* List Items */

.ax-three-card-layout .ax-service-section li{

  width:100%;
}

/* =========================================================
   MOBILE & TABLET
========================================================= */

@media screen and (max-width:992px){

    /* ======================================
       SERVICES
    ====================================== */

    .ax-services{
        padding:70px 20px;
        overflow:hidden;
    }

    .ax-services-container{
        width:100%;
        max-width:100%;
    }

    .ax-services-title{
        font-size:42px;
        text-align:center;
        line-height:1.25;
        margin-bottom:25px;
    }

    .ax-highlight-explore{
        font-size:42px;
        padding:0 8px;
        border-radius:25px;
    }

    .ax-services-divider{
        margin-bottom:35px;
    }

    /* ======================================
       SERVICE ROW
    ====================================== */

    .ax-service-row{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
        gap:18px;
        padding:30px 0;
    }

    .service-left{
        width:100%;
        padding-left:0;
        text-align:center;
        font-size:20px;
    }

    .service-left::before{
        display:none;
    }

    .service-middle{
        width:100%;
        max-width:100%;
        padding-left:0;
        text-align:center;
        font-size:15px;
        line-height:1.8;
    }

    .service-arrow{
        margin:0;
        font-size:24px;
    }

    .ax-preview{
        display:none;
    }

    /* ======================================
       POPUP
    ====================================== */

    .ax-service-popup{

        position:relative;

        width:100%;
        max-width:100%;

        left:auto;
        top:auto;

        margin-top:20px;

        padding:20px;

        transform:none !important;
    }

    .popup-tag{
        font-size:10px;
    }

    .ax-service-popup h3{
        font-size:24px;
    }

    .ax-service-popup p{
        font-size:14px;
        line-height:1.8;
    }

    /* ======================================
       MODAL
    ====================================== */

    .ax-modal-box{

        position:relative;

        width:96%;
        max-width:100%;

        max-height:90vh;

        overflow-x:hidden;
        overflow-y:auto;

        scroll-behavior:smooth;

        scrollbar-gutter:stable;

        padding:22px;

        border-radius:22px;

        scrollbar-width:thin;
        scrollbar-color:#fff300 #11242d;
    }

    /* Chrome */

    .ax-modal-box::-webkit-scrollbar{

        width:10px;
    }

    .ax-modal-box::-webkit-scrollbar-track{

        background:#11242d;

        border-radius:20px;
    }

    .ax-modal-box::-webkit-scrollbar-thumb{

        background:#fff300;

        border-radius:20px;

        border:2px solid #11242d;
    }

    .ax-modal-box::-webkit-scrollbar-thumb:hover{

        background:#ffe600;
    }

    #axModalTitle{

        font-size:26px;
        line-height:1.3;
    }

    #axModalText{

        display:grid;

        grid-template-columns:1fr;

        gap:18px;

        overflow-x:hidden;
    }

    /* ======================================
       SERVICE CARDS
    ====================================== */

    .ax-service-section{

        width:100%;
        max-width:100%;

        min-height:auto;

        padding:20px;
    }

    .ax-service-section h3{

        font-size:20px;
    }

    .ax-service-section li{

        font-size:14px;

        line-height:1.8;
    }

    /* ======================================
       INNOVATION
    ====================================== */

    .ax-innovation-wrapper{

        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .ax-innovation-col{

        width:100%;

        border:none !important;

        padding:0 !important;
    }

    .ax-innovation-heading{

        font-size:24px;
    }

    .ax-innovation-card{

        width:100%;

        min-height:auto;

        padding:20px;
    }

    .ax-innovation-card h3{

        font-size:18px;
    }

    .ax-innovation-card li{

        font-size:13px;
    }

    .ax-two-col{

        grid-template-columns:1fr;
    }

    .career-popup{

        display:flex;
        flex-direction:column;
        gap:20px;
    }

    .ax-three-card-layout{

        grid-template-columns:1fr;

        gap:18px;
    }

    /* ======================================
       CLOSE BUTTON
    ====================================== */

    .ax-modal-close{

        position:sticky;

        top:10px;

        margin-left:auto;

        width:42px;
        height:42px;

        display:flex;
        align-items:center;
        justify-content:center;

        border-radius:50%;

        background:#ffffff;

        font-size:18px;

        z-index:1000;

        box-shadow:0 8px 25px rgba(0,0,0,.20);
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:768px){

    .ax-services{

        padding:55px 18px;
    }

    .ax-services-title,
    .ax-highlight-explore{

        font-size:34px;
    }

    .service-left{

        font-size:18px;
    }

    .service-middle{

        font-size:14px;
    }

    #axModalTitle{

        font-size:22px;
    }

    .ax-modal-box{

        padding:20px;

        max-height:88vh;
    }

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width:600px){

    .ax-modal-box{

        width:96%;

        max-height:88vh;

        padding:18px;
    }

    .ax-service-section{

        min-width:100%;
    }

}

@media screen and (max-width:480px){

    .ax-services{

        padding:45px 15px;
    }

    .ax-services-title,
    .ax-highlight-explore{

        font-size:28px;
    }

    .service-left{

        font-size:17px;
    }

    .service-middle{

        font-size:13px;

        line-height:1.7;
    }

    .ax-service-popup,
    .ax-service-section,
    .ax-innovation-card{

        padding:16px;
    }

    .ax-modal-box{

        padding:16px;

        max-height:86vh;
    }

    .ax-modal-close{

        width:36px;
        height:36px;

        font-size:18px;
    }

}