/* ============================================
   AIR PURITY STYLESHEET
   ============================================
   Table of Contents:
   0. CSS Variables
   1. Base Styles
   2. Layout & Container
   3. Typography
   4. Utility Classes
   5. Hero Banner
   6. Flex & Grid Systems
   7. Components
   8. Section 1
   9. Section 2
   10. Section 3
   11. Section 4
   12. Section 5 (Solution)
   13. Section 6 (Products)
   14. Section 7 (Conclusion)
   15. Section 8
   16. Background & Decorations
   17. Bubble Decorations
   ============================================ */

/* ============================================
   0. CSS VARIABLES
   ============================================ */
.iaq-page {
  /* Font Family */
  --font-primary: "Poppins", "Prompt", sans-serif;

  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 16px;
  --font-size-md: 20px;
  --font-size-lg: 24px;
  --font-size-xl: 28px;
  --font-size-2xl: 33px;
  --font-size-3xl: 36px;

  /* Colors - Primary */
  --color-primary: #00a0e3;
  --color-primary-dark: #1ea0da;
  --color-primary-light: #43c7f4;
  

  /* Colors - Background */
  --color-bg-light-blue: #d7f3fc;
  --color-bg-lighter-blue: #d9f4ff;
  --color-bg-blue-transparent: rgba(177, 232, 250, 0.5);
  --color-bg-blue-subtle: rgba(67, 199, 244, 0.21);
  --color-bg-gray: rgba(228, 228, 228, 0.6);
  --color-bg-gray-solid: #EFEFEF;
  --color-bg-gray-ventilation-sm:#B2B2B2;
  --color-bg-white: #ffffff;
  --color-bg-accent: #bfe4f6;

  /* Colors - Text */
  --color-text-dark: #000000;
  --color-text-white: #ffffff;

  /* Color - underline for text */
  --color-underline: #B1E8FA;


  /* Colors - Border */
  --color-border-dark: rgba(0, 0, 0, 0.26);

  /* Shadows */
  --shadow-card: 0px 0px 6px 3px rgba(0, 0, 0, 0.25);
  --shadow-button: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);

  /* Border Radius */
  --radius-sm: 5px;
  --radius-full: 50%;

  /* Container */
  --container-max-width: 989px;
  --container-padding: 65px;
}

/* ============================================
   1. BASE STYLES
   ============================================ */
.iaq-page, .iaq-page p, .iaq-page a {
  font-family: var(--font-primary);
  font-size: 1em;
  line-height: 2em;
  color: var(--color-text-dark);
}

/* ============================================
   2. LAYOUT & CONTAINER
   ============================================ */
.iaq-page .g-main {
  padding-left: 0px;
  padding-right: 0px;
}.iaq-page .g-main .container {
  /* max-width: 860px;
  padding-left: 16px;
  padding-right: 16px; */
  max-width: var(--container-max-width);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  box-sizing: border-box;
  margin: auto;
}.iaq-page .content_box {
  padding: 0px !important;
}

/* ============================================
   3. TYPOGRAPHY
   ============================================ */

/* Title XXL */
.iaq-page .title-xxl-1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-3xl);
  line-height: 1.78em;
  color: var(--color-primary);
  padding-bottom: 20px;
  border-bottom: 2px solid var(--color-border-dark);
  margin-bottom: 10px;
}

/* Title XL */
.iaq-page .title-xl-1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-2xl);
  line-height: 1.5em;
  color: var(--color-primary);
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Title LL */
.iaq-page .title-ll-1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xl);
  line-height: 2.2857em;
  color: var(--color-primary);
  padding-top: 0px;
  padding-bottom: 26px;
}

/* Title L */
.iaq-page .title-l-1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  line-height: 1.5em;
  color: var(--color-text-dark);
  padding-top: 20px;
  padding-bottom: 20px;
}.iaq-page .title-l-2 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  line-height: 1.5em;
  color: var(--color-primary);
  padding-top: 20px;
  padding-bottom: 20px;
}.iaq-page .title-l-2 br {
    display: none;
}

/* Title M */
.iaq-page .title-m-1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-md);
  line-height: 1.5em;
  color: var(--color-primary);
  padding-top: 20px;
  padding-bottom: 20px;
  
}.iaq-page .title-m-2 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-md);
  line-height: 1.5em;
  color: var(--color-text-dark);
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Text Styles */
.iaq-page .text-blue {
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  line-height: 2em;
}.iaq-page .text-semibold {
  font-weight: var(--font-weight-semibold);
}

/* ============================================
   4. UTILITY CLASSES
   ============================================ */

/* Text Alignment */
.iaq-page .text-left {
  text-align: left;
}.iaq-page .text-center {
  text-align: center;
}.iaq-page .text-right {
  text-align: right;
}.iaq-page .text-justify {
  text-align: justify;
  text-justify: inter-word; 
}

/* Width */
.iaq-page .w-45 {
  width: 45%;
}.iaq-page .w-43 {
  width: 43%;
}.iaq-page .w-50 {
  width: 50%;
}.iaq-page .w-55 {
  width: 55%;
}.iaq-page .w-57 {
  width: 57%;
}.iaq-page .w-100 {
  width: 100%;
}

/* Max Width */
.iaq-page .mw-450px {
  max-width: 455px;
}.iaq-page .mw-500px {
  max-width: 600px;
}.iaq-page .mw-600px {
  max-width: 600px;
}.iaq-page .mw-687px {
  max-width: 687px;
}.iaq-page .mw-720px {
  max-width: 720px;
}.iaq-page .mw-765px {
  max-width: 765px;
}

/* Margin */
.iaq-page .m-center {
  margin: auto;
}.iaq-page .mt-dc10 {margin-top:-10px;}.iaq-page /* .mt-m50 {
  margin-top: -50px;
}.iaq-page */

.mb-0 {
  margin-bottom: 0px;
}

/* Background */
.iaq-page .bg-gray {
  background-color: var(--color-bg-gray);
}.iaq-page .box-blue {
  background: var(--color-bg-blue-transparent);
}

