* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  line-height: 1.6;
}

:root {
  --header_font: "Work Sans", sans-serif;
  --header_font_color: #111827;
  --para_font: "Sarala", sans-serif;
  --para_font_color: #363d4f;
  --white: #fff;
  --black: #000;
  --pry_btn_color: #31356e;
  --light_white: #fafafa;
  --medium_white: #e5e5e5;
  --light_grey: #686868;
  --medium_grey: #5a5a5a;
  --grey: #363d4f;
  --shadow_md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow_lg: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);
}

body {
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  background: var(--white);
  overflow-x: hidden;
}

body > * {
  transition: 0.4s ease;
}

a {
  font-family: var(--header_font);
  color: var(--header_font_color);
  text-decoration: none;
}

a,
button {
  display: inline-block;
  font-size: 1.6rem;
  cursor: pointer;
  transition: 0.4s ease;
}

p {
  font-family: var(--para_font);
  font-size: 1.6rem;
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--header_font);
  font-size: 2rem;
  line-height: 1.2;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 2rem 0rem 2rem;
}

/* Desktop Navbar */
nav {
  width: 100vw;
  margin: 0 auto;
  background: var(--light_white);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.desktop_nav {
  background: var(--white);
  max-width: 90%;
  margin: 0 auto;
  border-radius: 5rem;
  padding: 0.5rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.pry_btn {
  width: max-content;
  height: 4rem;
  background: var(--pry_btn_color);
  color: var(--white);
  padding: 0.1rem 2rem;
  border: 0.1rem solid var(--pry_btn_color);
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--header_font);
  font-weight: 600;
  animation: wiggle 1.3s ease-in-out infinite;
}

@keyframes wiggle {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(2deg); }
  20% { transform: rotate(-2deg); }
  30% { transform: rotate(2deg); }
  40% { transform: rotate(-2deg); }
  50% { transform: rotate(1deg); }
  60% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.pry_btn:hover {
  background: var(--white);
  color: var(--pry_btn_color);
}

.focus_para {
  letter-spacing: .05rem !important;
  scale: 1.05 !important;
  font-weight: bold !important;
}

.desktop_nav .left {
  display: flex;
  gap: 2.5rem;
  align-items: center;
}

.desktop_nav .left .logo {
  display: flex;
  align-items: center;
  width: 10rem;
  height: 5rem;
}

.desktop_nav .left .logo svg {
  width: 100%;
  height: 100%;
}

.desktop_nav .left .navlist {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.desktop_nav .left .navlist li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}

.desktop_nav .left .navlist li a {
  text-transform: capitalize;
  font-weight: 500;
}

.desktop_nav .left .navlist li i {
  font-size: 1.2rem;
  transition: 0.4s ease;
}

.desktop_nav .left .navlist li i.rotate {
  transform: rotate(-90deg);
  transition: 0.4s ease;
}

.desktop_nav .left .navlist li .modal {
  position: absolute;
  top: 100%;
  left: -5%;
  transform: translateY(-20px);
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 3rem;
  gap: 3rem;
  box-shadow: var(--shadow_md);
  width: max-content;
  border-radius: 1.2rem;
  background: var(--white);
  z-index: 20;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.desktop_nav .left .navlist li .modal:not(.hidden) {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.desktop_nav .left .navlist li .modal article {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.desktop_nav .left .navlist li .modal article h4 {
  text-transform: uppercase;
  font-size: 1.3rem;
  color: var(--para_font_color);
}

.desktop_nav .left .navlist li .modal article ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.desktop_nav .left .navlist li .modal article ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.desktop_nav .left .navlist li .modal article ul li svg {
  width: 1.5rem;
  height: 1.5rem;
}

.desktop_nav .left .navlist li .modal article ul li p {
  font-size: 1.2rem;
}

.desktop_nav .middle {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  align-items: center;
  position: relative;
}

.auth_btn {
  background: transparent;
  color: var(--pry_btn_color);
  display: flex;
  align-items: center;
  gap: .5rem;
  border: .2rem solid var(--pry_btn_color);
  animation: none;
}

.auth_btn:hover {
  color: #fff;
  background: var(--pry_btn_color);
}

/* .auth_btn i.rotate {
  transform: rotate(180deg);
  transition: .4s ease;
}

.auth_links {
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: .2rem;
  padding: 1rem;
  position: absolute;
  top: 2rem;
  transform: translateY(-7rem);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: #fff;
  opacity: 0;
  z-index: -1;
  transition: all .4s ease-out;
}

.auth_links.show {
  top: 12rem;
  opacity: 1;
  background: #fff;
}

.auth_links button {
  background: transparent;
  border: 0;
}

.auth_links .line {
  border: .1rem solid var(--medium_white);
} */

/* Mobile Nav */
.mobile_toggle {
  display: none;
  cursor: pointer;
}

.mobile_nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--white);
  z-index: 20;
  padding: 2rem;
  box-shadow: var(--shadow_md);
  height: 50vh;
  overflow-y: scroll;
}

.mobile_nav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mobile_nav ul li ul {
  padding-left: 1.5rem;
  list-style: none;
}

.hidden {
  display: none;
}

.mobile_nav ul li a {
  font-size: 2rem;
  font-weight: 500;
  color: var(--header_font_color);
}

.mobile_nav ul li .pry_btn {
  font-size: 1.4rem;
  color: var(--white);
}

.mobile_nav ul li .pry_btn:hover {
  background: transparent;
  color: var(--pry_btn_color);
}

.mobile_nav:not(.hidden) {
  display: block;
}

.mobile_dropdown_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--header_font);
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--header_font_color);
}

