﻿@import url("pros.css");

:root {
  --app-soft: #f5f7f8;
  --app-card: #ffffff;
  --app-line: #e3e8ee;
  --app-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.12);
}

#app {
  color: var(--pros-ink);
  background: var(--pros-white);
}
.banner .title span {
  color: var(--pros-orange);
}
.banner .title p{
  color: rgba(255, 255, 255, 1);
  font-size: 42px;
  line-height: 50px;
}
.banner .desc p{
  color: rgba(255, 255, 255, 1);
}
.water,
.mine,
.trans,
.chem,
.fitt {
  position: relative;
  overflow: hidden;
}

.water {
  padding: 7rem 0 4rem;
  background: var(--pros-white);
}

.water > img {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(110vw, 92rem);
  max-width: none;
  opacity: 0.28;
  transform: translateX(-50%);
  pointer-events: none;
}

.water .inner,
.mine .inner {
  position: relative;
  z-index: 1;
  width: min(84vw, 88rem);
  max-width: none;
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border-radius: 32px;
}

.water .img,
.mine .img,
.trans .img,
.chem .img,
.fitt .img {
  position: relative;
  overflow: hidden;
  border-radius: var(--pros-radius);
  background: #102019;
  box-shadow: var(--app-shadow);
}

.water .img > img,
.mine .img > img,
.trans .img > img,
.chem .img > img,
.fitt .img > img {
  width: 100%;
  height: 100%;
  min-height: 31rem;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.water .img:hover > img,
.mine .img:hover > img,
.trans .img:hover > img,
.chem .img:hover > img,
.fitt .img:hover > img {
  transform: scale(1.04);
}

.water .num,
.mine .num,
.trans .num {
  position: absolute;
  left: 1.3rem;
  top: 1.3rem;
  z-index: 2;
  min-width: 2.8rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  color: var(--pros-green);
  background: rgba(255, 255, 255, 0.92);
  font-weight: 900;
}

.water .content,
.mine .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  border-radius: 0;
  color: var(--pros-white);
  background: var(--pros-green);
  box-shadow: var(--app-shadow);
}

.water .text1,
.mine .text1,
.trans .text1,
.chem .text1,
.fitt .text1 {
  color: inherit;
  font-size: 2.1rem;
  line-height: 1.25;
  font-weight: 900;
}

.water .line,
.mine .line,
.trans .line,
.chem .line,
.fitt .line {
  width: 4rem;
  height: 0.2rem;
  margin: 1.2rem 0;
  border-radius: 999rem;
  background: var(--pros-orange);
}

.water .text2,
.mine .text2,
.trans .text2,
.chem .text2,
.fitt .text2 {
  color: inherit;
  opacity: 0.88;
  font-size: 1rem;
  line-height: 1.85;
}

.water .bottom,
.mine .bottom,
.trans .bottom,
.chem .bottom,
.fitt .bottom {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2.5rem;
}

.water .text3,
.mine .text3,
.trans .text3,
.chem .text3,
.fitt .text3 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.95rem;
  font-weight: 900;
}

.water .text3 {
  color: var(--pros-orange);
}

.mine .text3 {
  color: rgba(255, 133, 48, 1);
}

.trans .text3 {
  color: var(--pros-green);
}

.chem .text3 {
  color: #101828;
}

.fitt .text3 {
  color: var(--pros-green);
}

.water .text4,
.mine .text4,
.trans .text4,
.chem .text4,
.fitt .text4,
.water .text5,
.mine .text5,
.trans .text5,
.chem .text5,
.fitt .text5 {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.55rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
  line-height: 1.55;
}

.water .text4,
.mine .text4,
.trans .text4,
.chem .text4,
.fitt .text4 {
  padding: 0.45rem 0.6rem;
  border-radius: 0.25rem;
}

.water .text4,
.mine .text4 {
  background: rgba(255, 255, 255, 0.12);
}

