/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop
$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

Inside media queries 1em is always 16px i.e 1em = 16px at every screen size only inside media queries
*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  font-family: inherit;
}

:root {
  --color-primary: #c4471f;
  --color-primary-hover: #982f16;
  --color-primary-text: #8b2f17;
  --color-primary-soft: #fff2eb;
  --color-primary-border: #db8b68;
  --color-success: #08753c;
  --color-ink: #17100d;
  --color-text: #2f241f;
  --color-muted: #5d4a41;
  --color-surface: #fff;
  --color-surface-soft: #efe5de;
  --color-overlay-strong: rgba(31, 23, 20, 0.78);
  --color-overlay: rgba(31, 23, 20, 0.42);
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 59%;
  }
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 56%;
  }
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 65%;
  }
}

body {
  box-sizing: border-box;
  position: relative;
  line-height: 1.5;
  font-family: sans-serif;
  overflow-x: hidden;
  overflow-y: scroll;
  font-family: "Source Sans 3", sans-serif;
  background: #faf7f3;
}

h1,
h2,
h3,
h4,
.heading,
.btn {
  font-family: "Archivo", "Source Sans 3", sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

input:focus,
button:focus,
a:focus,
select:focus,
textarea:focus {
  outline: 3px solid #8b2f17;
  outline-offset: 4px;
}

input:focus:not(:focus-visible),
button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}

input:focus-visible,
button:focus-visible,
a:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #8b2f17;
  outline-offset: 4px;
}

button {
  border: none;
  cursor: pointer;
}

textarea {
  resize: none;
}

