:root { 
  --abbey: #4f4f4f;
  --athens-gray: #edf1f5;
  --athens-gray-2: #edf0f4;
  --black: #000000;
  --black-2: #00000005;
  --chiffon: #e6ffc266;
  --cod-gray: #0b0b0b;
  --eerie-black: #1a1a1a;
  --gray-nurse: #e8e8e8;
  --hunter-green: #161616e6;
  --licorice: #141414;
  --licorice-2: #161515;
  --licorice-3: #121212;
  --log-cabin: #212121;
  --masala: #3b3b3b;
  --mine-shaft: #333333;
  --new-car: #1a4cbc0d;
  --shark: #272727;
  --snow-flurry: #e3ffcb;
  --storm-gray: #64748b;
  --vida-loca: #58861e;
  --vida-loca-2: #5b881b0d;
  --vida-loca-3: #58861e38;
  --white: #ffffff;
  --white-lilac: #f8fafc;
  --wild-sand: #f4f4f4;
  --willow-grove: #667a54;
 
  --font-size-12px: 12px;
  --font-size-l: 13px;
  --font-size-m: 11.3px;
  --font-size-s: 11px;
  --font-size-xl: 14.9px;
  --font-size-xxl: 16px;
  --font-size-xxxl: 18px;
  --font-size-xxxxl: 20px;
 
  --font-family-clash_display-medium: "Clash Display-Medium", Helvetica;
  --font-family-inter: "Inter", Helvetica;
  --font-family-lemon_milk-light: "LEMON MILK-Light", Helvetica;
  --font-family-montserrat: "Montserrat", Helvetica;
  --font-family-poppins: "Montserrat", Helvetica;
  --font-family-satoshi-medium: "Satoshi-Medium", Helvetica;
  --font-family-signika_negative: "Signika Negative", Helvetica;
  --font-family-unbounded: "Oxygen", Helvetica;
}
.buttonl {
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.08px;
}

.bodyxs {
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-12px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
}

.bodyl {
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
}

.lemonmilk-light-white-49-6px {
  color: var(--white);
  font-family: var(--font-family-lemon_milk-light);
  font-size: 49.6px;
  font-style: normal;
  font-weight: 300;
}

.montserrat-normal-licorice-10px {
  color: var(--licorice-2);
  font-family: var(--font-family-montserrat);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
}

.montserrat-semi-bold-licorice-18px {
  color: var(--licorice);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 600;
}

.inter-normal-black-11-3px {
  color: var(--black);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.inter-medium-hunter-green-17px {
  color: var(--hunter-green);
  font-family: var(--font-family-inter);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
}

.montserrat-medium-masala-16px {
  color: var(--masala);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 500;
}

.unbounded-medium-cod-gray-14-8px {
  color: var(--cod-gray);
  font-family: var(--font-family-unbounded);
  font-size: 14.8px;
  font-style: normal;
  font-weight: 500;
}

.poppins-normal-abbey-11px {
  color: var(--abbey);
  font-family: var(--font-family-poppins);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.unbounded-semi-bold-licorice-18px {
  color: var(--licorice);
  font-family: var(--font-family-unbounded);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 600;
}

.montserrat-normal-mine-shaft-20px {
  color: var(--mine-shaft);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.unbounded-medium-eerie-black-20px {
  color: var(--eerie-black);
  font-family: var(--font-family-unbounded);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 500;
}

.inter-normal-log-cabin-16px {
  color: var(--log-cabin);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
}

.montserrat-normal-white-15-4px {
  color: var(--white);
  font-family: var(--font-family-montserrat);
  font-size: 15.4px;
  font-style: normal;
  font-weight: 400;
}

.unbounded-medium-black-25-9px {
  color: var(--black);
  font-family: var(--font-family-unbounded);
  font-size: 25.9px;
  font-style: normal;
  font-weight: 500;
}

.montserrat-normal-black-15-4px {
  color: var(--black);
  font-family: var(--font-family-montserrat);
  font-size: 15.4px;
  font-style: normal;
  font-weight: 400;
}

.unbounded-normal-white-22-6px {
  color: var(--white);
  font-family: var(--font-family-unbounded);
  font-size: 22.6px;
  font-style: normal;
  font-weight: 400;
}

.inter-normal-white-14-9px {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.inter-bold-willow-grove-17px {
  color: var(--willow-grove);
  font-family: var(--font-family-inter);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
}

.montserrat-semi-bold-white-16px {
  color: var(--white);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 600;
}

.unbounded-normal-black-47px {
  color: var(--black);
  font-family: var(--font-family-unbounded);
  font-size: 47px;
  font-style: normal;
  font-weight: 400;
}

.unbounded-bold-licorice-20px {
  color: var(--licorice-3);
  font-family: var(--font-family-unbounded);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 700;
}

.montserrat-medium-willow-grove-16px {
  color: var(--willow-grove);
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 500;
}


.consult_btn {
  align-items: center;
  background-color: var(--willow-grove);
  border-radius: 5.56vw;
  display: flex !important;
  gap: 1vw;
  height: 3.2vw;
  justify-content: flex-end;
  margin-top: 0;
  min-width: 15vw;
  padding: 0.39vw 0.53vw 0.39vw 1.2vw;
  animation: pulse 1s infinite;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(102, 122, 84, 0.7); 
    }
    50% {
        transform: scale(1.07);
        box-shadow: 0 0 0 8px rgba(102, 122, 84, 0); 
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(102, 122, 84, 0); 
    }
}

.consult_btn .explore-more {
  color: var(--white);
  font-weight: 700;
  line-height: 1.44vw;
  margin-bottom: 0;
  min-height: 1.46vw;
  min-width: 9.44vw;
  white-space: nowrap;
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.08px;
}

.consult_btn .arrow-1 {
  height: 2.4vw;
  width: 2.4vw;
}