.water .dot,
.mine .dot,
.trans .dot,
.chem .dot,
.fitt .dot {
  flex: 0 0 auto;
  width: 0.38rem;
  aspect-ratio: 1;
  margin-top: 0.48rem;
  border-radius: 50%;
  background: currentColor;
}
.water .dot,
.mine .dot{
  background: rgba(255, 133, 48, 1);
}
.mine {
  padding: 2rem 0 7rem;
  background: var(--pros-white);
}

.mine .inner {
  flex-direction: row;
}

.trans {
  padding: 7rem 0;
  background: var(--app-soft);
}

.trans .inner {
  width: var(--pros-container);
  max-width: none;
  display: flex;
  align-items: stretch;
  gap: 2rem;
}

.trans .send,
.trans .power {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  border-radius: 32px;
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

.trans .content {
  padding: 2rem;
  color: var(--pros-ink);
}

.trans .text2,
.chem .text2,
.fitt .text2 {
  color: var(--pros-text);
  opacity: 1;
}

.trans .bottom,
.chem .bottom,
.fitt .bottom {
  margin-top: 2rem;
}

.trans .text5,
.chem .text5,
.fitt .text5 {
  color: var(--pros-text);
}

.trans .text4 {
  color: var(--pros-green);
  background: rgba(14, 99, 52, 0.08);
}

.chem .text4 {
  color: #101828;
  background: transparent;
}

.fitt .text4 {
  color: #101828;
  background: transparent;
}

.chem {
  padding: 7rem 0;
  background: #f5f5f5;
}

.fitt {
  padding: 7rem 0;
  background: var(--pros-white);
}

.chem .inner,
.fitt .inner {
  width: var(--pros-container);
  max-width: none;
  display: flex;
  gap: 4rem;
  align-items: center;
}

.chem .content,
.fitt .content {
  color: var(--pros-ink);
}

.chem .img img,
.fitt .img img {
  min-height: 26rem;
}

.fitt .inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: stretch;
}

.fitt .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.fitt .top {
  display: flex;
  flex-direction: column;
}

.chem .line,
.fitt .line {
  background: var(--pros-green);
}

.chem .text4 .dot,
.fitt .text4 .dot {
  background: var(--pros-green);
}

.water {
  padding: 74px 0 34px;
  background: #ffffff;
}

.water::before {
  content: "Scenarios";
  position: absolute;
  left: 50%;
  top: -8px;
  color: rgba(255, 133, 48, 0.34);
  font-size: 118px;
  line-height: 118px;
  font-weight: 900;
  transform: translateX(-50%);
  pointer-events: none;
}

.water > img {
  display: none;
}

.water .inner {
  width: 80vw;
  max-width: 92%;
  min-height: 390px;
  border-radius: 18px;
  background: #0e6334;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

.water .img {
  flex: 0 0 46%;
  border-radius: 18px 0 0 18px;
  box-shadow: none;
}

.water .img > img {
  min-height: 390px;
}

.water .content {
  flex: 1;
  min-width: 0;
  padding: 46px 52px;
  background: #0e6334;
  box-shadow: none;
}

.water .text1 {
  color: #ffffff;
  font-size: 32px;
  line-height: 42px;
}

.water .line {
  width: 58px;
  height: 4px;
  margin: 18px 0 22px;
  background: #ff8530;
}

.water .text2 {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 24px;
}

.water .bottom {
  gap: 44px;
  margin-top: 34px;
}

.water .bottom-left,
.water .bottom-right {
  flex: 1;
  min-width: 0;
}

.water .text3 {
  color: #ff8530;
  font-size: 14px;
  line-height: 22px;
}

.water .text4 {
  margin-top: 9px;
  padding: 7px 12px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.12);
  font-size: 13px;
  line-height: 20px;
}

.water .text5 {
  align-items: center;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 20px;
}

