:root {

  /**
   * colors
   */

  --dark-jungle-green: hsl(188, 63%, 7%);
  --prussian-blue: hsl(200, 69%, 14%);
  --raisin-black-1: hsl(227, 29%, 13%);
  --raisin-black-2: hsl(229, 17%, 19%);
  --yellow-green: hsl(89, 72%, 45%);
  --orange-soda: hsl(9, 100%, 62%);
  --cultured-1: hsl(0, 0%, 93%);
  --cultured-2: hsl(192, 24%, 96%);
  --misty-rose: hsl(7, 56%, 91%);
  --alice-blue: hsl(210, 100%, 97%);
  --seashell: hsl(8, 100%, 97%);
  --cadet: hsl(200, 15%, 43%);
  --white: hsl(0, 0%, 100%);
  --black: hsl(0, 0%, 0%);
  --opal: hsl(180, 20%, 62%);

  /**
   * typography
   */

  --ff-nunito-sans: "Nunito Sans", sans-serif;
  --ff-poppins: "Poppins", sans-serif;

  --fs-1: 1.875rem;
  --fs-2: 1.5rem;
  --fs-3: 1.375rem;
  --fs-4: 1.125rem;
  --fs-5: 0.875rem;
  --fs-6: 0.813rem;
  --fs-7: 0.75rem;

  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;

  /**
   * transition
   */

  --transition: 0.25s ease;

  /**
   * spacing
   */

  --section-padding: 100px;

  /**
   * shadow
   */

  --shadow-1: 0 5px 20px 0 hsla(219, 56%, 21%, 0.1);
  --shadow-2: 0 16px 32px hsla(188, 63%, 7%, 0.1);

}





/*-----------------------------------*\
  #RESET
\*-----------------------------------*/

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li { list-style: none; }

a { text-decoration: none; }

a,
img,
span,
button,
ion-icon { display: block; }

button {
  border: none;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

address { font-style: normal; }

ion-icon { pointer-events: none; }

html {
  font-family: var(--ff-nunito-sans);
  scroll-behavior: smooth;
}

body {
  background: var(--white);
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 10px;
  height: 8px;
}

::-webkit-scrollbar-track { background: var(--white); }

::-webkit-scrollbar-thumb {
  background: var(--cadet);
  border-left: 2px solid var(--white);
}





/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.container { 
  padding-inline: 15px;
}

button, a { transition: var(--transition); }

.h1,
.h2,
.h3 {
  color: var(--dark-jungle-green);
  font-family: var(--ff-poppins);
  line-height: 1.3;
}

.h1 {
  font-size: var(--fs-1);
  line-height: 1;
}

.h2 { font-size: var(--fs-2); }

.h3 {
  font-size: var(--fs-4);
  font-weight: var(--font-weight, 700);
}

.h3 > a { color: inherit; }

.btn {
  position: relative;
  background: var(--orange-soda);
  color: var(--white);
  font-family: var(--ff-poppins);
  font-size: var(--fs-5);
  text-transform: var(--text-transform, capitalize);
  border: 1px solid var(--orange-soda);
  padding: 10px 20px;
  z-index: 1;
  border-radius: 30px;
}

.btn:is(:hover, :focus) {
  background: var(--black);
  color: var(--dark-jungle-green);
  border-color: var(--black);
}

.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--white);
  transition: var(--transition);
  z-index: -1;
}

.btn:is(:hover, :focus)::before { width: 100%; }

.w-100 { width: 100%; }

.section-subtitle {
  color: var(--orange-soda);
  font-size: 1.5rem;
  font-weight: var(--fw-600);
  padding: 5px 20px;
  background: hsla(9, 100%, 62%, 0.1);
  width: max-content;
  border-radius: 50px;
  margin-inline: auto;
  margin-bottom: 15px;
}

.section-title {
  text-align: var(--text-align, center);
  margin-bottom: var(--margin-bottom, 50px);
  font-size: 2.5rem;
  font-family: "Nunito", sans-serif;
}

