:root {


  
  /* Brand Colors */

  --color-primary: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%);
  --color-secondary: linear-gradient(155deg,rgba(252, 202, 0, 1) 61%, rgba(43, 214, 174, 1) 100%, rgba(255, 221, 0, 1) 100%); 
  --color-tertiary: rgb(255, 255, 255); 


  /* Font Colors */
 
  --primary-font-color: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%);    
  --secondary-font-color: rgb(7, 0, 114);
  --tertiary-font-color:rgb(255, 255, 255); 


  /* Background Colors */

    --primary-bg-color: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%); 
    --secondary-bg-color: linear-gradient(155deg,rgba(252, 202, 0, 1) 61%, rgba(43, 214, 174, 1) 100%, rgba(255, 221, 0, 1) 100%); 
    --tertiary-bg-color: rgb(255, 255, 255); 
   
   
   
  /* CTA Font Colors */

  --cta-primary-font-color: rgb(255, 255, 255); 
  --cta-secondary-font-color: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%);
  --cta-tertiary-font-color: linear-gradient(155deg,rgba(252, 202, 0, 1) 61%, rgba(43, 214, 174, 1) 100%, rgba(255, 221, 0, 1) 100%); 

  /* CTA Backgrounds */

    --cta-primary-bg-color: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%);   
    --cta-secondary-bg-color: rgb(255, 255, 255);
    --cta-tertiary-bg-color: linear-gradient(155deg,rgba(252, 202, 0, 1) 61%, rgba(43, 214, 174, 1) 100%, rgba(255, 221, 0, 1) 100%);

  /* Border Colors */

    --border-primary-color: linear-gradient(90deg, rgba(7, 0, 114, 1) 0%, rgba(48, 69, 255, 1) 67%, rgba(57, 173, 184, 1) 100%);    
    --border-secondary-color: rgb(2255, 255, 255); 
    --border-tertiary-color: linear-gradient(155deg,rgba(252, 202, 0, 1) 61%, rgba(43, 214, 174, 1) 100%, rgba(255, 221, 0, 1) 100%);
    
    
    
 /* Font Sizes */

    --font-size-small: 0.875rem;  /* 14px */
    --font-size-medium: 1rem;     /* 16px */
    --font-size-large: 1.25rem;   /* 20px */
    --font-size-xlarge: 1.5rem;   /* 24px */
    --font-size-xxlarge: 2rem;    /* 32px */
    --font-size-special: 3rem;    /* 48px */
    

/* CTA padding */

 --cta-padding-y: 14px;
 --cta-padding-x: 28px;






  /* Fonts with Fallbacks */
  --font-heading: "Oswald", Georgia, "Times New Roman", serif;
  --font-body:"Open Sans", Arial, Helvetica, sans-serif;
  --font-cta:  "Roboto", Arial, Helvetica, sans-serif;


/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 6px;
   
}

::-webkit-scrollbar-track {
    background: var(--color-tertiary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-tertiary);
    width: 8px;
    
}

  



}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.5;
  }




/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}



a {
  text-decoration: none;
  color: inherit;
}



/* NAVBAR */
.nav {
  position: sticky;
  top: 0;
  background: var(--tertiary-bg-color);
  z-index: 1000;
  
}

.nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
}


.nav__logo img{
    height: auto;
    width: 250px;

}



/* DESKTOP MENU */
.nav__menu {
  display: flex;
  gap: 1.5rem;
}

.nav__link {
  font-size: var(--font-size-large);
  color: var(--primary-font-color);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 6px 10px;
}

.nav__link:hover {
  
  background: none;
  color: var(--secondary-font-color);
  transform: scale(1.1);
}

/* CTA */
.nav__cta {
  font-family: var(--font-cta);
  font-size: var(--font-size-medium);
  padding: 10px 20px;
  background: var(--cta-primary-bg-color);
  border: 2px solid var(--cta-primary-bg-color);
  color: var(--cta-primary-font-color);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.nav__cta:hover {
  background: var(--primary-bg-color);
  color: var(--cta-primary-font-color);
  transform: scale(1.1);
}

/* DROPDOWN */
.nav__dropdown {
  position: relative;
}

.nav__icon img{
  height:auto;
  width: 16px;

}



.dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: var(--tertiary-bg-color);
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 1rem;
  border-radius: 5px;
  min-width: 350px;
}

.nav__dropdown.active .dropdown {
  display: grid;
}

.dropdown a {
  
  font-size: var(--font-size-large);
  color: var(--primary-font-color);
  padding: 10px;
  transition: background 0.2s;
}

.dropdown a:hover {
  
  border-radius: 4px;
  padding: 4px;
  color: var(--secondary-font-color);
}

/* HAMBURGER */
.nav__hamburger {
  display: none;
  font-size: var(--font-size-xxlarge);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary-font-color);

}

.nav__hamburger:hover {
  
  font-size: var(--font-size-xxlarge);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--secondary-font-color);
   
}


/* MOBILE PANEL */
.mobile {
  position: fixed;
  inset: 0;
  display: none;
  background: rgba(0,0,0,0.0);
  z-index: 99999;
  
}

.mobile.active {
  display: block;
}



.mobile__panel {
  position: fixed;
  
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--tertiary-bg-color);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;

  text-align: center;
 
}


/* HEADER stays fixed naturally */
.mobile__header {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 15px 20px;
  background: var(--tertiary-bg-color);
  border-bottom: 1px solid #eee;
}





.mobile__close {
  align-self: flex-end;
  font-size: var(--font-size-special);
  color: var(--primary-font-color);
  background: none;
  border: none;
  cursor: pointer;
}


.mobile__close:hover {
  align-self: flex-end;
  font-size: var(--font-size-special);
  color: var(--secondary-font-color);
  background: none;
  border: none;
  cursor: pointer;
}



.mobile__body {
  flex: 1;
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 130px 20px 20px; /* <-- THIS replaces all your fake padding */
  gap: 1.2rem;
}



.mobile__link {
  font-size: var(--font-size-large);
  color: var(--primary-font-color);

}

.mobile__link:hover {
   font-size: var(--font-size-xlarge);


}

/* MOBILE DROPDOWN */
.mobile__submenu {
  display: none;
  padding-top: 20px;
  
}


.mobile__submenu a {
  padding: 6px 10px;

 
}
.mobile__submenu a:hover {
 color: var(--secondary-font-color);
 
}