.mine {
  padding: 34px 0 76px;
  background: #ffffff;
}

.mine .inner {
  width: 80vw;
  max-width: 92%;
  min-height: 390px;
  flex-direction: row;
  border-radius: 18px;
  background: #0e6334;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

.mine .content {
  flex: 1;
  min-width: 0;
  padding: 46px 52px;
  background: #0e6334;
  box-shadow: none;
}

.mine .img {
  flex: 0 0 46%;
  border-radius: 0 18px 18px 0;
  box-shadow: none;
}

.mine .img > img {
  min-height: 390px;
}

.mine .text1 {
  color: #ffffff;
  font-size: 32px;
  line-height: 42px;
}

.mine .line {
  width: 58px;
  height: 4px;
  margin: 18px 0 22px;
  background: #ff8530;
}

.mine .text2 {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 24px;
}

.mine .bottom {
  gap: 44px;
  margin-top: 34px;
}

.mine .bottom-left,
.mine .bottom-right {
  flex: 1;
  min-width: 0;
}

.mine .text3 {
  color: #ff8530;
  font-size: 14px;
  line-height: 22px;
}

.mine .text4 {
  margin-top: 9px;
  padding: 7px 12px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.12);
  font-size: 13px;
  line-height: 20px;
}

.mine .text5 {
  align-items: center;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 20px;
}

.trans {
  padding: 78px 0 86px;
  background: #ffffff;
}

.trans .inner {
  width: 80vw;
  max-width: 92%;
  gap: 56px;
  justify-content: center;
}

.trans .send {
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13);
}

.trans .power {
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13);
}

.trans .send .img {
  height: 230px;
  border-radius: 18px 18px 0 0;
  box-shadow: none;
}

.trans .power .img {
  height: 230px;
  border-radius: 18px 18px 0 0;
  box-shadow: none;
}

.trans .send .img > img,
.trans .power .img > img {
  min-height: 0;
  height: 100%;
}

.trans .num {
  left: 20px;
  top: 20px;
  min-width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #2f3b4b;
  background: #ffffff;
  font-size: 18px;
  line-height: 24px;
}

.trans .send .content {
  flex: 1;
  padding: 34px 34px 38px;
  color: #101828;
  background: #ffffff;
}

.trans .power .content {
  flex: 1;
  padding: 34px 34px 38px;
  color: #101828;
  background: #ffffff;
}

.trans .send .text1 {
  color: #101828;
  font-size: 24px;
  line-height: 32px;
}

.trans .power .text1 {
  color: #101828;
  font-size: 24px;
  line-height: 32px;
}

.trans .send .text2 {
  margin-top: 12px;
  color: #667085;
  font-size: 14px;
  line-height: 24px;
}

.trans .power .text2 {
  margin-top: 12px;
  color: #667085;
  font-size: 14px;
  line-height: 24px;
}

.trans .send .line {
  display: none;
}

.trans .power .line {
  display: none;
}

.trans .send .bottom {
  gap: 44px;
  margin-top: 42px;
}

.trans .power .bottom {
  gap: 44px;
  margin-top: 42px;
}

.trans .send .bottom-left,
.trans .send .bottom-right,
.trans .power .bottom-left,
.trans .power .bottom-right {
  flex: 1;
  min-width: 0;
}

.trans .send .text3 {
  margin-bottom: 14px;
  color: #0e6334;
  font-size: 13px;
  line-height: 20px;
}

.trans .power .text3 {
  margin-bottom: 14px;
  color: #ff8530;
  font-size: 13px;
  line-height: 20px;
}

.trans .send .text4,
.trans .power .text4 {
  display: inline-flex;
  margin: 0 6px 8px 0;
  padding: 6px 12px;
  border-radius: 999px;
  color: #475467;
  background: #f2f4f7;
  font-size: 12px;
  line-height: 18px;
}