/* Border */
.iaq-page .border-blue {
  border: var(--color-primary-light) solid 2px;
  padding: 10px;
}.iaq-page .pop-up_open {
  display: none;
}.iaq-page .pc-logo-header {
  padding: 20px;
}.iaq-page .pc-logo-header img {
  max-width: 200px;
}



/* ============================================
   5. HERO BANNER
   ============================================ */
.iaq-page .hero-banner {
  width: 100%;
  height: 1px;
  padding-bottom: 34.72%;
  background-image: url(../images/hero_banner.jpg?v=1788271915);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}.iaq-page .hero-banner img {
  width: 100%;
}



/* ============================================
   6. FLEX & GRID SYSTEMS
   ============================================ */

/* Flex */
.iaq-page .flex-group {
  display: flex;
}.iaq-page .flex-group.reverse {
  flex-direction: row-reverse;
}.iaq-page .flex-center {
  display: flex;
  justify-content: center;
  text-align: center;
}

/* Grid */
.iaq-page /* .grid-group-1 {
  display: grid;
}.iaq-page .grid-group-1 .card:first-child {
  grid-column: 1 / -1;
}.iaq-page .grid-group-1 .card {
  align-self: start;
  margin-top: 0px;
}.iaq-page .grid-group-1.card-content .card {
  padding: 0px;
  margin: 0px;
}.iaq-page .grid-group-1.card-content .card .content {
  padding-left: 0px;
  padding-right: 0px;
}.iaq-page */

/* ============================================
   7. COMPONENTS
   ============================================ */

/* Box Image */
.box-img img {
  max-width: 100%;
}

/* Video */
.iaq-page .video:hover {
  opacity: 0.66;
  cursor: pointer;
}.iaq-page .video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/video-icon.svg?v=1788271077") center / 86px 86px no-repeat;
  pointer-events: none;
}

/* Make the entire video thumbnail clickable (not just the play button) */
.iaq-page .box-img.video .play-btn {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  z-index: 2;
}.iaq-page .box-img.video .play-btn i {
  display: none;
}

/* Box Style 2 */
.iaq-page .box-style-2 .box-img img {
  max-width: 313px;
}.iaq-page .box-style-2 .box-img.flex-center {
  flex-direction: column;
}.iaq-page .box-style-2 .box-img.flex-center img.m-left-auto {
  margin-left: auto;;
}

/* Card Content */
.iaq-page .card-content .title-m-1 {
  text-align: center;
}.iaq-page .card-content desc, .iaq-page .card-content desc p {
  font-weight: var(--font-weight-light);
}.iaq-page .card-content .card.w-50 {
  flex: 0 0 calc(50% + 15px);
}.iaq-page .card-content .card .content {
  padding:  10px 40px 20px 30px;

}.iaq-page .card-content .card .content.content-1 {
  padding-left: 38px;
  padding-right: 38px;
  text-align: left;
  /* text-justify: inter-word; */
}.iaq-page .card-content .card .content.content-1.left {
  padding-right: 45px;
}.iaq-page .card-content .card .content.content-1.right {
  padding-left: 45px;
}.iaq-page .card-content .card .content.content-1 {
  padding-bottom: 0px;
}.iaq-page .card-content .card .content.content-1.left .desc {
  padding-left: 20px;
}.iaq-page .card-content .card .content.content-1.right .desc {
  padding-left: 20px;
}.iaq-page .mt-dc20 { margin-top: -20px;}

/* Bubble Box */
.iaq-page .bubble-box {
  background: var(--color-bg-blue-subtle);
  padding: 30px 45px;
  margin-top: 26px;
  margin-bottom: 40px;
  position: relative;
}.iaq-page .bubble-box::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-top: 26px solid var(--color-bg-light-blue);
}.iaq-page .bubble-box .text-blue {
  margin-bottom: 0px;
}.iaq-page .br_sm {
  display: none;
}

/* Banner/Menu Local Navigation Hover Effects / animation*/
.iaq-page .g-lnav_lv1_el {
  transition: background-color 0.3s ease;
  cursor: pointer;
}.iaq-page .g-lnav_lv1_el:hover {
  background-color: var(--color-bg-white);
}.iaq-page .g-lnav_lv1_el a:hover, .iaq-page .g-lnav_lv1_el label:hover {
  text-decoration: none;
}.iaq-page .g-lnav_lv1_el span {
  transition: transform 0.3s ease, color 0.3s ease;
  position: relative;
  display: inline-block;
}.iaq-page .g-lnav_lv1_el:hover span {
  color: var(--color-primary);
  transform: translateY(-6px);
}.iaq-page .g-lnav_lv1_el span::after {
  content: '';
  position: absolute;
  left: 25%;
  /* right: 50%; */
  bottom: -6px;
  width: 50%;
  height: 3px;
  background-color: transparent;
  transition: background-color 0.3s ease;
}.iaq-page .g-lnav_lv1_el:hover span::after {
  background-color: var(--color-underline);
  /* margin: auto; */
}


/* ============================================
   8. SECTION 1
   ============================================ */
.iaq-page .section1 {
  padding-top: 120px;
  padding-bottom: 100px;
}.iaq-page .section1 .box-img.video {
  position: relative;
  max-width: 454px;
  margin: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}.iaq-page .section1 .box-img.video img {
  width: 100%;
  height: auto;
}.iaq-page .section1 .video::after {
  background-size: 64px 64px;
}


/* ============================================
   9. SECTION 2
   ============================================ */
.iaq-page .section2 {
  margin-bottom: 120px;
}.iaq-page .section2 .title-xl-1 {
  position: relative;
  max-width: 400px;
  line-height: 200px;
  margin: auto;
  margin-bottom: 20px;

}.iaq-page .section2 .title-xl-1::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44%;
  aspect-ratio: 1 / 1;
  background: var(--color-bg-blue-subtle);
  border-radius: var(--radius-full);
  transform: translate(-50%, -50%);
  z-index: -1;
}.iaq-page .section2 .box-styel-2.second {
  padding-top: 20px;
}.iaq-page .section2 .box-styel-2.second img {
  margin-bottom: 20px;
}.iaq-page .section2 .box-styel-2.second  .content.mw-450px.m-center {
  text-align: justify;
  text-justify: inter-word;
}.iaq-page .section2 .card-content .card:nth-child(1) {
  margin-right: 0px;
}.iaq-page .section2 .card-content .card:nth-child(2) {
  margin-left: -15px;
  margin-top: 50px;
}

