/*-----------------------------------*\
  #CUSTOM PROPERTY
\*-----------------------------------*/
:root {

  /* COLORS */
  --white: hsla(0, 0%, 100%);
  --orange: #fb8f3c;
  --dark-orange: #c16223;
  --light-gray: hsl(120, 1%, 73%);
  --dark-gray: hsl(0, 0%, 35%);
  --black-main: hsl(30, 5%, 16%);
  --dark-blue: hsl(219, 46%, 29%);
  --gray1: hsla(0, 0%, 95%, 100%);
  --gray2: hsla(0, 0%, 74%, 100%);
  --black: hsla(0, 0%, 0%, 1);
--black-alpha-80: hsla(0, 0%, 0%, 0.8);


/* GRADIENT COLOR */
--loading-text-gradient: linear-gradient(90deg, transparent 0% 16.66%, var(--orange) 33.33% 50%,  transparent 66.66% 75%);

/* TYPOGRAPHY */

/* FONT-FAMILY */
--fontFamily-forum: 'Mulish', sans-serif;
--fontFamily-dm_sans: 'Poppins', sans-serif;

/* FONT-SIZE */
--fontSize-display-1: calc(1.3rem + 6.7vw);
--fontSize-headline-1: calc(2rem + 2.5vw);
--fontSize-headline-2: calc(1.3rem + 2.4vw);
--fontSize-title-1: calc(1.6rem + 1.2vw);
--fontSize-title-2: 2.2rem;
--fontSize-title-3: 2.1rem;
--fontSize-title-4: calc(1.6rem + 1.2vw);
--fontSize-body-1: 2.4rem;
--fontSize-body-2: 1.6rem;
--fontSize-body-3: 1.8rem;
--fontSize-body-4: 1.6rem;
--fontSize-label-1: 1.4rem;
--fontSize-label-2: 1.2rem;

/* FONT-WEIGHT */
--weight-regular: 400;
--weight-bold: 700;
--weight-black: 900;

/* LINE-HEIGHT */
--lineHeight-1: 1em;
--lineHeight-2: 1.2em;
--lineHeight-3: 1.5em;
--lineHeight-4: 1.6em;
--lineHeight-5: 1.85em;
--lineHeight-6: 1.4em;

/* LETTER-SPACING */
--letterSpacing-1: 0.15em;
--letterSpacing-2: 0.4em;
--letterSpacing-3: 0.2em;
--letterSpacing-4: 0.3em;
--letterSpacing-5: 3px;

/*SPACING */
--section-space: 80px;

/* SHADOW */
--shadow-1: 0px 0px 25px 0px hsla(0, 0%, 0%, 0.25);

/* BORDER-RADIUS */
--radius-24: 24px;
--radius-circle: 50%;

/* TRANSITION */
--transition-1: 250ms ease;
--transition-2: 500ms ease;
--transition-3: 1000ms ease;
--transition-4: 2000ms ease;
}

  /*-----------------------------------*\
    #HERO
  \*-----------------------------------*/
.hero{
    height: 50vh;
    margin-block-end: 40px;
}

.hero .hero-title{ margin-top: 50px;
    font-size: 32px;
    color: var(--white);
    letter-spacing: var(--letterSpacing-1);
    font-family: var(--fontFamily-poppins);
    font-weight: var(--weight-black);
}

.hero .hero-text{
    font-size: 20px;
    color: var(--orange);
    letter-spacing: var(--letterSpacing-1);
    font-family: var(--fontFamily-mulish);
    font-weight: var(--weight-bold);
}

