.ionizer-modules-page{--ion-blue:#3979f6;--ion-ink:#102846;--ion-text:#465b73;--ion-line:#dce7f3;color:var(--ion-text)}
.ionizer-modules-page h1,.ionizer-modules-page h2,.ionizer-modules-page h3{color:var(--ion-ink)}
.ionizer-modules-page #ionizer-certifications{background:#F5F8FC}
.ionizer-modules-page #ionizer-faq{background:#fff}
#ionizer-module-inquiry{background:#fff}
.ionizer-section-head{max-width:980px;margin:0 auto 42px;text-align:center}.ionizer-section-head>p:last-child{font-size:17px;line-height:1.75}
.ionizer-hero-copy:not(.is-expanded){max-height:calc(1.72em*6);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
.ionizer-hero-copy:not(.is-expanded) p:first-child{overflow:visible}
.ionizer-hero-copy:not(.is-expanded) p:nth-child(n+2){display:none}
.ionizer-hero-copy__toggle{align-self:flex-start;margin-top:12px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#1e88ff;font:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}
.ionizer-hero-copy__toggle:hover,.ionizer-hero-copy__toggle:focus-visible{color:#005fc7}
.ionizer-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:165px}.ionizer-catalog-card{position:relative;display:flex;box-sizing:border-box;min-height:420px;flex-direction:column;padding:98px 26px 28px;background:#f4f7fb;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.ionizer-catalog-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 45px #173d6420}.ionizer-product-art{position:absolute;top:-125px;left:0;display:grid;width:100%;height:205px;place-items:center;overflow:visible}.ionizer-product-art::after{position:absolute;z-index:0;bottom:18px;left:50%;width:210px;height:24px;border-radius:50%;background:rgb(23 61 100 / 24%);content:"";filter:blur(10px);transform:translateX(-50%)}.ionizer-product-image{position:relative;z-index:1;display:block;width:44%;max-width:300px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 13px rgb(23 61 100 / 24%));transition:transform .3s ease,filter .3s ease}.ionizer-catalog-card:hover .ionizer-product-image{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 17px 16px rgb(23 61 100 / 30%))}.ionizer-catalog-kicker{color:#4788f8;font-size:11px;font-weight:800}.ionizer-catalog-card h3{margin:10px 0;color:#18334f;font-size:24px;font-weight:500}.ionizer-catalog-card p{color:#52667a;font-size:14px;line-height:1.65}.ionizer-catalog-link,.ionizer-application-card__more{margin-top:auto;color:#1e88ff;font-weight:700;text-decoration:underline}
.ionizer-technology__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.ionizer-technology__tab{padding:17px 20px;border:1px solid #bad1ea;border-radius:12px;background:#fff;color:var(--ion-ink);font:inherit;font-weight:700;cursor:pointer}.ionizer-technology__tab.is-active{border-color:var(--ion-blue);background:var(--ion-blue);color:#fff}.ionizer-technology__panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;min-height:400px;padding:42px;border-radius:24px;background:#fff;box-shadow:0 18px 45px #244f7b12}.ionizer-technology__panel[hidden]{display:none}.ionizer-technology__copy{max-width:520px;justify-self:end}.ionizer-technology__panel h3{font-size:26px;font-weight:500;line-height:1.3}.ionizer-technology__panel p{line-height:1.75}.ionizer-tech-graphic{display:grid;min-height:360px;place-items:center;background:none;color:var(--ion-blue);font-size:42px;font-weight:800;letter-spacing:15px}.ionizer-tech-graphic img{display:block;width:100%;height:360px;object-fit:contain}
.ionizer-platform-section{overflow:hidden;background:#fff}.ionizer-platform-layout{display:grid;grid-template-columns:46% 54%;min-height:760px}.ionizer-platform-photo{position:relative;min-width:0;margin:0;overflow:hidden}.ionizer-platform-photo::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#fff 100%);content:"";pointer-events:none}.ionizer-platform-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ionizer-platform-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(54px,5vw,88px) clamp(44px,5vw,96px)}.ionizer-platform-content .ionizer-section-head{max-width:820px;margin:0 0 24px;text-align:left}.ionizer-platform-content .ionizer-section-head>p:last-child{font-size:15px;line-height:1.65}.ionizer-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.ionizer-platform-grid article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:18px;align-items:start;min-height:190px;padding:26px 0;border:0;border-bottom:1px solid #d8d8df;background:transparent}.ionizer-platform-grid article:nth-last-child(-n+2){border-bottom:0}.ionizer-platform-grid article>span{display:grid;width:76px;height:76px;place-items:center;border:1px solid #9fc3e8;border-radius:50%;background:rgb(255 255 255 / 58%);color:var(--ion-blue);font-size:22px;font-weight:800}.ionizer-platform-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.ionizer-platform-grid h3{margin:3px 0 9px;font-size:18px}.ionizer-platform-grid p{margin:0;color:#607286;font-size:13px;line-height:1.6}
.ionizer-ozone__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(50px,7vw,110px);align-items:center}.ionizer-ozone__copy{max-width:820px}.ionizer-ozone__copy .gas-title{max-width:760px}.ionizer-ozone__copy>p:last-child{font-size:17px;line-height:1.8}.ionizer-ozone__result{display:flex;align-items:center;flex-direction:column;justify-content:center}.ionizer-ozone__metric{display:flex;align-items:center;justify-content:center;column-gap:30px;margin:0 0 32px;white-space:nowrap}.ionizer-ozone__icon{display:grid;width:112px;height:112px;flex:0 0 112px;place-items:center;border:2px solid #8fbaff;border-radius:50%;color:var(--ion-blue);font-size:34px;transform:translateY(8px)}.ionizer-ozone__less,.ionizer-ozone__metric strong{color:var(--ion-blue);font-size:clamp(58px,5vw,88px);font-weight:800;line-height:1}.ionizer-ozone__unit{color:var(--ion-blue);font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1}
.ionizer-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ionizer-application-grid article{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--ion-line);border-radius:18px;background:#fff}.ionizer-application-grid figure{width:100%;height:220px;margin:0;overflow:hidden;background:#eaf3ff}.ionizer-application-grid figure img{display:block;width:100%;height:100%;object-fit:cover}.ionizer-application-grid article>div{display:flex;flex:1;flex-direction:column;padding:24px}.ionizer-application-grid h3{margin:0 0 10px}.ionizer-application-grid p{margin-top:0;line-height:1.68}.ionizer-validation-section{background:#F5F8FC}.ionizer-validation-grid{display:grid;gap:90px}.ionizer-validation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,110px);align-items:center}.ionizer-validation-grid img{display:block;width:100%;height:420px;object-fit:cover}.ionizer-validation-copy{max-width:860px;padding:0}.ionizer-validation-copy .pm-laser-calibration__title{display:flex;align-items:center;gap:18px}.ionizer-validation-number{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:var(--ion-blue);color:#fff;font-size:20px;font-weight:800}.ionizer-validation-copy p:last-child{margin-bottom:0}
.gas-smt-carousel__stage{min-height:360px}.gas-smt-carousel__slide{height:100%;margin:0}.gas-smt-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover}.gas-smt-carousel__controls{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:14px}.gas-smt-carousel__controls button{width:40px;height:40px;border:1px solid #bdd0e4;border-radius:50%;background:#fff;color:var(--ion-blue);cursor:pointer}.ionizer-cnas-logo{width:120px;margin:15px 0}.gas-cnas-lab__list{columns:2}.gas-supplier-trust .gas-title{margin-bottom:24px}.gas-supplier-trust__cta{margin-top:28px}.gas-supplier-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gas-supplier-logos span{display:grid;min-height:90px;place-items:center}.gas-supplier-logos img{width:100%;max-width:160px;max-height:64px;object-fit:contain}
@media(max-width:980px){.ionizer-technology__panel{grid-template-columns:1fr}.ionizer-technology__copy{max-width:none;justify-self:start}.ionizer-platform-layout{grid-template-columns:1fr}.ionizer-platform-photo{min-height:440px}.ionizer-platform-photo::after{background:linear-gradient(180deg,transparent 72%,#fff 100%)}.ionizer-platform-content{padding:52px clamp(24px,6vw,58px) 60px}.ionizer-ozone__layout{grid-template-columns:1fr}.ionizer-ozone__result{align-items:flex-start}.ionizer-application-grid{grid-template-columns:repeat(2,1fr)}.ionizer-validation-row{grid-template-columns:1fr;gap:20px}.gas-supplier-trust__grid{grid-template-columns:1fr}}
@media(max-width:700px){.ionizer-catalog-grid,.ionizer-platform-grid,.ionizer-validation-grid,.ionizer-application-grid{grid-template-columns:1fr}.ionizer-catalog-grid{gap:105px;margin-top:125px}.ionizer-product-art{top:-112px;height:185px}.ionizer-product-art::after{bottom:16px;width:170px}.ionizer-product-image{width:58%;max-width:245px;height:180px}.ionizer-technology__tabs{display:flex;overflow-x:auto}.ionizer-technology__tab{min-width:230px}.ionizer-technology__panel{padding:24px}.ionizer-platform-photo{min-height:300px}.ionizer-platform-grid article,.ionizer-platform-grid article:nth-last-child(-n+2){min-height:0;border-bottom:1px solid #d8d8df}.ionizer-platform-grid article:last-child{border-bottom:0}.ionizer-validation-grid img{height:320px}.gas-cnas-lab__list{columns:1}.gas-supplier-logos{grid-template-columns:repeat(3,1fr)}.gas-supplier-logos img{max-width:120px;max-height:48px}}
.gas-smt-manufacturing .pm-laser-calibration__title{display:flex;align-items:center;gap:18px}
@media (prefers-reduced-motion: reduce){.ionizer-modules-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

@media (max-width: 900px) {
  .ionizer-modules-page .gas-btn {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    align-self: center;
    justify-self: center;
    white-space: normal;
    text-align: center;
  }

  .ionizer-modules-page .gas-hero__actions {
    justify-content: center;
  }
}

/* Shared ionizer principle, circuit and safety sections: heading then visual. */
@media (max-width: 900px) {
  .ionizer-modules-page .negative-ion-split,
  .ionizer-modules-page .ionizer-ozone__layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  .ionizer-modules-page .negative-ion-split__copy,
  .ionizer-modules-page .ionizer-ozone__copy,
  .ionizer-modules-page .ionizer-ozone__result {
    display: contents;
  }

  .ionizer-modules-page :is(.negative-ion-split__copy, .ionizer-ozone__copy) > .gas-label {
    order: 0;
    margin: 0;
  }

  .ionizer-modules-page :is(.negative-ion-split__copy, .ionizer-ozone__copy) > h2 {
    order: 1;
    margin: 0;
  }

  .ionizer-modules-page :is(.negative-ion-split__media, .negative-ion-circuit__media, .ionizer-ozone__metric) {
    order: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .ionizer-modules-page :is(.negative-ion-split__copy, .ionizer-ozone__copy) > p:not(.gas-label) {
    order: 3;
    margin: 0;
  }

  .ionizer-modules-page :is(.negative-ion-split__copy, .ionizer-ozone__result) > .gas-btn {
    order: 4;
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .ionizer-modules-page .ionizer-ozone__metric {
    column-gap: clamp(10px, 3vw, 24px);
  }

  .ionizer-modules-page .ionizer-ozone__icon {
    width: clamp(64px, 16vw, 96px);
    height: clamp(64px, 16vw, 96px);
    flex-basis: clamp(64px, 16vw, 96px);
    font-size: clamp(24px, 6vw, 32px);
    transform: none;
  }

  .ionizer-modules-page .ionizer-ozone__less,
  .ionizer-modules-page .ionizer-ozone__metric strong {
    font-size: clamp(36px, 10vw, 60px);
  }

  .ionizer-modules-page .ionizer-ozone__unit {
    font-size: clamp(18px, 5vw, 28px);
  }
}

/* Match adjacent section containers and natural image heights on mobile. */
@media (max-width: 900px) {
  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) {
    padding: clamp(56px, 7vw, 92px) 0;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-platform-layout {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 24px !important;
    width: min(1720px, calc(100% - 80px));
    min-height: 0;
    margin: 0 auto;
    padding: 0;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) :is(.ionizer-platform-content, .ionizer-section-head) {
    display: contents !important;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-section-head > .gas-label {
    order: 0 !important;
    margin: 0;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-section-head > h2 {
    order: 1 !important;
    margin: 0 !important;
    text-align: left;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-platform-photo {
    order: 2 !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0;
    background: transparent;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-platform-photo::after {
    display: none;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-platform-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .negative-ion-customization__copy {
    order: 3 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
    margin: 0;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .negative-ion-customization__copy p {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-section-head > p:not(.gas-label) {
    order: 3 !important;
    margin: 0;
    text-align: left;
  }

  .ionizer-modules-page #custom-ionizer-platform .ionizer-platform-grid {
    order: 4 !important;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .ionizer-modules-page :is(#customization, #custom-ionizer-platform) .ionizer-platform-layout {
    width: calc(100% - 28px);
  }
}
