@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-VariableFont_slnt,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.header-container,
.projects-container,
.container {
  width: 100%;
  max-width: 1360px;
}

h1 {
  font-family: 'Inter', sans-serif;
}

p {
  font-family: 'Poppins', sans-serif;
}

.mt-60 {
  margin-top: 60px;
}

.mt-180 {
  margin-top: 180px;
}


/* Hero */

.livintech-hero-section {
  position: relative;
  height: 947px;
}

.livintech-hero-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 947px;
}

.livintech-hero-bg::before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #1E180B -15%, rgba(123, 112, 100, 0) 10%, rgba(123, 112, 100, 0) 30%, #1E180B 90%);
}

.livintech-hero-bg img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.livintech-hero-text {
  position: absolute;
  bottom: 54px;
  width: 100%;
}

.livintech-hero-text h1,
.livintech-hero-text h1 a {
  font-size: 80px;
  line-height: 120%;
  color: #FFFFFF;
}

.livintech-hero-text h1 a:hover {
  text-decoration: none;
  opacity: 0.75;
}

.livintech-hero-text p {
  width: 100%;
  max-width: 576px;
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 140%;
  color: #FFFFFF;
}

.livintech-hero-text p a {
  text-decoration: underline;
  color: #FFFFFF;
}

.livintech-hero-text p a:hover {
  opacity: 0.75;
}

.livintech-hero-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

.livintech-hero-info span {
  position: relative;
  font-size: 20px;
  line-height: 140%;
  color: #FFFFFF;
}

.livintech-hero-info span+span {
  margin: 0 0 0 16px;
  padding: 0 0 0 22px;
}

.livintech-hero-info span+span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #FFFFFF;
  border-radius: 3px;
}

/* Preview */

.livintech-preview-section {
  position: relative;
  height: 947px;
}

.livintech-preview-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 947px;
}

.livintech-preview-bg img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.livintech-preview-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 0 20px;
}

.livintech-preview-wrapper {
  position: relative;
}

.livintech-preview-wrapper::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 150%);
  border-radius: 24px;
}

.livintech-preview-wrapper img {
  position: relative;
  z-index: 1;
  max-width: 1248px;
  border-radius: 24px;
  box-shadow: 0 120px 80px -50px rgba(21, 18, 6, 0.32);
}

/* Typography */

.livintech-typography-section {
  padding: 80px 0;
  background: #F7F5F2;
}

.livintech-typography-section h1 {
  font-size: 68px;
  line-height: 110%;
  font-weight: 400;
  color: #0C0E15;
  text-align: center;
  letter-spacing: -4px;
}

.alfabeth {
  margin: 180px auto 0;
  max-width: 1187px;
}

.alfabeth img {
  width: 100%;
  height: auto;
}

.card-font {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 72px auto 0;
  max-width: 1187px;
}

.card-font img {
  width: 500px;
  height: auto;
}

.livintech-typography-info {
  margin: 72px auto 0;
  max-width: 754px;
  text-align: center;
  font-size: 20px;
  line-height: 140%;
  color: #0C0E15;
  letter-spacing: 0
}

.livintech-goalandneeds-section {
  padding: 177px 0;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
}

.livintech-goalandneeds-section h1 {
  font-size: 68px;
  line-height: 110%;
  font-weight: 400;
  color: #0C0E15;
  text-align: center;
  letter-spacing: -4px;
  max-width: 400px;
  margin: 0 auto 40px;
}

.livintech-goalandneeds-section p {
  margin: 0 auto 0;
  font-size: 20px;
  line-height: 140%;
  color: #0C0E15;
  letter-spacing: 0;
  max-width: 538px;
  text-align: center;
  font-weight: 400;
}

.goal {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1224px;
  z-index: -1;
}

/* Color Palette */

.livintech-colorPalette-section {
  padding: 0 0 140px;
  background: #F7F5F2;
}

.header-pallete {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0 auto 120px;
  width: 100%;
}