/* ============================================
   10. SECTION 3
   ============================================ */
.iaq-page .section3.content_box {
  padding-bottom:17px !important;
}.iaq-page .section3 .content.mw-600px {
  margin-top: 40px;
}.iaq-page .section3 .content.text-center.mw-765px {
  margin-top: 40px;
  margin-bottom: 40px;
}.iaq-page .section3 .m-center .title-m-1.text-center {
  margin-top: 20px;
  margin-bottom: 10px;
}.iaq-page .section3 .content.mw-720px.m-center {
  margin-bottom: 100px;
  text-align: center;;
}.iaq-page .section3 .content.mw-720px.m-left {
  margin:auto;
  margin-bottom: 100px;
  text-align: left;
  text-align: justify;
  text-justify: inter-word;
  max-width: 742px;
}.iaq-page .section3 .img-content img {
  width: 100%;
  height: 100%;
}



/* ============================================
   11. SECTION 4 (CASE STUDY)
   ============================================ */
.iaq-page .section4 .box-style-1.text-right {
  margin-bottom: 40px;
}.iaq-page .section4 .font-95 {
  font-size: 0.95em;
}.iaq-page .section4 .case-content.flex-group {
  margin-bottom: 30px;
}

/* Case Content */
.iaq-page .case-content .card {
  margin-left: 40px;
  margin-right: 10px;
}.iaq-page .case-content .card.left {
   margin-left: 1%;
  margin-right: 40px;
}.iaq-page .case-content .title-p, .iaq-page .case-content .title-s {
  display: inline-flex;
  line-height: 1.6em;
}.iaq-page .case-content .title-p::before, .iaq-page .case-content .title-s::before {
  content: "";
  width: 32px;
  height: 32px;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}.iaq-page .case-content .title-p::before {
  background-image: url("../images/ico_p.svg?v=1788271077");
}.iaq-page .case-content .title-s::before {
  background-image: url("../images/ico_s.svg?v=1788271077");
}

/* Case Title */
.iaq-page .case-content .case-title {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 0 auto 10px;
  border-radius: var(--radius-full);
  background: var(--color-bg-lighter-blue);
  color: var(--color-primary);
  font-size: var(--font-size-md);
  line-height: 2.6em;
  font-weight: var(--font-weight-semibold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}.iaq-page .case-title::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 5px;
  height: 80px;
  background: var(--color-bg-lighter-blue);
}

/* Case Box */
.iaq-page .case-box img {
  display: block;
  margin: 0 auto;
  transform: scale(0.5);
  height: auto;
}.iaq-page .case-box .text-center img {
  margin-top: 40px;
}.iaq-page .case-box img.img1 {
  width: 109px;
  transform:  scale(1);
}.iaq-page .case-box img.img2 {
  width: 119px;
  transform:  scale(1);
}.iaq-page .case-box img.img3 {
  width: 90px;
  transform:  scale(1);
}.iaq-page .case-box .box-img.video {
  position: relative;
}.iaq-page .case-box .box-img.video img {
  transform: scale(1);
  width: 100%;
  height: auto;
}.iaq-page .case-box .box-img.video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/video-icon.svg?v=1788271077") center / 65px 65px no-repeat;
  pointer-events: none;
}.iaq-page .case-box .case-sub-title {
  line-height: 2.6em;
  margin: 0px;
  padding: 0px;
  text-align: center;
  padding-bottom: 5px;
}

/* ============================================
   12. SECTION 5 (SOLUTION)
   ============================================ */

.iaq-page .section5 {
  margin-top: 100px;
}

/* Section 5 - Card Smartphone (Buttons) */
.iaq-page .section5 .card-smartphone {
  display: none;
  /* gap: 8px;
  justify-content: space-between;
  flex-wrap: nowrap; */
}.iaq-page .section5 .title-sec5 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-md);
  text-align: center;
  line-height: 1.5em;
  color: var(--color-primary);
  position: relative;
  padding-top: 0px;
  border-bottom: none;
}.iaq-page .section5 .title-sec5::after {
  align-content: center;
  content: "";
  display: block;
  width: 15%; /* max width you want */
  border-bottom: 4px solid #B1E8FA;
  margin-top: 3px; /* adjust spacing */
  margin-left: auto;
  margin-right: auto; 
}.iaq-page .section5 .box-content .content {
  padding-top: 20px;
}.iaq-page .section5 .title-m-2 {
  font-weight: var(--font-weight-medium);
}.iaq-page .section5 .title-m-2 strong {
  font-weight: var(--font-weight-bold);
}.iaq-page .section5 .card-content .content p {
  font-weight: var(--font-weight-regular);
}

/* Section 5 - Card Content Flex */
.iaq-page .section5 .card-content.flex-group {
  margin-left: -12px;
  margin-right: -12px;
}.iaq-page .section5 .card-content .card {
  margin-left: 12px;
  /* margin-right: 12px; */
}

/* Section 5 - Card Content Grid */
.iaq-page .section5 .card-content.grid-group-1 {
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}.iaq-page .section5 .grid-group-1.card-content .card {
  margin-right: -20px;
}

/* Section 5 - Card Structure */
.iaq-page .section5 .card-content .card {
  display: flex;
  flex-direction: column;
}.iaq-page .section5 .card-1st {
  width: 100%;
}.iaq-page .section5 .card-1st-img {
  height: 210px;
  width: auto;
}.iaq-page .section5 .card-content .card .box-soution {
  flex: 1;
  display: flex;
  flex-direction: column;
}.iaq-page .section5 .card-content .card .box-soution .content {
  flex: 1;
  justify-content: center;
  display: flex;
  flex-direction: column;
}.iaq-page .section5 .card-content .card .title.text-semibold.text-center {
  padding-top: 7px;
  padding-bottom: 7px;
}

