:root {
  --font-outfit: "Outfit", serif;

  /* Responsive Font Sizes using clamp(min, ideal, max) */
  --font15: clamp(13px, 1.1vw, 15px);
  --font16: clamp(14px, 1.2vw, 16px);
  --font18: clamp(15px, 1.4vw, 18px);
  --font20: clamp(16px, 1.6vw, 20px);
  --font22: clamp(18px, 1.7vw, 22px);
  --font24: clamp(18px, 1.8vw, 24px);
  --font28: clamp(20px, 2vw, 28px);
  --font30: clamp(22px, 2.2vw, 30px);
  --font32: clamp(24px, 2.3vw, 32px);
  --font36: clamp(26px, 2.5vw, 36px);
  --font38: clamp(28px, 2.7vw, 38px);
  --font40: clamp(30px, 2.8vw, 40px);
  --font48: clamp(32px, 3.2vw, 48px);
  --font58: clamp(32px, 4vw, 58px);
  --font64: clamp(42px, 4.5vw, 64px);
  --font72: clamp(48px, 5vw, 72px);

  --blue: #4e7ba1;
  --darkgreen: #8b9739;
  --dark1c: #1c1c1c;
  --primary: linear-gradient(90deg, #f05d20 0%, #fbb900 100%);
  --gray57: #574d49;
  --light-blue: #f7f7f7;
  --white: #fff;
  --brownColor: #672d15;

  --py100: clamp(32px, 5vw, 100px) 0;
  --py72: clamp(32px, 5vw, 72px) 0;

  --EASE_INOUT_QUAD: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --EASE_IN_QUAD: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --EASE_OUT_QUAD: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --COLOR_UI_PHARMACY: #f05d20;
  --loaderPill_DURATION: 1800ms;
}

.about-us-banner {
  background: url("/assets/images/countr-banner.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
}

.about-us-banner .container {
  height: 100%;
}

.about-us-banner .banner {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.about-us-banner .banner h1 {
  font-size: var(--font48);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  font-family: var(--font-outfit);
  margin-bottom: 4px;
}

.about-us-banner .banner .block {
  background: var(--darkgreen);
  padding: 4px 20px;
}

.about-us-banner .banner .block a,
.about-us-banner .banner .block span {
  font-size: var(--font20);
  font-weight: 500;
  text-decoration: none;
  color: var(--white);
  font-family: var(--font-outfit);
}

.company-profile {
  background-color: var(--light-blue);
  padding: var(--py100);
}

.company-profile-text {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-bottom: 72px;
}

.company-profile-text h2 {
  font-size: var(--font32);
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: var(--font-outfit);
}

.company-profile-text p {
  font-size: var(--font20);
  font-weight: 400;
  color: var(--gray57);
  font-family: var(--font-outfit);
  line-height: 24px;
}

.company-profile-img {
  position: relative;
  margin-bottom: 72px;
}

.company-profile-img img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: block;
  position: relative;
  z-index: 10;
}

.shadow-div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--darkgreen);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  transform: rotate(3deg);
}

.mission-vision {
  background-color: var(--white);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mission-vision-text {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-self: center;
  padding: 0 24px;
  gap: 12px;
}

.mission-vision-text h3 {
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font22);
  color: var(--dark1c);
  margin-bottom: 0;
}

.mission-vision-text p {
  font-family: var(--font-outfit);
  font-weight: 400;
  font-size: var(--font20);
  color: var(--gray57);
  line-height: 24px;
  margin-bottom: 0;
}

.our-core-values-section {
  position: relative;
}

.our-core-values-section .core-values-section {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.our-core-values {
  padding: var(--py100);
}

.core-values-title {
  width: 100%;
  margin-bottom: 40px;
}

.core-values-title h2 {
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font32);
  color: var(--white);
  text-align: center;
}

.individual-value {
  background-color: var(--white);
  padding: 45px 28px;
  border-radius: 10px;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: start;
}

.individual-value img {
  transition: transform 0.5s ease-in-out;
}

.individual-value:hover img {
  transform: scale(1.2);
}

.individual-value-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.individual-value-text h3 {
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font22);
  color: var(--dark1c);
  text-align: center;
}

.individual-value-text p {
  font-family: var(--font-outfit);
  font-weight: 400;
  font-size: var(--font18);
  color: var(--gray57);
  line-height: 24px;
  text-align: center;
  margin-bottom: 0;
  letter-spacing: 0.02em;
}

/* visionary-section */
.visionary-section {
  padding: var(--py100);
  background-color: var(--light-blue);
}

.visionary-section h2 {
  color: var(--dark1c);
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font32);
  line-height: 100%;
  letter-spacing: 2%;
  margin-bottom: 12px;
}

.visionary-section p {
  color: #574d49;
  font-family: var(--font-outfit);
  font-weight: 400;
  font-size: var(--font20);
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
}

/* choose-innmedics-section */
.choose-innmedics-section {
  padding: var(--py100);
}

.choose-innmedics-section h2 {
  color: var(--dark1c);
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font32);
  line-height: 100%;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 40px;
}

.choose-innmedics-section h4 {
  color: var(--dark1c);
  margin-bottom: 12px;
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font22);
  line-height: 100%;
  letter-spacing: 0.02em;
}

.choose-innmedics-section p {
  font-family: var(--font-outfit);
  color: #574d49;
  font-weight: 400;
  font-size: var(--font20);
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}

.choose-innmedics-section .choose-innmedics {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  gap: 24px;
  margin-bottom: 24px;
}

/* get-in-touch-card */
.get-in-touch-card-section {
  padding: 64px 0;
  background-color: var(--light-blue);
}

.get-in-touch-card {
  padding: 56px;
  background: var(--blue);
  border-radius: 10px;
}

.get-in-touch-card .card-title {
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: var(--font24);
  line-height: 100%;
  letter-spacing: 2%;
  color: var(--white);
  margin-bottom: 12px;
}

.get-in-touch-card p {
  font-family: var(--font-outfit);
  font-weight: 400;
  margin-bottom: 0;
  font-size: var(--font20);
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #d9d9d9;
}

.get-in-touch-card .btn-contact-us-bg {
  background-color: white !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
}

.get-in-touch-card .btn-contact-us {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--brownColor);
  font-family: var(--font-outfit);
  font-weight: 600;
  font-size: var(--font18);
  line-height: var(--font24);
  letter-spacing: 0.05em;
  padding: 12px 16px;
  display: inline-block;
}

.visionary-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (768px <=width <=1023px) {
}

@media (320px <=width <=767px) {
  .choose-innmedics-section h2 {
    margin-bottom: 12px;
    text-align: left;
  }

  .about-us-banner {
    background-position: right;
  }

  .mission-vision {
    flex-direction: column;
    align-items: start;
  }

  .mission-vision-text {
    padding: 0;
  }

  .visionary-text {
    padding-top: 24px;
  }

  .get-in-touch-card-section {
    padding: 32px 0;
  }

  .get-in-touch-card {
    padding: 24px;
  }

  .get-in-touch-card .btn-contact-us-bg {
    margin-top: 24px;
  }

  .choose-innmedics-section .choose-innmedics {
    flex-direction: column;
    gap: 0;
    align-items: start;
    justify-content: center;
    margin-bottom: 0;
    padding: 8px 10px;
  }

  .company-profile-img,
  .company-profile-text {
    margin-bottom: 24px;
  }

  .get-in-touch-card .btn-contact-us-bg {
    margin-top: 16px;
  }
}
