/* ==== UI/UX ==== */

:root {
  --grey0: #343332;
  --grey1: #595856;
  --gray2: #72716e;
  --gray3: #8c8a88;
  --gray4: #a5a4a2;
  --gray5: #bebdbc;
  --gray6: #d7d6d6;
  --lavender1: #a5a0c5;
  --black: #0d0d0d;
  --white: #f9f7f4;
  --eggshell1: hsl(34, 35%, 96%);
  --eggshell2: hsl(34, 35%, 90%);
  --eggshell3: hsl(33, 36%, 93%);
  --red: #fb7676;
  --black50: rgba(13, 13, 13, 0.5);
  --black30: rgba(13, 13, 13, 0.3);
  --alegreya: "Alegreya Sans", sans-serif;
  --alegreyaSC: "Alegreya Sans SC", sans-serif;
  --asap: "Asap", sans-serif;
  --light-shadow: rgba(0, 0, 0, 0.05) 0rem 0.0625rem 0.125rem 0rem;
}

body.body--pages {
  background-color: var(--eggshell1);
  color: var(--grey0);
  font-family: "Asap", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* desktop header */

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90vw;
  max-width: 75rem;
  margin: 3.5rem 0 1.5rem 0;
  position: relative;
}

.header--wrapper {
  background: linear-gradient(
    180deg,
    var(--eggshell1) 0%,
    hsla(34, 35%, 96%, 0.8) 100%
  );
  backdrop-filter: blur(1.25rem);
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: var(--light-shadow);
  width: 100%;
  display: flex;
  justify-content: center;
}

.header--ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}

.header--ul li {
  color: var(--gray1);
  font-size: 0.875rem;
  cursor: pointer;
}

.header--ul li:hover {
  color: var(--gray4);
}

#hamburger-icon {
  cursor: pointer;
}

/* hamburger menu panel */

.hamburger--ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 18.75rem;
  padding: 1.5rem;
  align-items: flex-end;
  gap: 1.5rem;
  border-radius: 0 0 0.625rem 0.625rem;
  background: var(--eggshell1);
  box-shadow: 0.125rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.15);
  position: absolute;
  transform: translate(-50% -50%);
  top: 2.5rem;
  right: 0;
}

.hide {
  display: none;
}

.hamburger--ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 0.875rem;
  color: var(--gray0);
  cursor: pointer;
}

.hamburger--ul li:hover {
  color: var(--gray3);
}

#hamburger--close {
  cursor: pointer;
}

/* main grid */
.main--ui {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 90vw;
  margin: 3.5rem 0 2.5rem 0;
  max-width: 75rem;
}

.quote-btn {
  font-family: var(--asap);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  color: var(--grey0);
  display: flex;
  align-items: center;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 0.1875rem solid var(--grey0);
  background: transparent;
  cursor: pointer;
}

.quote-btn:hover {
  background-color: var(--eggshell1);
  transition: 0.4s all ease;
  box-shadow: 0.0625rem 0.25rem 0.625rem var(--gray4);
}

/* aside */

.aside__h1 {
  font-family: var(--alegreyaSC);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  color: var(--gray0);
}

.aside__vertical {
  transform: rotate(90deg);
  color: var(--gray4);
  font-size: 0.875rem;
  margin: 6.25rem 0 6.25rem -6.875rem;
}

#frontend-vertical,
#pkg-vertical,
#branding-details-vertical {
  margin-left: -5rem;
}

#frontend-details-vertical,
#pkg-details-vertical {
  margin-left: -4.375rem;
}

#branding-vertical {
  margin-left: -4.375rem;
}

.aside--ui {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5rem;
  position: fixed;
}

.aside--wrapper {
  max-height: 80vh;
}

/* right side section */

.section--ui {
  padding-left: 6.25rem;
  grid-column-start: 2;
  grid-column-end: 3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.5rem;
  min-height: 50vh;
}

.section--ui__imgWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.section--ui__title {
  font-size: 0.75rem;
  color: var(--gray3);
  padding-top: 0.25rem;
  text-align: center;
}

