/* ================= section02 ================= */
.product_section02 {
  position: relative;
  padding: 19rem 0 6rem;
  background: linear-gradient(180deg, #fff 0%, #7CB1D9 100%);
  background-color: #e6f3fa;
  /* Fallback visually matching the top */
  overflow: hidden;
  font-family: 'Manrope', sans-serif;
}
.product_section02 .top_area {
  margin-bottom: 7rem;
}
.swiper_spec_image .swiper-slide{
  height: auto;
}
.product_section02 .left_img {
  text-align: center;
  width: 56.32%;
  min-width: 56.32%;
  aspect-ratio: 1/0.7;
}

.product_section02 .left_img img {
  border-radius: 2rem;
  width: 95%;
  height: 95%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product_section02 .head {
  padding-left: 2rem;
}

.product_section02 h1 {
  font-size: 5.8rem;
  font-weight: 700;
  color: var(--title);
  line-height: 1.15;
  margin: 0 0 2rem;
  max-width: 43rem;
  max-width: 100%;
  /* Forces wrapping exactly like the image */
}

.product_section02 .subtitle {
  font-size: 2rem;
  font-weight: 500;
  color: var(--title);
  line-height: 1.4;
  margin: 0 0 4rem;
}

.product_section02 .features {
  list-style: none;
  padding: 0;
  margin: 0 0 5.5rem;
}

.product_section02 .features li {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--title);
  margin-bottom: 1rem;
  gap: 1.5rem;
}

.product_section02 .features li:last-child {
  margin-bottom: 0;
}

.product_section02 .features li svg {
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  color: var(--primary);
}

.product_section02 .actions {
  display: flex;
  gap: 2.5rem;
}

.product_section02 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 6.2rem;
  border-radius: 3.1rem;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 3.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  flex: 1;
}

.product_section02 .btn.btn_quote {
  background: var(--primary);
  color: #fff;
}

.product_section02 .btn.btn_quote:hover {
  background: #064687;
}

.product_section02 .btn.btn_brochure {
  background: rgba(255, 255, 255, 0.5);
  color: var(--title);
  gap: 1.2rem;
}

.product_section02 .btn.btn_brochure:hover {
  background: rgba(255, 255, 255, 0.8);
}

.product_section02 .btn.btn_brochure img {
  width: 1.9rem;
  object-fit: contain;
}

.product_section02 .cards_area {
  position: relative;
  z-index: 2;
}

.product_section02 .stat_card {
  background: #fff;
  border-radius: 1.8rem;
  padding: 3.4rem;
  box-shadow: 0 0.7rem 1rem rgba(82, 125, 168, 0.35);
}

.product_section02 .card_head {
  margin-bottom: 1.8rem;
}

.product_section02 .stat_title {
  font-size: 2rem;
  font-weight: 500;
  color: var(--title);
  margin: 0;
}

.product_section02 .stat_highlight {
  font-size: 2.4rem;
  font-weight: 600;
  color: #064687;
}

.product_section02 .range_container {
  position: relative;
  padding-bottom: 1rem;
}

.product_section02 .track {
  height: 1rem;
  border-radius: 0.5rem;
  background: rgba(6, 70, 135, 0.18);
  position: relative;
}

.product_section02 .track .fill {
  position: absolute;
  top: 0;
  height: 100%;
  background: var(--primary);
  border-radius: 0.5rem;
}

.product_section02 .range_labels {
  position: relative;
  margin-top: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #19191e;
  height: 2.5rem;
  display: block;
}