.mobile_submenu {
  list-style: none;
  margin-top: 1rem;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mobile_submenu.hidden {
  display: none;
}

.mobile_submenu li p {
  font-size: 1.8rem;
  color: var(--para_font_color);
}

.mobile_nav ul li ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mobile_nav ul li ul li svg {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 920px) {
  .desktop_nav .left .navlist,
  .desktop_nav .right {
    display: none;
  }

  .mobile_toggle {
    display: block;
  }

  .desktop_nav {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
  }
}

section#showcase {
  width: 100%;
  height: 100vh;
  background: var(--light_white);
  padding: 10rem 1rem 0rem 1rem;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 5rem;
}

#showcase .row_1 {
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 6rem;
}

#showcase .row_1 .feature {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 1rem;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0px 0px 0px 1px rgba(17, 24, 39, 0.1),
    0px 1px 1px -0.5px rgba(17, 24, 39, 0.04),
    0px 3px 3px -1.5px rgba(17, 24, 39, 0.04),
    0px 6px 6px -3px rgba(17, 24, 39, 0.04),
    0px 12px 12px -6px rgba(17, 24, 39, 0.04),
    0px 24px 24px -12px rgba(17, 24, 39, 0.04);
  border-radius: 10rem;
  margin-bottom: 1.5rem;
}

#showcase .row_1 .feature button {
  background: rgba(17, 24, 39, 0.01);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 100px;
  padding: 0.7rem 1rem;
  font-size: 1.4rem;
}

#showcase .row_1 header h1 {
  font-weight: 700;
  font-size: 8rem;
  line-height: 1.2;
  width: 85%;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}

#showcase .row_1 header p {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}

#showcase .row_1 header button {
  display: inline-block;
}

#showcase .row_2 {
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0) 60%
  );

  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

#showcase .row_2 article {
  border-radius: 2rem;
}

#showcase .row_2 article img {
  width: 30rem;
  height: 30rem;
  object-fit: cover;
  border-radius: 2rem;
}

#showcase .row_2 article:first-of-type img,
#showcase .row_2 article:last-of-type img {
  width: 40rem;
  height: 100%;
}

#showcase .row_2 article:first-of-type img {
  transform: rotate(10deg) translateY(-4rem) translateX(-3.5rem);
}

#showcase .row_2 article:last-of-type img {
  transform: rotate(-10deg) translateY(-4rem) translateX(3.5rem);
}

#showcase .row_2 article:nth-child(2) {
  position: relative;
}

#showcase .row_2 article:nth-child(2) svg {
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  top: -2rem;
  right: -1rem;
}

section#companies {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  overflow: hidden;
  margin-bottom: 5rem;
}

#companies h4 {
  font-size: 2rem;
  font-weight: 600;
}

.scroll_wrapper {
  width: 100%;
  overflow: hidden;
}

.scroll_content {
  display: flex;
  gap: 10rem;
  animation: scroll-left 15s linear infinite;
  width: max-content;
}

.scroll_content:hover {
  animation-play-state: paused;
}

#companies article svg {
  width: 8rem;
  height: 4rem;
  flex-shrink: 0;
}