/*-----------------------------------*\
    #OUR SERVICES
  \*-----------------------------------*/
  .our-services .section-title{
      /* font-size: 20px; */
      /* color: var(--dark-blue); */
      line-height: 1.7;
  }

  .our-services-items{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .our-services-banner > .w-100 {
      border-radius: 10px;
    }

    .our-services-content .section-text,
    .our-services-content .our-service-list{
      font-size: 16px;
      color: var(--black);
    }

    .our-services-content .service-list{
      margin: 10px;
      margin-left: 30px;
    }

    .our-service-list ul .service-list{
      display: flex;
      gap: 10px;
    }



  /*-----------------------------------*\
    #WHAT TO DO
  \*-----------------------------------*/  
  .what-we-do .headline-1{
    font-size: 24px;
    color: var(--dark-blue);
    text-align: center;
    margin-block-end: 40px;
}

.what-we-do-items hr{
    border: 0 none;
    width: 40%;
    height: 6px;
    background: var(--orange);
    border-radius: 5px;
    margin-inline: auto;
    margin-block-end: 40px;
}

.what-we-do-card .section-title{
    font-size: 24px;
    margin-block-end: 10px;
    color: var(--black);
}

  .what-we-do-card{
    gap: 40px;
      margin-top: 20px;
      max-width: 100%;
      margin-inline: auto;
  }

  .what-we-do-card .card{
    position: relative;
    border-top: 6px solid var(--orange);
    background: var(--white);
      text-align: center;
      width: 100%;
      height: 380px;
      padding: 30px;
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
      transition: 0.8s cubic-bezier(0.22, 0.78, 0.45, 1.02);
  }

  .what-we-do-card .section-text{
      font-size: 16px;
      color: var(--black);
      font-family: 'Mulish', sans-serif;
  }

  .what-we-do-card .w-card .section-text{
    font-size: 16px;
    color: var(--white);
    font-family: 'Mulish', sans-serif;
}

  .what-we-do-card i{
    display: flex;
    font-size: 30px;
    color: var(--orange);
  }

.what-we-do-card img{
    width: 50px;
    margin-inline: auto;
    margin-block-end: 10px;
    color: var(--orange);
  }

.what-we-do-card .card:hover{
    transform: scale(1.03);
}

.what-we-do-card .card .hover-items,
.what-we-do-card .card .hover-card,
.what-we-do-card .card .hover-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    /* visibility: hidden; */
}

.what-we-do-card .card .hover-card{
    background: var(--black);
    padding: 20px;
    z-index: 2;
    cursor: pointer;
    transition: all 5s;
    box-shadow: 0px 52px 30px rgba(0, 0, 0, 0.25);
}

.what-we-do-card .card .hover-card .hover-title{
    margin-block-start: 10px;
    color: var(--white);
}

.what-we-do-card .card .hover-card .hover-icon-div{
    background: var(--white);
    margin: 10px 0;
    padding: 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-we-do-card .card .hover-img{
    position: absolute;
    height: 380px;
}

.what-we-do-card .card:hover .hover-items,
.what-we-do-card .card:hover .hover-card,
.what-we-do-card .card:hover .hover-img{
    display: block;
}

.what-we-do-card .card .down{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 150px;
    z-index: 0;
    opacity: .1;
}

.what-we-do-card .card:hover .down{
    display: none;
}


/*-----------------------------------*\
    #MEDIA QUERIES
  \*-----------------------------------*/
  
  /* responsive for larger 700px screen */
  @media (min-width: 700px){

    /*-----------------------------------*\
    #OUR SERVICES
  \*-----------------------------------*/
  
      /*-----------------------------------*\
    #WHAT TO DO
  \*-----------------------------------*/ 
    .what-we-do-card{
        gap: 40px;
          margin-top: 20px;
          max-width: 100%;
          margin-inline: auto;
      }
  }

  @media (min-width: 992px){

    /*-----------------------------------*\
    #OUR SERVICES
  \*-----------------------------------*/
  .our-services-items{
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

    .our-services-banner > .w-100 { 
        width: 100%;
        }

        .our-services .section-title{
          font-size: 24px;
          line-height: 1.7;
      }

  }


  @media (min-width: 1200px){

    /*-----------------------------------*\
    #OUR SERVICES
  \*-----------------------------------*/
  .what-we-do .grid-list{
      grid-template-columns: repeat(3, 1fr);
      gap: 100px 50px;
  }
  }