.product_section02 .label {
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.product_section02 .label.left {
  left: 0;
}

.product_section02 .label.mid {
  transform: translateX(-50%);
}

.product_section02 .label.end {
  transform: translateX(-100%);
}


/* ================= section03 ================= */
.product_section03 {
  padding: 19.7rem 0 7.2rem;
  overflow: hidden;
}

.product_section03 .info_col {
  width: 56rem;
  flex-shrink: 0;
}

.product_section03 .main_icon {
  width: 55.65rem;
  height: auto;
  display: block;
  margin-bottom: 4.5rem;
}

.product_section03 .syedittext .desc {
  font-size: 1.8rem;
  color: #60686d;
  line-height: 1.777;
  margin-bottom: 4.3rem;
}

.product_section03 .syedittext h3 {
  font-size: 2.4rem;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 2rem;
}

.product_section03 .features {
  gap: 6rem;
}

.product_section03 .feature {
  gap: 2rem;
}

.product_section03 .feature img {
  width: auto;
  height: auto;
}

.product_section03 .feature:nth-child(1) img {
  width: 4.14rem;
  height: 4.14rem;
}

.product_section03 .feature:nth-child(2) img {
  width: 5.4rem;
  height: 4rem;
}

.product_section03 .feature p {
  font-size: 1.8rem;
  color: var(--title);
  font-weight: 600;
  line-height: 1.55;
  margin: 0;
  max-width: 18rem !important;
}

html:not([lang="en"]) .product_section03 .feature p{
  word-break: break-all;
}

.product_section03 .feature:nth-child(1) p {
  max-width: 8rem;
}

.product_section03 .feature:nth-child(2) p {
  max-width: 19rem;
}

.product_section03 .img_col {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  position: relative;
  max-width: 71rem;
}

.product_section03 .img_wrapper {
  width: 71rem;
  height: 47.5rem;
  border-radius: 2.74rem;
  overflow: hidden;
  position: relative;
  margin-right: 0;
  /* Bleed adjustment based on visual */
  flex-shrink: 0;
}

.product_section03 .img_cv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ================= section04 ================= */
.product_section04 {
  padding: 7.5rem 0 6.5rem;

  overflow: hidden;
}

.product_section04 .head {
  margin-bottom: -3rem;
}

.product_section04 .head h2 {
  font-size: 3.8rem;
  font-weight: 700;
  color: var(--title);
}

.product_section04 .features_wrapper {
  gap: 8rem;
}

.product_section04 .graphic_area {
  position: relative;
  width: 65rem;
  height: 65rem;
  flex-shrink: 0;
  margin-left: -5rem;
}

.product_section04 .graphic_area img {
  position: absolute;
  width: 105%;
  height: 105%;
  object-fit: contain;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}

.product_section04 .circle {
  position: absolute;
  border-radius: 50%;
  border: 3px solid #47b4ea;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product_section04 .circle.c1 {
  width: 50.4rem;
  height: 50.4rem;
  opacity: 0.29;
}

.product_section04 .circle.c2 {
  width: 57.8rem;
  height: 57.8rem;
  opacity: 0.06;
}

.product_section04 .circle.c3 {
  width: 65rem;
  height: 65rem;
  opacity: 0.04;
}

.product_section04 .circle_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45rem;
  height: 45rem;
  border-radius: 50%;
  background: radial-gradient(circle at center, #fff 0%, #fcfdfe 37%, #f2f9fd 64%, #e3f3fa 87%, #d7eef9 100%);
  z-index: 1;
}

.product_section04 .features_list {
  display: flex;
  flex-direction: column;
}

.product_section04 .feature_item {
  padding: 3rem 0;
  border-bottom: 1px solid rgba(4, 4, 20, 0.14);
  gap: 3.2rem;
}

.product_section04 .feature_item:last-child {
  border-bottom: 1px solid rgba(4, 4, 20, 0.14);
}

.product_section04 .icon_box {
  width: 7.9rem;
  height: 7.9rem;
  background-color: #f5f9fc;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_section04 .icon_box img {
  max-width: 55%;
  max-height: 55%;
  object-fit: contain;
}

.product_section04 .item_title {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--title);
  line-height: 1.4;
  width: 19rem;
  flex-shrink: 0;
}

html:not([lang="en"]) .product_section04 .item_title {
  word-break: break-all;
}

.product_section04 .item_desc {
  font-size: 1.7rem;
  color: var(--text);
  padding-top: 1rem;
  line-height: 1.7;
  font-weight: 500;
  max-width: 37rem;
}


/* ================= section05 ================= */
.product_section05 {
  padding: 0 0 6.5rem;
}