.mobile__toggle {
 font-size: var(--font-size-large);
 color: var(--primary-font-color);
 cursor: pointer;

}

.mobile__toggle:hover {
 font-size: var(--font-size-xlarge);

}

.mobile__toggle img{
padding-left: 5px;
height: auto;
width: 20px;

}

.mobile__dropdown.active .mobile__submenu {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mobile__link,
.mobile__toggle {
  font-size: var(--font-size-xlarge);
  
}

.mobile__cta {
 
  margin-top: auto;
  margin-bottom: 20px;
  
  display:flex;
  align-items:center;
  gap:8px;
  font-family: var(--font-cta);
  font-size: var(--font-size-xlarge);
  padding: 20px 30px;
  background: var(--primary-bg-color);
  color: var(--cta-primary-font-color);
  border-radius: 50px;

}

.mobile__cta:hover {
  background: var(--primary-bg-color);
  color: var(--cta-primary-font-color);
  transform: scale(1.1);
}

.mobile__cta img{
  height: auto;
  width: 24px;
}

/* HIDE CTA ON MOBILE */
@media(max-width:768px){
  .nav__cta {
    display: none;
  }
}

/* MOBILE HEADER */
.mobile__header{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:absolute;
  top:10px;
  left:0;
  padding:0 20px;
}

.mobile__logo{
  width:140px;
}

/* DROPDOWN ANIMATION */
.dropdown {
  transform-origin: top;
  transform: rotateX(-90deg);
  transition: transform 0.3s ease;
}

.nav__dropdown.active .dropdown {
  transform: rotateX(0);
}






/* RESPONSIVE */
@media(max-width: 768px) {

.nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.5rem 0.9rem 1.5rem;
}



  .nav__menu {
    display: none;
  }

  .nav__hamburger {
    display: block;
  }

  .nav__cta {
    margin-right: auto;
    margin-left: 1rem;
  }
}













/* ================= HERO ================= */
.hero {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}

/* ================= SLIDES ================= */
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.slide.active {
  opacity: 1;
  z-index: 2;
}

/* ================= IMAGE ================= */
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================= OVERLAY ================= */
.slide__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 17, 55, 0.45);
  z-index: 2;
}

/* ================= LOADER ================= */
.slide__loader {
  position: absolute;
  inset: 0;
  background: var(--primary-bg-color);
  z-index: 4;
  opacity: 0.6;
  transition: opacity 0.6s ease;
}

.slide.loaded .slide__loader {
  opacity: 0;
  pointer-events: none;
}

/* ================= CONTENT ================= */
.slide__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  max-width: 750px;
  width: 90%;
  
  text-align: center;
  color: var(--tertiary-font-color);
  z-index: 3;
}

/* ================= EYEBROW ================= */
.eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.eyebrow__line_hero {
  width: 2px;
  height: 30px;
  background: var(--color-tertiary);
}

.eyebrow__text {
  font-family: (var(--font-body));
  font-size: var(--font-size-medium);
  font-weight: 600;
}

/* ================= HEADINGS ================= */
.hero h1,
.hero h2 {
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 900;
  margin: 10px 0;
  line-height: 1.2;
}

/* ================= TEXT ================= */
.hero p {
  font-size: var(--font-size-large);
  font-family: var(--font-body);
  line-height: 1.6;
}

/* ================= CTA GROUP ================= */
.hero__cta-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* ================= CTA ================= */
.hero-cta {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 14px 28px;
  background: var(--cta-primary-bg-color);
  color: var(--cta-primary-font-color);

  font-family: var(--font-cta);
  font-size: var(--font-size-large);
  font-weight: 700;

  text-decoration: none;
  border-radius: 20px;

  transition: all 0.3s ease;
}

.hero-cta:hover {
  transform: scale(1.05);
  background: var(--cta-primary-bg-color);
  border: 2px solid var(--border-secondary-color);
}

/* Secondary CTA */
.hero-cta--secondary {
  background: none;
  border: 2px solid var(--border-secondary-color);
  color: var(--font-cta);
}

/* Secondary CTA */
.hero-cta--secondary:hover {
  background: var(--secondary-bg-color);
  
  border: 2px solid var(--border-secondary-color);
  color: var(--font-cta);
}


/* CTA ICON */
.hero-cta img {
  width: 20px;
  height: 20px;
}

/* ================= PROGRESS ================= */
.progress {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  gap: 10px;
  z-index: 5;
}

/* SQUARE DOTS */
.progress__dot {
  width: 96px;
  height: 6px;

  border-radius: 5px;
  border: 2px solid var(--color-tertiary);
  background: transparent;

  cursor: pointer;
  transition: all 0.3s ease;
}

.progress__dot.active {
  background: var(--color-secondary);
  
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {

  .hero {
    height: 85vh;
  }

  .slide__content {
    width: 92%;
  }

  .hero h1,
  .hero h2 {
    font-size: var(--font-size-xxlarge);
  }

  .hero p {
    font-size: var(--font-size-medium);
  }

  .hero-cta {
    width: 100%;
    justify-content: center;
    font-size: var(--font-size-medium);
  }

 /* MOBILE CTA FIX */
@media (max-width: 768px) {

  .hero__cta-group {
    flex-direction: row;        /* FORCE ROW */
    flex-wrap: nowrap;          /* NO WRAP */
    justify-content: center;
    gap: 10px;
  }

  .hero-cta {
    width: auto;                /* REMOVE FULL WIDTH */
    padding: 12px 18px;         /* tighter for mobile */
    font-size: var(--font-size-medium);
  }
}

  .eyebrow__line_hero {
    height: 16px;
  }

  .progress__dot {
    width: 54px;
    height: 3px;
    
  }
}








/* ================= SECTION ================= */
.achievements {
  
  background: var(--tertiary-bg-color);
  padding: 90px 6%;
}

/* ================= CONTAINER ================= */
.achievements__container {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: center;
}

/* ================= LEFT CONTENT ================= */
.achievements__content {
  max-width: 520px;
}

/* EYEBROW (MATCH HERO STYLE) */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.eyebrow__line_achievements {
  width: 2px;
  height: 30px;
  background: var(--color-secondary);
}

.eyebrow__texts {
  font-size: var(--font-size-medium);
  font-weight: 600;
  color: var(--secondary-font-color);
}

/* TITLE */
.achievements__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-xxlarge);
  margin-bottom: 18px;
  line-height: 1.2;
  color: var(--secondary-font-color);
}