.header-pallete .color {
  width: 100%;
  height: 20px;
}

.header-pallete .color-1 {
  background-color: #F4EEE9;
}

.header-pallete .color-2 {
  background-color: #E8DCCE;
}

.header-pallete .color-3 {
  background-color: #CDAF86;
}

.header-pallete .color-4 {
  background-color: #A67A50;
}

.header-pallete .color-5 {
  background-color: #80552C;
}

.header-pallete .color-6 {
  background-color: #FCFAF8;
}

.header-pallete .color-7 {
  background-color: #F7F3F0;
}

.header-pallete .color-8 {
  background-color: #F1ECE7;
}

.header-pallete .color-9 {
  background-color: #ECE5DF;
}

.header-pallete .color-10 {
  background-color: #D9CCC0;
}

.livintech-colorPalette-section h1 {
  font-size: 68px;
  line-height: 110%;
  font-weight: 400;
  color: #0C0E15;
  text-align: center;
  letter-spacing: -4px;
}

.color-palette-desc {
  max-width: 538px;
  margin: 32px auto 120px;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 140%;
  color: #0C0E15;
  text-align: center;
}

.color-palette-group {
  max-width: 1224px;
  margin: 0 auto 40px;
}

.color-palette-label {
  display: block;
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 140%;
  color: #0C0E15;
  text-align: left;
}