.product_section05 .head {
  margin-bottom: 3.8rem;
}

.product_section05 .head h2 {
  font-size: 3.8rem;
  font-weight: 700;
  color: var(--title);
}

.product_section05 .btn_brochure {
  width: 29.2rem;
  height: 6.2rem;
  border-radius: 3.1rem;
  border: 1px solid var(--primary);
  padding: 0 2.5rem;
  transition: all 0.3s ease;
}

.product_section05 .btn_brochure:hover img {
  filter: brightness(100);
}

.product_section05 .btn_brochure_left {
  gap: 1.5rem;
}

.product_section05 .btn_brochure_left svg {
  width: 1.6rem;
  height: auto;
  fill: var(--primary);
  transition: all 0.3s ease;
}

.product_section05 .btn_brochure span {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--title);
  transition: all 0.3s ease;
}

.product_section05 .btn_brochure img {
  width: 1.9rem;
  height: 1.9rem;
  object-fit: contain;
}

.product_section05 .btn_brochure:hover {
  background-color: var(--primary);
}

.product_section05 .btn_brochure:hover span {
  color: #fff;
}

.product_section05 .btn_brochure:hover .btn_brochure_left svg {
  fill: #fff;
}

.product_section05 .body_content {
  gap: 8.4rem;
  align-items: stretch;
  align-items: center;
}
.product_section05 .specs_container table{
  display: block;
  overflow: auto;
  max-height: 500px;
}
.product_section05 .chart_container {
  width: 59.1rem;
  border-radius: 2.2rem;
  background-color: #f5f9fc;
  overflow: hidden;
  background-color: white;
}
.product_section05 .chart_container .swiper_spec_image {
  width: 100%;
}
.product_section05 .chart_container .swiper-pagination {
  bottom: 1.2rem;
}
.product_section05 .chart_container .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  opacity: 0.6;
}
.product_section05 .chart_container .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--main-color, #0066cc);
}
.product_section05 .specs_container ol{
  margin-top: 2rem;
}
.product_section05 .specs_container ol li{
  font-size: 1.6rem;
  line-height: 1.5;
  list-style: decimal;
  margin-left: 2rem;
}
.product_section05 .specs_container ol li + li{
  margin-top: 1rem;
}

.product_section05 .chart_container img{
  width: 100%;
  height: auto;
  display: block;
}
.product_section05 .chart_container svg {
  width: 100%;
  height: auto;
  display: block;
}

.product_section05 .specs_container {
  flex: 1;
  padding-top: 5rem;
}

.product_section05 .model_title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--title);
  margin-bottom: 3rem;
}

.product_section05 .specs_container table {
  width: 100%;
  border-collapse: collapse;
}

.product_section05 .specs_container tr {
  border-bottom: 1px solid #dfe5ea;
}

.product_section05 .specs_container tr:first-child td {
  /* padding-top: 0; */
}

.product_section05 .specs_container td {
  padding: 1.35rem 0;
  font-size: 1.6rem;
  vertical-align: middle;
}
.product_section05 .specs_container th{
  padding: 1.35rem 0;
  font-size: 1.6rem;
  vertical-align: middle;
  text-align: left;
}

.product_section05 .specs_container td:first-child {
  width: 31.7rem;
  color: #6b6b6b;
}

.product_section05 .specs_container td:last-child {
  color: #1e120d;
  font-weight: 600;
}

.product_section05 .ch_st29 {
  stroke: #dfe5ea;
  stroke-miterlimit: 10;
}

.product_section05 .ch_st47 {
  fill: var(--title);
  font-size: 21.36px;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
}

.product_section05 .ch_st2 {
  fill: var(--title);
  font-size: 19.23px;
  font-family: 'Manrope', sans-serif;
}

.product_section05 .ch_st10 {
  stroke: #88c273;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 4px;
}

.product_section05 .ch_st15 {
  stroke: #34746f;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 4px;
}

.product_section05 .ch_st30 {
  stroke: #94512e;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 4px;
}

.product_section05 .ch_st20 {
  stroke: #d85164;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 4px;
}