.skip-link {
  background: #fff;
  color: #17100d;
  font-size: 1.6rem;
  font-weight: 700;
  left: 1rem;
  padding: 1rem 1.4rem;
  position: fixed;
  top: 1rem;
  transform: translateY(-150%);
  transition: transform 0.2s ease;
  z-index: 1100;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop
$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

Inside media queries 1em is always 16px i.e 1em = 16px at every screen size only inside media queries
*/
.heading-primary {
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(4.8rem, 7.4vw, 7.6rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow-wrap: break-word;
  text-align: center;
  text-wrap: balance;
}
@media only screen and (max-width: 37.5em) {
  .heading-primary {
    font-size: 3.8rem;
    line-height: 1.03;
  }
}
@media only screen and (max-width: 22.5em) {
  .heading-primary {
    font-size: 3.2rem;
  }
}

.heading-sec__mb-bg {
  margin-bottom: 11rem;
}
@media only screen and (max-width: 56.25em) {
  .heading-sec__mb-bg {
    margin-bottom: 8rem;
  }
}
.heading-sec__mb-med {
  margin-bottom: 9rem;
}
@media only screen and (max-width: 56.25em) {
  .heading-sec__mb-med {
    margin-bottom: 8rem;
  }
}
.heading-sec__main {
  display: block;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(3.8rem, 5vw, 5.4rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 3.5rem;
  position: relative;
}
.heading-sec__main--lt {
  color: #fff;
}
.heading-sec__main--lt::after {
  content: "";
  background: #fff !important;
}
.heading-sec__main::after {
  content: "";
  position: absolute;
  top: calc(100% + 1.5rem);
  height: 5px;
  width: 3rem;
  background: #c4471f;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
}
@media only screen and (max-width: 37.5em) {
  .heading-sec__main::after {
    top: calc(100% + 1.2rem);
  }
}
.heading-sec__sub {
  display: block;
  text-align: center;
  color: #5d4a41;
  font-size: 2.1rem;
  font-weight: 500;
  max-width: 80rem;
  margin: auto;
  line-height: 1.6;
}
@media only screen and (max-width: 37.5em) {
  .heading-sec__sub {
    font-size: 1.8rem;
  }
}
.heading-sec__sub--lt {
  color: #efe5de;
}

.heading-sm {
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 0;
}

.main-container {
  max-width: 120rem;
  margin: auto;
  width: 92%;
}

.btn {
  background: #fff;
  color: #2f241f;
  letter-spacing: 0;
  display: inline-block;
  font-weight: 700;
  line-height: 1.2;
  max-width: 100%;
  overflow-wrap: break-word;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0 5px 8px 0 rgba(31, 23, 20, 0.14);
  transition: transform 0.3s, background 0.3s, color 0.3s;
}
.btn:hover {
  transform: translateY(-3px);
}
.btn--bg {
  padding: 1.5rem 8rem;
  font-size: 2rem;
}
.btn--med {
  padding: 1.5rem 5rem;
  font-size: 1.6rem;
}
.btn--theme {
  background: #c4471f;
  color: #fff;
}
.btn--theme:hover {
  background: #982f16;
}
.btn--theme-inv {
  color: #8b2f17;
  background: #fff;
  border: 2px solid #c4471f;
  box-shadow: none;
  padding: calc(1.5rem - 2px) calc(5rem - 2px);
}

.sec-pad {
  padding: 12rem 0;
}
@media only screen and (max-width: 56.25em) {
  .sec-pad {
    padding: 8rem 0;
  }
}

.text-primary {
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  width: 100%;
  max-width: 75ch;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 37.5em) {
  .text-primary {
    font-size: 2rem;
  }
}

.d-none {
  display: none;
}

/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop
$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

Inside media queries 1em is always 16px i.e 1em = 16px at every screen size only inside media queries
*/
.home-hero {
  color: #fff;
  background: linear-gradient(to right, rgba(152, 47, 22, 0.92), rgba(152, 47, 22, 0.92)), url(../../assets/svg/common-bg.svg);
  background-position: center;
  height: 100vh;
  min-height: 80rem;
  max-height: 120rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 37.5em) {
  .home-hero {
    height: unset;
    min-height: unset;
  }
}
.home-hero__socials {
  position: absolute;
  top: 50%;
  border: 2px solid #efe5de;
  border-left: 2px solid #efe5de;
  transform: translateY(-50%);
}
@media only screen and (max-width: 56.25em) {
  .home-hero__socials {
    display: none;
  }
}
.home-hero__mouse-scroll-cont {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 37.5em) {
  .home-hero__mouse-scroll-cont {
    display: none;
  }
}
.home-hero__social {
  width: 5rem;
}
.home-hero__social-icon-link {
  width: 100%;
  display: block;
  padding: 1.2rem;
  border-bottom: 2px solid #efe5de;
  transition: background 0.3s;
}
.home-hero__social-icon-link:hover {
  background: rgba(255, 255, 255, 0.14);
}
.home-hero__social-icon-link--bd-none {
  border-bottom: 0;
}
.home-hero__social-icon {
  width: 100%;
}
.home-hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: min(90rem, 100vw - 3rem);
  width: 92%;
}
@media only screen and (max-width: 37.5em) {
  .home-hero__content {
    padding: 14rem 0 9rem 0;
    margin: auto;
    position: static;
    transform: translate(0, 0);
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width: 22.5em) {
  .home-hero__content {
    padding: 12rem 0 7rem 0;
    width: calc(100% - 3rem);
  }
}
.home-hero__info {
  margin: 3rem auto 0 auto;
  max-width: 80rem;
}
.home-hero__cta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  justify-content: center;
  margin-top: 5rem;
  text-align: center;
}
.home-hero__cta .btn {
  line-height: 1.25;
  max-width: min(100%, 48rem);
  min-width: min(100%, 38rem);
  padding-left: 5rem;
  padding-right: 5rem;
  white-space: normal;
}
@media only screen and (max-width: 37.5em) {
  .home-hero__cta {
    flex-direction: column;
    margin-top: 3.5rem;
    width: 100%;
  }
  .home-hero__cta .btn {
    font-size: 1.65rem;
    letter-spacing: 0;
    padding: 1.5rem 2rem;
    width: 100%;
  }
}
@media only screen and (max-width: 22.5em) {
  .home-hero__cta .btn {
    font-size: 1.5rem;
    letter-spacing: 0;
    padding: 1.3rem 1.2rem;
  }
}

.about {
  background: #faf7f3;
}
.about__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10rem;
}
@media only screen and (max-width: 56.25em) {
  .about__content {
    grid-template-columns: 1fr;
    grid-gap: 8rem;
  }
}
.about__content-title {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .about__content-title {
    font-size: 2.4rem;
  }
}
.about__content-details-para {
  font-size: 1.8rem;
  color: #5d4a41;
  max-width: 60rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.about__content-details-para--hl {
  font-weight: 700;
  margin: 0 3px;
}
.about__content-details-para:last-child {
  margin-bottom: 4rem;
}

.projects__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 5rem;
  margin-bottom: 11rem;
}
@media only screen and (max-width: 56.25em) {
  .projects__row {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .projects__row {
    text-align: center;
  }
}
.projects__row:last-child {
  margin-bottom: 0;
}
.projects__row-img-cont {
  overflow: hidden;
}
.projects__row-img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects__row-content {
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 56.25em) {
  .projects__row-content {
    align-items: center;
  }
}
.projects__row-content-title {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 37.5em) {
  .projects__row-content-title {
    font-size: 2.4rem;
  }
}
.projects__row-content-desc {
  font-size: 1.8rem;
  color: #5d4a41;
  max-width: 60rem;
  line-height: 1.7;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .projects__row-content-desc {
    font-size: 1.7rem;
  }
}

.contact {
  background: linear-gradient(to right, rgba(152, 47, 22, 0.92), rgba(152, 47, 22, 0.92)), url(../../assets/svg/common-bg.svg);
  background-size: cover;
  background-position: center;
}
.contact__form-container {
  box-shadow: 0 0 10px rgba(31, 23, 20, 0.1);
  background: #fff;
  padding: 4rem;
  margin-top: 6rem;
  max-width: 80rem;
  text-align: right;
  width: 95%;
  border-radius: 5px;
  margin: 5rem auto 0 auto;
}
@media only screen and (max-width: 37.5em) {
  .contact__form-container {
    padding: 3rem;
  }
}
.contact__form-field {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 37.5em) {
  .contact__form-field {
    margin-bottom: 3rem;
  }
}
.contact__form-label {
  color: #5d4a41;
  font-size: 1.4rem;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 1rem;
  display: block;
  text-align: left;
}
.contact__form-input {
  color: #2f241f;
  padding: 2rem;
  width: 100%;
  border: 1px solid #ded0c8;
  font-size: 1.6rem;
  letter-spacing: 0px;
  background: #f2ede8;
  border-radius: 5px;
  font-weight: 600;
  /* Code for Modern Browsers */
}
.contact__form-input::-moz-placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input:-ms-input-placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input::placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input {
  /* Code for WebKit, Blink, Edge */
}
.contact__form-input::-webkit-input-placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input {
  /* Code for Internet Explorer 10-11 */
}
.contact__form-input:-ms-input-placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input {
  /* Code for Microsoft Edge */
}
.contact__form-input::-ms-input-placeholder {
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input {
  /* Code for Mozilla Firefox 4 to 18 */
}
.contact__form-input:-moz-placeholder {
  opacity: 1;
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__form-input {
  /* Code for Mozilla Firefox 19+ */
}
.contact__form-input::-moz-placeholder {
  opacity: 1;
  color: #6a554b;
  font-weight: 600;
  font-size: 1.6rem;
}
.contact__btn {
  max-width: 100%;
  min-width: 28rem;
  padding: 2rem 4rem;
  font-size: 1.6rem;
  width: auto;
}
@media only screen and (max-width: 37.5em) {
  .contact__btn {
    min-width: 0;
    width: 100%;
  }
}

.contact__whats-container {
  text-align: center;
  margin-bottom: 5rem;
}

.whatsapp-btn {
  display: inline-block;
  background: #08753c;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
  max-width: 100%;
  padding: 1.8rem 5rem;
  border-radius: 50px;
  letter-spacing: 0;
  box-shadow: 0 6px 18px rgba(8, 117, 60, 0.24);
  transition: transform 0.3s, box-shadow 0.3s;
}
.whatsapp-btn:hover {
  transform: translateY(-4px);
  background: #075f33;
  box-shadow: 0 10px 24px rgba(8, 117, 60, 0.24);
}
@media only screen and (max-width: 37.5em) {
  .whatsapp-btn {
    font-size: 1.9rem;
    padding: 1.5rem 3rem;
  }
}

.services {
  background: #fff;
}

.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media only screen and (max-width: 56.25em) {
  .services__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.service-card {
  background: #fff;
  border: 1px solid #ded0c8;
  border-radius: 1.2rem;
  padding: 4rem 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 3px 8px rgba(31, 23, 20, 0.08);
  transition: box-shadow 0.3s, transform 0.3s;
}
.service-card:hover {
  border-color: #db8b68;
  box-shadow: 0 6px 8px rgba(31, 23, 20, 0.12);
  transform: translateY(-6px);
}
.service-card__icon {
  font-size: 4.2rem;
  line-height: 1;
}
.service-card__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #17100d;
  line-height: 1.3;
  margin: 0;
}
.service-card__text {
  font-size: 1.9rem;
  color: #5d4a41;
  line-height: 1.75;
  margin: 0;
}
.service-card__list {
  font-size: 1.8rem;
  color: #2f241f;
  line-height: 1.85;
  padding-left: 2rem;
  margin: 0;
  list-style: disc;
}
.service-card__list li {
  margin-bottom: 0.8rem;
}
.service-card__result {
  font-size: 1.8rem;
  color: #8b2f17;
  background: #fff2eb;
  border: 1px solid #db8b68;
  padding: 1.2rem 1.6rem;
  border-radius: 6px;
  line-height: 1.65;
  margin-top: auto;
}

.whyme {
  background: #f2ede8;
}

.whyme__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem;
}
@media only screen and (max-width: 56.25em) {
  .whyme__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .whyme__grid {
    grid-template-columns: 1fr;
  }
}

.whyme__item {
  background: #fff;
  border-radius: 1.2rem;
  padding: 4rem 3rem;
  text-align: center;
  border: 1px solid #ded0c8;
  box-shadow: 0 3px 8px rgba(31, 23, 20, 0.08);
  transition: box-shadow 0.3s, transform 0.3s;
}
.whyme__item:hover {
  border-color: #db8b68;
  box-shadow: 0 6px 8px rgba(31, 23, 20, 0.12);
  transform: translateY(-5px);
}

.whyme__icon {
  font-size: 4rem;
  margin-bottom: 2rem;
  display: block;
}

.whyme__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #17100d;
  margin-bottom: 1.4rem;
}

.whyme__text {
  font-size: 1.9rem;
  color: #5d4a41;
  line-height: 1.75;
  margin: 0;
}

.home-hero {
  background: linear-gradient(116deg, rgba(23, 16, 13, 0.94) 0%, rgba(152, 47, 22, 0.94) 58%, rgba(196, 71, 31, 0.88) 100%), url(../../assets/svg/common-bg.svg);
  background-position: center;
  isolation: isolate;
  min-height: 78rem;
}
.home-hero::before {
  content: "ATENDIMENTO";
  color: rgba(255, 255, 255, 0.055);
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(8rem, 17vw, 24rem);
  font-weight: 900;
  left: -2vw;
  line-height: 0.78;
  pointer-events: none;
  position: absolute;
  top: 17rem;
  z-index: 0;
}
.home-hero__content {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 6vw, 8rem);
  grid-template-columns: minmax(0, 1.18fr) minmax(32rem, 0.82fr);
  left: 50%;
  max-width: min(118rem, 100vw - 4rem);
  top: 52%;
  width: 94%;
  z-index: 1;
}
.home-hero__copy {
  max-width: 78rem;
}
.home-hero__kicker {
  color: #d7f36a;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 2.2rem;
}
.home-hero .heading-primary {
  margin-left: 0;
  margin-right: 0;
  max-width: 11ch;
  text-align: left;
}
.home-hero .text-primary {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.95rem, 1.5vw, 2.35rem);
  line-height: 1.55;
  margin-left: 0;
  margin-right: 0;
  max-width: 62ch;
  text-align: left;
}
.home-hero__info {
  margin-top: 3.2rem;
}
.home-hero__cta {
  justify-content: flex-start;
  margin-top: 4rem;
}
.home-hero__cta .btn {
  min-width: 0;
  padding: 1.8rem 3.2rem;
}
.home-hero__microcopy {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.55;
  margin-top: 1.8rem;
  max-width: 48rem;
}
.home-hero__system {
  background: #fff;
  border: 2px solid rgba(215, 243, 106, 0.7);
  color: #2f241f;
  padding: clamp(2.4rem, 3vw, 3.6rem);
  position: relative;
}
.home-hero__system::after {
  background: #d7f36a;
  bottom: -1.2rem;
  content: "";
  height: 1.2rem;
  left: 2.2rem;
  position: absolute;
  right: -1.2rem;
}
.home-hero__socials, .home-hero__mouse-scroll-cont {
  display: none;
}