.trans .send .text5,
.trans .power .text5 {
  align-items: center;
  margin-top: 8px;
  color: #475467;
  font-size: 13px;
  line-height: 20px;
}

.trans .send .text5 svg,
.trans .power .text5 svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.chem {
  padding: 88px 0;
  background: #f5f5f5;
}

.chem .inner {
  width: 80vw;
  max-width: 92%;
  justify-content: space-between;
  gap: 72px;
}

.chem .content {
  flex: 1;
  min-width: 0;
}

.chem .img {
  flex: 0 0 520px;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13);
}

.chem .img img {
  min-height: 360px;
}

.chem .text1 {
  color: #101828;
  font-size: 40px;
  line-height: 52px;
}

.chem .line {
  width: 60px;
  height: 4px;
  margin: 22px 0 24px;
  background: #0e6334;
}

.chem .text2 {
  max-width: 620px;
  color: #667085;
  font-size: 15px;
  line-height: 26px;
}

.chem .bottom {
  gap: 72px;
  margin-top: 36px;
}

.chem .bottom-left {
  flex: 1;
  min-width: 0;
}

.chem .bottom-right {
  flex: 1;
  min-width: 0;
}

.chem .text3 {
  margin-bottom: 14px;
  color: #101828;
  font-size: 15px;
  line-height: 22px;
}

.chem .text3 .icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(14, 99, 52, 0.12);
}

.chem .bottom-right .text3 .icon {
  background: rgba(255, 133, 48, 0.14);
}

.chem .text4 {
  align-items: center;
  margin-top: 9px;
  padding: 0;
  color: #475467;
  font-size: 14px;
  line-height: 22px;
}

.chem .text5 {
  align-items: center;
  margin-top: 9px;
  padding: 0;
  color: #475467;
  font-size: 14px;
  line-height: 22px;
}

.chem .text4 .dot {
  width: 5px;
  height: 5px;
  margin-top: 0;
  background: #ff8530;
}

.chem .text5 svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.fitt {
  padding: 88px 0 94px;
  background: #ffffff;
}

.fitt .inner {
  width: 80vw;
  max-width: 92%;
  gap: 56px;
}

.fitt .content {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 72px;
}

.fitt .top {
  flex: 1;
  min-width: 0;
}

.fitt .bottom {
  flex: 0 0 520px;
  gap: 40px;
  margin-top: 0;
}

.fitt .bottom-left {
  flex: 1;
  min-width: 0;
}

.fitt .bottom-right {
  flex: 1;
  min-width: 0;
}

.fitt .text1 {
  color: #101828;
  font-size: 40px;
  line-height: 52px;
}

.fitt .line {
  width: 60px;
  height: 4px;
  margin: 22px 0 24px;
  background: #0e6334;
}

.fitt .text2 {
  max-width: 520px;
  color: #667085;
  font-size: 15px;
  line-height: 26px;
}

.fitt .text3 {
  margin-bottom: 14px;
  color: #101828;
  font-size: 15px;
  line-height: 22px;
}

.fitt .text3 .icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(14, 99, 52, 0.12);
}

.fitt .bottom-right .text3 .icon {
  background: rgba(255, 133, 48, 0.14);
}

.fitt .text4 {
  align-items: center;
  margin-top: 9px;
  padding: 0;
  color: #475467;
  font-size: 14px;
  line-height: 22px;
}

.fitt .text5 {
  align-items: center;
  margin-top: 9px;
  padding: 0;
  color: #475467;
  font-size: 14px;
  line-height: 22px;
}

.fitt .text4 .dot {
  width: 5px;
  height: 5px;
  margin-top: 0;
  background: #ff8530;
}

.fitt .text5 svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.fitt .img {
  width: 100%;
  height: 230px;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13);
}

.fitt .img img {
  min-height: 0;
  height: 100%;
}

@media (max-width: 75rem) {
  .water .inner,
  .mine .inner,
  .chem .inner,
  .fitt .inner {
    width: min(90vw, 88rem);
  }
}