.product_section05 .ch_st32 {
  stroke: #4874b9;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 4px;
}

.product_section05 .ch_st41 {
  fill: #88c273;
}

.product_section05 .ch_st86 {
  fill: #34746f;
}

.product_section05 .ch_st99 {
  fill: #94512e;
}

.product_section05 .ch_st78 {
  fill: #d85164;
}

.product_section05 .ch_st92 {
  fill: #4874b9;
}


/* ================= section06 ================= */
.product_section06 {
  padding: 6.5rem 0;
  background-color: #fff;
  overflow: hidden;
}

.product_section06 .head {
  margin-bottom: 3rem;
}

.product_section06 .head h2 {
  font-size: 3.8rem;
  color: var(--title);
  font-weight: 700;
  line-height: 1.3;
  max-width: 80rem;
  margin: 0 auto;
}

.product_section06 .head .desc {
  font-size: 1.8rem;
  color: var(--text);
  font-weight: 500;
  margin-top: 2.5rem;
}

.product_section06 .main_content {
  gap: 9rem;
}

.product_section06 .left_img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_section06 .left_img img {
  width: 100%;
  max-width: 60rem;
  height: auto;
  object-fit: contain;
}

.product_section06 .right_cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.8rem;
  width: 48.52%;
}

.product_section06 .card {
  background-color: #eff5f9;
  border-radius: 2.27rem;
  padding: 4rem 4.2rem 4.5rem;
  transition: transform 0.4s ease, background-color 0.4s ease;
}

.product_section06 .card:hover {
  transform: translateY(-0.5rem);
  background-color: #e6f0f7;
}

.product_section06 .card .info {
  flex: 1;
}

