:root {
  --inter-font: "Inter", sans-serif;
  --poppin-font: "Poppins", sans-serif;
  --primary-white: #ffffff;
  --primary-grey: #d0d0d0;
  --primary-neon: #daff69;
  --secondary-neon: #c9ff00;
  --accent-neon: #bceb2e;
  --primary-black: #070707;
  --primary-black-blur: #0a0a0a80;
  --secondary-black: #111111;
  --width-600: min(100%, 600px);
  --width-850: min(90%, 850px);
  --onefive-rem: 1.5rem;
  --onetwo-rem: 1.2rem;
  --two-rem: 2rem;
  --three-rem: 3rem;
  --fivefive-rem: 5.5rem;
  --seven-rem: 7rem;
  --threefive-rem: 3.5rem;
  --onefour-rem: 1.4rem;
  --pointfive-rem: 0.85rem;
  --five-rem: 5rem;
  --twofive-rem: 2.5rem;
  --width-1200px: min(90%, 1200px);
  --red-border: 2px solid red;
  --transition: 400ms ease-in;
  --one-rem-font: 1rem;
  --neon-border: 0.1px solid var(--primary-neon);
  --grey-border: 0.1px solid rgb(52, 52, 52);
}
html {
  width: 100%;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background: var(--primary-black);
  color: var(--primary-white);
  font-family: var(--inter-font);
  text-wrap: balance;
}
p{
  font-family: var(--inter-font);
}
h1, h2{
  font-family: var(--poppin-font);
}
.navbar__container {
  container-type: inline-size;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  display: grid;
  flex-wrap: wrap;
  padding: 0.2rem 1.2rem;
  grid-template-columns: repeat(3, 1fr);
  background: var(--primary-black-blur);
  backdrop-filter: blur(10px);
}
.navbar__logo {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.2rem;
}
.navbar__logo img {
  width: 3rem;
}
.navbar__logo p {
  font-size: var(--onefive-rem);
  font-weight: 700;
}
.navbar__container :where(ul) {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navlinks__cont {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem;
  grid-column: span 2;
}
.navbar__links {
  font-size: var(--onetwo-rem);
  font-weight: 600;
}
.navbar__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.navbar__menu .icon {
  font-size: var(--two-rem);
  color: var(--primary-grey);
}
.navbar__links a {
  text-decoration: none;
  padding: 1rem;
  color: var(--primary-white);
  transition: var(--transition);
}
.navbar__links a:hover {
  color: var(--primary-grey);
}
.navbar__links a.active {
  color: var(--secondary-neon);
}
.navbar__socials {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar__socials .icon {
  color: var(--primary-grey);
  font-size: var(--onefive-rem);
  display: flex;
  align-items: center;
  padding: 0.5rem;
  transition: var(--transition);
}
.navbar__socials .icon:hover {
  color: var(--primary-neon);
}
.home__cont {
  background-origin: padding-box;
  position: relative;
  background-image: url(Images/bg-blur.jpg);
  background-position: 50% -1%;
  background-size: contain;
  background-repeat: no-repeat;
  container-type: inline-size;
}
.home__cont::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  filter: blur(10px);
  /* Adjust blur as needed */
  z-index: -1;
  /* Ensures the blur is behind the content */
}
.home__content {
  padding-top: var(--five-rem);
  text-align: center;
  width: var(--width-1200px);
  margin: auto;
  margin-top: var(--five-rem);
}
.home__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin: auto;
  margin-bottom: 1rem;
  border: var(--grey-border);
}
.home__header {
  font-size: var(--threefive-rem);
  font-weight: 600;
  
  width: min(100%, 850px);
  margin: auto;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.home__sub-header {
  font-size: var(--onetwo-rem);
  color: var(--primary-white);
  width: min(100%, 850px);
  margin: auto;
  margin-bottom: var(--threefive-rem);
  line-height: 1.5;
}
.home__cta-btn {
  background: var(--primary-neon);
  padding: 1rem 2rem;
  border-radius: 2rem;
  border: none;
  width: max-content;
  margin: auto;
  transition: 200ms ease-out;
  margin-bottom: 3rem;
}
.home__cta-btn:hover {
  background: var(--accent-neon);
}
.home__cta-btn a {
  font-size: var(--onetwo-rem);
  text-decoration: none;
  font-weight: 600;
  color: var(--primary-black);
}
.home__ratings span {
  display: flex;
  width: max-content;
  gap: 0.4rem;
  margin: auto;
}
.home__ratings span p {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  padding-top: 0.2rem;
}
.home__ratings .icon {
  font-size: var(--onefive-rem);
  color: var(--primary-neon);
}
.home__rating-txt {
  color: var(--primary-grey);
  font-size: var(--onetwo-rem);
  margin-bottom: 3rem;
}
.home__proof-cont {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
  gap: 2rem;
  width: 100%;
  margin-bottom: 10rem;
}
.home__proof-cont .box {
  border-radius: 1rem;
  background: var(--secondary-black);
  padding: 1.5rem 1.4rem;
  border: var(--grey-border);
  text-align: left;
  color: var(--primary-grey);
}
.home__proof-cont .box h4 {
  font-size: var(--onefive-rem);
  margin-bottom: 1rem;
}
.home__proof-cont .box p {
  font-size: var(--one-rem-font);
  line-height: 1.5;
}
.home__slider {
  display: flex;
  gap: 2rem;
  overflow: hidden;
  width: min(97%, 1200px);
  margin: auto;
  position: relative;
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 4%,
    rgba(0, 0, 0, 1) 96%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 4%,
    rgba(0, 0, 0, 1) 96%,
    rgba(0, 0, 0, 0) 100%
  );
}
#homeSlider .slide {
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: 2rem;
  padding: 2rem 1.5rem;
  border-radius: 8px;
  gap: 1rem;
  color: var(--primary-white);
}
#homeSlider .slide :where(.icon, p) {
  font-size: var(--onefive-rem);
  font-weight: 600;
}
.slider-track {
  display: flex;
  width: max-content;
  animation: slideLeft 20s linear infinite;
}
@keyframes slideLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.word-wrapper {
  clip-path: inset(0.1em 0 0.12em 0);
  contain: style;
  display: inline-block;
  position: relative;
}
.word {
  display: block;
  white-space: pre-wrap;
}
.service__cont {
  width: var(--width-1200px);
  margin: auto;
  padding-top: var(--five-rem);
  margin-bottom: 5rem;
  container-type: inline-size;
}
.service__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.service__head-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.service__head-cont h2 {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.service__head-cont .learn-more {
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  width: max-content;
  margin-bottom: 1rem;
  border: var(--grey-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  transition: var(--transition);
}
.service__head-cont a {
  text-decoration: none;
  font-size: var(--onetwo-rem);
  color: var(--primary-white);
  font-weight: 600;
  margin-right: -0.5rem;
  transition: var(--transition);
}
.service__head-cont .learn-more:hover a {
  margin-right: 0;
}
.service__head-cont .icon {
  opacity: 0;
  font-size: var(--onefive-rem);
  margin-right: -1rem;
  transition: 200ms ease-in-out;
}
.service__head-cont .learn-more:hover .icon {
  opacity: 1;
  margin-right: 0;
}
.service__sub-txt {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  width: var(--width-600);
  margin-bottom: 4rem;
  line-height: 1.5;
}
.service__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
  gap: 2rem;
}
.service__box {
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: var(--grey-border);
  background: var(--secondary-black);
}
.service__content-icon {
  background: var(--primary-black);
  width: max-content;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.service__content-icon .icon {
  color: var(--primary-neon);
  font-size: var(--two-rem);
  padding: 1.2rem 1.4rem;
}
.service__box h4 {
  font-size: var(--onefive-rem);
  color: var(--primary-white);
  margin-bottom: 1rem;
}
.service__box p {
  line-height: 1.5;
  color: var(--primary-grey);
  font-size: var(--one-rem-font);
  margin-bottom: 1rem;
}
.process__cont {
  padding-top: var(--five-rem);
  margin-bottom: 5rem;
  container-type: inline-size;
}
.process__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin: auto;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.process__header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: center;
}
.process__sub-txt {
  font-size: var(--one-rem-font);
  text-align: center;
  color: var(--primary-grey);
  width: var(--width-600);
  margin: auto;
  margin-bottom: 4rem;
  line-height: 1.5;
}
.process__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 2rem;
  width: var(--width-1200px);
  margin: auto;
}
.process__box {
  border-radius: 1.5rem;
  padding: var(--threefive-rem) var(--onefive-rem);
  border: var(--grey-border);
  background: var(--secondary-black);
  transition: var(--transition);
}
.process__box:hover {
  border: var(--neon-border);
}
.box-cont {
  width: min(100%, 400px);
  margin: auto;
}
.process__box-icon {
  padding: 1.2rem;
  width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: var(--neon-border);
  background: var(--primary-black);
  margin-bottom: 1.2rem;
}
.process__box .process__box-icon {
  color: var(--primary-neon);
}
.process__box h4 {
  font-size: var(--onefive-rem);
  color: var(--primary-white);
  margin-bottom: 1rem;
}
.process__box p {
  color: var(--primary-grey);
  line-height: 1.5;
  font-size: var(--one-rem-font);
}
.case-study__cont {
  padding-top: var(--five-rem);
  margin-bottom: 5rem;
  container-type: inline-size;
}
.case-study__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin: auto;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.case-study__header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: center;
}
.case-study__sub-txt {
  font-size: var(--one-rem-font);
  text-align: center;
  color: var(--primary-grey);
  width: var(--width-600);
  margin: auto;
  margin-bottom: 4rem;
  line-height: 1.5;
}
.case-study__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
  gap: 2rem;
  width: var(--width-1200px);
  margin: auto;
}
.case-study__card {
  border: var(--grey-border);
  padding: 2rem;
  border-radius: 1.5rem;
  transition: var(--transition);
  margin-bottom: 4rem;
}
.case-study__card a {
  text-decoration: none;
}
.case-study__card img {
  width: 100%;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.case-study__card:hover {
  border: var(--neon-border);
}
.case-study__card .date {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 2rem;
  align-items: center;
  margin-bottom: 1rem;
}
.case-study__card .date p {
  color: var(--primary-grey);
  border: var(--grey-border);
  background: var(--primary-black);
  border-radius: 2rem;
  padding: 1rem 2rem;
}
.case-study__card h4 {
  font-size: var(--onefive-rem);
  color: var(--primary-white);
  margin-bottom: 1rem;
}
.case-study__card p {
  font-size: var(--one-rem-font);
  line-height: 1.5;
  color: var(--primary-grey);
}
.case-study__cont .learn-more {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  width: max-content;
  margin: auto;
  border: var(--grey-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  transition: var(--transition);
}
.case-study__cont .learn-more a {
  text-decoration: none;
  font-size: var(--onetwo-rem);
  color: var(--primary-white);
  font-weight: 600;
}
.case-study__cont .learn-more:hover a {
  margin-right: 0;
}
.case-study__cont .learn-more:hover {
  background: var(--primary-black);
}
.case-study__cont .icon {
  opacity: 0;
  font-size: var(--onefive-rem);
  margin-right: -2rem;
  transition: 200ms ease-in-out;
}
.case-study__cont .learn-more:hover .icon {
  opacity: 1;
  margin-right: 0;
}
.testimonial__cont {
  container-type: inline-size;
  width: var(--width-1200px);
  margin: auto;
  margin-bottom: 5rem;
  padding-top: var(--five-rem);
}
.testimonial__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin: auto;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.testimonial__header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: center;
}
.testimonial__sub-txt {
  font-size: var(--one-rem-font);
  text-align: center;
  color: var(--primary-grey);
  width: var(--width-600);
  margin: auto;
  margin-bottom: 4rem;
  line-height: 1.5;
}
.testimonial__partners {
  font-size: var(--two-rem);
  color: var(--primary-white);
  text-align: center;
  margin-bottom: 2rem;
}
.testimonial__partners-cont {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1rem;
  margin-bottom: 3rem;
}
.testimonial__partners-cont .box {
  border: var(--grey-border);
  background: var(--primary-black);
  border-radius: 1rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.testimonial__partners-cont .icon {
  font-size: var(--threefive-rem);
}
.testimonial__partners-cont .box p {
  font-size: var(--onefive-rem);
  font-weight: 600;
}
.testimonial__partners-cont .span-two {
  grid-column: span 2;
}
.testimonial__slider {
  display: flex;
  pointer-events: none;
  overflow: hidden;
  width: min(97%, 1200px);
  margin: auto;
  position: relative;
}
.testimonial__slider-track {
  display: flex;
  pointer-events: none;
  width: max-content;
  animation: tstmSlide 18s linear infinite;
}
#testimonialSlider .testimonial__slide {
  width: min(90%, 400px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
  padding: 2rem 1.5rem;
  border-radius: 8px;
  gap: 1rem;
  border: var(--grey-border);
  color: var(--primary-white);
}
.testimonial__slide .image-cont {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-bottom: var(--grey-border);
  padding-bottom: 2rem;
}
.testimonial__slide .user-image {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}
.testimonial__slide img {
  width: 100%;
  object-fit: cover;
}
.testimonial__client-rating {
  margin-bottom: 1rem;
}
.testimonial__client-rating .icon {
  font-size: var(--onefive-rem);
}
.testimonial__client-msg {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  line-height: 1.5;
}
@keyframes tstmSlide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.cta__cont {
  padding-top: 1rem;
  margin-bottom: 8rem;
  container-type: inline-size;
}
.cta_box {
  position: relative;
  text-align: center;
  width: var(--width-850);
  margin: auto;
  padding: var(--threefive-rem);
  border-radius: 2rem;
  background: var(--secondary-black);
}
.cta_box h3 {
  font-size: var(--twofive-rem);
  color: var(--primary-white);
  margin-bottom: 2rem;
}
.cta_box p {
  line-height: 1.5;
  font-size: var(--onetwo-rem);
  color: var(--primary-grey);
  width: min(100%, 500px);
  margin: auto;
  margin-bottom: 2rem;
}
.cta_box button {
  background: var(--primary-neon);
  width: max-content;
  padding: 1rem 1.5rem;
  border-radius: 3rem;
  border: none;
  transition: 200ms ease-out;
}
.cta_box button:hover {
  background: var(--accent-neon);
}
.cta_box a {
  color: var(--secondary-black);
  font-size: var(--onetwo-rem);
  font-weight: 600;
  text-decoration: none;
}
.cta_box img {
  position: absolute;
  width: 4rem;
  bottom: 20%;
  right: 20%;
  opacity: 0.8;
}
.footer__cont {
  padding: 3rem;
  margin-bottom: 3rem;
  container-type: inline-size;
}
.footer__content {
  width: min(100%, 1200px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 2rem;
  padding: 0 0 8rem 0;
  border-bottom: var(--grey-border);
}
.footer__box {
  padding: 1rem;
}
.footer__box h4 {
  font-size: var(--onefive-rem);
  color: var(--primary-white);
  margin-bottom: 1rem;
}
.footer__logo img {
  width: 3rem;
  margin-bottom: 0.4rem;
}
.footer__logo {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}
.footer__box p {
  font-size: var(--one-rem-font);
  line-height: 1.5;
  color: var(--primary-grey);
}
.footer__box a {
  font-size: var(--one-rem-font);
  line-height: 1.5;
  color: var(--primary-grey);
  text-decoration: none;
  display: block;
  margin-bottom: 0.2rem;
}
body :where(.about__home-cont, .work__home-cont, .contact__home-cont) {
  width: min(90%, 750px);
  margin: auto;
  margin-top: var(--fivefive-rem);
  background: var(--primary-neon);
  padding: var(--seven-rem);
  text-align: center;
  border-radius: 1.5rem;
}
body :where(.about__home-cont h1, .work__home-cont h1, .contact__home-cont h1) {
  color: var(--secondary-black);
  font-size: var(--threefive-rem);
}
.about__about-us {
  border-radius: 1.5rem;
  padding: var(--two-rem);
  width: min(95%, 1100px);
  margin: auto;
  margin-block: 5rem;
  background: var(--secondary-black);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
  gap: 2rem;
}
.about__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.about__us-header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.about__us-sub-txt {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  margin-bottom: 1rem;
  line-height: 1.5;
}
.about__insight-list {
  list-style: none;
  margin-bottom: 2rem;
}
.about__insight-list li {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--primary-grey);
  font-size: var(--one-rem-font);
}
.about__insight-list .icon {
  font-size: var(--onefour-rem);
}
.about__us-left button {
  background: var(--primary-neon);
  padding: 1rem 1.5rem;
  width: max-content;
  border-radius: 3rem;
  border: none;
  transition: 200ms ease-out;
}
.about__us-left button:hover {
  background: var(--accent-neon);
}
.about__us-left a {
  text-decoration: none;
  font-size: var(--onetwo-rem);
  font-weight: 600;
  color: var(--secondary-black);
}
.about__us-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
}
.about__why-us {
  border-radius: 1.5rem;
  width: min(90%, 1100px);
  margin: auto;
  margin-block: var(--five-rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
  gap: var(--two-rem);
}
.why-us__left {
  height: max-content;
}
.why-us__left img {
  width: 100%;
  height: 40%;
  object-fit: cover;
  border-radius: 1.5rem;
  margin-bottom: 3rem;
}
.why-us__left h3 {
  font-size: var(--two-rem);
  color: var(--primary-white);
  margin-bottom: 1rem;
}
.why-us__left h4 {
  font-size: var(--onefive-rem);
  color: var(--primary-grey);
  margin-bottom: 1.5rem;
}
.why-us__left button {
  background: var(--primary-neon);
  padding: 1rem 1.5rem;
  border-radius: 3rem;
  border: none;
  transition: 200ms ease-out;
}
.why-us__left .learn-more {
  background: var(--secondary-black);
  padding: 0.8rem 1.4rem;
  border-radius: 2rem;
  width: max-content;
  margin-bottom: 1rem;
  border: var(--grey-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  transition: var(--transition);
}
.why-us__left a {
  text-decoration: none;
  font-size: var(--onefive-rem);
  z-index: 1;
  color: var(--primary-white);
  font-weight: 600;
  margin-right: -1rem;
  transition: var(--transition);
}
.why-us__left .learn-more:hover a {
  margin-right: 0;
}
.why-us__left .icon {
  opacity: 0;
  font-size: var(--onetwo-rem);
  transition: 200ms ease-in-out;
}
.why-us__left .learn-more:hover {
  background: var(--primary-black);
}
.why-us__left .learn-more:hover .icon {
  opacity: 1;
}
.why-us__right .icon {
  font-size: var(--onefive-rem);
}
.why-us__accent {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.why-us__header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.why-us__sub-txt {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  margin-bottom: 1rem;
  line-height: 1.5;
}
.accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: var(--grey-border);
  cursor: pointer;
  border-radius: 1.5rem;
  color: var(--primary-grey);
}
.accordion.active {
  border: none;
  /* No border when active */
}
.accordion p {
  margin: 0;
  flex-grow: 1;
  padding-left: 10px;
}
.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: var(--primary-grey);
}
.panel p {
  margin: 10px 0;
}
.accordion.active + .panel {
  max-height: 200px;
  padding: 1rem;
}
.contact__cont {
  width: var(--width-1200px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
  gap: 2rem;
  margin-top: var(--five-rem);
}
.contact__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.contact__header {
  font-size: var(--twofive-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.contact__sub-txt {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  margin-bottom: 1rem;
  line-height: 1.5;
}
.contact__form {
  gap: 2rem;
  margin-top: 2rem;
}
.contact__form div {
  display: flex;
  gap: 0.4rem;
  flex-direction: column;
}
/* .contact__form div:nth-child(3) {
  color: var(--primary-grey);
  grid-column: span 2;
}
*/
.contact__form label {
  color: var(--primary-grey);
  font-size: var(--one-rem-font);
  padding-left: 0.3rem;
}
.contact__form .input-div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
}
.contact__form input {
  width: 100%;
  background: var(--secondary-black);
  border: 1px solid transparent;
  outline: none;
  padding: 1rem;
  border-radius: 0.7rem;
  margin-bottom: 1rem;
}
.contact__form :where(input, textarea):focus {
  border: var(--neon-border);
}
.contact__form::placeholder {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
}
.contact__form textarea {
  background: var(--secondary-black);
  border: 1px solid transparent;
  width: 100%;
  border-radius: 0.7rem;
  outline: none;
  height: 9rem;
  padding: 1rem;
  resize: none;
  margin-bottom: 1rem;
}
.contact__form button {
  width: 100%;
  background: var(--primary-neon);
  color: var(--secondary-black);
  font-weight: 600;
  font-size: var(--one-rem-font);
  padding: 1rem;
  border: none;
  border-radius: 0.7rem;
}
.contact__right iframe {
  height: 100%;
  width: 100%;
  border-radius: 1rem;
}
.contact__reach-out {
  width: var(--width-1200px);
  margin: auto;
  margin-top: 9rem;
  margin-bottom: 5rem;
}
.reach-out__social {
  text-align: center;
  padding: 5rem;
  border: var(--grey-border);
  background: var(--secondary-black);
  border-radius: 1rem;
  transition: 200ms ease-out;
  font-size: var(--onefour-rem);
  font-weight: 600;
}
.contact__reach-out .box {
  place-content: center;
  border: var(--grey-border);
  background: var(--secondary-black);
  border-radius: 1rem;
  padding: 2rem;
  transition: 200ms ease-out;
}
.reach-out__social:hover {
  border: var(--neon-border);
}
.contact__reach-out .box:hover {
  border: var(--neon-border);
}
.reach-out-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.call-us {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: 2rem;
}
.call-us h4 {
  font-size: var(--onefour-rem);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-bottom: 1rem;
}
.call-us p {
  font-size: var(--one-rem-font);
  color: var(--primary-grey);
  margin-bottom: 1rem;
}
.call-us button {
  background: var(--secondary-black);
  padding: 0.8rem 1.4rem;
  border-radius: 2rem;
  width: max-content;
  margin-bottom: 1rem;
  border: var(--grey-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  transition: var(--transition);
}
.call-us a {
  text-decoration: none;
  font-size: var(--onetwo-rem);
  z-index: 1;
  color: var(--primary-white);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-right: -1rem;
  transition: var(--transition);
}
.call-us button:hover a {
  margin-right: 0;
}
.call-us .icon {
  opacity: 0;
  font-size: var(--onetwo-rem);
  transition: 200ms ease-in-out;
}
.call-us button:hover {
  background: var(--primary-black);
}
.call-us button:hover .icon {
  opacity: 1;
}
.call-us .icon {
  font-size: var(--onefive-rem);
}
.case-study__details {
  width: min(90%, 1100px);
  margin: auto;
  margin-top: var(--five-rem);
  margin-bottom: 5rem;
  padding-top: 7rem;
}
.case-study__details .image {
  height: 20rem;
  margin: 3rem 0;
  overflow: hidden;
  border-radius: 1.5rem;
}
.case-study__details img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
}
.details__accent-txt {
  background: var(--secondary-black);
  padding: 0.8rem 1.8rem;
  border-radius: 2rem;
  font-size: var(--pointfive-rem);
  font-weight: 600;
  width: max-content;
  margin: auto;
  margin-bottom: 1.5rem;
  border: var(--grey-border);
}
.details__header {
  font-size: var(--three-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: center;
}
.details__problem,
.details__date {
  font-size: var(--onetwo-rem);
  color: var(--primary-grey);
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: center;
}
.case__header {
  font-size: var(--three-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.case-txt {
  font-size: var(--onetwo-rem);
  color: var(--primary-grey);
  margin-bottom: 1rem;
  line-height: 1.5;
}
.case__sub-head {
  font-size: var(--two-rem);
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.5;
}


@media (max-width: 1024px) {
  .case-study__card .date {
    gap: 1rem;
    justify-content: center;
  }
  .case-study__card .date p {
    padding: 1rem;
  }
  .case-study__card {
    text-align: center;
  }
  .navlinks__cont {
    grid-column: span 3;
    justify-content: space-around;
  }
  .navbar__container {
    grid-template-columns: repeat(4, 1fr);
    padding-right: 0;
  }
  .navbar__links ul {
    font-size: var(--one-rem-font);
  }
  :root {
    --onefive-rem: 1.5rem;
    --onetwo-rem: 1.2rem;
    --two-rem: 2rem;
    --threefive-rem: 3rem;
    --onefour-rem: 1.4rem;
    --pointfive-rem: 0.85rem;
    --five-rem: 5rem;
    --twofive-rem: 2.5rem;
  }
}
@media (max-width: 768px) {
  .about__us-left button {
    width: 100%;
  }
  .cta_box img {
    display: none;
  }
  .testimonial__partners-cont .span-two {
    grid-column: span 1;
  }
  .home__rating-txt {
    margin: 0 0 2rem 0;
  }
  .home__ratings span {
    margin: 0 0 0.8rem 0;
  }
  .home__cta-btn {
    width: 100%;
    margin: 0 0 1rem 0;
  }
  .home__accent-txt {
    margin: 0 0 1rem 0;
  }
  .home__content {
    text-align: left;
  }
  .navbar__logo img {
    width: 2rem;
  }
  .navbar__logo p {
    font-size: var(--onetwo-rem);
  }
  .navbar__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem;
  }
  .navbar__menu .equals {
    display: block;
  }
  .navbar__menu .times {
    display: none;
  }
  .navlinks__cont {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    flex-direction: column;
    background-color: var(--primary-black);
    border-bottom: var(--grey-border);
    overflow: hidden;
    padding: 0;
    height: 0;
    transition: height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
  }
  .navbar__menu {
    display: block;
    transition: opacity 0.3s ease;
  }
  .navlinks__cont.open {
    height: 360px;
    opacity: 1;
  }
  .navbar__links {
    width: 100%;
    margin: 1rem 0 3rem 0;
  }
  .navbar__links ul {
    flex-direction: column;
  }
  .navbar__links li {
    width: 100%;
    padding: 1rem;
    text-align: center;
    font-size: var(--onetwo-rem);
  }
  .navbar__socials {
    width: 100%;
    margin-bottom: 2rem;
  }
  .navbar__menu {
    display: block;
  }
  :root {
    --onefive-rem: 1.2rem;
    --onetwo-rem: 1rem;
    --two-rem: 1.5rem;
    --threefive-rem: 2.2rem;
    --onefour-rem: 1rem;
    --pointfive-rem: 0.85rem;
    --five-rem: 4.5rem;
    --twofive-rem: 2rem;
    --fivefive-rem: 5rem;
    --seven-rem: 5rem;
    --three-rem: 2rem;
  }
}
@media (max-width: 480px) {
  #testimonialSlider .testimonial__slide {
    width: min(90%, 300px);
  }
  .cta_box button {
    width: 100%;
  }
  .service__head-cont .learn-more {
    padding: 0.4rem 0.8rem;
  }
  .process__box {
    text-align: center;
  }
  .process__box-icon {
    margin-bottom: 1.2rem;
    margin: auto;
  }
  .process__box h4 {
    margin: 1rem 0;
  }
}
@container (max-width: 768px) {
  :root {
    --onefive-rem: 1.2rem;
    --onetwo-rem: 1rem;
    --two-rem: 1.5rem;
    --threefive-rem: 2.2rem;
    --onefour-rem: 1rem;
    --pointfive-rem: 0.85rem;
    --five-rem: 4.5rem;
    --twofive-rem: 2rem;
    --fivefive-rem: 5rem;
    --seven-rem: 5rem;
    --three-rem: 2rem;
  }
}