.color-palette-row {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.color-swatch {
  flex: 1;
  height: 140px;
  border-radius: 20px;
  display: flex;
  align-items: flex-end;
  padding-left: 32px;
  padding-bottom: 32px;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 120%;
  color: #0C0E15;
}

.swatch-light {
  color: #FFFFFF;
}

/* Pages We Designed */

.livintech-designed-section {
  padding: 140px 0;
  background: #FFFFFF;
}

.livintech-designed-section h1 {
  font-size: 68px;
  line-height: 110%;
  font-weight: 400;
  color: #0C0E15;
  text-align: center;
  letter-spacing: -4px;
  margin: 0 auto 40px;
}

.livintech-designed-section p {
  max-width: 538px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 140%;
  color: #0C0E15;
  text-align: center;
}

.livintech-designed-section .image {
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin: 120px auto 0;
  padding: 0 20px;
}

.livintech-designed-section .image img {
  width: 100%;
}

/* GRID SYSTEM */

.livintech-gridSystem-section {
  padding: 140px 0;
  background: #0C0E15;
}

.livintech-gridSystem-section h1 {
  margin: 0 0 40px;
  color: #FFFFFF;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-gridSystem-section p {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 120px;
}

.text-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.text-row p {
  width: unset;
  margin: 0;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 120%;
  font-weight: 500;
}

.row-row {
  display: flex;
  gap: 16px;
  align-items: center;
}

.circle {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #D9D9D9;
}

.livintech-gridSystem-section img {
  width: 100%;
  height: auto;
  margin-top: 32px;
}

.lowFidelity-background {
  background: #F7F5F2;
}

.lowFidelity-background img {
  width: 100%;
  height: 100%;
  margin-top: 0;
  object-fit: cover;
}

.livintech-homepage-section {
  background: #ECE5DF;
  padding: 140px 0 140px;
}

.number {
  color: #0C0E15;
  font-size: 20px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 12px;
  font-family: 'Inter', sans-serif;
}

.livintech-homepage-section h1 {
  margin: 0 0 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-homepage-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 549px;
  margin: 0 auto 120px;
}

.grid-wrapper {
  width: 100%;
  position: relative;
}

.grid-wrapper .container img {
  width: 100%;
  height: auto;
}

.grid-wrapper .image-right {
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Blog Section */

.livintech-blog-section {
  background: #F7F5F2;
  padding: 140px 0 140px;
}

.livintech-blog-section h1 {
  margin: 0 0 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-blog-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 120px;
}

.container .info {
  color: #0C0E15;
  font-size: 20px;
  line-height: 110%;
  font-weight: 400;
  margin: 0 auto 16px;
  font-family: 'Inter', sans-serif;
}

/* Project Section */

.livintech-project-section {
  background: #ECE5DF;
  padding: 140px 0;
}

.livintech-project-section h1 {
  max-width: 520px;
  margin: 0 auto 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-project-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 120px;
}

/* Virtual Tour Section */

.livintech-virtual-tour-section {
  background: #F7F5F2;
  padding: 140px 0;
}

.livintech-virtual-tour-section h1 {
  margin: 0 0 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-virtual-tour-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 120px;
}

/* Virtual Service Section */
.livintech-virtual-service-section {
  background: #ECE5DF;
  padding: 140px 0;
}

.livintech-virtual-service-section h1 {
  margin: 0 0 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-virtual-service-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 120px;
}

/* Virtual Detail Section */
.livintech-virtual-detail-section {
  background: #F7F5F2;
  padding: 140px 0;
}

.livintech-virtual-detail-section h1 {
  margin: 0 0 40px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-virtual-detail-section .description {
  color: #0C0E15;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 120px;
}

/* High Fidelity Section */
.livintect-highFidelity-section {
  background: #F7F5F2;
}

.livintect-highFidelity-section img {
  width: 100%;
  height: auto;
}

.livintect-highHome-section {
  background: #ECE5DF;
  padding: 140px 0;
}

.livintect-highHome-section h1 {
  margin: 0 0 120px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

/*livintech-highMobile-section*/
.livintech-highMobile-section {
  position: relative;
  background: transparent;
  padding: 140px 0;
}

.livintech-highMobile-section .background-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.livintech-highMobile-section h1 {
  margin: 0 0 120px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-highMobile-section .container {
  position: relative;
  z-index: 1;
}

.mobile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 40px;
  column-gap: 120px;
  width: 100%;
  margin: 0 auto;
}

.mobile-item img {
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: 0 24px 60px rgba(12, 14, 21, 0.12);
}

.mobile-item.offset-top {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .mobile-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .mobile-item.offset-top {
    margin-top: 40px;
  }
}

@media (max-width: 575px) {
  .mobile-grid {
    grid-template-columns: 1fr;
  }

  .mobile-item.offset-top {
    margin-top: 0;
  }
}

/* livintech-highBlogDetail-section */
.livintech-highBlogDetail-section {
  background: #ECE5DF;
  padding: 140px 0;
}

.livintech-highBlogDetail-section h1 {
  margin: 0 0 120px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-highMobileBlog-section {
  position: relative;
  background: transparent;
  padding: 140px 0;
}

.livintech-highMobileBlog-section .background-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.livintech-highMobileBlog-section h1 {
  margin: 0 0 120px;
  color: #0C0E15;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  letter-spacing: -4px;
}

.livintech-highMobileProject-section {
  position: relative;
  background: transparent;
  padding: 140px 0 40px;
}

.livintech-highMobileProject-section .background-img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.livintech-highMobileProject-section .container {
  position: relative;
  z-index: 1;
}

.project-mobile-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
  margin-bottom: 100px;
}

.project-mobile-text {
  flex: 0 0 auto;
}

.project-mobile-text .number {
  margin: 0 0 12px;
  text-align: left;
}

.project-mobile-text h1 {
  margin: 0;
  text-align: left;
  font-size: 80px;
  line-height: 110%;
  font-weight: 400;
  color: #0C0E15;
  letter-spacing: -4px;
}

.mobile-project-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 80px;
  width: 100%;
  max-width: 720px;
}

.mobile-project-grid .mobile-item:nth-child(even) {
  margin-top: 100px;
}

.mobile-project-grid .mobile-item img {
  width: 100%;
  height: auto;
  border-radius: 0px;
  box-shadow: 0 24px 60px rgba(12, 14, 21, 0.12);
}

@media (max-width: 991px) {

  .project-mobile-group,
  .project-mobile-group--details {
    flex-direction: column;
    align-items: center;
    gap: 60px;
  }

  .project-mobile-group--details {
    flex-direction: column-reverse;
  }

  .project-mobile-text {
    padding-top: 0;
  }

  .project-mobile-text .number,
  .project-mobile-text h1 {
    text-align: center;
  }

  .mobile-project-grid {
    max-width: none;
    gap: 20px;
  }

  .mobile-project-grid .mobile-item:nth-child(even) {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  .mobile-project-grid {
    grid-template-columns: 1fr;
  }
}

/** Livintech footer**/
.livintech-footer {
  padding: 140px 60px;
  background: linear-gradient(116.43deg, #6B6952 32.97%, #A36A33 110.24%);
  position: relative;
}

.livintech-footer .pattern-img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.lf-container {
  max-width: 1320px;
  margin: 0 auto;
}

.livintech-footer h1 {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 80px;
  line-height: 110%;
  letter-spacing: -4px;
  color: #FFFFFF;
}

.lf-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0;
  margin-top: 50px;
}

.lf-flex button {
  background: rgba(12, 14, 21, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(32px);
  gap: 12px;
  padding-top: 24px;
  padding-right: 32px;
  padding-bottom: 24px;
  padding-left: 32px;
  border-radius: 100px;
  border-width: 1px;
  outline: 0;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
}

.lf-flex button img {
  margin-right: 12px;
  width: 29px;
  height: 29px;
}

/* ============ RESPONSIVE ============ */

@media (max-width: 991px) {

  .header-container,
  .projects-container,
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mt-60 {
    margin-top: 40px;
  }

  .mt-180 {
    margin-top: 80px;
  }

  /* Headings */
  .livintech-hero-text h1,
  .livintech-typography-section h1,
  .livintech-goalandneeds-section h1,
  .livintech-colorPalette-section h1,
  .livintech-designed-section h1,
  .livintech-gridSystem-section h1,
  .livintech-homepage-section h1,
  .livintech-blog-section h1,
  .livintech-project-section h1,
  .livintech-virtual-tour-section h1,
  .livintech-virtual-service-section h1,
  .livintech-virtual-detail-section h1,
  .livintect-highHome-section h1,
  .livintech-highMobile-section h1,
  .livintech-highBlogDetail-section h1,
  .livintech-highMobileBlog-section h1,
  .livintech-footer h1,
  .project-mobile-text h1 {
    font-size: 44px;
    letter-spacing: -2px;
  }

  /* Paragraphs */
  .livintech-hero-text p,
  .livintech-hero-info span,
  .livintech-typography-info,
  .livintech-goalandneeds-section p,
  .color-palette-desc,
  .livintech-designed-section p,
  .livintech-gridSystem-section p,
  .livintech-homepage-section .description,
  .livintech-blog-section .description,
  .livintech-project-section .description,
  .livintech-virtual-tour-section .description,
  .livintech-virtual-service-section .description,
  .livintech-virtual-detail-section .description,
  .container .info,
  .number {
    font-size: 16px;
    padding: 0px 16px;
  }

  /* Section paddings */
  .livintech-typography-section {
    padding: 60px 0;
  }

  .livintech-goalandneeds-section {
    padding: 100px 0 140px;
  }

  .livintech-colorPalette-section {
    padding: 0 0 80px;
  }

  .livintech-designed-section,
  .livintech-gridSystem-section,
  .livintech-homepage-section,
  .livintech-blog-section,
  .livintech-project-section,
  .livintech-virtual-tour-section,
  .livintech-virtual-service-section,
  .livintech-virtual-detail-section,
  .livintect-highHome-section,
  .livintech-highMobile-section,
  .livintech-highBlogDetail-section,
  .livintech-highMobileBlog-section,
  .livintech-footer {
    padding: 80px 0;
  }

  .livintech-highMobileProject-section {
    padding: 80px 0 40px;
  }

  /* Hero */
  .livintech-hero-section,
  .livintech-hero-bg {
    height: 560px;
  }

  .livintech-hero-text {
    bottom: 32px;
  }

  .livintech-hero-text p {
    max-width: 100%;
    padding: 0;
  }

  .livintech-hero-info {
    position: static;
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
  }

  .livintech-hero-info span {
    padding: 0;
  }

  .livintech-hero-info span+span {
    margin-left: 12px;
    padding-left: 18px;
  }

  /* Preview */
  .livintech-preview-section,
  .livintech-preview-bg {
    height: auto;
    min-height: 420px;
  }

  .livintech-preview-bg {
    position: relative;
  }

  .livintech-preview-bg img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .livintech-preview-wrapper img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 16px;
  }

  /* Typography */
  .alfabeth {
    margin: 60px auto 0;
    padding: 0 20px;
  }

  .card-font {
    flex-wrap: wrap;
    margin: 40px auto 0;
    padding: 0 20px;
  }

  .card-font img {
    width: 100%;
    max-width: 500px;
  }

  .livintech-typography-info {
    margin: 40px auto 0;
    padding: 0 20px;
  }

  /* Goal image overlapping section */
  .goal {
    max-width: 580px;
  }

  /* Color palette */
  .header-pallete {
    margin-bottom: 60px;
  }

  .header-pallete .color {
    height: 12px;
  }

  .color-palette-desc {
    margin: 24px auto 60px;
  }

  .color-swatch {
    height: 90px;
    border-radius: 12px;
    padding-left: 12px;
    padding-bottom: 12px;
    font-size: 12px;
  }

  /* Designed section image */
  .livintech-designed-section .image {
    margin: 60px auto 0;
  }

  /* Grid system */
  .livintech-gridSystem-section p,
  .livintech-homepage-section .description,
  .livintech-blog-section .description,
  .livintech-project-section .description,
  .livintech-virtual-tour-section .description,
  .livintech-virtual-service-section .description,
  .livintech-virtual-detail-section .description {
    margin-bottom: 60px;
  }

  .text-row p {
    font-size: 16px;
    padding: 0;
    margin: 0;
  }

  /* Footer */
  .livintech-footer {
    padding: 80px 20px;
  }

  .lf-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .lf-flex button {
    font-size: 18px;
    padding: 16px 24px;
  }

  .lf-flex button img {
    width: 22px;
    height: 22px;
    margin-right: 8px;
  }

  .livintect-highHome-section h1,
  .livintech-highMobile-section h1,
  .livintech-highBlogDetail-section h1,
  .livintech-highMobileBlog-section h1 {
    margin-bottom: 60px;
  }
}

@media (max-width: 575px) {

  .livintech-hero-text h1,
  .livintech-typography-section h1,
  .livintech-goalandneeds-section h1,
  .livintech-colorPalette-section h1,
  .livintech-designed-section h1,
  .livintech-gridSystem-section h1,
  .livintech-homepage-section h1,
  .livintech-blog-section h1,
  .livintech-project-section h1,
  .livintech-virtual-tour-section h1,
  .livintech-virtual-service-section h1,
  .livintech-virtual-detail-section h1,
  .livintect-highHome-section h1,
  .livintech-highMobile-section h1,
  .livintech-highBlogDetail-section h1,
  .livintech-highMobileBlog-section h1,
  .livintech-footer h1,
  .project-mobile-text h1 {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .livintech-hero-section,
  .livintech-hero-bg {
    height: 480px;
  }

  .livintech-goalandneeds-section {
    padding: 80px 0 120px;
  }

  .color-palette-row {
    flex-wrap: wrap;
    gap: 8px;
  }

  .color-swatch {
    flex: 1 1 45%;
    height: 72px;
  }

  .livintech-footer h1 br {
    display: none;
  }

  .lf-flex button {
    width: 100%;
    font-size: 16px;
  }
}