.section--ui__pic {
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
  cursor: pointer;
  width: 24vw;
  max-width: 18.75rem;
  height: 24vw;
  max-height: 18.75rem;
  object-fit: cover;
}

.section--ui__pic:hover {
  margin-top: -0.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0rem 0.125rem 0.25rem 0rem;
  transition: 0.4s all ease;
}

/* load more button just in case */

.load-more {
  font-size: 0.875rem;
  color: var(--gray3);
  letter-spacing: 0.2rem;
  cursor: pointer;
  margin: 2.5rem auto 5rem auto;
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
  display: inline-flex;
  justify-content: center;
  text-transform: uppercase;
  border: 0.0625rem solid var(--gray3);
}

.load-more:hover {
  font-weight: 500;
  color: var(--gray2);
  border: 0.0625rem solid var(--gray2);
  transition: 0.4s all ease;
}

/* scroll to top button */

.to-top {
  display: flex;
  width: 3.5rem;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 6.25rem;
  background: var(--white);
  box-shadow:
    0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25),
    0 0.25rem 0.25rem 0 var(--gray5, #c6cfd7) inset;
  margin: 2.5rem 2.5rem 2.5rem auto;
  cursor: pointer;
}

/* footer */

.footer--logo {
  display: block;
}

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

.footer--ul li {
  color: var(--gray2);
  font-size: 0.875rem;
  cursor: pointer;
}

.footer--ul li:hover {
  color: var(--gray1);
}
.social {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  cursor: pointer;
}

.footer-copyright {
  font-size: 0.625rem;
  color: var(--gray2);
}

.footer--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6.25rem;
  padding: 2.5rem 0;
}

footer {
  background: var(--eggshell3);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2.5rem;
  z-index: 10;
  margin-top: auto;
}

/* ===== ui details page ===== */

.back-arrow {
  cursor: pointer;
  position: absolute;
  top: -2rem;
  left: 0;
}

.main--ui__details {
  display: grid;
  grid-template-columns: 40% 60%;
  width: 90vw;
  margin: 1.5rem 0 2.5rem 0;
  max-width: 75rem;
  gap: 1.5rem;
  position: relative;
}

.aside--ui__detailsH1 {
  font-family: var(--alegreyaSC);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  color: var(--gray0);
  display: flex;
  max-width: 60%;
}

.aside--ui__details {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5rem;
  position: fixed;
}

.tag {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--white);
  background-color: var(--lavender1);
  border-radius: 0.25rem;
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
}

.tag-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 60%;
  flex-wrap: wrap;
}

.empty {
  grid-column-start: 1;
  grid-column-end: 2;
}

.section--ui__details {
  grid-column-start: 2;
  grid-column-end: 3;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: end;
}

.ui__details__img {
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
  width: 100%;
  max-width: 560px;
  object-fit: cover;
  display: block;
  margin: 0 0 1rem auto;
}

.dev-video {
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
  width: 560px;
  max-width: 560px;
  height: 22.5rem;
  object-fit: cover;
  display: block;
  margin: 0 0 1rem auto;
}

/* ==== illustration ==== */

.main--illustration {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 90vw;
  margin: 3.5rem 0 2.5rem 0;
  max-width: 75rem;
}
.section--illustration {
  padding-left: 5rem;
  grid-column-start: 2;
  grid-column-end: 3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  min-height: 50vh;
}

.illustration__img {
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
  width: 25vw;
  height: 25vw;
  max-width: 500px;
  object-fit: cover;
  display: block;
  margin: 0 0 0 auto;
}

/* ==== About ===== */

.main--about {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 90vw;
  margin: 3.5rem 0 2.5rem 0;
  max-width: 75rem;
  gap: 2.5rem;
}

.section--about {
  grid-column-start: 2;
  grid-column-end: 3;
}

.about__img {
  display: block;
  max-width: 90%;
}

.about__h3 {
  font-family: var(--alegreya);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.24rem;
}