/* Section 5 - Box Card Title */
.iaq-page .section5 .card-content .card .box-card-title {
  position: relative;
  background: var(--color-bg-blue-transparent);
  padding-top: 18px;
}.iaq-page .section5 .card-content .card .box-card-title .title {
  position: absolute;
  background: var(--color-bg-light-blue);
  padding: 6px 18px;
  top: -15px;
  left: 0px;
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}.iaq-page .section5 .card-content .card .box-card-title .title::after {
  align-content: center;
  content: "";
  display: block;
  width: 35%; /* max width you want */
  border-bottom: 4px solid #B1E8FA;
  margin-top: -3px; /* adjust spacing */
  margin-left: auto;
  margin-right: auto; 
}.iaq-page .section5 .card-content .card .box-card-title.bg-gray .title {
  background: var(--color-bg-gray-solid);
}

/* Section 5 - List Content */
.iaq-page .section5 .card-content.flex-group .card .list-content {
  background: var(--color-bg-blue-transparent);
  padding: 30px 30px;
}.iaq-page .section5 .list-content li {
  margin-bottom: 20px;
  align-items: center;
}.iaq-page .section5 .list-content li:last-child {
  margin-bottom: 0px;
}.iaq-page .section5 .list-content li span {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}.iaq-page .section5 .list-content .icon {
  width: 55px;
}.iaq-page .section5 .list-content .text {
  flex: 1;
  padding-left: 15px;
  line-height: 1.75em;
}

/* Box Solution */
.iaq-page .box-soution {
  margin-bottom: 114px;
}.iaq-page .box-soution .content {
  background: var(--color-bg-light-blue);
}.iaq-page .box-soution .content.bg-gray, .iaq-page .section5 .card-content.flex-group .card .list-content.bg-gray, .iaq-page .section5 .card-content .card .box-card-title.bg-gray {
  background-color: var(--color-bg-gray);
}.iaq-page .card-content .card .box-soution .content {
  padding: 20px 32px;
}.iaq-page .box-soution .card-content .card .content {
  padding-left: 30px;
  padding-right: 30px;
}

/* Box Solution - VAM Graphic */
.iaq-page .box-soution .content .vam-graphic {
  display: flex;
  align-items: center;
}.iaq-page .box-soution .content .vam-line {
  width: 40px;
  height: 4px;
  background: var(--color-bg-white);
  margin-left: 6px;
}.iaq-page .box-soution .content .vam-circle {
  width: 78px;
  height: 78px;
  margin-left: -10px;
  border-radius: var(--radius-full);
  background: var(--color-bg-white);
  display: flex;
  align-items: center;
  justify-content: center;
}.iaq-page .box-soution .content .vam-circle img {
  width: 95px;
  height: auto;
}

/* Box Solution - Item */
.iaq-page .box-soution .item {
  padding-bottom: 13px;
  align-items: center;
  font-weight: var(--font-weight-semibold);
}.iaq-page .box-soution .item .text-blue {
  flex: 1;
}.iaq-page .box-soution .item:last-child {
  padding-bottom: 0px;
}

/* ============================================
   13. SECTION 6 (PRODUCTS)
   ============================================ */
.iaq-page .box-product {
  padding: 10px;
  background: var(--color-bg-white);
  box-shadow: var(--shadow-card);
  margin-bottom: 63px;
}.iaq-page .box-product .box-img {
  text-align: center;
}.iaq-page .box-product img {
  max-width: 316px;
  height: auto;
}.iaq-page .box-product .title-ll-1 {
  text-align: center;
  margin-left: -20px;
  margin-right: -20pxs;
}.iaq-page .box-product .border-blue {
  padding: 7px 38px 25px 38px;
}

/* Box Product - Items */
.iaq-page .box-product .box-content.flex-group {
  padding-bottom: 5px;
}.iaq-page .box-product .box-item-1 {
  width: 416px;
  display: flex;
  flex-direction: column;
}.iaq-page .box-product .box-item-1 .box-img {
  flex: 1;
  align-items: center;
  justify-content: center;
  display: flex;
}.iaq-page .box-product .box-item-1 span.text-blue {
  font-weight: var(--font-weight-semibold);
  padding-right: 7px;
}.iaq-page .box-product .box-item-2 {
  flex: 1;
  padding-left: 36px;
  padding-right: 0px;
}

/* Box Product - Button */
.iaq-page .box-product .box-btn {
  margin-top: 18px;
}.iaq-page .box-product .btn.bnt-primary {
  color: var(--color-text-white);
  font-weight: var(--font-weight-regular);
  background: var(--color-primary-dark);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button);
  padding: 10px 57px;
  font-size: var(--font-size-xs);
  line-height: 1em;
  margin-top: 16px;
}.iaq-page .box-product .btn.bnt-primary:hover {
  text-decoration: none;
}

/* ============================================
   14. SECTION 7 (CONCLUSION)
   ============================================ */
.iaq-page .section7 .title-l-1 {
  margin-top: 20px;
  margin-bottom: 40px;
}.iaq-page .section7 .grid-content {
  display: grid;
  gap: 45px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  max-width: 760px;
  text-align: center;
  margin: auto;
  margin-bottom: 60px;
}.iaq-page .section7 .grid-content .item {
  width: 220px;
  text-align: center;
}.iaq-page .section7 .grid-content .text-blue {
  line-height: 1.2em;
  margin-top: 14px;
  font-size: var(--font-size-md);
}.iaq-page .section7 .content.text-center {
  max-width: 710px;
  margin: auto;
  margin-bottom: 40px;
}.iaq-page .section7 .content p {
  line-height: 2.625em;
}.iaq-page .section7 .content_box

/* ============================================
   15. SECTION 8
   ============================================ */
.section8 {
  padding-bottom: 111px;
}.iaq-page .section8 .title-xxl-1.text-center {
  margin-bottom: 33px;
  border-bottom: none;
  position: relative;
  line-height: 1.4em;
}.iaq-page .section8 .title-xxl-1.text-center::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 63px;
  height: 5px;
  background: var(--color-bg-accent);
}.iaq-page .section8 .content {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 20px;
  padding-bottom: 110px;
}.iaq-page .section8 .content p {
  line-height: 2.625em;
}

