/* Shared banner styles for the six solution pages. */
.banner {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 56.14vw;
  overflow: hidden;
  background: #161719;
}

.banner > img.banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner > .content {
  position: relative;
  z-index: 1;
  left: 7.5%;
  width: 50%;
  padding: clamp(9rem, 18.5vw, 22.25rem) 0 5rem;
}

.banner > .content > .title > .line {
  width: 161px;
  height: 4px;
  flex: 0 0 4px;
  background: rgba(150, 209, 0, 1);
}

.banner > .content > .title > p {
  max-width: 100%;
  margin: 50px 0 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  line-height: 60px;
  text-transform: capitalize;
}

.banner > .content > .title > p > span {
  color: rgba(163, 163, 163, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  line-height: 60px;
  text-transform: capitalize;
}

.banner > .content > .desc {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.banner > .content > .desc > p {
  margin: 0;
  color: rgba(179, 179, 179, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 19px;
  text-transform: capitalize;
}

/* One continuous gradient across the pain points, strategy, and products. */
.solution-gradient {
  background: linear-gradient(0deg, #f4f4f4 0%, #1d1c214d 27.1%, #151517 95.49%);
}

/* Desktop pain points section. */
.painpoints {
  padding: 40px 0 60px;
  color: rgba(255, 255, 255, 1);
  background: transparent;
}

.painpoints > .inner {
  width: 84%;
}

.painpoints > .inner > .section1 > .title {
  text-align: center;
}

.painpoints > .inner > .section1 > .title > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 38px;
  text-transform: capitalize;
}

.painpoints > .inner > .section2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
  margin-top: 56px;
}

.painpoints > .inner > .section2 > .item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 44px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(31, 34, 36, 0.92);
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 38px;
  text-transform: capitalize;
}

.painpoints > .inner > .section2 > .item > .text1 > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 34px;
  text-align: center;
  text-transform: capitalize;
}

.painpoints > .inner > .section2 > .item > .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 38px;
  margin-bottom: 24px;
}

.painpoints > .inner > .section2 > .item > .list > .one {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.painpoints > .inner > .section2 > .item > .list > .one > svg {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.painpoints > .inner > .section2 > .item > .list > .one > .text2 {
  min-width: 0;
}

.painpoints > .inner > .section2 > .item > .list > .one > .text2 > p {
  margin: 0;
  color: rgba(232, 232, 232, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 24px;
  text-transform: capitalize;
}

.painpoints > .inner > .section2 > .item > .img {
  width: 100%;
  margin-top: auto;
  overflow: hidden;
  border-radius: 3px;
  aspect-ratio: 1230 / 546;
}

.painpoints > .inner > .section2 > .item > .img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.painpoints > .inner > .section2 > .item > .img:hover > img {
  transform: scale(1.05);
}

/* Desktop strategy section. */
.strategy {
  background: transparent;
  padding:60px 0;
}

.strategy > .inner > .section1 > .title > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: 38px;
  text-transform: capitalize;
}

.strategy > .inner > .section2 {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 30px;
  margin-top: 76px;
}

.strategy > .inner > .section2 > .section2-left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.strategy > .inner > .section2 > .section2-left > .text {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 16px 20px;
  border-radius: 6px;
  background: rgba(150, 209, 0, 0.3);
  box-sizing: border-box;
}

.strategy > .inner > .section2 > .section2-left > .text > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 19px;
  text-transform: capitalize;
}

.strategy > .inner > .section2 > .section2-left > .text > p > span {
  font-weight: 800;
}

.strategy > .inner > .section2 > .section2-right.img {
  min-width: 0;
  overflow: hidden;
  border-radius: 6px;
}

.strategy > .inner > .section2 > .section2-right.img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.strategy > .inner > .section2 > .section2-right.img:hover > img {
  transform: scale(1.05);
}

.relatedProducts{
  padding: 60px 0 100px;
}

/* Desktop fabrication workflow section. */
.fabrication {
  padding: 95px 0 68px;
  color: rgba(255, 255, 255, 1);
  background: #111 url("../img/solution1/fabrication-back.png") center center / cover no-repeat;
}

.fabrication > .inner > .section1 > .title > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 38px;
  text-transform: capitalize;
}

.fabrication > .inner > .section1 > .title > p > span {
  color: rgba(255, 255, 255, 0.7);
}

.fabrication > .inner > .section2 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 100px;
  overflow: hidden;
  border-radius: 6px;
}

.fabrication > .inner > .section2 > .item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(45, 50, 54, 1);
  box-sizing: border-box;
  background: transparent;
  transition: background-color 0.5s ease;
}

.fabrication > .inner > .section2 > .item:hover {
  border-color: rgba(45, 50, 54, 1);
  background: rgba(29, 29, 29, 1);
}