.product_section06 .card h3 {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--title);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.product_section06 .card p {
  font-size: 1.8rem;
  color: var(--text);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

.product_section06 .card .icon {
  width: auto;
  height: 5.1rem;
  object-fit: contain;
  flex-shrink: 0;
  margin-left: 2rem;
}

.product_section04 .graphic_area img{
  max-height: 49rem;
}
.product_section05 .specs_container:not(:has(img)){
  max-height: 60rem;
  overflow: auto;
}
.product_section05 .specs_container:not(:has(img)) table{
  display: table;
  table-layout: fixed;
}

/* ================= Responsive: 1220px ================= */
@media screen and (min-width: 769px) and (max-width: 1220px) {
  .product_section02 {
    padding: 10rem 0 10.5rem;
  }
  
  .product_section02 h1 {
    font-size: 4.8rem;
    max-width:unset;
  }

  .product_section02 .stat_card {
    padding: 3.5rem 3rem 2.5rem;
  }

  .product_section02 .top_area {
    gap: 3rem;
  }

  .product_section03 {
    padding: 10rem 0;
  }

  .product_section03 .content {
    max-width: 90vw;
  }

  .product_section03 .info_col {
    width: 45rem;
    width: 100% !important;
    max-width: unset !important;
  }
  .product_section03 .features{
    justify-content: left !important;
  }
  .product_section03 .img_col{
    max-width: 100% !important;
  }
  .product_section03 .main_icon {
    width: 100%;
  }
  .product_section03 .img_wrapper{
    width: 100% !important;
    max-width: unset !important;
    height: auto !important;
  }

  .product_section03 .img_wrapper {
    width: 100%;
    margin-right: 0;
    height: 40rem;
    border-radius: 2rem;
  }

  .product_section04 .features_wrapper {
    gap: 4rem;
  }

  .product_section04 .graphic_area {
    width: 45rem;
    height: 45rem;
    margin-left: -5rem;
  }

  .product_section04 .circle.c1 {
    width: 35rem;
    height: 35rem;
  }

  .product_section04 .circle.c2 {
    width: 40rem;
    height: 40rem;
  }

  .product_section04 .circle.c3 {
    width: 45rem;
    height: 45rem;
  }

  .product_section04 .circle_center {
    width: 31rem;
    height: 31rem;
  }

  .product_section04 .item_title {
    width: 14rem;
    font-size: 2rem;
  }

  .product_section04 .feature_item {
    gap: 2rem;
  }

  .product_section04 .item_desc {
    max-width: none;
  }

  .product_section05 .body_content {
    gap: 4rem;
  }

  .product_section05 .chart_container {
    width: 45%;
  }

  .product_section05 .specs_container {
    flex: 1;
  }

  .product_section05 .specs_container td:first-child {
    width: 22rem;
  }

  .product_section06 {
    padding: 8rem 0;
  }

  .product_section06 .head {
    margin-bottom: 6rem;
  }

  .product_section06 .main_content {
    gap: 6rem;
  }

  .product_section06 .card {
    padding: 3.5rem 4rem;
  }

  .product_section06 .head h2 {
    font-size: 3.4rem;
  }

  .product_section06 .card h3 {
    font-size: 2.4rem;
  }

  .product_section06 .card p {
    font-size: 1.6rem;
  }
}

/* ================= Responsive: 1024px ================= */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .product_section02 h1 {
    font-size: 4.2rem;
  }
  body .product_section02 .btn {
    padding: 0 3rem;
    font-size: 1.6rem;
  }

  .product_section02 .head {
    padding-left: 0;
  }

  .product_section03 .content {
    flex-direction: column;
    align-items: center;
    gap: 6rem;
  }

  .product_section03 .info_col {
    width: 100%;
    max-width: 65rem;
  }

  .product_section03 .img_col {
    width: 100%;
    justify-content: center;
  }

  .product_section03 .img_wrapper {
    width: 100%;
    max-width: 71rem;
  }

  .product_section04 .graphic_area {
    width: 40rem;
    height: 40rem;
    margin-left: -2rem;
  }

  .product_section04 .circle.c1 {
    width: 31rem;
    height: 31rem;
  }

  .product_section04 .circle.c2 {
    width: 35rem;
    height: 35rem;
  }

  .product_section04 .circle.c3 {
    width: 40rem;
    height: 40rem;
  }

  .product_section04 .circle_center {
    width: 28rem;
    height: 28rem;
  }

  .product_section04 .icon_box {
    width: 6.5rem;
    height: 6.5rem;
  }

  .product_section05 .specs_container td:first-child {
    width: 18rem;
  }

  .product_section06 .main_content {
    gap: 4rem;
  }

  .product_section06 .card {
    padding: 3rem;
  }

  .product_section06 .head h2 {
    font-size: 3.2rem;
  }

  .product_section06 .card h3 {
    font-size: 2.2rem;
  }

  .product_section06 .card .icon {
    height: 4.5rem;
  }
}

/* ================= Responsive: 896px ================= */
@media screen and (min-width: 769px) and (max-width: 896px) {
  .product_section02 .top_area {
    flex-direction: column;
  }

  .product_section02 h1,
  .product_section02 .subtitle {
    max-width: 100%;
  }

  .product_section03 .img_wrapper {
    height: 40rem;
  }

  .product_section04 .features_wrapper {
    flex-direction: column;
    align-items: center;
    gap: 6rem;
  }

  .product_section04 .features_list {
    width: 100%;
    max-width: 60rem;
    max-width: unset !important;
  }
  .product_section05 .chart_container{
    max-width: unset !important;
  }

  .product_section04 .graphic_area {
    width: 50rem;
    height: 50rem;
    margin: 0;
  }
  .product_section06 .right_cards{
    width: 100% !important;
  }

  .product_section04 .circle.c1 {
    width: 38rem;
    height: 38rem;
  }

  .product_section04 .circle.c2 {
    width: 44rem;
    height: 44rem;
  }

  .product_section04 .circle.c3 {
    width: 50rem;
    height: 50rem;
  }

  .product_section04 .circle_center {
    width: 34rem;
    height: 34rem;
  }

  .product_section04 .item_title {
    width: 18rem;
    font-size: 2.2rem;
  }

  .product_section05 .body_content {
    flex-direction: column;
  }

  .product_section05 .chart_container {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
  }

  .product_section05 .specs_container {
    padding-top: 0;
  }

  .product_section06 .main_content {
    flex-direction: column;
    gap: 5rem;
  }

  .product_section06 .left_img img {
    max-width: 50rem;
  }
}