.primary { color: var(--secondary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* DESCRIPTION */
.achievements__description {
  font-size: var(--font-size-large);
  line-height: 1.7;
  margin-bottom: 25px;
}

/* LINK */
.achievements__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--secondary-font-color);
  text-decoration: none;
}

.achievements__link .icon {
  transition: transform 0.3s ease;
}

.achievements__link:hover .icon {
  transform: translateX(6px);
}

/* ================= GRID ================= */
.achievements__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-items: stretch;
}

/* ================= STAT CARD ================= */
.stat {
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.3s ease;
  background: var(--primary-bg-color)
}



/* BIG CARD VARIANT */
.stat--large {
  grid-column: span 2;
  background: rgba(255,255,255,0.05);
  background: var(--primary-bg-color)
}

/* ICON */
.stat__icon {
  width: 45px;
  height: 45px;
}

/* COUNTER */
.stat h3 {
  font-family: var(--font-cta);
  font-size: 3rem;
  font-weight: 900;
  color: var(--tertiary-font-color);
}

/* TEXT */
.stat p {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.4;
  max-width: 220px;
  color: var(--tertiary-font-color);
}


/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {


  .achievements__container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .achievements__content {
    margin: 0 auto;
  }

  .achievements__stats {
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .stat p {
    max-width: 100%;
  }

  .eyebrow {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .achievements__stats {
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .stat--large {
    grid-column: span 1;
  }
}





/* ================= CTA SECTION ================= */
.cta-contact {
  background: url("/assets/images/bg.webp");
  color: var(--primary-font-color);
  padding: 80px 20px;
}

/* CONTAINER */
.cta-contact__container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* ================= EYEBROW ================= */
.cta-contact__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.cta-contact__line {
  width: 2px;
  height: 35px;
  background: var(--tertiary-font-color);
}

.cta-contact__eyebrow p {
  margin: 0;
  font-size: var(--font-size-medium);
  color: var(--tertiary-font-color);
}

/* ================= TITLE ================= */
.cta-contact__title {
  font-size: var(--font-size-special);
  color: var(--tertiary-font-color);
  font-weight: 900;
  line-height: 1.2;
}

.cta-contact__title span {
  display: block;
}

/* ================= DESCRIPTION ================= */
.cta-contact__description {
  max-width: 650px;
  font-size: var(--font-size-large);
  line-height: 1.6;
  color: var(--tertiary-font-color);
}

/* ================= ACTION ROW ================= */
.cta-contact__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 30px;
  width: 100%;
}

/* ================= ITEM ================= */
.cta-contact__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 15px 10px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  transition: 0.3s ease;
}

.cta-contact__item:hover {
  transform: translateY(-3px);
}

/* TEXT */
.cta-contact__label {
  display: block;
  font-size: var(--font-size-small);
  opacity: 0.7;
  color: var(--tertiary-font-color);
}

.cta-contact__item strong {
  font-size: var(--font-size-large);
  font-family: var(--font-heading);
  color: var(--tertiary-font-color);
}

/* ICON */
.cta-contact__item img {
  width: 28px;
  height: 28px;
}

/* STATIC */
.cta-contact__item--static {
  cursor: default;
}

.cta-contact__item--static:hover {
  transform: none;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .cta-contact__actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {

  .cta-contact__actions {
    grid-template-columns: 1fr;
  }

  .cta-contact__title {
    font-size: var(--font-size-xlarge);
  }

  .cta-contact__item {
    flex-direction: row;
  }
}








/* ================= SECTION ================= */
.about {
  background: var(--primary-bg-color);
  padding: 90px 6%;
  color: var(--tertiary-font-color);
}

/* ================= CONTAINER ================= */
.about__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ================= LEFT CONTENT ================= */
.about__content {
  max-width: 600px;
}

.services__eyebrow {
  display: flex;
  flex-direction: row; /* IMPORTANT FIX */
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
  text-align: center;
}

/* VERTICAL LINE ON LEFT */
.services__line {
  width: 2px;
  height: 40px;
  background: var(--color-primary);
  flex-shrink: 0;
}

/* TEXT */
.services__eyebrow p {
  margin: 0;
  font-size: var(--font-size-medium);
}
/* ================= TITLE ================= */
.about__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-xxlarge);
  margin-bottom: 20px;
  line-height: 1.2;
}

.about__title .primary {
  color: var(--tertiary-font-color);
}

.about__title .secondary {
  color: var(--tertiary-font-color);
}

/* ================= DESCRIPTION ================= */
.about__description {
  font-size: var(--font-size-large);
  line-height: 1.7;
  margin-bottom: 15px;
  opacity: 0.95;
}

/* ================= LINK ================= */
.about__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;

  color: var(--secondary-font-color);
  font-weight: 700;
  text-decoration: none;
}

.about__link .icon {
  transition: transform 0.3s ease;
}

.about__link:hover .icon {
  transform: translateX(6px);
}

/* ================= IMAGE ================= */
.about__image-container {
  display: flex;
  justify-content: center;
}

.about__image-border {
  border: 2px solid var(--tertiary-font-color);
  padding: 10px;
  max-width: 550px;
  width: 100%;
}

.about__image-wrapper {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.about__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
  .about__container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about__content {
    margin: 0 auto;
  }

  .about__image-container {
    justify-content: center;
  }

  .eyebrow {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .about__title {
    font-size: var(--font-size-xlarge);
  }

  .about__description {
    font-size: var(--font-size-medium);
  }
}











/* ================= SECTION ================= */
/* ================= SECTION ================= */
.services {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
  text-align: center;
}

/* ================= HEADER ================= */
.services__header {
  max-width: 750px;
  margin: 0 auto 60px auto;
}

/* ================= EYEBROW ================= */
.services__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.services__line {
  width: 2px;
  height: 40px;
  background: var(--color-primary);
}

.services__eyebrow-text {
  font-size: var(--font-size-medium);
}

/* ================= TITLE ================= */
.services__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin: 15px 0;
}