.about__h4 {
  font-family: var(--asap);
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  font-weight: 400;
  color: var(--gray1);
  margin: 1.5rem 0 2rem 0;
}

.about__article {
  color: var(--gray2);
  letter-spacing: 0.03rem;
  line-height: 1.75rem;
}

.about__span {
  font-weight: 700;
}

.about__wrapper {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 2.5rem 0;
}
.aside--about {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5rem;
  position: fixed;
}

/* ===== services ===== */

.main--service {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 90vw;
  margin: 3.5rem 0 2.5rem 0;
  max-width: 75rem;
  gap: 1.5rem;
}

.aside--service {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5rem;
  position: fixed;
}

.service__vertical {
  transform: rotate(90deg);
  color: var(--gray4);
  font-size: 0.875rem;
  margin: 6.25rem 0 6.25rem -6.875rem;
}

.service__h1 {
  font-family: var(--alegreyaSC);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  color: var(--gray0);
  display: flex;
  max-width: 70%;
}

.section--service {
  grid-column-start: 2;
  grid-column-end: 3;
}
.service__container {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 1rem;
  row-gap: 2.5rem;
}

.service__img {
  width: 100%;
  height: 13.75rem;
  object-fit: cover;
  border-radius: 0.5rem 0.5rem 0 0;
}

#service__uiImg1 {
  object-fit: contain;
}

.service__h2 {
  font-family: var(--alegreyaSC);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gray0);
  height: 3.625rem;
}

.service__listTitle {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--grey1);
  letter-spacing: 0.075rem;
  margin: 1.5rem 0;
}

.service__ul {
  line-height: 1.5rem;
  letter-spacing: 0.03rem;
  color: var(--gray2);
  list-style-position: outside;
  height: 14.375rem;
  padding-left: 0.75rem;
  margin-bottom: 1.5rem;
}

.alert {
  color: var(--red);
  font-size: 0.875rem;
  font-weight: 400;
}

.icon-alert {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.span__from {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: var(--gray1);
  font-weight: 400;
  margin-right: 0.5rem;
}

.price {
  font-size: 2.375rem;
  font-weight: 600;
  color: var(--gray0);
}

.text-btn {
  border: none;
  background: none;
  font-family: var(--asap);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.0625rem;
  color: var(--grey1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  cursor: pointer;
}

.text-btn:hover {
  font-weight: 600;
}

.price-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}

.service__card {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
  gap: 1.5rem;
}

.card__text {
  padding: 0 1.5rem 1.5rem 1.5rem;
}

/* === How It Works === */
.section--accordion {
  grid-column-start: 2;
  grid-column-end: 3;
}
.accordion__number {
  font-family: var(--alegreyaSC);
  font-size: 2.5rem;
  color: var(--eggshell1);
  font-weight: 600;
  letter-spacing: 0.09rem;
  text-align: center;
  display: flex;
  background-color: var(--grey0);
  width: 5.625rem;
  padding: 1rem;
  justify-content: center;
  border-radius: 0.5rem 2.5rem 2.5rem 0.5rem;
}

.accordion__title {
  font-family: var(--alegreyaSC);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--gray0);
  letter-spacing: 0.09rem;
}

.accordion__menu {
  display: flex;
  padding-right: 1.5rem;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: var(--light-shadow);
  cursor: pointer;
}

.accordion__menu:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0.0625rem 0.125rem 0.125rem 0.125rem;
  transition: 0.4s all ease;
  background-color: hsl(248, 24%, 94%);
}

.accordion__plus {
  cursor: pointer;
}

.accordion__wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 60vw;
  max-width: 40rem;
  gap: 2.5rem;
}

.tools__title,
.payment__title {
  font-family: var(--alegreyaSC);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.06rem;
  color: var(--grey1);
  text-align: center;
  padding: 1rem 0;
}

.tools_img {
  width: 1.5rem;
  height: 1.5rem;
}
.tools__icons,
.payment__icons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 1.5rem;
}

.tools__container,
.payment__container {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
}

.payment_img {
  width: 6.25rem;
}