.card-badge {
  background: var(--black);
  color: var(--white);
  font-size: var(--fs-7);
  text-transform: uppercase;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 4px 10px;
}

.card-badge.green { background: var(--yellow-green); }

.card-badge.orange { background: var(--orange-soda); }

.has-scrollbar {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  overflow-x: auto;
  margin-inline: -15px;
  padding-inline: 15px;
  scroll-padding-left: 15px;
  padding-bottom: 60px;
  scroll-snap-type: inline mandatory;
}

.has-scrollbar > li {
  min-width: 100%;
  scroll-snap-align: start;
}

.has-scrollbar::-webkit-scrollbar-track {
  background: var(--cultured-2);
  outline: 2px solid var(--cadet);
  border-radius: 10px;
}

.has-scrollbar::-webkit-scrollbar-thumb {
  background: var(--cadet);
  border: 1px solid var(--cultured-2);
  border-radius: 10px;
}

.has-scrollbar::-webkit-scrollbar-button { width: 15%; }

/* DEEPSEEK */
     :root {
            --prussian-blue: hsl(220, 100%, 13%);
            --orange-soda: hsl(9, 100%, 62%);
            --white: hsl(0, 0%, 100%);
            --cadet: hsl(227, 13%, 73%);
            --cultured-1: hsl(0, 0%, 96%);
            --dark-jungle-green: hsl(180, 3%, 7%);
            --transition: 0.25s ease;
            --fs-5: 1.125rem;
            --fs-6: 0.875rem;
            --fs-7: 0.75rem;
            --fw-500: 500;
            --fw-600: 600;
            --fw-700: 700;
            --ff-poppins: 'Poppins', sans-serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Quicksand', sans-serif;
            overflow-x: hidden;
        }

        /*-----------------------------------*\
          #HEADER
        \*-----------------------------------*/

        .header {
            position: relative;
            z-index: 2;
        }

        .header-top {
            background: var(--prussian-blue);
            padding-block: 15px;
            border-radius: 0 40px;
        }

        .gradient-text {
            background: linear-gradient(90deg, hsl(9, 100%, 62%) 0%, hsl(0, 45%, 51%) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent;
            font-size: 1.6rem;
        }

        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .header-top .container,
        .header-top-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
        }

        .header-top-list {
            gap: 15px;
        }

        .header-top-link {
            color: var(--white);
            font-size: var(--fs-6);
            font-weight: var(--fw-700);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 5px;
            text-decoration: none;
        }

        .header-top-link:is(:hover, :focus) {
            color: var(--orange-soda);
        }

        .header-top-link ion-icon {
            color: var(--orange-soda);
            font-size: 15px;
            --ionicon-stroke-width: 60px;
        }

        .header-top .wrapper,
        .header-top-social-list {
            display: flex;
            align-items: center;
        }

        .header-top .wrapper {
            gap: 15px;
        }

        .header-top-social-list {
            gap: 8px;
        }

        .header-top-social-link {
            color: var(--white);
            font-size: 15px;
            text-decoration: none;
        }

        .header-top-btn {
            background: var(--orange-soda);
            color: var(--white);
            font-size: var(--fs-6);
            font-weight: var(--fw-700);
            padding: 8px 15px;
            border-radius: 4px;
            text-decoration: none;
            transition: var(--transition);
            white-space: nowrap;
        }

        .header-top-btn:hover {
            background: hsl(7, 72%, 46%);
        }
             .header-bottom {
            background: var(--white);
            padding: 15px 0;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .header-bottom .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .menu-section {
            display: flex;
            align-items: center;
            gap: 2rem;
        }
                /* Responsive styles */
        @media (max-width: 992px) {
            .header-top .container {
                flex-direction: column;
                gap: 15px;
            }
            
            .header-top-list {
                justify-content: center;
            }
            
            .header-top .wrapper {
                width: 100%;
                justify-content: center;
            }

            
        }

        @media (max-width: 768px) {
            .header-top-btn {
                padding: 6px 12px;
                font-size: 0.75rem;
            }
            
            .header-top-link span,
            .header-top-link address {
                font-size: 0.75rem;
            }
            
            .menu-section {
                width: 100%;
                justify-content: space-between;
                gap: 1rem;
            }
            
            .header-bottom-actions-btn[data-nav-open-btn] {
                display: flex;
            }
            
            .navbar-icons {
                display: none;
            }
            
            .header-top-social-list {
                display: flex;
            }
        }

        @media (max-width: 576px) {
            .header-top {
                padding-block: 10px;
            }
            
            .header-top-list {
                flex-direction: column;
                gap: 8px;
            }
            
            .gradient-text {
                font-size: 1.3rem;
            }
            
            .header-top-btn {
                padding: 5px 10px;
            }
        }

        @media (min-width: 769px) {
            .header-top-social-list {
                display: none;
            }
            
            .navbar {
                all: unset;
                display: block;
            }
            
          
            .navbar-link {
                color: var(--dark-jungle-green);
                text-transform: capitalize;
                padding: 5px 0;
                position: relative;
            }
            
            .navbar-link.active:after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 2px;
                background: var(--orange-soda);
            }
            
            .header-bottom-actions-btn span {
                display: none;
            }
        }

        