.primary { color: var(--primary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* ================= DESCRIPTION ================= */
.services__description {
  font-size: var(--font-size-large);
  line-height: 1.6;
}

/* ================= GRID ================= */
.services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ================= CARD ================= */
.service-card {
  display: flex;
  background: var(--tertiary-bg-color);
  overflow: hidden;
  min-height: 260px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
}

/* CONTENT */
.service-card__content {
  flex: 1;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  gap: 10px;
}

.service-card__number {
  font-weight: bold;
  color: var(--secondary-font-color);
}

.service-card__content h3 {
  font-size: var(--font-size-large);
}

.service-card__content p {
  font-size: var(--font-size-medium);
  line-height: 1.6;
}

/* IMAGE */
.service-card__image {
  width: 40%;
}

.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* ================= CTA ================= */
.service-card__cta {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
  color: var(--secondary-font-color);
}

.service-card__cta img {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.service-card__cta:hover img {
  transform: translateX(5px);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
  .services__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {

  .services__eyebrow {
    flex-direction: row;
    justify-content: center;
  }

  .service-card {
    flex-direction: column;
  }

  .service-card__content {
    text-align: center;
    align-items: center;
  }

  .service-card__image {
    width: 100%;
    height: 220px;
  }
}



/* =========================
   SECTION
========================= */

.industries-borehole {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
}

.industries-borehole__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* =========================
   EYEBROW (FIXED)
========================= */

.industries-borehole__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
}

.industries-borehole__line {
  width: 3px;
  height: 22px;
  background: var(--color-secondary);
}

.industries-borehole__eyebrow-text {
  font-size: var(--font-size-medium);
  font-weight: 600;
}

/* =========================
   TITLE
========================= */

.industries-borehole__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
}

.primary { color: var(--primary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* =========================
   DESCRIPTION
========================= */

.industries-borehole__description {
  max-width: 650px;
  margin: 0 auto 40px;
  font-size: var(--font-size-large);
  line-height: 1.6;
}

/* =========================
   GRID
========================= */

.industries-borehole__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* =========================
   CARD
========================= */

.industries-borehole__card {
  background: var(--tertiary-bg-color);
  padding: 30px 20px;
  border-radius: 6px;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.industries-borehole__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 35px rgba(0,0,0,0.12);
}

/* ICON */
.industries-borehole__card img {
  width: 50px;
  height: 50px;
}

/* TITLE */
.industries-borehole__card h3 {
  font-size: var(--font-size-medium);
  margin: 0;
  text-align: center;
}

/* NUMBER */
.industries-borehole__card span {
  font-weight: 700;
  color: var(--secondary-font-color);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .industries-borehole__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .industries-borehole {
    padding: 60px 20px;
  }

  .industries-borehole__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .industries-borehole__title {
    font-size: var(--font-size-xxlarge);
  }

  .industries-borehole__description {
    font-size: var(--font-size-medium);
  }
}




/* =========================
   SECTION
========================= */

.section--operating {
  background: var(--primary-bg-color);
  color: var(--tertiary-font-color);
  padding: 80px 5%;
}

.operating {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* =========================
   EYEBROW (FIXED)
========================= */

.operating__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
}

.operating__line {
  width: 3px;
  height: 22px;
  background: var(--color-secondary);
}

.operating__eyebrow-text {
  font-size: var(--font-size-medium);
  font-weight: 600;
}

/* =========================
   TITLE
========================= */

.operating__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
}

.primary { color: var(--tertiary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* =========================
   DESCRIPTION
========================= */

.operating__description {
  max-width: 600px;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* =========================
   HOURS
========================= */

.operating__hours {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.operating__day {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 5px;
}

.operating__day--highlight {
  color: var(--secondary-font-color);
  font-weight: bold;
}

/* =========================
   STATUS
========================= */

.operating__status {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.operating__status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* =========================
   CONTACT
========================= */

.operating__contact {
  margin-top: 25px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.operating__card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,0.2);
}

.operating__card img {
  width: 28px;
}

/* =========================
   IMAGE
========================= */

.operating__image {
  margin-top: 40px;
  max-width: 600px;
  width: 100%;
}

.operating__image img {
  width: 100%;
  height: auto;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .section--operating {
    padding: 60px 20px;
  }

  .operating__title {
    font-size: var(--font-size-xxlarge);
  }
}












/* =========================
   SECTION
========================= */

.borehole-process {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
}

.borehole-process__container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* =========================
   EYEBROW (FIXED)
========================= */

.borehole-process__eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.borehole-process__line {
  width: 3px;
  height: 22px;
  background: var(--color-secondary);
}

.borehole-process__eyebrow-text {
  font-size: var(--font-size-medium);
  font-weight: 600;
}

/* =========================
   TITLE
========================= */

.borehole-process__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
}

.primary { color: var(--primary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* =========================
   DESCRIPTION
========================= */

.borehole-process__description {
  max-width: 650px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* =========================
   GRID
========================= */

.borehole-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* =========================
   CARD (NO BACKGROUND — BORDER ONLY)
========================= */

.borehole-process__card {
  padding: 25px;
  background: var(--primary-bg-color);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;

  transition: all 0.3s ease;
}

/* HOVER (subtle, not flashy) */
.borehole-process__card:hover {
  transform: translateY(-4px);
  border-color: var(--color-secondary);
}

/* NUMBER */
.borehole-process__number {
  font-weight: 900;
  color: var(--tertiary-font-color);
  font-size: var(--font-size-special);
}

/* TITLE */
.borehole-process__card h3 {
  font-size: var(--font-size-large);
  color: var(--tertiary-font-color);
  margin: 0;
}

/* TEXT */
.borehole-process__card p {
  font-size: var(--font-size-medium);
  color: var(--tertiary-font-color);
  line-height: 1.5;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .borehole-process__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .borehole-process {
    padding: 60px 20px;
  }

  .borehole-process__grid {
    grid-template-columns: 1fr;
  }

  .borehole-process__title {
    font-size: var(--font-size-xxlarge);
  }

  .borehole-process__description {
    font-size: var(--font-size-medium);
  }
}




/* =========================
   WHY DRILL SECTION
========================= */

.section--why-drill {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
  color: var(--primary-font-color);
}

/* WRAPPER */
.why-drill {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* =========================
   LEFT CONTENT
========================= */

.why-drill__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* EYEBROW */
.why-drill__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.why-drill__line {
  width: 2px;
  height: 40px;
  background: var(--color-primary);
}

.why-drill__eyebrow-text {
  font-size: var(--font-size-medium);
}

/* TITLE */
.why-drill__title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.2;
}

.why-drill__title .primary {
  color: var(--primary-font-color);
}

.why-drill__title .secondary {
  color: var(--secondary-font-color);
}

/* DESCRIPTION */
.why-drill__description {
  max-width: 600px;
  line-height: 1.6;
  font-size: var(--font-size-medium);
}

/* =========================
   FEATURES GRID
========================= */

.why-drill__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 25px;
  margin-top: 10px;
}

/* FEATURE ITEM */
.why-drill__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.why-drill__feature img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.why-drill__feature p {
  margin: 0;
  font-size: var(--font-size-medium);
  line-height: 1.5;
}

/* =========================
   IMAGE
========================= */

.why-drill__image-wrapper {
  border: 2px dashed var(--color-tertiary);
  padding: 10px;
}

.why-drill__image-inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .why-drill__features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {

  .why-drill {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .why-drill__left {
    align-items: center;
  }

  .why-drill__description {
    max-width: 100%;
  }

  .why-drill__eyebrow {
    justify-content: center;
  }

  .why-drill__features {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .why-drill__feature {
    justify-content: center;
    text-align: center;
  }
}





.section--faq-drill {
  background: var(--primary-bg-color);
  padding: 80px 5%;
  color: var(--tertiary-font-color);
}

.faq-drill {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
}

/* LEFT */
.faq-drill__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* EYEBROW */
.faq-drill__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-drill__line {
  width: 2px;
  height: 40px;
  background: var(--color-primary);
}

/* TITLE */
.faq-drill__title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.faq-drill__description {
  max-width: 600px;
}

/* IMAGE */
.faq-drill__image-wrapper img {
  width: 100%;
}

/* ACCORDION */
.faq-drill__accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  font-family: var(--font-cta);
  color: var(--tertiary-font-color);
  text-align: left;
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
  padding-top: 15px;
}

.faq-item.active .faq-answer {
  max-height: 200px;
}

/* CENTERING ON MOBILE */
@media (max-width: 768px) {
  .faq-drill {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .faq-drill__left {
    align-items: center;
  }

  .faq-drill__eyebrow {
    justify-content: center;
  }
}



/* =========================
   TESTIMONIAL SECTION
========================= */

.section--testimonials-unique {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
}

.testimonials-unique {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

/* =========================
   EYEBROW (VERTICAL LINE LEFT)
========================= */

.testimonials-unique__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.testimonials-unique__line {
  width: 3px;
  height: 40px;
  background: var(--secondary-font-color);
}

.testimonials-unique__eyebrow-text {
  font-size: var(--font-size-medium);
}

/* =========================
   TITLE
========================= */

.testimonials-unique__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  font-weight: 900;
}

.primary { color: var(--primary-font-color); }
.secondary { color: var(--secondary-font-color); }

/* =========================
   DESCRIPTION
========================= */

.testimonials-unique__description {
  max-width: 600px;
  font-size: var(--font-size-medium);
  line-height: 1.6;
}

/* =========================
   CAROUSEL
========================= */

.testimonials-unique__carousel {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.testimonials-unique__track-container {
  overflow: hidden;
  width: 100%;
}

.testimonials-unique__track {
  display: flex;
  transition: transform 0.5s ease;
}

/* =========================
   CARD
========================= */

.testimonial-unique-card {
  min-width: 50%;
  padding: 30px;
  border: 1px solid var(--border-secondary-color);
  text-align: center;
}

.testimonial-unique-card p {
  font-size: var(--font-size-medium);
  margin-bottom: 15px;
}

.testimonial-unique-card h4 {
  font-size: var(--font-size-small);
  opacity: 0.8;
}

/* =========================
   BUTTONS
========================= */

.testimonials-unique__btn {
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: var(--primary-font-color);
  padding: 10px;
}
.testimonials-unique__track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}

.testimonial-unique-card {
  flex: 0 0 50%;
}

@media (max-width: 768px) {
  .testimonial-unique-card {
    flex: 0 0 100%;
  }
}
/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .testimonial-unique-card {
    min-width: 100%;
  }

  .testimonials-unique__eyebrow {
    justify-content: center;
  }
}




/* ==============Director message ============*/






/* =========================
   CONTACT (BOREHOLE STYLE)
========================= */

.section--contact-borehole {
  background: var(--primary-bg-color);
  padding: 100px 5%;
  color: var(--tertiary-font-color);
}

/* MAIN LAYOUT */
.contact-borehole {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 70px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start;
}

/* =========================
   EYEBROW (LEFT LINE STYLE)
========================= */

.contact-borehole__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact-borehole__line {
  width: 15vw;
  height: 2px;
  background: var(--tertiary-font-color);
}

.contact-borehole__eyebrow-text {
  font-size: var(--font-size-medium);
  opacity: 0.9;
}

/* =========================
   TITLE
========================= */

.contact-borehole__title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-top: 10px;
}

.contact-borehole__title .primary {
  color: var(--tertiary-font-color);
}

.contact-borehole__title .secondary {
  color: var(--tertiary-font-color);
}

/* =========================
   DESCRIPTION
========================= */

.contact-borehole__description {
  max-width: 600px;
  line-height: 1.6;
  margin: 15px 0 25px;
  opacity: 0.9;
}

/* =========================
   FORM (MODERN STRUCTURE)
========================= */

.contact-borehole__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-borehole__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contact-borehole__form input,
.contact-borehole__form textarea {
  width: 100%;
  padding: 14px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: var(--tertiary-font-color);
  outline: none;
}

.contact-borehole__form input::placeholder,
.contact-borehole__form textarea::placeholder {
  color: rgba(255,255,255,0.5);
}

/* =========================
   BUTTONS
========================= */

.contact-borehole__actions {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

.contact-borehole__btn {
  padding: 12px 18px;
  cursor: pointer;
  border: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.contact-borehole__btn--send {
  background: var(--secondary-font-color);
  color: var(--primary-bg-color);
}

.contact-borehole__btn--cancel {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.4);
  color: var(--tertiary-font-color);
}

.contact-borehole__btn:hover {
  transform: translateY(-2px);
}

/* =========================
   RIGHT SIDE
========================= */

.contact-borehole__right {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* IMAGE */
.contact-borehole__image img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* =========================
   INFO CARDS (MODERN)
========================= */

.contact-borehole__cards {
  display: grid;
  gap: 12px;
}

.contact-borehole-card {
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  transition: 0.3s ease;
}

.contact-borehole-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.05);
}

.contact-borehole-card img {
  width: 34px;
  height: 34px;
}

.contact-borehole-card h3 {
  font-size: var(--font-size-medium);
  margin-bottom: 3px;
}

.contact-borehole-card p {
  font-size: var(--font-size-small);
  opacity: 0.85;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {
  .contact-borehole {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .contact-borehole__eyebrow {
    justify-content: center;
  }

  .contact-borehole__row {
    grid-template-columns: 1fr;
  }

  .contact-borehole__actions {
    justify-content: center;
  }

  .contact-borehole-card {
    justify-content: center;
    text-align: left;
  }
}





/* =========================
   FOOTER (BOREHOLE MODERN)
========================= */

.footer-borehole {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
  padding: 80px 20px 30px;
}

/* =========================
   GRID CONTAINER
========================= */

.footer-borehole__container {
  max-width: var(--container-width);
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;

  padding-bottom: 40px;
}

/* =========================
   COLUMNS
========================= */

.footer-borehole__col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* TITLES */
.footer-borehole__col h3 {
  font-size: var(--font-size-large);
  margin-bottom: 5px;
}

/* =========================
   LOGO + ABOUT
========================= */

.footer-borehole__logo {
  width: 150px;
  height: auto;
}

.footer-borehole__text {
  line-height: 1.6;
  opacity: 0.9;
  max-width: 300px;
}

/* =========================
   LINKS
========================= */

.footer-borehole__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-borehole__col ul li {
  margin-bottom: 10px;
}

.footer-borehole__col ul li a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s ease;
}

.footer-borehole__col ul li a:hover {
  color: var(--secondary-font-color);
}

/* =========================
   CONTACT ITEMS
========================= */

.footer-borehole__contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-borehole__contact-item img {
  width: 22px;
  height: 22px;
}

/* =========================
   SOCIALS
========================= */

.footer-borehole__socials {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.footer-borehole__socials img {
  width: 26px;
  height: 26px;
  transition: 0.3s ease;
}

.footer-borehole__socials img:hover {
  transform: translateY(-2px);
}

/* =========================
   BOTTOM BAR
========================= */

.footer-borehole__bottom {
  border-top: 1px solid var(--border-primary-color);
  padding-top: 20px;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;

  max-width: var(--container-width);
  margin: 0 auto;
  font-size: var(--font-size-small);
  opacity: 0.85;
}

/* =========================
   RESPONSIVE (CENTERED STACK)
========================= */

@media (max-width: 900px) {

  .footer-borehole__container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-borehole__col {
    align-items: center;
  }

  .footer-borehole__text {
    max-width: 100%;
  }

  .footer-borehole__contact-item {
    justify-content: center;
  }

  .footer-borehole__socials {
    justify-content: center;
  }

  .footer-borehole__bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}













/* ======================= Who We are ==================== */
/* =========================
   INTRO SECTION
========================= */

.section--intro {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
  padding: 80px 5%;
}

/* =========================
   CONTAINER
========================= */

.intro {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}

/* =========================
   LEFT
========================= */

.intro__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =========================
   EYEBROW (VERTICAL BAR)
========================= */

.intro__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.intro__line {
  width: 3px;
  height: 1.2em; /* matches text height */
  background: var(--secondary-font-color);
}

.intro__eyebrow-text {
  font-size: var(--font-size-small);
  line-height: 1.4;
  color: var(--secondary-font-color);
}

/* =========================
   TITLE
========================= */

.intro__title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  line-height: 1.2;
}

.intro__title .primary {
  color: var(--primary-font-color);
}

.intro__title .secondary {
  color: var(--secondary-font-color);
}

/* =========================
   DESCRIPTION
========================= */

.intro__description {
  max-width: 600px;
  line-height: 1.7;
}

.intro__description + .intro__description {
  margin-top: 10px;
}

/* =========================
   IMAGE
========================= */

.intro__image-wrapper {
  border: 2px solid var(--border-primary-color);
  padding: 12px;
}

.intro__image-inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .intro {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .intro__left {
    align-items: center;
  }

  .intro__description {
    max-width: 100%;
  }

  /* CENTER EYEBROW */
  .intro__eyebrow {
    justify-content: center;
  }

  .intro__image-wrapper {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {

  .section--intro {
    padding: 60px 5%;
  }

  .intro__title {
    font-size: 1.6rem;
  }

  .intro__description {
    font-size: 0.95rem;
  }
}






/* =========================
   MISSION & VISION SECTION
========================= */

.section--mission {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
  padding: 80px 5%;
}

/* CONTAINER */
.mission {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}

/* LEFT */
.mission__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* =========================
   EYEBROW (VERTICAL)
========================= */

.mission__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mission__line {
  width: 3px;
  height: 1.2em;
  background: var(--secondary-font-color);
}

.mission__eyebrow-text {
  font-size: var(--font-size-small);
  color: var(--secondary-font-color);
}

/* =========================
   TITLE
========================= */

.mission__title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  line-height: 1.2;
}

.mission__title .primary {
  color: var(--primary-font-color);
}

.mission__title .secondary {
  color: var(--secondary-font-color);
}

/* =========================
   BLOCKS (MISSION / VISION)
========================= */

.mission__block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mission__block h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-large);
  color: var(--secondary-font-color);
}

.mission__block p {
  max-width: 600px;
  line-height: 1.7;
  font-size: var(--font-size-medium);
}

/* =========================
   IMAGE
========================= */

.mission__image-wrapper {
  border: 2px solid var(--border-primary-color);
  padding: 12px;
}

.mission__image-inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .mission {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mission__left {
    align-items: center;
  }

  .mission__block p {
    max-width: 100%;
  }

  /* CENTER EYEBROW */
  .mission__eyebrow {
    justify-content: center;
  }

  .mission__image-wrapper {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {

  .section--mission {
    padding: 60px 5%;
  }

  .mission__title {
    font-size: 1.6rem;
  }

  .mission__block p {
    font-size: 0.95rem;
  }
}




/* =========================
   CORE VALUES SECTION
========================= */

.section--values {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
  padding: 80px 5%;
}

/* CONTAINER */
.values {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: start;
}

/* =========================
   LEFT
========================= */

.values__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* EYEBROW */
.values__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.values__line {
  width: 3px;
  height: 1.2em;
  background: var(--secondary-font-color);
}

.values__eyebrow-text {
  font-size: var(--font-size-small);
  color: var(--secondary-font-color);
}

/* TITLE */
.values__title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  line-height: 1.2;
}

.values__title .primary {
  color: var(--primary-font-color);
}

.values__title .secondary {
  color: var(--secondary-font-color);
}

/* DESCRIPTION */
.values__description {
  max-width: 600px;
  line-height: 1.7;
}

.values__description + .values__description {
  margin-top: 10px;
}

/* =========================
   RIGHT (VALUES LIST)
========================= */

.values__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ITEM */
.value-item {
  display: flex;
  flex-direction: column;
  gap: 6px;

  padding-left: 14px;
  border-left: 3px solid var(--secondary-font-color);
  transition: 0.2s ease;
}

/* HOVER EFFECT */
.value-item:hover {
  transform: translateX(4px);
}

/* TITLE */
.value-item h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-large);
  color: var(--secondary-font-color);
}

/* TEXT */
.value-item p {
  font-size: var(--font-size-medium);
  line-height: 1.6;
  opacity: 0.9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .values {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .values__left {
    align-items: center;
  }

  .values__description {
    max-width: 100%;
  }

  /* CENTER EYEBROW */
  .values__eyebrow {
    justify-content: center;
  }

  /* FIX RIGHT SIDE ALIGNMENT */
  .values__list {
    align-items: center;
  }

  .value-item {
    border-left: none;
    padding-left: 0;
    max-width: 500px;
  }
}

@media (max-width: 480px) {

  .section--values {
    padding: 60px 5%;
  }

  .values__title {
    font-size: 1.6rem;
  }

  .value-item p {
    font-size: 0.95rem;
  }
}




/* =========================
   SECTION BASE
========================= */

.section--testimonials {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
  padding: 80px 40px;
}

/* =========================
   CONTAINER
========================= */

.testimonials {
  max-width: var(--container-width);
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* =========================
   EYEBROW
========================= */

.testimonials__eyebrow-text {
  font-size: var(--font-size-small);
}

/* =========================
   TITLE
========================= */

.testimonials__title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.testimonials__title .primary {
  color: var(--primary-font-color);
}

.testimonials__title .secondary {
  color: var(--secondary-font-color);
}

/* =========================
   DESCRIPTION
========================= */

.testimonials__description {
  max-width: 650px;
  line-height: 1.6;
}

/* =========================
   GRID
========================= */

.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 20px;
}

/* =========================
   CARD
========================= */

.testimonial-card {
  background: #ffffff;
  padding: 20px;
  border-radius: 8px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
}

/* HOVER */
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* TEXT */
.testimonial-card__text {
  font-size: var(--font-size-medium);
  line-height: 1.6;
  margin-bottom: 20px;
  position: relative;
}

/* QUOTE MARK */
.testimonial-card__text::before {
  content: "“";
  font-size: 2rem;
  color: var(--secondary-font-color);
  position: absolute;
  top: -10px;
  left: -5px;
}

/* META */
.testimonial-card__meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.testimonial-card__meta h3 {
  font-size: var(--font-size-large);
  margin: 0;
}

.testimonial-card__meta span {
  font-size: var(--font-size-small);
  color: var(--secondary-font-color);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
  .testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .section--testimonials {
    padding: 60px 15px;
  }

  .testimonials__grid {
    grid-template-columns: 1fr;
  }
}














/* =================terms ==============*/

/* =========================
   TERMS SECTION
========================= */

.section--terms {
  background: var(--tertiary-bg-color);
  padding: 100px 5%;
}

/* WRAPPER */
.terms {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* =========================
   EYEBROW
========================= */

.terms__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
}

.terms__line {
  width: 3px;
  height: 1.2em;
  background: var(--secondary-font-color);
}

.terms__eyebrow p {
  font-size: var(--font-size-medium);
  color: var(--secondary-font-color);
}

/* =========================
   TITLE
========================= */

.terms__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
  background: var(--primary-font-color);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================
   DESCRIPTION
========================= */

.terms__description {
  max-width: 700px;
  margin: 0 auto 15px;
  font-size: var(--font-size-medium);
  line-height: 1.7;
  color: var(--secondary-font-color);
}

.terms__updated {
  font-size: var(--font-size-small);
  opacity: 0.7;
  margin-bottom: 40px;
}

/* =========================
   TERMS CONTENT
========================= */

.terms__content {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* EACH TERM */
.term h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-large);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondary-font-color);
  transition: 0.2s ease;
}

/* NUMBER */
.term h3 span {
  font-weight: bold;
  color: var(--secondary-font-color);
  opacity: 0.7;
}

/* HOVER EFFECT */
.term h3:hover {
  transform: translateX(4px);
}

/* PARAGRAPH */
.term p {
  font-size: var(--font-size-medium);
  line-height: 1.7;
  color: var(--secondary-font-color);
  opacity: 0.9;
}

/* OPTIONAL SOFT SEPARATION */
.term:not(:last-child) {
  padding-bottom: 10px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .section--terms {
    padding: 70px 5%;
  }

  .terms__title {
    font-size: 2.2rem;
  }

  .terms__content {
    gap: 25px;
  }

  .terms__content {
    text-align: left;
  }
}

@media (max-width: 480px) {

  .terms__title {
    font-size: 1.8rem;
  }

  .term h3 {
    font-size: 1.1rem;
  }

  .term p {
    font-size: 0.95rem;
  }
}


/* =========================
   PRIVACY SECTION
========================= */

.section--privacy {
  background: var(--tertiary-bg-color);
  padding: 100px 5%;
}

/* WRAPPER */
.privacy {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* =========================
   EYEBROW
========================= */

.privacy__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
}

.privacy__line {
  width: 3px;
  height: 1.2em;
  background: var(--secondary-font-color);
}

.privacy__eyebrow p {
  font-size: var(--font-size-medium);
  color: var(--secondary-font-color);
}

/* =========================
   TITLE
========================= */

.privacy__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
  background: var(--primary-font-color);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================
   DESCRIPTION
========================= */

.privacy__description {
  max-width: 700px;
  margin: 0 auto 15px;
  font-size: var(--font-size-medium);
  line-height: 1.7;
  color: var(--secondary-font-color);
}

.privacy__updated {
  font-size: var(--font-size-small);
  opacity: 0.7;
  margin-bottom: 40px;
}

/* =========================
   CONTENT
========================= */

.privacy__content {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* EACH ITEM */
.policy h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-large);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondary-font-color);
  transition: 0.2s ease;
}

.policy h3 span {
  font-weight: bold;
  opacity: 0.7;
}

/* HOVER */
.policy h3:hover {
  transform: translateX(4px);
}

/* TEXT */
.policy p {
  font-size: var(--font-size-medium);
  line-height: 1.7;
  color: var(--secondary-font-color);
  opacity: 0.9;
}

/* SPACING */
.policy:not(:last-child) {
  padding-bottom: 10px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .section--privacy {
    padding: 70px 5%;
  }

  .privacy__title {
    font-size: 2.2rem;
  }

  .privacy__content {
    gap: 25px;
  }
}

@media (max-width: 480px) {

  .privacy__title {
    font-size: 1.8rem;
  }

  .policy h3 {
    font-size: 1.1rem;
  }

  .policy p {
    font-size: 0.95rem;
  }
}




















/* ================== Services ================ * /

/* =========================
   SERVICE SECTION
========================= */

.svc-section {
  background: var(--tertiary-bg-color);
  color: var(--primary-font-color);
}

/* =========================
   HERO IMAGE
========================= */

.svc-hero {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
}

.svc-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* OVERLAY */
.svc-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.svc-hero__title {
  color: white;
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
}

/* =========================
   CONTAINER
========================= */

.svc-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 20px;

  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* =========================
   EYEBROW (VERTICAL BAR)
========================= */

.svc-eyebrow {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.svc-line {
  width: 3px;
  height: 1.2em; /* matches text height */
  background: var(--secondary-font-color);
}

.svc-eyebrow-text {
  font-size: var(--font-size-small);
}

/* =========================
   CONTENT
========================= */

.svc-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.svc-description {
  font-size: var(--font-size-medium);
  line-height: 1.7;
  opacity: 0.9;
}

/* =========================
   BLOCKS
========================= */

.svc-block {
  margin-top: 20px;
}

.svc-subtitle {
  font-size: var(--font-size-large);
  margin-bottom: 10px;
  font-family: var(--font-heading);
}

.svc-list {
  padding-left: 18px;
  line-height: 1.6;
}

/* =========================
   SUB SERVICES
========================= */

.svc-subservices {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.svc-sub-item h3 {
  font-size: var(--font-size-medium);
  margin-bottom: 6px;
  color: var(--secondary-font-color);
}

.svc-sub-item p {
  font-size: var(--font-size-small);
  line-height: 1.6;
  opacity: 0.85;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .svc-container {
    padding: 60px 15px;
    text-align: center;
    align-items: center;
  }

  .svc-eyebrow {
    justify-content: center;
  }

  .svc-list {
    text-align: left;
  }

  .svc-hero {
    height: 260px;
  }

  .svc-hero__title {
    font-size: 2rem;
  }
}



/* =========================
   DEEP CONTENT ADDITIONS
========================= */

.svc-steps {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 10px;
}

.svc-step h3 {
  font-size: var(--font-size-medium);
  margin-bottom: 6px;
  color: var(--secondary-font-color);
}

.svc-step p {
  font-size: var(--font-size-small);
  line-height: 1.6;
  opacity: 0.9;
}








/* ===============================
   FAB CONTAINER
================================ */
.fab-container {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}

/* ===============================
   BASE BUTTON
================================ */
.fab {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  position: relative;
  overflow: hidden;
}

/* ICON */
.fab img {
  width: 34px;
  height: 34px;
  display: block;
}

/* ===============================
   VARIANTS
================================ */
.fab--call {
  background: var(--secondary-bg-color);
}

.fab--whatsapp {
  background: #25D366; /* WhatsApp brand color */
}

/* ===============================
   PULSE ANIMATION
================================ */
.fab::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: inherit;
  opacity: 0.6;
  z-index: -1;
  animation: pulse 2s infinite;
}

/* PULSE KEYFRAMES */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

/* ===============================
   HOVER (SUBTLE)
================================ */
.fab:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 600px) {
  .fab {
    width: 50px;
    height: 50px;
  }

  .fab img {
    width: 22px;
    height: 22px;
  }
}


/* =========================
   GALLERY SECTION
========================= */

.gallery-section {
  background: var(--tertiary-bg-color);
  padding: 80px 5%;
  color: var(--primary-font-color);
}

/* =========================
   HERO
========================= */

.gallery-hero {
  max-width: 900px;
  margin: 0 auto 50px auto;
  text-align: center;
}

/* EYEBROW (VERTICAL BAR) */
.gallery-eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.gallery-line {
  width: 3px;
  height: 22px;
  background: var(--color-primary);
}

.gallery-eyebrow p {
  font-size: var(--font-size-small);
}

/* TITLE */
.gallery-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-special);
  margin-bottom: 15px;
}

.gallery-title span {
  color: var(--secondary-font-color);
}

/* DESCRIPTION */
.gallery-description {
  font-family: var(--font-body);
  font-size: var(--font-size-medium);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

/* =========================
   MASONRY GRID
========================= */

.gallery-grid {
  column-count: 4;
  column-gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
}

/* RESPONSIVE COLUMNS */
@media (max-width: 1100px) {
  .gallery-grid { column-count: 3; }
}

@media (max-width: 768px) {
  .gallery-grid { column-count: 2; }
}

@media (max-width: 480px) {
  .gallery-grid { column-count: 1; }
}

/* =========================
   GALLERY ITEMS
========================= */

.gallery-item {
  break-inside: avoid;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* IMAGE */
.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

/* HOVER EFFECT */
.gallery-item:hover img {
  transform: scale(1.05);
}

/* OVERLAY TEXT */
.gallery-item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px;
  background: rgba(0,0,0,0.45);
  color: white;
  font-size: var(--font-size-small);
  opacity: 0;
  transition: 0.3s ease;
}

.gallery-item:hover figcaption {
  opacity: 1;
}

/* =========================
   MOBILE CENTERING
========================= */

@media (max-width: 768px) {

  .gallery-section {
    text-align: center;
  }

  .gallery-eyebrow {
    justify-content: center;
  }

  .gallery-description {
    padding: 0 10px;
  }
}