/* Scroll Animation Keyframes */
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* SECTION ABOUT */
section#about {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
}

#about .about_container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

#about .about_container #heart_icon {
  position: absolute;
  top: 5rem;
  left: 0rem;
  width: 2rem;
  height: 2rem;
}

#about .about_container #badge {
  position: absolute;
  bottom: 0rem;
  right: 6rem;
  width: 5rem;
  height: 5rem;
}

.about_container #logo {
  width: 14rem;
  height: 6rem;
}

.about_container .content {
  position: relative;
}

.about_container .content h3 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
}

.about_container .content h3:last-of-type {
  width: 90rem;
  margin: 0 auto;
  text-align: center;
  color: rgb(207, 205, 205);
}

.about_container .content svg {
  position: absolute;
  top: 0;
  right: 7rem;
  width: 2.5rem;
  height: 2.5rem;
}

/* SECTION HOW */
section#how {
  background: #fff;
  margin-bottom: 5rem;
}

#how .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#how .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

#how .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#how .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 70rem;
  margin: 0 auto;
  line-height: 1.2;
}

#how .section_container .row_1 p {
  font-size: 2rem;
  width: 50rem;
  text-align: center;
  line-height: 1.2;
  margin: 0 auto;
}

#how .section_container .row_2 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0) 60%
  );
}

#how .section_container .row_2 .image_desc {
  width: 76rem;
  height: 50rem;
}

#how .section_container .row_2 .image_desc img.active {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#how .section_container .row_2 .image_desc img {
  display: none;
}

/* SECTION HOW_SLIDER */
section#how_slider {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 5rem;
}

#how_slider article {
  width: 40rem;
  padding-top: 3rem;
  position: relative;
  color: rgb(213, 213, 213);
  transition: color 0.3s ease;
  cursor: pointer;
}

#how_slider article::before,
#how_slider article::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  height: 0.2rem;
}

#how_slider article::before {
  background: #ecebed;
  width: 100%;
}

#how_slider article::after {
  background: #181d27;
  width: 25%;
}

#how_slider article h3 {
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 1.5rem;
}

#how_slider article p {
  text-align: left;
}

#how_slider article.active {
  color: #181d27;
}

#how_slider article.active::after {
  background: #181d27;
}

#how_slider article.fade {
  color: rgb(213, 213, 213);
}

#how_slider article.fade {
  color: rgb(213, 213, 213);
}

#how_slider article.fade::after {
  background: none;
}

/* SECTION FEATURES */
section#features {
  background: #fff;
  margin-bottom: 5rem;
}

#features .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#features .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

#features .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#features .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 70rem;
  margin: 0 auto;
  line-height: 1.2;
}

#features .section_container .row_1 p {
  font-size: 2rem;
  width: 46rem;
  text-align: center;
  line-height: 1.2;
  margin: 0 auto;
}

#features .section_container .row_2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1rem;
}

#features .section_container .row_2 .top {
  display: flex;
  gap: 1.5rem;
}

#features .section_container .row_2 .top article {
  width: 40rem;
  height: 48rem;
  background: #fdfdfd;
  border: 1px solid rgba(104, 104, 104, 0.1);
  border-radius: 2.4rem;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: flex-start;
  padding: 1.5rem;
}

#features .section_container .row_2 .top article:first-child {
  animation: wiggle 1.3s ease-in-out infinite;
}

#features .section_container .row_2 .top article h3 {
  font-weight: 400;
  font-size: 2.5rem;
  width: 35rem;
  text-transform: capitalize;
}

#features .section_container .row_2 .top article p {
  font-weight: 300;
  font-size: 1.6rem;
  width: 35rem;
}

#features .section_container .row_2 .top article .image {
  align-self: center;
  width: 32rem;
  height: 32rem;
  box-shadow: 0px 0px 0px 2.49038px #FFFFFF, 0px 7.47115px 59.7692px rgba(6, 11, 19, 0.1);
}

#features .section_container .row_2 .top article .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#features .section_container .row_2 .bottom {
  display: flex;
  gap: 1.5rem;
}

#features .section_container .row_2 .bottom article {
  width: 61rem;
  height: 48rem;
  background: #fdfdfd;
  border: 1px solid rgba(104, 104, 104, 0.1);
  border-radius: 2.4rem;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: flex-start;
  padding: 1.5rem;
}