/* ============================================
   16. BACKGROUND & DECORATIONS
   ============================================ */

/* Footer Background */
.iaq-page .bg-footer {
  background: url("../images/bg-footer.jpg?v=1788272009") center / cover no-repeat;
  height: 1px;
  padding-bottom: 33.89%;
}

/* Gradient Backgrounds */
.iaq-page .warp-bg-gradient-middle {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(177, 232, 250, 0.35) 80%, rgba(255, 255, 255, 0.35) 100%);
}.iaq-page .warp-bg-gradient-middle .container {
  background: var(--color-bg-white);
}.iaq-page .warp-bg-content-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(177, 232, 250, 0.25) 15.38%);
  padding-top: 65px;
}

/* Wrapper Background */
.iaq-page .warp-bg {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ============================================
   17. BUBBLE DECORATIONS
   ============================================ */

/* Bubble Base */
.iaq-page .bubble {
  content: "";
  position: absolute;
  z-index: -1;
}

/* Bubble 1 */
.iaq-page .bubble1 {
  right: calc(50% + 744px / 2);
  top: 304px;
  background: url('../images/bubble1.png?v=1788272029') center / cover no-repeat;
  width: 762px;
  height: 762px;
  position: absolute;
  bottom: 0;
  will-change: transform;
  pointer-events: none;
}

/* Bubble 2 */
.iaq-page .bubble2 {
  left: calc(50% + 866px / 2);
  top: 1021px;
  background: url('../images/bubble2.png?v=1788272032') center / cover no-repeat;
  content: "";
  width: 762px;
  height: 762px;
}

/* Bubble 3 */
.iaq-page .bubble3 {
  right: calc(50% + 606px / 2);
  top: 1260px;
  background: url('../images/bubble3.png?v=1788272032') center / cover no-repeat;
  content: "";
  width: 1236px;
  height: 1236px;
}

/* Bubble 4 */
.iaq-page .bubble4 {
  right: calc(50% + 606px / 2);
  top: 2621px;
  background: url('../images/bubble4.png?v=1788271077') center / cover no-repeat;
  content: "";
  width: 163.72px;
  height: 210.97px;
}

/* Bubble 5 */
.iaq-page .bubble5 {
  left: calc(50% + 800px / 2);
  top: 2493px;
  background: url('../images/bubble5.png?v=1788272033') center / cover no-repeat;
  content: "";
  width: 1236px;
  height: 1236px;
  transform: rotate(-45.57deg);
}

/* Bubble 6 */
.iaq-page .bubble6 {
  right: calc(50% + 800px / 2);
  top: 3218px;
  background: url('../images/bubble6.png?v=1788272034') center / cover no-repeat;
  content: "";
  width: 933.34px;
  height: 933.34px;
}

/* Bubble 7 */
.iaq-page .bubble7 {
  left: calc(50% + 680px / 2);
  top: 4094px;
  background: url('../images/bubble7.png?v=1788272054') center / cover no-repeat;
  content: "";
  width: 853.04px;
  height: 869.44px;
}

/* Bubble 8 */
.iaq-page .bubble8 {
  right: calc(50% + 820px / 2);
  top: 4700px;
  background: url('../images/bubble8.png?v=1788271077') center / cover no-repeat;
  content: "";
  width: 333.99px;
  height: 399.87px;
}

/* Bubble 9 */
.iaq-page .bubble9 {
  left: calc(50% + 500px / 2);
  top: 4814px;
  background: url('../images/bubble9.png?v=1788272034') center / cover no-repeat;
  content: "";
  width: 1226.23px;
  height: 1226.23px;
  z-index: -1;
}

/* Bubble 10 */
.iaq-page .bubble10 {
  right: calc(50% + 566px / 2);
  top: 5856px;
  background: url('../images/bubble10.png?v=1788272029') center / cover no-repeat;
  content: "";
  width: 938.56px;
  height: 938.56px;
  z-index: 1;
}

/* Bubble 11 */
.iaq-page .bubble11 {
  left: calc(50% + 750px / 2);
  top: 6650px;
  background: url('../images/bubble11.png?v=1788272029') center / cover no-repeat;
  content: "";
  width: 938.56px;
  height: 938.56px;
  z-index: 1;
}

/* Bubble 12 */
.iaq-page .bubble12 {
  right: calc(50% + 666px / 2);
  top: 8229px;
  background: url('../images/bubble12.png?v=1788272030') center / cover no-repeat;
  content: "";
  width: 938.56px;
  height: 938.56px;
}

/* Bubble 13 */
.iaq-page .bubble13 {
  left: calc(50% + 126px / 2);
  top: 9355px;
  background: url('../images/bubble13.png?v=1788272030') center / cover no-repeat;
  content: "";
  width: 1497.38px;
  height: 1527.38px;
}

/* Bubble 14 */
.iaq-page .bubble14 {
  right: calc(50% + 200px / 2);
  top: 10733px;
  background: url('../images/bubble14.png?v=1788272031') center / cover no-repeat;
  content: "";
  width: 1803.56px;
  height: 1803.56px;
}

/* Bubble 15 */
.iaq-page .bubble15 {
  left: calc(50% + 710px / 2);
  top: 11922px;
  background: url('../images/bubble15.png?v=1788272031') center / cover no-repeat;
  content: "";
  width: 548.7px;
  height: 862.39px;
}

/* ============================================
   18. POPUP
   ============================================ */
.iaq-page .custom-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  justify-content: center;
  align-items: center;
}.iaq-page .custom-popup.is-open {
  display: flex;
}.iaq-page .custom-popup .popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}.iaq-page .custom-popup .popup-inner {
  background: var(--color-bg-white);
  padding: 12px;
  max-width: 500px;
  position: relative;
  border-radius: 40px;
  box-shadow: var(--shadow-card);
  z-index: 1;
}.iaq-page .custom-popup .popup-inner2 {
  background: #BFEFFF;
  border-radius: 26px;
  padding: 20px;
  max-width: 530px;
  width: 90%;
  position: relative;
  margin: auto;
}.iaq-page .custom-popup .popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}.iaq-page .custom-popup .popup-close::before, .iaq-page .custom-popup .popup-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: var(--color-text-dark);
}.iaq-page .custom-popup .popup-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}.iaq-page .custom-popup .popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}.iaq-page .custom-popup .popup-title {
  padding-top: 0;
  /* border-bottom: 1px solid var(--color-border-dark); */
  margin-bottom: 15px;
  color: #0097E0;
}.iaq-page .custom-popup p {
  line-height: 1.4em;
  font-size: 14px;
}.iaq-page .custom-popup ul {
  list-style-type: disc;
  margin-top: -10px;
  margin-left: 30px;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1.4em;


}