.small--payment {
  font-size: 0.8125rem;
  color: var(--gray2);
  line-height: 1.125rem;
}

.expanded__title {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  margin-bottom: 1.5rem;
}

.expanded__article {
  color: var(--grey1);
  line-height: 1.6875rem;
}

.expanded__imgWrapper {
  display: flex;
  gap: 1rem;
  margin: 1.5rem 0;
  justify-content: center;
}

.expanded__img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  box-shadow: var(--light-shadow);
}

.accordion__expanded {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: var(--light-shadow);
  margin-top: -2.5rem;
}

.expanded__ul {
  padding: 1.5rem;
}

/* ==== Contact ==== */
.section--contact {
  grid-column-start: 2;
  grid-column-end: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
}

input {
  display: flex;
  padding: 1rem 1.5rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid rgba(232, 221, 207, 0.8);
  background: var(#fff);
  font-family: var(--asap);
  color: var(--grey0);
}

input:focus {
  outline: none;
  border: 0.0938rem solid var(--lavender1);
}

::placeholder {
  color: var(--gray6);
}

label {
  font-size: 0.875rem;
  color: var(--gray2);
}

.asterisk {
  color: var(--red);
}

.form--field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

textarea {
  display: flex;
  height: 15.125rem;
  padding: 1rem 1.5rem;
  align-items: flex-start;
  border-radius: 0.25rem;
  border: 0.0625rem solid rgba(232, 221, 207, 0.8);
  background: var(#fff);
}

textarea:focus {
  outline: none;
  border: 0.0938rem solid var(--lavender1);
  font-family: var(--asap);
  color: var(--grey0);
}

.submit-btn {
  font-family: var(--asap);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.125rem;
  color: var(--grey0);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem 0.625rem 2rem;
  gap: 1rem;
  background: linear-gradient(125deg, var(--eggshell3), var(--eggshell1));
  border-top: 0.5px solid var(--gray2);
  border-right: 2px solid var(--gray2);
  border-left: 0.5px solid var(--gray2);
  border-bottom: 3px solid var(--gray2);
  border-radius: 0.5rem;
  cursor: pointer;
  margin-top: 2.5rem;
}
.submit-btn:hover {
  transition: 0.4s all ease;
  box-shadow: 0.0625rem 0.25rem 0.625rem var(--gray4);
}

.form--contact {
  display: flex;
  flex-direction: column;
  width: 80%;
  gap: 1.5rem;
}

.tag-wrapper2 {
  display: flex;
  gap: 0.5rem;
  max-width: 90%;
  flex-wrap: wrap;
}

.aside--contact {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}

.main--contact {
  display: grid;
  grid-template-columns: 40% 60%;
  width: 90vw;
  margin: 3.5rem 0 2.5rem 0;
  max-width: 75rem;
  gap: 2.5rem;
  justify-content: center;
}

#result {
  margin-top: 1.5rem;
  text-align: center;
  color: var(--gray2);
}

.small-error {
  color: var(--red);
  display: none;
}

.error-modal {
  width: 100%;
  max-width: 25rem;
  display: block;
  margin: 2.5rem auto;
}

/* ===== Responsive ===== */

@media (max-width: 75rem) {
  .header--ul {
    gap: 1.5rem;
  }
  .main--ui,
  .main--illustration {
    grid-template-columns: 40% 60%;
    width: 90vw;
    margin: 3.5rem 0 2.5rem 0;
  }
  .main--service {
    gap: 0;
  }
  .section--ui__pic {
    width: 20vw;
    height: 20vw;
    object-fit: cover;
  }
  .section--illustration {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
  }
  .main--contact {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 1100px) {
  .main--service {
    grid-template-columns: 1fr;
  }

  .aside--service {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    margin-bottom: 2rem;
    width: 100%;
  }

  .ui__details__img {
    width: 60vw;
  }
  .dev-video {
    width: 60vw;
  }

  .service__h1 {
    width: 100%;
  }

  .service__vertical {
    display: none;
  }

  .section--service,
  .section--accordion {
    grid-column-start: 1;
  }

  .accordion__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    gap: 2.5rem;
  }
}

@media (max-width: 940px) {
  .main--ui__details {
    grid-template-columns: 1fr 1fr;
  }
  .main--illustration {
    gap: 0;
  }
  .main--contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }
  .aside--contact {
    width: 90vw;
  }

  input {
    width: 70%;
  }

  .form--contact {
    margin-top: 2rem;
    width: 90vw;
  }

  .submit-btn {
    width: 70%;
    margin: 2.5rem auto;
  }
}