#features .section_container .row_2 .bottom article h3 {
  font-weight: 400;
  font-size: 2.5rem;
  width: 35rem;
  text-transform: capitalize;
}

#features .section_container .row_2 .bottom article p {
  font-weight: 300;
  font-size: 1.6rem;
  width: 35rem;
}

#features .section_container .row_2 .bottom article .image {
  align-self: center;
  width: 32rem;
  height: 32rem;
  box-shadow: 0px 0px 0px 2.49038px #FFFFFF, 0px 7.47115px 59.7692px rgba(6, 11, 19, 0.1);
}

#features .section_container .row_2 .bottom article .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* SECTION METRICS */
section#metric {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5rem;
}

#metric .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#metric .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 5rem;
  padding-top: 2rem;
}

#metric .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#metric .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 75rem;
  margin: 0 auto;
  line-height: 1.2;
}

.metric_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.metric_items article {
  width: 30rem;
  height: 20rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background-color: #fdfdfd;
  border: 0.1rem solid rgba(104, 104, 104, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

.metric_items article .item_icon {
  width: 8rem;
  height: 8rem;
  border-radius: 10rem;
  background: #e9e9ef;
  display: flex;
  justify-content: center;
  align-items: center;
}

.metric_items article .item_icon i {
  font-size: 3rem;
}

.metric_items article h4 {
  font-size: 2.5rem;
  font-weight: 700;
}

.metric_items article p {
  font-size: 1.4rem;
}

/* SECTION PRODUCT */
section#product {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5rem;
  background: linear-gradient(to bottom, #FFF4F4 0%, #FFFFFF 100%);
}

#product .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#product .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 5rem;
  padding-top: 2rem;
}

#product .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#product .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 75rem;
  margin: 0 auto;
  line-height: 1.2;
}

.product_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.product_items article {
  width: 35rem;
  min-height: 20rem;
  padding: 1.5rem;
  border-radius: 1.2rem;
  background-color: #fdfdfd;
  border: 0.1rem solid rgba(104, 104, 104, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product_items article h4 {
  font-size: 2rem;
  font-weight: 700;
}

.product_items article p {
  font-size: 1.4rem;
  font-style: italic;
}

.product_items .list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product_items .list li {
  margin-left: 1.4rem;
}

.product_items .list div p {
  font-style: normal;
}


/* SECTION TESTIMONIAL */
section#testimonials {
  background: linear-gradient(to bottom, rgba(255, 245, 245, 0.984), rgba(255, 255, 255, 0.923));
  margin-bottom: 5rem;
}

#testimonials .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#testimonials .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 5rem;
  padding-top: 2rem;
}

#testimonials .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#testimonials .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 75rem;
  margin: 0 auto;
  line-height: 1.2;
}

#testimonials .section_container .row_2 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  text-align: center;
}

#testimonials .section_container .row_2 .quote {
  height: 8rem;
  width: 8rem;
  border-radius: 10rem;
  background: #A6FFEE;
  display: flex;
  justify-content: center;
  align-items: center;
}

#testimonials .section_container .row_2 .quote svg {
  width: 3.5rem;
  height: 3.5rem;
}

.testimonial_slider_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 2rem;
}

.testimonial_slider {
  position: relative;
  width: 90rem;
  min-height: 35rem;
  height: 40rem;
  overflow: hidden;
}

.testimonial_slider article {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.6s ease;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
  padding: 2rem;
  box-sizing: border-box;
  z-index: 0;
}

.testimonial_slider article.active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  z-index: 2;
}

.testimonial_slider article.exit-left {
  transform: translateX(-100%);
  opacity: 0;
}

.testimonial_slider article.exit-right {
  transform: translateX(100%);
  opacity: 0;
}

.testimonial_slider_wrapper svg.slider_arrow {
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  z-index: 3;
  fill: #31356E;
  transition: transform 0.2s ease;
}

.testimonial_slider_wrapper svg.slider_arrow:hover {
  transform: scale(1.1);
}

#testimonials .section_container .row_2 article p {
  font-weight: 300;
  font-size: 3.2rem;
  width: 80rem;
  margin: 0 auto;
}

#testimonials .section_container .row_2 article .profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

#testimonials .section_container .row_2 article .profile img {
  width: 8rem;
  height: 8rem;
  border-radius: 20rem;
}

#testimonials .section_container .row_2 article .profile h4 {
  font-weight: 500;
  font-size: 2rem;
  text-transform: capitalize;
}

