/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5 */
/* Hallmark · genre: modern-minimal · macrostructure: Long Document · tone: technical-austere · theme: MOSINTER industrial · enrichment: existing photography · contrast: pass (40–41) · nav/footer: existing · honest: pass (46) · tokens: pass (48) · mobile: pass (34,49–57) */
/* MOSINTER content adapters for the original Industro component system. */
:root {
  --mos-green:#608a35;
  --mos-green-strong:#517e23;
  --mos-green-action:var(--mos-green-strong);
  --mos-green-action-hover:#446d1a;
  --mos-green-ink:#fff;
  --mos-green-soft:oklch(92% 0.035 131.416);
  --mos-orange:var(--mos-green);
  --mos-dark:#171b22;
  --mos-border:#e5e5e5;
  --mos-page-max:2560px;
  --mos-loader-paper:oklch(100% 0 0);
  --mos-loader-paper-soft:oklch(97% 0.008 55);
  --mos-loader-accent:oklch(62% 0.18 137);
  --mos-loader-accent-soft:oklch(81% 0.13 132);
  --mos-loader-track:oklch(62% 0.18 137 / .18);
  --mos-loader-glow:oklch(62% 0.18 137 / .13);
  --mos-loader-sheen:oklch(100% 0 0 / .96);
  --mos-quick-surface:oklch(21% 0.025 255);
  --mos-quick-surface-raised:oklch(29% 0 0);
  --mos-quick-ink:oklch(97% 0.006 250);
  --mos-quick-muted:oklch(78% 0.014 250);
  --mos-quick-accent:oklch(58.365% 0.12409 131.416);
  --mos-quick-focus:oklch(72% 0.12 131.416);
  --mos-quick-error:oklch(66% 0.19 28);
  --mos-quick-success:oklch(68% 0.16 145);
  --mos-quick-whatsapp:oklch(55% 0.16 145);
  --mos-quick-whatsapp-hover:oklch(60% 0.17 145);
  --mos-quick-shadow:oklch(8% 0.01 255 / .36);
  --mos-loader-ease-out:cubic-bezier(.16,1,.3,1);
  --mos-loader-ease-in-out:cubic-bezier(.65,0,.35,1);
}
body { color:#5c5c5c; }
.page-wraper { width:100%; max-width:var(--mos-page-max); min-height:100vh; margin-right:auto; margin-left:auto; background:#fff; overflow:hidden; }
.logo-header-inner img { max-width:178px; max-height:66px; object-fit:contain; }
.logo-header-inner { padding:5px 12px; background:transparent; }
.header-style-4 .main-bar { background:#171b22; }
.header-style-4 .header-nav .nav > li > a { color:#fff; }
.header-style-4 .header-nav .nav > li.active > a,
.header-style-4 .header-nav .nav > li:hover > a { color:#608a35; }
.header-style-4 .top-bar { background:#101318; }
.header-style-4 .header-nav-request a { background:var(--mos-green-action); color:var(--mos-green-ink); }
.header-style-4 .header-nav-request a:hover { background:var(--mos-green-action-hover); color:var(--mos-green-ink); }

.mos-mega-backdrop {
  position:fixed;
  inset:var(--mos-mega-top, 130px) 0 0;
  z-index:996;
  background:rgba(6,14,28,.58);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  backdrop-filter:blur(2px);
  transition:opacity .24s ease,visibility .24s ease;
}
.mos-mega-backdrop.is-visible { opacity:1; visibility:visible; pointer-events:auto; }
.mos-mega-menu,.mos-mega-menu ul { margin:0; padding:0; list-style:none; }
.mos-mega-menu * { box-sizing:border-box; }
.mos-mega-shell { padding:0 !important; border:0 !important; }
.mos-mega-top {
  display:grid;
  grid-template-columns:minmax(230px,.75fr) minmax(360px,1.45fr) auto;
  align-items:center;
  gap:28px;
  padding:22px 28px;
  border-bottom:1px solid #e7eaf0;
  background:#fff;
}
.mos-mega-heading { display:flex; flex-direction:column; line-height:1.2; }
.mos-mega-kicker { margin-bottom:5px; color:var(--mos-orange); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.mos-mega-heading strong { color:#14213a; font-size:20px; }
.mos-mega-search { position:relative; display:flex; min-width:0; height:46px; border:1px solid #d9dee8; background:#f5f7fa; }
.mos-mega-search > i { display:flex; flex:0 0 44px; align-items:center; justify-content:center; color:#657087; }
.mos-mega-search input { flex:1 1 auto; min-width:0; padding:0 10px 0 0; border:0; outline:0; background:transparent; color:#18243b; font-size:14px; }
.mos-mega-search button { flex:0 0 auto; padding:0 22px; border:0; background:#14213a; color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; transition:background .2s ease; }
.mos-mega-search button:hover { background:var(--mos-green-action); color:var(--mos-green-ink); }
.mos-mega-view-all { display:inline-flex !important; align-items:center; gap:10px; justify-content:flex-end; padding:0 !important; color:#14213a !important; font-size:13px !important; font-weight:800; white-space:nowrap; }
.mos-mega-view-all:hover { color:var(--mos-orange) !important; }
.mos-mega-body { display:grid; grid-template-columns:clamp(280px,24vw,370px) minmax(0,1fr); min-height:390px; background:#fff; }
.mos-mega-preview { position:relative; overflow:hidden; min-height:390px; background:#0d2346; }
.mos-mega-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,18,38,.06) 15%,rgba(7,18,38,.94) 100%); }
.mos-mega-preview-media,.mos-mega-preview-media img { position:absolute; inset:0; width:100%; height:100%; }
.mos-mega-preview-media img { object-fit:cover; transition:opacity .22s ease,transform .5s ease; }
.mos-mega-preview-media img.is-changing { opacity:.25; transform:scale(1.025); }
.mos-mega-preview-content { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:34px; color:#fff; }
.mos-mega-preview-content > span { display:block; margin-bottom:8px; color:#ffb08a; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mos-mega-preview-content h2 { margin:0 0 12px; color:#fff; font-size:27px; line-height:1.15; }
.mos-mega-preview-content p { margin:0 0 20px; color:rgba(255,255,255,.84); font-size:13px; line-height:1.55; }
.mos-mega-preview-content > a { display:inline-flex !important; align-items:center; gap:10px; padding:0 !important; color:#fff !important; font-size:12px !important; font-weight:800; text-transform:uppercase; }
.mos-mega-preview-content > a:hover { color:#ffb08a !important; }
.mos-mega-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:0; padding:18px 24px; background:#fff; }
.mos-mega-group { min-width:0; padding:14px 18px 13px; border-left:3px solid transparent; transition:background .2s ease,border-color .2s ease; }
.mos-mega-group.is-active { border-left-color:var(--mos-orange); background:#f6f8fb; }
.mos-mega-group-toggle { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 12px; width:100%; margin:0 0 8px; padding:0; border:0; background:none; text-align:left; cursor:default; }
.mos-mega-group-toggle span { color:#15213a; font-size:15px; font-weight:800; line-height:1.25; }
.mos-mega-group-toggle small { grid-column:1; color:#8b93a2; font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.mos-mega-group-toggle > i { display:none; grid-column:2; grid-row:1 / span 2; color:var(--mos-orange); }
.header-nav .nav > li .mos-mega-links { display:block; position:static; width:auto; background:transparent; }
.header-nav .nav > li .mos-mega-links li { display:block; width:auto; padding:0; border:0; }
.header-nav .nav > li .mos-mega-links li a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:5px 0 !important; color:#596276; font-size:12px; line-height:1.28; white-space:normal; transition:color .18s ease,transform .18s ease; }
.header-nav .nav > li .mos-mega-links li a i { flex:0 0 auto; margin:0; color:#c4c9d2; font-size:10px; opacity:0; transition:opacity .18s ease; }
.header-nav .nav > li .mos-mega-links li a:hover { color:var(--mos-orange); transform:translateX(3px); }
.header-nav .nav > li .mos-mega-links li a:hover i { opacity:1; }
.mos-mega-footer { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e7eaf0; background:#f5f7fa; }
.mos-mega-footer > a { display:flex !important; align-items:center; gap:14px; min-width:0; padding:17px 26px !important; border-right:1px solid #e0e4eb; color:#14213a !important; }
.mos-mega-footer > a:last-child { border-right:0; }
.mos-mega-footer > a > i { flex:0 0 auto; color:var(--mos-orange); font-size:20px; }
.mos-mega-footer span { display:flex; min-width:0; flex-direction:column; }
.mos-mega-footer strong { font-size:12px; line-height:1.35; }
.mos-mega-footer small { overflow:hidden; color:#858d9c; font-size:10px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.mos-mega-footer > a:hover strong { color:var(--mos-orange); }
@media (min-width:992px){
  :root { --mos-mega-panel-max:1120px; }
  .mos-mega-parent { position:static !important; }
  .mos-mega-trigger { display:flex !important; align-items:center; gap:7px; }
  .mos-mega-trigger::after { content:"\f107"; font-family:"FontAwesome"; font-size:11px; transition:transform .22s ease; }
  .mos-mega-parent.mos-mega-open > .mos-mega-trigger::after { transform:rotate(180deg); }
  .header-nav .nav > li.mos-mega-parent > .mos-mega-menu,
  .header-nav .nav > li.mos-mega-parent:hover > .mos-mega-menu {
    position:fixed !important;
    top:var(--mos-mega-top,130px) !important;
    right:auto !important;
    left:50% !important;
    z-index:997 !important;
    display:block !important;
    overflow:auto;
    width:calc(100vw - 48px) !important;
    max-width:var(--mos-mega-panel-max) !important;
    max-height:calc(100vh - var(--mos-mega-top,130px) - 18px);
    margin:0 !important;
    border:0;
    border-radius:0 0 8px 8px;
    background:#fff;
    box-shadow:0 22px 60px rgba(3,12,28,.28);
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none;
    transform:translate(-50%,-12px) scale(.985) !important;
    transform-origin:top center;
    transition:opacity .24s ease,visibility .24s ease,transform .24s ease;
  }
  .header-nav .nav > li.mos-mega-parent.mos-mega-open > .mos-mega-menu {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto;
    transform:translate(-50%,0) scale(1) !important;
  }
  .header-nav .nav > li.mos-mega-parent > .submenu-toogle { display:none !important; }
}
@media (min-width:1280px){ :root { --mos-mega-panel-max:1220px; } }
@media (min-width:1400px){ :root { --mos-mega-panel-max:1320px; } }
@media (min-width:1600px){ :root { --mos-mega-panel-max:1480px; } }
@media (min-width:1920px){
  :root { --mos-mega-panel-max:1680px; }
  .mos-mega-top { padding:25px 34px; }
  .mos-mega-body { grid-template-columns:390px minmax(0,1fr); min-height:420px; }
  .mos-mega-preview { min-height:420px; }
  .mos-mega-preview-content { padding:40px; }
  .mos-mega-preview-content h2 { font-size:31px; }
  .mos-mega-groups { padding:25px 32px; }
  .mos-mega-group { padding:17px 22px; }
  .mos-mega-group-toggle span { font-size:16px; }
  .header-nav .nav > li .mos-mega-links li a { padding:6px 0 !important; font-size:13px; }
}
@media (min-width:2240px){
  :root { --mos-mega-panel-max:1880px; }
  .mos-mega-body { grid-template-columns:430px minmax(0,1fr); min-height:450px; }
  .mos-mega-preview { min-height:450px; }
  .mos-mega-preview-content { padding:46px; }
  .mos-mega-preview-content h2 { font-size:34px; }
  .mos-mega-groups { padding:30px 40px; }
  .mos-mega-group { padding:20px 28px; }
  .mos-mega-group-toggle span { font-size:17px; }
  .header-nav .nav > li .mos-mega-links li a { padding:7px 0 !important; font-size:14px; }
  .mos-mega-footer > a { padding:20px 32px !important; }
}
@media (min-width:992px) and (max-width:1279px){
  .mos-mega-top { grid-template-columns:190px minmax(300px,1fr) auto; gap:18px; padding:18px 22px; }
  .mos-mega-heading strong { font-size:17px; }
  .mos-mega-body { grid-template-columns:260px minmax(0,1fr); }
  .mos-mega-preview-content { padding:25px; }
  .mos-mega-preview-content h2 { font-size:23px; }
  .mos-mega-groups { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px 18px; }
  .mos-mega-group { padding:10px 14px; }
  .mos-mega-footer > a { padding:14px 18px !important; }
}
.mos-search-form .form-control { min-width:260px; }
.mos-category-card { height:100%; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.mos-category-card .wt-media img { width:100%; height:225px; object-fit:cover; }
.mos-category-card .wt-info { min-height:190px; }
.mos-category-card .wt-title { min-height:52px; }
.mos-category-card .wt-title a:hover { color:#608a35; }
.mos-category-card p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.mos-product-grid > [class*="col-"] { margin-bottom:30px; }
.mos-product-card { height:100%; background:#fff; box-shadow:0 6px 22px rgba(0,0,0,.08); }
.mos-product-card .wt-thum-bx { height:260px; background:#f6f6f6; }
.mos-product-card .wt-thum-bx img { width:100%; height:100%; padding:18px; object-fit:contain; background:#fff; }
.mos-product-card .wt-info { height:calc(100% - 260px); }
.mos-product-card .wt-info > div { display:flex; flex-direction:column; height:100%; min-height:220px; }
.mos-product-card .wt-title { min-height:54px; margin-bottom:8px; font-size:21px; }
.mos-product-card .mos-cas { color:#608a35; font-family:monospace; font-size:13px; font-weight:700; }
.mos-product-card .mos-category { color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.mos-product-card .mos-summary { display:-webkit-box; overflow:hidden; margin:12px 0 18px; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-size:13px; line-height:1.65; }
.mos-product-card .mos-card-actions { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid #eee; }
.mos-product-card .mos-card-actions a { font-size:12px; font-weight:700; }
.mos-product-card .mos-card-actions a:first-child { color:#608a35; }
.mos-product-card .overlay-icon a { color:#fff; }
.mos-directory-sidebar { background:#f5f5f5; }
.mos-directory-sidebar .widget-title { margin-bottom:18px; }
.mos-directory-sidebar .form-control { height:48px; border-radius:0; }
.mos-directory-sidebar .widget_services li.active > a { color:#608a35; }
.mos-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:15px; }
.mos-pagination a,.mos-pagination span { display:flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid #ddd; background:#fff; color:#222; }
.mos-pagination a:hover,.mos-pagination .current { border-color:var(--mos-green-action); background:var(--mos-green-action); color:var(--mos-green-ink); }
.mos-page-status { margin:-8px 0 24px; color:#6f7378; font-size:14px; }
.mos-product-gallery { background:#fff; box-shadow:0 8px 26px rgba(0,0,0,.1); }
.mos-product-gallery .item img { width:100%; height:470px; padding:28px; object-fit:contain; background:#fff; }
.mos-product-detail { height:100%; }
.mos-product-detail .post-title { font-size:38px; line-height:1.18; }
.mos-product-detail .mos-cas-large { display:inline-block; margin:8px 0 18px; padding:8px 13px; background:#171b22; color:#fff; font-family:monospace; }
.mos-product-detail .mos-aliases { margin-bottom:12px; color:#666; }
.mos-product-detail .product_meta { margin-top:22px; padding-top:18px; border-top:1px solid #ddd; }
.mos-product-detail .product_meta span { display:block; margin-bottom:6px; }
.mos-source-content { font-size:15px; line-height:1.85; }
.mos-source-content img { max-width:100%; height:auto; }
.mos-source-content h2,.mos-source-content h3 { margin-top:30px; }
.mos-source-content table,.mos-spec-table table { width:100%; border-collapse:collapse; }
.mos-source-content th,.mos-source-content td,.mos-spec-table th,.mos-spec-table td { padding:13px 14px; border:1px solid #ddd; text-align:left; vertical-align:top; }
.mos-source-content th,.mos-spec-table th { background:#f5f5f5; color:#222; }
.mos-inquiry-panel { padding:36px; background:#171b22; color:#fff; }
.mos-inquiry-panel h2,.mos-inquiry-panel p,.mos-inquiry-panel label { color:#fff; }
.mos-inquiry-panel .form-control { min-height:48px; border:1px solid #454a50; border-radius:0; background:#232830; color:#fff; }
.mos-inquiry-panel textarea.form-control { min-height:140px; }
.mos-form-status { margin:12px 0 0; font-size:13px; }
.mos-related .owl-stage { display:flex; }
.mos-related .owl-item > .item { height:100%; }
.mos-article-card { height:100%; background:#fff; box-shadow:0 6px 22px rgba(0,0,0,.07); }
.mos-article-card .wt-post-media img { width:100%; height:220px; object-fit:cover; }
.mos-article-card .wt-post-info { min-height:210px; }
.mos-article-card .post-title { font-size:22px; line-height:1.4; }
.mos-article-card p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.mos-article-body { font-size:16px; line-height:1.85; }
.mos-article-body img { max-width:100%; height:auto; }
.mos-article-body table { width:100%; border-collapse:collapse; }
.mos-article-body th,.mos-article-body td { padding:12px; border:1px solid #ddd; }
.mos-search-results:empty::before { content:"Enter a product name or CAS number to search."; display:block; padding:35px; background:#f5f5f5; }
.mos-empty { padding:45px; background:#f5f5f5; text-align:center; }
.footer-style1 .logo-footer { display:inline-block; padding:0; background:transparent; }
.footer-style1 .logo-footer img { width:170px; }
.footer-style1 .widget_about p { max-width:560px; }
.header-style-4 .top-bar .d-flex {
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.95fr) minmax(230px,.8fr);
  align-items:stretch;
  gap:0;
}
.header-style-4 .top-bar .wt-topbar-left,
.header-style-4 .top-bar .wt-topbar-right,
.header-style-4 .top-bar .wt-topbar-info,
.header-style-4 .top-bar .wt-topbar-info-2 { display:contents; }
.header-style-4 .top-bar .mos-topbar-address {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  margin:0;
  padding:10px 18px;
  border-right:1px solid rgba(255,255,255,.22);
}
.header-style-4 .top-bar .mos-topbar-address i { flex:0 0 auto; color:#608a35; font-size:16px; }
.header-style-4 .top-bar .mos-topbar-address span { overflow:hidden; padding-right:0; text-overflow:ellipsis; white-space:nowrap; }
.header-style-4 .top-bar .wt-topbar-right .wt-topbar-info-2 li {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:10px 16px;
  border-right:1px solid rgba(255,255,255,.22);
  white-space:nowrap;
}
.header-style-4 .top-bar a { color:#fff; }
.header-style-4 .top-bar a:hover { color:#608a35; }
.contact-slide-hide.mos-quote-overlay {
  overflow-x:hidden;
  overflow-y:auto;
  background:#f1f4fa;
  background-image:none !important;
}
.mos-quote-overlay .contact-nav {
  display:flex;
  align-items:center;
  width:100%;
  max-width:1600px;
  min-height:100%;
  height:auto;
  padding:70px 32px;
}
.mos-quote-overlay .contact-nav-form {
  display:block;
  width:100%;
  padding:0;
  vertical-align:initial;
}
.mos-quote-overlay .contact_close {
  position:fixed;
  z-index:4;
  top:18px;
  right:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#1e3f67;
  box-shadow:0 8px 24px rgba(20,47,82,.14);
  font-family:Arial,sans-serif;
  font-size:32px;
  line-height:1;
  text-align:center;
}
.mos-quote-overlay .contact_close:hover { background:#1e3f67; color:#fff; }
.mos-quote-overlay[aria-hidden="true"] .contact_close {
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.mos-quote-overlay[aria-hidden="false"] .contact_close {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.mos-quote-shell {
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.35fr);
  width:100%;
  min-height:540px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 65px rgba(21,49,84,.13);
}
.mos-quote-intro {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  padding:46px 44px 40px;
  clip-path:polygon(0 0,calc(100% - 58px) 0,100% 58px,100% 100%,0 100%);
  background:#1e3f67;
  color:#fff;
}
.mos-quote-intro h2 { margin:0 0 12px; color:#fff; font-size:40px; line-height:1.08; }
.mos-quote-intro p { max-width:390px; margin:0 0 22px; color:rgba(255,255,255,.86); font-size:14px; line-height:1.65; }
.mos-quote-intro h3 { margin:0 0 9px; color:#fff; font-family:inherit; font-size:14px; font-weight:700; }
.mos-quote-intro ul { margin:0; color:rgba(255,255,255,.88); font-size:12px; line-height:1.65; }
.mos-quote-intro li { margin-bottom:4px; }
.mos-quote-intro a { color:#fff; }
.mos-quote-intro a:hover { color:#ffd2bd; }
.mos-quote-photo { height:190px; margin-top:24px; overflow:hidden; }
.mos-quote-photo img { width:100%; height:100%; object-fit:cover; }
.mos-quote-form {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:46px clamp(42px,5vw,82px);
  background:#fff;
}
.mos-quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 28px; }
.mos-quote-field { min-width:0; }
.mos-quote-field label { display:block; margin:0 0 9px; color:#26384f; font-size:12px; font-weight:500; }
.mos-quote-field input,
.mos-quote-field textarea {
  display:block;
  width:100%;
  border:1px solid transparent;
  border-radius:0;
  outline:0;
  background:#f2f5fb;
  color:#1f2f43;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.mos-quote-field input { height:50px; padding:0 14px; }
.mos-quote-field textarea { min-height:165px; padding:14px; resize:vertical; }
.mos-quote-field input:focus,
.mos-quote-field textarea:focus { border-color:#1e3f67; background:#fff; box-shadow:0 0 0 3px rgba(30,63,103,.1); }
.mos-quote-message { grid-column:1 / -1; }
.mos-quote-submit {
  align-self:flex-start;
  min-width:108px;
  height:46px;
  margin-top:30px;
  padding:0 24px;
  border:0;
  border-radius:0;
  background:#1e3f67;
  color:#fff;
  font-size:13px;
  font-weight:600;
  transition:background .2s ease,transform .2s ease;
}
.mos-quote-submit:hover { background:var(--mos-green-action); color:var(--mos-green-ink); transform:translateY(-1px); }
.mos-quote-submit:disabled { cursor:not-allowed; opacity:.65; }
.mos-quote-form .mos-form-status { min-height:20px; margin:12px 0 0; color:#526275; }
.mos-sitewidget {
  position:fixed;
  top:50%;
  right:0;
  z-index:1085;
  transform:translate3d(0,-50%,0);
}
.mos-sitewidget .sitewidget-bd {
  display:grid;
  gap:.25rem;
  padding:0;
  border:0;
  background:var(--mos-quick-ink);
  box-shadow:none;
}
.mos-sitewidget-link {
  position:relative;
  display:flex;
  width:4.5rem;
  height:4.5rem;
  align-items:center;
  justify-content:center;
  color:var(--mos-quick-ink);
  text-decoration:none;
}
.mos-sitewidget-icon {
  position:relative;
  z-index:2;
  display:grid;
  flex:0 0 4.5rem;
  width:4.5rem;
  height:4.5rem;
  place-items:center;
  border:0;
  background:var(--mos-quick-surface-raised);
  color:var(--mos-quick-ink);
  font-size:1.75rem;
  line-height:1;
  transition:background-color 120ms var(--mos-loader-ease-out),color 120ms var(--mos-loader-ease-out);
}
.mos-sitewidget-link[href*="wa.me"] .mos-sitewidget-icon {
  color:var(--mos-quick-whatsapp);
}
.mos-sitewidget-label {
  position:absolute;
  top:0;
  inset-inline-end:calc(100% + .25rem);
  z-index:1;
  display:flex;
  min-width:15rem;
  min-height:4.5rem;
  flex-direction:column;
  justify-content:center;
  gap:.25rem;
  padding:.75rem 1rem;
  background:var(--mos-quick-surface-raised);
  color:var(--mos-quick-ink);
  line-height:1.25;
  opacity:0;
  visibility:hidden;
  transform:translate3d(.5rem,0,0);
  transition:opacity 180ms var(--mos-loader-ease-out),transform 220ms var(--mos-loader-ease-out),visibility 0s linear 220ms;
  pointer-events:none;
}
.mos-sitewidget-label strong { color:var(--mos-quick-ink); font-size:.9375rem; font-weight:700; }
.mos-sitewidget-label small { color:var(--mos-quick-muted); font-size:.875rem; font-weight:500; white-space:nowrap; }
.mos-sitewidget-link:focus-visible { outline:0; }
.mos-sitewidget-link:focus-visible .mos-sitewidget-icon {
  outline:2px solid var(--mos-quick-focus);
  outline-offset:-4px;
}
.mos-sitewidget-link:focus-visible .mos-sitewidget-label,
.mos-sitewidget-link.is-focus .mos-sitewidget-label {
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  transition-delay:0s;
}
.mos-sitewidget-link:active .mos-sitewidget-icon,
.mos-sitewidget-link.is-active .mos-sitewidget-icon { color:var(--mos-quick-accent); }
.mos-sitewidget-link[href*="wa.me"]:active .mos-sitewidget-icon,
.mos-sitewidget-link[href*="wa.me"].is-active .mos-sitewidget-icon {
  color:var(--mos-quick-whatsapp-hover);
}
.mos-sitewidget-link[aria-disabled="true"] { opacity:.55; cursor:not-allowed; pointer-events:none; }
.mos-sitewidget-link[data-state="loading"] .mos-sitewidget-icon i { animation:mos-sitewidget-spin .8s linear infinite; }
.mos-sitewidget-link[data-state="error"] .mos-sitewidget-icon { color:var(--mos-quick-error); }
.mos-sitewidget-link[data-state="success"] .mos-sitewidget-icon { color:var(--mos-quick-success); }
@media (hover:hover) and (pointer:fine) {
  .mos-sitewidget-link:hover .mos-sitewidget-icon,
  .mos-sitewidget-link.is-hover .mos-sitewidget-icon { color:var(--mos-quick-accent); }
  .mos-sitewidget-link:hover .mos-sitewidget-label,
  .mos-sitewidget-link.is-hover .mos-sitewidget-label {
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    transition-delay:90ms,90ms,0s;
  }
  .mos-sitewidget-link[href*="wa.me"]:hover .mos-sitewidget-icon,
  .mos-sitewidget-link[href*="wa.me"].is-hover .mos-sitewidget-icon {
    color:var(--mos-quick-whatsapp-hover);
  }
}
@keyframes mos-sitewidget-spin { to { transform:rotate(360deg); } }
.loading-area {
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  background:var(--mos-loader-paper);
  transition:opacity .42s var(--mos-loader-ease-in-out),visibility 0s linear .42s;
}
.loading-area .loading-box {
  background:
    radial-gradient(circle at 50% 48%,var(--mos-loader-glow),transparent 30%),
    linear-gradient(135deg,var(--mos-loader-paper) 0%,var(--mos-loader-paper-soft) 100%);
}
.loading-area.is-loaded {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.loading-area.is-exiting {
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto;
  transition:opacity .28s var(--mos-loader-ease-in-out);
}
.mos-page-transitioning { overflow:hidden; cursor:progress; }
.mos-brand-loader {
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:300px;
  padding:48px 42px 34px;
  animation:mos-brand-enter .64s var(--mos-loader-ease-out) both;
}
.mos-brand-mark {
  position:relative;
  z-index:2;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mos-brand-mark img {
  display:block;
  width:220px;
  height:auto;
  filter:contrast(1.08) saturate(1.12);
}
.mos-logo-sheen {
  position:absolute;
  inset:0;
  width:100%;
  transform:none;
  background:linear-gradient(105deg,transparent 16%,var(--mos-loader-sheen) 40%,var(--mos-loader-accent-soft) 50%,var(--mos-loader-sheen) 60%,transparent 84%);
  background-size:280% 100%;
  -webkit-mask:url('/assets/icons/logo.webp') center/contain no-repeat;
  mask:url('/assets/icons/logo.webp') center/contain no-repeat;
  animation:mos-logo-sheen 1.05s var(--mos-loader-ease-in-out) .04s 1 both;
  filter:drop-shadow(0 0 .65rem var(--mos-loader-glow));
  pointer-events:none;
}
.mos-loader-line {
  position:relative;
  z-index:2;
  width:240px;
  height:4px;
  margin-top:22px;
  overflow:hidden;
  border-radius:2px;
  background:var(--mos-loader-track);
  opacity:1;
  transition:opacity 80ms var(--mos-loader-ease-out);
}
.mos-loader-line span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--mos-loader-accent) 0%,var(--mos-loader-accent-soft) 100%);
  animation:mos-loader-progress .76s var(--mos-loader-ease-out) 1 forwards;
}
.loading-area.is-exiting .mos-loader-line span {
  animation-duration:.34s;
}
.loading-area.is-exiting .mos-loader-line {
  opacity:1;
}
.mos-loader-particles {
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
}
.mos-loader-particles span {
  position:absolute;
  display:block;
  border-radius:50%;
  background:var(--mos-loader-accent);
  box-shadow:0 0 0 5px var(--mos-loader-glow);
  opacity:.42;
}
.mos-loader-particles span:nth-child(1) {
  width:7px;
  height:7px;
  left:22px;
  top:46px;
  animation:mos-particle-drift-a 2.2s ease-in-out infinite;
}
.mos-loader-particles span:nth-child(2) {
  width:5px;
  height:5px;
  right:24px;
  top:74px;
  background:var(--mos-loader-accent-soft);
  animation:mos-particle-drift-b 2.45s ease-in-out infinite;
}
.mos-loader-particles span:nth-child(3) {
  width:4px;
  height:4px;
  left:48px;
  bottom:27px;
  background:var(--mos-loader-accent-soft);
  animation:mos-particle-drift-b 2.05s ease-in-out -.4s infinite reverse;
}
.loading-area.is-exiting .mos-brand-loader {
  animation:mos-transition-enter .34s var(--mos-loader-ease-out) both;
}
.loading-area.is-exiting .mos-logo-sheen {
  animation:mos-logo-sheen-exit .68s var(--mos-loader-ease-in-out) 1 both;
}
@keyframes mos-brand-enter {
  from { opacity:0; transform:translateY(10px) scale(.96); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes mos-transition-enter {
  from { opacity:0; transform:translateY(7px) scale(.975); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes mos-logo-sheen {
  0%,6% { background-position:155% 0; opacity:0; }
  18% { opacity:1; }
  72% { opacity:1; }
  100% { background-position:-90% 0; opacity:0; }
}
@keyframes mos-logo-sheen-exit {
  0% { background-position:155% 0; opacity:0; }
  18%,72% { opacity:1; }
  100% { background-position:-90% 0; opacity:0; }
}
@keyframes mos-loader-progress {
  from { transform:scaleX(0); transform-origin:left center; }
  to { transform:scaleX(1); transform-origin:left center; }
}
@keyframes mos-particle-drift-a {
  0%,100% { transform:translate3d(0,0,0); opacity:.25; }
  50% { transform:translate3d(8px,-7px,0); opacity:.55; }
}
@keyframes mos-particle-drift-b {
  0%,100% { transform:translate3d(0,0,0); opacity:.2; }
  50% { transform:translate3d(-7px,8px,0); opacity:.5; }
}
@media (max-width:48rem) {
  .mos-sitewidget {
    --mos-sitewidget-mobile-size:clamp(3rem,13vw,3.5rem);
    top:50%;
    right:0;
    bottom:auto;
    left:auto;
    width:var(--mos-sitewidget-mobile-size);
    transform:translate3d(0,-50%,0);
  }
  .mos-sitewidget .sitewidget-bd {
    display:grid;
    width:var(--mos-sitewidget-mobile-size);
  }
  .mos-sitewidget .sitewidget-bd .mos-sitewidget-link,
  .mos-sitewidget-icon {
    width:var(--mos-sitewidget-mobile-size);
    height:var(--mos-sitewidget-mobile-size);
  }
  .mos-sitewidget .sitewidget-bd .mos-sitewidget-link {
    max-width:var(--mos-sitewidget-mobile-size);
  }
  .mos-sitewidget-icon {
    flex-basis:var(--mos-sitewidget-mobile-size);
    font-size:clamp(1.125rem,5vw,1.375rem);
  }
  .mos-sitewidget-label { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .mos-sitewidget-link,
  .mos-sitewidget-icon,
  .mos-sitewidget-label { transition-duration:1ms; }
  .mos-sitewidget-link[data-state="loading"] .mos-sitewidget-icon i,
  .mos-logo-sheen,
  .loading-area.is-exiting .mos-logo-sheen { animation-duration:1ms; animation-iteration-count:1; }
}
@media (min-width:1400px){
  .container { max-width:1320px; }
  .header-style-4 .header-nav .nav > li { margin-right:2px; margin-left:2px; }
  .header-style-4 .header-nav .nav > li > a { font-size:15px; }
}
@media (min-width:1600px){
  .container { max-width:1480px; }
  .section-full.p-t80 { padding-top:96px; }
  .section-full.p-b80 { padding-bottom:96px; }
  .section-full.p-b50 { padding-bottom:64px; }
  .section-head h2 { font-size:52px; }
  .wt-bnr-inr { height:300px; }
  .mos-category-card .wt-media img { height:245px; }
  .mos-category-card .wt-info { min-height:205px; }
  .mos-product-card .wt-thum-bx { height:280px; }
  .mos-product-card .wt-info { height:calc(100% - 280px); }
  .mos-directory-layout > .col-lg-3 { flex:0 0 23%; max-width:23%; }
  .mos-directory-layout > .col-lg-9 { flex:0 0 77%; max-width:77%; }
  .mos-product-grid > [class*="col-"] { flex:0 0 25%; max-width:25%; }
  .mos-article-grid > [class*="col-"] { flex:0 0 25%; max-width:25%; }
  .mos-article-card .wt-post-media img { height:240px; }
  .mos-article-card .wt-post-info { min-height:225px; }
  .mos-article-body { max-width:1180px; font-size:17px; }
  .mos-source-content { font-size:16px; }
  .mos-product-gallery .item img { height:540px; }
}
@media (min-width:1920px){
  .container { max-width:1760px; }
  .header-style-4 .header-nav .nav > li { margin-right:5px; margin-left:5px; }
  .header-style-4 .header-nav .nav > li > a { font-size:16px; }
  .header-style-4 .header-nav-request a { padding:10px 16px; }
  .section-head h2 { font-size:56px; }
  .mos-brand-loader { min-width:250px; }
  .mos-brand-mark img,.mos-loader-line { width:240px; }
  .mos-quote-shell { min-height:680px; }
  .mos-quote-intro { padding:68px 62px 58px; }
  .mos-quote-intro h2 { font-size:46px; }
  .mos-quote-photo { height:275px; }
}
@media (min-width:2240px){
  .container { max-width:2040px; }
  .section-full.p-t80 { padding-top:112px; }
  .section-full.p-b80 { padding-bottom:112px; }
  .section-full.p-b50 { padding-bottom:76px; }
  .section-head h2 { font-size:60px; }
  .wt-bnr-inr { height:340px; }
  .mos-category-card .wt-media img { height:270px; }
  .mos-category-card .wt-info { min-height:220px; }
  .mos-product-card .wt-thum-bx { height:300px; }
  .mos-product-card .wt-info { height:calc(100% - 300px); }
  .mos-product-card .wt-title { font-size:22px; }
  .mos-directory-layout > .col-lg-3 { flex-basis:20%; max-width:20%; }
  .mos-directory-layout > .col-lg-9 { flex-basis:80%; max-width:80%; }
  .mos-product-grid > [class*="col-"] { flex-basis:20%; max-width:20%; }
  .mos-article-grid > [class*="col-"] { flex-basis:20%; max-width:20%; }
  .mos-article-card .wt-post-media img { height:260px; }
  .mos-article-card .post-title { font-size:23px; }
  .mos-product-gallery .item img { height:620px; }
  .mos-inquiry-panel { padding:44px; }
}
@media (min-width:2400px){
  .container { max-width:2200px; }
  .mos-brand-loader { min-width:270px; }
  .mos-brand-mark img,.mos-loader-line { width:260px; }
  .mos-quote-overlay .contact-nav { max-width:1780px; }
  .mos-quote-shell { min-height:600px; }
}
@media (min-width:2561px){
  body { background:#101318; }
  .page-wraper { box-shadow:0 0 60px rgba(0,0,0,.28); }
}
@media (max-width:991px){
  .mobile-sider-drawer-menu .header-nav {
    left:min(-88vw,-420px);
    width:min(88vw,420px) !important;
    margin:0;
    background:#101a31;
    box-shadow:18px 0 45px rgba(0,0,0,.25);
  }
  .mobile-sider-drawer-menu.active .header-nav { left:0; }
  .mobile-sider-drawer-menu .header-nav .nav { height:100vh; overflow-y:auto; padding:76px 0 28px; background:#101a31; }
  .header-style-4 .header-nav { background:#101a31; }
  .header-style-4 .header-nav .nav > li > a { color:#fff; }
  .header-style-4 .header-nav .nav > li > a:hover,
  .header-style-4 .header-nav .nav > li > a:focus { background:#172643; color:#fff; }
  .header-nav .nav > li.mos-mega-parent > .mos-mega-menu {
    position:static;
    overflow:visible;
    width:auto;
    max-height:none;
    margin:0 !important;
    border:0;
    background:#0c162b;
    opacity:1;
    visibility:visible;
  }
  .mos-mega-shell { width:100% !important; background:#0c162b; }
  .mos-mega-top { display:block; padding:18px; border-color:rgba(255,255,255,.1); background:#0c162b; }
  .mos-mega-heading { margin-bottom:14px; }
  .mos-mega-heading strong { color:#fff; font-size:17px; }
  .mos-mega-search { height:44px; margin-bottom:13px; border-color:rgba(255,255,255,.13); background:#16233d; }
  .mos-mega-search input { color:#fff; font-size:12px; }
  .mos-mega-search input::placeholder { color:#98a3b8; }
  .mos-mega-search button { padding:0 16px; background:var(--mos-green-action); color:var(--mos-green-ink); }
  .mos-mega-view-all { justify-content:flex-start; color:#fff !important; }
  .mos-mega-body { display:block; min-height:0; background:#0c162b; }
  .mos-mega-preview { display:none; }
  .mos-mega-groups { display:block; padding:0 18px 15px; background:#0c162b; }
  .mos-mega-group { padding:0; border:0; border-bottom:1px solid rgba(255,255,255,.1); background:transparent !important; }
  .mos-mega-group-toggle { grid-template-columns:minmax(0,1fr) auto; margin:0; padding:15px 0; cursor:pointer; }
  .mos-mega-group-toggle span { color:#fff; font-size:13px; }
  .mos-mega-group-toggle small { color:#8390a8; }
  .mos-mega-group-toggle > i { display:block; transition:transform .2s ease; }
  .mos-mega-group.is-expanded .mos-mega-group-toggle > i { transform:rotate(180deg); }
  .header-nav .nav > li .mos-mega-links { display:none; padding:0 0 12px; background:transparent; }
  .header-nav .nav > li .mos-mega-group.is-expanded .mos-mega-links { display:block; }
  .header-nav .nav > li .mos-mega-links li a { padding:7px 0 7px 12px !important; color:#b9c1d0; font-size:12px; }
  .header-nav .nav > li .mos-mega-links li a i { display:block; color:#66738a; opacity:1; }
  .mos-mega-footer { display:block; border-color:rgba(255,255,255,.1); background:#101a31; }
  .mos-mega-footer > a { padding:14px 18px !important; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); color:#fff !important; }
  .mos-mega-footer strong { color:#fff; }
  .mos-mega-footer small { color:#7f8ca4; }
  .mos-mega-backdrop { display:none; }
  .mos-product-gallery .item img { height:380px; }
  .header-style-4 .top-bar .d-flex { display:block !important; }
  .header-style-4 .top-bar .wt-topbar-left,
  .header-style-4 .top-bar .wt-topbar-right { width:100%; }
  .header-style-4 .top-bar .wt-topbar-left { display:block !important; }
  .header-style-4 .top-bar .wt-topbar-right { display:block !important; }
  .header-style-4 .top-bar .wt-topbar-info { display:block; }
  .header-style-4 .top-bar .mos-topbar-address { padding:8px 0 5px; font-size:12px; }
  .header-style-4 .top-bar .mos-topbar-address span { white-space:normal; }
  .header-style-4 .top-bar .wt-topbar-info-2 { display:flex; flex-wrap:wrap; }
  .header-style-4 .top-bar .wt-topbar-right .wt-topbar-info-2 li { padding:5px 14px 8px 0; border-right:0; font-size:12px; }
  .mos-quote-overlay .contact-nav { align-items:flex-start; padding:66px 24px 36px; }
  .mos-quote-shell { grid-template-columns:1fr; }
  .mos-quote-intro { padding:42px 38px 36px; clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%); }
  .mos-quote-photo { height:220px; }
  .mos-quote-form { padding:48px 38px; }
}
@media (max-width:767px){
  .mos-product-card .wt-thum-bx { height:230px; }
  .mos-product-detail .post-title { font-size:31px; }
  .mos-product-gallery .item img { height:320px; }
  .mos-inquiry-panel { padding:24px 18px; }
  .mos-search-form .form-control { min-width:0; }
  .mos-brand-loader { min-width:240px; padding:38px 28px 26px; }
  .mos-brand-mark img,.mos-loader-line { width:190px; }
  .header-style-4 .top-bar .wt-topbar-info li.mos-topbar-address { width:100%; padding:6px 0; font-size:11px; line-height:1.35; }
  .header-style-4 .top-bar .mos-topbar-address span { flex:1 1 auto; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .header-style-4 .top-bar .wt-topbar-info-2 { display:block; }
  .header-style-4 .top-bar .wt-topbar-right .wt-topbar-info-2 li { display:block; padding:3px 0; font-size:11px; }
  .header-style-4 .top-bar .wt-topbar-right .wt-topbar-info-2 li:last-child { padding-bottom:8px; }
  .mos-quote-overlay .contact-nav { padding:62px 14px 24px; }
  .mos-quote-overlay .contact_close { top:10px; right:12px; width:42px; height:42px; font-size:28px; }
  .mos-quote-shell { min-height:0; }
  .mos-quote-intro { padding:34px 26px 28px; }
  .mos-quote-intro h2 { font-size:34px; }
  .mos-quote-intro p { margin-bottom:20px; }
  .mos-quote-photo { height:180px; margin-top:24px; }
  .mos-quote-form { padding:34px 24px 38px; }
  .mos-quote-fields { grid-template-columns:1fr; gap:18px; }
  .mos-quote-message { grid-column:auto; }
  .mos-quote-field textarea { min-height:145px; }
  .mos-quote-submit { width:100%; margin-top:24px; }
}

/* News & Insights hub ----------------------------------------------------- */
.mos-news-page { --mos-news-ink:#202733; --mos-news-muted:#5d6674; --mos-news-line:#e4e7eb; }
.mos-news-hero { min-height:400px; display:flex; align-items:center; background-position:center; background-size:cover; }
.mos-news-hero .wt-bnr-inr-entry { padding:92px 0 70px; }
.mos-news-hero .banner-title-name { max-width:800px; }
.mos-news-hero .banner-title-name h1 { margin-bottom:15px; color:#fff; font-size:54px; line-height:1.08; }
.mos-news-hero .banner-title-name p { max-width:720px; margin:0; color:rgba(255,255,255,.86); font-size:18px; line-height:1.65; }
.mos-news-category-wrap { position:relative; z-index:4; margin-top:-34px; }
.mos-news-category-nav { display:flex; align-items:center; gap:6px; margin:0; padding:10px; overflow-x:auto; border-radius:4px; background:#fff; box-shadow:0 12px 35px rgba(17,29,48,.14); list-style:none; scrollbar-width:thin; }
.mos-news-category-nav li { flex:0 0 auto; }
.mos-news-category-nav a { display:block; padding:13px 17px; color:#3d4653; font-size:13px; font-weight:700; line-height:1.25; white-space:nowrap; }
.mos-news-category-nav a:hover,.mos-news-category-nav a:focus,.mos-news-category-nav a[aria-current="page"] { background:var(--mos-green-action); color:var(--mos-green-ink); }
.mos-news-intro { max-width:810px; margin-bottom:36px; }
.mos-news-intro h2 { margin-bottom:12px; color:var(--mos-news-ink); font-size:38px; }
.mos-news-intro p { margin:0; color:var(--mos-news-muted); font-size:16px; line-height:1.75; }
.mos-news-featured { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); min-height:420px; margin-bottom:55px; overflow:hidden; background:#fff; box-shadow:0 14px 36px rgba(21,33,50,.1); }
.mos-news-featured-media { min-height:380px; overflow:hidden; }
.mos-news-featured-media a,.mos-news-featured-media img { display:block; width:100%; height:100%; }
.mos-news-featured-media img { object-fit:cover; transition:transform .45s ease; }
.mos-news-featured:hover .mos-news-featured-media img { transform:scale(1.035); }
.mos-news-featured-copy { display:flex; flex-direction:column; justify-content:center; padding:48px; }
.mos-news-kicker { margin-bottom:14px; color:var(--mos-orange); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.mos-news-featured h2 { margin-bottom:17px; font-size:34px; line-height:1.24; }
.mos-news-featured h2 a { color:var(--mos-news-ink); }
.mos-news-featured p { color:var(--mos-news-muted); line-height:1.75; }
.mos-news-meta { display:flex; flex-wrap:wrap; gap:7px 14px; margin-bottom:14px; color:#7a8390; font-size:12px; font-weight:600; }
.mos-news-meta span + span { position:relative; }
.mos-news-meta span + span:before { content:""; position:absolute; top:50%; left:-8px; width:3px; height:3px; border-radius:50%; background:#aab1ba; }
.mos-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.mos-news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; box-shadow:0 8px 25px rgba(23,34,50,.08); transition:transform .25s ease,box-shadow .25s ease; }
.mos-news-card:hover { transform:translateY(-5px); box-shadow:0 16px 35px rgba(23,34,50,.13); }
.mos-news-card-media { aspect-ratio:16/9; overflow:hidden; background:#e9ecef; }
.mos-news-card-media a,.mos-news-card-media img { display:block; width:100%; height:100%; }
.mos-news-card-media img { object-fit:cover; transition:transform .4s ease; }
.mos-news-card:hover .mos-news-card-media img { transform:scale(1.045); }
.mos-news-card-body { display:flex; flex:1; flex-direction:column; padding:25px; }
.mos-news-card h3 { margin-bottom:12px; font-size:21px; line-height:1.35; }
.mos-news-card h3 a { color:var(--mos-news-ink); }
.mos-news-card p { margin-bottom:20px; color:var(--mos-news-muted); font-size:14px; line-height:1.7; }
.mos-news-card .site-button-link { margin-top:auto; align-self:flex-start; }
.mos-news-empty { display:none; padding:55px 45px; border-top:3px solid var(--mos-orange); background:#fff; box-shadow:0 10px 30px rgba(23,34,50,.08); text-align:center; }
.mos-news-empty h2 { margin-bottom:12px; font-size:30px; }
.mos-news-empty p { max-width:650px; margin:0 auto 24px; color:var(--mos-news-muted); line-height:1.75; }
.mos-news-cta { margin-top:65px; padding:42px 46px; background:#27303d; color:#fff; }
.mos-news-cta .row { align-items:center; }
.mos-news-cta h2 { margin-bottom:7px; color:#fff; font-size:30px; }
.mos-news-cta p { margin:0; color:rgba(255,255,255,.72); }
.mos-news-page:not(.mos-news-all) .mos-news-featured { display:none; }
.mos-news-page.mos-news-company .mos-news-grid { display:none; }
.mos-news-page.mos-news-company .mos-news-empty { display:block; }
.mos-news-page.mos-news-industry .mos-news-card:not(.mos-cat-industry),
.mos-news-page.mos-news-product .mos-news-card:not(.mos-cat-product),
.mos-news-page.mos-news-events .mos-news-card:not(.mos-cat-events) { display:none; }
.mos-article-detail-meta { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0 0 24px; padding:14px 17px; border-left:3px solid var(--mos-orange); background:#f4f6f8; color:#606a78; font-size:12px; font-weight:700; }
.mos-article-detail-meta a { color:var(--mos-orange); }
.mos-article-detail-meta span + span:before { content:"/"; margin-right:12px; color:#adb4bd; }
.mos-related-section { --mos-news-ink:#202733; --mos-news-muted:#5d6674; }
.mos-related-section .section-head { margin-bottom:30px; }
.mos-related-section .mos-news-grid { margin-bottom:0; }

/* Service FAQ ----------------------------------------------------------- */
.mos-faq-hero { min-height:360px; display:flex; align-items:center; }
.mos-faq-hero .wt-bnr-inr-entry { padding:78px 0 58px; }
.mos-faq-hero .banner-title-name { max-width:780px; }
.mos-faq-hero .banner-title-name h1 { margin-bottom:12px; color:#fff; font-size:50px; line-height:1.12; }
.mos-faq-hero .banner-title-name p { margin:0; color:rgba(255,255,255,.86); font-size:17px; line-height:1.65; }
.mos-faq-intro { margin-bottom:34px; }
.mos-faq-intro h2 { margin-bottom:12px; font-size:38px; }
.mos-faq-intro p { max-width:760px; color:#5d6674; font-size:16px; line-height:1.75; }
.mos-faq-list { display:grid; gap:14px; }
.mos-faq-list details { overflow:hidden; border:1px solid #e1e5e9; border-left:3px solid transparent; background:#fff; box-shadow:0 7px 22px rgba(22,34,49,.06); transition:border-color .2s ease,box-shadow .2s ease; }
.mos-faq-list details[open] { border-left-color:var(--mos-orange); box-shadow:0 12px 28px rgba(22,34,49,.09); }
.mos-faq-list summary { position:relative; padding:21px 58px 21px 24px; color:#252d39; font-size:17px; font-weight:700; line-height:1.45; cursor:pointer; list-style:none; }
.mos-faq-list summary::-webkit-details-marker { display:none; }
.mos-faq-list summary:after { content:"+"; position:absolute; top:50%; right:22px; width:28px; height:28px; margin-top:-14px; border-radius:50%; background:#f1f3f5; color:var(--mos-orange); font-size:20px; line-height:27px; text-align:center; }
.mos-faq-list details[open] summary:after { content:"−"; background:var(--mos-green-action); color:var(--mos-green-ink); }
.mos-faq-list details > div { padding:0 24px 22px; }
.mos-faq-list p { margin:0; color:#5c6674; font-size:15px; line-height:1.78; }
.mos-faq-list a { color:var(--mos-orange); font-weight:700; }
.mos-faq-sidebar { position:sticky; top:105px; }
.mos-faq-sidebar .widget { margin-bottom:28px; background:#fff; box-shadow:0 9px 26px rgba(22,34,49,.07); }
.mos-faq-sidebar .widget-title { margin-bottom:18px; }
.mos-faq-help { border-top:3px solid var(--mos-orange); }
.mos-faq-help h3 { margin-bottom:10px; font-size:24px; }
.mos-faq-help p { color:#616b78; line-height:1.7; }
@media (min-width:1600px){
  .mos-news-hero { min-height:450px; }
  .mos-news-grid { gap:34px; }
}
@media (max-width:1199px){
  .mos-news-category-nav a { padding:12px 14px; }
  .mos-news-featured-copy { padding:38px; }
  .mos-news-grid { gap:24px; }
}
@media (max-width:991px){
  .mos-news-hero .banner-title-name h1 { font-size:46px; }
  .mos-news-featured { grid-template-columns:1fr; }
  .mos-news-featured-media { min-height:360px; }
  .mos-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mos-news-cta .text-right { margin-top:20px; text-align:left!important; }
  .mos-faq-sidebar { position:static; margin-top:38px; }
}
@media (max-width:767px){
  .mos-news-hero { min-height:390px; }
  .mos-news-hero .wt-bnr-inr-entry { padding:75px 0 65px; }
  .mos-news-hero .banner-title-name h1 { font-size:38px; }
  .mos-news-hero .banner-title-name p { font-size:15px; }
  .mos-news-category-wrap { margin-top:-25px; }
  .mos-news-category-nav { padding:7px; }
  .mos-news-category-nav a { padding:11px 12px; font-size:12px; }
  .mos-news-intro h2 { font-size:31px; }
  .mos-news-featured-media { min-height:250px; }
  .mos-news-featured-copy { padding:28px 24px; }
  .mos-news-featured h2 { font-size:27px; }
  .mos-news-grid { grid-template-columns:1fr; gap:22px; }
  .mos-news-empty { padding:42px 24px; }
  .mos-news-cta { padding:34px 25px; }
  .mos-news-cta h2 { font-size:26px; }
  .mos-faq-hero { min-height:380px; }
  .mos-faq-hero .wt-bnr-inr-entry { padding:68px 0 55px; }
  .mos-faq-hero .banner-title-name h1 { font-size:37px; }
  .mos-faq-hero .banner-title-name p { font-size:14px; }
  .mos-faq-intro h2 { font-size:30px; }
  .mos-faq-list summary { padding:18px 52px 18px 19px; font-size:15px; }
  .mos-faq-list summary:after { right:17px; }
  .mos-faq-list details > div { padding:0 19px 19px; }
  .mos-faq-list p { font-size:14px; }
}
@media (prefers-reduced-motion:reduce){
  .loading-area,.loading-area.is-exiting { transition-duration:.12s; }
  .mos-brand-loader,.loading-area.is-exiting .mos-brand-loader,
  .mos-logo-sheen,.mos-loader-line span,.mos-loader-particles span { animation:none !important; }
}

html,
body { overflow-x:clip; }

/* Privacy Policy: scoped legal-content layout using existing site components. */
.mos-policy-page { overflow:hidden; }
.mos-policy-hero { height:390px; }
.mos-policy-hero .wt-bnr-inr-entry { padding-top:12px; }
.mos-policy-hero .banner-title-name { max-width:920px; }
.mos-policy-hero .banner-title-name h1 { margin-bottom:12px; }
.mos-policy-hero .banner-title-name p { max-width:900px; margin:0 0 12px; color:#fff; font-size:17px; line-height:1.65; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.mos-policy-updated { display:inline-block; color:#ffcfba; font-size:13px; font-weight:700; letter-spacing:.03em; }
.mos-policy-layout { align-items:flex-start; }
.mos-policy-toc { position:sticky; top:105px; }
.mos-policy-toc .widget { margin-bottom:0; border-top:3px solid var(--mos-orange); box-shadow:0 10px 28px rgba(20,28,42,.08); }
.mos-policy-toc .widget-title { margin:0; font-size:22px; }
.mos-policy-toc ul { max-height:calc(100vh - 190px); overflow-y:auto; }
.mos-policy-toc .widget_services ul li { border-bottom:1px solid #eceff2; }
.mos-policy-toc .widget_services ul li:last-child { border-bottom:0; }
.mos-policy-toc .widget_services ul li a { display:block; padding:9px 2px; color:#45505f; font-size:13px; font-weight:600; line-height:1.45; }
.mos-policy-toc .widget_services ul li a:hover,.mos-policy-toc .widget_services ul li a:focus { color:var(--mos-orange); transform:translateX(2px); }
.mos-policy-content { max-width:900px; }
.mos-policy-content > .section-head { margin-bottom:32px; }
.mos-policy-content > .section-head h2 { margin-bottom:12px; }
.mos-policy-content section { margin-bottom:38px; padding-bottom:38px; border-bottom:1px solid #e4e7eb; scroll-margin-top:125px; }
.mos-policy-content section:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.mos-policy-content section h2 { margin-bottom:18px; color:#202733; font-size:31px; line-height:1.3; }
.mos-policy-content section h3 { margin:25px 0 10px; color:#303946; font-size:20px; line-height:1.4; }
.mos-policy-content p,.mos-policy-content li { color:#56606f; font-size:16px; line-height:1.8; }
.mos-policy-content p { margin-bottom:15px; }
.mos-policy-content ul { margin:0 0 18px; padding-left:23px; }
.mos-policy-content li { margin-bottom:7px; }
.mos-policy-content a,.mos-policy-content address { overflow-wrap:anywhere; }
.mos-policy-content address { margin:22px 0; padding:22px 24px; border-left:3px solid var(--mos-orange); background:#f4f6f8; color:#4c5664; font-style:normal; line-height:1.8; }
.mos-policy-glance { margin-bottom:42px; padding:30px 32px; border-left:4px solid var(--mos-orange); background:#f4f6f8; }
.mos-policy-glance h2 { margin-bottom:16px; color:#252d39; font-size:25px; }
.mos-policy-glance ul { margin-bottom:0; }
.mos-policy-consent label { display:flex; align-items:flex-start; gap:10px; margin:2px 0 12px; color:#4e5866; font-size:13px; line-height:1.55; cursor:pointer; }
.mos-policy-consent input { flex:0 0 auto; width:17px; height:17px; margin-top:2px; accent-color:var(--mos-orange); }
.mos-policy-consent a { color:var(--mos-orange); font-weight:700; text-decoration:underline; }
.copyrights-nav a[aria-current="page"] { color:var(--mos-orange); }
@media (prefers-reduced-motion:no-preference){ html:has(.mos-policy-page) { scroll-behavior:smooth; } }

@media (min-width:1600px){
  .mos-policy-hero { height:430px; }
  .mos-policy-hero .banner-title-name p { font-size:19px; }
  .mos-policy-content { max-width:940px; }
}
@media (max-width:1199px){
  .mos-policy-toc { top:90px; }
  .mos-policy-toc .widget_services ul li a { font-size:12px; }
}
@media (max-width:991px){
  .mos-policy-hero { height:370px; }
  .mos-policy-toc { position:static; }
  .mos-policy-toc ul { display:grid; grid-template-columns:1fr 1fr; max-height:none; gap:0 20px; overflow:visible; }
  .mos-policy-content { max-width:none; }
}
@media (max-width:767px){
  .mos-policy-hero { height:430px; }
  .mos-policy-hero .banner-title-name h1 { font-size:38px; line-height:1.15; }
  .mos-policy-hero .banner-title-name p { font-size:14px; line-height:1.55; }
  .mos-policy-updated { font-size:12px; }
  .mos-policy-toc ul { grid-template-columns:1fr; }
  .mos-policy-content > .section-head h2 { font-size:32px; }
  .mos-policy-content section { margin-bottom:30px; padding-bottom:30px; scroll-margin-top:90px; }
  .mos-policy-content section h2 { font-size:27px; }
  .mos-policy-content section h3 { font-size:19px; }
  .mos-policy-content p,.mos-policy-content li { font-size:15px; line-height:1.75; }
  .mos-policy-glance { padding:25px 22px; }
  .mos-policy-glance h2 { font-size:23px; }
}