@media (max-width: 880px) {
  .li-hide {
    display: none;
  }

  .main--ui,
  .main--illustration {
    grid-template-columns: 1fr 1fr;
  }

  .main--about {
    grid-template-columns: 1fr;
  }
  .section--ui {
    padding-left: 0;
  }

  .social {
    flex-direction: column;
  }
  .footer--wrapper {
    gap: 2.5rem;
  }

  .aside--ui__detailsH1 {
    font-size: 2.25rem;
  }

  .aside--about {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
    position: relative;
    margin-bottom: 2rem;
  }

  .section--about {
    grid-column-start: 1;
  }

  .about__wrapper {
    width: 90%;
    margin: 0 auto;
    margin-top: 1.5rem;
  }
  .service__ul {
    height: 18.125rem;
  }

  .accordion__title {
    font-size: 1.875rem;
  }
}

@media (max-width: 782px) {
  .main--ui,
  .main--illustration {
    grid-template-columns: 1fr;
  }

  .main--ui__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 1rem;
  }
  .section--ui {
    grid-column-start: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .section--illustration {
    grid-column-start: 1;
  }
  .illustration__img {
    width: 40vw;
    height: 40vw;
  }

  .ui__details__img {
    width: 100%;
    max-width: 100vw;
    margin: 1rem auto;
  }
  .dev-video {
    width: 100vw;
    height: 22.5rem;
  }

  .section--ui__pic {
    grid-column-start: 1;
    grid-column-end: 2;
    width: 100%;
    height: 50vw;
    object-fit: cover;
  }

  .aside__h1 {
    font-family: var(--alegreyaSC);
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: 0.09rem;
    color: var(--gray0);
  }

  .aside__vertical {
    display: none;
    color: var(--gray4);
    font-size: 0.875rem;
  }

  .aside--ui {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
    margin-bottom: 2rem;
  }

  .aside--ui__details {
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 1rem;
    gap: 1rem;
  }

  .tag-wrapper {
    display: flex;
    gap: 0.5rem;
  }

  .service__container {
    grid-template-columns: 1fr;
    width: 90vw;
  }

  .card__text {
    margin: 0 auto;
  }

  .service__img {
    width: 100%;
    height: 18.75rem;
    object-fit: cover;
    object-position: center;
  }

  .service__card {
    gap: 0.5rem;
  }

  .service__ul {
    height: 15rem;
  }

  .accordion__wrapper {
    width: 98%;
  }

  .accordion__title {
    font-size: 1.5rem;
  }

  input,
  textarea,
  .submit-btn {
    width: 100%;
  }
}

@media (max-width: 650px) {
  .header--ul {
    display: none;
  }
  .hamburger--ul {
    right: -1.25rem;
  }
  .footer--ul {
    display: none;
  }
  .social {
    flex-direction: row;
  }
  .footer--wrapper {
    align-items: center;

    gap: 2.5rem;
    padding: 1.5rem 0;
  }
  #footer--logo {
    width: 2rem;
    height: 2rem;
  }

  .main--ui__details {
    margin-top: 0;
  }
  .back-arrow {
    top: -1.5rem;
  }
  .dev-video {
    max-width: 90vw;
    height: 15rem;
  }
  .main--service {
    width: 100%;
    padding: 0;
  }

  .aside--service {
    gap: 0.625rem;
    padding: 0 0.5rem;
  }

  .service__container {
    width: 100%;
  }
  .service__card {
    width: 100%;
  }

  .accordion__number {
    font-size: 2.25rem;
  }
}