#testimonials .section_container .row_2 article .profile p {
  font-size: 1.6rem;
  color: #535862;
  text-transform: capitalize;
}

/* FAQ */
section#faq {
  background: linear-gradient(to bottom, rgba(255, 245, 245, 0.984), rgba(255, 255, 255, 0.923));
  margin-bottom: 5rem;
}

#faq .section_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}

#faq .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 5rem;
  padding-top: 2rem;
}

#faq .section_container .row_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
}

#faq .section_container .row_1 h2 {
  font-size: 5.5rem;
  font-weight: bold;
  width: 75rem;
  margin: 0 auto;
  line-height: 1.2;
}

#faq .section_container .row_2 {
  width: 100%;
  margin: 0 auto;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.accordion_item {
  background: #fdfdfd;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 2rem 2rem 1rem 2rem;
  overflow: hidden;
  transition: all .3s ease;
}

.accordion_question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  cursor: pointer;
}

.accordion_question h4 {
  font-family: var(--para_font);
  font-size: 2.4rem;
  font-weight: bold;
}

.accordion_question .icon {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .1rem solid #333;
  border-radius: 10rem;
  cursor: pointer;
  transition: transform .3s ease;
}

.accordion_answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 2rem;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.accordion_answer p {
  font-size: 1.8rem;
}

.accordion_item.open .accordion_answer {
  max-height: 30rem;
  padding: 1.5rem 2rem;
}

/* SECTION RESOURCE */
section#resource {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8rem;
  background: var(--white);
}

#resource .section_container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  text-align: center;
}

#resource .section_container .row_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

#resource .section_container .row_1 h2 {
  font-weight: bold;
  font-size: 5.5rem;
}

#resource .section_container .row_1 p {
  font-size: 2rem;
  width: 65rem;
  margin: 0 auto;
}

#resource .section_container .row_1 .pry_btn {
  font-size: 1.6rem;
  font-weight: bold;
  color: #535862;
  background: #F0F0F0;
  box-shadow: var(--shadow_md);
  align-self: center;
  border: .15rem solid #f0f0f0;
}

#resource .section_container .row_1 .pry_btn:hover {
  background: transparent;
  transition: .4s ease;
}

#resource .section_container .row_2 {
  display: flex;
  gap: 1.2rem;
  justify-content: space-between;
}

#resource .section_container .row_2 article {
  width: 40rem;
  min-height: 30rem;
  border-radius: 2.4rem;
  background: #fdfdfd;
  border: .1rem solid rgba(104, 104, 104, 0.1);
}

#resource .section_container .row_2 article .image_content {
  width: 100%;
  height: 60%;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

#resource .section_container .row_2 article .image_content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

#resource .section_container .row_2 article .text_content {
  padding: 1rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

#resource .section_container .row_2 article .text_content .col_1 h4 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: left;
}

#resource .section_container .row_2 article .text_content .col_1 p {
  font-size: 1.6rem;
  text-align: left;
}

#resource .section_container .row_2 article .text_content .col_2 svg {
  width: 2rem;
  height: 2rem;
}

/* FOOTER  */
footer {
  width: 100%;
  background: linear-gradient(to bottom, rgba(248, 241, 241, 0.8), rgba(253, 250, 250, 0.952), rgba(253, 248, 248, 0.9));
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.footer_container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.footer_container .row_1 .logo svg {
  width: 12rem;
  height: 4rem;
}

.footer_container .row_1 p {
  font-size: 1.6rem;
  color: #111827;
  text-align: left;
}

.footer_container .row_2 {
  display: flex;
  gap: 1.2rem;
  justify-content: space-between;
  border-bottom: .1rem solid #E9EAEB;
  padding-bottom: 5rem;
}

.footer_container .row_2 article h4 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.footer_container .row_2 article ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer_container .row_2 article ul li a {
  text-transform: capitalize;
  font-size: 1.6rem;
  font-weight: 400;
  color: #535862;
}

.footer_container .row_3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer_container .row_3 .col_1 {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 3rem 0;
}

.footer_container .row_3 .col_1 p {
  font-weight: 300;
  font-size: 1.6rem;
  color: #535862;
}

.footer_container .row_3 .col_1 a {
  font-weight: 500;
  font-size: 1.6rem;
  color: #535862;
}

.footer_container .row_3 .col_2 svg {
  width: 15rem;
  height: 5rem;
}