/* Source asset: pd.css */
/* pd.css — Elementor 转换页（converted/*.html）的基础样式。
   per-element 值由 convert_elementor.py 从 site.css 挖出，存于每页 <style>（.pe-* 规则，--var 形式）；
   本文件负责消费这些 var：容器 flex 体系、部件默认外观、kit 全局变量。 */

/* ===== Elementor kit 全局变量（挖自 .elementor-kit-6） ===== */
:root {
  --e-global-color-primary: #3062A9;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #333333;
  --e-global-color-accent: #61CE70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-size: 37px;
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-primary-line-height: 1.3em;
  --e-global-typography-primary-letter-spacing: 0em;
  --e-global-typography-secondary-font-size: 28px;
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-text-font-size: 17px;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-line-height: 1.6em;
  --e-global-typography-text-letter-spacing: 0.01em;
  --e-global-typography-accent-font-size: 20px;
  --e-global-typography-accent-font-weight: 500;
}
@media (max-width: 767px) {
  :root {
    --e-global-typography-primary-font-size: 35px;
    --e-global-typography-secondary-font-size: 25px;
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-line-height: 1.5em;
  }
}

/* ===== 线上全局级联对齐（Hello reset.css + kit post-6 元素级规则） =====
   :where() 压低优先级到 (0,0,1)，复刻线上层叠：reset < kit < 原子/挖掘类规则。
   无显式类规则的元素（裸 h2/td/p 等）由此继承与线上一致的默认值。 */
:where(.pd) { line-height: 1.5; }
:where(.pd) :is(h1, h2, h3, h4, h5, h6) { font-weight: 500; line-height: 1.2; margin-block: .5rem 1rem; }
:where(.pd) h1 { font-size: 2.5rem; }
:where(.pd) h5 { font-size: 1.25rem; }
:where(.pd) h6 { font-size: 1rem; }
:where(.pd) p { margin-block: 0 16px; }                       /* reset .9rem → kit 16px */
:where(.pd) a { color: var(--e-global-color-primary); }       /* kit */
:where(.pd) h2 { font-family: Arial, sans-serif; font-size: 25px; font-weight: 600; }  /* kit */
:where(.pd) h3 { font-family: Arial, sans-serif; font-size: 20px; font-weight: 600; }  /* kit */
:where(.pd) h4 { font-family: Arial, sans-serif; font-size: 17px; font-weight: 600; letter-spacing: .5px; }  /* kit */
:where(.pd) img { max-width: 100%; height: auto; border-style: none; }
:where(.pd) :is(ul, ol, li, dl, dt, dd) { margin-block: 0; }
:where(.pd) table { border-collapse: collapse; border-spacing: 0; font-size: .9em; margin-block-end: 15px; width: 100%; background-color: transparent; }
:where(.pd) table :is(td, th) { border: 1px solid hsla(0, 0%, 50%, .502); line-height: 1.5; padding: 15px; vertical-align: top; }
:where(.pd) table th { font-weight: 700; }
:where(.pd) table tbody > tr:nth-child(odd) > :is(td, th) { background-color: hsla(0, 0%, 50%, .071); }
:where(.pd) table tbody tr:hover > :is(td, th) { background-color: hsla(0, 0%, 50%, .102); }

/* ===== 容器体系（对应 e-con / e-con-boxed / e-con-inner） ===== */
/* 关键：CSS 自定义属性会继承——每个容器必须重置自身默认值，否则父级 row 会渗透到子级 */
.x-sec, .x-con {
  --display: flex;
  --flex-direction: column;
  --flex-wrap: nowrap;
  --align-items: normal;
  --justify-content: normal;
  --gap: 20px;
  --padding-top: 10px; --padding-right: 10px; --padding-bottom: 10px; --padding-left: 10px;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  --background-color: transparent;
  --width: 100%;
  --min-height: auto;
  --position: relative;
  --z-index: auto;
  --overflow: visible;
  --content-width: min(100%, var(--site-content-width, 1400px));
  /* e-grid（重置防继承泄漏） */
  --e-con-grid-template-columns: none;
  --e-con-grid-template-rows: none;
  --grid-auto-flow: row;
  --justify-items: legacy;
  /* 容器自身作为 flex 子项（线上 .e-con{--flex-grow/--flex-shrink/...}） */
  --flex-grow: 0;
  --flex-shrink: 1;
  --flex-basis: auto;
  --align-self: auto;
  --order: 0;
}
/* 部件不吃容器的 --width（列宽不该传给列内部件） */
.x-text, .x-img, .x-html, .x-video, .xt, .x-btnwrap, .x-accs, .x-list, .x-spacer { --width: auto; }
.x-w { --width: auto; }
/* 这些 Elementor 复杂部件默认占满父列；counter/divider 等小部件仍按内容或页面规则定宽。 */
.x-w:is(.elementor-widget-n-carousel, .elementor-widget-posts, .elementor-widget-form, .elementor-widget-gallery, .elementor-widget-flip-box) { --width: 100%; }
/* 部件消费自身布局 var（先重置防继承泄漏；pe 内联样式后载入可覆盖） */
.x-text, .x-img, .x-html, .x-video, .x-w, .xt, .x-btnwrap, .x-accs, .x-list, .x-spacer, .x-icon, .x-ibox, .x-imgbox, .x-h, .x-hr {
  max-width: 100%;  /* 对应线上 .elementor-widget 钳制：挖掘出的固定 width 不撑爆窄屏 */
  --align-self: auto; --order: 0; --flex-grow: 0; --flex-shrink: 1;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  --position: relative; --z-index: auto; --overflow: visible;
  align-self: var(--align-self, auto);
  order: var(--order, 0);
  flex-grow: var(--flex-grow, 0);
  flex-shrink: var(--flex-shrink, 1);
  margin: var(--margin-top, 0px) var(--margin-right, 0px) var(--margin-bottom, 0px) var(--margin-left, 0px);
  position: var(--position, relative);
  z-index: var(--z-index, auto);
  overflow: var(--overflow, visible);
}
.x-sec, .x-con {
  display: var(--display, flex);
  grid-template-columns: var(--e-con-grid-template-columns, none);
  grid-template-rows: var(--e-con-grid-template-rows, none);
  grid-auto-flow: var(--grid-auto-flow, row);
  justify-items: var(--justify-items, legacy);
  flex-direction: var(--flex-direction, column);
  flex-wrap: var(--flex-wrap, nowrap);
  align-items: var(--align-items, initial);
  justify-content: var(--justify-content, initial);
  gap: var(--gap, 20px);
  padding: var(--padding-top, 10px) var(--padding-right, 10px) var(--padding-bottom, 10px) var(--padding-left, 10px);
  margin: var(--margin-top, 0px) var(--margin-right, 0px) var(--margin-bottom, 0px) var(--margin-left, 0px);
  background-color: var(--background-color, transparent);
  width: var(--width, 100%);
  min-height: var(--min-height, auto);
  min-width: 0;
  position: var(--position, relative);
  z-index: var(--z-index, auto);
  overflow: var(--overflow, visible);
  box-sizing: border-box;
  flex-grow: var(--flex-grow, 0);
  flex-shrink: var(--flex-shrink, 1);
  flex-basis: var(--flex-basis, auto);
  align-self: var(--align-self, auto);
  order: var(--order, 0);
}
/* boxed：外层只负责背景/通栏，布局交给 .x-in（var 继承自 .pe-*） */
.x-boxed { padding: 0; display: block; }
.x-boxed > .x-in {
  max-width: var(--content-width, min(100%, var(--site-content-width, 1400px)));
  margin: 0 auto;
  width: 100%;
  display: var(--display, flex);
  grid-template-columns: var(--e-con-grid-template-columns, none);
  grid-template-rows: var(--e-con-grid-template-rows, none);
  grid-auto-flow: var(--grid-auto-flow, row);
  flex-direction: var(--flex-direction, column);
  flex-wrap: var(--flex-wrap, nowrap);
  align-items: var(--align-items, initial);
  justify-content: var(--justify-content, initial);
  gap: var(--gap, 20px);
  padding: var(--padding-top, 10px) var(--padding-right, 10px) var(--padding-bottom, 10px) var(--padding-left, 10px);
  min-height: var(--min-height, auto);
  box-sizing: border-box;
}

/* Every page-level boxed section shares the site's 1400px content grid.
   Nested boxes can remain intentionally narrower for copy, forms and media. */
.pd > .x-sec.x-boxed {
  --content-width: min(100%, var(--site-content-width, 1400px));
}

/* Two full-bleed heroes carry copy directly instead of using .x-in. Keep
   their backgrounds edge-to-edge while aligning that copy to the 1400px grid. */
.pd-10 > .pe-4816bf0,
.pd-213 > .pe-990de7f {
  padding-left: max(
    var(--padding-left, 0px),
    calc((100% - var(--site-content-width, 1400px)) / 2 + var(--padding-left, 0px))
  );
  padding-right: max(
    var(--padding-right, 0px),
    calc((100% - var(--site-content-width, 1400px)) / 2 + var(--padding-right, 0px))
  );
}

/* Avoid 100vw including the desktop scrollbar; the hero still spans the
   full page box, and its inner content remains exactly 1400px. */
.pd-213 > .pe-990de7f { --width: 100%; }

/* ===== 部件默认 ===== */
.x-h { margin: 0; padding: 0; line-height: 1; color: var(--e-global-color-text); }  /* 线上 .elementor-heading-title 默认 line-height:1 */
h1.x-h { font-size: var(--e-global-typography-primary-font-size); font-weight: var(--e-global-typography-primary-font-weight); line-height: var(--e-global-typography-primary-line-height); }
h2.x-h { font-size: var(--e-global-typography-secondary-font-size); font-weight: var(--e-global-typography-secondary-font-weight); }
h3.x-h { font-size: 20px; font-weight: 600; }  /* kit h3 */

.x-text, .x-html, .x-w { min-width: 0; width: var(--width, auto); }
.x-text { color: var(--e-global-color-text); }  /* 字号/行高不强加：线上无自身规则的文本部件继承 body 16px/1.5，有规则的走挖掘 .pe- */
.x-text p { margin: 0 0 16px; }  /* 与线上主题一致（1rem），含末段 */
.x-text ul, .x-text ol { margin: 0 0 16px; padding-left: 24px; }
.x-text li { margin: 0; }  /* li 内 p 保留 16px 下边距，与线上一致 */
.x-text a { color: var(--e-global-color-primary); }

.x-img { margin: 0; min-width: 0; width: var(--width, auto); text-align: center; }
/* 线上 .e-con>.elementor-widget-image / .e-con-inner>.elementor-widget-image 把作为容器直接子项的图片
   部件钳到 max-width:100%（挖出的 104.455% 只在更深嵌套里才溢出）。精确复刻该选择器，避免误伤深层图片。 */
.pd .x-con > .x-img,
.pd .x-in > .x-img,
.pd .x-sec > .x-img { max-width: 100%; }
/* display:inline-block + vertical-align:middle 复刻线上，消除 inline 基线下方的 ~7px 行高空隙 */
.x-img img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }

.x-btnwrap { min-width: 0; }
.x-btnwrap--center { text-align: center; }
.x-btnwrap--right { text-align: right; }
.x-btnwrap--justify .x-btn { width: 100%; }
.x-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  line-height: 1; /* 线上 .elementor-button 同 */
  background-color: var(--e-global-color-primary);
  color: #fff; fill: #fff;
  font-size: var(--e-global-typography-text-font-size);
  padding: 12px 24px;
  border-radius: 3px;
  border: 2px solid var(--e-global-color-primary);
  text-align: center;
  transition: background .25s, color .25s;
}
.x-btn__icon { display: inline-flex; flex: 0 0 auto; width: 1em; height: 1em; }
.x-btn__icon svg { width: 1em; height: 1em; fill: currentColor; }
.x-btn:hover { background-color: #fff; color: var(--e-global-color-primary); }

.x-list { list-style: none; margin: 0; padding: 0; }
.x-list li { margin-bottom: 8px; font-size: var(--e-global-typography-text-font-size); }
.x-list a { color: var(--e-global-color-text); }
.x-list a:hover { color: var(--e-global-color-primary); }

.x-spacer { height: var(--spacer-size, 20px); flex-shrink: 0; }
.x-hr { border: 0; border-top: 1px solid #e3e8f0; width: 100%; margin: 0; }

/* 下载行（icon-box）—— 行边框/间距由挖出的容器规则负责，这里只管内部排布 */
.x-ibox {
  display: flex; align-items: center; gap: 15px;
  color: inherit; text-decoration: none;
}
.x-ibox .x-icon { flex: 0 0 auto; }
.x-ibox .x-ibt { font-size: 18px; font-weight: 600; color: #000; flex: 1 1 auto; }
.x-ibox:hover .x-ibt { color: var(--e-global-color-primary); }
/* 图片盒（image-box，默认图上文下居中） */
.x-imgbox {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 10px; color: inherit; text-decoration: none; min-width: 0;
}
.x-imgbox img { max-width: 100%; height: auto; }
.x-imgbox .x-ibt { font-size: 18px; font-weight: 600; color: #000; }
.x-imgbox .x-ibd { font-size: var(--e-global-typography-text-font-size); color: var(--e-global-color-text); }

/* 图标尺寸/颜色吃挖出的 font-size/color（Elementor 同款机制） */
.x-icon { font-size: 28px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.x-icon svg { width: 1em; height: 1em; fill: currentColor; }

/* ===== Tabs（替代 e-n-tabs） ===== */
.xt { min-width: 0; }
.xt__bar { display: flex; flex-wrap: wrap; border-bottom: 1px solid #e3e8f0; }
.xt__mobile { display: none; }
.xt__tab {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  background: #fff; border: 0; border-bottom: 2px solid #3e92cc;
  color: #3e92cc; font-size: 15px; font-family: inherit;
  padding: 15px 35px; cursor: pointer;
}
.xt__icon { display: inline-flex; flex: 0 0 auto; width: 1em; height: 1em; }
.xt__icon svg { width: 1em; height: 1em; fill: currentColor; }
.xt__tab[aria-selected="true"] { color: var(--e-global-color-primary); border-bottom-color: var(--e-global-color-primary); font-weight: 600; }
.xt__panel { padding: 0; }  /* 间距由面板 e-con 自身的 padding 提供，与线上一致 */

/* ===== 手风琴（替代 e-n-accordion，原生 details） ===== */
/* 尺寸/颜色消费挖掘出的 --n-accordion-* var（pe-* 规则原样携带），兜底值=线上部件默认 */
.x-accs { display: flex; flex-direction: column; gap: var(--n-accordion-item-title-space-between, 0); min-width: 0; }
.x-acc summary {
  list-style: none; cursor: pointer;
  background: var(--e-global-color-primary); color: var(--n-accordion-title-normal-color, #fff);
  font-size: var(--n-accordion-title-font-size, var(--e-global-typography-accent-font-size));
  line-height: 1.5; font-weight: var(--e-global-typography-accent-font-weight, 500);
  padding: 10px; border: 1px solid #d5d8dc;
  border-radius: var(--n-accordion-border-radius, 0);
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.x-acc summary::-webkit-details-marker { display: none; }
.x-acc summary::after { content: '+'; font-weight: 700; font-size: var(--n-accordion-icon-size, 1em); color: var(--n-accordion-icon-normal-color, currentColor); }
.x-acc summary:hover { color: var(--n-accordion-title-hover-color, #fff); }
.x-acc[open] summary { color: var(--n-accordion-title-active-color, var(--e-global-color-primary)); }
.x-acc[open] summary::after { content: '−'; color: var(--n-accordion-icon-active-color, currentColor); }
.x-acc .x-accbody { padding: var(--n-accordion-item-title-distance-from-content, 0) 0 0; }
.x-acc .x-accbody .x-h { font-size: 17px; font-weight: 400; padding: 8px 0; border-bottom: 1px solid #eee; }
.x-acc .x-accbody .x-h:last-child { border-bottom: 0; }
.x-acc .x-accbody a { color: var(--e-global-color-text); }
.x-acc .x-accbody a:hover { color: var(--e-global-color-primary); }

/* ===== 联系表单（替代 Elementor Pro 表单基础样式；值取自线上计算样式，配 /contact-form.js） ===== */
.x-w .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.x-w .elementor-field-group { margin-bottom: 10px; display: flex; flex-wrap: wrap; align-content: flex-start; }
/* 字段列宽（线上 .elementor-column.elementor-col-N） */
.x-w .elementor-col-100 { width: 100%; }
.x-w .elementor-col-66 { width: 66.666%; }
.x-w .elementor-col-50 { width: 50%; }
.x-w .elementor-col-33 { width: 33.333%; }
.x-w .elementor-col-25 { width: 25%; }
.x-w .elementor-field-label { display: block; width: 100%; font-size: 17px; color: var(--e-global-color-primary); padding-bottom: 5px; }
.x-w .elementor-field {
  width: 100%; font-size: 17px; color: #1f2124; background: #fff; font-family: inherit;
  border: 1px solid var(--e-global-color-primary); border-radius: 3px;
  padding: 8px 16px; min-height: 40px; box-sizing: border-box;
}
.x-w textarea.elementor-field { padding: 5px 14px; resize: vertical; line-height: 1.6; }  /* 高度由 rows 决定（线上同） */
/* 下拉框：边框在 wrapper（自带 .elementor-field 类），内部 select 去原生外观，箭头绝对定位 */
.x-w .elementor-select-wrapper { position: relative; display: flex; padding: 0; }
.x-w .elementor-select-wrapper select {
  appearance: none; -webkit-appearance: none; width: 100%; flex-basis: 100%;
  border: 0; background: transparent; outline: 0; color: inherit;
  font: inherit; padding: 8px 36px 8px 16px; min-height: 38px;
}
.x-w .select-caret-down-wrapper { position: absolute; inset-inline-end: 10px; top: 50%; transform: translateY(-50%); pointer-events: none; font-size: 11px; }
.x-w .elementor-button {
  width: 100%; min-height: 40px; cursor: pointer; font-size: 17px; font-family: inherit;
  background: var(--e-global-color-primary); color: #fff;
  border: 2px solid var(--e-global-color-primary); border-radius: 3px; padding: 0 24px;
}
.x-w .elementor-button:hover { background: #fff; color: var(--e-global-color-primary); }

/* ===== v4 原子部件基础类（原样拷自 site.css；per-class 规则在每页 <style>） ===== */
.e-flexbox-base { padding: 10px; display: flex; flex-direction: row; min-width: 0; width: 100%; }  /* width:100% 对应线上 .e-con 容器默认（防 max-content 撑爆移动端） */
.e-heading-base { margin: 0; }
.e-paragraph-base { margin: 0; }
.e-image-base { display: block; max-width: 100%; height: auto; }
.e-divider-base { height: 1px; border-width: 0; border-color: transparent; border-style: none; background-color: #000; }

/* 表格兜底（html 部件大多自带 <style>） */
.x-html table { border-collapse: collapse; max-width: 100%; }
.x-html { overflow-x: auto; }

/* eicon SVG 尺寸（线上 frontend.css：.e-font-icon-svg{width:1em;height:1em}，缺了会按 viewBox 撑满） */
.pd .e-font-icon-svg { width: 1em; height: 1em; fill: currentColor; }

/* ===== 视频门面（YouTube 点击播放，替代线上 Complianz 占位） ===== */
.x-video { position: relative; aspect-ratio: 16 / 9; width: 100%; min-width: 0; background: #000; overflow: hidden; }
.x-video iframe, .x-video__play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.x-video__play { display: block; padding: 0; cursor: pointer; background: #000; }
.x-video__play img { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-video__btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; border-radius: 10px; background: rgba(33, 33, 33, .8); color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.x-video__play:hover .x-video__btn { background: #c00; }
.x-video__notice {
  position: absolute; left: 50%; top: 50%; z-index: 2;
  transform: translate(-50%, -50%); width: min(92%, 520px);
  padding: 10px 12px; border: 2px solid var(--e-global-color-primary); border-radius: 3px;
  background: rgba(0,0,0,.84); color: #fff; font-size: 13px; line-height: 1.4;
  text-align: center; pointer-events: none;
}

/* Complianz collapses these two page-specific YouTube widgets until marketing
   consent is granted. Keep the same zero-height geometry, then restore the
   native 16:9 player only after the visitor explicitly opts in. */
html:not([data-consent-marketing="granted"]) .pd-120 .pe-eab10ec.x-video[data-yt] {
  height: 0;
  min-height: 0;
  aspect-ratio: auto;
  background: transparent;
}

/* Elementor self-hosted video parity: its widget stylesheet supplies the
   aspect ratio and fills the wrapper. Converted pages keep this semantic
   markup without loading Elementor's runtime CSS. */
.pd .e-hosted-video {
  width: 100%; aspect-ratio: 16 / 9; overflow: hidden; transform: translateZ(0);
}
.pd .e-hosted-video video {
  display: flex; width: 100%; height: 100%; border: 0; background: #000; object-fit: cover;
}

/* Home core-technology video: reproduce Elementor's boxed-container default
   inline padding and the heading's primary typography family. */
.pd-10 .pe-19f6063 { padding-inline: 10px; }
.pd-10 .pe-19f6063 > .x-in { padding-inline: 0; }
.pd-10 .pe-298f042 { font-family: var(--e-global-typography-primary-font-family), sans-serif; }

/* About counters use the site's primary type scale on every breakpoint. The
   page CSS repeats this rule only in responsive blocks, while Elementor's
   desktop runtime also applies it through its generated base stylesheet. */
.pd.pd-130 .elementor-counter .elementor-counter-number-wrapper {
  font-size: var(--e-global-typography-primary-font-size);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

/* 原生可拖动的 nested-carousel：保留 Elementor 宽度变量，同时补齐触控/键盘滚动。 */
.pd .elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
}
.pd .elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper::-webkit-scrollbar { display: none; }
.pd .elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }

/* AGLED-40012：产品标签、下载行和侧栏细节与当前线上 Elementor 计算样式对齐。 */
.pd-468 :is(.pe-ed701eb, .pe-94c3d39) { margin-bottom: 16px; }
.pd-468 .pe-79ed1cb .x-accbody .x-h {
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
}
.pd-468 .pe-79ed1cb .x-acc[open] > .x-accbody { padding-bottom: 2px; }
.pd.pd-468 .pe-485895f5 {
  border-bottom: 0;
  box-shadow: inset 0 -2px var(--e-global-color-primary);
}
.pd-468 .xt__bar { margin-bottom: 25px; border-bottom: 0; }
.pd-468 .xt__tab { font: 500 20px/30px Roboto, sans-serif; }
.pd-468 .pe-c7e4480 .x-ibt { line-height: 1.2; margin: 8px 0 16px; }
.pd-468 .pe-c7e4480 :is(.pe-3bc675b, .pe-2672f6f, .pe-4cb5bd9).x-icon { color: var(--e-global-color-primary); font-size: 30px; }
.pd-468 .pe-79b8951 .x-btn { flex-direction: row-reverse; gap: 50px; }
.pd-468 .pe-79ed1cb summary { font: 400 16px/24px Roboto, sans-serif; color: #fff; }
.pd-468 .pe-79ed1cb .x-acc[open] summary { background: var(--e-global-color-primary); color: #fff; }

/* Technology 图库 lightbox。 */
.pd-120 :is(.pe-0803f99, .pe-61e0272) .elementor-gallery-item__content {
  opacity: 0;
  pointer-events: none;
  transition: opacity .8s ease;
}
.pd-120 :is(.pe-0803f99, .pe-61e0272) .e-gallery-item:is(:hover, :focus-visible) .elementor-gallery-item__content { opacity: 1; }
.pd-120 :is(.pe-0803f99, .pe-61e0272) .elementor-gallery-item__title { color: var(--e-global-color-primary); font: 400 17px/1.2 Arial, sans-serif; }
.pd-120 :is(.pe-0803f99, .pe-61e0272) .elementor-gallery-item__description { color: #333; font: 500 14px/1.35 Arial, sans-serif; letter-spacing: .5px; }
.pd-lightbox[hidden] { display: none; }
.pd-lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.92); display: grid; place-items: center; padding: 54px 70px; }
.pd-lightbox__image { max-width: min(1200px, 100%); max-height: calc(100vh - 108px); object-fit: contain; }
.pd-lightbox__close, .pd-lightbox__prev, .pd-lightbox__next { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; display: grid; place-items: center; }
.pd-lightbox__close { top: 16px; right: 18px; width: 42px; height: 42px; border-radius: 50%; font-size: 30px; }
.pd-lightbox__prev, .pd-lightbox__next { top: 50%; width: 46px; height: 58px; transform: translateY(-50%); font-size: 34px; }
.pd-lightbox__prev { left: 14px; }
.pd-lightbox__next { right: 14px; }

/* ===== 信任条 / 相关推荐（沿用 mobile-optimize.css 的手写区块，迁入此处） ===== */
.trust-bar { background: linear-gradient(135deg, #3062A9, #244e87); margin: 0; }
.trust-bar__inner { max-width: var(--site-content-width, 1400px); margin: 0 auto; padding: 26px 20px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.trust-bar__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.trust-bar__num { font-size: 26px; font-weight: 800; color: #fff; line-height: 1.1; }
.trust-bar__lbl { font-size: 12.5px; color: #cfe0f5; line-height: 1.35; }
@media (max-width: 760px) { .trust-bar__inner { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; } .trust-bar__num { font-size: 22px; } }
.related-block { max-width: var(--site-content-width, 1400px); margin: 40px auto; padding: 0 20px; }
.related-block__h { font-size: 22px; font-weight: 700; color: #222; margin: 0 0 18px; }
.related-block__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.rel-card { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid #e6e9ef; border-radius: 10px; text-decoration: none; background: #fff; transition: box-shadow .2s ease, transform .12s ease, border-color .2s ease; }
.rel-card:hover { box-shadow: 0 8px 22px rgba(48,98,169,.12); transform: translateY(-2px); border-color: #3062A9; }
.rel-card__tag { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #ff6900; }
.rel-card__title { font-size: 15px; font-weight: 600; color: #25324a; line-height: 1.35; }
@media (max-width: 640px) { .related-block__grid { grid-template-columns: 1fr 1fr; } .related-block { margin: 28px auto; } }

/* ===== 手机端 ===== */
@media (max-width: 1024px) {
  /* Elementor 平板/手机断点下，行容器竖排 */
  .x-sec, .x-con, .x-boxed > .x-in { flex-wrap: wrap; }
  .xt__tab { padding: 12px 18px; font-size: 14px; }
}
@media (max-width: 767px) {
  .x-img { text-align: center; }
  /* About 手机端：复刻线上段落型 heading、团队图比例、图标和隐私视频占位。 */
  .pd-130 .pe-0245b49 p.x-h { margin-bottom: 16px; }
  .pd-130 .pe-6c7a9f9 .pe-62ce2f7 { min-height: 57px; }
  .pd-130 .pe-9a74c62 .x-video { height: 0; min-height: 0; aspect-ratio: auto; overflow: hidden; }
  html:not([data-consent-marketing="granted"]) .pd-281 .x-video[data-yt] {
    height: 0; min-height: 0; aspect-ratio: auto; background: transparent;
  }

  /* Product 比较矩阵筛选控件：复刻 Elementor 手机端字体、行高与换行。 */
  .pd-2727 .pe-352b75c .at-filter-item label { line-height: 1; }
  .pd-2727 .pe-352b75c .at-filter-item select { font-family: inherit; }
  .pd-2727 .pe-352b75c .at-reset-btn {
    font-family: Arial, sans-serif; font-size: 15px; line-height: 1.5; padding: 10px 20px;
  }
  .x-html, .x-text { -webkit-overflow-scrolling: touch; overflow-x: auto; }  /* 宽表格横向滚动（手机端优化，优于线上溢出） */
  .x-w .elementor-field-group { width: 100%; }  /* 表单手机端单列 */
  /* 产品详情页在线把 nested tabs 展开为纵向 accordion 式结构。 */
  :is(.pd-432, .pd-558, .pd-468, .pd-448, .pd-453, .pd-458, .pd-463) .xt__bar { display: none; }
  :is(.pd-432, .pd-558, .pd-468, .pd-448, .pd-453, .pd-458, .pd-463) .xt__mobile {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    padding: 14px 16px; border: 0; border-bottom: 1px solid #d9e2ef;
    background: #fff; color: var(--e-global-color-primary); font: 600 15px/1.35 inherit;
    text-align: left; cursor: pointer;
  }
  :is(.pd-432, .pd-558, .pd-468, .pd-448, .pd-453, .pd-458, .pd-463) .xt__mobile::after { content: '+'; font-size: 20px; }
  :is(.pd-432, .pd-558, .pd-468, .pd-448, .pd-453, .pd-458, .pd-463) .xt__mobile[aria-expanded="true"]::after { content: '−'; }
  :is(.pd-432, .pd-558, .pd-468, .pd-448, .pd-453, .pd-458, .pd-463) .xt__panel { border-bottom: 1px solid #d9e2ef; }
  .pd-468 .xt__mobile {
    justify-content: center; position: relative; gap: 5px;
    padding: 15px 35px; border: 0; border-bottom: 2px solid var(--e-global-color-primary);
    font: 500 20px/30px Roboto, sans-serif;
  }
  .pd-468 .xt__mobile::after { display: none; }
  .pd-468 .xt__mobile[aria-expanded="true"] { margin-bottom: 25px; }
  .pd-468 .xt__panel { border-bottom: 0; }
  :is(.pd-432, .pd-558, .pd-448, .pd-453) .xt__mobile { min-height: 64px; }

  /* Converted edge parity: retain each live page's original mobile overflow
     and spacing instead of applying the shared usability clamps. */
  .pd-281 .pe-77b45ce { overflow-x: visible; }
  .pd-281 .pe-6f06057 { overflow-x: visible; }
  .pd-5247 .pe-7e80505 .x-html { overflow-x: visible; }
  .pd-208 .pe-d5f09ad > p { margin-bottom: 16px; }
  .pd-208 .pe-2df9398 ol { padding-left: 40px; margin-bottom: 0; }
  .pd-138 .pe-176cd86d .elementor-posts-container { row-gap: 0; }
  .pd-138 .pe-29c82c30 > .x-acc:not(:last-child) { margin-bottom: 7px; }
  .pd-138 .pe-29c82c30 > .x-acc > summary { gap: 0; font: 400 16px/24px Roboto, sans-serif; }
  .pd-432 .pe-4be42621 { padding-bottom: 22px; }
  .pd-558 .pe-18eadca { padding-bottom: 20px; }
  .pd-453 .pe-25a19825 { padding-bottom: 14px; }
  .pd-lightbox { padding: 56px 12px; }
}

/* ODM image captions were present in Elementor but omitted by the converter. */
.pd-213 .pe-743d9a4 > .x-img::after {
  display: block; color: inherit; font: 400 16px/1.4 Roboto, sans-serif; text-align: center;
}
.pd-213 .pe-743d9a4 > .x-img:first-child::after {
  content: 'Custom-branding-packaging-and-labeling-for-AGLED-12G-UVC-LED-sterilizer';
}
.pd-213 .pe-743d9a4 > .x-img:last-child::after {
  content: 'Custom-branding-packaging-and-labeling-for-AGLED-40012-UVC-LED-sterilizer';
}

/* VPS Elementor hotspot overlay, restored only for page 5247. */
.pd-5247 .x-hotspot-map.pe-b5b7a99 { position: relative; }
.pd-5247 .x-hotspot-point {
  position: absolute; z-index: 2; width: 26px; height: 26px;
  transform: translate(var(--hotspot-x), var(--hotspot-y));
  border-radius: 15px; background: var(--e-global-color-primary); color: #fff;
  cursor: pointer; outline: 0;
}
.pd-5247 .x-hotspot-point__plus { display: grid; width: 100%; height: 100%; place-items: center; font: 700 20px/1 Arial, sans-serif; }
.pd-5247 .x-hotspot-tooltip {
  position: absolute; z-index: 3; display: block; width: 300px; padding: 20px;
  border-radius: 10px; background: var(--e-global-color-primary); color: #fff;
  font: 400 16px/24px Roboto, sans-serif; text-align: left;
  opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.pd-5247 .x-hotspot-tooltip img { display: block; width: 100%; height: auto; margin: 0 0 12px; }
.pd-5247 .x-hotspot-tooltip p { margin: 8px 0 0; }
.pd-5247 .x-hotspot-point:is(:hover, :focus-visible, .is-open) .x-hotspot-tooltip { opacity: 1; pointer-events: auto; }
.pd-5247 .x-hotspot-point--left .x-hotspot-tooltip { left: calc(100% + 5px); top: 50%; transform: translateY(-50%); }
.pd-5247 .x-hotspot-point--right .x-hotspot-tooltip { right: calc(100% + 5px); top: 50%; transform: translateY(-50%); }
.pd-5247 .x-hotspot-point--bottom .x-hotspot-tooltip { left: 50%; top: calc(100% + 5px); transform: translateX(-50%); }
.pd-5247 .x-hotspot-point--top .x-hotspot-tooltip { left: 50%; bottom: calc(100% + 5px); transform: translateX(-50%); }
.pd-5247 .x-hotspot-point--compact .x-hotspot-tooltip { width: 157px; }
.pd-5247 .x-hotspot-point--natural.x-hotspot-point--right .x-hotspot-tooltip { width: 283px; }
.pd-5247 .x-hotspot-point--natural.x-hotspot-point--bottom .x-hotspot-tooltip { width: 316px; }


/* Source asset: widgets.css */
/* widgets.css — 复杂部件样式，1:1 取自线上 Elementor 部件 CSS（做减法：只留本站用到的部件）。
   来源（v4.1.0）：widget-flip-box.min.css / widget-nested-carousel.min.css / e-swiper.min.css /
   widget-posts.min.css + frontend.min.css 的 .elementor-grid 列规则 + swiper 核心三条。 */

/* Elementor base: widgets establish the containing block used by carousel arrows. */
.elementor-widget{position:relative}

/* Swiper hides navigation when every slide already fits in the viewport. */
.elementor-swiper-button.swiper-button-lock { display: none !important; }

/* --- widget-counter.min.css 原样（About 数据计数器） --- */
.elementor-counter{align-items:stretch;display:flex;flex-direction:column-reverse;justify-content:center}
.elementor-counter .elementor-counter-number{flex-grow:var(--counter-number-grow,0)}
.elementor-counter .elementor-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}
.elementor-counter .elementor-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}
.elementor-counter .elementor-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}
.elementor-counter .elementor-counter-title{align-items:center;display:flex;flex:1;font-size:19px;font-weight:400;justify-content:center;line-height:2.5;margin:0;padding:0}

/* --- swiper 核心（swiper.min.css 摘录：静态布局所需三条） --- */
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;box-sizing:content-box}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;display:block}
/* 修正 Elementor 笔误（.swiper--slide）：未初始化轮播按 CSS 变量定宽 */
.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{--e-n-carousel-number-of-gaps:max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);--e-n-carousel-gaps-width-total:calc(var(--e-n-carousel-number-of-gaps)*var(--e-n-carousel-swiper-slides-gap));width:calc((100% - var(--e-n-carousel-gaps-width-total))/var(--e-n-carousel-swiper-slides-to-display,1))}
/* 箭头用 <button>：去 UA 默认外观 */
button.elementor-swiper-button{background:none;border:0;padding:0;cursor:pointer;line-height:1}


/* --- e-swiper.min.css 原样 --- */
.elementor-element,.elementor-lightbox{--swiper-theme-color:#000;--swiper-navigation-size:44px;--swiper-pagination-bullet-size:6px;--swiper-pagination-bullet-horizontal-gap:6px}.elementor-element .swiper .swiper-slide figure,.elementor-lightbox .swiper .swiper-slide figure{line-height:0}.elementor-element .swiper .elementor-lightbox-content-source,.elementor-lightbox .swiper .elementor-lightbox-content-source{display:none}.elementor-element .swiper .elementor-swiper-button,.elementor-element .swiper~.elementor-swiper-button,.elementor-lightbox .swiper .elementor-swiper-button,.elementor-lightbox .swiper~.elementor-swiper-button{color:hsla(0,0%,93%,.9);cursor:pointer;display:inline-flex;font-size:25px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.elementor-element .swiper .elementor-swiper-button svg,.elementor-element .swiper~.elementor-swiper-button svg,.elementor-lightbox .swiper .elementor-swiper-button svg,.elementor-lightbox .swiper~.elementor-swiper-button svg{fill:hsla(0,0%,93%,.9);height:1em;width:1em}.elementor-element .swiper .elementor-swiper-button-prev,.elementor-element .swiper~.elementor-swiper-button-prev,.elementor-lightbox .swiper .elementor-swiper-button-prev,.elementor-lightbox .swiper~.elementor-swiper-button-prev{left:10px}.elementor-element .swiper .elementor-swiper-button-next,.elementor-element .swiper~.elementor-swiper-button-next,.elementor-lightbox .swiper .elementor-swiper-button-next,.elementor-lightbox .swiper~.elementor-swiper-button-next{right:10px}.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled{opacity:.3}.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper .swiper-pagination-custom,.elementor-element .swiper .swiper-pagination-fraction,.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper~.swiper-pagination-custom,.elementor-element .swiper~.swiper-pagination-fraction,.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper .swiper-pagination-custom,.elementor-lightbox .swiper .swiper-pagination-fraction,.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper~.swiper-pagination-custom,.elementor-lightbox .swiper~.swiper-pagination-fraction{bottom:5px}.elementor-element .swiper.swiper-cube .elementor-swiper-button,.elementor-element .swiper.swiper-cube~.elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button{transform:translate3d(0,-50%,1px)}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets{bottom:5px;left:0;width:100%}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar{height:4px;left:0;top:0;width:100%}.elementor-element.elementor-pagination-position-outside .swiper,.elementor-lightbox.elementor-pagination-position-outside .swiper{padding-bottom:30px}.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button{top:calc(50% - 30px / 2)}.elementor-element .elementor-swiper,.elementor-lightbox .elementor-swiper{position:relative}.elementor-element .elementor-main-swiper,.elementor-lightbox .elementor-main-swiper{position:static}.elementor-element.elementor-arrows-position-outside .swiper,.elementor-lightbox.elementor-arrows-position-outside .swiper{width:calc(100% - 60px)}.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev{left:0}.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next{right:0}

/* --- widget-nested-carousel.min.css 原样 --- */
.elementor-widget-n-carousel{--e-n-carousel-slides-to-show:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-pagination-size:0;--e-n-carousel-swiper-pagination-spacing:10px;--e-n-carousel-swiper-offset-size:0;height:-moz-fit-content;height:fit-content}.elementor-widget-n-carousel .e-n-carousel{display:flex;min-width:0}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active{overflow:initial}.elementor-widget-n-carousel .e-n-carousel.offset-left{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both,.elementor-widget-n-carousel .e-n-carousel.offset-right{padding-inline-end:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{display:var(--display)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide{flex-shrink:0;height:var(--e-n-carousel-slide-height,initial)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con{height:var(--e-n-carousel-slide-container-height,initial);max-width:calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))}.elementor-widget-n-carousel{--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-prev-caption-spacing:15px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-next-caption-spacing:15px;--e-n-carousel-arrow-prev-left-align:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-next-right-align:0px;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-translate-x:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-translate-y:0px}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev{border-style:var(--e-n-carousel-arrow-normal-border-type);color:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9));font-size:var(--e-n-carousel-arrow-size,25px);transition-duration:.25s;z-index:2}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{fill:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover{border-style:var(--e-n-carousel-arrow-hover-border-type);color:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg{fill:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{right:calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));top:calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));transform:translate(var(--e-n-carousel-arrow-next-translate-x),var(--e-n-carousel-arrow-next-translate-y))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{left:calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));top:calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));transform:translate(var(--e-n-carousel-arrow-prev-translate-x),var(--e-n-carousel-arrow-prev-translate-y))}.elementor-widget-n-carousel{--e-n-carousel-swiper-padding-bottom:calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing))}.elementor-widget-n-carousel.elementor-pagination-type-bullets{--e-n-carousel-swiper-pagination-size:6px}.elementor-widget-n-carousel.elementor-pagination-type-fraction{--e-n-carousel-swiper-pagination-size:16px}.elementor-widget-n-carousel.elementor-pagination-type-progressbar{--e-n-carousel-swiper-pagination-size:4px}.elementor-widget-n-carousel .swiper-pagination-progressbar{height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--e-n-carousel-progressbar-normal-color,#000)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover{background:var(--e-n-carousel-progressbar-hover-color,#000)}.elementor-widget-n-carousel .swiper-pagination-fraction{color:var(--e-n-carousel-fraction-color,#000)}.elementor-widget-n-carousel .swiper-pagination-bullet{background:var(--e-n-carousel-dots-normal-color,#000);height:var(--e-n-carousel-swiper-pagination-size);width:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-bullet:hover{background:var(--e-n-carousel-dots-hover-color,#000);opacity:1}.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-n-carousel .swiper-pagination,.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-n-carousel .swiper-pagination-custom,.elementor-widget-n-carousel .swiper-pagination-fraction{font-size:var(--e-n-carousel-swiper-pagination-size);line-height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper,.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container{padding-bottom:var(--e-n-carousel-swiper-padding-bottom)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow{padding-bottom:0}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{vertical-align:top}.elementor-widget-n-carousel{--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-offset:0px;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-fraction-horizontal-position:50%;--e-n-carousel-fraction-horizontal-offset:0px;--e-n-carousel-fraction-horizontal-transform:-50%;--e-n-carousel-fraction-vertical-transform:-100%}.elementor-widget-n-carousel .swiper-pagination-bullets{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));top:calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));transform:translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--direction-multiplier, 1)),var(--e-n-carousel-dots-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.elementor-widget-n-carousel .swiper-pagination-fraction{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));top:calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));transform:translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--direction-multiplier, 1)),var(--e-n-carousel-fraction-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper{gap:var(--e-n-carousel-swiper-slides-gap);overflow:hidden}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide{--e-n-carousel-number-of-gaps:max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);--e-n-carousel-gaps-width-total:calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));max-width:calc((100% - var(--e-n-carousel-gaps-width-total)) / var(--e-n-carousel-swiper-slides-to-display, 1))}[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con{--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial}

/* --- widget-flip-box.min.css 原样 --- */
.elementor-flip-box{height:280px;perspective:1000px;position:relative;transform-style:preserve-3d}@media (max-width:1024px){.elementor-flip-box{cursor:pointer}}.elementor-flip-box__front{background-color:#1abc9c}.elementor-flip-box__back{background-color:#4054b2;display:block}.elementor-flip-box__layer{height:100%;position:absolute;transition:all .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.elementor-flip-box__layer{transition-duration:0s}}.elementor-flip-box__layer__overlay{align-items:stretch;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:35px;text-align:center;width:100%}.elementor-flip-box__layer__title{font-size:21px}.elementor-flip-box__layer__description{font-size:14px}.elementor-flip-box__layer__description:not(:last-child),.elementor-flip-box__layer__title:not(:last-child){margin:0 0 20px;padding:0}.elementor-flip-box__layer__title{font-weight:600;line-height:1}.elementor-flip-box,.elementor-flip-box .elementor-view-framed,.elementor-flip-box .elementor-view-stacked{--e-flip-box-view-framed-stacked-icon-color:#fff}.elementor-flip-box .elementor-icon,.elementor-flip-box .elementor-view-framed .elementor-icon,.elementor-flip-box .elementor-view-stacked .elementor-icon{color:var(--e-flip-box-view-framed-stacked-icon-color)}.elementor-flip-box .elementor-icon svg,.elementor-flip-box .elementor-view-framed .elementor-icon svg,.elementor-flip-box .elementor-view-stacked .elementor-icon svg{fill:var(--e-flip-box-view-framed-stacked-icon-color)}.elementor-flip-box .elementor-view-framed .elementor-icon{border-color:#fff}.elementor-flip-box .elementor-view-stacked .elementor-icon{background-color:rgba(0,0,0,.5)}.elementor-flip-box__button.elementor-button{align-self:center;background:transparent;border:2px solid #fff;cursor:pointer;margin-inline:auto}.elementor-flip-box__button.elementor-button:focus-visible,.elementor-flip-box__button.elementor-button:hover{background:transparent;text-decoration:none}.elementor-flip-box__image{display:inline-block;margin:0 0 20px;width:100%}.elementor-flip-box__image img{width:50%}.elementor-flip-box .elementor-icon-wrapper{margin-bottom:20px}.elementor-flip-box--3d .elementor-flip-box__layer__inner{transform:translateZ(90px) scale(.91)}.elementor-flip-box--3d .elementor-flip-box__layer__overlay{transform:translateZ(.1px);transform-style:preserve-3d}.elementor-flip-box--effect-flip .elementor-flip-box{perspective:1000px;transform-style:preserve-3d}.elementor-flip-box--effect-flip .elementor-flip-box__layer{backface-visibility:hidden;transform-style:preserve-3d}.elementor-flip-box--effect-flip .elementor-flip-box__front{transform:none;z-index:1}.elementor-flip-box--effect-flip .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back{transform:none}.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back{transform:rotateX(0) rotateY(-180deg)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{transform:rotateX(0) rotateY(180deg)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back{transform:rotateX(0) rotateY(180deg)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{transform:rotateX(0) rotateY(-180deg)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back{transform:rotateX(-180deg) rotateY(0)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{transform:rotateX(180deg) rotateY(0)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back{transform:rotateX(180deg) rotateY(0)}.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{transform:rotateX(-180deg) rotateY(0)}.elementor-flip-box--effect-push .elementor-flip-box__front{transform:none}.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{transform:translateX(100%) translateY(0)}.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{transform:translateX(-100%) translateY(0)}.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{transform:translateX(0) translateY(-100%)}.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{transform:translateX(0) translateY(100%)}.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box{overflow:hidden}.elementor-flip-box--effect-push .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back{transform:none}.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back{transform:translateX(-100%) translateY(0)}.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back{transform:translateX(100%) translateY(0)}.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back{transform:translateX(0) translateY(100%)}.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back{transform:translateX(0) translateY(-100%)}.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front{opacity:1;transform:scale(1);transition:transform .7s,opacity .35s,width .1ms;width:100%;z-index:1}@media (prefers-reduced-motion:reduce){.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front{transition-duration:0s}}.elementor-flip-box--effect-zoom-out .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front{opacity:0;transform:scale(.7);transition:transform .8s,opacity .7s .1s,width .1ms .7s;width:0}@media (prefers-reduced-motion:reduce){.elementor-flip-box--effect-zoom-out .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front{transition-delay:0s;transition-duration:0s}}.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back{opacity:0;transform:scale(.7);transition:transform .7s,opacity .5s .2s}@media (prefers-reduced-motion:reduce){.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back{transition-delay:0s;transition-duration:0s}}.elementor-flip-box--effect-zoom-in .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back{opacity:1;transform:scale(1);transition:transform .7s,opacity .5s}@media (prefers-reduced-motion:reduce){.elementor-flip-box--effect-zoom-in .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back{transition-duration:0s}}.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back{opacity:0}.elementor-flip-box--effect-fade .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back{opacity:1}.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front,.elementor-widget-flip-box.elementor-flip-box--flipped:not(:has(.elementor-widget-container)) .elementor-flip-box__front{display:none}.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back,.elementor-widget-flip-box.elementor-flip-box--flipped:not(:has(.elementor-widget-container)) .elementor-flip-box__back{opacity:1;transform:none}.e-con-inner>.elementor-widget-flip-box,.e-con>.elementor-widget-flip-box{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}

/* --- widget-posts.min.css 原样 --- */
.elementor-widget-archive-posts:after,.elementor-widget-posts:after{display:none}.elementor-post__thumbnail__link{transition:none}.elementor-posts-container.elementor-posts-masonry{align-items:flex-start}.elementor-posts-container:not(.elementor-posts-masonry){align-items:stretch}.elementor-posts-container .elementor-post{margin:0;padding:0}.elementor-posts-container .elementor-post__excerpt{flex-grow:var(--read-more-alignment,0)}.elementor-posts-container .elementor-post__thumbnail{overflow:hidden}.elementor-posts-container .elementor-post__thumbnail img{display:block;max-height:none;max-width:none;transition:filter .3s;width:100%}.elementor-posts-container .elementor-post__thumbnail__link{display:block;position:relative;width:100%}.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail{inset:0}.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{height:auto;left:calc(50% + 1px);position:absolute;top:calc(50% + 1px);transform:scale(1.01) translate(-50%,-50%)}.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img{height:100%;width:auto}.elementor-posts .elementor-post{flex-direction:column;transition-duration:.25s;transition-property:background,border,box-shadow}.elementor-posts .elementor-post__title{font-size:18px;margin:0}.elementor-posts .elementor-post__excerpt{margin-bottom:10px}.elementor-posts .elementor-post__excerpt p{color:#777;font-size:14px;line-height:1.5em;margin:0}.elementor-posts .elementor-post__text{display:var(--item-display,block);flex-direction:column;flex-grow:1}.elementor-posts .elementor-post__meta-data{color:#adadad;font-size:12px;line-height:1.3em;margin-bottom:13px}.elementor-posts .elementor-post__read-more{align-self:flex-start;font-size:12px;font-weight:700}.elementor-posts .elementor-post__thumbnail{position:relative}.elementor-posts--skin-classic .elementor-post{overflow:hidden}.elementor-posts--align-left .elementor-post{text-align:left}.elementor-posts--align-right .elementor-post{text-align:right}.elementor-posts--align-center .elementor-post{text-align:center}.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px}.elementor-posts--thumbnail-top .elementor-post__text{width:100%}.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link{margin-right:auto}.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link{margin-left:auto}.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link{margin-inline:auto}.elementor-posts--thumbnail-left .elementor-post,.elementor-posts--thumbnail-right .elementor-post{flex-direction:row}.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{flex-shrink:0;width:25%}.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;order:0}.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;order:5}.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link{display:none}.elementor-posts .elementor-post{display:flex}.elementor-posts .elementor-post__card{background-color:#fff;border:0 solid #69727d;border-radius:3px;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:all .25s;width:100%}.elementor-posts .elementor-post__card .elementor-post__thumbnail{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.elementor-posts .elementor-post__card .elementor-post__thumbnail img{width:calc(100% + 1px)}.elementor-posts .elementor-post__card .elementor-post__text{margin-bottom:0;margin-top:20px;padding:0 30px}.elementor-posts .elementor-post__card .elementor-post__read-more{display:inline-block;margin-bottom:20px}.elementor-posts .elementor-post__card .elementor-post__meta-data{border-top:1px solid #eaeaea;margin-bottom:0;padding:15px 30px}.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before{margin:0 5px}.elementor-posts .elementor-post__card .elementor-post__title{font-size:21px}.elementor-posts .elementor-post__card .elementor-post__excerpt{line-height:1.7}.elementor-posts .elementor-post__card .elementor-post__excerpt,.elementor-posts .elementor-post__card .elementor-post__title{margin-bottom:25px}.elementor-posts .elementor-post__card .elementor-post__badge,.elementor-posts .elementor-post__card .elementor-post__read-more{text-transform:uppercase}.elementor-posts .elementor-post__badge{background:#69727d;border-radius:999px;color:#fff;font-size:12px;font-weight:400;line-height:1;margin:20px;padding:.6em 1.2em;position:absolute;top:0}.elementor-posts .elementor-post__avatar{height:0;padding:0 30px;pointer-events:none;position:relative;top:-25px;width:100%}.elementor-posts .elementor-post__avatar img{border-radius:50%;pointer-events:all;transform:translateY(-50%);width:60px}.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data{margin-top:auto}.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar{height:auto;padding-top:0;position:static}.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar{transform:translateY(0);vertical-align:bottom}.elementor-posts--show-avatar .elementor-post__thumbnail__link{margin-bottom:25px}.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);background-repeat:no-repeat;bottom:0;content:"";display:block;height:100%;opacity:1;position:absolute;transition:all .3s ease-out;width:100%}.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after{opacity:.5}.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:100%}.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{width:calc(100% + 1px)}.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:115%}.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:115%}.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:100%}.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:calc(100% + 1px)}.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,.elementor-posts__hover-zoom-out .elementor-post__thumbnail img{transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1)}.elementor-card-shadow-yes .elementor-post__card{box-shadow:0 0 10px 0 rgba(0,0,0,.15)}.elementor-card-shadow-yes .elementor-post__card:hover{box-shadow:0 0 30px 0 rgba(0,0,0,.15)}.elementor-posts--skin-full_content article{flex-direction:column;overflow:hidden}.elementor-posts--skin-full_content article .elementor-post__thumbnail{padding-bottom:0}body.elementor-editor-active .elementor-posts--skin-archive_full_content,body.elementor-editor-active .elementor-posts--skin-full_content{pointer-events:none}body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link{display:none}.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post,body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link{display:block}.elementor-portfolio__filters{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.elementor-portfolio__filter{cursor:pointer;margin:0;padding:8px}.elementor-portfolio__filter:focus-visible{outline:1px auto -webkit-focus-ring-color}.elementor-portfolio-item{align-self:flex-start;margin:0;overflow:hidden;transform-style:preserve-3d;transition-property:transform,opacity;transition-timing-function:ease-in-out}.elementor-portfolio-item__title{color:#fff;font-size:18px;line-height:1;margin:0;padding:0}.elementor-portfolio-item__tags__separator:before{content:", "}.elementor-portfolio-item__overlay{background-color:rgba(105,114,125,.8);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;overflow:hidden;padding:15px;position:absolute;text-align:center;transition:opacity 1s}.elementor-portfolio-item__img img[src=""]{background-color:rgba(0,0,0,.1);height:100%}.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay,.elementor-portfolio-item:hover .elementor-portfolio-item__overlay{opacity:1;transition:opacity .5s}.elementor-portfolio.elementor-has-item-ratio{transition:height .5s}.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail{background-color:rgba(0,0,0,.1);position:absolute}.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link{padding-bottom:56.25%}.elementor ul li.elementor-portfolio__filter{list-style-type:none}.e-con-inner>.elementor-widget-portfolio,.e-con>.elementor-widget-portfolio{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}.elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper,.elementor-widget-posts.load-more-align-center .elementor-button-wrapper{text-align:center}.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,.elementor-widget-posts.load-more-align-start .elementor-button-wrapper{text-align:start}.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,.elementor-widget-posts.load-more-align-end .elementor-button-wrapper{text-align:end}.elementor-widget-archive-posts.load-more-align-justify .elementor-button,.elementor-widget-posts.load-more-align-justify .elementor-button{width:100%}.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container{cursor:default}.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner{margin-top:var(--load-more—spacing,30px)}.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg{display:flex}.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:hidden}.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper,.elementor-widget-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper{display:none}.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message,.elementor-widget-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message{display:block}.elementor-widget-archive-posts.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-archive-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:visible}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner{display:flex}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg{display:none;margin:0 auto}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i{color:var(--load-more-spinner-color)}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg{fill:var(--load-more-spinner-color);height:1em;width:1em}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-message,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-message,.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-message,.elementor-widget-posts>.elementor-widget-container .e-load-more-message{color:var(--load-more-message-color);display:none;margin-top:var(--load-more—spacing,30px);text-align:var(--load-more-message-alignment,center)}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper,.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper{margin-top:var(--load-more—spacing,30px)}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner{inset-block-start:50%;inset-inline-start:50%;margin:inherit;position:absolute;transform:translate(-50%,-50%)}.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button,.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button{cursor:pointer;position:relative}

/* --- frontend.min.css 摘录：.elementor-grid 列 --- */
.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap,30px);grid-row-gap:var(--grid-row-gap,35px)}
.elementor-grid .elementor-grid-item{min-width:0}
.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}
.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}
.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}
.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){
.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}
.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}
.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}
.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}
}

/* 线上 Posts 初始化后会把缩略图绝对定位到比例框；静态转换页直接固化该最终状态。 */
.pd .elementor-post__thumbnail{position:relative;overflow:hidden}
.pd .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}

/* ---- elementor widget-image-gallery.min.css（WP 相册短代码列布局）原样 ---- */
.elementor-image-gallery .gallery-item{display:inline-block;margin:0 auto;max-width:100%;text-align:center;vertical-align:top;width:100%}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item{max-width:100%}}
/* ---- elementor-pro v4.1.0 widget-gallery.min.css 原样 ---- */
/*! elementor-pro - v4.1.0 - 08-06-2026 */
.elementor-gallery__container{min-height:1px}.elementor-gallery-item{border:solid var(--image-border-width) var(--image-border-color);border-radius:var(--image-border-radius);display:block;overflow:hidden;position:relative;text-decoration:none}.elementor-gallery-item__content,.elementor-gallery-item__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.elementor-gallery-item__overlay{mix-blend-mode:var(--overlay-mix-blend-mode);transition-duration:var(--overlay-transition-duration);transition-property:mix-blend-mode,transform,opacity,background-color}.elementor-gallery-item__image.e-gallery-image{transition-duration:var(--image-transition-duration);transition-property:filter,transform}.elementor-gallery-item__content{align-items:center;display:flex;flex-direction:column;justify-content:var(--content-justify-content,center);padding:var(--content-padding);text-align:var(--content-text-align)}.elementor-gallery-item__content>div{transition-duration:var(--content-transition-duration)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2){transition-delay:calc(var(--content-transition-delay) / 3)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3){transition-delay:calc(var(--content-transition-delay) / 3 * 2)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4){transition-delay:calc(var(--content-transition-delay) / 3 * 3)}.elementor-gallery-item__description{color:var(--description-text-color,#fff);width:100%}.elementor-gallery-item__title{color:var(--title-text-color,#fff);font-weight:700;width:100%}.elementor-gallery__titles-container{display:flex;flex-wrap:wrap;justify-content:var(--titles-container-justify-content,center);margin-bottom:20px}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before{background-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before{border-color:var(--galleries-pointer-bg-color-hover);border-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after{border-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before{border-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after{border-width:var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before{border-width:var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0}.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after{height:var(--galleries-pointer-border-width)}.elementor-gallery-title{--space-between:10px;color:#6d7882;cursor:pointer;font-weight:500;padding:7px 14px;position:relative;transition:all .3s}.elementor-gallery-title--active{color:#495157}.elementor-gallery-title:not(:last-child){margin-inline-end:var(--space-between)}.elementor-gallery-item__title+.elementor-gallery-item__description{margin-top:var(--description-margin-top)}.e-gallery-item.elementor-gallery-item{transition-property:all}.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title{opacity:1}a.elementor-item.elementor-gallery-title{color:var(--galleries-title-color-normal)}a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover{color:var(--galleries-title-color-hover)}a.elementor-item.elementor-gallery-title.elementor-item-active{color:var(--gallery-title-color-active)}.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}
/* ---- elementor e-gallery v1.2.0 lib CSS 原样（grid 布局纯 CSS，变量由转换器静态挖出） ---- */
/*! E-Gallery v1.2.0 by Elementor */
.e-gallery-container{position:relative;display:flex;flex-wrap:wrap}.e-gallery-container:not(.e-gallery-grid){transition:padding-bottom var(--animation-duration)}.e-gallery-item{position:relative;flex-grow:0;flex-shrink:0;transition-property:all;transition-duration:var(--animation-duration)}.e-gallery-item:not(:hover) .e-gallery-overlay{display:none}.e-gallery-item.e-gallery-item--hidden{transform:scale3d(0, 0, 0);opacity:0}.e-gallery-image{background-position:center center;background-size:cover;width:100%;transform-origin:center top;transition:var(--animation-duration)}.e-gallery-overlay{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;flex-direction:column;color:#fff;background-color:rgba(0,0,0,0.5)}.e-gallery-overlay__title{font-size:24px}.e-gallery-grid:not(.e-gallery--animated){display:grid;grid-gap:var(--vgap) var(--hgap);grid-template-columns:repeat(var(--columns), 1fr)}.e-gallery-grid:not(.e-gallery--animated) .e-gallery-item--hidden{position:absolute}.e-gallery-grid.e-gallery--animated{padding-bottom:var(--container-aspect-ratio)}.e-gallery-grid.e-gallery--animated .e-gallery-item{--item-width: calc((100% - ((var(--columns) - 1) * var(--hgap))) / var(--columns));position:absolute;top:calc(((100% / var(--rows)) + (var(--vgap) / var(--rows))) * var(--row));width:var(--item-width)}.e-gallery-grid .e-gallery-image{padding-bottom:var(--aspect-ratio)}.e-gallery-justified{padding-bottom:calc(var(--container-aspect-ratio) * 100%)}.e-gallery-justified .e-gallery-item{position:absolute;width:calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count)));height:var(--item-height);top:calc(var(--item-top) + (var(--row) * var(--vgap)))}.e-gallery-justified .e-gallery-image{height:100%}.e-gallery-masonry{height:0;margin-bottom:calc(var(--highest-column-gap-count) * var(--vgap))}.e-gallery-masonry .e-gallery-item{position:absolute;width:calc(100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns)));top:calc(var(--percent-height) + (var(--items-in-column) * var(--vgap)))}.e-gallery-masonry .e-gallery-image{padding-bottom:var(--item-height)}.e-gallery--ltr.e-gallery-grid.e-gallery--animated .e-gallery-item{left:calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))}.e-gallery--ltr.e-gallery-justified .e-gallery-item{left:calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))}.e-gallery--ltr.e-gallery-masonry .e-gallery-item{left:calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))}.e-gallery--rtl.e-gallery-grid.e-gallery--animated .e-gallery-item{right:calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))}.e-gallery--rtl.e-gallery-justified .e-gallery-item{right:calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))}.e-gallery--rtl.e-gallery-masonry .e-gallery-item{right:calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))}.e-gallery--lazyload .e-gallery-image:not(.e-gallery-image-loaded){filter:opacity(0);transform:scale(0.5)}


/* ---- elementor widget-divider.min.css 原样 ---- */
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}


/* Inline page CSS preserved from the approved 1.0.4 build. */
.pe-d84a6f8 img{width:100vw}
.pe-b8626d8{--display:flex;--flex-direction:row;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background-color:#FFFFFF}
.pe-f3a9b9c{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center}
.pe-f3a9b9c.x-h{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF}
.pe-e0e9d86{--align-self:center}
.pe-e0e9d86{text-align:center}
.pe-e0e9d86.x-h{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#FFFFFF}
.pe-214dc52{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-85px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-85px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:60px;--e-n-carousel-arrow-normal-color:#37A9E0}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2026/02/countertop-water-dispenser-uvc-led-integration.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/products/agua-topone-ec-10-pou-module.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__button{background-color:#37A9E0;margin-inline-center:0;color:#FFFFFF;border-color:#37A9E0;border-width:2px;border-radius:20px}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__button:hover{background-color:#FFFFFF;color:#37A9E0;border-color:#37A9E0}
.pe-92d55e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-92d55e8{--flex-grow:1;--flex-shrink:0}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box{height:70vh}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__layer{border-radius:20px}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__layer__overlay{border-radius:20px}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 30px 100px 30px;text-align:center;justify-content:flex-end}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__image img{border-style:none}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__description{color:#000000;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.5px}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;justify-content:flex-end}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back .elementor-flip-box__layer__title{color:#000000;font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#383737}
.pe-911c8cd{--display:flex;--flex-direction:column;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px}
.pe-8550bc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2026/02/countertop-coffee-machine-uvc-led-integration.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2025/12/agua-topone-ec-11-pou-module-product-card.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__button{background-color:#37A9E0;margin-inline-center:0;color:#FFFFFF;border-color:#37A9E0;border-width:2px;border-radius:30px}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__button:hover{background-color:#FFFFFF;color:#37A9E0;border-color:#37A9E0}
.pe-9a9b43d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-9a9b43d{--flex-grow:1;--flex-shrink:0}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box{height:70vh}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__layer{border-radius:20px}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__layer__overlay{border-radius:20px}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 30px 120px 30px;text-align:center;justify-content:flex-end}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__image img{border-style:none}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__description{color:#000000;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.5px}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;justify-content:flex-end}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back .elementor-flip-box__layer__title{color:#000000;font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back .elementor-flip-box__layer__description{color:#383737}
.pe-e830f79{--display:flex;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2026/02/automatic-coffee-brewer-uvc-led-integration.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2025/12/agua-topone-ec-12-pou-module-product-card.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__button{background-color:#37A9E0;margin-inline-center:0;color:#FFFFFF;border-color:#37A9E0;border-width:2px;border-radius:30px}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__button:hover{background-color:#FFFFFF;color:#37A9E0;border-color:#37A9E0}
.pe-c89712f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-c89712f{--flex-grow:1;--flex-shrink:0}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box{height:70vh}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__layer{border-radius:20px}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__layer__overlay{border-radius:20px}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 30px 80px 30px;text-align:center;justify-content:flex-end}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__image img{border-style:none}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__description{color:#000000;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.5px}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;justify-content:flex-end}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back .elementor-flip-box__layer__title{color:#000000;font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back .elementor-flip-box__layer__description{color:#383737}
.pe-eedd670{--display:flex;--flex-direction:column;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2026/02/countertop-ice-maker-uvc-led-integration.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2025/12/agua-topone-ec-13-white-pou-module-product-card.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__button{background-color:#37A9E0;margin-inline-center:0;color:#FFFFFF;border-color:#37A9E0;border-width:2px;border-radius:30px}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__button:hover{background-color:#FFFFFF;color:#37A9E0;border-color:#37A9E0}
.pe-bef0fea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-bef0fea{--flex-grow:1;--flex-shrink:0}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box{height:70vh}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__layer{border-radius:20px}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__layer__overlay{border-radius:20px}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 30px 100px 30px;text-align:center;justify-content:flex-end}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__image img{border-style:none}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__description{color:#000000;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.5px}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;justify-content:flex-end}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back .elementor-flip-box__layer__title{color:#000000;font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back .elementor-flip-box__layer__description{color:#383737}
.pe-ddf99ce{--display:flex;--flex-direction:column;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2026/02/refrigerator-water-dispenser-uvc-led-integration.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back{background-color:#FFFFFF;background-image:url("https://atouvcled.com/atq-media/images/2025/12/agua-topone-agled-40002-pou-module-product-card.webp");background-position:top center;background-repeat:no-repeat}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__button{background-color:#37A9E0;margin-inline-center:0;color:#FFFFFF;border-color:#37A9E0;border-width:2px;border-radius:30px}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__button:hover{background-color:#FFFFFF;color:#37A9E0;border-color:#37A9E0}
.pe-f46be58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-f46be58{--flex-grow:1;--flex-shrink:0}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box{height:70vh}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__layer{border-radius:20px}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__layer__overlay{border-radius:20px}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 30px 80px 30px;text-align:center;justify-content:flex-end}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__image img{border-style:none}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__description{color:#000000;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.5px}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;justify-content:flex-end}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back .elementor-flip-box__layer__title{color:#000000;font-family:"Arial", Sans-serif;font-size:25px;font-weight:600}
.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#383737}
.pe-24f8fb8{--display:flex;--flex-direction:column;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px}
.pe-2914c65{--display:flex;--flex-direction:column;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;background-color:#1D4E9E}
.pe-89a4cf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px}
.pe-89a4cf0.x-h{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF}
.pe-ba6c943{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.pe-56a1729{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#FFFFFF}
.pe-95201f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.pe-b2af679{--display:flex}
.pe-7e3631a .x-btn{background-color:#F97316;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-radius:7px 7px 7px 7px}
.pe-fbed507{--display:flex}
.pe-fbed507{--align-self:center}
.pe-1394a32{--display:flex;--flex-direction:row;--justify-content:space-between;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;background-color:var( --e-global-color-primary )}
.pe-1394a32{--flex-grow:0;--flex-shrink:0}
.pe-6e98a9c{--display:flex;--flex-direction:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px}
.pe-3cbbd1f{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center}
.pe-3cbbd1f.x-h{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary )}
.pe-cd99ded summary{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary )}
.pe-cd99ded summary:hover{background-color:#FFFFFF}
.pe-cd99ded .x-acc[open] summary{background-color:#FFFFFF}
.pe-94faf04{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-7f5f371{--display:flex}
.pe-f999881{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-61fa051{--display:flex}
.pe-27e61c6{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-ec8e40e{--display:flex}
.pe-a2dc579{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-9952369{--display:flex}
.pe-557fec4{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-7491663{--display:flex}
.pe-e096ca0{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-9dc0579{--display:flex}
.pe-d43c61f{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-e4601b5{--display:flex}
.pe-c1ddb5f{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000}
.pe-7597e3f{--display:flex}
.pe-9cb5977{--display:flex;--flex-direction:column;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;background-color:#1D4E9E;background-image:url("/atq-media/images/2025/12/uvc-led-faq-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover}
.pe-68371b1{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center}
.pe-68371b1.x-h{font-size:35px;font-weight:700;color:#FFFFFF}
.pe-394aa29{--item-display:flex;--read-more-alignment:1;--grid-column-gap:20px}
.pd .pe-394aa29.pe-394aa29 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.62 * 100% )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__thumbnail__link{width:100%}
.pd .pe-394aa29.pe-394aa29 .elementor-post__meta-data span + span:before{content:"•"}
.pd .pe-394aa29.pe-394aa29 .elementor-post__card{border-color:#FFFFFF;border-width:15px;border-radius:10px}
.pd .pe-394aa29.pe-394aa29 .elementor-post__text{padding:0 10px;margin-top:0px}
.pd .pe-394aa29.pe-394aa29 .elementor-post__meta-data{padding:10px 10px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__avatar{padding-right:10px;padding-left:10px}
.pd .pe-394aa29.pe-394aa29 .elementor-post__card .elementor-post__meta-data{border-top-color:var( --e-global-color-primary )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__badge{right:0}
.pd .pe-394aa29.pe-394aa29 .elementor-post__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__title a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__meta-data span:before{color:var( --e-global-color-primary )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__excerpt p{color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}
.pd .pe-394aa29.pe-394aa29 .elementor-post__read-more{color:var( --e-global-color-primary )}
.pe-1911020{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;background-color:#1D4E9E}
@media (max-width:1024px){.pe-f3a9b9c.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-e0e9d86.x-h{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-214dc52{--e-n-carousel-swiper-slides-to-display:2}.pe-89a4cf0.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-56a1729{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-7e3631a .x-btn{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-3cbbd1f.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-94faf04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-f999881{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-27e61c6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-a2dc579{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-557fec4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-e096ca0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-d43c61f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-c1ddb5f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pd .pe-394aa29.pe-394aa29 .elementor-post__title{font-size:var( --e-global-typography-accent-font-size )}.pd .pe-394aa29.pe-394aa29 .elementor-post__title a{font-size:var( --e-global-typography-accent-font-size )}.pd .pe-394aa29.pe-394aa29 .elementor-post__meta-data{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pd .pe-394aa29.pe-394aa29 .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}}
@media (max-width:767px){.pe-f3a9b9c.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-e0e9d86.x-h{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-214dc52{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-next-right-position:0px}.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:30px 30px 30px 30px}.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:15px}.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:12px}.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back{background-size:contain}.pd .pe-92d55e8.pe-92d55e8 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:15px}.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:30px 30px 30px 30px}.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:15px}.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:12px}.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back{background-size:contain}.pd .pe-9a9b43d.pe-9a9b43d .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:15px}.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:30px 30px 30px 30px}.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:15px}.pd .pe-c89712f.pe-c89712f .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:12px}.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back{background-size:contain}.pd .pe-c89712f.pe-c89712f .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:15px}.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:30px 30px 30px 30px}.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:15px}.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:12px}.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back{background-size:contain}.pd .pe-bef0fea.pe-bef0fea .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:15px}.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:20px 20px 20px 20px}.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:15px}.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:12px}.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back{background-size:contain}.pd .pe-f46be58.pe-f46be58 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:15px}.pe-2914c65{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px}.pe-89a4cf0.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-56a1729{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-7e3631a .x-btn{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-3cbbd1f.x-h{font-size:var( --e-global-typography-secondary-font-size )}.pe-94faf04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-f999881{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-27e61c6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-a2dc579{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-557fec4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-e096ca0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-d43c61f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-c1ddb5f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-9cb5977{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px}.pe-68371b1.x-h{font-size:20px}.pd .pe-394aa29.pe-394aa29 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% )}.pd .pe-394aa29.pe-394aa29 .elementor-post__thumbnail__link{width:100%}.pd .pe-394aa29.pe-394aa29 .elementor-post__title{font-size:var( --e-global-typography-accent-font-size )}.pd .pe-394aa29.pe-394aa29 .elementor-post__title a{font-size:var( --e-global-typography-accent-font-size )}.pd .pe-394aa29.pe-394aa29 .elementor-post__meta-data{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pd .pe-394aa29.pe-394aa29 .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing )}.pe-1911020{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px}}
@media (min-width:768px){.pe-911c8cd{--width:100%}.pe-eedd670{--width:100%}.pe-ddf99ce{--width:100%}.pe-24f8fb8{--width:100%}.pe-2914c65{--content-width:1100px}.pe-b2af679{--width:60%}.pe-fbed507{--width:30%}.pe-1394a32{--width:100%}}

/* Source asset: visual-refinements.css */
/*
 * Visual refinements for the converted Elementor pages.
 *
 * Keep these page-scoped and loaded after the generated per-page CSS so the
 * conversion output can still be refreshed without losing reviewed design
 * decisions. The site-wide content ceiling remains 1400px.
 */

/* ========================================================================== */
/* Home (page 10): equal-height carousel and a calmer 3 x 2 second slide.      */
/* ========================================================================== */

.pd-10 .pe-6b4a3e6,
.pd-10 .pe-d4c2282 {
  --min-height: clamp(620px, calc(100svh - 80px), 820px);
}

.pd-10 .pe-d4c2282 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pd-10 .pe-d4c2282 > .x-in {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: center;
  gap: 18px;
  min-height: var(--min-height);
  padding: 54px clamp(46px, 5vw, 96px);
}

.pd-10 .pe-d4c2282 .pe-7c06ae8,
.pd-10 .pe-d4c2282 .pe-c8f23fe {
  grid-column: 1 / -1;
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 0 auto;
  text-wrap: balance;
}

.pd-10 .pe-d4c2282 .pe-7c06ae8 {
  font-size: clamp(22px, 1.7vw, 28px);
  line-height: 1.3;
}

.pd-10 .pe-d4c2282 .pe-c8f23fe {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.5;
}

.pd-10 .pe-d4c2282 .pe-7a7f6a5,
.pd-10 .pe-d4c2282 .pe-63964d7 {
  display: contents;
}

.pd-10 .pe-d4c2282 :is(.pe-262127b, .pe-60aab6d, .pe-8456b6a, .pe-74182c1, .pe-ff64387, .pe-624117e) {
  width: auto;
  min-height: 104px;
  gap: 8px;
  padding: 20px 22px 18px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 14px;
  background: rgb(7 48 22 / 90%);
  box-shadow: 0 12px 26px rgb(0 0 0 / 14%);
}

.pd-10 .pe-d4c2282 :is(.pe-a6af125, .pe-ae3b39c, .pe-96b59b2, .pe-6650de6, .pe-c84220a, .pe-2ad6ac2) {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

.pd-10 .pe-d4c2282 :is(.pe-7ac540b, .pe-787dbb6, .pe-223d326, .pe-5516e28, .pe-5fb20ed, .pe-06d2f29) {
  width: auto;
  max-width: none;
  font-size: 15px;
  line-height: 1.45;
}

.pd-10 .pe-d4c2282 .x-text p {
  margin: 0;
}

/* ========================================================================== */
/* Home (page 10): partner proof and counter panel.                            */
/* ========================================================================== */

.pd-10 .pe-a306e44 {
  --gap: 16px;
  --padding-top: 84px;
  --padding-bottom: 84px;
}

.pd-10 .pe-a306e44 > .x-in {
  padding-inline: clamp(20px, 2vw, 32px);
}

.pd-10 .pe-7787f3b {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.pd-10 .pe-fbbb95d {
  gap: 0;
  justify-content: center;
  padding: 18px 28px;
  overflow: hidden;
  border: 1px solid #e3ebf4;
  border-radius: 18px;
  background: #f8fafc;
}

.pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271) {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 118px;
  padding: 18px 0;
}

.pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271):not(:last-child) {
  border-bottom: 1px solid #e3ebf4;
}

.pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271) > .x-img {
  grid-column: 1;
  grid-row: 1;
  width: 54px;
  max-width: 54px;
  order: 0;
}

.pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271) > .x-text {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  max-width: none;
  order: 0;
  color: #2457a6;
}

.pd-10 :is(.pe-9ff275e, .pe-5339f69, .pe-a046cff) p {
  margin-bottom: 6px;
  line-height: 1.55;
}

.pd-10 :is(.pe-9ff275e, .pe-5339f69, .pe-a046cff) p:last-child {
  margin-bottom: 0;
}

.pd-10 .pe-709205f {
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #d9e8f8;
  border-radius: 18px;
  background: #eaf3fd;
}

.pd-10 :is(.pe-ae1f3c4, .pe-9c6c4a8) {
  display: grid;
  gap: 12px;
  padding: 0;
  background: transparent;
}

.pd-10 .pe-ae1f3c4 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pd-10 .pe-9c6c4a8 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) {
  display: grid;
  grid-template-rows: 48px minmax(52px, auto) auto;
  align-content: center;
  justify-items: center;
  gap: 10px;
  min-height: 196px;
  padding: 18px 12px;
  overflow: hidden;
  border: 1px solid rgb(48 98 169 / 10%);
  border-radius: 14px;
  background: rgb(255 255 255 / 76%);
}

.pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) > .x-img {
  grid-row: 1;
  width: 46px;
  max-width: 46px;
  order: 0;
}

.pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) > .x-text {
  grid-row: 2;
  align-self: center;
  width: auto;
  max-width: none;
  order: 0;
  font-size: 16px;
  line-height: 1.4;
  color: #1f2937;
}

.pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) > .x-text p {
  margin: 0;
}

.pd-10 :is(.pe-ea46ab2, .pe-e66ac1d, .pe-15a7a85, .pe-2ca5d4f, .pe-1a82295) {
  grid-row: 3;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  width: auto;
  padding: 0;
}

.pd-10 :is(.pe-0d53b19, .pe-317378c, .pe-f642139, .pe-e6dc682, .pe-75b3667) {
  width: auto;
  align-self: auto;
}

.pd-10 :is(.pe-0d53b19, .pe-317378c, .pe-f642139, .pe-e6dc682, .pe-75b3667) .elementor-counter-number-wrapper {
  min-width: 2.1ch;
  justify-content: center;
  font-size: clamp(42px, 3vw, 52px);
  font-weight: 700;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
  color: #263342;
}

.pd-10 :is(.pe-5390a59, .pe-b157e94, .pe-12e5f76, .pe-ce54743, .pe-d88706e) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 2px;
  width: auto;
  padding: 0 0 2px;
}

.pd-10 :is(.pe-ec38712, .pe-e3f5374, .pe-5970747, .pe-84a494b, .pe-816877c).x-h {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: #263342;
}

.pd-10 :is(.pe-57e6825, .pe-1fbf102, .pe-ae5fecc, .pe-2cb56df, .pe-bbcacdd).x-h {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.15;
  color: #536273;
}

/* ========================================================================== */
/* ODM (page 213): balanced partner cards and a readable five-step process.   */
/* ========================================================================== */

.pd-213 .pe-7d01e13 {
  --gap: 28px;
  --padding-top: 88px;
  --padding-bottom: 88px;
  background: #f3f6f9;
}

.pd-213 .pe-7d01e13 > .x-in,
.pd-213 .pe-617fbba > .x-in {
  padding-inline: clamp(20px, 2vw, 32px);
}

.pd-213 .pe-512a63b,
.pd-213 .pe-ecf8975 {
  padding-bottom: 8px;
  color: #344054;
  text-wrap: balance;
}

.pd-213 .pe-ae847cd {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 20px;
}

.pd-213 :is(.pe-0077013, .pe-cf8840e, .pe-79966bc, .pe-aebbd86) {
  width: auto;
  min-height: clamp(250px, 16vw, 292px);
  justify-content: flex-end;
  gap: 8px;
  padding: 38px 40px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 16px 34px rgb(24 52 86 / 12%);
}

.pd-213 :is(.pe-1bdcb92, .pe-036bc0d, .pe-dc7b99c, .pe-5d55710) {
  padding: 0;
  font-size: 21px;
  line-height: 1.25;
}

.pd-213 :is(.pe-3e03fd5, .pe-3829f73, .pe-e650fcf, .pe-ac8d25d) {
  width: min(100%, 540px);
  max-width: 540px;
  font-size: 16px;
  line-height: 1.55;
}

.pd-213 :is(.pe-3e03fd5, .pe-3829f73, .pe-e650fcf, .pe-ac8d25d) p {
  margin: 0;
}

.pd-213 .pe-617fbba {
  --padding-top: 88px;
  --padding-bottom: 150px;
  background-position: center bottom;
}

.pd-213 .pe-eef3cd4 {
  gap: 32px;
  margin-bottom: 0;
}

.pd-213 .pe-5aa74c3 {
  display: grid;
  grid-template-columns: minmax(300px, 1.45fr) repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}

.pd-213 .pe-17808b5 {
  width: auto;
  min-height: 208px;
  justify-content: center;
  gap: 12px;
  padding: 30px 28px;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 16px 30px rgb(48 98 169 / 20%);
}

.pd-213 .pe-b4eee34 {
  padding: 0;
  font-size: 19px;
  line-height: 1.3;
}

.pd-213 .pe-1ecc7ad {
  width: auto;
  max-width: none;
  font-size: 15px;
  line-height: 1.5;
}

.pd-213 .pe-1ecc7ad p {
  margin: 0;
}

.pd-213 .pe-5ffac00 {
  width: auto;
  max-width: none;
  color: #fff;
  fill: #fff;
}

.pd-213 .pe-5ffac00 svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.pd-213 :is(.pe-44ea11a, .pe-d3e7d4e, .pe-bd0876c, .pe-21c1e72) {
  width: auto;
  min-height: 208px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 26px 16px;
  overflow: hidden;
  border: 1px solid #cbd7e5;
  border-radius: 18px;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 10px 24px rgb(31 58 92 / 8%);
}

.pd-213 :is(.pe-44ea11a, .pe-d3e7d4e, .pe-bd0876c, .pe-21c1e72) .x-img {
  width: 54px;
  max-width: 54px;
}

.pd-213 :is(.pe-72da242, .pe-bc491cc, .pe-8bd7446, .pe-1b462f4) {
  width: auto;
  max-width: none;
  font-size: 17px;
  line-height: 1.25;
  color: #24364b;
  text-wrap: balance;
}

/* ========================================================================== */
/* Responsive refinements.                                                    */
/* ========================================================================== */

@media (max-width: 1100px) {
  .pd-10 .pe-7787f3b {
    grid-template-columns: 1fr;
  }

  .pd-213 .pe-5aa74c3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-213 .pe-17808b5 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .pd-10 .pe-6b4a3e6 {
    --min-height: max(620px, calc(100svh - 64px));
  }

  .pd-10 .pe-d4c2282 {
    --min-height: 0px;
    background-position: 58% center;
  }

  .pd-10 .pe-d4c2282 > .x-in {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 12px;
    padding: 48px 42px;
  }

  .pd-10 .pe-d4c2282 .pe-7c06ae8 {
    font-size: 20px;
  }

  .pd-10 .pe-d4c2282 .pe-c8f23fe {
    margin-bottom: 4px;
    font-size: 15px;
  }

  .pd-10 .pe-d4c2282 :is(.pe-262127b, .pe-60aab6d, .pe-8456b6a, .pe-74182c1, .pe-ff64387, .pe-624117e) {
    min-height: 78px;
    padding: 14px 16px;
  }

  .pd-10 .pe-d4c2282 :is(.pe-a6af125, .pe-ae3b39c, .pe-96b59b2, .pe-6650de6, .pe-c84220a, .pe-2ad6ac2) {
    font-size: 16px;
  }

  .pd-10 .pe-d4c2282 :is(.pe-7ac540b, .pe-787dbb6, .pe-223d326, .pe-5516e28, .pe-5fb20ed, .pe-06d2f29) {
    font-size: 14px;
  }

  .pd-10 .pe-a306e44 {
    --padding-top: 58px;
    --padding-bottom: 58px;
  }

  .pd-10 .pe-2655ada.x-h {
    font-size: clamp(30px, 8.5vw, 34px);
    line-height: 1.2;
  }

  .pd-10 .pe-fbbb95d,
  .pd-10 .pe-709205f {
    border-radius: 14px;
  }

  .pd-10 .pe-fbbb95d {
    padding: 8px 18px;
  }

  .pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271) {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    min-height: 104px;
    padding: 16px 0;
  }

  .pd-10 :is(.pe-fc7f20f, .pe-6f1c434, .pe-798b271) > .x-img {
    width: 46px;
    max-width: 46px;
  }

  .pd-10 .pe-709205f {
    padding: 10px;
  }

  .pd-10 .pe-ae1f3c4,
  .pd-10 .pe-9c6c4a8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .pd-10 .pe-ae1f3c4 > :last-child {
    grid-column: 1 / -1;
  }

  .pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) {
    grid-template-rows: 42px minmax(48px, auto) auto;
    min-height: 178px;
    padding: 14px 8px;
  }

  .pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) > .x-img {
    width: 40px;
    max-width: 40px;
  }

  .pd-10 :is(.pe-c26b2d0, .pe-8e71449, .pe-7bc7ba7, .pe-22c1f4d, .pe-f17fea1) > .x-text {
    font-size: 14px;
  }

  .pd.pd-10 :is(.pe-0d53b19, .pe-317378c, .pe-f642139, .pe-e6dc682, .pe-75b3667) .elementor-counter-number-wrapper {
    font-size: clamp(34px, 10vw, 40px) !important;
  }

  .pd-213 .pe-7d01e13 {
    --padding-top: 58px;
    --padding-bottom: 58px;
  }

  .pd-213 .pe-ae847cd {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pd-213 :is(.pe-0077013, .pe-cf8840e, .pe-79966bc, .pe-aebbd86) {
    min-height: 228px;
    padding: 30px 26px;
    background-position: right center;
  }

  .pd-213 :is(.pe-1bdcb92, .pe-036bc0d, .pe-dc7b99c, .pe-5d55710) {
    font-size: 19px;
  }

  .pd-213 :is(.pe-3e03fd5, .pe-3829f73, .pe-e650fcf, .pe-ac8d25d) {
    width: 100%;
    font-size: 15px;
  }

  .pd-213 .pe-617fbba {
    --padding-top: 58px;
    --padding-bottom: 110px;
  }

  .pd-213 .pe-5aa74c3 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pd-213 .pe-17808b5 {
    grid-column: auto;
  }

  .pd-213 .pe-17808b5,
  .pd-213 :is(.pe-44ea11a, .pe-d3e7d4e, .pe-bd0876c, .pe-21c1e72) {
    min-height: 150px;
    border-radius: 14px;
  }

  .pd-213 :is(.pe-44ea11a, .pe-d3e7d4e, .pe-bd0876c, .pe-21c1e72) {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 22px 24px;
  }

  .pd-213 :is(.pe-72da242, .pe-bc491cc, .pe-8bd7446, .pe-1b462f4) {
    text-align: left;
  }
}

/* ========================================================================== */
/* POU (page 203): stable, always-readable product selection cards.           */
/* ========================================================================== */

.pd-203 .pou-solutions {
  padding: 78px 20px 88px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgb(55 169 224 / 18%), transparent 31%),
    linear-gradient(145deg, #173f83 0%, #2458a6 56%, #1b4c99 100%);
}

.pd-203 .pou-solutions__inner {
  width: min(100%, 1400px);
  margin: 0 auto;
}

.pd-203 .pou-solutions__header {
  width: min(100%, 940px);
  margin: 0 auto 42px;
  text-align: center;
}

.pd-203 .pou-solutions__eyebrow,
.pd-203 .pou-product-card__eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.13em;
}

.pd-203 .pou-solutions__eyebrow {
  color: #80d4f5;
}

.pd-203 .pou-solutions__header h1 {
  margin: 10px 0 14px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.15;
  color: #fff;
  text-wrap: balance;
}

.pd-203 .pou-solutions__header > p:last-child {
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
  color: rgb(255 255 255 / 86%);
}

.pd-203 .pou-solutions__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

.pd-203 .pou-product-card {
  grid-column: span 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgb(8 35 76 / 24%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pd-203 .pou-product-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.pd-203 .pou-product-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.pd-203 .pou-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgb(8 35 76 / 30%);
}

.pd-203 .pou-product-card__visual {
  position: relative;
  display: grid;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  place-items: center;
  padding: 18px;
  border-bottom: 1px solid #e3ebf4;
  background: linear-gradient(150deg, #eef5fc 0%, #fff 68%);
}

.pd-203 .pou-product-card__visual img {
  position: absolute;
  inset: 18px;
  display: block;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  object-fit: contain;
  transition: transform 220ms ease;
}

.pd-203 .pou-product-card:hover .pou-product-card__visual img {
  transform: scale(1.025);
}

.pd-203 .pou-product-card__flow,
.pd-203 .pou-product-card__feature {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.pd-203 .pou-product-card__flow {
  top: 16px;
  left: 16px;
  color: #fff;
  background: #2458a6;
  box-shadow: 0 6px 14px rgb(36 88 166 / 24%);
}

.pd-203 .pou-product-card__feature {
  top: 16px;
  right: 16px;
  max-width: calc(100% - 148px);
  color: #1c5077;
  background: #dff4fc;
}

.pd-203 .pou-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px;
  color: #223047;
}

.pd-203 .pou-product-card__eyebrow {
  color: #3473bb;
}

.pd-203 .pou-product-card__body h2 {
  margin: 7px 0 9px;
  font-size: 28px;
  line-height: 1.15;
}

.pd-203 .pou-product-card__body h2 a {
  color: #1f4f94;
  text-decoration: none;
}

.pd-203 .pou-product-card__summary {
  min-height: 50px;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.55;
  color: #546274;
}

.pd-203 .pou-product-card__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
}

.pd-203 .pou-product-card__specs > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e3ebf4;
  border-radius: 10px;
  background: #f7f9fc;
}

.pd-203 .pou-product-card__specs dt {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #77869a;
}

.pd-203 .pou-product-card__specs dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #26384f;
}

.pd-203 .pou-product-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 46px;
  margin-top: auto;
  padding: 11px 16px;
  border: 1px solid #2f6cb4;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #2458a6;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.pd-203 .pou-product-card__cta:hover,
.pd-203 .pou-product-card__cta:focus-visible {
  color: #fff;
  background: #2458a6;
}

.pd-203 .pou-product-card__visual:focus-visible,
.pd-203 .pou-product-card__cta:focus-visible,
.pd-203 .pou-product-card__body h2 a:focus-visible {
  outline: 3px solid #37a9e0;
  outline-offset: -3px;
}

/* ========================================================================== */
/* Technology (page 120): seven consistent image-over-copy engineering cards. */
/* ========================================================================== */

.pd-120 .technology-checks {
  padding: 80px 20px 90px;
  background: linear-gradient(180deg, #f7faff 0%, #eef4fb 100%);
}

.pd-120 .technology-checks__inner {
  width: min(100%, 1400px);
  margin: 0 auto;
}

.pd-120 .technology-checks__header {
  width: min(100%, 900px);
  margin: 0 auto 42px;
  text-align: center;
}

.pd-120 .technology-checks__mark {
  display: block;
  width: 92px;
  height: auto;
  margin: 0 auto 10px;
}

.pd-120 .technology-checks__header > p {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.14em;
  color: #3473bb;
}

.pd-120 .technology-checks__header h2 {
  margin: 9px 0 0;
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.18;
  color: #152f52;
  text-wrap: balance;
}

.pd-120 .technology-checks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

.pd-120 .technology-check-card.elementor-gallery-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce6f1;
  border-radius: 16px;
  color: #26384f;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 12px 28px rgb(32 70 116 / 9%);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pd-120 .technology-check-card:nth-child(7) {
  grid-column: 2;
}

.pd-120 .technology-check-card.elementor-gallery-item:hover,
.pd-120 .technology-check-card.elementor-gallery-item:focus-visible {
  border-color: #8ab9e2;
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgb(32 70 116 / 15%);
}

.pd-120 .technology-check-card.elementor-gallery-item:focus-visible {
  outline: 3px solid #37a9e0;
  outline-offset: 3px;
}

.pd-120 .technology-check-card__visual {
  aspect-ratio: 641 / 281;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #dce6f1;
  background: #dce8f8;
}

.pd-120 .technology-check-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.pd-120 .technology-check-card:hover .technology-check-card__visual img {
  transform: scale(1.025);
}

.pd-120 .technology-check-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.pd-120 .technology-check-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d8199;
}

.pd-120 .technology-check-card__meta > span:first-child {
  display: inline-grid;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  color: #fff;
  background: #2f67ad;
}

.pd-120 .technology-check-card__body h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.28;
  color: #1e4f93;
  text-wrap: balance;
}

.pd-120 .technology-check-card__body p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.58;
  color: #536477;
}

.pd-120 .technology-check-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #e3ebf4;
  font-size: 13px;
  font-weight: 700;
  color: #2f67ad;
}

@media (max-width: 1100px) {
  .pd-203 .pou-solutions__grid,
  .pd-120 .technology-checks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-203 .pou-product-card,
  .pd-203 .pou-product-card:nth-child(4),
  .pd-203 .pou-product-card:nth-child(5) {
    grid-column: auto;
  }

  .pd-203 .pou-product-card:last-child,
  .pd-120 .technology-check-card:nth-child(7) {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .pd-203 .pou-solutions,
  .pd-120 .technology-checks {
    padding: 58px 16px 64px;
  }

  .pd-203 .pou-solutions__header,
  .pd-120 .technology-checks__header {
    margin-bottom: 30px;
  }

  .pd-203 .pou-solutions__header h1,
  .pd-120 .technology-checks__header h2 {
    font-size: clamp(28px, 8vw, 34px);
  }

  .pd-203 .pou-solutions__header > p:last-child {
    font-size: 16px;
  }

  .pd-203 .pou-solutions__grid,
  .pd-120 .technology-checks__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .pd-203 .pou-product-card:last-child,
  .pd-120 .technology-check-card:nth-child(7) {
    grid-column: auto;
    width: 100%;
  }

  .pd-203 .pou-product-card {
    border-radius: 14px;
  }

  .pd-203 .pou-product-card__body,
  .pd-120 .technology-check-card__body {
    padding: 21px;
  }

  .pd-203 .pou-product-card__body h2 {
    font-size: 25px;
  }

  .pd-203 .pou-product-card__summary {
    min-height: 0;
  }

  .pd-203 .pou-product-card__specs {
    gap: 8px;
  }

  .pd-203 .pou-product-card__feature {
    top: auto;
    right: 14px;
    bottom: 14px;
    max-width: calc(100% - 28px);
  }

  .pd-120 .technology-check-card.elementor-gallery-item {
    border-radius: 13px;
  }

  .pd-120 .technology-check-card__body h3 {
    font-size: 19px;
  }
}
/* Native WordPress wrapper fixes. These rules exist only in the POU page. */
main.site-main > .page-header {
  display: none !important;
}
main.site-main,
main.site-main > .page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.at-native-pou {
  width: 100%;
  max-width: none;
  margin: 0;
}