.btn--hero-primary {
  background: #d7f36a;
  color: #263000;
  box-shadow: 0 6px 8px rgba(23, 16, 13, 0.28);
}
.btn--hero-primary:hover {
  background: #fff;
  color: #17100d;
}

.btn--hero-secondary {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.78);
}
.btn--hero-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.system-flow {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 2.4rem 0 0;
  padding: 0;
}
.system-flow__header {
  border-bottom: 2px solid #17100d;
  display: grid;
  gap: 0.6rem;
  padding-bottom: 1.8rem;
}
.system-flow__header span {
  color: #8b2f17;
  font-size: 1.45rem;
  font-weight: 800;
}
.system-flow__header strong {
  color: #17100d;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(2.5rem, 3vw, 3.5rem);
  line-height: 1.05;
}
.system-flow__item {
  align-items: flex-start;
  border-bottom: 1px solid #ded0c8;
  display: grid;
  gap: 1.8rem;
  grid-template-columns: 5.4rem 1fr;
  padding: 2rem 0;
}
.system-flow__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.system-flow__item strong {
  color: #17100d;
  display: block;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: 0.8rem;
}
.system-flow__item p {
  color: #5d4a41;
  font-size: 1.65rem;
  line-height: 1.55;
  margin: 0;
}
.system-flow__step {
  align-items: center;
  background: #17100d;
  color: #d7f36a;
  display: inline-flex;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  height: 4.6rem;
  justify-content: center;
  min-width: 5.8rem;
  padding: 0 1rem;
  width: auto;
}