@media (max-width: 64rem) {
  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .inner {
    flex-direction: column;
  }

  .mine .content {
    order: 2;
  }

  .mine .img {
    order: 1;
  }
}

@media (max-width: 48rem) {
  .water .bottom,
  .mine .bottom,
  .trans .bottom,
  .chem .bottom,
  .fitt .bottom {
    flex-direction: column;
  }
}

.water,
.mine,
.send,
.power,
.chem,
.fitt {
  scroll-margin-top: 120px;
}


@media (max-width: 1024px) {
  .water,
  .trans,
  .chem,
  .fitt {
    padding: 80px 0;
  }

  .mine {
    padding: 32px 0 80px;
  }

  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .inner {
    width: 92vw;
    max-width: 92vw;
  }

  .water .content,
  .mine .content {
    padding: 40px;
  }

  .trans .content {
    padding: 28px;
  }

  .chem .inner,
  .fitt .inner {
    gap: 40px;
  }

  .water .text1,
  .mine .text1,
  .trans .text1,
  .chem .text1,
  .fitt .text1 {
    font-size: 30px;
    line-height: 38px;
  }

  .water .img > img,
  .mine .img > img,
  .trans .img > img,
  .chem .img img,
  .fitt .img img {
    min-height: 360px;
  }
}

@media (max-width: 768px) {
  .water,
  .trans,
  .chem,
  .fitt {
    padding: 60px 0;
  }

  .mine {
    padding: 24px 0 60px;
  }

  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .inner {
    width: 90vw;
    max-width: 90vw;
  }

  .water .inner,
  .mine .inner,
  .trans .send,
  .trans .power {
    border-radius: 22px;
  }

  .water .content,
  .mine .content,
  .trans .content {
    padding: 28px;
  }

  .water .text1,
  .mine .text1,
  .trans .text1,
  .chem .text1,
  .fitt .text1 {
    font-size: 26px;
    line-height: 34px;
  }

  .water .text2,
  .mine .text2,
  .trans .text2,
  .chem .text2,
  .fitt .text2 {
    font-size: 14px;
    line-height: 26px;
  }

  .water .bottom,
  .mine .bottom,
  .trans .bottom,
  .chem .bottom,
  .fitt .bottom {
    gap: 18px;
    margin-top: 28px;
  }

  .water .img > img,
  .mine .img > img,
  .trans .img > img,
  .chem .img img,
  .fitt .img img {
    min-height: 300px;
  }

  .chem .inner,
  .fitt .inner {
    gap: 28px;
  }
}

@media (max-width: 480px) {
  .water,
  .trans,
  .chem,
  .fitt {
    padding: 44px 0;
  }

  .mine {
    padding: 16px 0 44px;
  }

  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .inner {
    width: 90vw;
    max-width: 90vw;
  }

  .water .inner,
  .mine .inner,
  .trans .send,
  .trans .power,
  .water .img,
  .mine .img,
  .trans .img,
  .chem .img,
  .fitt .img {
    border-radius: 16px;
  }

  .water .content,
  .mine .content,
  .trans .content {
    padding: 22px;
  }

  .water .text1,
  .mine .text1,
  .trans .text1,
  .chem .text1,
  .fitt .text1 {
    font-size: 22px;
    line-height: 30px;
  }

  .water .line,
  .mine .line,
  .trans .line,
  .chem .line,
  .fitt .line {
    width: 46px;
    margin: 14px 0;
  }

  .water .text2,
  .mine .text2,
  .trans .text2,
  .chem .text2,
  .fitt .text2 {
    font-size: 13px;
    line-height: 23px;
  }

  .water .bottom,
  .mine .bottom,
  .trans .bottom,
  .chem .bottom,
  .fitt .bottom {
    gap: 14px;
    margin-top: 22px;
  }

  .water .text3,
  .mine .text3,
  .trans .text3,
  .chem .text3,
  .fitt .text3,
  .water .text4,
  .mine .text4,
  .trans .text4,
  .chem .text4,
  .fitt .text4,
  .water .text5,
  .mine .text5,
  .trans .text5,
  .chem .text5,
  .fitt .text5 {
    font-size: 12px;
    line-height: 20px;
  }

  .water .img > img,
  .mine .img > img,
  .trans .img > img,
  .chem .img img,
  .fitt .img img {
    min-height: 240px;
  }

  .chem .inner,
  .fitt .inner {
    gap: 22px;
  }
}