/* ============================================
   19. SMARTPHONE STYLES (pipo 01/26/2026)
   ============================================ */ 
@media screen and (max-width: 769px) {.iaq-page {
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-md: 15px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-2xl: 20px;
    --font-size-3xl: 21px;
    --container-padding: 25px;
    /* --media-max-widgth: 100px; */
  }.iaq-page .smp-upper {
    text-transform: uppercase;
  }.iaq-page .pc-logo-header {
    display: none;
  }.iaq-page .g-main .container {
    max-width: 100%;
  }.iaq-page .bubble {
    max-width: 896px;
    /* height: auto; */
  }.iaq-page /* 
  .hero-banner {
    padding-bottom: 62%;
  }.iaq-page */

  .hero-banner .content {
    left: 6%;
    top:70%;
  }.iaq-page .hero-banner .content .title-hero {
    font-size: 21.5px;
    font-weight: var(--font-weight-medium);
    line-height: 1.1;
  }.iaq-page .title-xxl-1 {
    padding-bottom: 7px;
    line-height: 25px;
  }.iaq-page .hero-banner {
    background-image: url('../images/hero-banner-sm.png?v=1788272034');
    margin-top: 20px;
  }.iaq-page p {
    font-size: 12.5px;
  }.iaq-page content, .iaq-page .section1, .iaq-page .section2, .iaq-page .section3, .iaq-page .section4, .iaq-page .section5, .iaq-page .section6, .iaq-page .section7, .iaq-page .section8 {
    br {
      display: none;
    }
  }

  /* Re-enable smartphone-only breaks inside content paragraphs */
  .iaq-page .content p br.br_sm {
    display: inline !important;
  }

  /* On smartphone: left-align justified text (no stretch-to-fit) */
  .iaq-page .text-justify, .iaq-page p {
    text-align: left !important;
    text-justify: auto;
  }

  /* Top Menu bar */
  .iaq-page .g-lnav_hd img {
    padding: 5px;
    height: 30px;
    width: auto;
  }.iaq-page .mt-dc20 {
    margin-top: 0px;
  }

  /* //// start section 1 ///// */
  .iaq-page .section1_title_sm {
    text-align: left !important;
    padding-left: 0 !important;

    .br_sm {
      display: inline !important;
    }
    
  }.iaq-page .card .text-left br.br_pc {
    display: none;
  }.iaq-page .section1 .box-img.video {
    padding: 20px 0px !important;

    img{
      max-width: 70%;
      height: auto; 
      display: block;
      margin: 0 auto;
    }
  }.iaq-page .section2 .card-content .card .content.content-1, .iaq-page .section2 .card-content .card .content.content-2 {
    padding-bottom: 25px;
  }.iaq-page .title-l-1 {
    padding: 0;
    text-align: center;
    /* padding-bottom: 8px; */
  }.iaq-page .title-l-2 br {
    display: inline;
  }.iaq-page .flex-group, .iaq-page .flex-group.reverse {
    flex-direction: column;
  }.iaq-page .box-style-2.flex-group .box-content {
    display: contents;
  }.iaq-page .box-style-2.flex-group .box-content .title-l-1 {
    order: 1;
    padding-top: 10px;
  }.iaq-page .box-style-2.flex-group .box-img {
    order: 2;
    display: flex;
    justify-content: center ;
    align-items: center ;
  }.iaq-page .box-style-2.flex-group .box-content .content {
    order: 3;
    
  }.iaq-page .box-style-2 .box-img.flex-center img.m-left-auto {
    margin:auto;
  }.iaq-page .box-style-2.flex-group .content {
    order: 4;
  }.iaq-page .box-style-2.flex-group .box-img img {
    max-width: 180px !important;
    height: auto;
  }.iaq-page .w-45, .iaq-page .w-43, .iaq-page .w-50, .iaq-page .w-55, .iaq-page .w-57, .iaq-page .w-100 {
    width: 100%;
  }.iaq-page .section1 {
    padding-top: 40px;
    padding-bottom: 5px;
  }
 

/* //// end section 1 ///// */


/* //// start section 2 ///// */
  .iaq-page .section2 {
    margin-top:20px;
    margin-bottom: 40px;
  }.iaq-page .section2 .title-xl-1 {
    line-height: 1.3em;
    max-width: 280px;
    margin-top: 40px;
    margin-bottom: 60px;
  }.iaq-page .section2 .title-l-2 {
    padding: 10px 0 20px 0;
  }.iaq-page .section2 p {
    margin-bottom: 0;
  }.iaq-page .section2 .title-xl-1::after {
    width: 40%;
  }.iaq-page .section2 .box-styel-2.second {
    padding-top: 0px;
  }.iaq-page .section2 .card-content .card .img {
    text-align: center;
  }.iaq-page .section2 .card-content .card .img img {
    display: inline-block;
    margin: 0 auto;
    max-width: 75%;
  }.iaq-page .section2 .title-m-1 {
    margin-top: -5px;
    padding: 0 0 8px 0;
  }.iaq-page .section2 .card-content .card {
    margin: 0 0 20px 0;
  }.iaq-page .section2 .card-content .card:nth-child(1), .iaq-page .section2 .card-content .card:nth-child(2) {
    margin: 0;
  }.iaq-page .section2 .mt-m50 {
    margin-top: 0;
  }.iaq-page .card-content .card.w-50 {
    flex: 1 1 100%;    
  }
/* //// end section 2 ///// */

  
  .iaq-page .card-content .card .content.content-1.left {
    padding-right:40px;
  }.iaq-page .card-content .card .content.content-1.right {
    padding-left: 40px;
  }.iaq-page .card-content .card .content.content-1 {
    padding-left: 40px;
    padding-right: 40px;
  }.iaq-page .card-content .card .content.content-1.left .desc, .iaq-page .card-content .card .content.content-1.right .desc {
    padding-left: 0px;
  }.iaq-page .card-content .card .content {
    padding:  20px 40px 30px 45px;
  }
/* //// start section 3 ///// */

  .iaq-page .section3 .content.mw-720px.m-center, .iaq-page .section3 .content.mw-720px.m-left {
    margin:auto;
    margin-bottom: 50px;
  }.iaq-page .section3 .content.mw-720px.m-left {
    margin-bottom: 27px;
  }.iaq-page .section3 .content.mw-600px {
    margin-top: 10px;
  }.iaq-page .section3 .title-xxl-1 br {
    display: inline;
  }.iaq-page .section3 .title-xxl-1 {
    font-size: 20px;
  }.iaq-page .section3  .text-center.mw-765px.m-center {
    text-align: left;
  }.iaq-page .section3 .m-center .title-m-1.text-center {
    text-align: left;
  }.iaq-page .section3.content_box {
    padding-bottom: 13px !important;
  }.iaq-page .section4 .box-style-1.text-right {
    margin-bottom: 0px;
  }.iaq-page .section4 .case-content.flex-group {
    margin-top: 0px;
  }.iaq-page .section4 .case-content .case-title {
    margin-top: 5px;
  }.iaq-page .img-content {
    position: relative;
    height: 365px; /* Set a height since absolute children don't take up space */
  }.iaq-page .section3 .img.w50 {
    position: absolute;
    width: 80%; /* Making them slightly larger than 50% helps the overlap look better */
  }.iaq-page .section3 .img.w50 img {
    border: 5px solid #ffffff; /* White border */
    width: 100%;
  }.iaq-page .section3 .title-xxl-1 {
    font-size: 18;
  }.iaq-page .case-box .text-center img.img1, .iaq-page .case-box .text-center img.img2, .iaq-page .case-box .text-center img.img3 {
    transform: scale(0.5);
    width: auto;
  }
  
  /* Position the first image */
  .iaq-page .img.w50:first-child {
      top: 0;
      left: 0;
      z-index: 1;
      margin-left: -10%;
  }

  /* Position the second image to overlap the first */
  .iaq-page .img.w50:last-child {
      top: 170px;    /* Push it down */
      left: 26%;   /* Push it right to overlap */
      z-index: 2;  /* Ensures this image stays on top */
  }

/* //// end section 3 ///// */

/* //// start section 4 ///// */

  .iaq-page .section4 .container {
    padding-left: 40px;
    padding-right: 40px;
  }.iaq-page .section4 .case-content.flex-group {
    margin-bottom: 10px;
  }.iaq-page .case-content .card {
    margin: 20px 0 0 0;
  }.iaq-page .case-content .card.left {
    margin-right: 0px;
  }.iaq-page .case-content .case-title {
    width: 70px;
    height: 70px;
  }.iaq-page .case-box .case-sub-title {
    font-size: 16px !important;
    line-height: 1.5em !important;
    margin-top: -17px;
  }.iaq-page .case-title {
    font-size: 16px !important;
    font-weight: bold !important;
  }.iaq-page .case-box .case-title::after {
    z-index: 0;
    height: 40px;
  }.iaq-page .case-box .text-center img {
    /* transform: none; */
    margin-top: -10px;
    max-width: 260px;
    z-index: 1;
  }.iaq-page .case-box .text-center {
    text-align: left;
    font-size: 16px;
    padding: 6px 0 0 0;
    line-height: 30px;
  }.iaq-page .box-img img {
    margin-top: 30px;
    padding-bottom: 10px;
  }.iaq-page .card .text-left a {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
  }.iaq-page .card .text-left br {
    display: inline;
  }.iaq-page .box-soution {
    margin-bottom: 50px;
  }.iaq-page .box-soution .content .vam-circle {
    width: 60px;
    height: 60px;
  }.iaq-page .box-soution .content .vam-circle img {
    width: 70px;
  }.iaq-page .card-pc {
    display: none;
  }

  /* Card Smartphone Buttons - Mobile */
  .iaq-page .section5 .card-smartphone {
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: center; /* or space-around / space-evenly */
  }.iaq-page .warp-bg-content-footer {
    padding-top: 0px;
  }.iaq-page .bubble-box {
    width: 100%;
    background: var(--color-bg-blue-subtle);
    padding: 10px 50px;
    margin-top: 25px;
    margin-left: -50px;
    margin-bottom: 40px;
    position: relative;
    text-align: center;;
  }.iaq-page .section5 {
    margin-top: 0px;
  }.iaq-page .section5 .container:first-child {
    padding-top: 8px;
  }.iaq-page .section5 .card-smartphone .ventilation-btn {
    flex: 1;
    border: none;
    background: var(--color-bg-blue-transparent);
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    max-width: 50%;
  }.iaq-page .section5 .card-smartphone .ventilation-btn:hover {
    background: var(--color-bg-light-blue);
  }.iaq-page .section5 .card-smartphone .ventilation-btn.ven_btn_2, .iaq-page .section5 .card-smartphone .ventilation-btn.ven_btn_2:hover {
    background: var(--color-bg-gray);
  }.iaq-page .section5 .card-smartphone .ventilation-btn .title {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-md);
    color: var(--color-primary);
  }.iaq-page .section5 .card-smartphone .ventilation-btn.bg-gray {
    background: var(--color-bg-gray-ventilation-sm);

  }.iaq-page .section5 .card-smartphone .ventilation-btn.bg-gray .title {
    color:#d1d1d1;
    
    line-height: var(--font-size-md);
  }.iaq-page .section5 .card-smartphone .ventilation-btn.bg-gray:hover {
    background: var(--color-bg-gray);
  }.iaq-page .section5 .card-smartphone .ventilation-btn {
    width: 100%;
    padding: 8px 8px;
    position: relative;
  }.iaq-page .section5 .card-smartphone .ventilation-btn .title {

    font-size: 12px;
  }.iaq-page .section5 .card-smartphone .ventilation-btn .title::after {
    align-content: center;
    content: "";
    display: block;
    width: 28%; 
    border-bottom: 4px solid #B1E8FA;
    margin-top: 1px; 
    margin-left: auto;
    margin-right: auto; 
  }.iaq-page .section5 .card-smartphone .ventilation-btn.bg-gray .title::after {
    border-bottom: 0px solid rgba(0, 0, 0, 0); 
  }.iaq-page .section5 .card-smartphone .ventilation-btn.bg-gray::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 4px solid #FFF;
    border-left: 0px;
    border-right: 0px;
    pointer-events: none;
  }.iaq-page .section5 .container {
    padding: 40px;
  }.iaq-page .section5 .title-m-2 {
    font-size: 14px;
  }.iaq-page .section5 .card-1st .content {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -5px;
    margin-right: calc(4% - 5px);
  }.iaq-page .section5 .card-content.flex-group {
    margin-left: 0;
    margin-right: 0;
  }.iaq-page .section5 .card-content .card {
    margin-left: 0;
    margin-right: 0;
  }.iaq-page .section5 .card-content.grid-group-1 {
    grid-template-columns: 1fr;
  }.iaq-page .section5 .grid-group-1.card-content .card {
    margin-right: 0;
  }.iaq-page .section5 .card-content .flex-group.item {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    box-sizing: border-box;
   
  }.iaq-page .section5 .card-content .flex-group.item .text-blue {
    font-size: 12px;
  }.iaq-page .section5 .card-content .card .box-soution.OAPU_nav .content {
    min-height: 133px;
  }.iaq-page .section5 .box-content .content.text-justify {
    text-align: left;
  }.iaq-page .section5 .card-1st {
    width: 100%;
  }.iaq-page .section5 .card-1st-img {
    height: auto;
    width: auto;
  }.iaq-page .section5 .container:first-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }.iaq-page .section5 .box-product .title-ll-1 {
    margin-left: -10px;
    margin-right: -15px;
    font-size: 16px;
  }.iaq-page .adv-1st-img {
    height: auto;
    width: 110%;
  }.iaq-page .section5 .card-1st .content {
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 13px;
    line-height: 1.5em;
  }.iaq-page .card-content .card .box-soution .content {
    padding:10px 0 10px 0;
    align-items: center;

  }.iaq-page .section5 .box-soution .content .item .text-blue {
    width: 100%;
    text-align: center;
  }.iaq-page .section5 .card-content .card .box-card-title {
    padding-top: 0;
  }.iaq-page .section5 .card .flex-group {
    flex-direction: row;
  }.iaq-page .section5 .card-content.flex-group .card .list-content {
    padding: 10px 10px;
  }.iaq-page .section5 .list-content .text {
    font-size: 13px;
  }.iaq-page .section5 .title-ll-1 {
    padding-bottom: 10px;
  }.iaq-page .section5 .box-product .box-content {
     font-size: var(--font-size-sm);
     line-height: 1.7em;
     text-align: left;

  }.iaq-page .section5 .card-content .card_ventilation_2 {
    display: none;
  }.iaq-page .section5 .card-content .card_ventilation_1.is-hidden {
    display: none;
  }.iaq-page .section5 .card-content .card_ventilation_2.is-active {
    display: flex;
  }.iaq-page .box-product .border-blue {
    padding: 7px 15px 20px 10px;
  }.iaq-page .box-product .box-item-1, .iaq-page .box-product .box-item-2 {
    padding-left: 0;
    width: auto;
  }.iaq-page .section5 .box-product { margin-bottom: 50px;}.iaq-page .section5 .box-product .box-img {
    margin: auto;
  }.iaq-page .section5 .box-product .box-img img {
    align-items: center;
    margin: auto;
    max-width: 60%;
    height: auto;
  }.iaq-page .box-product .title-m-1 {
    text-align: center;

  }.iaq-page .section7 .grid-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 15px;
  }.iaq-page .section7 .grid-content .item {
    width: 155px;
    text-align: center;

  }.iaq-page .section7 .container img {
    max-width: 100px;
    height: auto;
    display: block;
    margin: 0 auto;
  }.iaq-page .section7 .content.text-center {
    padding-left: 16px;
    padding-right: 16px;
    text-align: left;
  }.iaq-page .section7 .content p, .iaq-page .section8 .content p {
    line-height: 2em;
  }.iaq-page .section8 {
    padding-bottom: 29px;
  }.iaq-page .section8 .content {
    padding-bottom: 0px;
  }


}