.services {
  background: linear-gradient(180deg, #faf7f3 0%, #fff 100%);
}

.services__grid {
  align-items: stretch;
  gap: 2.4rem;
}

.service-card {
  border: 2px solid #17100d;
  border-radius: 0;
  box-shadow: none;
  min-height: 100%;
  padding: 3.4rem;
  position: relative;
  transform: none;
}
.service-card:hover {
  border-color: #17100d;
  box-shadow: none;
  transform: translateY(-4px);
}
.service-card:nth-child(1) {
  background: #17100d;
  color: #fff;
}
.service-card:nth-child(1) .service-card__icon,
.service-card:nth-child(1) .service-card__title,
.service-card:nth-child(1) .service-card__text,
.service-card:nth-child(1) .service-card__list {
  color: #fff;
}
.service-card:nth-child(1) .service-card__result {
  background: #d7f36a;
  border-color: #d7f36a;
  color: #263000;
}
.service-card:nth-child(2) {
  background: #c4471f;
  border-color: #c4471f;
}
.service-card:nth-child(2) .service-card__icon,
.service-card:nth-child(2) .service-card__title,
.service-card:nth-child(2) .service-card__text,
.service-card:nth-child(2) .service-card__list {
  color: #fff;
}
.service-card:nth-child(2) .service-card__result {
  background: #fff;
  border-color: #fff;
  color: #8b2f17;
}
.service-card__icon {
  border-bottom: 2px solid currentColor;
  color: #8b2f17;
  display: inline-block;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  padding-bottom: 0.6rem;
  width: -moz-fit-content;
  width: fit-content;
}
.service-card__title {
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(2.6rem, 2.2vw, 3.2rem);
  line-height: 1.08;
}
.service-card__link {
  align-self: start;
  border-bottom: 2px solid currentColor;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  margin-top: 0.4rem;
  padding-bottom: 0.3rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
}
.service-card__link:hover, .service-card__link:focus-visible {
  opacity: 0.7;
}

.whyme {
  background: #17100d;
  color: #fff;
}
.whyme .heading-sec__main,
.whyme .heading-sec__sub {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
.whyme .heading-sec__main {
  color: #fff;
  max-width: 76rem;
}
.whyme .heading-sec__main::after {
  background: #d7f36a;
  left: 0;
  transform: none;
}
.whyme .heading-sec__sub {
  color: rgba(255, 255, 255, 0.74);
  max-width: 68rem;
}

.whyme__content {
  align-items: stretch;
  display: grid;
  gap: clamp(3rem, 5vw, 6rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(28rem, 0.65fr);
}

.workflow {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.workflow__item {
  align-items: start;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: 11rem 1fr;
  padding: clamp(2.6rem, 4vw, 4.4rem) 0;
}
.workflow__number {
  color: #d7f36a;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
  padding-top: 0.4rem;
}
.workflow__title {
  color: #fff;
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(2.8rem, 3.6vw, 4.6rem);
  line-height: 1.03;
  margin: 0 0 1.2rem;
  text-wrap: balance;
}
.workflow__text {
  color: rgba(255, 255, 255, 0.74);
  font-size: 2rem;
  line-height: 1.6;
  margin: 0;
  max-width: 62rem;
}

.whyme__proof {
  align-self: start;
  background: #d7f36a;
  color: #263000;
  display: grid;
  gap: 1.6rem;
  padding: clamp(2.8rem, 4vw, 4.8rem);
  position: sticky;
  top: 10rem;
}
.whyme__proof-label {
  color: rgba(38, 48, 0, 0.72);
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
}
.whyme__proof strong {
  font-family: "Archivo", "Source Sans 3", sans-serif;
  font-size: clamp(3rem, 4vw, 4.8rem);
  line-height: 1;
}
.whyme__proof p {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.55;
  margin: 0;
}

.contact {
  background: linear-gradient(120deg, rgba(152, 47, 22, 0.95), rgba(23, 16, 13, 0.9)), url(../../assets/svg/common-bg.svg);
}

.whatsapp-btn {
  border-radius: 0;
  box-shadow: 0 6px 8px rgba(8, 117, 60, 0.24);
}

@media only screen and (max-width: 56.25em) {
  .home-hero {
    min-height: unset;
  }
  .home-hero__content {
    gap: 5rem;
    grid-template-columns: 1fr;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 14rem 0 8rem;
  }
  .home-hero .heading-primary {
    max-width: 12ch;
  }
  .home-hero__system {
    max-width: 62rem;
  }
  .whyme__content {
    grid-template-columns: 1fr;
  }
  .whyme__proof {
    position: static;
  }
}
@media only screen and (max-width: 37.5em) {
  .home-hero::before {
    font-size: 8rem;
    left: 1.2rem;
    top: 8rem;
  }
  .home-hero__content {
    width: calc(100% - 2.8rem);
    padding: 11rem 0 6rem;
  }
  .home-hero .heading-primary,
  .home-hero .text-primary {
    text-align: left;
  }
  .home-hero__cta {
    align-items: stretch;
  }
  .home-hero__cta .btn {
    width: 100%;
  }
  .home-hero__system {
    padding: 2.2rem;
  }
  .system-flow__item {
    grid-template-columns: 4.8rem 1fr;
  }
  .service-card {
    padding: 2.8rem;
  }
  .workflow__item {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}
.proj-section {
  background: #f2ede8;
}

.proj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media only screen and (max-width: 56.25em) {
  .proj-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .proj-grid {
    grid-template-columns: 1fr;
  }
}

.proj-card {
  background: #fff;
  border-radius: 1.4rem;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(31, 23, 20, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.proj-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 14px 32px rgba(31, 23, 20, 0.13);
}
.proj-card:hover .proj-card__img {
  transform: scale(1.05);
}
.proj-card__img-cont {
  position: relative;
  overflow: hidden;
  height: 22rem;
  background: #17100d;
}
.proj-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  opacity: 0.92;
}
.proj-card__tag {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: #c4471f;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 0.5rem 1.4rem;
  border-radius: 50px;
}
.proj-card__body {
  padding: 3rem 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.6rem;
}
.proj-card__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #17100d;
  line-height: 1.3;
  margin: 0;
}
.proj-card__desc {
  font-size: 1.7rem;
  color: #5d4a41;
  line-height: 1.8;
  margin: 0;
  flex: 1;
}
.proj-card__techs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.proj-card__tech {
  background: #fff2eb;
  color: #8b2f17;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.5rem 1.4rem;
  border-radius: 50px;
  border: 1px solid #db8b68;
}
.proj-card__links {
  margin-top: 0.5rem;
}

.project-cs-hero {
  color: #fff;
  background: linear-gradient(to right, rgba(152, 47, 22, 0.92), rgba(152, 47, 22, 0.92)), url(../../assets/svg/common-bg.svg);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media only screen and (max-width: 37.5em) {
  .project-cs-hero {
    height: unset;
    min-height: unset;
  }
}
.project-cs-hero__content {
  padding: 25rem 0 17rem 0;
  max-width: 90rem;
  width: 92%;
  margin: auto;
}
@media only screen and (max-width: 37.5em) {
  .project-cs-hero__content {
    padding: 19rem 0 13rem 0;
    margin: auto;
    position: static;
    transform: translate(0, 0);
  }
}
.project-cs-hero__info {
  margin: 3rem auto 0 auto;
  max-width: 80rem;
}
.project-cs-hero__cta {
  margin-top: 5rem;
  text-align: center;
}

.project-details__content {
  padding: 8rem 0;
  max-width: 90rem;
  margin: auto;
}
.project-details__content-title {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .project-details__content-title {
    font-size: 2.4rem;
  }
}
.project-details__showcase-img-cont {
  width: 100%;
  margin-bottom: 6rem;
}
.project-details__showcase-img {
  width: 100%;
}
.project-details__content-main {
  width: 100%;
  max-width: 70rem;
  margin: auto;
}
.project-details__desc {
  margin: 0 0 7rem 0;
}
.project-details__desc-para {
  font-size: 1.8rem;
  line-height: 1.7;
  color: #5d4a41;
  margin-bottom: 2rem;
}
.project-details__tools-used {
  margin: 0 0 7rem 0;
}
.project-details__tools-used-list {
  display: flex;
  flex-wrap: wrap;
}
.project-details__tools-used-item {
  padding: 1rem 2rem;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  font-size: 1.6rem;
  background: #fff2eb;
  border-radius: 5px;
  font-weight: 600;
  color: #8b2f17;
  border: 1px solid #db8b68;
}
.project-details__links {
  margin: 0 0;
}
.project-details__links-btn {
  margin-right: 2rem;
}
@media only screen and (max-width: 37.5em) {
  .project-details__links-btn {
    margin-right: 0;
    width: 70%;
    margin-bottom: 2rem;
    text-align: center;
  }
}
.project-details__links-btn:last-child {
  margin: 0;
}
@media only screen and (max-width: 37.5em) {
  .project-details__links-btn:last-child {
    margin: 0;
  }
}

.header {
  left: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 10px 40px rgba(31, 23, 20, 0.1);
}
.header__content {
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
  min-height: 7rem;
  padding: 1rem 5rem;
}
@media only screen and (max-width: 75em) {
  .header__content {
    padding: 0.9rem 2.4rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .header__content {
    padding: 0.8rem 1.8rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .header__content {
    gap: 1rem;
    min-height: 6.4rem;
    padding: 0.8rem 1.4rem;
    padding-left: max(1.4rem, env(safe-area-inset-left));
    padding-right: max(1.4rem, env(safe-area-inset-right));
  }
}
.header__logo-container {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1 1 auto;
  min-width: 0;
  color: #2f241f;
  transition: color 0.3s;
}
.header__logo-container:hover {
  color: #c4471f;
}
@media only screen and (max-width: 37.5em) {
  .header__logo-container {
    max-width: calc(100% - 5.4rem);
  }
}
.header__logo-img-cont {
  width: 5rem;
  height: 5rem;
  border-radius: 50px;
  flex: 0 0 5rem;
  overflow: hidden;
  margin-right: 1.5rem;
  background: #c4471f;
}
@media only screen and (max-width: 56.25em) {
  .header__logo-img-cont {
    width: 4.5rem;
    height: 4.5rem;
    flex-basis: 4.5rem;
    margin-right: 1.2rem;
  }
}
.header__logo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.header__logo-sub {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (max-width: 56.25em) {
  .header__logo-sub {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .header__logo-sub {
    font-size: 1.45rem;
    letter-spacing: 0;
  }
}
.header__main {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}
.header__links {
  display: flex;
}
@media only screen and (max-width: 75em) {
  .header__links {
    display: none;
  }
}
.header__link {
  padding: 2.2rem 3rem;
  display: inline-block;
  font-size: 1.6rem;
  color: #2f241f;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 700;
  transition: color 0.3s;
}
.header__link:hover {
  color: #c4471f;
}
@media only screen and (max-width: 56.25em) {
  .header__link {
    padding: 3rem 1.8rem;
    font-size: 1.5rem;
  }
}
.header__main-ham-menu-cont {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #2f241f;
  display: none;
  flex: 0 0 4.4rem;
  justify-content: center;
  min-height: 4.4rem;
  min-width: 4.4rem;
  padding: 0.7rem;
}
@media only screen and (max-width: 75em) {
  .header__main-ham-menu-cont {
    border-color: #ded0c8;
    display: inline-flex;
  }
}
.header__main-ham-menu {
  height: 3rem;
  width: 3rem;
}
.header__main-ham-menu-close {
  height: 3rem;
  width: 3rem;
}
.header__sm-menu {
  background: #fff;
  position: absolute;
  left: 0;
  max-height: calc(100dvh - 6.4rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  width: 100%;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, visibility 0.25s;
  box-shadow: 0px 5px 5px 0px rgba(31, 23, 20, 0.1);
  -webkit-box-shadow: 0px 5px 5px 0px rgba(31, 23, 20, 0.1);
  -moz-box-shadow: 0px 5px 5px 0px rgba(31, 23, 20, 0.1);
}
.header__sm-menu[hidden] {
  display: none;
}
.header__sm-menu--active {
  visibility: hidden;
  opacity: 0;
}
@media only screen and (max-width: 75em) {
  .header__sm-menu--active {
    visibility: visible;
    opacity: 1;
  }
}
.header__sm-menu-link a {
  display: block;
  text-decoration: none;
  min-height: 4.8rem;
  padding: 2.5rem 3rem;
  font-size: 1.6rem;
  color: #2f241f;
  text-align: right;
  border-bottom: 1px solid #ded0c8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: color 0.3s;
}
.header__sm-menu-link a:hover {
  color: #c4471f;
}
.header__sm-menu-link:first-child a {
  border-top: 1px solid #ded0c8;
}
.header__sm-menu-link-last {
  border-bottom: 0;
}
@media only screen and (max-width: 22.5em) {
  .header__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .header__logo-img-cont {
    flex-basis: 4rem;
    height: 4rem;
    margin-right: 0.8rem;
    width: 4rem;
  }
  .header__logo-sub {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .header__main-ham-menu-cont {
    min-height: 4rem;
    min-width: 4rem;
    padding: 0.5rem;
  }
}

.main-footer {
  background: #111;
  color: #fff;
}
.main-footer__upper {
  display: flex;
  justify-content: space-between;
  padding: 8rem 0;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__upper {
    padding: 6rem 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .main-footer__upper {
    display: block;
  }
}
.main-footer__row-1 {
  order: 2;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__row-1 {
    margin-bottom: 5rem;
  }
}
.main-footer__row-2 {
  width: 40%;
  order: 1;
  max-width: 50rem;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__row-2 {
    width: 100%;
  }
}
.main-footer__short-desc {
  margin-top: 2rem;
  color: #efe5de;
  font-size: 1.5rem;
  line-height: 1.7;
}
.main-footer__social-cont {
  margin-top: 2rem;
}
.main-footer__icon {
  margin-right: 1rem;
  width: 2.5rem;
}
.main-footer__icon--mr-none {
  margin-right: 0;
}
.main-footer__lower {
  padding: 4rem 0;
  border-top: 1px solid #42342e;
  color: #efe5de;
  font-size: 1.2rem;
  text-align: left;
  text-align: center;
}
.main-footer__lower a {
  text-decoration: underline;
  font-weight: bold;
  margin-left: 2px;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__lower {
    padding: 3.5rem 0;
  }
}

.skills {
  display: flex;
  flex-wrap: wrap;
}
.skills__skill {
  padding: 1rem 2rem;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  font-size: 1.6rem;
  background: #fff2eb;
  border-radius: 5px;
  font-weight: 600;
  color: #8b2f17;
  border: 1px solid #db8b68;
}

.mouse {
  width: 25px;
  height: 40px;
  border: 2px solid #efe5de;
  border-radius: 60px;
  position: relative;
  overflow: hidden;
}
.mouse::before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #efe5de;
  border-radius: 50%;
  opacity: 1;
  animation: wheel 1.3s infinite;
  -webkit-animation: wheel 1.3s infinite;
}

@keyframes wheel {
  to {
    opacity: 0;
    top: 27px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwic3R5bGUuY3NzIiwiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc2Fzcy9hYnN0cmFjdHMvX3V0aWxpdGllcy5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9faG9tZS5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9fcHJvamVjdC1jYXNlLXN0dWR5LnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uL3Nhc3MvY29tcG9uZW50cy9fc2tpbGxzLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX21vdXNlLXNjcm9sbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzs7Ozs7Ozs7Ozs7O0NBQUE7QUNEQTs7O0VBR0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FDZUY7O0FEWkE7RUFDRSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOENBQUE7RUFDQSx1Q0FBQTtBQ2VGOztBRFpBO0VBRUUsZ0JBQUE7RUFDQSx1QkFBQTtBQ2NGO0FGZEk7RUNISjtJQU9JLGNBQUE7RUNjRjtBQUNGO0FGeEJJO0VDRUo7SUFZSSxjQUFBO0VDY0Y7QUFDRjtBRm5CSTtFQ1JKO0lBZ0JJLGNBQUE7RUNlRjtBQUNGOztBRFpBO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkVuQ1M7QURrRFg7O0FEWEE7Ozs7OztFQU1FLG1EQUFBO0FDY0Y7O0FEWEE7RUFDRSxxQkFB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 */