/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header {
  position: relative;
  z-index: 2;
}

.header-top {
  background: var(--prussian-blue);
  padding-block: 15px;
}

.gradient-text {
   background: linear-gradient(90deg, hsl(9, 100%, 62%) 0%, hsl(0, 45%, 51%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; 
  color: transparent;
  font-size: 1.6rem;
}



.header-top .container,
.header-top-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.header-top .container { gap: 8px 20px; }

.header-top-list { gap: 15px; }

.header-top-link {
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.header-top-link:is(:hover, :focus) { color: var(--orange-soda); }

.header-top-link ion-icon {
  color: var(--orange-soda);
  font-size: 15px;
  --ionicon-stroke-width: 60px;
}

.header-top .wrapper,
.header-top-social-list {
  display: flex;
  align-items: center;
}

.header-top .wrapper { gap: 20px; }

.header-top-social-list { gap: 8px; }

.header-top-social-link {
  color: var(--white);
  font-size: 15px;
}

 .header-bottom-actions-btn,
.navbar-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-btn {
  background: var(--orange-soda);
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  padding: 4px 15px;
}

.header-top-btn:is(:hover, :focus) { --orange-soda: hsl(7, 72%, 46%); }

.header-bottom {
  background: var(--white);
  padding-block: 25px;
}

.header-bottom .logo img { margin-inline: auto; }

.navbar {
  background: var(--white);
  position: fixed;
  top: 0;
  left: -310px;
  max-width: 300px;
  width: 100%;
  height: 100%;
  box-shadow: 0 3px 10px hsla(0, 0%, 0%, 0.3);
  z-index: 5;
  padding: 60px 20px;
  visibility: hidden;
  transition: 0.15s ease-in;
}

.navbar.active {
  visibility: visible;
  transform: translateX(310px);
  transition: 0.25s ease-out;
}

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cultured-1);
  margin-bottom: 25px;
}

.navbar-top .logo img { width: 200px; }

.nav-close-btn ion-icon {
  font-size: 20px;
  --ionicon-stroke-width: 45px;
  padding: 5px;
}

.navbar-link {
  color: var(--cadet);
  font-size: 1rem;
  font-weight: var(--fw-600);
  text-transform: uppercase;
  padding-block: 15px;
  font-family: "Quicksand", sans-serif;
}

.active{
  color: hsl(9, 100%, 62%) !important;
  font-weight: 800;
}

.navbar-link:is(:hover, :focus) { color: var(--orange-soda); }

.overlay {
  position: fixed;
  inset: 0;
  background: hsla(0, 0%, 0%, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  z-index: 4;
}

.overlay.active {
  opacity: 1;
  pointer-events: all;
}

.header-bottom-actions {
  background: var(--white);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  padding-block: 15px 10px;
  box-shadow: -2px 0 30px hsla(237, 71%, 52%, 0.2);
  z-index: 3;
}

.header-bottom-actions-btn ion-icon {
  color: hsl(0, 0%, 10%);
  font-size: 20px;
  margin-inline: auto;
  margin-bottom: 5px;
  --ionicon-stroke-width: 40px;
  transition: var(--transition);
}

.header-bottom-actions-btn:is(:hover, :focus) ion-icon { color: var(--orange-soda); }

.header-bottom-actions-btn span {
  color: var(--cadet);
  font-family: var(--ff-poppins);
  font-size: var(--fs-7);
  font-weight: var(--fw-500);
}

@media (max-width: 768px) {
  .header-bottom {
    height: 4rem;
    padding-block: 0;
  }
  .gradient-text{
    font-size: 1.1rem;
  }

  .header-bottom .container {
    height: 100%;
    padding: 0 10px;
  }

  .header-bottom .logo img {
    height: 40px;
    max-height: 40px;
  }

  .menu-section {
    gap: 1rem;
  }

  .header-bottom-actions-btn ion-icon {
    font-size: 18px;
  }

  .header-bottom-actions-btn span {
    font-size: 0.7rem;
  }
}


/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header {
  position: relative;
  z-index: 2;
}

.header-top {
  background: var(--prussian-blue);
  padding-block: 15px;
}

.gradient-text {
   background: linear-gradient(90deg, hsl(9, 100%, 62%) 0%, hsl(0, 45%, 51%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; 
  color: transparent;
  font-size: 1.6rem;
}



.header-top .container,
.header-top-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.header-top .container { gap: 8px 20px; }

.header-top-list { gap: 15px; }

.header-top-link {
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.header-top-link:is(:hover, :focus) { color: var(--orange-soda); }

.header-top-link ion-icon {
  color: var(--orange-soda);
  font-size: 15px;
  --ionicon-stroke-width: 60px;
}

.header-top .wrapper,
.header-top-social-list {
  display: flex;
  align-items: center;
}

.header-top .wrapper { gap: 20px; }

.header-top-social-list { gap: 8px; }

.header-top-social-link {
  color: var(--white);
  font-size: 15px;
}

 .header-bottom-actions-btn,
.navbar-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-btn {
  background: var(--orange-soda);
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  padding: 4px 15px;
}

.header-top-btn:is(:hover, :focus) { --orange-soda: hsl(7, 72%, 46%); }

.header-bottom {
  background: var(--white);
  padding-block: 25px;
}

.header-bottom .logo img { margin-inline: auto; }

.navbar {
  background: var(--white);
  position: fixed;
  top: 0;
  left: -310px;
  max-width: 300px;
  width: 100%;
  height: 100%;
  box-shadow: 0 3px 10px hsla(0, 0%, 0%, 0.3);
  z-index: 5;
  padding: 60px 20px;
  visibility: hidden;
  transition: 0.15s ease-in;
}

.navbar.active {
  visibility: visible;
  transform: translateX(310px);
  transition: 0.25s ease-out;
}

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cultured-1);
  margin-bottom: 25px;
}

.navbar-top .logo img { width: 200px; }

.nav-close-btn ion-icon {
  font-size: 20px;
  --ionicon-stroke-width: 45px;
  padding: 5px;
}

.navbar-link {
  color: #3a3838;
  font-size: 1rem;
  font-weight: var(--fw-600);
  text-transform: capitalize;
  padding-block: 15px;
  font-family: "Quicksand", sans-serif;
}

.active{
  color: hsl(9, 100%, 62%) !important;
  font-weight: 800;
}

.navbar-link:is(:hover, :focus) { color: var(--orange-soda); }

.overlay {
  position: fixed;
  inset: 0;
  background: hsla(0, 0%, 0%, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  z-index: 4;
}

.overlay.active {
  opacity: 1;
  pointer-events: all;
}

.header-bottom-actions {
  background: var(--white);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  padding-block: 15px 10px;
  box-shadow: -2px 0 30px hsla(237, 71%, 52%, 0.2);
  z-index: 3;
}

.header-bottom-actions-btn ion-icon {
  color: hsl(0, 0%, 10%);
  font-size: 20px;
  margin-inline: auto;
  margin-bottom: 5px;
  --ionicon-stroke-width: 40px;
  transition: var(--transition);
}

.header-bottom-actions-btn:is(:hover, :focus) ion-icon { color: var(--orange-soda); }

.header-bottom-actions-btn span {
  color: var(--cadet);
  font-family: var(--ff-poppins);
  font-size: var(--fs-7);
  font-weight: var(--fw-500);
}

@media (max-width: 768px) {
  .header-bottom {
    height: 4rem;
    padding-block: 0;
  }
  .gradient-text{
    font-size: 1.1rem;
  }

  .header-bottom .container {
    height: 100%;
    padding: 0 10px;
  }

  .header-bottom .logo img {
    height: 40px;
    max-height: 40px;
  }

  .menu-section {
    gap: 1rem;
  }

  .header-bottom-actions-btn ion-icon {
    font-size: 18px;
  }

  .header-bottom-actions-btn span {
    font-size: 0.7rem;
  }
}

@media (min-width: 769px) and (max-width: 1120px) {
  .header-bottom {
    position: relative;
  }

  .header-bottom-actions-btn[data-nav-open-btn] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }
}








/* HERO SECTION IS HERE */

  .hero-section {
    position: relative;
    height: 50vh; 
    background-image: url('../img/back.webp');
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }

  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent overlay */
    z-index: 1;
  }

  .section-name {
    position: relative;
    z-index: 2;
    font-size: 2rem; /* Adjust font size proportionally */
    font-weight: bold;
    text-align: center;
    margin: 0 15px;
  }

  /* Responsive adjustment for smaller screens */
  @media (max-width: 600px) {
    .hero-section {
      height: 200px;
    }
    .section-name {
      font-size: 1.5rem;
    }
  }









/* HERO SECTION IS HERE */
.hero-section {
  position: relative;
  height: 60vh; 
  background-image: url('../images/back.webp'); 
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 128, 0.5); 
  z-index: 1;
}

.section-name {
  position: relative;
  z-index: 2;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: 'Nunito', sans-serif;
}

@media (max-width: 768px) {
  .section-name {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .section-name {
    font-size: 2rem;
  }
}







/*-----------------------------------*\
  #ABOUT
\*-----------------------------------*/

.about { padding-block: var(--section-padding); }

.about-banner {
  position: relative;
  margin-bottom: 40px;
}

.about-banner > img {
  max-width: max-content;
  width: 100%;
}

.about-banner .abs-img {
  position: absolute;
  bottom: 100px;
  left: 15px;
  width: 50%;
  border-radius: 4px;
}

.about .section-subtitle { margin-inline: 0; }

.about .section-title {
  --text-align: left;
  --margin-bottom: 15px;
}

.about-text {
  color: var(--cadet);
  font-size: var(--fs-5);
  line-height: 1.7;
  margin-bottom: 30px;
  text-align: justify;
}

.about-list { margin-bottom: 30px; }

.about-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.about-item-icon {
  background: var(--misty-rose);
  height: 45px;
  min-width: 45px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.about-item-icon ion-icon {
  color: var(--orange-soda);
  font-size: 18px;
}

.about-item-text {
  color: var(--cadet);
  font-size: var(--fs-5);
}

.about .callout {
  background: hsla(7, 78%, 53%, 0.05);
  color: var(--cadet);
  font-size: var(--fs-5);
  font-weight: var(--fw-500);
  line-height: 1.8;
  padding: 20px 25px;
  border-left: 4px solid var(--orange-soda);
  margin-bottom: 40px;
}

.about .btn {
  max-width: max-content;
  --text-transform: uppercase;
}





/*-----------------------------------*\
  #SERVICE
\*-----------------------------------*/

.service {
  background: var(--cultured-2);
  padding-block: var(--section-padding);
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.service-card {
  position: relative;
  background: var(--white);
  text-align: center;
  padding: 40px 15px;
  box-shadow: var(--shadow-2);
  border-radius: 2%;
}


.service-card .card-title { margin-bottom: 15px; font-family: 'Montserrat', sans-serif; font-size: 1.2rem;}

.service-card .card-title > a:is(:hover, :focus) { color: var(--orange-soda); }

.service-card .card-text {
  color: #3a3838;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 25px;
  text-align: justify;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
}

.service-card .card-link {
  color: var(--opal);
  font-size: var(--fs-5);
  font-weight: var(--fw-600);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.service-card:is(:hover, :focus) .card-link { color: var(--orange-soda); }

.service-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--orange-soda);
  transition: var(--transition);
}

.service-card:is(:hover, :focus)::after { width: 100%; }





/*-----------------------------------*\
  #BLOG
\*-----------------------------------*/

.blog { padding-block: var(--section-padding); }

.blog-card { box-shadow: var(--shadow-2); border-radius: 5%;}

.blog-card .card-banner {
  overflow: hidden;
  aspect-ratio: 2 / 1.5;
  border-radius: 2%;
}

.blog-card .card-banner img {
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}

.blog-about{
font-family: "Quicksand", sans-serif;
font-weight: 600;
color: #353434;
line-height: 1.7;
}

.blog-card:is(:hover, :focus) .card-banner img { transform: scale(1.1); }

.blog-content { padding: 15px; }

.blog-card .card-meta-list {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.blog-card :is(.card-meta-link, .publish-date) {
  color: var(--cadet);
  font-size: var(--fs-7);
  font-weight: var(--fw-600);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition);
}

.blog-card :is(.card-meta-link, .publish-date) ion-icon { color: var(--orange-soda); }

.blog-card .card-meta-link:is(:hover, :focus) { color: var(--orange-soda); }

.blog-title {
  font-size: .6rem;
  --font-weight: var(--fw-900);
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  padding-bottom: .7rem;
}

.blog-card .blog-title:is(:hover, :focus) { color: var(--orange-soda); }

.blog-content-bottom {
  padding-top: 20px;
  border-top: 1px solid hsla(0, 0%, 0%, 0.1);
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-card .read-more-btn {
  color: var(--orange-soda);
  font-size: var(--fs-7);
  font-weight: var(--fw-600);
  text-transform: capitalize;
}



/* MY MEDIA QUERIES */
@media (max-width: 768px) {
  .navbar-icons{
    display: none;
  }
   .header-bottom-actions{
    display: none;
  }
}

/* 
@media (max-width: 768px) {
   .menu-section{
    display: flex;
    gap: 30rem;

  }
}

@media (max-width: 700px) {
   .menu-section{
    display: flex;
    gap: 20rem;

  }
}

@media (max-width: 405px) {
   .menu-section{
    display: flex;
    gap: 7rem;

  }
}
@media (max-width: 360px) {
   .menu-section{
    display: flex;
    gap: 5rem;

  }
} */




@media (min-width: 769px) {
  .header-top-social-list{
    display: none;
  }
}
@media (max-width: 769px) {
  .wrapper{
    display: flexbox;
    align-items: center;
    text-align: center;
  }
}





/**
 * responsive for larger than 768px screen
 */

@media (min-width: 268px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-1: 2.5rem;
    --fs-5: 0.938rem;
    --fs-6: 0.875rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 720px; }

  .btn {
    --fs-5: 1rem;
    padding: 12px 28px;
  }



  /**
   * HEADER
   */

  .header-top { padding-block: 5px; }

  .header-top .wrapper { margin-left: auto; }

  .header-top-social-list { gap: 12px; }

  .header-top-social-link { font-size: 1rem; }

  .header-top-btn { padding: 10px 20px; }

  .header-bottom-actions {
    all: unset;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .header-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .header-bottom-actions-btn ion-icon { margin-bottom: 0; }

  .header-bottom-actions-btn span { display: none; }

  .header-bottom-actions-btn {
    background: var(--white);
    width: 50px;
    height: 50px;
    box-shadow: var(--shadow-2);
  }




  /**
   * ABOUT
   */

  .about .section-title { max-width: 30ch; }

  .about-text { max-width: 55ch }

  .about-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }


  /**
   * BLOG
   */

  .blog-card { --fs-7: 0.875rem; }

  .blog-title { font-size: 1.25rem; }

  .blog .card-meta-list { gap: 30px; }



  /**
   * CTA
   */

  .cta-card { --fs-2: 1.625rem; }



}





/**
 * responsive for larger than 992px screen
 */

@media (min-width: 992px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-1: 3.125rem;
    --fs-4: 1.375rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 970px; }

  .btn { padding: 15px 40px; }



  /**
   * HEADER
   */

  .header-top-list,
  .header-top .wrapper { gap: 30px; }



  /**
   * ABOUT
   */

  .about .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
  }

  .about-banner { margin-bottom: 0; }

  .about-banner > img { width: 100%; }



  /**
   * SERVICE
   */

  .service-list > li { width: calc(33.33% - 20px); }



  /**
   * BLOG
   */

  .blog-title { font-size: 1.375rem; }



  /**
   * CTA
   */

  .cta-card {
    --fs-2: 1.875rem;
    --fs-5: 1rem;

    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
  }

  .cta-card :is(.card-content, .cta-btn) { margin: 0; }

}





/**
 * responsive for larger than 1200px screen
 */

@media (min-width: 1200px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-2: 2.75rem;
    --fs-4: 1.5rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 1200px; }

  .has-scrollbar > li { min-width: calc(33.33% - 16.66px); }



  /**
   * HEADER
   */

  .header-bottom { padding-block: 30px; }

  .header-bottom-actions-btn:last-child,
  .navbar-top,
  .overlay { display: none; }

  .navbar,
  .navbar.active { all: unset; }

  .navbar-list {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .navbar-link {
    color: var(--dark-jungle-green);
    --fs-5: 1.125rem;
    text-transform: capitalize;
  }

  .header { padding-bottom: 114px; }

  .header-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }

  .header.active .header-bottom {
    position: fixed;
    bottom: auto;
    top: -94px;
    padding-block: 20px;
    box-shadow: 0 10px 50px hsla(237, 71%, 52%, 0.2);
    animation: slideDown 0.25s ease-out forwards;
  }

  @keyframes slideDown {
    0% { transform: translateY(0); }
    100% { transform: translateY(100%); }
  }


















.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.post, .sidebar {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}

.post {
    flex: 0 0 65%;
    display: flex;
    flex-direction: column;
}

.image {
    position: relative;
    margin-bottom: 20px;
}

.image img {
    width: 100%;
    border-radius: 5px;
}

.category {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #007BFF;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
}

h2 {
    font-size: 24px;
    color: #d12a2f;
    margin-bottom: 10px;
}

.post-info {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #888;
    margin-bottom: 20px;
}

p {
    font-size: 16px;
    line-height: 2;
    color: #333;
    text-align: justify;
    font-family: "Quicksand", sans-serif;
    font-weight: 600;
}

.sidebar {
    flex: 0 0 30%;
}

.sidebar ul {
    list-style-type: none;
}

.sidebar li {
    margin-bottom: 10px;
}

.sidebar a {
    text-decoration: none;
    font-size: 16px;
    color: #F14D5D;
    font-weight: 600;
}
.sidebar-icon {
    width: 60px; 
    height: 40px;
    margin-right: 10px; 
    vertical-align: middle;
    margin-top: 1rem; 
}


.sidebar a:hover {
    text-decoration: underline;
}

.sidebar ul {
    list-style-type: none;
    padding: 0; 
}

.sidebar li {
    display: flex;
    align-items: center; 
    margin-bottom: 10px; 
}

.sidebar-icon {
    width: 70px;
    height: 50px;
    margin-right: 10px; 
}


@media (max-width: 768px) {
    .post, .sidebar {
        flex: 0 0 100%;
    }
}




.hero-title {
    font-size: 3.5rem;
}


@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
}