/* ================= Mobile: 768px ================= */
@media screen and (max-width: 768px) {

  /* section02 */
  .product_section02 {
    padding: 100px 0 40px;
  }

  .product_section02 .top_area {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }

  .product_section02 .head {
    padding-left: 0;
  }

  .product_section02 .left_img {
    width: 100%;
  }

  .product_section02 .left_img img {
    border-radius: 16px;
  }

  .product_section02 h1 {
    font-size: 25px;
    max-width: 100%;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  .product_section02 .subtitle {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .product_section02 .features {
    margin-bottom: 25px;
  }

  .product_section02 .features li {
    font-size: 14px;
    gap: 10px;
  }

  .product_section02 .features li svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
  }

  .product_section02 .actions {
    gap: 15px;
  }

  .product_section02 .btn {
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    padding: 0 24px;
  }

  .product_section02 .cards_area {
    flex-direction: column;
    gap: 20px;
  }

  .product_section02 .stat_card {
    padding: 25px 20px;
    border-radius: 12px;
  }

  .product_section02 .card_head {
    margin-bottom: 12px;
  }

  .product_section02 .stat_title {
    font-size: 16px;
  }

  .product_section02 .stat_highlight {
    font-size: 18px;
  }

  .product_section02 .range_labels {
    font-size: 14px;
    margin-top: 12px;
  }

  .product_section02 .label {
    font-size: 14px;
  }

  /* section03 */
  .product_section03 {
    padding: 40px 0;
  }

  .product_section03 .content {
    flex-direction: column;
    padding: 0 20px;
    gap: 30px;
  }

  .product_section03 .info_col {
    width: 100%;
  }

  .product_section03 .main_icon {
    width: 100%;
    margin-bottom: 25px;
  }

  .product_section03 .syedittext .desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .product_section03 .syedittext h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .product_section03 .features {
    flex-direction: column;
    gap: 20px;
  }

  .product_section03 .feature p {
    font-size: 14px;
    max-width: 100%;
  }

  .product_section03 .feature:nth-child(1) p,
  .product_section03 .feature:nth-child(2) p {
    max-width: 100%;
  }

  .product_section03 .feature:nth-child(1) img {
    width: 35px;
    height: 35px;
  }

  .product_section03 .feature:nth-child(2) img {
    width: 45px;
    height: 35px;
  }

  .product_section03 .img_wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    margin-right: 0;
    border-radius: 16px;
  }

  /* section04 */
  .product_section04 {
    padding: 40px 0;
  }

  .product_section04 .head {
    margin-bottom: 25px;
  }

  .product_section04 .head h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .product_section04 .features_wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .product_section04 .graphic_area {
    width: 280px;
    height: 280px;
    margin: 0 auto;
  }

  .product_section04 .circle.c1 {
    width: 220px;
    height: 220px;
  }

  .product_section04 .circle.c2 {
    width: 250px;
    height: 250px;
  }

  .product_section04 .circle.c3 {
    width: 280px;
    height: 280px;
  }

  .product_section04 .circle_center {
    width: 190px;
    height: 190px;
  }

  .product_section04 .feature_item {
    padding: 20px 0;
    gap: 15px;
  }

  .product_section04 .icon_box {
    width: 50px;
    height: 50px;
  }

  .product_section04 .item_title {
    width: auto;
    font-size: 16px;
  }

  .product_section04 .item_desc {
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
    padding-top: 0;
  }

  /* section05 */
  .product_section05 {
    padding: 40px 0 30px;
  }

  .product_section05 .head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
  }

  .product_section05 .head h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .product_section05 .body_content {
    flex-direction: column;
    gap: 25px;
  }

  .product_section05 .chart_container {
    width: 100%;
    border-radius: 12px;
  }

  .product_section05 .specs_container {
    padding-top: 0;
  }

  .product_section05 .model_title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .product_section05 .specs_container tr {
    display: block;
    padding: 12px 0;
  }

  .product_section05 .specs_container td {
    display: block;
    padding: 0;
  }

  .product_section05 .specs_container td:first-child {
    width: 100%;
    font-size: 13px;
    margin-bottom: 4px;
  }

  .product_section05 .specs_container td:last-child {
    font-size: 14px;
  }

  .product_section05 .btn_brochure {
    height: 44px;
  }

  .product_section05 .btn_brochure span {
    font-size: 14px;
  }

  .product_section05 .btn_brochure_left svg {
    width: 14px;
  }

  .product_section05 .btn_brochure img {
    width: 16px;
    height: 16px;
  }

  /* section06 */
  .product_section06 {
    padding: 40px 0;
  }

  .product_section06 .head {
    margin-bottom: 25px;
  }

  .product_section06 .head h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .product_section06 .head .desc {
    font-size: 14px;
    margin-top: 12px;
  }

  .product_section06 .main_content {
    flex-direction: column;
    gap: 25px;
  }

  .product_section06 .right_cards {
    width: 100%;
    gap: 20px;
  }

  .product_section06 .card {
    padding: 25px 20px;
    border-radius: 16px;
  }

  .product_section06 .card h3 {
    font-size: 16px;
    line-height: 1.5;
  }

  .product_section06 .card p {
    font-size: 14px;
    line-height: 1.6;
  }

  .product_section06 .card .icon {
    height: 40px;
    margin-left: 15px;
  }
  .product_section02 div.head .btn{
    margin-top: 0;
  }

  .product_section04 .item_title{
    width: 50% !important;
  }
  .product_section04 .item_desc{
    width: 100% !important;
  }
  .product_section04 .feature_item{
    
    flex-direction: column;
  }
}