/* Application keeps the shared floating header treatment. */
body #app .header-index {
  position: fixed;
  inset: 0 0 auto;
  width: auto;
  padding-top: 1rem;
  transform: none;
}

body #app .header-index-inner {
  width: var(--header-index-inner-width);
  margin: 0 auto;
  border-radius: 999rem;
}
/* application-final-responsive-overrides */
@media (min-width: 1025px) {
  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner {
    flex-direction: row;
  }

  .fitt .content {
    flex-direction: row;
  }
}

@media (max-width: 1024px) {
  .water,
  .trans,
  .chem,
  .fitt {
    padding: 72px 0;
  }

  .mine {
    padding: 28px 0 72px;
  }

  .water::before {
    font-size: 86px;
    line-height: 86px;
  }

  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .inner {
    width: 92vw;
    max-width: 92vw;
  }

  .water .content,
  .mine .content {
    padding: 38px;
  }

  .trans .inner {
    gap: 32px;
  }

  .trans .send,
  .trans .power {
    flex-basis: calc((100% - 32px) / 2);
  }

  .trans .send .content,
  .trans .power .content {
    padding: 28px;
  }

  .chem .inner {
    gap: 40px;
  }

  .chem .img {
    flex-basis: 46%;
  }

  .fitt .content {
    gap: 40px;
  }

  .fitt .bottom {
    flex-basis: 46%;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .water::before {
    top: 0;
    font-size: 60px;
    line-height: 60px;
  }

  .water .inner,
  .mine .inner,
  .trans .inner,
  .chem .inner,
  .fitt .content {
    flex-direction: column;
  }

  .mine .content {
    order: 2;
  }

  .mine .img {
    order: 1;
  }

  .water .img,
  .mine .img,
  .chem .img,
  .fitt .bottom {
    width: 100%;
    flex: none;
  }

  .water .img,
  .mine .img {
    border-radius: 18px 18px 0 0;
  }

  .water .content,
  .mine .content {
    padding: 28px;
  }

  .water .text1,
  .mine .text1,
  .chem .text1,
  .fitt .text1 {
    font-size: 26px;
    line-height: 34px;
  }

  .trans .send,
  .trans .power {
    width: 100%;
    flex: none;
  }

  .trans .bottom,
  .chem .bottom,
  .fitt .bottom {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .water,
  .trans,
  .chem,
  .fitt {
    padding: 48px 0;
  }

  .mine {
    padding: 18px 0 48px;
  }

  .water::before {
    font-size: 46px;
    line-height: 46px;
  }

  .water .content,
  .mine .content,
  .trans .send .content,
  .trans .power .content {
    padding: 22px;
  }

  .water .text1,
  .mine .text1,
  .trans .send .text1,
  .trans .power .text1,
  .chem .text1,
  .fitt .text1 {
    font-size: 22px;
    line-height: 30px;
  }

  .water .text2,
  .mine .text2,
  .trans .send .text2,
  .trans .power .text2,
  .chem .text2,
  .fitt .text2 {
    font-size: 13px;
    line-height: 23px;
  }

  .water .img > img,
  .mine .img > img,
  .trans .send .img,
  .trans .power .img,
  .chem .img img,
  .fitt .img {
    min-height: 0;
    height: 240px;
  }
}