/* ============================================
   18. LANGUAGE SWITCH BUTTON
   ============================================ */
.iaq-page .lang-switch {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border-radius: 30px;
  background: var(--color-primary);
  color: var(--color-text-white) !important;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 14px;
  text-decoration: none;
  box-shadow: var(--shadow-button);
  line-height: 1;
}.iaq-page .lang-switch:hover {
  background: var(--color-bg-white);
  color: var(--color-primary) !important;
}

/* On smartphone, place the switch to the LEFT of the hamburger menu */
@media only screen and (max-width: 769px) {.iaq-page .lang-switch {
    top: 20px;
    right: 64px;
    padding: 7px 14px;
    font-size: 13px;
  }
}


/* ======================================== */
/*              Thai style                  */
/* ======================================== */

/* Bold emphasis: use the primary font (Prompt for Thai) at its real bold
   weight (700) instead of inline faux-900 which distorts Thai glyphs. */
.iaq-page[lang="th"] strong {
  font-family: var(--font-primary);
  font-weight: 700;
}

/* Per-block text-size tweaks for longer Thai copy */
.iaq-page[lang="th"] .th-fs-90 {
  font-size: 0.9em !important;
}.iaq-page[lang="th"] .th-fs-965 {
  font-size: 0.965em !important;
}.iaq-page .section2 .title-xl-1 {
  margin: 90px auto !important;
  line-height: 1.4em;
}.iaq-page .title-l-2 {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-xl);
}