/* ChemExpo homepage introduction. All content stays in native Flatsome elements. */
.chem-intro, .chem-intro * { box-sizing: border-box; }
.chem-intro.section { isolation: isolate; background: #fff; padding: 62px 0 32px !important; color: #26395e; }
.chem-intro .chem-intro__inner.row { width: min(1260px, calc(100% - 56px)); max-width: none; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr); gap: clamp(30px, 4.1vw, 60px); align-items: center; }
.chem-intro__inner.row::after { display: none; }
.chem-intro .chem-intro__inner > .col { width: 100%; max-width: none; flex-basis: auto; min-width: 0; padding: 0; margin: 0; }
.chem-intro__copy .text p { margin-top: 0; }
.chem-intro__eyebrow p { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #586b8b; font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; }
.chem-intro__eyebrow p::before { content: ''; flex: 0 0 23px; height: 2px; background: #d66e12; }
#main .chem-intro__heading h2 { margin: 0 0 20px; color: #26395e; font-family: inherit; font-size: clamp(44px, 4.1vw, 58px); font-weight: 800; line-height: 1.04; letter-spacing: -.025em; text-align: left; text-transform: none; overflow-wrap: normal; }
#main .chem-intro__heading h2 span { color: #d66e12; }
#main .chem-intro--vi .chem-intro__heading h2 { font-size: clamp(38px, 3.3vw, 48px); line-height: 1.1; letter-spacing: -.018em; }
.chem-intro__subtitle p { margin-bottom: 20px; color: #344b71; font-size: clamp(20px, 1.8vw, 24px); font-weight: 500; line-height: 1.35; }
.chem-intro__body p { max-width: 550px; margin-bottom: 22px; color: #35435e; font-size: 17px; line-height: 1.6; }
.chem-intro__body strong { color: #26395e; font-weight: 700; }
.chem-intro__facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0; border-bottom: 1px solid #dfe5f2; padding-bottom: 20px; margin-bottom: 24px; }
.chem-intro__facts .chem-intro__fact { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #26395e; font-size: 20px; line-height: 1.25; }
.chem-intro__fact strong { font-weight: 800; }
.chem-intro__fact + .chem-intro__fact { padding-left: 18px; border-left: 1px solid #dfe5f2; }
.chem-intro__fact::before { content: ''; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 1px; background-size: contain; background-repeat: no-repeat; }
.chem-intro__fact--date::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d66e12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M7 15h3M7 18h6'/%3E%3C/svg%3E"); }
.chem-intro__fact--venue::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d66e12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
#main .chem-intro .chem-intro__button.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; margin: 0; padding: 13px 24px; min-height: 46px; border: 0; border-radius: 99px; background: #bb5607; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; letter-spacing: .035em; box-shadow: none; }
#main .chem-intro .chem-intro__button.button:hover { background: #9f4703; }
#main .chem-intro .chem-intro__button.button:focus-visible { outline: 3px solid #26395e; outline-offset: 4px; }
.chem-intro__button i { margin: 0; font-size: 20px; }
.chem-intro__button i::before { content: '\2192'; }
.chem-intro__art > .col-inner { display: flex; align-items: center; justify-content: center; width: 100%; }
.chem-intro__art > .col-inner:has(.uxb-no-content) { aspect-ratio: 1122 / 1402; max-height: 650px; }
.chem-intro__art .uxb-no-content { display: none; }
.chem-intro__art .img { width: 100%; max-width: 640px; margin: 0; }
.chem-intro__art img { display: block; width: 100%; height: auto; max-height: 650px; object-fit: contain; }
@media (max-width: 849px) {
  .chem-intro.section { padding: 48px 0 36px !important; }
  .chem-intro .chem-intro__inner.row { width: min(670px, calc(100% - 42px)); grid-template-columns: 1fr; gap: 28px; }
  #main .chem-intro__heading h2 { font-size: clamp(36px, 6.6vw, 56px); }
  #main .chem-intro--vi .chem-intro__heading h2 { font-size: clamp(32px, 5.7vw, 44px); }
  .chem-intro__body p { max-width: none; }
  .chem-intro__art:has(.uxb-no-content) { display: none; }
  .chem-intro__art img { max-height: none; max-width: 570px; }
}
@media (max-width: 420px) {
  .chem-intro.section { padding-top: 38px !important; }
  .chem-intro .chem-intro__inner.row { width: calc(100% - 36px); }
  #main .chem-intro__heading h2 { font-size: clamp(32px, 9.2vw, 38px); line-height: 1.08; }
  #main .chem-intro--vi .chem-intro__heading h2 { font-size: clamp(29px, 8.2vw, 34px); line-height: 1.13; }
  .chem-intro__subtitle p { font-size: 19px; line-height: 1.4; }
  .chem-intro__body p { font-size: 16px; }
  .chem-intro__facts { grid-template-columns: 1fr; gap: 14px; }
  .chem-intro__facts .chem-intro__fact { font-size: 18px; }
  .chem-intro__fact + .chem-intro__fact { padding-left: 0; border-left: 0; }
}

/* CHEMEXPO EDITABLE HEXAGON ART 20261008 START */
/* Only the five-photo art is adapted; existing text, CTA and section backgrounds remain unchanged. */
#main .chem-intro .chem-intro__art .veas-hex-collage {
  max-width: 570px;
}
#main .chem-intro .veas-hex-collage .veas-hex-photo {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}
#main .chem-intro .veas-hex-collage .veas-hex-frame--reference .veas-hex-photo {
  width: var(--vh-source-width);
  height: var(--vh-source-height);
  object-fit: fill;
}
@media (max-width: 849px) {
  #main .chem-intro .chem-intro__art .veas-hex-collage { max-width: 540px; }
}
/* CHEMEXPO EDITABLE HEXAGON ART 20261008 END */

/* CHEMEXPO CHEMICAL BOND BACKGROUND 20261008 START */
/* Chemical motifs replace the reference waves. Static, decorative, and scoped to ChemExpo EN/VI homepages. */
body:is(.page-id-288,.page-id-2) #main .why-coatings.section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #fff6ec !important;
}
body:is(.page-id-288,.page-id-2) #main .why-coatings.section {
  background-image: linear-gradient(180deg,#fff 0,#fffaf4 80px,#fff6ec 200px) !important;
}
body:is(.page-id-288,.page-id-2) #main .why-coatings > .section-bg {
  background: transparent !important;
}
body:is(.page-id-288,.page-id-2) #main .why-coatings > .section-content {
  position: relative;
  z-index: 2;
}
body:is(.page-id-288,.page-id-2) #main .why-coatings.section::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -38px;
  left: -4%;
  right: -4%;
  height: 160px;
  background: linear-gradient(180deg,#fff 8%,rgba(255,255,255,.76) 45%,transparent 100%);
  filter: blur(18px);
  pointer-events: none;
}
body:is(.page-id-288,.page-id-2) #main .why-coatings.section::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: url('chemical-bonds-20261008.svg'),url('chemical-bonds-20261008.svg');
  background-position: right -70px top 8px,left -120px bottom -65px;
  background-size: 470px auto,540px auto;
  background-repeat: no-repeat;
  opacity: .14;
  pointer-events: none;
}
@media (max-width: 549px) {
  body:is(.page-id-288,.page-id-2) #main .why-coatings.section::before { height: 140px; filter: blur(14px); }
  body:is(.page-id-288,.page-id-2) #main .why-coatings.section::after {
    background-size: 340px auto,380px auto;
    background-position: right -185px top 20px,left -180px bottom -30px;
    opacity: .12;
  }
}
/* CHEMEXPO CHEMICAL BOND BACKGROUND 20261008 END */