.fabrication > .inner > .section2 > .item > .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.fabrication > .inner > .section2 > .item > .top > .icon {
  display: flex;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  border: 1px solid rgba(93, 98, 102, 1);
  box-sizing: border-box;
  background: rgba(20, 21, 23, 1);
}

.fabrication > .inner > .section2 > .item > .top > .icon > svg {
  display: block;
  max-width: 24px;
  max-height: 24px;
}

.fabrication > .inner > .section2 > .item > .top > .num > p {
  margin: 0;
  color: rgba(153, 153, 153, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 19px;
  text-transform: capitalize;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.fabrication > .inner > .section2 > .item:hover > .top > .num > p {
  opacity: 0;
  visibility: hidden;
}

.fabrication > .inner > .section2 > .item > .text1 {
  margin-top: 75px;
}

.fabrication > .inner > .section2 > .item > .text1 > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 800;
  font-size: 0.9375rem;
  line-height: 18px;
  text-transform: capitalize;
}

.fabrication > .inner > .section2 > .item > .text2 {
  margin-top: 22px;
}

.fabrication > .inner > .section2 > .item > .text2 > p {
  margin: 0;
  color: rgba(153, 153, 153, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 16px;
  text-transform: capitalize;
}
.inquiry{
  background: #f4f4f4;
  padding: 100px 0 50px;
}

/* Desktop inquiry form section. */
.inquiry > .inner {
  width: 80%;
  padding: 44px 6%;
  border-radius: 6px;
  box-sizing: border-box;
  background: rgba(45, 49, 52, 1);
}

.inquiry > .inner > .title > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 38px;
  text-align: center;
  text-transform: capitalize;
}

.inquiry > .inner > .select {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.inquiry > .inner > .select > .select-left,
.inquiry > .inner > .select > .select-right {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inquiry > .inner > .select > .select-left > .text,
.inquiry > .inner > .select > .select-right > .text {
  margin-bottom: 14px;
}

.inquiry > .inner > .select > .select-left > .text > p,
.inquiry > .inner > .select > .select-right > .text > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 24px;
  text-transform: capitalize;
}

.inquiry > .inner > .select > .select-left > .list,
.inquiry > .inner > .select > .select-right > .list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.inquiry > .inner > .select > .select-left > .list > .one,
.inquiry > .inner > .select > .select-right > .list > .one {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 64px;
  min-width: 0;
  padding: 0 20px;
  border-radius: 6px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: background-color 0.5s ease;
}

.inquiry > .inner > .select > .select-left > .list > .one > p,
.inquiry > .inner > .select > .select-right > .list > .one > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 24px;
  text-transform: capitalize;
}

.inquiry > .inner > .select > .select-left > .list > .one > .dot,
.inquiry > .inner > .select > .select-right > .list > .one > .dot {
  display: flex;
  flex: 0 0 21px;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border-radius: 6px;
  background: #ffffff33;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}

.inquiry > .inner > .select > .select-left > .list > .one > .dot > .smallDot,
.inquiry > .inner > .select > .select-right > .list > .one > .dot > .smallDot {
  width: 0;
  height: 0;
  border-radius: 6px;
  background: transparent;
  transition: width 0.2s ease, height 0.2s ease;
}

.inquiry > .inner > .select > .select-left > .list > .one.one-active > .dot > .smallDot,
.inquiry > .inner > .select > .select-right > .list > .one.one-active > .dot > .smallDot {
  width: 21px;
  height: 21px;
  background: #96d100;
}

.inquiry > .inner > .select > .select-left > .list > .one:focus-visible,
.inquiry > .inner > .select > .select-right > .list > .one:focus-visible {
  outline: 2px solid rgba(150, 209, 0, 1);
  outline-offset: 3px;
}

.inquiry > .inner > .upload {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  min-height: 64px;
  margin-top: 24px;
  padding: 0 20px;
  border: 1px dashed rgba(255, 255, 255, 1);
  border-radius: 6px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.1);
}

.inquiry > .inner > .upload > p {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 24px;
  text-transform: capitalize;
}

.inquiry > .inner > .upload > svg {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.inquiry > .inner > .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  margin-top: 20px;
  border-radius: 6px;
  background: rgba(150, 209, 0, 1);
  cursor: pointer;
  transition: background-color 0.5s ease, transform 0.5s ease;
}

.inquiry > .inner > .btn > p {
  margin: 0;
  color: rgba(0, 0, 0, 1);
  font-family: "Urbanist", "OPPOSans", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 26px;
  text-transform: capitalize;
}

.inquiry > .inner > .btn:hover,
.inquiry > .inner > .btn:focus-visible {
  background: rgba(123, 178, 0, 1);
}

/* Responsive layout for solution1.html. */
@media (max-width: 1470px) {
  .painpoints > .inner,
  .strategy > .inner,
  .fabrication > .inner {
    width: min(88%, 82.5rem);
  }

  .painpoints > .inner > .section2 {
    gap: 1.5rem;
  }

  .painpoints > .inner > .section2 > .item {
    padding: 2.25rem 1.25rem 1.25rem;
  }

  .painpoints > .inner > .section2 > .item > .text1 > p {
    font-size: 1.625rem;
    line-height: 1.25;
  }

  .painpoints > .inner > .section2 > .item > .list > .one > .text2 > p {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .strategy > .inner > .section2 {
    gap: 1.5rem;
    margin-top: 4rem;
  }

  .fabrication {
    padding-top: 5rem;
  }

  .fabrication > .inner > .section2 {
    margin-top: 4.5rem;
  }

  .inquiry {
    padding-top: 5rem;
  }
}

@media (max-width: 1280px) {
  .banner > .content {
    padding-top: 9rem;
    width: 54%;
  }

  .banner > .content > .title > .line {
    width: 8rem;
  }

  .banner > .content > .title > p,
  .banner > .content > .title > p > span {
    font-size: 2.75rem;
    line-height: 1.18;
  }

  .banner > .content > .title > p {
    margin-top: 2.25rem;
  }

  .banner > .content > .desc {
    max-width: 100%;
    margin-top: 4rem;
  }

  .painpoints,
  .strategy {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .painpoints > .inner > .section2 {
    margin-top: 3.25rem;
  }

  .strategy > .inner > .section2-left > .text {
    padding: 0.875rem 1rem;
  }

  .fabrication {
    padding: 4.5rem 0 4rem;
  }

  .fabrication > .inner > .section2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3.5rem;
  }

  .fabrication > .inner > .section2 > .item {
    min-height: 19rem;
  }

  .fabrication > .inner > .section2 > .item > .text1 {
    margin-top: auto;
    padding-top: 3rem;
  }

  .inquiry {
    padding: 4.5rem 0 3rem;
  }

  .inquiry > .inner {
    width: min(86%, 70rem);
  }
}

@media (max-width: 1024px) {
  .banner {
    min-height: clamp(37rem, calc(50rem - 20vw), 42rem);
  }

  .banner::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background: rgba(0, 0, 0, 0.22);
    pointer-events: none;
  }

  .banner > img.banner-img {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 64% center;
  }

  .banner > .content {
    z-index: 2;
    padding-top: 7rem;
    left: 6%;
    width: 68%;
  }

  .banner > .content > .title > p,
  .banner > .content > .title > p > span {
    font-size: 2.375rem;
    line-height: 1.18;
  }

  .banner > .content > .desc {
    max-width: 100%;
    margin-top: 3rem;
  }

  .banner > .content > .desc > p {
    line-height: 1.45;
  }

  .painpoints > .inner,
  .strategy > .inner,
  .fabrication > .inner {
    width: 90%;
  }

  .painpoints > .inner > .section2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .painpoints > .inner > .section2 > .item > .list {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }

  .strategy > .inner > .section2 {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    margin-top: 3rem;
  }

  .strategy > .inner > .section2 > .section2-left {
    gap: 0.75rem;
  }

  .strategy > .inner > .section2 > .section2-left > .text > p {
    line-height: 1.45;
  }

  .fabrication > .inner > .section2 > .item {
    min-height: 17.5rem;
    padding: 1.25rem;
  }

  .fabrication > .inner > .section2 > .item > .text1 {
    padding-top: 2.25rem;
  }

  .inquiry > .inner {
    width: 88%;
    padding: 2.5rem 5%;
  }
}

@media (max-width: 820px) {
  .banner > img.banner-img {
    object-position: 52% center;
  }

  .banner > .content {
    padding-top: 6rem;
    width: 88%;
  }

  .banner > .content > .title > p,
  .banner > .content > .title > p > span {
    font-size: 2.25rem;
  }

  .banner > .content > .desc {
    max-width: 72%;
    margin-top: 2.5rem;
  }

  .painpoints,
  .strategy {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .painpoints > .inner > .section1 > .title > p,
  .strategy > .inner > .section1 > .title > p,
  .fabrication > .inner > .section1 > .title > p,
  .inquiry > .inner > .title > p {
    font-size: 1.875rem;
    line-height: 1.25;
  }

  .strategy > .inner > .section2 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .strategy > .inner > .section2 > .section2-right.img {
    aspect-ratio: 16 / 9;
  }

  .fabrication {
    padding: 3.5rem 0;
  }

  .fabrication > .inner > .section2 {
    margin-top: 2.75rem;
  }

  .inquiry {
    padding-top: 3.5rem;
  }

  .inquiry > .inner {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .banner > .content > .desc {
    max-width: 100%;
  }

  .painpoints > .inner,
  .strategy > .inner,
  .fabrication > .inner {
    width: 90%;
  }

  .painpoints > .inner > .section2 {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .painpoints > .inner > .section2 > .item {
    padding: 1.75rem;
  }

  .fabrication > .inner > .section2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fabrication > .inner > .section2 > .item {
    min-height: 18rem;
  }

  .inquiry > .inner {
    width: 90%;
    padding: 2rem 5%;
  }

  .inquiry > .inner > .select {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 640px) {
  .banner > img.banner-img {
    object-position: 42% center;
  }

  .banner > .content {
    padding-top: 6rem;
  }

  .banner > .content > .title > .line {
    width: 6rem;
    height: 0.1875rem;
  }

  .banner > .content > .title > p,
  .banner > .content > .title > p > span {
    font-size: 2rem;
    line-height: 1.2;
  }

  .banner > .content > .title > p {
    margin-top: 1.5rem;
  }

  .banner > .content > .desc {
    max-width: 100%;
    margin-top: 2rem;
  }

  .banner > .content > .desc > p {
    font-size: 0.9375rem;
  }

  .painpoints,
  .strategy {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .painpoints > .inner,
  .strategy > .inner,
  .fabrication > .inner {
    width: 92%;
  }

  .painpoints > .inner > .section2 > .item {
    padding: 1.5rem 1.25rem;
  }

  .painpoints > .inner > .section2 > .item > .text1 > p {
    font-size: 1.5rem;
  }

  .painpoints > .inner > .section2 > .item > .list > .one > .text2 > p {
    font-size: 1rem;
  }

  .strategy > .inner > .section2 {
    margin-top: 2rem;
  }

  .strategy > .inner > .section2 > .section2-left > .text {
    padding: 0.875rem;
  }

  .strategy > .inner > .section2 > .section2-left > .text > p {
    font-size: 0.9375rem;
  }

  .fabrication {
    padding: 2.75rem 0;
  }

  .fabrication > .inner > .section2 {
    margin-top: 2rem;
  }

  .fabrication > .inner > .section2 > .item {
    min-height: 17rem;
    padding: 1rem;
  }

  .fabrication > .inner > .section2 > .item > .top > .icon {
    flex-basis: 2.625rem;
    width: 2.625rem;
    height: 2.625rem;
  }

  .fabrication > .inner > .section2 > .item > .text1 {
    padding-top: 1.75rem;
  }

  .inquiry {
    padding: 2.75rem 0 2.25rem;
  }

  .inquiry > .inner {
    width: 92%;
    padding: 1.75rem 1rem;
  }

  .inquiry > .inner > .select > .select-left > .text > p,
  .inquiry > .inner > .select > .select-right > .text > p,
  .inquiry > .inner > .select > .select-left > .list > .one > p,
  .inquiry > .inner > .select > .select-right > .list > .one > p,
  .inquiry > .inner > .upload > p {
    font-size: 1.125rem;
  }

  .inquiry > .inner > .select > .select-left > .list > .one,
  .inquiry > .inner > .select > .select-right > .list > .one,
  .inquiry > .inner > .upload,
  .inquiry > .inner > .btn {
    min-height: 3.5rem;
    height: auto;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 480px) {
  .banner > .content {
    left: 5%;
    width: 90%;
  }

  .banner > .content > .title > p,
  .banner > .content > .title > p > span {
    font-size: 1.875rem;
  }

  .banner > .content > .desc {
    max-width: 100%;
  }

  .painpoints > .inner,
  .strategy > .inner,
  .fabrication > .inner,
  .inquiry > .inner {
    width: 92%;
  }

  .painpoints > .inner > .section1 > .title > p,
  .strategy > .inner > .section1 > .title > p,
  .fabrication > .inner > .section1 > .title > p,
  .inquiry > .inner > .title > p {
    font-size: 1.75rem;
  }

  .fabrication > .inner > .section2 {
    gap: 0.0625rem;
  }

  .fabrication > .inner > .section2 > .item {
    min-height: 18rem;
  }

  .fabrication > .inner > .section2 > .item > .text1 > p {
    font-size: 0.875rem;
    line-height: 1.35;
  }

  .fabrication > .inner > .section2 > .item > .text2 > p {
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .inquiry > .inner > .btn > p {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  #app .banner,
  #app .solution-gradient,
  #app .fabrication,
  #app .inquiry,
  #app .faq {
    padding: 3rem 0;
  }
}