/* ================= Small Mobile: 576px ================= */
@media screen and (max-width: 576px) {

  /* section02 */
  .product_section02 h1 {
    font-size: 22px;
  }

  .product_section02 .subtitle {
    font-size: 13px;
  }

  .product_section02 .actions {
    flex-direction: column;
    gap: 12px;
  }

  .product_section02 .btn {
    width: 100%;
  }

  .product_section02 .stat_card {
    padding: 20px 15px;
  }

  .product_section02 .card_head {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 15px;
  }

  .product_section02 .stat_title {
    font-size: 14px;
  }

  .product_section02 .stat_highlight {
    font-size: 16px;
  }

  /* section03 */
  .product_section03 .syedittext .desc {
    font-size: 13px;
  }

  .product_section03 .syedittext h3 {
    font-size: 16px;
  }

  .product_section03 .feature p {
    font-size: 13px;
  }

  /* section04 */
  .product_section04 .head h2 {
    font-size: 20px;
  }

  .product_section04 .graphic_area {
    width: 240px;
    height: 240px;
  }

  .product_section04 .circle.c1 {
    width: 180px;
    height: 180px;
  }

  .product_section04 .circle.c2 {
    width: 210px;
    height: 210px;
  }

  .product_section04 .circle.c3 {
    width: 240px;
    height: 240px;
  }

  .product_section04 .circle_center {
    width: 160px;
    height: 160px;
  }

  .product_section04 .item_title {
    font-size: 14px;
  }

  .product_section04 .item_desc {
    font-size: 13px;
  }

  /* section05 */
  .product_section05 .head h2 {
    font-size: 20px;
  }

  .product_section05 .btn_brochure {
    width: 100%;
    justify-content: space-between;
  }

  .product_section05 .model_title {
    font-size: 14px;
  }

  .product_section05 .specs_container td:first-child {
    font-size: 12px;
  }

  .product_section05 .specs_container td:last-child {
    font-size: 13px;
  }

  /* section06 */
  .product_section06 .head h2 {
    font-size: 20px;
  }

  .product_section06 .head .desc {
    font-size: 13px;
    margin-top: 8px;
  }

  .product_section06 .card {
    padding: 20px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .product_section06 .card h3 {
    font-size: 14px;
  }

  .product_section06 .card p {
    font-size: 13px;
  }

  .product_section06 .card .icon {
    margin-left: 0;
    height: 36px;
  }
}