.elementor-24140 .elementor-element.elementor-element-4d3b745f:not(.elementor-motion-effects-element-type-background), .elementor-24140 .elementor-element.elementor-element-4d3b745f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#34322E;}.elementor-24140 .elementor-element.elementor-element-4d3b745f > .elementor-container{min-height:108px;}.elementor-24140 .elementor-element.elementor-element-4d3b745f{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255,255,255,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;z-index:200;}.elementor-24140 .elementor-element.elementor-element-4d3b745f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24140 .elementor-element.elementor-element-55662b28 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24140 .elementor-element.elementor-element-7c8235e6 > .elementor-container{min-height:90px;}.elementor-24140 .elementor-element.elementor-element-7c8235e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-24140 .elementor-element.elementor-element-7c8235e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-24140 .elementor-element.elementor-element-76a16975 > .elementor-element-populated{padding:0rem 0rem 1rem 0rem;}.elementor-widget-image .widget-image-caption{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 );}.elementor-24140 .elementor-element.elementor-element-5fad972e{text-align:start;}.elementor-bc-flex-widget .elementor-24140 .elementor-element.elementor-element-1aacad9d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24140 .elementor-element.elementor-element-1aacad9d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24140 .elementor-element.elementor-element-1aacad9d.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-24140 .elementor-element.elementor-element-1aacad9d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-icon i{color:#40C1C3;transition:color 0.3s;}.elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-icon svg{fill:#40C1C3;transition:fill 0.3s;}.elementor-24140 .elementor-element.elementor-element-208d9c58{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-item > a{font-family:"Hind", Sans-serif;font-size:14px;text-transform:capitalize;}.elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-text{color:rgba(255,255,255,0.6);transition:color 0.3s;}.elementor-24140 .elementor-element.elementor-element-208d9c58 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#40C1C3;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24140 .elementor-element.elementor-element-67f26704{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );--nav-menu-icon-size:25px;}.elementor-24140 .elementor-element.elementor-element-67f26704.elementor-element{--align-self:stretch;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-menu-toggle{margin-left:auto;background-color:rgba(255,255,255,0);}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.88);fill:rgba(255,255,255,0.88);padding-left:0px;padding-right:0px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item:focus{color:#40C1C3;fill:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed .elementor-item:before,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed .elementor-item:after{border-color:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-underline .elementor-item:after,
					 .elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-overline .elementor-item:before,
					 .elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-double-line .elementor-item:before,
					 .elementor-24140 .elementor-element.elementor-element-67f26704 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a, .elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-menu-toggle{color:rgba(255,255,255,0.8);fill:rgba(255,255,255,0.8);}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown{background-color:#2A2926;border-radius:10px 10px 10px 10px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a:hover,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a:focus,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-menu-toggle:hover,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-menu-toggle:focus{color:var( --e-global-color-ff70842 );}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a:hover,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a:focus,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(64,193,195,0.08);}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown .elementor-item, .elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.25);}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a{padding-left:22px;padding-right:22px;padding-top:13px;padding-bottom:13px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(255,255,255,0.06);border-bottom-width:1px;}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle{color:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle svg{fill:#40C1C3;}.elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle:hover, .elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle:hover svg, .elementor-24140 .elementor-element.elementor-element-67f26704 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-24140 .elementor-element.elementor-element-4d3b745f{padding:0px 0px 0px 0px;}.elementor-24140 .elementor-element.elementor-element-55662b28.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-24140 .elementor-element.elementor-element-7c8235e6{padding:0px 30px 0px 30px;}.elementor-bc-flex-widget .elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24140 .elementor-element.elementor-element-76a16975 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24140 .elementor-element.elementor-element-5fad972e img{width:50%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--dropdown a{padding-top:30px;padding-bottom:30px;}}@media(max-width:767px){.elementor-24140 .elementor-element.elementor-element-4d3b745f > .elementor-container{min-height:0px;}.elementor-24140 .elementor-element.elementor-element-4d3b745f{margin-top:0px;margin-bottom:0px;}.elementor-24140 .elementor-element.elementor-element-55662b28 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-24140 .elementor-element.elementor-element-7c8235e6 > .elementor-container{min-height:85px;}.elementor-24140 .elementor-element.elementor-element-76a16975{width:50%;}.elementor-bc-flex-widget .elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24140 .elementor-element.elementor-element-76a16975.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24140 .elementor-element.elementor-element-76a16975 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24140 .elementor-element.elementor-element-5fad972e img{width:100%;}.elementor-24140 .elementor-element.elementor-element-1aacad9d{width:50%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24140 .elementor-element.elementor-element-67f26704 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}}@media(min-width:768px){.elementor-24140 .elementor-element.elementor-element-76a16975{width:20%;}.elementor-24140 .elementor-element.elementor-element-1aacad9d{width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24140 .elementor-element.elementor-element-76a16975{width:80%;}.elementor-24140 .elementor-element.elementor-element-1aacad9d{width:20%;}}/* Start custom CSS *//* ===== HEADER LOGO SLASH (global) — delete this block to revert ===== */
.elementor-location-header .elementor-element-4d3b745f { position: relative; }
.elementor-location-header .elementor-element-4d3b745f::before {
  content:""; position:absolute; top:0; bottom:-1px; left:0;
  width: calc((100% - min(100%, 1200px)) / 2 + 335px);
  background:#ffffff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 87px) 100%, 0 100%);
  pointer-events:none; z-index:1;
}
.elementor-location-header .elementor-element-4d3b745f::after {
  content:""; position:absolute; top:0; bottom:-1px; left:0;
  width: calc((100% - min(100%, 1200px)) / 2 + 357px);
  background:#40C1C3;
  clip-path: polygon(0 0, 100% 0, calc(100% - 87px) 100%, 0 100%);
  pointer-events:none; z-index:0;
}
.elementor-location-header .elementor-element-4d3b745f > * { position:relative; z-index:2; }
.elementor-location-header .elementor-element-5fad972e img { max-width:228px; height:auto; }

/* ===== SITE-WIDE MOBILE FIXES (Sep 2026) — delete this block to revert ===== */
/* 1. Homepage KVA-vs-Pneumatics comparison: stack panels on phones */
@media (max-width: 759px){
  .kva-panels{ grid-template-columns: 1fr !important; }
  .kva-panels .panel{ width:100% !important; max-width:100% !important; min-width:0 !important; }
  /* fit the flow diagram inside the stacked card: uniform scale keeps connectors aligned */
  .kva-panels .panel .k-flow{ transform: translateX(28px) scale(0.8); transform-origin: left top; }
}
@media (max-width: 379px){
  .kva-panels .panel .k-flow{ transform: translateX(18px) scale(0.7); }
}
/* 2. Contact page: stack info + form columns, real tap targets */
@media (max-width: 767px){
  .e-con-inner:has(> .elementor-element-8ed5a38){ flex-direction: column !important; }
  .elementor-element-f9d5aea, .elementor-element-8ed5a38{ width:100% !important; max-width:100% !important; }
  body.page-id-16281 input[type="checkbox"]{ width:20px !important; height:20px !important; }
}
/* 3. Products comparison table: swipe affordance + sticky criteria column on phones */
@media (max-width: 767px){
  .kc2-wrap{ position: relative; }
  .kc2-wrap::before{ content:"swipe \2192"; position:absolute; right:4px; top:-24px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#40C1C3; }
  .kc2-wrap::after{ content:""; position:absolute; top:0; right:0; bottom:0; width:42px; background:linear-gradient(90deg, rgba(33,32,30,0), rgba(33,32,30,.85)); pointer-events:none; }
  .kc2-row > :first-child{ position:sticky; left:0; z-index:2; background:#302e2a; }
}
/* 4. Headline scale on phones */
@media (max-width: 480px){
  .elementor.elementor.elementor.elementor.elementor h1{ font-size: clamp(28px, 8.6vw, 34px) !important; line-height: 1.18 !important; }
}
/* 5. Homepage hero spec strip: two-column grid on phones */
@media (max-width: 480px){
  .khr-spec{ display:grid !important; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
}
/* 6. News grids: remove hidden 1px excerpts from the accessibility tree */
body.page-id-16310 .elementor-post__excerpt,
body.page-id-24776 .elementor-post__excerpt, body.page-id-26386 .elementor-post__excerpt,
body.page-id-16315 .elementor-post__excerpt{ display:none !important; }

/* 7. Two-column rows built desktop-only: stack on phones (covers homepage CTA, product pages, etc.) */
@media (max-width: 767px){
  :is(.e-con-inner, .e-con):has(> .e-con:first-child + .e-con:last-child){ flex-direction: column !important; }
  :is(.e-con-inner, .e-con):has(> .e-con:first-child + .e-con:last-child) > .e-con{ width:100% !important; max-width:100% !important; }
}
/* 8. Homepage comparison table: uniform columns so header and rows align, fits without overflow */
@media (max-width: 767px){
  .kc-table .kc-row{ grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important; width:100% !important; }
  .kc-table .kc-colname{ font-size:11px; letter-spacing:.02em; white-space:normal !important; word-break:break-word; }
  .kc-table .kc-badge{ font-size:8px; letter-spacing:.04em; padding:2px 5px; white-space:nowrap; max-width:100%; }
  .kc-table .kc-fname{ font-size:13px; }
  .kc-table .kc-head .kc-cell:first-child{ font-size:10px; letter-spacing:.05em; }
}

/* 9. Side-by-side icon-list columns: stack on phones */
@media (max-width: 767px){
  :is(.e-con, .e-con-inner):has(> .elementor-widget-icon-list + .elementor-widget-icon-list){ flex-direction: column !important; }
  :is(.e-con, .e-con-inner):has(> .elementor-widget-icon-list + .elementor-widget-icon-list) > .elementor-widget-icon-list{ width:100% !important; max-width:100% !important; }
}

/* 10. Slash on mobile header: gentler slant + sized so the white always covers the logo and clears the menu toggle */
@media (max-width: 767px){
  .elementor-location-header .elementor-element-4d3b745f::before{
    width: 280px !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 36px) 100%, 0 100%) !important;
  }
  .elementor-location-header .elementor-element-4d3b745f::after{
    width: 300px !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 36px) 100%, 0 100%) !important;
  }
  .elementor-location-header .elementor-element-5fad972e img{ max-width: 200px !important; }
}
@media (max-width: 374px){
  .elementor-location-header .elementor-element-4d3b745f::before{ width: 258px !important; }
  .elementor-location-header .elementor-element-4d3b745f::after{ width: 274px !important; }
  .elementor-location-header .elementor-element-5fad972e img{ max-width: 175px !important; }
}
@media (max-width: 339px){
  .elementor-location-header .elementor-element-4d3b745f::before{ width: 222px !important; }
  .elementor-location-header .elementor-element-4d3b745f::after{ width: 238px !important; }
  .elementor-location-header .elementor-element-5fad972e img{ max-width: 150px !important; }
}

/* 11. Image widgets with desktop %-widths: full width on phones (fixes skinny cover crops) */
@media (max-width: 767px){
  :is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-image{ width:100% !important; max-width:100% !important; }
}

/* 12. Small screens: raise link-list text contrast (faint gray washes out on low-quality panels) */
@media (max-width: 767px){
  :is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-icon-list-text{
    color: #ffffff !important;
    font-weight: 500;
  }
}

/* 12. Global type contrast: faint body grays lifted site-wide (owner feedback: too subtle, washes out on low-quality screens) */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) :is(p, li):not(.kva-panels *){
  color: rgba(255,255,255,0.92) !important;
}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-icon-list-text:not(.elementor-24729 *),
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-icon-list-text:not(.elementor-24729 *){
  color: #ffffff !important;
  font-weight: 500 !important;
}

/* 13. Contact info in the top bar: no title-casing on emails/phones (founder feedback) */
.elementor-location-header a[href^="mailto:"], .elementor-location-header a[href^="mailto:"] .elementor-icon-list-text,
.elementor-location-header a[href^="tel:"], .elementor-location-header a[href^="tel:"] .elementor-icon-list-text{
  text-transform: none !important;
}

/* 14. CTA buttons under centered headings: center them (12 sections site-wide) */
.elementor-element-780fb9f,
.elementor-element-f805535,
.elementor-element-04f4e6c,
.elementor-element-04e2cce,
.elementor-element-649f01b,
.elementor-element-b1f29d0,
.elementor-element-06858af,
.elementor-element-0026554,
.elementor-element-4fbdb32,
.elementor-element-8d871f6,
.elementor-element-1abfb14,
.elementor-element-62e87b7{
  text-align: center !important;
  align-self: center !important;
}

/* 15. Search inputs: real typography (1px theme default made placeholder text illegible) */
.elementor-search-form__input, .wp-block-search__input{
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  padding: 12px 18px !important;
}
.elementor-search-form__input::placeholder, .wp-block-search__input::placeholder{
  color: rgba(255,255,255,0.55) !important;
  opacity: 1;
}
body.elementor-page-24729 .elementor-search-form__input{ color: #21201e !important; }
body.elementor-page-24729 .elementor-search-form__input::placeholder{ color: rgba(33,32,30,0.5) !important; }

/* 16. Theme sidebar (news, blog, search results): dark-theme styling instead of stock white */
.sidebar.wp-sidebar .widget{
  background: #2a2926 !important;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  padding: 24px !important;
}
.sidebar.wp-sidebar .wp-block-heading,
.sidebar.wp-sidebar .widget-title{
  color: #ffffff !important;
  font-size: 20px !important;
  letter-spacing: .02em;
  margin-bottom: 14px;
}
.sidebar.wp-sidebar .wp-block-search__label{
  color: #40C1C3 !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px; display: block;
}
.sidebar.wp-sidebar .wp-block-search__input{
  background: #21201e !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 6px;
}
.sidebar.wp-sidebar .wp-block-search__button{
  background: #40C1C3 !important;
  color: #21201e !important;
  border: 0 !important;
  border-radius: 6px;
  font-weight: 600;
  padding: 10px 18px !important;
  cursor: pointer;
}
.sidebar.wp-sidebar li a{ color: #40C1C3 !important; }
.sidebar.wp-sidebar li{ margin-bottom: 10px; }


/* === 17. COOKIE CONSENT TEAL (global) — recolors the CookieYes bubble + banner accents from blue to Kinitics teal; delete this block to revert === */
.cky-btn-revisit-wrapper{ background-color: #40C1C3 !important; }
.cky-btn-revisit-wrapper .cky-btn-revisit img{ filter: brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(500%) hue-rotate(20deg); }
.cky-consent-bar .cky-btn-accept,
.cky-preference-center .cky-btn-accept,
.cky-btn-accept{ background-color: #40C1C3 !important; border-color: #40C1C3 !important; color: #21201e !important; }
.cky-consent-bar .cky-btn-customize,
.cky-btn-customize, .cky-btn-reject{ border-color: #40C1C3 !important; color: #0f8b8e !important; }
.cky-switch input:checked + .cky-slider,
.cky-switch input[type="checkbox"]:checked + span{ background-color: #40C1C3 !important; }
.cky-consent-container a, .cky-preference-center a{ color: #0f8b8e !important; }

/* === 18. FOOTER HEADING SPACING (global) — even gap between footer column headings (Company, Industries, Latest News, Contact) and the links below them; delete this block to revert === */
.elementor-location-footer .elementor-widget-heading{ margin-bottom: 16px !important; }

/* === 19. BLOG THUMBNAILS (global) — uniform 16:9 post preview images + placeholder for posts with no featured image (footer widget untouched); delete this block to revert === */
.elementor-widget-posts .elementor-post__thumbnail:not(.elementor-location-footer *){ padding-bottom: 56.25% !important; overflow: hidden; }
.elementor-widget-posts .elementor-post__thumbnail:not(.elementor-location-footer *) img{ width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
.elementor-widget-posts .elementor-post:not(:has(.elementor-post__thumbnail__link)):not(.elementor-location-footer *)::before{
  content: 'Kinitics Automation';
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 16 / 9; width: 100%; margin-bottom: 20px;
  background: linear-gradient(135deg, #2a2926 0%, #34322e 60%, #3b3934 100%);
  color: rgba(64, 193, 195, 0.55); font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; font-size: 13px; text-align: center;
}

/* === 20. HERO HEADLINE FLUID SIZE (global) — headline scales with viewport between phone and full desktop instead of jumping to 64px; delete this block to revert === */
@media (min-width: 481px){
#kva-hero-root .khr-content h1{ font-size: clamp(34px, 5vw, 64px) !important; line-height: 1.08 !important; }
#kva-hero-root .khr-content .khr-sub{ font-size: clamp(15px, 1.5vw, 19px) !important; }
}

/* === 22. LEARNING CENTER POST TREATMENT (global) — evergreen guides drop the date and swap the "News & Events" kicker for "Learning Center"; delete this block to revert === */
:is(.postid-11984, .postid-16096, .postid-12001, .postid-12033, .postid-12010, .postid-12227, .postid-12222, .postid-12206, .postid-22984, .postid-22324, .postid-22318, .postid-12270, .postid-12247, .postid-19557, .postid-19563, .postid-23490) li:has(.elementor-post-info__item--type-date){ display: none !important; }
:is(.postid-11984, .postid-16096, .postid-12001, .postid-12033, .postid-12010, .postid-12227, .postid-12222, .postid-12206, .postid-22984, .postid-22324, .postid-22318, .postid-12270, .postid-12247, .postid-19557, .postid-19563, .postid-23490) .elementor-element-a66a535 .elementor-heading-title{ font-size: 0 !important; }
:is(.postid-11984, .postid-16096, .postid-12001, .postid-12033, .postid-12010, .postid-12227, .postid-12222, .postid-12206, .postid-22984, .postid-22324, .postid-22318, .postid-12270, .postid-12247, .postid-19557, .postid-19563, .postid-23490) .elementor-element-a66a535 .elementor-heading-title::before{ content: 'LEARNING CENTER'; font-size: 13px; letter-spacing: 3px; font-weight: 700; color: #40C1C3; }

/* === 23. LEGACY BLUE RETIRED (global) — the old brand blue #05A4E6 lives in Elementor global color 11dae66; this remaps every legacy divider/button/link that references it to Kinitics teal; delete this block to revert === */
body.elementor-kit-24034{ --e-global-color-11dae66: #40C1C3; }
/* 24. LEARNING CENTER FIGURE CAPTIONS - light captions on dark posts - delete this block to revert */
.elementor-11984 .elementor-widget-image figcaption,
.elementor-16096 .elementor-widget-image figcaption,
.elementor-12001 .elementor-widget-image figcaption,
.elementor-12033 .elementor-widget-image figcaption,
.elementor-12010 .elementor-widget-image figcaption,
.elementor-12227 .elementor-widget-image figcaption,
.elementor-12222 .elementor-widget-image figcaption,
.elementor-12206 .elementor-widget-image figcaption,
.elementor-22984 .elementor-widget-image figcaption,
.elementor-22324 .elementor-widget-image figcaption,
.elementor-22318 .elementor-widget-image figcaption,
.elementor-12270 .elementor-widget-image figcaption,
.elementor-12247 .elementor-widget-image figcaption,
.elementor-19557 .elementor-widget-image figcaption,
.elementor-19563 .elementor-widget-image figcaption,
.elementor-23490 .elementor-widget-image figcaption{color:#C9C6C0!important;font-size:14px!important;line-height:1.5!important;}


/* ==== KINITICS WHITE THEME (site-wide overlay) — delete this block to revert to dark ==== */
/* text: dark ink on light */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) :is(p, li):not(.kva-panels *){color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-icon-list-text:not(.elementor-24729 *),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-icon-list-text:not(.elementor-24729 *){color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor p{color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-heading h6.elementor-heading-title{color:#0E8A8D!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor a{color:#0E8A8D!important}
/* bands */
.elementor-element.elementor-element-166fab,.elementor-element.elementor-element-01ac6db,.elementor-element.elementor-element-2187ab74,.elementor-element.elementor-element-18e0543f,.elementor-element.elementor-element-16c09fc1,.elementor-element.elementor-element-5e514a54,.elementor-element.elementor-element-fbb35df,.elementor-element.elementor-element-28126788,.elementor-element.elementor-element-5229db07,.elementor-element.elementor-element-351dd8f,.elementor-element.elementor-element-3c35332,.elementor-element.elementor-element-5b44ad1,.elementor-element.elementor-element-c52df5d,.elementor-element.elementor-element-70626d2,.elementor-element.elementor-element-33f7e1b,.elementor-element.elementor-element-fb073d1,.elementor-element.elementor-element-0129a27,.elementor-element.elementor-element-be905f5,.elementor-element.elementor-element-24ab98a,.elementor-element.elementor-element-aaa9c16,.elementor-element.elementor-element-3d71e9d,.elementor-element.elementor-element-a3902f0,.elementor-element.elementor-element-64cd9ee,.elementor-element.elementor-element-0942961,.elementor-element.elementor-element-4112b83,.elementor-element.elementor-element-0ce1644,.elementor-element.elementor-element-54c19f2,.elementor-element.elementor-element-aa9e43e,.elementor-element.elementor-element-85b5048,.elementor-element.elementor-element-b50a026,.elementor-element.elementor-element-1398812,.elementor-element.elementor-element-7a0af6e,.elementor-element.elementor-element-dafb033,.elementor-element.elementor-element-cd711f0,.elementor-element.elementor-element-bf8fc18,.elementor-element.elementor-element-00f4e83,.elementor-element.elementor-element-1ab48b1,.elementor-element.elementor-element-1ba39bb,.elementor-element.elementor-element-a6e41e2,.elementor-element.elementor-element-263683a,.elementor-element.elementor-element-4ba293e,.elementor-element.elementor-element-006bde5,.elementor-element.elementor-element-d294ae7,.elementor-element.elementor-element-b8ca7af,.elementor-element.elementor-element-ac59481,.elementor-element.elementor-element-46339ba,.elementor-element.elementor-element-85d327a,.elementor-element.elementor-element-d926d1d,.elementor-element.elementor-element-15c67fe,.elementor-element.elementor-element-b55db9e,.elementor-element.elementor-element-e3ce117,.elementor-element.elementor-element-543d152,.elementor-element.elementor-element-bef8f43,.elementor-element.elementor-element-76774dd,.elementor-element.elementor-element-61d561c,.elementor-element.elementor-element-715c105,.elementor-element.elementor-element-10e8931,.elementor-element.elementor-element-4c74a21,.elementor-element.elementor-element-35cfd9d,.elementor-element.elementor-element-98c231f,.elementor-element.elementor-element-50f9695,.elementor-element.elementor-element-25880a8,.elementor-element.elementor-element-6437030,.elementor-element.elementor-element-5ae51fe,.elementor-element.elementor-element-5e2563c,.elementor-element.elementor-element-590b086,.elementor-element.elementor-element-7002ed3,.elementor-element.elementor-element-a24a4c2,.elementor-element.elementor-element-bcf6c58,.elementor-element.elementor-element-f0e3943{background-color:#FFFFFF!important}
.elementor-element.elementor-element-2d963c35,.elementor-element.elementor-element-50f0fc8d,.elementor-element.elementor-element-3cf74bf7,.elementor-element.elementor-element-7ca9d354,.elementor-element.elementor-element-a1dfd63,.elementor-element.elementor-element-5d6d98cf,.elementor-element.elementor-element-5cfdccda,.elementor-element.elementor-element-c6014e5,.elementor-element.elementor-element-91276a3,.elementor-element.elementor-element-13696dc,.elementor-element.elementor-element-500e7b1,.elementor-element.elementor-element-5015d1a,.elementor-element.elementor-element-f2dd665,.elementor-element.elementor-element-075ec1b,.elementor-element.elementor-element-8ab2271,.elementor-element.elementor-element-d137e20,.elementor-element.elementor-element-3abb70e,.elementor-element.elementor-element-c93b39a,.elementor-element.elementor-element-dba5e23,.elementor-element.elementor-element-9a737d5,.elementor-element.elementor-element-8e98b34,.elementor-element.elementor-element-b03041e,.elementor-element.elementor-element-106758c,.elementor-element.elementor-element-5433e3c,.elementor-element.elementor-element-bb9d9c0,.elementor-element.elementor-element-3f678a8,.elementor-element.elementor-element-1a595de,.elementor-element.elementor-element-f0e32a3,.elementor-element.elementor-element-2cef145,.elementor-element.elementor-element-b818e7b,.elementor-element.elementor-element-516467e,.elementor-element.elementor-element-249d3ec,.elementor-element.elementor-element-f7b603b,.elementor-element.elementor-element-e78d6a8,.elementor-element.elementor-element-9cf0a1f,.elementor-element.elementor-element-c00378d,.elementor-element.elementor-element-1b92f2f,.elementor-element.elementor-element-1faa569,.elementor-element.elementor-element-71e96d0,.elementor-element.elementor-element-cd702b4,.elementor-element.elementor-element-cf1a1e5,.elementor-element.elementor-element-5ce2476,.elementor-element.elementor-element-0fd1339,.elementor-element.elementor-element-2ed87fc,.elementor-element.elementor-element-8aae9c2,.elementor-element.elementor-element-b99403a,.elementor-element.elementor-element-d1899c8,.elementor-element.elementor-element-57bec53,.elementor-element.elementor-element-060b2bf,.elementor-element.elementor-element-2214705,.elementor-element.elementor-element-480b85e,.elementor-element.elementor-element-a8ff01f,.elementor-element.elementor-element-d6e1e09,.elementor-element.elementor-element-5772bb2,.elementor-element.elementor-element-055068f,.elementor-element.elementor-element-f957166,.elementor-element.elementor-element-7f3b8b6,.elementor-element.elementor-element-085f2f6,.elementor-element.elementor-element-9f1b5ac,.elementor-element.elementor-element-3d0f2e6,.elementor-element.elementor-element-2ebd0e5{background-color:#E9ECED!important}
/* cards */
.elementor-element.elementor-element-4bf2615c,.elementor-element.elementor-element-68714b99,.elementor-element.elementor-element-817747e,.elementor-element.elementor-element-9d05fe2,.elementor-element.elementor-element-1c5751c8,.elementor-element.elementor-element-1bee0561,.elementor-element.elementor-element-7f2a6633,.elementor-element.elementor-element-6147a973,.elementor-element.elementor-element-49558d2e,.elementor-element.elementor-element-64671b8a,.elementor-element.elementor-element-6110d1a5,.elementor-element.elementor-element-1a8d25d2,.elementor-element.elementor-element-26f05a4e,.elementor-element.elementor-element-5b1e8f48,.elementor-element.elementor-element-3b4dfc43,.elementor-element.elementor-element-584645c2,.elementor-element.elementor-element-43fb0d91,.elementor-element.elementor-element-5f192fd,.elementor-element.elementor-element-6882ba8,.elementor-element.elementor-element-6207ef4,.elementor-element.elementor-element-487d013,.elementor-element.elementor-element-0dbc162,.elementor-element.elementor-element-3f32ae0,.elementor-element.elementor-element-95074c3,.elementor-element.elementor-element-3841a56,.elementor-element.elementor-element-1b4ce98,.elementor-element.elementor-element-75630fb,.elementor-element.elementor-element-5b6ed9a,.elementor-element.elementor-element-d11fb4c,.elementor-element.elementor-element-0db0b4b,.elementor-element.elementor-element-1712ca1,.elementor-element.elementor-element-e7f3878,.elementor-element.elementor-element-d97ecd8,.elementor-element.elementor-element-98b0d18,.elementor-element.elementor-element-c51ebfe,.elementor-element.elementor-element-a517a3d,.elementor-element.elementor-element-99ed155,.elementor-element.elementor-element-6d4e469,.elementor-element.elementor-element-967d082,.elementor-element.elementor-element-320dd2f,.elementor-element.elementor-element-d83a83f,.elementor-element.elementor-element-b17b9c7,.elementor-element.elementor-element-8b451b3,.elementor-element.elementor-element-227ecbf,.elementor-element.elementor-element-73c4196,.elementor-element.elementor-element-2945f31,.elementor-element.elementor-element-818da26,.elementor-element.elementor-element-6a07cf3,.elementor-element.elementor-element-1c17377,.elementor-element.elementor-element-2424d47,.elementor-element.elementor-element-112eadb,.elementor-element.elementor-element-59122f2,.elementor-element.elementor-element-836ca7a,.elementor-element.elementor-element-9b07e21,.elementor-element.elementor-element-db3306d,.elementor-element.elementor-element-8139201,.elementor-element.elementor-element-094f859,.elementor-element.elementor-element-cda7647,.elementor-element.elementor-element-53d8d5d,.elementor-element.elementor-element-b92484a,.elementor-element.elementor-element-887a056,.elementor-element.elementor-element-299f31b,.elementor-element.elementor-element-b1c7eb0,.elementor-element.elementor-element-b31bcbe,.elementor-element.elementor-element-55a156c,.elementor-element.elementor-element-b14dbd7,.elementor-element.elementor-element-14dff2a,.elementor-element.elementor-element-99ff3cf,.elementor-element.elementor-element-2e92c6c,.elementor-element.elementor-element-51bf33b,.elementor-element.elementor-element-434c0bb,.elementor-element.elementor-element-c1ab38d,.elementor-element.elementor-element-46c2616,.elementor-element.elementor-element-96d0877,.elementor-element.elementor-element-3b8074d,.elementor-element.elementor-element-b1e3634,.elementor-element.elementor-element-9d7d638,.elementor-element.elementor-element-415945e,.elementor-element.elementor-element-4a2fd13,.elementor-element.elementor-element-603330d,.elementor-element.elementor-element-452c283,.elementor-element.elementor-element-0eeca05,.elementor-element.elementor-element-10c5cde,.elementor-element.elementor-element-a70ee83,.elementor-element.elementor-element-2c4a99a,.elementor-element.elementor-element-fe2ef76,.elementor-element.elementor-element-1a73221,.elementor-element.elementor-element-1b6eef2,.elementor-element.elementor-element-34ddc86,.elementor-element.elementor-element-e5a92c7,.elementor-element.elementor-element-cb8a71d,.elementor-element.elementor-element-7ecd6cd,.elementor-element.elementor-element-bd71167,.elementor-element.elementor-element-a320f35,.elementor-element.elementor-element-5f502b2,.elementor-element.elementor-element-1393d9e,.elementor-element.elementor-element-679a214,.elementor-element.elementor-element-de5c8d3,.elementor-element.elementor-element-b70c603,.elementor-element.elementor-element-b2c950e,.elementor-element.elementor-element-f140509,.elementor-element.elementor-element-998f4d9,.elementor-element.elementor-element-99e1394,.elementor-element.elementor-element-11e47be,.elementor-element.elementor-element-0194bef,.elementor-element.elementor-element-d2d73c2,.elementor-element.elementor-element-463f73b,.elementor-element.elementor-element-b0ecde9,.elementor-element.elementor-element-ece89ff{background-color:#FFFFFF!important;border:1px solid rgba(22,24,26,.85)!important;border-radius:4px!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}
/* buttons */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element .elementor-button{background-color:#16181A!important;color:#FFFFFF!important;border-color:#16181A!important;border-radius:2px!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element .elementor-button:hover{background-color:#40C1C3!important;color:#16181A!important;border-color:#40C1C3!important}
/* keep-dark contexts (photo/skyline): restore light text */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-52c7e12 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3a6d2c82 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3140bfda .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-657286b1 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0d1a55f .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-74ab18f .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-5b3ff70 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-39527f2 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2aabae9 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-e3a9016 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-747bed3 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-550a40f .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-05c16e6 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2053f534 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-343b6e7 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-80fc2b6 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-469f13f .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-230e7599 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-37b7f6fc .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-76f8a5a4 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-7c71e80 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-d31b911 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3c39fa0d .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-514bb272 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-20302d9f .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3778b726 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-71524172 .elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-23a6172a .elementor-heading-title.elementor-heading-title{color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-52c7e12 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3a6d2c82 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3140bfda :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-657286b1 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0d1a55f :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-74ab18f :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-5b3ff70 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-39527f2 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2aabae9 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-e3a9016 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-747bed3 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-550a40f :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-05c16e6 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2053f534 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-343b6e7 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-80fc2b6 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-469f13f :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-230e7599 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-37b7f6fc :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-76f8a5a4 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-7c71e80 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-d31b911 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3c39fa0d :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-514bb272 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-20302d9f :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3778b726 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-71524172 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-23a6172a :is(p,li){color:rgba(255,255,255,.88)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-52c7e12 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-3a6d2c82 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-3140bfda .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-657286b1 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-0d1a55f .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-74ab18f .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-5b3ff70 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-39527f2 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-2aabae9 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-e3a9016 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-747bed3 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-550a40f .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-05c16e6 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-2053f534 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-343b6e7 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-80fc2b6 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-469f13f .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-230e7599 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-37b7f6fc .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-76f8a5a4 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-7c71e80 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-d31b911 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-3c39fa0d .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-514bb272 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-20302d9f .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-3778b726 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-71524172 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor.elementor.elementor.elementor.elementor .elementor-element-23a6172a .elementor-icon-list-text.elementor-icon-list-text{color:rgba(255,255,255,.88)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-52c7e12 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3a6d2c82 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3140bfda h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-657286b1 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0d1a55f h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-74ab18f h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-5b3ff70 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-39527f2 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2aabae9 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-e3a9016 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-747bed3 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-550a40f h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-05c16e6 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-2053f534 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-343b6e7 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-80fc2b6 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-469f13f h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-230e7599 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-37b7f6fc h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-76f8a5a4 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-7c71e80 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-d31b911 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3c39fa0d h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-514bb272 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-20302d9f h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-3778b726 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-71524172 h6.elementor-heading-title.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-23a6172a h6.elementor-heading-title.elementor-heading-title{color:#40C1C3!important}
/* sidebar + search on light */
.sidebar.wp-sidebar .widget{background:#FFFFFF;border-color:rgba(33,32,30,.14)}
.sidebar.wp-sidebar .wp-block-heading,.sidebar.wp-sidebar .widget-title{color:#16181A}
.sidebar.wp-sidebar .wp-block-search__input{background:#FFFFFF;border-color:rgba(33,32,30,.25);color:#21201E}
.elementor-search-form__input,.wp-block-search__input{color:#21201E}
.elementor-search-form__input::placeholder,.wp-block-search__input::placeholder{color:rgba(33,32,30,.5)}

/* white theme: custom component fixes v2 */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-html.elementor-widget-html :is(h1,h2):not(.kva-panels *, [class*="-card"] *){color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-html.elementor-widget-html :is(h1,h2):not(.kva-panels *, [class*="-card"] *) em{color:#0F8B8E!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-html.elementor-widget-html :is(.kroi-card,.kmk-card,.kcmp-card) p{color:rgba(255,255,255,.88)!important}

/* white theme: transparent component cards -> dark panels */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .kroi-card.kroi-card{background:#16181A;border:1px solid #16181A;border-radius:4px;box-shadow:none}
/* white theme: late additions */
.elementor-element.elementor-element-ka5t4keh{background-color:#FFFFFF!important}

/* white theme: forms, contact panel, stragglers */
.elementor-element.elementor-element-8ed5a38{background:#FFFFFF!important;border:1px solid rgba(22,24,26,.85)!important;border-radius:4px!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}
.elementor-element.elementor-element-bc53057{background-color:#E9ECED!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-form label,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-field-group label{color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-field-group :is(input:not([type=submit]):not([type=hidden]),textarea,select){background-color:#FFFFFF!important;color:#21201E!important;border-color:rgba(33,32,30,.3)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-field-group :is(input,textarea)::placeholder{color:rgba(33,32,30,.5)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-html .ksma-sub{color:rgba(255,255,255,.88)!important}

/* white theme: global canvas, single-post template, posts widget */
body{background-color:#161514!important}
[data-elementor-type="single-post"] .elementor-element.elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#16181A!important}
[data-elementor-type="single-post"] .elementor-element.elementor-widget-heading h6.elementor-heading-title{color:#0E8A8D!important}
[data-elementor-type="single-post"] :is(p, li):not(.kva-panels *):not(.elementor-widget-html *){color:#2E3539!important}
[data-elementor-type="single-post"] .elementor-element.elementor-widget-text-editor,[data-elementor-type="single-post"] .elementor-element.elementor-widget-text-editor p,[data-elementor-type="single-post"] .elementor-widget-theme-post-content{color:#2E3539!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(h2,h3,h4):not(.elementor-widget-html *){color:#16181A!important}
[data-elementor-type="single-post"] .elementor-icon-list-text.elementor-icon-list-text,[data-elementor-type="single-post"] .elementor-post-info__item{color:rgba(33,32,30,.65)!important}
[data-elementor-type="single-post"] .elementor-element .elementor-button{background-color:#16181A!important;color:#FFFFFF!important;border-color:#16181A!important;border-radius:2px!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"], [data-elementor-type="single-post"]) .elementor-widget-posts .elementor-post__title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"], [data-elementor-type="single-post"]) .elementor-widget-posts .elementor-post__title a{color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"], [data-elementor-type="single-post"]) .elementor-widget-posts .elementor-post__excerpt p{color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"], [data-elementor-type="single-post"]) .elementor-widget-posts .elementor-post__meta-data{color:rgba(33,32,30,.6)!important}
/* white theme: canvas + post-info final */
body:not(#wt){background-color:#161514!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) > :is(.e-con,.elementor-section){background-color:#FFFFFF}
[data-elementor-type="single-post"] .elementor-element .elementor-icon-list-item .elementor-icon-list-text{color:rgba(33,32,30,.65)!important}
[data-elementor-type="single-post"] .elementor-icon-list-items li{color:rgba(33,32,30,.65)!important}

/* white theme v3: black feature bands + framed CTAs */
.elementor-element.elementor-element-4c74a21,.elementor-element.elementor-element-006bde5,.elementor-element.elementor-element-0ce1644{background-color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-4c74a21 :is(.elementor-widget-html,.elementor-widget-shortcode) :is(h1,h2,h3),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-006bde5 :is(.elementor-widget-html,.elementor-widget-shortcode) :is(h1,h2,h3),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0ce1644 :is(.elementor-widget-html,.elementor-widget-shortcode) :is(h1,h2,h3){color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-4c74a21 .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-006bde5 .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0ce1644 .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-4c74a21 .elementor-widget-heading h6.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-006bde5 .elementor-widget-heading h6.elementor-heading-title,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0ce1644 .elementor-widget-heading h6.elementor-heading-title{color:#40C1C3!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-4c74a21 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-006bde5 :is(p,li),:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0ce1644 :is(p,li){color:rgba(255,255,255,.85)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) :is(.elementor-widget-html,.elementor-widget-shortcode) :is(a[class*="-cta"],[class*="-cta"] a){border:2px solid #16181A!important;color:#16181A!important;background:transparent!important;border-radius:2px!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) :is(.elementor-widget-html,.elementor-widget-shortcode) :is(a[class*="-cta"],[class*="-cta"] a):hover{background:#16181A!important;color:#FFFFFF!important;border-color:#16181A!important}
/* v3 black bands: icon-list restore */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-element-4c74a21 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-element-006bde5 .elementor-icon-list-text.elementor-icon-list-text,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-element-0ce1644 .elementor-icon-list-text.elementor-icon-list-text{color:rgba(255,255,255,.85)!important}
/* v4: homepage refinements */
.elementor-element.elementor-element-01ac6db{background-color:#0E121D!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-01ac6db .elementor-widget-html :is(h1,h2,h3){color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-01ac6db :is(p,li){color:rgba(255,255,255,.8)!important}
.elementor-element.elementor-element-50f0fc8d{background-color:#FFFFFF!important}
/* v4b: skyline intro force */
.elementor-element-01ac6db:not(#x):not(#x):not(#x){background-color:#0E121D!important}
.elementor-element-01ac6db:not(#x):not(#x):not(#x) h2.kcity-title{color:#FFFFFF!important}
.elementor-element-01ac6db:not(#x):not(#x):not(#x) .kcity-sub{color:rgba(255,255,255,.8)!important}
/* v5: table cells on light bands */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor :is(td,th):not(:is(.kva-panels,.kc2-wrap,.kcmp,.kroi) *),[data-elementor-type="single-post"] .elementor-element.elementor-widget-text-editor :is(td,th):not(:is(.kva-panels,.kc2-wrap,.kcmp,.kroi) *){color:#2E3539!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor table :is(td,th){border-color:rgba(33,32,30,.18)!important}
/* v6: dark plate for dark-designed chart images */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) img[src*="cmp"]{background-color:#16181A!important;border-radius:4px!important;padding:28px!important;box-sizing:border-box!important}
/* v7: kpp chart band + search labels */
.elementor-element.elementor-element-9f1b5ac{background-color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-9f1b5ac .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-9f1b5ac .elementor-widget-heading h6.elementor-heading-title{color:#40C1C3!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-9f1b5ac :is(p,li){color:rgba(255,255,255,.85)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]).elementor.elementor.elementor.elementor.elementor .elementor-element-9f1b5ac .elementor-icon-list-text.elementor-icon-list-text{color:rgba(255,255,255,.85)!important}
.elementor-element-b03041e label,.elementor-element-a8ff01f label{color:rgba(255,255,255,.8)!important}
/* v8: rich-text headings, newsletter panel, legacy valve page, stragglers */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6):not(:is(.kva-panels,.kc2-wrap,.kcmp,.kroi) *){color:#16181A!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0428d2c .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#FFFFFF!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0428d2c :is(p,li){color:rgba(255,255,255,.85)!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-element.elementor-element-0428d2c :is(.elementor-widget-form label,.elementor-field-group label){color:rgba(255,255,255,.85)!important}
.elementor-element-78ca58ca:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,.elementor-tab-title,.elementor-toggle-title),.elementor-element-6f0eaa16:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,.elementor-tab-title,.elementor-toggle-title),.elementor-element-5f40c49a:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,.elementor-tab-title,.elementor-toggle-title),.elementor-element-329b5413:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,.elementor-tab-title,.elementor-toggle-title),.elementor-element-d71d2bb:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,.elementor-tab-title,.elementor-toggle-title){color:#FFFFFF!important}
.elementor-element-78ca58ca:not(#x):not(#x) :is(p,li,.elementor-icon-list-text),.elementor-element-6f0eaa16:not(#x):not(#x) :is(p,li,.elementor-icon-list-text),.elementor-element-5f40c49a:not(#x):not(#x) :is(p,li,.elementor-icon-list-text),.elementor-element-329b5413:not(#x):not(#x) :is(p,li,.elementor-icon-list-text),.elementor-element-d71d2bb:not(#x):not(#x) :is(p,li,.elementor-icon-list-text){color:rgba(255,255,255,.85)!important}
.elementor-element-13093fd:not(#x):not(#x) :is(p,li),.elementor-element-679a214:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,p,li),.elementor-element-de5c8d3:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,p,li),.elementor-element-d6533ef:not(#x):not(#x) :is(h1,h2,h3,h4,h5,h6,p,li){color:#2E3539!important}
/* v9: chemicals-light page icon lists */
.elementor-24729 .elementor-element .elementor-icon-list-item .elementor-icon-list-text.elementor-icon-list-text{color:#2E3539!important}
/* v12: geometry — one radius system (4px panels+cards, 2px controls) */
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .kmk-card,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .ki-card,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .ki-feature,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .kc2-table{border-radius:4px!important}
.elementor-element-46e52b4 div:not([class]),.elementor-element-f23a13b div:not([class]){border-radius:4px!important}
.elementor-element.elementor-element-9fdd102,.elementor-element.elementor-element-e54b947,.elementor-element.elementor-element-1c25283,.elementor-element.elementor-element-76b3819{border-radius:4px!important;overflow:hidden}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-video iframe,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-video img,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-video .elementor-custom-embed-image-overlay{border-radius:4px!important}
.elementor-element.elementor-element-3cf74bf7{border-radius:4px!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-posts .elementor-post__thumbnail,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-posts .elementor-post__thumbnail img,:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-widget-posts img{border-radius:4px!important}
:is([data-elementor-type="wp-post"], [data-elementor-type="wp-page"]) .elementor-field-textual{border-radius:2px!important}
/* v13: last rounded imgs -> 4px */
.elementor-element-3543be16 img,.elementor-element-ff783f3 img,.elementor-element-4c553d81 img{border-radius:4px!important}

/* ================= v15 — DESIGN SYSTEM PASS =================
   ink #16181A · night #0E121D · white · teal #40C1C3 (on dark) · teal-ink #0E8A8D (on white)
   radius 4 (panels/cards) · 2 (controls) · rhythm 96 / 72 / 56 · titles 40/34/28 */

/* 1 — chrome: black header + black footer frame the site */
.elementor-location-header .elementor-element.elementor-element-4d3b745f:not(#x){background-color:#16181A!important}
.elementor-location-header .elementor-nav-menu--dropdown:not(#x){background-color:#1E2023!important}
.elementor-location-footer .elementor-element.elementor-element-7d20f8f:not(#x){background-color:#16181A!important}

/* 2 — homepage chapters */
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-166fab:not(#x):not(#y){background-color:#0E121D!important;min-height:0!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-18e0543f:not(#x):not(#y){background-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-2d963c35:not(#x):not(#y){background-color:#FFFFFF!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > :is(.elementor-element-3a6d2c82,.elementor-element-3140bfda):not(#x):not(#y){background-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > :is(.elementor-element-3a6d2c82,.elementor-element-3140bfda):not(#x):not(#y)::before{background-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-compare2-root#kva-compare2-root,:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root#kva-industries-root{background:transparent!important;padding-top:0!important;padding-bottom:0!important;border-radius:0!important;--dark:#16181A;--panel:#1E2023;--panel-2:#26292C}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-compare2-root#kva-compare2-root .kc2-wrap,:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root#kva-industries-root .ki-wrap{max-width:1140px!important}

/* 3 — rhythm: the band is the single source of vertical spacing */
:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-band:96px;--k-half:48px;--k-stage:40px}
@media (max-width:1024px){:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-band:72px;--k-half:40px;--k-stage:24px}}
@media (max-width:767px){:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-band:56px;--k-half:32px;--k-stage:16px}}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con > .e-con-inner:not(#x){padding-top:0!important;padding-bottom:0!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con.elementor-element:not(#x){padding-top:var(--k-band)!important;padding-bottom:var(--k-band)!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-166fab:not(#x):not(#y){padding-top:var(--k-stage)!important;padding-bottom:var(--k-stage)!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-01ac6db:not(#x):not(#y),:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-4c74a21:not(#x):not(#y){padding-bottom:var(--k-half)!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-52c7e12:not(#x):not(#y),:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-18e0543f:not(#x):not(#y){padding-top:var(--k-half)!important}

/* 4 — type: one title spec, one eyebrow spec */
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con h2:not(#x):not(#y){font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:40px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:0!important;text-wrap:balance}
@media (max-width:1024px){:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con h2:not(#x):not(#y){font-size:34px!important}}
@media (max-width:767px){:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con h2:not(#x):not(#y){font-size:28px!important}}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con :is(h6.elementor-heading-title,.kcity-kicker,.kroi-kick,.ki-eyebrow):not(#x):not(#y){font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.3!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-2d963c35:not(#x):not(#y) .elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title{color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-2d963c35:not(#x):not(#y) :is(p,li){color:#2E3539!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-2d963c35:not(#x):not(#y) h6.elementor-heading-title,:is(.elementor-16310,.elementor-24776,.elementor-26386) .kroi-kick:not(#x):not(#y){color:#0E8A8D!important}

/* 5 — header-block spacing: eyebrow→title 14 · title→lede 16 · header→content 40 */
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con > .e-con-inner > .elementor-widget-heading:has(h6):not(#x){margin-bottom:-4px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con > .e-con-inner > .elementor-widget-heading:has(h2) + .elementor-widget-text-editor:not(#x){margin-top:-2px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con > .e-con-inner > .elementor-widget-heading:has(h2) + :not(.elementor-widget-text-editor):not(#x),:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con > .e-con-inner > .elementor-widget-heading:has(h2) + .elementor-widget-text-editor + *:not(#x){margin-top:22px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.kcity-kicker,.kroi-kick):not(#x){margin-bottom:14px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(h2.kcity-title,h2.kroi-h):not(#x){margin:0 0 16px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.kcity-sub,.kroi-sub):not(#x){margin:0 auto 40px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-compare2-root#kva-compare2-root h2,:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root#kva-industries-root h2{margin-bottom:40px!important}

/* 6 — buttons: one size, mono colours (teal = hover/accent only) */
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.elementor-button,.khr-btn-primary,.kroi-cta a,.ki-btn):not(#x){font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important;padding:16px 26px!important;border-radius:2px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .khr-btn-primary:not(#x){background:#FFFFFF!important;color:#16181A!important;border:0!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .khr-btn-primary:not(#x):hover{background:#40C1C3!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .ki-btn:not(#x){background:transparent!important;color:#FFFFFF!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;padding:13px 20px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .ki-btn:not(#x):hover{background:#FFFFFF!important;color:#16181A!important}
.elementor-element-3f52da70:not(#x) .elementor-button{background:#FFFFFF!important;color:#16181A!important;border:1px solid #FFFFFF!important}
.elementor-element-46d4f90e:not(#x) .elementor-button{background:transparent!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.7)!important}
:is(.elementor-element-3f52da70,.elementor-element-46d4f90e):not(#x) .elementor-button:hover{background:#40C1C3!important;color:#16181A!important;border-color:#40C1C3!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .kroi-grid .kroi-cta:not(#x){grid-column:1/-1!important;text-align:center!important;margin-top:16px!important}

/* 7 — desktop alignment to the 1140 column */
@media (min-width:1200px){
 :is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.kcity-wrap,.kcity):not(#x){max-width:1140px!important;padding-left:0!important;padding-right:0!important}
 :is(.elementor-16310,.elementor-24776,.elementor-26386) .kroi:not(#x){padding-left:0!important;padding-right:0!important}
 :is(.elementor-16310,.elementor-24776,.elementor-26386) .kroi-grid:not(#x){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .elementor-element.elementor-element-9b9e21d:not(#x){padding:0!important;gap:24px!important}
 .elementor-element.elementor-element-9b9e21d > .e-con:not(#x){padding-left:0!important;padding-right:0!important}
 .elementor-element.elementor-element-33f93264:not(#x){padding:0!important;gap:24px!important}
 .elementor-element.elementor-element-33f93264 > .e-con:not(#x){flex:1 1 0!important;max-width:none!important;width:auto!important}
}

/* 8 — CTAs wrap as whole buttons (never mid-label) */
:is(.elementor-16310,.elementor-24776,.elementor-26386) .khr-actions:not(#x){flex-wrap:wrap!important;row-gap:20px!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.khr-btn-primary,.khr-btn-secondary,.elementor-button,.kroi-cta a,.ki-btn):not(#x){white-space:nowrap!important}

/* 9 — footer hairline so the dark contact band and footer read as two blocks */
.elementor-location-footer .elementor-element.elementor-element-7d20f8f:not(#x){border-top:1px solid rgba(255,255,255,.08)!important}

/* 10 — hide the public reCAPTCHA setup notice (no API keys set, so the field is inactive anyway) */
.elementor-field-type-recaptcha:has(.elementor-alert){display:none!important}
/* ================= end v15 ================= */

/* v15b — gutters: the band owns horizontal spacing at every size */
:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-gutter:24px}
@media (max-width:1199px){:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-gutter:40px}}
@media (max-width:767px){:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-gutter:20px}}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .e-con.elementor-element:not(#x){padding-left:var(--k-gutter)!important;padding-right:var(--k-gutter)!important}
@media (max-width:767px){:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-166fab:not(#x):not(#y){padding-left:0!important;padding-right:0!important}}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-compare2-root#kva-compare2-root,:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root#kva-industries-root{padding-left:0!important;padding-right:0!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) :is(.kroi,.kcity-wrap,.kcity):not(#x){padding-left:0!important;padding-right:0!important}

/* ================= v16 — INNER PAGES PASS ================= */
/* A. buttons: one spec site-wide (fixes the cramped 5px buttons on every page) */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .elementor-button:not(#x){font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important;padding:16px 26px!important;border-radius:2px!important}
/* B. eyebrows + component titles aligned to the page system */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) h6.elementor-heading-title:not(#x){letter-spacing:3px!important}
#kva-compare2-root h2:not(#x),#kva-industries-root h2:not(#x){font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:34px!important;line-height:1.1!important;text-transform:uppercase!important}
/* C. "From the Learning Center" link strips (were white on white) */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .klc-strip .klc-a:not(#x){color:#16181A!important;border-color:rgba(22,24,26,.22)!important;background:transparent!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .klc-strip .klc-a:not(#x):hover{background:#16181A!important;color:#FFFFFF!important;border-color:#16181A!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .klc-strip .k:not(#x),:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .klc-strip .klc-a:not(#x) b{color:#0E8A8D!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .klc-strip .klc-a:not(#x):hover b{color:#40C1C3!important}
/* D. dark-designed components go back on black bands (about affiliations, KLA sizing tool x2) */
.elementor-element.elementor-element-ka5t4keh:not(#x),.elementor-element.elementor-element-055068f:not(#x),.elementor-element.elementor-element-5ad2b441:not(#x){background-color:#16181A!important}
:is(.elementor-element-ka5t4keh,.elementor-element-055068f,.elementor-element-5ad2b441):not(#x):not(#y) :is(h1,h2,h3,h4,h5,.elementor-heading-title){color:#FFFFFF!important}
:is(.elementor-element-ka5t4keh,.elementor-element-055068f,.elementor-element-5ad2b441):not(#x):not(#y) :is(p,li,label,.elementor-icon-list-text,span){color:rgba(255,255,255,.85)!important}
:is(.elementor-element-ka5t4keh,.elementor-element-055068f,.elementor-element-5ad2b441):not(#x):not(#y) :is(h6.elementor-heading-title,.kaff-rel,.kaff-arrow){color:#40C1C3!important}
/* E. news: read-more links + pagination legible on white */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .elementor-post__read-more:not(#x){color:#0E8A8D!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .elementor-pagination .page-numbers:not(#x){color:#2E3539!important}
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .elementor-pagination .page-numbers.current:not(#x){color:#16181A!important;font-weight:700!important}
/* F. quote credits with inline light-teal on light bands */
:is(.elementor-element-c1badae,.elementor-element-6d959eb,.elementor-element-c14b008,.elementor-element-11e7a4e,.elementor-element-1af6bad):not(#x) strong{color:#0E8A8D!important}
/* G. decorative quote marks (were white on white) */
:is(.elementor-element-7ba7f7f7,.elementor-element-2fa4abd3,.elementor-element-4e8409a6):not(#x) .elementor-icon-box-title span{color:rgba(14,138,141,.35)!important}
/* H. privacy page emphasis + team initials + ROI eyebrow on white */
.elementor-element-d6533ef:not(#x):not(#y) strong{color:#16181A!important}
:is(.elementor-element-e697e84,.elementor-element-842da34,.elementor-element-5f66b66,.elementor-element-c2b2870,.elementor-element-db564f8):not(#x) div:not([class]){color:#0E8A8D!important}
.kroi .kroi-kick:not(#x){color:#0E8A8D!important}
/* ================= end v16 ================= */

/* v16b — last contrast fixes (team initials, affiliation arrows, blog post navigation + tags) */
.elementor-24600 .elementor-widget-html > div:not([class]):not(#x){color:#0E8A8D!important}
.kaff-arrow:not(#x):not(#y):not(#z){color:#0E8A8D!important}
[data-elementor-type="single-post"] .elementor-post-info__terms-list-item:not(#x){color:#0E8A8D!important}
[data-elementor-type="single-post"] :is(.post-navigation__prev--label,.post-navigation__next--label):not(#x){color:#0E8A8D!important}
[data-elementor-type="single-post"] :is(.post-navigation__prev--title,.post-navigation__next--title,.post-navigation__arrow-wrapper):not(#x){color:#16181A!important}

/* ===== v17 — framing + white-on-white sweep (Claude) ===== */
/* A. Header: a soft drop under the fixed header so the white logo panel never dissolves into light content scrolling beneath it */
.elementor-24140 .elementor-element.elementor-element-4d3b745f:not(#x){box-shadow:0 18px 30px -20px rgba(0,0,0,.6)!important}
/* B. Framing gap: light-first pages start 24px below the header, so black always separates the logo panel from white */
:is(.elementor-22454,.elementor-22352,.elementor-20372,.elementor-17588,.elementor-16321,.elementor-16318,.elementor-16289,.elementor-16285,.elementor-16260) > :is(.e-con,.elementor-section):first-child:not(#x){margin-top:24px!important}
@media (max-width:767px){:is(.elementor-22454,.elementor-22352,.elementor-20372,.elementor-17588,.elementor-16321,.elementor-16318,.elementor-16289,.elementor-16285,.elementor-16260) > :is(.e-con,.elementor-section):first-child:not(#x){margin-top:16px!important}}
/* C. Kit bug: global Text size was 1px (invisible thank-you message, empty-search message, legacy text) */
.elementor-kit-24034:not(#x){--e-global-typography-text-font-size:16px}
/* D1. Single post hero stays dark; its type returns to light */
.elementor-25655 .elementor-element.elementor-element-419c1c6:not(#x){background-color:#0E121D!important}
.elementor-25655 .elementor-element-419c1c6 :is(h1,h2,h3).elementor-heading-title:not(#x):not(#y){color:#FFFFFF!important}
.elementor-25655 .elementor-element-419c1c6 :is(.elementor-post-info__item,.elementor-icon-list-text,time):not(#x):not(#y){color:rgba(255,255,255,.72)!important}
.elementor-25655 .elementor-element-419c1c6 :is(.elementor-post-info a,.elementor-post-info__terms-list-item):not(#x):not(#y):not(#z){color:#40C1C3!important}
.elementor-25655 .elementor-element-419c1c6 .elementor-icon-list-icon svg:not(#x):not(#y){fill:#40C1C3!important}
/* D2. Article sheet is white (same as product pages) */
.elementor-25655 .elementor-element.elementor-element-bc53057:not(#x):not(#y){background-color:#FFFFFF!important}
/* D3. Article typography on white (template had white strong, grey em, light captions) */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(strong,b):not(.elementor-widget-html *):not(#x){color:#16181A!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(em,i,cite):not(.elementor-widget-html *):not(#x){color:inherit!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.elementor-widget-html *):not(#x){color:#0E8A8D!important;border-bottom-color:rgba(14,138,141,.4)!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content a:not(.elementor-widget-html *) :is(strong,b,em,i,span):not(#x):not(#y){color:inherit!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(figcaption,.wp-caption-text,.wp-element-caption,.widget-image-caption):not(.elementor-widget-html *):not(#x){color:#5B6770!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content blockquote:not(.elementor-widget-html *):not(#x){color:#16181A!important;border-left-color:#0E8A8D!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content table:not(.elementor-widget-html *):not(#x){color:#2E3539!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(th,td):not(.elementor-widget-html *):not(#x){border-color:rgba(22,24,26,.14)!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content th:not(.elementor-widget-html *):not(#x){color:#16181A!important;background:rgba(14,138,141,.08)!important}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content [style*="color"]:not([style*="background"]):not(.elementor-widget-html *):not(a):not(#x){color:inherit!important}
/* D4. Legacy posts: dark callout bands keep their fill; their type returns to light */
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19220 .elementor-element-782956a,.elementor-19079 .elementor-element-f35c704,.elementor-19005 .elementor-element-192af6fa,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18922 .elementor-element-cb7a887,.elementor-18901 .elementor-element-52b710a8,.elementor-18901 .elementor-element-1c057b62,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-18682 .elementor-element-682a4ec5,.elementor-18682 .elementor-element-5d0e035,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-11984 .elementor-element-67971b0b,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076,.elementor-12206 .elementor-element-542282a) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title):not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19220 .elementor-element-782956a,.elementor-19079 .elementor-element-f35c704,.elementor-19005 .elementor-element-192af6fa,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18922 .elementor-element-cb7a887,.elementor-18901 .elementor-element-52b710a8,.elementor-18901 .elementor-element-1c057b62,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-18682 .elementor-element-682a4ec5,.elementor-18682 .elementor-element-5d0e035,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-11984 .elementor-element-67971b0b,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076,.elementor-12206 .elementor-element-542282a) :is(p,li,span,em,i,figcaption,.elementor-text-editor):not(.elementor-button *):not(#x):not(#y):not(#z){color:rgba(255,255,255,.86)!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19220 .elementor-element-782956a,.elementor-19079 .elementor-element-f35c704,.elementor-19005 .elementor-element-192af6fa,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18922 .elementor-element-cb7a887,.elementor-18901 .elementor-element-52b710a8,.elementor-18901 .elementor-element-1c057b62,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-18682 .elementor-element-682a4ec5,.elementor-18682 .elementor-element-5d0e035,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-11984 .elementor-element-67971b0b,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076,.elementor-12206 .elementor-element-542282a) :is(strong,b):not(.elementor-button *):not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19220 .elementor-element-782956a,.elementor-19079 .elementor-element-f35c704,.elementor-19005 .elementor-element-192af6fa,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18922 .elementor-element-cb7a887,.elementor-18901 .elementor-element-52b710a8,.elementor-18901 .elementor-element-1c057b62,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-18682 .elementor-element-682a4ec5,.elementor-18682 .elementor-element-5d0e035,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-11984 .elementor-element-67971b0b,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076,.elementor-12206 .elementor-element-542282a) a:not(.elementor-button):not(#x):not(#y):not(#z){color:#40C1C3!important}
/* E. Archive + search results = News & Events look (steel band, open cards, ink type) */
.elementor-25868 .elementor-element.elementor-element-0cd222e:not(#x){background-color:#E9ECED!important}
.elementor-25868 .elementor-element-0cd222e .elementor-post:not(#x){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.elementor-25868 .elementor-element-0cd222e .elementor-post__thumbnail:not(#x){border-radius:4px!important;overflow:hidden!important}
.elementor-25868 .elementor-element-0cd222e :is(.elementor-post__title,.elementor-post__title a):not(#x):not(#y){color:#16181A!important}
.elementor-25868 .elementor-element-0cd222e .elementor-post__excerpt p:not(#x):not(#y){color:#2E3539!important}
.elementor-25868 .elementor-element-0cd222e :is(.elementor-post__meta-data,.elementor-post__meta-data span):not(#x):not(#y){color:rgba(33,32,30,.6)!important}
.elementor-25868 .elementor-element-0cd222e .elementor-post__read-more:not(#x):not(#y){color:#0E8A8D!important}
.elementor-25868 .elementor-element-0cd222e .elementor-posts-nothing-found:not(#x){font-size:18px!important;line-height:1.6!important;color:#2E3539!important;padding:8px 0 24px!important}
.elementor-25868 .elementor-element-0cd222e .elementor-pagination:not(#x){color:#2E3539!important}
.elementor-25868 .elementor-element-0cd222e .elementor-pagination :is(a,.page-numbers):not(#x):not(#y){color:#2E3539!important}
.elementor-25868 .elementor-element-0cd222e .elementor-pagination .current:not(#x):not(#y){color:#16181A!important;font-weight:700!important}
/* F. Products overview: comparison + chart become one black chapter; the nested dark panels flatten */
.elementor-16321 > .elementor-element.elementor-element-61d561c:not(#x),.elementor-16321 > .elementor-element.elementor-element-060b2bf:not(#x){background-color:#16181A!important}
.elementor-16321 #kva-compare2-root#kva-compare2-root,.elementor-16321 #kva-position-root#kva-position-root{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;--dark:#16181A;--panel:#1E2023;--panel-2:#26292C}
.elementor-16321 :is(.kc2-wrap,.kp-wrap):not(#x){max-width:1140px!important}
.elementor-16321 > .elementor-element-61d561c > .e-con-inner:not(#x){padding-bottom:48px!important}
.elementor-16321 > .elementor-element-060b2bf > .e-con-inner:not(#x){padding-top:48px!important}
/* G. Theme sidebars off on pages; classic (non-Elementor) pages get a white sheet */
body.page .main-page-content.has-sidebar > .sidebar:not(#x){display:none!important}
body.page .main-page-content.has-sidebar > .content-page:not(#x){flex:0 0 100%!important;max-width:100%!important}
body.page:not(.elementor-page) .content-page-inner:not(#x){background:#FFFFFF;padding:56px 64px;border-radius:4px}
body.page:not(.elementor-page) .content-page-inner :is(h1,h2,h3,h4,h5,h6):not(#x){color:#16181A!important}
body.page:not(.elementor-page) .content-page-inner :is(p,li,td,th,span,div):not(#x){color:#2E3539!important}
body.page:not(.elementor-page) .content-page-inner a:not(#x){color:#0E8A8D!important}
@media (max-width:767px){body.page:not(.elementor-page) .content-page-inner:not(#x){padding:32px 20px}}
/* H. Ninja Forms is not active on this server: collapse sections that only hold a raw [ninja_form] shortcode (the 16px fix would expose them) */
:is(.elementor-16278 .elementor-element-143b0645,.elementor-16275 .elementor-element-4138bac3,.elementor-16275 .elementor-element-25b5ebc4,.elementor-16275 .elementor-element-657420da,.elementor-16272 .elementor-element-6699326a,.elementor-16272 .elementor-element-7cfa89c7,.elementor-16268 .elementor-element-6f78ebca,.elementor-16260 .elementor-element-5af2de1f):not(#x){min-height:0!important;height:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.elementor-16272 .elementor-element-468671a2 p:first-of-type:not(#x){display:none!important}
/* ===== end v17 ===== */

/* ===== v17b — header hairline, KVA38 empty strip, kcmp title, SMST accordion ===== */
.elementor-24140 .elementor-element.elementor-element-4d3b745f:not(#x):not(#y){box-shadow:0 1px 0 rgba(0,0,0,.14),0 18px 30px -20px rgba(0,0,0,.6)!important}
.elementor-20372 > .elementor-element.elementor-element-ac59481:not(#x){min-height:0!important;height:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.elementor-widget-html .kcmp .kcmp-title:not(#x):not(#y){color:#FFFFFF!important}
.elementor-18682 .elementor-element-a2409d4 .elementor-tab-title :is(a,.elementor-accordion-icon,.elementor-accordion-icon *):not(#x):not(#y):not(#z):not(#w){color:#0E8A8D!important;fill:#0E8A8D!important}
/* ===== end v17b ===== */

/* ===== v17c — spec lists, phone rhythm, theme title bar on phones, image-band overlays ===== */
/* I. Product hero spec lists: one line per bullet, ticks aligned to the first line */
:is(.elementor-16289 .elementor-element-c745a99,.elementor-16285 .elementor-element-f5a7794,.elementor-20372 .elementor-element-5883a8c):not(#x){width:100%!important;max-width:560px!important;--container-widget-width:100%!important}
:is(.elementor-16289,.elementor-16285,.elementor-20372) .elementor-widget-icon-list:not(#x){--icon-vertical-align:flex-start;--icon-vertical-offset:6px}
/* J. Kinitics-vs-pneumatic bands on the process-control pages: a navy veil so the type reads over the photo */
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) > .elementor-background-overlay:not(#x){background-color:rgba(14,18,29,.62)!important;opacity:1!important}
@media (max-width:767px){
 /* K. Phones: fixed-width lists and search fields go full width */
 :is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-widget__width-initial:not(#x),:is(.elementor-element-a8ff01f,.elementor-element-b03041e):not(#x){width:100%!important;max-width:100%!important;--container-widget-width:100%!important}
 /* L. Phones: inner-page bands cap at 56px top/bottom (homepage has its own rhythm) */
 :is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]):not(.elementor-16310):not(.elementor-24776):not(.elementor-26386) > .e-con > .e-con-inner:not(#x){padding-block-start:min(var(--padding-block-start,0px),56px)!important;padding-block-end:min(var(--padding-block-end,0px),56px)!important}
 /* M. Phones: theme title bar — inline breadcrumb, sane title size */
 .custom-breadcrumb .breadcrumb-container-inner:not(#x){padding:44px 20px!important}
 .custom-breadcrumb .breadcrumb:not(#x){display:flex!important;flex-wrap:wrap!important;padding-left:0!important}
 .custom-breadcrumb .breadcrumb li:not(#x){display:inline-block!important;text-align:left!important;padding:0 10px!important}
 .custom-breadcrumb .breadcrumb li:first-child:not(#x){padding-left:0!important}
 .custom-breadcrumb .breadcrumb li:not(#x)::after{top:0!important}
 .custom-breadcrumb .heading-title:not(#x){font-size:34px!important;line-height:1.12!important;overflow-wrap:anywhere}
 /* N. Phones: two-line eyebrows get air between lines */
 :is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) h6.elementor-heading-title:not(#x){line-height:1.5!important}
}
/* ===== end v17c ===== */

/* ===== v17d — button-row alignment, gradient quote panels, legacy datasheet band ===== */
/* O. Button rows: drop Elementor's default 10px inset so buttons line up with the copy above */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) .e-con:not(.e-parent):has(> .elementor-widget-button):not(:has(> :not(.elementor-widget-button))):not(#x){padding-left:0!important;padding-right:0!important}
/* P. Quote panels (process-control + workholding pages) sit on a navy gradient: white quote, teal mark, centred credit */
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) :is(p,h1,h2,h3,h4,h5,h6,span,strong,em,.elementor-heading-title,.elementor-icon-box-description,.elementor-icon-box-title):not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) .elementor-icon-box-title span:not(#x):not(#y):not(#z):not(#w){color:rgba(64,193,195,.6)!important}
:is(.elementor-16297 .elementor-element-756e4329,.elementor-16254 .elementor-element-170f7cd,.elementor-16247 .elementor-element-30d1e2ec):not(#x){text-align:center!important}
:is(.elementor-16297 .elementor-element-756e4329,.elementor-16254 .elementor-element-170f7cd,.elementor-16247 .elementor-element-30d1e2ec) :is(p,span):not(#x):not(#y):not(#z){color:rgba(255,255,255,.78)!important;text-align:center!important}
/* Q. Legacy KPP datasheet: navy-veiled band gets light type */
.elementor-16278 .elementor-element-3f27b378 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,strong,b):not(#x):not(#y):not(#z){color:#FFFFFF!important}
.elementor-16278 .elementor-element-3f27b378 :is(p,li,span,em,i):not(.elementor-button *):not(#x):not(#y):not(#z){color:rgba(255,255,255,.86)!important}
.elementor-16278 .elementor-element-3f27b378 a:not(.elementor-button):not(#x):not(#y):not(#z){color:#40C1C3!important}
/* ===== end v17d ===== */

/* ===== v17e — archive meta matches News & Events (date only) ===== */
.elementor-25868 .elementor-element-0cd222e .elementor-post__meta-data .elementor-post-avatar:not(#x){display:none!important}
/* ===== end v17e ===== */

/* ===== v18 — no navy anywhere, one black (ink #16181A, dark cards #1E2023); colour rhythm: ink / white / steel stripes + one teal moment per page (Claude) ===== */
/* A. Homepage (+ /home-sma/): ink stage · white skyline · ink films · white ROI · ink comparison · steel industries · white products · TEAL quote · white news · steel contact · ink footer */
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-166fab:not(#x):not(#y):not(#z){background-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-01ac6db:not(#x):not(#y):not(#z){background-color:#FFFFFF!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-01ac6db .kcity-kicker:not(#x):not(#y):not(#z){color:#0E8A8D!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-01ac6db .kcity-title:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-01ac6db .kcity-sub:not(#x):not(#y):not(#z){color:#2E3539!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-01ac6db .kcity svg:not(#x):not(#y):not(#z){border-radius:4px}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-52c7e12:not(#x):not(#y):not(#z){background-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-18e0543f:not(#x):not(#y):not(#z){background-color:#E9ECED!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root .ki-wrap > .ki-eyebrow:not(#x):not(#y):not(#z){color:#0E8A8D!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root .ki-wrap > h2:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) #kva-industries-root :is(.ki-card,.ki-feature):not(#x):not(#y):not(#z){border-color:transparent!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-3a6d2c82:not(#x):not(#y):not(#z){background-color:#40C1C3!important;background-blend-mode:luminosity!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-3a6d2c82:not(#x):not(#y):not(#z)::before{background:#40C1C3!important;opacity:.88!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3a6d2c82 :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,.elementor-heading-title):not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3a6d2c82 p:not(#x):not(#y):not(#z){color:rgba(22,24,26,.88)!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-415412b3 p:not(#x):not(#y):not(#z){border-left-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3a6d2c82 .elementor-button:not(#x):not(#y):not(#z){min-height:0!important;display:inline-flex!important;align-items:center!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3f52da70 .elementor-button:not(#x):not(#y):not(#z){background-color:#16181A!important;border-color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3f52da70 .elementor-button .elementor-button-text:not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-46d4f90e .elementor-button:not(#x):not(#y):not(#z){background-color:transparent!important;border-color:#16181A!important;box-shadow:none!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-46d4f90e .elementor-button .elementor-button-text:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-3140bfda:not(#x):not(#y):not(#z){background-color:#E9ECED!important;background-image:none!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) > .elementor-element-3140bfda:not(#x):not(#y):not(#z)::before{display:none!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3140bfda :is(h1,h2,h3,h4,h5).elementor-heading-title:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3140bfda h6.elementor-heading-title:not(#x):not(#y):not(#z){color:#0E8A8D!important}
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-3140bfda .elementor-widget-text-editor :is(p,li,span):not(#x):not(#y):not(#z){color:#2E3539!important}
/* /home-sma/ has no films or comparison band: steel ROI, ink industries keep the stripes */
.elementor-24776 > .elementor-element-2187ab74:not(#x):not(#y):not(#z):not(#w){background-color:#E9ECED!important}
.elementor-24776 > .elementor-element-18e0543f:not(#x):not(#y):not(#z):not(#w){background-color:#16181A!important}
.elementor-24776 #kva-industries-root .ki-wrap > .ki-eyebrow:not(#x):not(#y):not(#z):not(#w){color:#40C1C3!important}
.elementor-24776 #kva-industries-root .ki-wrap > h2:not(#x):not(#y):not(#z):not(#w){color:#FFFFFF!important}
/* B. Photo heroes: no blue cast — the photo renders monochrome under an ink veil */
:is(.elementor-21106 .elementor-element-e3a9016,.elementor-21438 .elementor-element-39527f2,.elementor-24729 .elementor-element-657286b1,.elementor-21162 .elementor-element-2aabae9,.elementor-24578 .elementor-element-74ab18f,.elementor-24579 .elementor-element-0d1a55f,.elementor-16326 .elementor-element-80fc2b6,.elementor-21934 .elementor-element-5b3ff70,.elementor-16315 .elementor-element-469f13f,.elementor-25655 .elementor-element-419c1c6,.elementor-25868 .elementor-element-246aa5d):not(#x):not(#y){background-color:#16181A!important;background-blend-mode:luminosity!important}
:is(.elementor-21106 .elementor-element-e3a9016,.elementor-21438 .elementor-element-39527f2,.elementor-24729 .elementor-element-657286b1,.elementor-21162 .elementor-element-2aabae9,.elementor-24578 .elementor-element-74ab18f,.elementor-24579 .elementor-element-0d1a55f,.elementor-16326 .elementor-element-80fc2b6,.elementor-21934 .elementor-element-5b3ff70,.elementor-16315 .elementor-element-469f13f,.elementor-25655 .elementor-element-419c1c6,.elementor-25868 .elementor-element-246aa5d):not(#x):not(#y)::before{background-color:#16181A!important}
:is(.elementor-16315 .elementor-element-469f13f,.elementor-25655 .elementor-element-419c1c6,.elementor-25868 .elementor-element-246aa5d):not(#x):not(#y)::before{background-color:transparent!important;background-image:linear-gradient(97deg,rgba(22,24,26,.96) 0%,rgba(22,24,26,.62) 100%)!important}
/* C. Theme title bar (older pages): ink, monochrome image, the teal wash stays */
.custom-breadcrumb:not(#x):not(#y){background-color:#16181A!important;background-blend-mode:luminosity!important}
.custom-breadcrumb .breadcrumb-overlay:not(#x):not(#y){background:linear-gradient(90deg,rgba(22,24,26,.92) 0%,rgba(22,24,26,.8) 50%,rgba(22,24,26,.55) 100%)!important;opacity:1!important}
/* D. Legacy navy (old pages and posts): overlays go neutral, navy fills go ink */
.elementor-background-overlay:not(#x){filter:saturate(0)!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19079 .elementor-element-f35c704 > .elementor-widget-wrap,.elementor-18682 .elementor-element-5d0e035 > .elementor-widget-wrap,.elementor-11984 .elementor-element-67971b0b,.elementor-12206 .elementor-element-542282a,.elementor-19039 .elementor-element-0428d2c,.elementor-19039 .elementor-element-aeae2b8,.elementor-19039 .elementor-element-5291068):not(#x):not(#y){background-color:#16181A!important}
/* E. Inner pages: break long same-colour runs */
/* E1. Mid-page ink bands (market comparison on industry pages, KVA38 films, privacy title) */
:is(.elementor-21106 > .elementor-element-1ba39bb,.elementor-21438 > .elementor-element-b50a026,.elementor-21162 > .elementor-element-249d3ec,.elementor-24578 > .elementor-element-075ec1b,.elementor-24579 > .elementor-element-500e7b1,.elementor-20372 > .elementor-element-d294ae7,.elementor-20372 > .elementor-element-5ce2476,.elementor-16318 > .elementor-element-10e8931):not(#x):not(#y){background-color:#16181A!important;background-image:none!important}
:is(.elementor-21106 > .elementor-element-1ba39bb,.elementor-21438 > .elementor-element-b50a026,.elementor-21162 > .elementor-element-249d3ec,.elementor-24578 > .elementor-element-075ec1b,.elementor-24579 > .elementor-element-500e7b1,.elementor-20372 > .elementor-element-d294ae7,.elementor-20372 > .elementor-element-5ce2476,.elementor-16318 > .elementor-element-10e8931) > .e-con-inner > .elementor-widget-heading h6.elementor-heading-title:not(#x):not(#y):not(#z){color:#40C1C3!important}
:is(.elementor-21106 > .elementor-element-1ba39bb,.elementor-21438 > .elementor-element-b50a026,.elementor-21162 > .elementor-element-249d3ec,.elementor-24578 > .elementor-element-075ec1b,.elementor-24579 > .elementor-element-500e7b1,.elementor-20372 > .elementor-element-d294ae7,.elementor-20372 > .elementor-element-5ce2476,.elementor-16318 > .elementor-element-10e8931) > .e-con-inner > .elementor-widget-heading :is(h1,h2,h3,h4,h5,div,p,span).elementor-heading-title:not(h6):not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-21106 > .elementor-element-1ba39bb,.elementor-21438 > .elementor-element-b50a026,.elementor-21162 > .elementor-element-249d3ec,.elementor-24578 > .elementor-element-075ec1b,.elementor-24579 > .elementor-element-500e7b1,.elementor-20372 > .elementor-element-d294ae7,.elementor-20372 > .elementor-element-5ce2476,.elementor-16318 > .elementor-element-10e8931) > .e-con-inner > .elementor-widget-text-editor :is(p,li,span,strong,em):not(#x):not(#y):not(#z){color:rgba(255,255,255,.85)!important}
:is(.elementor-21106 > .elementor-element-1ba39bb,.elementor-21438 > .elementor-element-b50a026,.elementor-21162 > .elementor-element-249d3ec,.elementor-24578 > .elementor-element-075ec1b,.elementor-24579 > .elementor-element-500e7b1,.elementor-20372 > .elementor-element-d294ae7,.elementor-20372 > .elementor-element-5ce2476,.elementor-16318 > .elementor-element-10e8931) > .e-con-inner > .elementor-widget-text-editor a:not(#x):not(#y):not(#z){color:#40C1C3!important}
/* E2. Closing CTA band on each page: the one teal moment */
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1):not(#x):not(#y){background-color:#40C1C3!important;background-image:none!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1):not(#x):not(#y)::before{display:none!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title):not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) :is(p,li,span:not(.elementor-button-text),strong,em):not(#x):not(#y):not(#z){color:rgba(22,24,26,.86)!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) a:not(.elementor-button):not(#x):not(#y):not(#z){color:#16181A!important;text-decoration:underline!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) .elementor-button:not(#x):not(#y):not(#z){background-color:#16181A!important;border-color:#16181A!important;color:#FFFFFF!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) .elementor-button .elementor-button-text:not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-21106 > .elementor-element-263683a,.elementor-21438 > .elementor-element-7a0af6e,.elementor-21162 > .elementor-element-e78d6a8,.elementor-24578 > .elementor-element-be905f5,.elementor-24579 > .elementor-element-33f7e1b,.elementor-16321 > .elementor-element-2214705,.elementor-20372 > .elementor-element-2ed87fc,.elementor-16289 > .elementor-element-7f3b8b6,.elementor-16285 > .elementor-element-a24a4c2,.elementor-21934 > .elementor-element-aa9e43e,.elementor-16330 > .elementor-element-e3ce117,.elementor-16326 > .elementor-element-bef8f43,.elementor-24600 > .elementor-element-5b44ad1) .elementor-button:hover:not(#x):not(#y):not(#z){background-color:#000000!important;border-color:#000000!important}
/* E3. Light swaps */
.elementor-16321 > .elementor-element.elementor-element-61d561c:not(#x):not(#y){background-color:#FFFFFF!important}
.elementor-16321 #kva-compare2-root#kva-compare2-root:not(#x){--dark:#FFFFFF;--panel:#F4F6F7;--hairline:rgba(22,24,26,.12);--white:#16181A;--ink-dim:rgba(22,24,26,.7);--ink-faint:rgba(22,24,26,.45);--teal:#0E8A8D;--teal-dim:#0E8A8D;--teal-pale:rgba(14,138,141,.08)}
.elementor-16321 > .elementor-element-61d561c > .e-con-inner:not(#x):not(#y){padding-bottom:90px!important}
.elementor-16321 > .elementor-element-060b2bf > .e-con-inner:not(#x):not(#y){padding-top:90px!important}
.elementor-20372 > .elementor-element.elementor-element-cd702b4:not(#x):not(#y){background-color:#FFFFFF!important}
.elementor-16318 > .elementor-element.elementor-element-480b85e:not(#x):not(#y){background-color:#FFFFFF!important}
@media (max-width:767px){.elementor-16321 > :is(.elementor-element-61d561c,.elementor-element-060b2bf) > .e-con-inner:not(#x):not(#y){padding-top:56px!important;padding-bottom:56px!important}}
/* F. Legacy industry sub-pages (gas producers, general purpose, workholding): teal quote panel, monochrome photos, ink product columns, steel "Streamlined efficiency" */
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap:not(#x):not(#y):not(#z){background:#40C1C3!important}
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,em,.elementor-icon-box-title,.elementor-icon-box-description):not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap .elementor-icon:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap .elementor-icon svg:not(#x):not(#y):not(#z){fill:#16181A!important}
:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap .elementor-widget-text-editor:not(#x):not(#y):not(#z),:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap .elementor-widget-text-editor :is(p,span,strong):not(#x):not(#y):not(#z){color:rgba(22,24,26,.72)!important}
:is(.elementor-16297 .elementor-element-230e7599,.elementor-16247 .elementor-element-3778b726,.elementor-16254 .elementor-element-514bb272) > .elementor-widget-wrap:not(#x):not(#y):not(#z){background-color:#16181A!important;background-blend-mode:luminosity!important}
:is(.elementor-16297 .elementor-element-5356b310 > .elementor-widget-wrap,.elementor-16297 .elementor-element-6b915e2a,.elementor-16247 .elementor-element-14e3ef9a > .elementor-widget-wrap,.elementor-16247 .elementor-element-7a137bfd,.elementor-16254 .elementor-element-3524e27e > .elementor-widget-wrap,.elementor-16254 .elementor-element-122fab41,.elementor-16254 .elementor-element-4b244e11 > .elementor-widget-wrap,.elementor-16254 .elementor-element-53ed2fb2):not(#x):not(#y):not(#z){background-color:#16181A!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a):not(#x):not(#y):not(#z){background-color:#E9ECED!important;background-image:none!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) > .elementor-background-overlay:not(#x):not(#y):not(#z){display:none!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .elementor-heading-title:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .elementor-divider-separator:not(#x):not(#y):not(#z){border-color:#0E8A8D!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .kcmp-kicker:not(#x):not(#y):not(#z){color:#0E8A8D!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .kcmp-title:not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .kcmp-sub:not(#x):not(#y):not(#z){color:#2E3539!important}
:is(.elementor-16297 .elementor-element-76f8a5a4,.elementor-16247 .elementor-element-23a6172a) .kcmp-card:not(#x):not(#y):not(#z){background:#16181A!important}

:is(.elementor-16297 .elementor-element-1573f021,.elementor-16254 .elementor-element-6d6afb64,.elementor-16247 .elementor-element-7d1acf75) > .elementor-widget-wrap .elementor-icon-box-title span:not(#x):not(#y):not(#z):not(#w):not(#v){color:rgba(22,24,26,.55)!important}
/* sizing tool inputs on ink: visible edges */
:is(.elementor-element-55b7df2,.elementor-element-a258b6b,.elementor-element-af5f764) :is(input,select,textarea):not(#x):not(#y):not(#z){background-color:#1E2023!important;border-color:rgba(255,255,255,.38)!important}
/* post CTA eyebrow on white: teal-ink */
.knx-cta .k:not(#x):not(#y):not(#z){color:#0E8A8D!important}
/* G. Legacy navy overlays (old pages + posts): overlays go ink; photos under them go monochrome */
:is(.elementor-17588 .elementor-element-747bed3,.elementor-17588 .elementor-element-550a40f,.elementor-17588 .elementor-element-05c16e6,.elementor-17588 .elementor-element-2053f534,.elementor-17588 .elementor-element-343b6e7,.elementor-16297 .elementor-element-37b7f6fc,.elementor-16278 .elementor-element-7c71e80,.elementor-16268 .elementor-element-d31b911,.elementor-16268 .elementor-element-3c39fa0d,.elementor-16254 .elementor-element-20302d9f,.elementor-16247 .elementor-element-71524172,.elementor-24175 .elementor-element-76102f64,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a):not(#x):not(#y):not(#z){background-color:#16181A!important;background-blend-mode:luminosity!important}
:is(.elementor-17588 .elementor-element-747bed3,.elementor-17588 .elementor-element-550a40f,.elementor-17588 .elementor-element-05c16e6,.elementor-17588 .elementor-element-2053f534,.elementor-17588 .elementor-element-343b6e7,.elementor-16297 .elementor-element-37b7f6fc,.elementor-16278 .elementor-element-7c71e80,.elementor-16268 .elementor-element-d31b911,.elementor-16268 .elementor-element-3c39fa0d,.elementor-16254 .elementor-element-20302d9f,.elementor-16247 .elementor-element-71524172,.elementor-24175 .elementor-element-76102f64,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a) > .elementor-background-overlay:not(#x):not(#y):not(#z){background:#16181A!important;opacity:.82!important;filter:none!important}
:is(.elementor-16278 .elementor-element-3f27b378,.elementor-16278 .elementor-element-abcf8a3,.elementor-19005 .elementor-element-192af6fa,.elementor-19220 .elementor-element-782956a,.elementor-18922 .elementor-element-cb7a887,.elementor-18682 .elementor-element-682a4ec5,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076):not(#x):not(#y):not(#z){background-color:#16181A!important}
:is(.elementor-16278 .elementor-element-3f27b378,.elementor-16278 .elementor-element-abcf8a3,.elementor-19005 .elementor-element-192af6fa,.elementor-19220 .elementor-element-782956a,.elementor-18922 .elementor-element-cb7a887,.elementor-18682 .elementor-element-682a4ec5,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076) > .elementor-background-overlay:not(#x):not(#y):not(#z){background:#16181A!important;opacity:1!important;filter:none!important}

/* G2. Text on those legacy dark bands follows the surface */
:is(.elementor-17588 .elementor-element-747bed3,.elementor-17588 .elementor-element-550a40f,.elementor-17588 .elementor-element-05c16e6,.elementor-17588 .elementor-element-2053f534,.elementor-17588 .elementor-element-343b6e7,.elementor-16297 .elementor-element-37b7f6fc,.elementor-16278 .elementor-element-7c71e80,.elementor-16268 .elementor-element-d31b911,.elementor-16268 .elementor-element-3c39fa0d,.elementor-16254 .elementor-element-20302d9f,.elementor-16247 .elementor-element-71524172,.elementor-24175 .elementor-element-76102f64,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-16278 .elementor-element-3f27b378,.elementor-16278 .elementor-element-abcf8a3,.elementor-19005 .elementor-element-192af6fa,.elementor-19220 .elementor-element-782956a,.elementor-18922 .elementor-element-cb7a887,.elementor-18682 .elementor-element-682a4ec5,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076) :is(.elementor-widget-text-editor,.elementor-widget-text-editor :is(p,li,span,strong,em,b),.elementor-icon-list-text):not(#x):not(#y):not(#z){color:rgba(255,255,255,.86)!important}
:is(.elementor-17588 .elementor-element-747bed3,.elementor-17588 .elementor-element-550a40f,.elementor-17588 .elementor-element-05c16e6,.elementor-17588 .elementor-element-2053f534,.elementor-17588 .elementor-element-343b6e7,.elementor-16297 .elementor-element-37b7f6fc,.elementor-16278 .elementor-element-7c71e80,.elementor-16268 .elementor-element-d31b911,.elementor-16268 .elementor-element-3c39fa0d,.elementor-16254 .elementor-element-20302d9f,.elementor-16247 .elementor-element-71524172,.elementor-24175 .elementor-element-76102f64,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-16278 .elementor-element-3f27b378,.elementor-16278 .elementor-element-abcf8a3,.elementor-19005 .elementor-element-192af6fa,.elementor-19220 .elementor-element-782956a,.elementor-18922 .elementor-element-cb7a887,.elementor-18682 .elementor-element-682a4ec5,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076) .elementor-heading-title:not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-17588 .elementor-element-747bed3,.elementor-17588 .elementor-element-550a40f,.elementor-17588 .elementor-element-05c16e6,.elementor-17588 .elementor-element-2053f534,.elementor-17588 .elementor-element-343b6e7,.elementor-16297 .elementor-element-37b7f6fc,.elementor-16278 .elementor-element-7c71e80,.elementor-16268 .elementor-element-d31b911,.elementor-16268 .elementor-element-3c39fa0d,.elementor-16254 .elementor-element-20302d9f,.elementor-16247 .elementor-element-71524172,.elementor-24175 .elementor-element-76102f64,.elementor-18922 .elementor-element-340e4788,.elementor-18922 .elementor-element-18e5bf2a,.elementor-18922 .elementor-element-ada0856,.elementor-18890 .elementor-element-11071112,.elementor-18670 .elementor-element-00a59b3,.elementor-17519 .elementor-element-da88385,.elementor-17465 .elementor-element-5ee77f2,.elementor-17465 .elementor-element-296fe75,.elementor-17465 .elementor-element-5e08dd4,.elementor-17465 .elementor-element-01c57fb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-12247 .elementor-element-2cd0384,.elementor-16096 .elementor-element-f3622ca,.elementor-16096 .elementor-element-4171141,.elementor-16096 .elementor-element-f9356a0,.elementor-16096 .elementor-element-4a14878a,.elementor-16278 .elementor-element-3f27b378,.elementor-16278 .elementor-element-abcf8a3,.elementor-19005 .elementor-element-192af6fa,.elementor-19220 .elementor-element-782956a,.elementor-18922 .elementor-element-cb7a887,.elementor-18682 .elementor-element-682a4ec5,.elementor-17709 .elementor-element-73b3572d,.elementor-17709 .elementor-element-b87b9a6,.elementor-12270 .elementor-element-b4ca188,.elementor-12270 .elementor-element-3a48d11,.elementor-12001 .elementor-element-f3622ca,.elementor-12001 .elementor-element-4171141,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5,.elementor-12010 .elementor-element-f28eeb7,.elementor-12010 .elementor-element-af24568,.elementor-12010 .elementor-element-28aa7d0,.elementor-12010 .elementor-element-70b6076) .elementor-widget-text-editor a:not(#x):not(#y):not(#z){color:#40C1C3!important}
/* H. Remaining navy fills (valve-actuator bars, old post callouts and sidebars) -> ink */
:is(.elementor-16260 .elementor-element-6f0eaa16,.elementor-16260 .elementor-element-5f40c49a,.elementor-16260 .elementor-element-329b5413,.elementor-16260 .elementor-element-d71d2bb,.elementor-19079 .elementor-element-983bb9b,.elementor-19079 .elementor-element-ffd1185,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-16096 .elementor-element-f3622ca,.elementor-12001 .elementor-element-f3622ca,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5):not(#x):not(#y):not(#z){background-color:#16181A!important}
.elementor-19079 .elementor-element-ffd1185 span:not(#x):not(#y):not(#z){background-color:transparent!important}
.elementor-18901 .elementor-widget-wrap:has(> .elementor-background-overlay):not(#x):not(#y):not(#z){background-color:#16181A!important;background-blend-mode:luminosity!important}
.elementor-18901 .elementor-background-overlay:not(#x):not(#y):not(#z){background:#16181A!important;opacity:.82!important;filter:none!important}
.elementor-24175 .elementor-element-5151ee8c .elementor-heading-title:not(#x):not(#y):not(#z){color:rgba(64,193,195,.55)!important}
/* buttons on those ink callouts: white spec */
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19079 .elementor-element-f35c704,.elementor-18682 .elementor-element-5d0e035,.elementor-11984 .elementor-element-67971b0b,.elementor-12206 .elementor-element-542282a,.elementor-19039 .elementor-element-0428d2c,.elementor-19039 .elementor-element-aeae2b8,.elementor-19039 .elementor-element-5291068,.elementor-16260 .elementor-element-6f0eaa16,.elementor-16260 .elementor-element-5f40c49a,.elementor-16260 .elementor-element-329b5413,.elementor-16260 .elementor-element-d71d2bb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-16096 .elementor-element-f3622ca,.elementor-12001 .elementor-element-f3622ca,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5) .elementor-button:not(#x):not(#y):not(#z){background-color:#FFFFFF!important;border-color:#FFFFFF!important;color:#16181A!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19079 .elementor-element-f35c704,.elementor-18682 .elementor-element-5d0e035,.elementor-11984 .elementor-element-67971b0b,.elementor-12206 .elementor-element-542282a,.elementor-19039 .elementor-element-0428d2c,.elementor-19039 .elementor-element-aeae2b8,.elementor-19039 .elementor-element-5291068,.elementor-16260 .elementor-element-6f0eaa16,.elementor-16260 .elementor-element-5f40c49a,.elementor-16260 .elementor-element-329b5413,.elementor-16260 .elementor-element-d71d2bb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-16096 .elementor-element-f3622ca,.elementor-12001 .elementor-element-f3622ca,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5) .elementor-button :is(span,.elementor-button-text):not(#x):not(#y):not(#z){color:#16181A!important}
:is(.elementor-19220 .elementor-element-10ebedb,.elementor-19220 .elementor-element-4433529,.elementor-19079 .elementor-element-f35c704,.elementor-18682 .elementor-element-5d0e035,.elementor-11984 .elementor-element-67971b0b,.elementor-12206 .elementor-element-542282a,.elementor-19039 .elementor-element-0428d2c,.elementor-19039 .elementor-element-aeae2b8,.elementor-19039 .elementor-element-5291068,.elementor-16260 .elementor-element-6f0eaa16,.elementor-16260 .elementor-element-5f40c49a,.elementor-16260 .elementor-element-329b5413,.elementor-16260 .elementor-element-d71d2bb,.elementor-12247 .elementor-element-9d8dff6,.elementor-12247 .elementor-element-e22c60d,.elementor-12247 .elementor-element-1d12a6f,.elementor-12247 .elementor-element-4595094,.elementor-16096 .elementor-element-f3622ca,.elementor-12001 .elementor-element-f3622ca,.elementor-12033 .elementor-element-1a3efac,.elementor-12033 .elementor-element-9a685e5) .elementor-button:hover:not(#x):not(#y):not(#z){background-color:#40C1C3!important;border-color:#40C1C3!important}
/* share icons in posts: one monochrome row */
[data-elementor-type="wp-post"] .elementor-social-icon:not(#x):not(#y):not(#z){background-color:#16181A!important;color:#FFFFFF!important}
[data-elementor-type="wp-post"] .elementor-social-icon :is(i,svg,path):not(#x):not(#y):not(#z){color:#FFFFFF!important;fill:#FFFFFF!important}
[data-elementor-type="wp-post"] .elementor-social-icon:hover:not(#x):not(#y):not(#z){background-color:#0E8A8D!important}

/* I. One black: every dark surface is ink #16181A; raised dark cards use panel #1E2023 / #26292C */
html:not(#x),body:not(#x):not(#y){background-color:#16181A!important}
#kva-hero-root:not(#x):not(#y){background-color:#16181A!important;--dark:#16181A!important}
#kva-hero-root .khr-scrim:not(#x):not(#y){background-image:linear-gradient(100deg,rgba(22,24,26,.94) 0%,rgba(22,24,26,.82) 32%,rgba(22,24,26,.35) 62%,rgba(22,24,26,.15) 100%),linear-gradient(0deg,rgba(22,24,26,.5) 0%,rgba(22,24,26,0) 22%,rgba(22,24,26,0) 78%,rgba(22,24,26,.5) 100%)!important}
#kva-hero-root .khr-img:not(#x):not(#y){filter:grayscale(1) contrast(1.05)!important}

/* I2. Dark cards and panels on ink use one neutral panel colour (#1E2023), never the old warm browns */
#ksma-root:not(#x):not(#y),.elementor-search-form__container:not(#x):not(#y){background-color:#1E2023!important}
.kcmp-card:not(#x):not(#y){background-color:#1E2023!important}
video.elementor-video:not(#x):not(#y){background-color:#16181A!important}
@media (max-width:767px){.kc2-wrap:not(#x):not(#y)::after{background:linear-gradient(90deg,rgba(22,24,26,0),rgba(22,24,26,.85))!important}.elementor-element-61d561c .kc2-wrap:not(#x):not(#y):not(#z)::after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9))!important}}
/* warm greys inside inline diagrams -> the same neutral greys */
svg [fill="#21201e" i]:not(#x):not(#y){fill:#1E2023!important}
svg [fill="#232220" i]:not(#x):not(#y){fill:#202326!important}
svg [fill="#2a2926" i]:not(#x):not(#y){fill:#26292C!important}
svg [fill="#34322e" i]:not(#x):not(#y){fill:#2F3236!important}
svg [fill="#3b3934" i]:not(#x):not(#y){fill:#36393D!important}
svg [fill="#4a4741" i]:not(#x):not(#y){fill:#45484C!important}
svg [stroke="#4a4741" i]:not(#x):not(#y){stroke:#45484C!important}
svg [fill="#6b6862" i]:not(#x):not(#y){fill:#66696E!important}
svg [stroke="#6b6862" i]:not(#x):not(#y){stroke:#66696E!important}
svg [fill="#8d8a84" i]:not(#x):not(#y){fill:#888B90!important}
svg [stroke="#8d8a84" i]:not(#x):not(#y){stroke:#888B90!important}
svg [fill="#c9c6c0" i]:not(#x):not(#y){fill:#C4C7CB!important}
svg [stroke="#c9c6c0" i]:not(#x):not(#y){stroke:#C4C7CB!important}
/* ink cards on light bands; neutral placeholder art; ink accordion bar */
#knw-topics .knw-group:not(#x):not(#y){background-color:#16181A!important}
.elementor-widget-posts .elementor-post:not(:has(.elementor-post__thumbnail__link)):not(.elementor-location-footer *):not(#x):not(#y)::before{background:linear-gradient(135deg,#16181A 0%,#1E2023 60%,#26292C 100%)!important}
.elementor-16326 .elementor-element-679a214 .elementor-tab-title:not(#x):not(#y){background-color:#16181A!important}
:is(#klaF,#klaT,#kppP,#kppD):not(#x):not(#y){background-color:#1E2023!important;border-color:rgba(255,255,255,.38)!important}
/* footer news list on archive/search pages: plain list like everywhere else (the blog skin was carding it in warm brown) */
body:is(.archive,.blog,.search) [data-elementor-type="footer"] article:not(#x):not(#y){background:transparent!important;border:0!important;border-radius:0!important;margin-bottom:0!important}
/* hand-built download cards with inline warm backgrounds -> ink */
:is([style*="background:#34322e" i],[style*="background:#2a2926" i],[style*="background:#21201e" i],[style*="background: #34322e" i],[style*="background: #2a2926" i],[style*="background: #21201e" i]):not(#x){background:#16181A!important}
/* ===== end v18 ===== */

/* ===== v18b — phone fixes for one black (Claude) ===== */
@media (max-width:767px){.kc2-row > :first-child:not(#x):not(#y){background:var(--panel,#1E2023)!important}}
.elementor-16326 .elementor-tab-title:not(#x):not(#y){background-color:#16181A!important}
/* skyline chips (phones) now sit on the white skyline band: teal-ink */
:is(.elementor-16310,.elementor-24776,.elementor-26386) .elementor-element-01ac6db .kcity-chips a:not(#x):not(#y):not(#z){color:#0E8A8D!important;border-color:rgba(14,138,141,.45)!important}
@media (max-width:767px){.elementor-16254 .elementor-element-13093fd .e-hotspot__label:not(#x):not(#y){font-size:11px!important}}
/* ===== end v18b ===== */

/* ===== v18c — no blue text, section labels (Claude) ===== */
/* Global colours inherited from the old kit: blue primary + blue menu hover -> teal; navy -> ink; slate text -> neutral grey */
body.elementor-kit-24034:not(#x){--e-global-color-primary:#0E8A8D!important;--e-global-color-ff70842:#40C1C3!important;--e-global-color-bae4393:#16181A!important;--e-global-color-36b19b6:#6B7075!important}
/* header dropdown: hover and current item in teal on the dark menu */
[data-elementor-type="header"] .elementor-nav-menu--dropdown a:is(:hover,:focus-visible,.elementor-item-active,.highlighted):not(#x):not(#y){color:#40C1C3!important}
[data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item-active:not(#x):not(#y){background-color:#26292C!important}
/* section label on posts and archives: Learning Center categories say so */
.kin-sec-lc{display:none}
:is(.category-applications,.category-case-studies,.category-technology-research,.category-white-papers-articles) .kin-sec-news:not(#x){display:none}
:is(.category-applications,.category-case-studies,.category-technology-research,.category-white-papers-articles) .kin-sec-lc:not(#x){display:inline}

/* ===== v18d — links that look like links; document links labelled (Claude) ===== */
/* 1. Links inside running text: semibold + underline (colour already follows the surface: teal-ink on light, teal on dark) */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],.elementor-widget-theme-post-content) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) a:not(.elementor-button):not(:has(img)):not(#x):not(#y){font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],.elementor-widget-theme-post-content) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) a:not(.elementor-button):not(:has(img)):is(:hover,:focus-visible):not(#x):not(#y){text-decoration-thickness:2px!important;text-decoration-color:currentColor!important}
/* 2. Link lists (Learning Center resources, newsletter archive): teal-ink, semibold, underlined */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],.elementor-widget-theme-post-content) .elementor-widget-icon-list .elementor-icon-list-item > a .elementor-icon-list-text:not(#x):not(#y){color:#0E8A8D!important;font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:rgba(14,138,141,.45)!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],.elementor-widget-theme-post-content) .elementor-widget-icon-list .elementor-icon-list-item > a:is(:hover,:focus-visible) .elementor-icon-list-text:not(#x):not(#y){color:#16181A!important;text-decoration-color:currentColor!important;text-decoration-thickness:2px!important}
/* 3. Links to documents say what they are */
a:is([href$=".pdf" i],[href*=".pdf?" i],[href*=".pdf#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"PDF";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".pdf" i],[href*=".pdf?" i],[href*=".pdf#" i]) .elementor-button-text:not(#x)::after{content:"PDF";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".docx" i],[href*=".docx?" i],[href*=".docx#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"DOC";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".docx" i],[href*=".docx?" i],[href*=".docx#" i]) .elementor-button-text:not(#x)::after{content:"DOC";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".doc" i],[href*=".doc?" i],[href*=".doc#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"DOC";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".doc" i],[href*=".doc?" i],[href*=".doc#" i]) .elementor-button-text:not(#x)::after{content:"DOC";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".xlsx" i],[href*=".xlsx?" i],[href*=".xlsx#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"XLS";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".xlsx" i],[href*=".xlsx?" i],[href*=".xlsx#" i]) .elementor-button-text:not(#x)::after{content:"XLS";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".xls" i],[href*=".xls?" i],[href*=".xls#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"XLS";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".xls" i],[href*=".xls?" i],[href*=".xls#" i]) .elementor-button-text:not(#x)::after{content:"XLS";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".pptx" i],[href*=".pptx?" i],[href*=".pptx#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"PPT";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".pptx" i],[href*=".pptx?" i],[href*=".pptx#" i]) .elementor-button-text:not(#x)::after{content:"PPT";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".ppt" i],[href*=".ppt?" i],[href*=".ppt#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"PPT";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".ppt" i],[href*=".ppt?" i],[href*=".ppt#" i]) .elementor-button-text:not(#x)::after{content:"PPT";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
a:is([href$=".zip" i],[href*=".zip?" i],[href*=".zip#" i]):not(.elementor-button):not(:has(img)):not(.elementor-widget-html a):not(#x)::after{content:"ZIP";display:inline-block;margin-left:.4em;padding:.08em .4em;border:1px solid currentColor;border-radius:3px;font-size:.66em;font-weight:700;letter-spacing:.08em;line-height:1.35;vertical-align:.14em;text-decoration:none}
.elementor-button:is([href$=".zip" i],[href*=".zip?" i],[href*=".zip#" i]) .elementor-button-text:not(#x)::after{content:"ZIP";display:inline-block;margin-left:.65em;padding:.12em .42em;border:1px solid currentColor;border-radius:3px;font-size:.8em;font-weight:700;letter-spacing:.08em;line-height:1.3;vertical-align:.06em}
/* ===== end v18d ===== */

/* ===== v18e — forms: one clean spec for the contact forms and the newsletter sign-up (Claude) ===== */
/* Elementor forms (homepage, /home-sma/, /contact/): the form sits in a white card */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) :is(.e-con:has(> .elementor-widget-form),.e-con:has(> .e-con-inner > .elementor-widget-form)):not(#x):not(#y){background:#FFFFFF!important;border:1px solid rgba(22,24,26,.12)!important;border-radius:4px!important;padding:36px!important;box-shadow:0 18px 40px -28px rgba(22,24,26,.35)!important}
.elementor-widget-form:not(#x):not(#y){background:transparent!important}
.elementor-widget-form .elementor-form-fields-wrapper:not(#x):not(#y){margin-left:-8px!important;margin-right:-8px!important}
.elementor-widget-form .elementor-field-group:not(#x):not(#y){padding-left:8px!important;padding-right:8px!important;margin-bottom:18px!important}
@media (min-width:768px){.elementor-widget-form .elementor-field-group:is(.elementor-field-group-name,.elementor-field-group-email):not(#x):not(#y){width:50%!important;max-width:50%!important;flex:0 0 50%!important}}
/* visible labels (the placeholders repeated them, so they go) */
.elementor-widget-form .elementor-field-group:not(.elementor-field-type-checkbox):not(.elementor-field-type-acceptance):not(.elementor-field-type-recaptcha):not(.elementor-field-type-recaptcha_v3) > .elementor-field-label.elementor-screen-only:not(#x):not(#y){position:static!important;top:auto!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;border:0!important}
.elementor-widget-form .elementor-field-label:not(#x):not(#y){display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.3!important;color:#2E3539!important}
.elementor-widget-form :is(input,textarea):not(#x):not(#y)::placeholder{color:transparent!important;opacity:0!important}
/* fields */
.elementor-widget-form :is(input.elementor-field,textarea.elementor-field,select.elementor-field):not(#x):not(#y){min-height:48px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;color:#16181A!important;background:#FFFFFF!important;border:1px solid #BFC5C9!important;border-radius:4px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.elementor-widget-form textarea.elementor-field:not(#x):not(#y){min-height:150px!important;resize:vertical}
.elementor-widget-form :is(input.elementor-field,textarea.elementor-field,select.elementor-field):focus:not(#x):not(#y){border-color:#0E8A8D!important;box-shadow:0 0 0 3px rgba(64,193,195,.3)!important;outline:none!important}
/* newsletter checkbox */
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-option:not(#x):not(#y){display:flex!important;align-items:flex-start!important;gap:10px!important}
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:not(#x):not(#y){-webkit-appearance:none!important;appearance:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:2px 0 0!important;border:1.5px solid #8A9095!important;border-radius:3px!important;background:#FFFFFF!important;display:inline-grid!important;place-content:center!important;cursor:pointer}
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:not(#x):not(#y)::before{content:"";width:10px;height:10px;background:#FFFFFF;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transition:transform .12s ease}
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:checked:not(#x):not(#y){background:#0E8A8D!important;border-color:#0E8A8D!important}
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:checked:not(#x):not(#y)::before{transform:scale(1)}
.elementor-widget-form .elementor-field-type-checkbox input[type=checkbox]:focus-visible:not(#x):not(#y){box-shadow:0 0 0 3px rgba(64,193,195,.3)!important;outline:none!important}
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label:not(#x):not(#y){font-size:14px!important;line-height:1.55!important;color:#2E3539!important;cursor:pointer}
/* submit */
.elementor-widget-form :is(.e-form__buttons,.elementor-field-type-submit):not(#x):not(#y){width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-top:4px!important}
.elementor-widget-form button[type=submit].elementor-button:not(#x):not(#y){min-height:48px!important;padding:0 30px!important;background:#16181A!important;color:#FFFFFF!important;border:0!important;border-radius:2px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:background-color .15s ease}
.elementor-widget-form button[type=submit].elementor-button .elementor-button-text:not(#x):not(#y)::after{content:"\2192";margin-left:10px}
.elementor-widget-form button[type=submit].elementor-button:is(:hover,:focus-visible):not(#x):not(#y){background:#0E8A8D!important}
.elementor-widget-form .elementor-message:not(#x):not(#y){font-size:14px!important;margin-top:12px!important}
.elementor-widget-form .elementor-message.elementor-message-success:not(#x):not(#y){color:#0E8A8D!important}
.elementor-widget-form .elementor-message.elementor-message-danger:not(#x):not(#y){color:#B42318!important}
@media (max-width:767px){:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) :is(.e-con:has(> .elementor-widget-form),.e-con:has(> .e-con-inner > .elementor-widget-form)):not(#x):not(#y){padding:24px 20px!important}.elementor-widget-form :is(.e-form__buttons,.elementor-field-type-submit):not(#x):not(#y){width:100%!important;flex:0 0 100%!important}.elementor-widget-form button[type=submit].elementor-button:not(#x):not(#y){width:100%!important}}
/* Mailchimp newsletter sign-up (/kinitics-automation-newsletter-opt-in/): same spec */
#mc_embed_signup:not(#x):not(#y){width:auto!important;max-width:600px!important;margin:0 auto!important;box-sizing:border-box!important;padding:36px!important;border-radius:4px!important}
#mc_embed_signup :is(br,p:empty,.helper_text:empty):not(#x):not(#y){display:none!important}
#mc_embed_signup h2:not(#x):not(#y){margin:0 0 6px!important;color:#16181A!important}
#mc_embed_signup .indicates-required:not(#x):not(#y){text-align:left!important;font-size:12px!important;color:#6B7075!important;margin:0 0 20px!important}
#mc_embed_signup .asterisk:not(#x):not(#y){color:#0E8A8D!important;font-size:inherit!important;top:0!important}
#mc_embed_signup .mc-field-group:not(#x):not(#y){width:100%!important;min-height:0!important;padding:0!important;margin:0 0 18px!important}
#mc_embed_signup .mc-field-group label:not(#x):not(#y){display:block!important;margin:0 0 8px!important;padding:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.3!important;color:#2E3539!important}
#mc_embed_signup .mc-field-group input:not(#x):not(#y){width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;color:#16181A!important;background:#FFFFFF!important;border:1px solid #BFC5C9!important;border-radius:4px!important;box-shadow:none!important;text-indent:0!important}
#mc_embed_signup .mc-field-group input:focus:not(#x):not(#y){border-color:#0E8A8D!important;box-shadow:0 0 0 3px rgba(64,193,195,.3)!important;outline:none!important}
#mc_embed_signup div:has(> input[name^="b_"]):not(#x):not(#y){position:absolute!important;left:-5000px!important}
#mc_embed_signup .optionalParent .foot:not(#x):not(#y){display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;width:100%!important}
#mc_embed_signup #mc-embedded-subscribe:not(#x):not(#y){height:auto!important;min-height:48px!important;margin:4px 0 0!important;padding:0 30px!important;background:#16181A!important;color:#FFFFFF!important;border:0!important;border-radius:2px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:48px!important;cursor:pointer;transition:background-color .15s ease}
#mc_embed_signup #mc-embedded-subscribe:is(:hover,:focus-visible):not(#x):not(#y){background:#0E8A8D!important}
#mc_embed_signup .brandingLogo:not(#x):not(#y){margin:0!important}
@media (max-width:767px){#mc_embed_signup:not(#x):not(#y){padding:24px 20px!important}}
#mc_embed_signup:not(#x):not(#y),#mc_embed_signup :is(input,button,label,h2,div,span,p):not(#x):not(#y){font-family:inherit!important}
#mc_embed_signup h2:not(#x):not(#y){font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.01em!important;line-height:1.2!important}
/* ===== end v18e ===== */

/* ===== v18f — full-width pages, one title per page, search corners (Claude) ===== */
/* A. Every Elementor page runs edge to edge: the theme's boxed 1200px column is removed, so band colours and photos reach the screen edges; content stays at the Elementor content width (1140px) */
body.elementor-page .container-layout-content.container:not(#x){max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
/* A2. Gutters now that the column is gone: at least 24px on tablets and phones */
@media (max-width:1199px){
body.elementor-page .container-layout-content.container :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .e-con:not(#x){padding-left:max(24px,var(--padding-left,0px))!important;padding-right:max(24px,var(--padding-right,0px))!important}
body.elementor-page .container-layout-content.container :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section.elementor-section-boxed > .elementor-container:not(#x){margin-left:14px!important;margin-right:14px!important}
}
@media (max-width:767px){
body.elementor-page .container-layout-content.container :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section:not(#x){padding-left:0!important;padding-right:0!important}
body.elementor-page .container-layout-content.container :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section > .elementor-container:not(#x){margin-left:0!important;margin-right:0!important}
body.elementor-page .container-layout-content.container :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap:not(#x){padding-left:24px!important;padding-right:24px!important}
}
/* A3. A legacy full-width section that was designed inside the column (valve actuator gallery) */
.elementor-element.elementor-element-78ca58ca > .elementor-container:not(#x){max-width:1170px!important;margin-left:auto!important;margin-right:auto!important}
/* B. One title per page: when a page opens with its own H1 band, the theme title bar is hidden */
body:has(:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > :first-child h1) #wp-main-content > .custom-breadcrumb:not(#x){display:none!important}
/* C. Pages that now open on a light band start 24px below the header (as in v17 B) */
:is(.elementor-24600,.elementor-16281,.elementor-16330) > :is(.e-con,.elementor-section):first-child:not(#x){margin-top:24px!important}
@media (max-width:767px){:is(.elementor-24600,.elementor-16281,.elementor-16330) > :is(.e-con,.elementor-section):first-child:not(#x){margin-top:16px!important}}
/* D. Hero search boxes: no light corners behind the rounded field */
.elementor-element.elementor-element-a8ff01f:not(#x):not(#y),.elementor-element.elementor-element-b03041e:not(#x):not(#y){background-color:transparent!important}

/* ===== v18g — legal page layout: privacy policy (Claude) ===== */
/* Sticky needs the page itself to scroll: on pages with a legal layout the body clips sideways instead of creating its own scroll box */
body:has(.kin-legal):not(#x){overflow-x:clip!important;overflow-y:visible!important}
/* A 720px reading column with a sticky "On this page" list beside it on desktop; the list sits above the text on tablets and phones */
.kin-legal:not(#x){padding-top:72px!important;padding-bottom:96px!important}
.kin-legal > .e-con-inner:not(#x){display:grid!important;grid-template-columns:220px minmax(0,720px);column-gap:72px;justify-content:center;align-items:start}
.kin-legal > .e-con-inner > .elementor-widget-html:not(#x){order:-1;position:sticky;top:196px;width:auto!important;max-width:none!important;margin:0!important}
.kin-legal > .e-con-inner > .elementor-widget-text-editor:not(#x){width:auto!important;max-width:720px!important;margin:0!important}
.kin-toc .kin-toc__title:not(#x):not(#y):not(#z){margin:0 0 12px!important;font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#6B7075!important}
.kin-toc ol:not(#x){list-style:none;margin:0;padding:0;border-left:1px solid #D5DADD}
.kin-toc li:not(#x){margin:0;padding:0}
.kin-toc a:not(#x):not(#y):not(#z){display:block;margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;font:500 14px/1.4 Hind,sans-serif!important;color:#2E3539!important;text-decoration:none!important}
.kin-toc a:is(:hover,:focus-visible):not(#x):not(#y):not(#z){color:#0E8A8D!important;border-left-color:#0E8A8D}
.kin-legal h2:not(#x):not(#y):not(#z){margin:56px 0 16px!important;padding-top:40px;border-top:1px solid rgba(22,24,26,.12);font:800 20px/1.3 Montserrat,sans-serif!important;letter-spacing:.02em;text-transform:uppercase;color:#16181A!important;scroll-margin-top:196px}
.kin-legal h2:first-child:not(#x):not(#y):not(#z){margin-top:0!important;padding-top:0;border-top:0}
.kin-legal h3:not(#x):not(#y):not(#z){margin:32px 0 10px!important;font:700 16px/1.4 Montserrat,sans-serif!important;letter-spacing:0;text-transform:none;color:#16181A!important}
.kin-legal .elementor-widget-text-editor p:not(#x):not(#y):not(#z){margin:0 0 16px!important;font-size:16px!important;line-height:1.75!important;color:#2E3539!important}
.kin-legal .elementor-widget-text-editor p.kin-legal__lead:not(#x):not(#y):not(#z){margin:24px 0!important;padding:14px 18px;border-left:3px solid #40C1C3;background:#F3F5F6;font:700 13px/1.6 Montserrat,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#16181A!important}
@media (max-width:1024px){
.kin-legal > .e-con-inner:not(#x){grid-template-columns:minmax(0,720px)}
.kin-legal > .e-con-inner > .elementor-widget-html:not(#x){position:static;margin-bottom:40px!important;padding-bottom:32px;border-bottom:1px solid rgba(22,24,26,.12)}
}
@media (max-width:767px){
.kin-legal:not(#x){padding-top:48px!important;padding-bottom:64px!important}
.kin-legal h2:not(#x):not(#y):not(#z){font-size:18px!important;margin-top:44px!important;padding-top:32px}
}

/* ===== v18h — hero search fields: a hairline edge and a focus colour on the dark heroes (Claude) ===== */
:is(.elementor-element-a8ff01f,.elementor-element-b03041e) .elementor-search-form__container:not(#x):not(#y){border:1px solid rgba(255,255,255,.22)!important}
:is(.elementor-element-a8ff01f,.elementor-element-b03041e) .elementor-search-form__container:focus-within:not(#x):not(#y){border-color:#40C1C3!important}

/* ===== v18i — contact page: the three offices (Claude) ===== */
/* Vancouver, Calgary and Tulsa in a row under the contact form: a 2px ink rule over each, then city, address and a directions link */
.kin-offices:not(#x){margin-top:24px!important}
.kin-offices > .kin-office:not(#x){flex:1 1 0!important;min-width:0;padding-top:20px!important;border-top:2px solid #16181A}
.kin-office .elementor-heading-title:not(#x):not(#y):not(#z){margin:0 0 10px!important;color:#16181A!important}
.kin-office .elementor-widget-text-editor p:not(#x):not(#y):not(#z){margin:0 0 14px!important;font-family:Hind,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#2E3539!important}
.kin-office .elementor-widget-text-editor p:last-child:not(#x):not(#y):not(#z){margin-bottom:0!important}
.kin-office .elementor-widget-text-editor a:not(#x):not(#y)::after{content:"→";display:inline-block;margin-left:6px;text-decoration:none;transition:transform .15s ease}
.kin-office .elementor-widget-text-editor a:is(:hover,:focus-visible):not(#x):not(#y)::after{transform:translateX(3px)}
@media (max-width:767px){.kin-offices > .kin-office:not(#x){flex:0 0 auto!important}}

/* ===== v18k — Product page kit (Claude) ===== */
/* Product pages (KRA5, KVA38, KLA, KPP) are stacks of Elementor bands (container class kp-band), each holding one HTML widget whose root has class kp. Band colours: white, steel #E9ECED, ink #16181A, teal #40C1C3. Replaces v18j. */
[data-elementor-type] > .kp-band:first-child:not(#x){margin-top:24px!important}
@media (max-width:767px){[data-elementor-type] > .kp-band:first-child:not(#x){margin-top:16px!important}}
.kp-band:not(#x){scroll-margin-top:170px!important}
.kp:not(#x){width:100%!important;font-family:Hind,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:#2E3539!important}
.kp *,.kp *::before,.kp *::after{box-sizing:border-box!important}
.kp :is(p,li,dd,dt,figcaption,td,th,summary,label):not(#x){font-family:inherit;letter-spacing:normal}
.kp p:not(#x){margin:0 0 16px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.kp li:not(#x){color:inherit!important}
.kp strong:not(#x){font-weight:700!important;color:#16181A!important}
.kp img{max-width:100%!important}
.kp .kp-eyebrow:not(#x){margin:0 0 16px!important;font:700 13px/1.2 Montserrat,sans-serif!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#0E8A8D!important}
.kp .kp-eyebrow--sub:not(#x){margin-top:56px!important}
.kp :is(h1,h2):not(#x){margin:0 0 20px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important;color:#16181A!important}
.kp h1:not(#x){font-size:44px!important;line-height:1.04!important}
.kp h2:not(#x){font-size:34px!important;line-height:1.1!important}
.kp h3:not(#x){margin:0 0 8px!important;padding:0!important;font:700 17px/1.35 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#16181A!important}
.kp .kp-lead:not(#x){font-size:18px!important;line-height:1.65!important}
.kp .kp-measure:not(#x){max-width:780px!important}
.kp .kp-fine:not(#x){margin:16px 0 0!important;font-size:13px!important;line-height:1.6!important;color:#585D62!important}
.kp sup{font-size:.7em!important;line-height:0!important}
.kp .kp-alt{color:#6B7075!important;font-size:.92em!important;white-space:nowrap!important}
.kp .kp-nowrap{white-space:nowrap!important}
.kp .kp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
/* Buttons and links */
.kp .kp-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}
.kp a.kp-btn:not(#x){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:16px 26px!important;border:1px solid #16181A!important;border-radius:2px!important;background:#16181A!important;color:#FFFFFF!important;font:700 13px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-color .15s,border-color .15s,color .15s!important}
.kp a.kp-btn:is(:hover,:focus-visible):not(#x){background:#0E8A8D!important;border-color:#0E8A8D!important;color:#FFFFFF!important}
.kp a.kp-btn--ghost:not(#x){background:transparent!important;color:#16181A!important}
.kp a.kp-btn--ghost:is(:hover,:focus-visible):not(#x){background:#16181A!important;border-color:#16181A!important;color:#FFFFFF!important}
.kp a.kp-btn .kp-btn__tag{display:inline-block!important;padding:3px 5px 2px!important;border:1px solid currentColor!important;border-radius:2px!important;font-size:10px!important;letter-spacing:.06em!important;line-height:1!important}
.kp a.kp-link:not(#x){font-weight:600!important;color:#0E8A8D!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.kp a.kp-link:is(:hover,:focus-visible):not(#x){text-decoration-thickness:2px!important}
.kp a.kp-link--light:not(#x){color:#40C1C3!important}
.kp a.kp-more:not(#x){display:inline-flex!important;align-items:center!important;gap:8px!important;font:700 13px/1.2 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#16181A!important;text-decoration:none!important;border-bottom:2px solid #40C1C3!important;padding-bottom:4px!important}
.kp a.kp-more::after{content:"\2192"!important;color:#0E8A8D!important;transition:transform .15s!important}
.kp a.kp-more:is(:hover,:focus-visible)::after{transform:translateX(3px)!important}
/* Lists */
.kp ul.kp-list:not(#x){margin:0 0 16px!important;padding:0!important;list-style:none!important}
.kp .kp-list li:not(#x){position:relative!important;margin:0 0 8px!important;padding:0 0 0 22px!important;background:none!important}
.kp .kp-list li::before{content:""!important;position:absolute!important;left:0!important;top:.66em!important;width:8px!important;height:8px!important;background:#40C1C3!important}
.kp .kp-list--2{columns:2!important;column-gap:48px!important}
.kp .kp-list--2 li{break-inside:avoid!important}
/* Hero */
.kp-hero:not(#x){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:40px 56px!important;align-items:center!important}
.kp-hero .kp-tagline:not(#x){margin:0 0 14px!important;font:500 26px/1.25 Montserrat,sans-serif!important;color:#16181A!important}
.kp-hero .kp-tagline strong{font-weight:800!important}
.kp-hero__media img{display:block!important;width:100%!important;height:auto!important;max-width:600px!important;margin:0 auto!important}
.kp-hero__media--tall img{width:auto!important;max-width:100%!important;max-height:580px!important}
/* Stats and the five-point strip */
.kp .kp-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;margin:8px 0 0!important}
.kp .kp-stat{position:relative!important;padding-top:22px!important}
.kp .kp-stat::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:72px!important;height:4px!important;background:#40C1C3!important}
.kp .kp-stat b{display:block!important;font:800 clamp(28px,2.9vw,40px)/1.05 Montserrat,sans-serif!important;letter-spacing:-.01em!important;color:#16181A!important;white-space:nowrap!important}
.kp .kp-stat span{display:block!important;margin-top:10px!important;font:700 12px/1.45 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#585D62!important}
.kp .kp-chips{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:48px 0 0!important;padding:24px 0 0!important;list-style:none!important;border-top:2px solid #16181A!important}
.kp .kp-chips li{margin:0!important;padding:0 16px!important;border-left:1px solid rgba(22,24,26,.16)!important;text-align:center!important;background:none!important}
.kp .kp-chips li::before{display:none!important}
.kp .kp-chips li:first-child{border-left:0!important}
.kp .kp-chips b{display:block!important;font:700 15px/1.3 Montserrat,sans-serif!important;color:#16181A!important}
.kp .kp-chips span{display:block!important;margin-top:6px!important;font-size:14px!important;line-height:1.45!important;color:#585D62!important}
/* Item grids */
.kp .kp-grid{display:grid!important;gap:0 48px!important;margin-top:32px!important}
.kp .kp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kp .kp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kp .kp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 32px!important}
.kp .kp-item{padding:22px 0 8px!important;border-top:1px solid rgba(22,24,26,.16)!important}
.kp .kp-item p:not(#x){margin:0 0 16px!important;font-size:15.5px!important;line-height:1.65!important}
.kp .kp-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important;margin-top:8px!important}
.kp .kp-steps{counter-reset:kpstep!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 48px!important;margin:32px 0 0!important;padding:0!important;list-style:none!important}
.kp .kp-steps > li{counter-increment:kpstep!important;margin:0!important;padding:22px 0 8px!important;border-top:1px solid rgba(22,24,26,.16)!important;background:none!important}
.kp .kp-steps > li::before{content:counter(kpstep,decimal-leading-zero)!important;display:block!important;margin:0 0 10px!important;font:800 13px/1 Montserrat,sans-serif!important;letter-spacing:.16em!important;color:#0E8A8D!important}
.kp .kp-steps p:not(#x){font-size:15.5px!important;line-height:1.65!important}
/* Dark card with the three-stripe mark */
.kp .kp-panel{position:relative!important;overflow:hidden!important;margin-top:48px!important;padding:32px 140px 30px 36px!important;border-radius:4px!important;background:#16181A!important;color:rgba(255,255,255,.8)!important}
.kp .kp-panel .kp-eyebrow:not(#x){margin-bottom:10px!important;color:#40C1C3!important}
.kp .kp-panel p:not(#x){color:rgba(255,255,255,.8)!important}
.kp .kp-panel p:last-child:not(#x){margin-bottom:0!important}
.kp .kp-panel .kp-panel__title:not(#x){margin:0 0 10px!important;font:500 24px/1.3 Montserrat,sans-serif!important;color:#FFFFFF!important}
.kp .kp-panel strong:not(#x):not(#y),.kp .kp-panel .kp-panel__title strong:not(#x):not(#y){font-weight:800!important;color:#FFFFFF!important}
.kp .kp-panel::after{content:""!important;position:absolute!important;right:28px!important;bottom:0!important;width:92px!important;height:60px!important;background:linear-gradient(112deg,transparent 0 12%,#40C1C3 12% 30%,transparent 30% 38%,#1E7F82 38% 56%,transparent 56% 64%,#4A5055 64% 82%,transparent 82%)!important}
.kp .kp-panel--compact{margin-top:24px!important;padding:28px 28px 76px!important}
.kp .kp-panel--compact .kp-panel__title:not(#x){font-size:21px!important}
.kp .kp-note{margin:24px 0 0!important;padding:16px 20px!important;border-left:4px solid #40C1C3!important;background:rgba(64,193,195,.1)!important;font-size:15px!important;line-height:1.6!important;color:#2E3539!important}
.kp .kp-note p:last-child:not(#x){margin-bottom:0!important}
/* Quote */
.kp figure.kp-quote{margin:48px 0 0!important;padding:4px 0 4px 28px!important;border-left:4px solid #40C1C3!important;max-width:860px!important}
.kp .kp-quote blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;quotes:none!important;box-shadow:none!important}
.kp .kp-quote blockquote::before,.kp .kp-quote blockquote::after{display:none!important;content:none!important}
.kp .kp-quote blockquote p:not(#x){margin:0!important;font:500 22px/1.45 Montserrat,sans-serif!important;font-style:normal!important;color:#16181A!important}
.kp .kp-quote figcaption{margin-top:14px!important;font:700 12px/1.5 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#585D62!important}
/* Figures */
.kp .kp-figs{display:grid!important;gap:24px!important;margin:40px 0 0!important}
.kp .kp-figs--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kp .kp-figs--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kp .kp-fig{margin:0!important}
.kp .kp-fig img{display:block!important;width:100%!important;height:auto!important;border-radius:3px!important}
.kp .kp-fig figcaption{margin-top:10px!important;font:600 11px/1.5 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#585D62!important}
.kp .kp-fig--plain img{border-radius:0!important}
.kp .kp-fig--contain img{width:auto!important;max-width:100%!important;max-height:520px!important;margin:0 auto!important}
.kp .kp-fig--white{padding:24px!important;background:#FFFFFF!important;border-radius:3px!important}
/* Installation compared */
.kp .kp-vs{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;margin-top:40px!important}
.kp .kp-vs__card{margin:0!important;padding:20px 20px 18px!important;background:#FFFFFF!important;border:1px solid rgba(22,24,26,.14)!important;border-radius:3px!important}
.kp .kp-vs__card.is-us{border:2px solid #40C1C3!important}
.kp .kp-vs__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
.kp .kp-vs__label{font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#585D62!important}
.kp .kp-vs__card.is-us .kp-vs__label{color:#0E8A8D!important}
.kp .kp-vs__pill{padding:6px 12px!important;border-radius:2px!important;background:#E9ECED!important;font:700 12px/1 Montserrat,sans-serif!important;letter-spacing:.04em!important;color:#16181A!important;white-space:nowrap!important}
.kp .kp-vs__card.is-us .kp-vs__pill{background:#16181A!important;color:#FFFFFF!important}
.kp .kp-vs__card img{display:block!important;width:100%!important;height:auto!important;border-radius:2px!important}
.kp .kp-vs__card figcaption{margin-top:14px!important;font-size:15px!important;line-height:1.55!important;color:#2E3539!important}
.kp .kp-vs__badge{position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:-24px 0 0 -24px!important;border-radius:50%!important;background:#16181A!important;color:#FFFFFF!important;font:800 13px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important}
/* Video */
.kp .kp-videos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;margin-top:40px!important}
.kp .kp-video{margin:0!important}
.kp .kp-video__frame{position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:3px!important;background:#16181A!important}
.kp .kp-video__frame :is(video,iframe){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;background:#16181A!important}
.kp .kp-video__frame video{object-fit:contain!important}
.kp .kp-video figcaption{margin-top:12px!important;font-size:15px!important;line-height:1.55!important}
.kp .kp-video figcaption b{display:block!important;font:700 15px/1.35 Montserrat,sans-serif!important;color:#16181A!important}
/* Cards (controllers, products) */
.kp .kp-cards{display:grid!important;gap:24px!important;margin-top:40px!important}
.kp .kp-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kp .kp-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kp .kp-card{position:relative!important;display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important;background:#FFFFFF!important;border:1px solid rgba(22,24,26,.14)!important;border-radius:3px!important;color:#2E3539!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s!important}
.kp a.kp-card:is(:hover,:focus-visible){border-color:#16181A!important;box-shadow:0 10px 30px -18px rgba(22,24,26,.45)!important}
.kp .kp-card__media{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:3/2!important;padding:20px!important;background:#FFFFFF!important;border-bottom:1px solid rgba(22,24,26,.08)!important}
.kp .kp-card__media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.kp .kp-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:22px 24px 24px!important}
.kp .kp-card .kp-eyebrow:not(#x){margin:0 0 8px!important;font-size:12px!important;letter-spacing:2.5px!important}
.kp .kp-card h3:not(#x){font-size:19px!important}
.kp .kp-card p:not(#x){font-size:15px!important;line-height:1.6!important}
.kp .kp-card .kp-list li:not(#x){font-size:15px!important;line-height:1.55!important}
.kp .kp-card__foot{margin-top:auto!important;padding-top:8px!important}
.kp a.kp-card .kp-card__foot span{display:inline-flex!important;align-items:center!important;gap:8px!important;font:700 12px/1.2 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#16181A!important;border-bottom:2px solid #40C1C3!important;padding-bottom:4px!important}
.kp a.kp-card .kp-card__foot span::after{content:"\2192"!important;color:#0E8A8D!important}
/* Documents */
.kp .kp-docs{margin:20px 0 0!important;padding:0!important;list-style:none!important;border-top:2px solid #16181A!important}
.kp .kp-docs li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(22,24,26,.12)!important;background:none!important}
.kp .kp-docs li::before{display:none!important}
.kp a.kp-doc:not(#x){display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 16px!important;padding:14px 2px!important;color:#16181A!important;text-decoration:none!important}
.kp .kp-doc__type{grid-row:1 / span 2!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:40px!important;height:48px!important;padding-bottom:7px!important;border:1.5px solid currentColor!important;border-radius:2px 12px 2px 2px!important;font:800 10px/1 Montserrat,sans-serif!important;letter-spacing:.06em!important}
.kp .kp-doc__name{font:700 15px/1.35 Montserrat,sans-serif!important}
.kp .kp-doc__meta{grid-column:2!important;font-size:13px!important;line-height:1.4!important;color:#585D62!important}
.kp .kp-doc__go{grid-row:1 / span 2!important;grid-column:3!important;font:700 18px/1 Montserrat,sans-serif!important;color:#0E8A8D!important;transition:transform .15s!important}
.kp a.kp-doc:is(:hover,:focus-visible) .kp-doc__name{color:#0E8A8D!important;text-decoration:underline!important;text-underline-offset:3px!important}
.kp a.kp-doc:is(:hover,:focus-visible) .kp-doc__go{transform:translateY(2px)!important}
/* Article links */
.kp .kp-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}
.kp .kp-links li{margin:0!important;padding:0!important;border-top:1px solid rgba(22,24,26,.16)!important;background:none!important}
.kp .kp-links li::before{display:none!important}
.kp .kp-links a:not(#x){display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;padding:16px 0!important;font:600 16px/1.45 Hind,sans-serif!important;color:#16181A!important;text-decoration:none!important}
.kp .kp-links a::after{content:"\2192"!important;flex:none!important;color:#0E8A8D!important}
.kp .kp-links a:is(:hover,:focus-visible):not(#x){color:#0E8A8D!important}
.kp .kp-links small{display:block!important;margin-bottom:2px!important;font:700 11px/1.4 Montserrat,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#585D62!important}
/* Specifications */
.kp .kp-spec{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:56px!important;align-items:start!important;margin-top:12px!important}
.kp .kp-spec h3:not(#x){margin:36px 0 12px!important;font-size:19px!important}
.kp .kp-spec__main > h3:first-child:not(#x){margin-top:0!important}
.kp .kp-table{width:100%!important;margin:0!important;border-collapse:collapse!important;border:0!important;font-size:15px!important;line-height:1.5!important}
.kp .kp-table :is(th,td){padding:12px 16px 12px 0!important;border:0!important;border-bottom:1px solid rgba(22,24,26,.12)!important;background:transparent!important;text-align:left!important;vertical-align:top!important;color:#2E3539!important}
.kp .kp-table th{font-weight:600!important;color:#16181A!important}
.kp .kp-table--kv th{width:42%!important}
.kp .kp-table--models thead th{padding-bottom:12px!important;border-bottom:2px solid #16181A!important;font:700 14px/1.2 Montserrat,sans-serif!important;white-space:nowrap!important}
.kp .kp-table--models tbody th{min-width:230px!important;padding-right:24px!important}
.kp .kp-table--models td{white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.kp .kp-table tr.kp-table__group th{padding-top:22px!important;font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0E8A8D!important}
.kp .kp-spec__main,.kp .kp-spec__side,.kp .kp-hero__text,.kp .kp-hero__media,.kp .kp-calc__form,.kp .kp-calc__chart{min-width:0!important}
.kp .kp-spec__side .kp-fig{margin:0!important}
.kp .kp-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.kp .kp-scroll:focus-visible{outline:2px solid #0E8A8D!important;outline-offset:4px!important}
/* Head-to-head table */
.kp .kp-compare{min-width:560px!important}
.kp .kp-compare thead th{padding:14px 12px!important;border-bottom:2px solid #16181A!important;font:700 13px/1.25 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:center!important}
.kp .kp-compare thead th:first-child{text-align:left!important;padding-left:0!important}
.kp .kp-compare tbody th{padding:16px 24px 16px 0!important;font:700 15px/1.35 Montserrat,sans-serif!important}
.kp .kp-compare tbody th span{display:block!important;margin-top:4px!important;font:400 14px/1.5 Hind,sans-serif!important;color:#585D62!important}
.kp .kp-compare td{width:17%!important;padding:16px 12px!important;text-align:center!important;vertical-align:middle!important}
.kp .kp-compare .is-us{background:rgba(64,193,195,.12)!important}
.kp .kp-compare thead .is-us{background:#16181A!important;color:#FFFFFF!important;border-bottom-color:#16181A!important}
.kp .kp-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;font:800 15px/1 Montserrat,sans-serif!important}
.kp .kp-mark--yes{background:#0E8A8D!important;color:#FFFFFF!important}
.kp .kp-mark--yes::before{content:"\2713"!important}
.kp .kp-mark--no{background:transparent!important;border:1.5px solid #9AA0A5!important;color:#6B7075!important}
.kp .kp-mark--no::before{content:"\2715"!important;font-size:12px!important}
/* Program support, case study */
.kp .kp-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:start!important;margin-top:0!important}
.kp .kp-split--center{align-items:center!important}
.kp .kp-split .kp-fig{margin-top:56px!important}
.kp .kp-split--center .kp-fig{margin-top:0!important}
.kp .kp-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 32px!important;margin:8px 0 40px!important;padding:0 0 24px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.kp .kp-meta div{display:flex!important;gap:8px!important;margin:0!important}
.kp .kp-meta dt{font-weight:700!important;color:#FFFFFF!important}
.kp .kp-meta dd{margin:0!important;color:rgba(255,255,255,.8)!important}
.kp .kp-mosaic{display:grid!important;grid-template-columns:1.5fr 1.69fr 2.42fr!important;gap:20px!important;align-items:start!important;margin-top:48px!important}
.kp .kp-mosaic .kp-fig img{height:auto!important}
/* Sizing calculators */
.kp .kp-calc{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin-top:36px!important}
.kp .kp-calc__form{display:flex!important;flex-direction:column!important;gap:18px!important}
.kp .kp-field{margin:0!important}
.kp .kp-field label:not(#x){display:block!important;margin:0 0 8px!important;font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#16181A!important}
.kp .kp-field__wrap{position:relative!important}
.kp .kp-field input:not(#x){display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0 64px 0 16px!important;border:1px solid #16181A!important;border-radius:2px!important;background:#FFFFFF!important;box-shadow:none!important;font:600 18px/1 Hind,sans-serif!important;color:#16181A!important;-moz-appearance:textfield!important}
.kp .kp-field input::-webkit-outer-spin-button,.kp .kp-field input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.kp .kp-field input::placeholder{color:#9AA0A5!important;opacity:1!important}
.kp .kp-field input:focus-visible{outline:2px solid #40C1C3!important;outline-offset:2px!important}
.kp .kp-field__unit{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;font:700 13px/1 Montserrat,sans-serif!important;color:#585D62!important;pointer-events:none!important}
.kp .kp-field__hint{display:block!important;margin-top:6px!important;font-size:13px!important;line-height:1.45!important;color:#585D62!important}
.kp .kp-calc__result{position:relative!important;min-height:220px!important;padding:22px 24px 24px!important;border-radius:3px!important;background:#16181A!important;color:rgba(255,255,255,.8)!important}
.kp .kp-calc__result .kp-eyebrow:not(#x){margin:0 0 10px!important;font-size:12px!important;color:#40C1C3!important}
.kp .kp-calc__code{display:block!important;margin:0 0 4px!important;font:800 26px/1.15 Montserrat,sans-serif!important;color:#FFFFFF!important}
.kp .kp-calc__sub{display:block!important;margin:0 0 14px!important;font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.7)!important}
.kp .kp-calc__result p:not(#x){margin:0!important;font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.8)!important}
.kp .kp-calc__result dl{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px 16px!important;margin:0!important;font-size:14.5px!important;line-height:1.4!important}
.kp .kp-calc__result dt{margin:0!important;color:rgba(255,255,255,.62)!important;font-weight:400!important}
.kp .kp-calc__result dd{margin:0!important;text-align:right!important;font-weight:600!important;color:#FFFFFF!important;font-variant-numeric:tabular-nums!important}
.kp .kp-calc__warn{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.16)!important;font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.8)!important}
.kp .kp-calc__result .kp-alt{color:rgba(255,255,255,.55)!important}
.kp .kp-calc__result a:not(#x){color:#40C1C3!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important}
.kp .kp-calc__chart{position:relative!important}
.kp .kp-calc__chart svg{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;font-family:Hind,sans-serif!important}
.kp .kp-calc__chart .kp-cell{cursor:pointer!important;outline:none!important;transition:opacity .15s!important}
.kp .kp-calc__chart .kp-cell.is-dim{opacity:.4!important}
.kp .kp-calc__chart .kp-cell.is-hit rect,.kp .kp-calc__chart .kp-cell:focus-visible rect{stroke:#16181A!important;stroke-width:3px!important}
.kp .kp-calc__chart .kp-cell:hover rect{stroke:#16181A!important;stroke-width:2px!important}
.kp .kp-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;font-size:13.5px!important;line-height:1.4!important;color:#585D62!important}
.kp .kp-legend li{margin:0!important;padding:0!important;background:none!important}
.kp .kp-legend li::before{display:none!important}
.kp .kp-legend i{display:inline-block!important;width:14px!important;height:14px!important;margin-right:8px!important;vertical-align:-2px!important;border-radius:2px!important;border:1px solid rgba(22,24,26,.18)!important}
.kp .kp-calc details{margin-top:24px!important;border-top:1px solid rgba(22,24,26,.16)!important}
.kp .kp-calc summary{padding:14px 0!important;cursor:pointer!important;font:700 13px/1.3 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#16181A!important;list-style-position:inside!important}
.kp .kp-calc summary:focus-visible{outline:2px solid #40C1C3!important;outline-offset:2px!important}
/* Surfaces: ink, steel and teal */
.kp--dark:not(#x){color:rgba(255,255,255,.86)!important}
.kp--dark :is(h1,h2,h3,strong):not(#x){color:#FFFFFF!important}
.kp--dark .kp-eyebrow:not(#x){color:#40C1C3!important}
.kp--dark .kp-stat b{color:#FFFFFF!important}
.kp--dark .kp-stat span{color:rgba(255,255,255,.7)!important}
.kp--dark :is(.kp-item,.kp-steps > li,.kp-links li){border-top-color:rgba(255,255,255,.16)!important}
.kp--dark .kp-steps > li::before{color:#40C1C3!important}
.kp--dark .kp-fig figcaption,.kp--dark .kp-fine:not(#x){color:rgba(255,255,255,.62)!important}
.kp--dark .kp-panel{background:#1E2023!important}
.kp--dark .kp-table :is(th,td){color:rgba(255,255,255,.86)!important;border-bottom-color:rgba(255,255,255,.14)!important}
.kp--dark .kp-table th,.kp--dark .kp-table--models thead th{color:#FFFFFF!important}
.kp--dark .kp-table--models thead th{border-bottom-color:rgba(255,255,255,.7)!important}
.kp--dark .kp-alt{color:rgba(255,255,255,.55)!important}
.kp--dark .kp-video figcaption b{color:#FFFFFF!important}
.kp--dark .kp-quote blockquote p:not(#x){color:#FFFFFF!important}
.kp--dark .kp-quote figcaption{color:rgba(255,255,255,.62)!important}
.kp--dark .kp-note{background:rgba(64,193,195,.12)!important;color:rgba(255,255,255,.86)!important}
.kp--dark .kp-links a:not(#x){color:#FFFFFF!important}
.kp--dark .kp-links small{color:rgba(255,255,255,.6)!important}
.kp--dark .kp-list li::before{background:#40C1C3!important}
.kp--dark a.kp-btn--ghost:not(#x){border-color:#FFFFFF!important;color:#FFFFFF!important}
.kp--dark a.kp-btn--ghost:is(:hover,:focus-visible):not(#x){background:#FFFFFF!important;color:#16181A!important}
.kp--dark a.kp-more:not(#x){color:#FFFFFF!important}
.kp--steel .kp-fig--white{background:#FFFFFF!important}
.kp--teal:not(#x){color:rgba(22,24,26,.86)!important}
.kp-cta:not(#x){text-align:center!important}
.kp-cta h2:not(#x){margin-bottom:12px!important}
.kp-cta p:not(#x){max-width:640px!important;margin:0 auto!important}
.kp-cta .kp-actions{justify-content:center!important}
.kp--teal a.kp-btn:is(:hover,:focus-visible):not(#x){background:#FFFFFF!important;border-color:#FFFFFF!important;color:#16181A!important}
.kp--teal a.kp-btn--ghost:not(#x){border-color:#16181A!important;color:#16181A!important}
/* Tablets */
@media (max-width:1024px){
.kp-hero:not(#x){grid-template-columns:minmax(0,1fr)!important}
.kp-hero__media img{max-width:520px!important;margin:0!important}
.kp-hero__media--tall img{max-height:460px!important}
.kp .kp-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 32px!important}
.kp .kp-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:24px!important}
.kp .kp-chips li:nth-child(4){border-left:0!important}
.kp .kp-grid--3,.kp .kp-grid--4,.kp .kp-cards--3,.kp .kp-figs--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kp .kp-steps{grid-template-columns:minmax(0,1fr)!important}
.kp .kp-spec{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
.kp .kp-spec__side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
.kp .kp-spec__side .kp-panel--compact{margin-top:0!important}
.kp .kp-split{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
.kp .kp-mosaic{grid-template-columns:1.5fr 1.69fr!important}
.kp .kp-mosaic .kp-fig:last-child{grid-column:1 / -1!important}
.kp .kp-split .kp-fig{margin-top:0!important}
.kp .kp-calc{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
.kp .kp-calc__form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 24px!important}
.kp .kp-calc__result{grid-column:1 / -1!important;min-height:0!important}
.kp .kp-vs{gap:40px!important}
}
/* Phones */
@media (max-width:767px){
.kp h1:not(#x){font-size:34px!important}
.kp h2:not(#x){font-size:26px!important}
.kp-hero .kp-tagline:not(#x){font-size:21px!important}
.kp .kp-lead:not(#x){font-size:17px!important}
.kp .kp-stat b{font-size:30px!important}
.kp .kp-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kp .kp-chips li{padding:0!important;border-left:0!important;text-align:left!important}
.kp .kp-grid--2,.kp .kp-grid--3,.kp .kp-grid--4,.kp .kp-cols,.kp .kp-figs--2,.kp .kp-figs--3,.kp .kp-spec__side,.kp .kp-mosaic,.kp .kp-cards--2,.kp .kp-cards--3,.kp .kp-videos,.kp .kp-links,.kp .kp-vs{grid-template-columns:minmax(0,1fr)!important}
.kp .kp-list--2{columns:1!important}
.kp .kp-mosaic .kp-fig img{height:auto!important}
.kp .kp-panel{padding:28px 24px 84px!important}
.kp .kp-actions{flex-direction:column!important}
.kp a.kp-btn:not(#x){width:100%!important}
.kp .kp-table--models tbody th{min-width:170px!important}
.kp .kp-vs{gap:44px!important}
.kp .kp-vs__badge{top:auto!important;bottom:auto!important;position:relative!important;left:auto!important;margin:-22px auto!important;grid-row:2!important}
.kp .kp-calc__form{grid-template-columns:minmax(0,1fr)!important}
.kp figure.kp-quote{padding-left:20px!important}
.kp .kp-quote blockquote p:not(#x){font-size:19px!important}
}
/* Kit additions: video play button, mixed video grid, single-column links, figure captions on white cards */
.kp .kp-video__frame video{object-fit:cover!important}
.kp .kp-video__frame--portrait{aspect-ratio:9/16!important}
.kp .kp-videos--mixed{grid-template-columns:minmax(0,3.16fr) minmax(0,1fr)!important;align-items:start!important}
.kp .kp-video__play{position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;width:76px!important;height:76px!important;margin:-38px 0 0 -38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#16181A!important;box-shadow:0 10px 28px -10px rgba(0,0,0,.6)!important;cursor:pointer!important;transition:background-color .15s,transform .15s!important}
.kp .kp-video__play::before{content:""!important;position:absolute!important;left:30px!important;top:24px!important;width:0!important;height:0!important;border-style:solid!important;border-width:14px 0 14px 23px!important;border-color:transparent transparent transparent #FFFFFF!important}
.kp .kp-video__play:is(:hover,:focus-visible){background:#0E8A8D!important;transform:scale(1.05)!important;outline:none!important}
.kp .kp-video__play[hidden]{display:none!important}
.kp .kp-links--1{grid-template-columns:minmax(0,1fr)!important}
.kp .kp-split > div > h3:first-child:not(#x){margin:0 0 4px!important;font-size:19px!important}
.kp .kp-fig--white figcaption:not(#x){margin-top:14px!important;color:#585D62!important}
.kp .kp-fig--white img{border-radius:0!important}
@media (max-width:767px){
.kp .kp-videos--mixed{grid-template-columns:minmax(0,1fr)!important}
.kp .kp-video--portrait{width:100%!important;max-width:320px!important;margin:0 auto!important}
.kp .kp-video__play{width:64px!important;height:64px!important;margin:-32px 0 0 -32px!important}
.kp .kp-video__play::before{left:25px!important;top:20px!important;border-width:12px 0 12px 19px!important}
}
/* Kit fixes: card media, wide-and-tall figure pair, white cards on ink bands, tables on phones */
.kp .kp-card__media{position:relative!important}
.kp .kp-card__media img{position:absolute!important;inset:20px!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.kp .kp-figs--wt{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr)!important}
.kp--dark .kp-card:not(#x){color:#2E3539!important}
.kp--dark .kp-card :is(h3,strong):not(#x):not(#y){color:#16181A!important}
.kp--dark .kp-card .kp-eyebrow:not(#x):not(#y){color:#0E8A8D!important}
.kp--dark .kp-card a.kp-more:not(#x):not(#y){color:#16181A!important}
@media (max-width:767px){
.kp .kp-figs--wt{grid-template-columns:minmax(0,1fr)!important}
.kp .kp-table--models tbody th{min-width:128px!important;padding-right:14px!important}
.kp .kp-table--models :is(th,td){font-size:14px!important}
.kp .kp-compare{min-width:0!important}
.kp .kp-compare thead th{padding:10px 4px!important;font-size:10.5px!important;letter-spacing:.04em!important;white-space:normal!important}
.kp .kp-compare tbody th{padding:14px 10px 14px 0!important;font-size:14px!important}
.kp .kp-compare tbody th span{font-size:13px!important}
.kp .kp-compare td{width:auto!important;padding:14px 4px!important}
}
/* Kit additions: four-card row, primary buttons on ink, quotes on teal */
.kp .kp-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.kp .kp-cards--4 .kp-card__body{padding:20px 20px 22px!important}
.kp--dark a.kp-btn:not(.kp-btn--ghost):not(#x){background:#FFFFFF!important;border-color:#FFFFFF!important;color:#16181A!important}
.kp--dark a.kp-btn:not(.kp-btn--ghost):is(:hover,:focus-visible):not(#x){background:#40C1C3!important;border-color:#40C1C3!important;color:#16181A!important}
.kp--teal figure.kp-quote{border-left-color:#16181A!important}
.kp--teal .kp-quote blockquote p:not(#x){color:#16181A!important}
.kp--teal .kp-quote figcaption{color:rgba(22,24,26,.72)!important}
.kp--teal .kp-eyebrow:not(#x){color:#16181A!important}
@media (max-width:1024px){.kp .kp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.kp .kp-cards--4{grid-template-columns:minmax(0,1fr)!important}}
/* v18l: phone links never wrap, video grid aligned on tablets and phones, larger quote on teal, compact link cards on phones */
a[href^="tel:"]{white-space:nowrap!important}
@media (max-width:1024px){
.kx-videos .kx-vid-grid:not(#x),.kx-videos .kx-vid-cell:not(#x){padding-left:0!important;padding-right:0!important}
}
.kp--teal figure.kp-quote{max-width:940px!important}
.kp--teal .kp-eyebrow + figure.kp-quote{margin-top:22px!important}
.kp--teal .kp-quote blockquote p:not(#x){font-size:28px!important;line-height:1.42!important;letter-spacing:-.005em!important}
@media (max-width:767px){
.kp--teal .kp-quote blockquote p:not(#x){font-size:21px!important;line-height:1.45!important}
.kp .kp-cards:has(> a.kp-card){gap:12px!important}
.kp a.kp-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:stretch!important}
.kp a.kp-card .kp-card__media{aspect-ratio:auto!important;height:auto!important;min-height:124px!important;padding:0!important;border-bottom:0!important;border-right:1px solid rgba(22,24,26,.08)!important}
.kp a.kp-card .kp-card__media img{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important}
.kp a.kp-card .kp-card__body:not(#x){padding:16px 16px 18px!important}
.kp a.kp-card .kp-eyebrow:not(#x){margin:0 0 4px!important;font-size:11px!important}
.kp a.kp-card h3:not(#x){margin-bottom:6px!important;font-size:17px!important}
.kp a.kp-card p:not(.kp-eyebrow):not(#x){font-size:14px!important;line-height:1.5!important}
.kp a.kp-card .kp-card__foot{padding-top:12px!important}
}
/* v18l2: tablets: three link cards stay in one row; three-column text grids stay three across from 900px, and below that an odd last item spans the row */
@media (min-width:768px) and (max-width:1024px){
.kp .kp-cards--3:has(> a.kp-card){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.kp .kp-cards--3 > a.kp-card .kp-card__body:not(#x){padding:18px 18px 20px!important}
}
@media (min-width:900px) and (max-width:1024px){
.kp .kp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:899px){
.kp .kp-grid--3 > :last-child:nth-child(odd){grid-column:1 / -1!important}
}
/* v18l3: homepage on tablets: industry drawings keep their drawn size instead of being cropped, and the videos sit two across */
@media (max-width:900px){
#kva-industries-root .ki-art svg:not(#x){left:50%!important;right:auto!important;width:300px!important;max-width:100%!important;transform:translateX(-50%)!important}
}
@media (min-width:501px) and (max-width:820px){
#kva-industries-root .ki-feature-art:not(#x){height:220px!important}
#kva-industries-root .ki-feature-art svg:not(#x){top:0!important;bottom:auto!important;left:auto!important;right:0!important;width:385px!important;height:220px!important}
}
@media (min-width:768px) and (max-width:1024px){
.kx-videos .kx-vid-grid > .kx-vid-cell:not(#x){flex-basis:calc(50% - 14px)!important;width:calc(50% - 14px)!important;max-width:calc(50% - 14px)!important}
}
/* ===== v18m — whole panel stripes; drawing banners on the plain page banners ===== */
/* A. Panel stripes: three whole bars, none cut by the edge of their box */
.kp .kp-panel::after{width:102px!important;height:60px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 60'%3E%3Cpath fill='%2340C1C3' d='M24 0h20L20 60H0z'/%3E%3Cpath fill='%231E7F82' d='M53 0h20L49 60H29z'/%3E%3Cpath fill='%234A5055' d='M82 0h20L78 60H58z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%!important}
/* B. Drawing banners: About Us, Team, Contact, Media resources, Newsletter archive and Privacy policy open on the Learning Center's ink band with a line drawing (monochrome, 80% ink over it) */
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931):not(#w):not(#x):not(#y){margin-top:0!important;background-color:#16181A!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-blend-mode:normal,luminosity!important}
:is(.elementor-16281 > .elementor-element-bcf6c58,.elementor-16318 > .elementor-element-10e8931):not(#w):not(#x):not(#y){background-image:linear-gradient(rgba(22,24,26,.8),rgba(22,24,26,.8)),url(/wp-content/uploads/2024/05/blueprint_pipes.jpg)!important}
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-22454 > .elementor-element-24ab98a):not(#w):not(#x):not(#y){background-image:linear-gradient(rgba(22,24,26,.8),rgba(22,24,26,.8)),url(/wp-content/uploads/2024/05/blueprint_pipes_2.jpg)!important}
:is(.elementor-24600 > .elementor-element-351dd8f,.elementor-22352 > .elementor-element-aaa9c16):not(#w):not(#x):not(#y){background-image:linear-gradient(rgba(22,24,26,.8),rgba(22,24,26,.8)),url(/wp-content/uploads/2024/05/blueprint_pipes_3.jpg)!important}
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931) .elementor-widget-heading h6.elementor-heading-title:not(#w):not(#x):not(#y):not(#z){color:#40C1C3!important}
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931) .elementor-widget-heading .elementor-heading-title:not(h6):not(#w):not(#x):not(#y):not(#z){color:#FFFFFF!important}
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931) .elementor-widget-text-editor:not(#w):not(#x):not(#y):not(#z),:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931) .elementor-widget-text-editor :is(p,li,span,strong,em):not(#w):not(#x):not(#y):not(#z){color:rgba(255,255,255,.86)!important}
:is(.elementor-16330 > .elementor-element-15c67fe,.elementor-24600 > .elementor-element-351dd8f,.elementor-16281 > .elementor-element-bcf6c58,.elementor-22352 > .elementor-element-aaa9c16,.elementor-22454 > .elementor-element-24ab98a,.elementor-16318 > .elementor-element-10e8931) .elementor-widget-text-editor a:not(#w):not(#x):not(#y):not(#z){color:#40C1C3!important;text-decoration-color:rgba(64,193,195,.5)!important}
/* ===== v18n — contact form card: ink header with the three stripes, product chips, livelier controls ===== */
/* A. The card on /contact/: the ink header runs to the card's edges */
.elementor-16281 .e-con:has(> .elementor-widget-html .kin-formkit):not(#w):not(#x):not(#y){overflow:hidden!important;padding-top:0!important;border-color:rgba(22,24,26,.1)!important;box-shadow:0 30px 60px -34px rgba(22,24,26,.5)!important}
.kin-formkit .kp-panel.kin-formkit__head:not(#w):not(#x):not(#y){margin:0 -36px 30px!important;padding:34px 36px!important;border-radius:0!important}
.kin-formkit .kin-formkit__head .kp-eyebrow:not(#w):not(#x):not(#y){margin:0 0 12px!important}
.kin-formkit .kin-formkit__head .kp-panel__title:not(#w):not(#x):not(#y){margin:0 0 10px!important;font-size:25px!important;line-height:1.28!important}
.kin-formkit .kin-formkit__head .kp-panel__title strong:not(#w):not(#x):not(#y){display:block!important}
.kin-formkit .kin-formkit__head p:last-child:not(#w):not(#x):not(#y){padding-right:124px!important;font-size:15.5px!important;line-height:1.6!important}
/* B. Product chips: pick what you're asking about; the choice is written at the top of the message */
.kin-formkit .kin-formkit__topics{margin:0 0 22px!important}
.kin-formkit p.kin-formkit__label:not(#w):not(#x):not(#y){margin:0 0 10px!important;font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#16181A!important}
.kin-formkit .kin-formkit__label span:not(#w):not(#x):not(#y){font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;color:#6B7075!important}
.kin-formkit .kin-formkit__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.kin-formkit button.kin-chip:not(#w):not(#x):not(#y){display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;margin:0!important;padding:0 14px 0 12px!important;background:#FFFFFF!important;border:1px solid #BFC5C9!important;border-radius:2px!important;box-shadow:none!important;font:600 13px/1.2 Montserrat,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;color:#16181A!important;cursor:pointer!important;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s!important}
.kin-formkit button.kin-chip .kin-chip__txt b:not(#w):not(#x):not(#y){font-weight:700!important;color:inherit!important}
.kin-formkit button.kin-chip .kin-chip__txt span:not(#w):not(#x):not(#y){font-weight:500!important;color:inherit!important;opacity:.78!important}
.kin-formkit button.kin-chip::before{content:""!important;flex:none!important;width:16px!important;height:16px!important;border:1.5px solid #8A9095!important;border-radius:2px!important;background:#FFFFFF no-repeat center/11px 11px!important;transition:background-color .15s,border-color .15s!important}
.kin-formkit button.kin-chip:hover:not(#w):not(#x):not(#y){border-color:#16181A!important;background:#FFFFFF!important;color:#16181A!important}
.kin-formkit button.kin-chip:focus-visible:not(#w):not(#x):not(#y){outline:none!important;border-color:#0E8A8D!important;box-shadow:0 0 0 3px rgba(64,193,195,.35)!important}
.kin-formkit button.kin-chip[aria-pressed="true"]:not(#w):not(#x):not(#y){background:#16181A!important;border-color:#16181A!important;color:#FFFFFF!important}
.kin-formkit button.kin-chip[aria-pressed="true"]::before{border-color:#40C1C3!important;background-color:#40C1C3!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.6 2.5L10 3.4' fill='none' stroke='%2316181A' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E")!important}
/* C. All Elementor forms: the submit arrow slides on hover; messages sit in a calm box */
.elementor-widget-form button[type="submit"].elementor-button .elementor-button-text:not(#w):not(#x):not(#y)::after{display:inline-block!important;transition:transform .18s ease!important}
.elementor-widget-form button[type="submit"].elementor-button:is(:hover,:focus-visible) .elementor-button-text:not(#w):not(#x):not(#y)::after{transform:translateX(5px)!important}
.elementor-widget-form .elementor-message:not(.elementor-help-inline):not(#w):not(#x):not(#y){margin:18px 0 0!important;padding:14px 16px!important;border-left:4px solid #40C1C3!important;border-radius:0 2px 2px 0!important;background:rgba(64,193,195,.1)!important;font:500 15px/1.5 Hind,sans-serif!important;color:#16181A!important}
.elementor-widget-form .elementor-message.elementor-message-danger:not(.elementor-help-inline):not(#w):not(#x):not(#y){border-left-color:#B3261E!important;background:rgba(179,38,30,.07)!important}
.elementor-widget-form .elementor-message.elementor-help-inline:not(#w):not(#x):not(#y){margin:6px 0 0!important;font:500 13px/1.4 Hind,sans-serif!important;color:#B3261E!important}
.elementor-widget-form .elementor-error :is(input.elementor-field,textarea.elementor-field):not(#w):not(#x):not(#y){border-color:#B3261E!important}
/* D. Phones */
@media (max-width:767px){
.elementor-16281 .e-con:has(> .elementor-widget-html .kin-formkit):not(#w):not(#x):not(#y){padding-top:0!important}
.kin-formkit .kp-panel.kin-formkit__head:not(#w):not(#x):not(#y){margin:0 -20px 24px!important;padding:26px 20px 84px!important}
.kin-formkit .kin-formkit__head .kp-panel__title:not(#w):not(#x):not(#y){font-size:21px!important}
.kin-formkit .kin-formkit__head p:last-child:not(#w):not(#x):not(#y){padding-right:0!important}
}
/* E. Tablets and phones: the chips form a two-by-two grid, model over type */
@media (max-width:1024px){
.kin-formkit .kin-formkit__chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kin-formkit button.kin-chip:not(#w):not(#x):not(#y){min-height:54px!important;padding:8px 10px!important;text-align:left!important}
.kin-formkit button.kin-chip .kin-chip__txt{display:flex!important;flex-direction:column!important;gap:2px!important}
.kin-formkit button.kin-chip .kin-chip__txt span:not(#w):not(#x):not(#y){font-size:11.5px!important}
}
/* ===== v18o — homepage "race" kit (ka-*): one-corner shapes, slide-fill hovers, scrolling banners. Kinitics palette only. Homepage restyles are scoped to the homepage draft (26386). ===== */
/* A. Shapes and controls */
.ka:not(#x){--ka-teal:#40C1C3;--ka-deep:#0E8A8D;--ka-ink:#16181A;--ka-panel:#1E2023;--ka-ease:cubic-bezier(.4,0,.2,1)}
.ka *,.ka *::before,.ka *::after{box-sizing:border-box}
.ka a.ka-btn:not(#x):not(#y),.ka button.ka-btn:not(#x):not(#y){display:inline-flex!important;align-items:center!important;gap:10px!important;height:42px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:5px!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;font:700 13px/1 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)!important}
.ka a.ka-btn::after,.ka button.ka-btn::after{content:"\2192";font-weight:700;transition:transform .25s cubic-bezier(.4,0,.2,1)}
.ka a.ka-btn:is(:hover,:focus-visible):not(#x):not(#y),.ka button.ka-btn:is(:hover,:focus-visible):not(#x):not(#y){background-position:0 0!important;color:#FFFFFF!important;outline:none!important}
.ka a.ka-btn:is(:hover,:focus-visible)::after{transform:translateX(4px)}
.ka button.ka-arrow:not(#x):not(#y){display:inline-grid!important;place-items:center!important;flex:none!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#40C1C3!important;color:#16181A!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .2s,color .2s,opacity .2s!important}
.ka button.ka-arrow svg{width:16px;height:16px;display:block}
.ka button.ka-arrow:is(:hover,:focus-visible):not(#x):not(#y){background:#0E8A8D!important;color:#FFFFFF!important;outline:none!important}
.ka button.ka-arrow[disabled]:not(#x):not(#y){background:rgba(22,24,26,.1)!important;color:rgba(22,24,26,.35)!important;cursor:default!important}
.ka.ka--dark button.ka-arrow[disabled]:not(#x):not(#y),.ka--dark .ka button.ka-arrow[disabled]:not(#x):not(#y),.kp--dark .ka button.ka-arrow[disabled]:not(#x):not(#y){background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.4)!important}
.ka .ka-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.ka .ka-head > div:first-child > :last-child:not(#x):not(#y){margin-bottom:0!important}
.ka .ka-tools{display:flex;align-items:center;gap:10px;flex:none}
.ka .ka-label:not(#x):not(#y){display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 22px 16px 16px!important;border-radius:0 0 26px 0!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;font:700 13px/1.25 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)!important}
.ka .ka-label::after{content:"\2192";transition:transform .25s cubic-bezier(.4,0,.2,1)}
.ka a:is(:hover,:focus-visible) .ka-label:not(#x):not(#y){background-position:0 0!important;color:#FFFFFF!important}
.ka a:is(:hover,:focus-visible) .ka-label::after{transform:translateX(4px)}
/* B. Ticker: a scrolling strip of headline figures (pauses on hover, stops for reduced motion) */
.ka-ticker:not(#x){position:relative;overflow:hidden;background:#40C1C3;color:#16181A;border-bottom:1px solid rgba(22,24,26,.12)}
.ka-ticker .ka-ticker__track{display:flex;width:max-content;animation:ka-marquee 48s linear infinite}
.ka-ticker:hover .ka-ticker__track{animation-play-state:paused}
.ka-ticker ul.ka-ticker__list:not(#x){display:flex!important;flex:none!important;margin:0!important;padding:0!important;list-style:none!important}
.ka-ticker ul.ka-ticker__list li:not(#x){display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;padding:16px 20px 16px 0!important;font:800 13px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#16181A!important}
.ka-ticker ul.ka-ticker__list li::before{content:"";flex:none;width:28px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 60'%3E%3Cpath fill='%2316181A' d='M24 0h20L20 60H0z'/%3E%3Cpath fill='%2316181A' fill-opacity='.62' d='M53 0h20L49 60H29z'/%3E%3Cpath fill='%2316181A' fill-opacity='.3' d='M82 0h20L78 60H58z'/%3E%3C/svg%3E") no-repeat center/contain}
@keyframes ka-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* C. Stories: the big scrolling banner (cards with one rounded corner, neighbours peeking, auto-advance) */
.ka-stories:not(#x){padding:0!important;color:#FFFFFF}
.ka-stories .ka-stories__head{width:100%;max-width:1188px;margin:0 auto 26px;padding:0 24px}
.ka-stories .ka-stories__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(72%,1040px);gap:20px;padding:4px calc((100% - min(72%,1040px)) / 2) 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ka-stories .ka-stories__track::-webkit-scrollbar{display:none}
.ka-stories a.ka-story:not(#x):not(#y){position:relative!important;display:block!important;aspect-ratio:16/8!important;overflow:hidden!important;border-radius:0 0 80px 0!important;background:#1E2023!important;color:#FFFFFF!important;text-decoration:none!important;scroll-snap-align:center;isolation:isolate;transition:opacity .35s cubic-bezier(.4,0,.2,1)!important}
.ka-stories .ka-story__img{position:absolute;inset:0;z-index:-2}
.ka-stories .ka-story__img img:not(#x){width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;transition:transform .6s cubic-bezier(.4,0,.2,1)!important}
.ka-stories .ka-story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,24,26,0) 38%,rgba(22,24,26,.82) 100%)}
.ka-stories .ka-story__tag:not(#x){position:absolute;left:32px;top:28px;padding:8px 12px;border-radius:5px;background:#40C1C3;color:#16181A;font:800 11px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ka-stories .ka-story__title:not(#x){position:absolute;left:32px;right:140px;bottom:30px;font:800 clamp(22px,2.4vw,34px)/1.12 Montserrat,sans-serif;letter-spacing:-.005em;color:#FFFFFF;text-wrap:balance}
.ka-stories .ka-story__go{position:absolute;right:44px;bottom:34px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#40C1C3;color:#16181A;opacity:0;transform:translateX(-8px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),background-color .25s}
.ka-stories .ka-story__go svg{width:20px;height:20px}
.ka-stories a.ka-story:is(:hover,:focus-visible) .ka-story__img img{transform:scale(1.04)!important}
.ka-stories a.ka-story:is(:hover,:focus-visible) .ka-story__go,.ka-stories a.ka-story.is-active .ka-story__go{opacity:1;transform:none}
.ka-stories a.ka-story:is(:hover,:focus-visible) .ka-story__go{background:#FFFFFF}
.ka-stories .ka-stories__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 0}
.ka-stories .ka-dots{display:flex;align-items:center;gap:6px}
.ka-stories button.ka-dot:not(#x):not(#y){position:relative!important;overflow:hidden!important;width:8px!important;height:8px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.3)!important;cursor:pointer!important;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .2s!important}
.ka-stories button.ka-dot.is-active:not(#x):not(#y){width:40px!important;background:rgba(255,255,255,.2)!important}
.ka-stories button.ka-dot.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#40C1C3;transform-origin:left center;animation:ka-progress var(--ka-dur,6.5s) linear forwards}
.ka-stories.is-paused button.ka-dot.is-active::after{animation-play-state:paused}
.ka-stories.is-static button.ka-dot.is-active::after{animation:none}
@keyframes ka-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* D. Product cards in the "driver card" style: outlined family letters, corner brackets, cut-out renders */
.ka .ka-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:44px 0 0}
.ka a.ka-driver:not(#x):not(#y){position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:360px!important;padding:30px 30px 30px!important;overflow:hidden!important;border-radius:0 0 80px 0!important;background:radial-gradient(110% 85% at 88% 118%,rgba(64,193,195,.5) 0%,rgba(14,138,141,.28) 38%,rgba(22,24,26,0) 72%),linear-gradient(165deg,#23262A 0%,#16181A 62%)!important;color:#FFFFFF!important;text-decoration:none!important;isolation:isolate;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)!important}
.ka a.ka-driver:is(:hover,:focus-visible):not(#x):not(#y){transform:translateY(-4px)!important;box-shadow:0 26px 48px -30px rgba(22,24,26,.8)!important;outline:none!important}
.ka .ka-driver__num{position:absolute;left:14px;bottom:-34px;z-index:-1;font:900 190px/1 Montserrat,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(64,193,195,.3);pointer-events:none;user-select:none;transition:-webkit-text-stroke-color .3s}
.ka a.ka-driver:hover .ka-driver__num{-webkit-text-stroke-color:rgba(64,193,195,.55)}
.ka .ka-driver__name{--c:#40C1C3;position:relative;display:inline-flex;flex-direction:column;gap:8px;padding:14px 20px 16px;background:linear-gradient(var(--c),var(--c)) 0 0/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/2px 16px no-repeat}
.ka .ka-driver__name b:not(#x):not(#y){font:800 40px/1 Montserrat,sans-serif!important;letter-spacing:-.01em!important;color:#FFFFFF!important}
.ka .ka-driver__name span:not(#x):not(#y){font:700 12px/1.2 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#40C1C3!important}
.ka .ka-driver__blurb:not(#x):not(#y){display:block!important;max-width:48%!important;margin:20px 0 26px!important;font:400 15px/1.6 Hind,sans-serif!important;color:rgba(255,255,255,.8)!important}
.ka .ka-driver .ka-label{margin-top:auto}
.ka img.ka-driver__img:not(#x):not(#y){position:absolute!important;right:28px!important;top:28px!important;z-index:-1!important;width:46%!important;height:calc(100% - 56px)!important;max-width:none!important;object-fit:contain!important;object-position:center right!important;border-radius:0!important;filter:drop-shadow(0 20px 26px rgba(0,0,0,.5))!important;transition:transform .5s cubic-bezier(.4,0,.2,1)!important}
.ka a.ka-driver:is(:hover,:focus-visible) img.ka-driver__img:not(#x):not(#y){transform:scale(1.05) translateY(-4px)!important}
/* E. Stat tiles and the track record grid */
.ka .ka-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 36px}
.ka .ka-tile{position:relative;padding:26px 24px 30px;border-radius:0 0 32px 0;background:#FFFFFF;border-top:4px solid #40C1C3;box-shadow:0 1px 0 rgba(22,24,26,.06);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}
.ka .ka-tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(22,24,26,.55)}
.ka .ka-tile b:not(#x):not(#y){display:block!important;font:800 44px/1 Montserrat,sans-serif!important;letter-spacing:-.02em!important;color:#16181A!important}
.ka .ka-tile span:not(#x):not(#y){display:block!important;margin-top:12px!important;font:700 12px/1.45 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#585D62!important}
.ka .ka-record{border-top:1px solid rgba(255,255,255,.14)}
.ka .ka-record__row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ka p.ka-record__label:not(#x):not(#y){margin:6px 0 0!important;font:700 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important}
.ka .ka-record__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ka a.ka-record__cell:not(#x):not(#y){position:relative!important;display:block!important;padding:4px 24px 6px!important;border-left:1px solid rgba(255,255,255,.14)!important;color:#FFFFFF!important;text-decoration:none!important}
.ka a.ka-record__cell b:not(#x):not(#y){display:flex!important;align-items:center!important;gap:10px!important;font:800 18px/1.25 Montserrat,sans-serif!important;color:#FFFFFF!important;transition:color .2s!important}
.ka a.ka-record__cell b::after{content:"\2192";font-weight:700;color:#40C1C3;opacity:0;transform:translateX(-6px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}
.ka a.ka-record__cell span:not(#x):not(#y){display:block!important;margin-top:8px!important;font:400 14.5px/1.55 Hind,sans-serif!important;color:rgba(255,255,255,.72)!important}
.ka a.ka-record__cell:is(:hover,:focus-visible) b:not(#x):not(#y){color:#40C1C3!important}
.ka a.ka-record__cell:is(:hover,:focus-visible) b::after{opacity:1;transform:none}
/* F. Homepage draft: existing sections take the same shapes and hovers */
:is(.elementor-16310,.elementor-26386) .kp a.kp-btn:not(#w):not(#x):not(#y){border-radius:5px!important;border-color:#40C1C3!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s!important}
:is(.elementor-16310,.elementor-26386) .kp a.kp-btn.kp-btn--ghost:not(#w):not(#x):not(#y){background-color:transparent!important;background-image:linear-gradient(90deg,#40C1C3 0 50%,transparent 50% 100%)!important;border:1px solid currentColor!important;color:inherit!important}
:is(.elementor-16310,.elementor-26386) .kp--dark a.kp-btn.kp-btn--ghost:not(#w):not(#x):not(#y){color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) .kp a.kp-btn:is(:hover,:focus-visible):not(#w):not(#x):not(#y){background-position:0 0!important;border-color:#0E8A8D!important;color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) .kp a.kp-btn.kp-btn--ghost:is(:hover,:focus-visible):not(#w):not(#x):not(#y){border-color:#40C1C3!important;color:#16181A!important}
:is(.elementor-16310,.elementor-26386) .kp--teal a.kp-btn:not(.kp-btn--ghost):not(#w):not(#x):not(#y){border-color:#16181A!important;background-color:#16181A!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#16181A 50% 100%)!important;color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) .kp--teal a.kp-btn.kp-btn--ghost:not(#w):not(#x):not(#y){border-color:#16181A!important;background-image:linear-gradient(90deg,#16181A 0 50%,transparent 50% 100%)!important;color:#16181A!important}
:is(.elementor-16310,.elementor-26386) .kp--teal a.kp-btn:is(:hover,:focus-visible):not(#w):not(#x):not(#y){border-color:#16181A!important;color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) svg.kd:not(#x){border-radius:0!important} /* v19d: square corners on the skyline drawing (the one rounded corner cut into it) */
:is(.elementor-16310,.elementor-26386) .kroi-card:not(#w):not(#x):not(#y){border-radius:0 0 40px 0!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) .kroi-card:hover:not(#w):not(#x):not(#y){transform:translateY(-4px)!important;box-shadow:0 24px 44px -30px rgba(22,24,26,.7)!important}
:is(.elementor-16310,.elementor-26386) .kp-panel:not(#w):not(#x):not(#y){border-radius:0 0 40px 0!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video .elementor-wrapper:not(#x):not(#y){overflow:hidden!important;border-radius:0 0 40px 0!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video .elementor-custom-embed-image-overlay img{transition:transform .5s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video:hover .elementor-custom-embed-image-overlay img{transform:scale(1.04)!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video .elementor-custom-embed-play:not(#x):not(#y){display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:50%!important;background:#40C1C3!important;opacity:1!important;transition:background-color .25s,transform .25s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video .elementor-custom-embed-play svg:not(#x):not(#y){width:26px!important;height:26px!important;margin-left:4px!important;fill:#16181A!important;opacity:1!important;filter:none!important}
:is(.elementor-16310,.elementor-26386) .elementor-widget-video:hover .elementor-custom-embed-play:not(#x):not(#y){background:#FFFFFF!important;transform:translate(-50%,-50%) scale(1.06)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root :is(.ki-card,.ki-feature):not(#w):not(#x):not(#y){border-radius:0 0 48px 0!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root :is(.ki-card,.ki-feature):hover:not(#w):not(#x):not(#y){transform:translateY(-4px)!important;box-shadow:0 26px 48px -30px rgba(22,24,26,.75)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root .ki-art svg,:is(.elementor-16310,.elementor-26386) #kva-industries-root .ki-feature-art svg{transition:transform .5s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root .ki-card:hover .ki-art svg,:is(.elementor-16310,.elementor-26386) #kva-industries-root .ki-feature:hover .ki-feature-art svg{transform:scale(1.06)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root a.ki-btn:not(#w):not(#x):not(#y){border:0!important;border-radius:5px!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) #kva-industries-root a.ki-btn:is(:hover,:focus-visible):not(#w):not(#x):not(#y){background-position:0 0!important;color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) .e-con:has(> .elementor-widget-form):not(#w):not(#x):not(#y){border-radius:0 0 48px 0!important}
/* G. Latest news as a scrolling row of story cards (the posts widget) */
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-posts-container:not(#w):not(#x):not(#y){display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(240px,23.5%,300px)!important;grid-template-columns:none!important;gap:20px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-posts-container::-webkit-scrollbar{display:none}
:is(.elementor-16310,.elementor-26386) .ka-newsrow article.elementor-post:not(#w):not(#x):not(#y){position:relative!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;scroll-snap-align:start}
:is(.elementor-16310,.elementor-26386) .ka-newsrow a.elementor-post__thumbnail__link:not(#w):not(#x):not(#y){position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;border-radius:0 0 48px 0!important;background:#1E2023!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__thumbnail:not(#w):not(#x):not(#y){position:absolute!important;inset:0!important;padding:0!important;height:100%!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__thumbnail img:not(#w):not(#x):not(#y){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important;transition:transform .5s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow article.elementor-post:hover .elementor-post__thumbnail img:not(#w):not(#x):not(#y){transform:scale(1.05)!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__text:not(#w):not(#x):not(#y){position:absolute!important;left:0!important;right:28px!important;bottom:18px!important;z-index:2!important;display:flex!important;flex-direction:column-reverse!important;gap:6px!important;margin:0!important;padding:12px 22px 16px 16px!important;border-radius:0 0 26px 0!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;transition:background-position .25s cubic-bezier(.4,0,.2,1)!important;pointer-events:none}
:is(.elementor-16310,.elementor-26386) .ka-newsrow article.elementor-post:hover .elementor-post__text:not(#w):not(#x):not(#y){background-position:0 0!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__title:not(#w):not(#x):not(#y){margin:0!important;font:700 15px/1.3 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__title a:not(#w):not(#x):not(#y){color:#16181A!important;text-decoration:none!important;pointer-events:auto;transition:color .25s!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__meta-data:not(#w):not(#x):not(#y){margin:0!important;padding:0!important;border:0!important;font:700 11px/1 Montserrat,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(22,24,26,.7)!important;transition:color .25s!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow article.elementor-post:hover :is(.elementor-post__title a,.elementor-post__meta-data):not(#w):not(#x):not(#y){color:#FFFFFF!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow :is(.elementor-post__read-more,.elementor-post__excerpt):not(#w):not(#x):not(#y){display:none!important}
/* H. Tablets and phones */
@media (max-width:1024px){
.ka .ka-drivers{grid-template-columns:minmax(0,1fr)}
.ka .ka-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.ka .ka-record__cells{grid-template-columns:repeat(2,minmax(0,1fr))}
.ka .ka-record__cells > a.ka-record__cell:nth-child(odd):not(#x):not(#y){border-left:0!important;padding-left:0!important}
.ka .ka-record__cells > a.ka-record__cell:nth-child(n+3):not(#x):not(#y){margin-top:18px!important}
.ka-stories .ka-stories__track{grid-auto-columns:82%;padding-left:9%;padding-right:9%}
}
@media (max-width:767px){
.ka .ka-head{flex-direction:column;align-items:flex-start;gap:16px}
.ka-ticker ul.ka-ticker__list li:not(#x){padding:13px 16px 13px 0!important;gap:16px!important;font-size:12px!important}
.ka-stories .ka-stories__track{grid-auto-columns:86%;gap:12px;padding-left:7%;padding-right:7%}
.ka-stories a.ka-story:not(#x):not(#y){aspect-ratio:4/5!important;border-radius:0 0 48px 0!important}
.ka-stories .ka-story__tag:not(#x){left:20px;top:20px}
.ka-stories .ka-story__title:not(#x){left:20px;right:20px;bottom:24px;font-size:24px}
.ka-stories .ka-story__go{display:none}
.ka a.ka-driver:not(#x):not(#y){min-height:0!important;padding:24px 22px 24px!important;border-radius:0 0 48px 0!important}
.ka img.ka-driver__img:not(#x):not(#y){position:relative!important;right:auto!important;top:auto!important;z-index:0!important;width:100%!important;height:190px!important;margin:18px 0 0!important;object-position:center!important}
.ka .ka-driver__blurb:not(#x):not(#y){max-width:none!important;margin:18px 0 22px!important}
.ka .ka-driver__num{font-size:130px;bottom:auto;top:120px;left:auto;right:-6px}
.ka .ka-driver__name b:not(#x):not(#y){font-size:32px!important}
.ka .ka-tiles{gap:12px}
.ka .ka-tile{padding:20px 18px 24px}
.ka .ka-tile b:not(#x):not(#y){font-size:32px!important}
.ka .ka-record__row{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}
.ka .ka-record__cells{grid-template-columns:minmax(0,1fr)}
.ka .ka-record__cells > a.ka-record__cell:not(#x):not(#y){border-left:0!important;padding:0!important}
.ka .ka-record__cells > a.ka-record__cell + a.ka-record__cell:not(#x):not(#y){margin-top:16px!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-posts-container:not(#w):not(#x):not(#y){grid-auto-columns:74%!important;gap:12px!important}
}
@media (prefers-reduced-motion:reduce){
.ka-ticker .ka-ticker__track{animation:none;width:auto;flex-wrap:wrap}
.ka-ticker ul.ka-ticker__list[aria-hidden="true"]{display:none!important}
.ka-ticker ul.ka-ticker__list:not(#x){flex-wrap:wrap!important;padding-left:24px!important}
.ka *{transition-duration:.01ms!important}
}
/* I. News row toolbar (arrows and the All news button sit on the heading line) */
:is(.elementor-16310,.elementor-26386) .ka-newsrow .ka-rowbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-66px 0 6px}
@media (max-width:767px){:is(.elementor-16310,.elementor-26386) .ka-newsrow .ka-rowbar{justify-content:flex-start;margin:0 0 4px}}
/* v18o2: ticker and stories bands run edge to edge; story slides are sized from the band width (not the padded track); units keep their case in the ticker */
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--ticker:not(#w):not(#x):not(#y){padding:0!important;gap:0!important;min-height:0!important}
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:not(#w):not(#x):not(#y){padding:88px 0 92px!important}
.ka-stories:not(#x){width:100%;container-type:inline-size}
.ka-stories .ka-stories__head:not(#x){width:min(72vw,1040px);width:min(72cqw,1040px);max-width:none;margin:0 auto 26px;padding:0}
.ka-stories .ka-stories__track:not(#x){position:relative;grid-auto-columns:min(72vw,1040px);grid-auto-columns:min(72cqw,1040px);padding-left:calc((100vw - min(72vw,1040px)) / 2);padding-left:calc((100cqw - min(72cqw,1040px)) / 2);padding-right:calc((100vw - min(72vw,1040px)) / 2);padding-right:calc((100cqw - min(72cqw,1040px)) / 2)}
.ka-ticker .ka-u:not(#x){text-transform:none!important}
@media (max-width:1024px){
.ka-stories .ka-stories__head:not(#x){width:82vw;width:82cqw}
.ka-stories .ka-stories__track:not(#x){grid-auto-columns:82vw;grid-auto-columns:82cqw;padding-left:9vw;padding-left:9cqw;padding-right:9vw;padding-right:9cqw}
}
@media (max-width:767px){
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:not(#w):not(#x):not(#y){padding:56px 0 60px!important}
.ka-stories .ka-stories__head:not(#x){width:86vw;width:86cqw;margin-bottom:20px}
.ka-stories .ka-stories__track:not(#x){grid-auto-columns:86vw;grid-auto-columns:86cqw;padding-left:7vw;padding-left:7cqw;padding-right:7vw;padding-right:7cqw}
}
/* v18o2 (cont.): news row cards measured at their real width on phones; kind labels and a tablet layout for the track record; teal slide button in the KVA38 business case */
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-widget-posts:not(#w):not(#x):not(#y){width:100%!important;max-width:100%!important;flex:0 0 auto!important}
:is(.elementor-16310,.elementor-26386) > .e-con:is(.kp-band--ticker,.kp-band--stories) > .elementor-widget:not(#w):not(#x):not(#y){width:100%!important;max-width:100%!important}
.ka a.ka-record__cell small:not(#x):not(#y){display:block!important;margin:0 0 8px!important;font:700 11px/1.2 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#40C1C3!important}
:is(.elementor-16310,.elementor-26386) .kroi-cta a:not(#w):not(#x):not(#y){display:inline-flex!important;align-items:center!important;gap:10px!important;height:46px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:5px!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;font:700 13px/1 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)!important}
:is(.elementor-16310,.elementor-26386) .kroi-cta a:is(:hover,:focus-visible):not(#w):not(#x):not(#y){background-position:0 0!important;color:#FFFFFF!important;outline:none!important}
@media (min-width:768px) and (max-width:1024px){
.ka .ka-record__row:not(#x){grid-template-columns:minmax(0,1fr);gap:16px}
.ka .ka-record__cells:not(#x){grid-template-columns:repeat(3,minmax(0,1fr))}
.ka .ka-record__cells > a.ka-record__cell:not(#w):not(#x):not(#y){border-left:1px solid rgba(255,255,255,.14)!important;padding:4px 20px 6px!important;margin-top:0!important}
.ka .ka-record__cells > a.ka-record__cell:first-child:not(#w):not(#x):not(#y){border-left:0!important;padding-left:0!important}
:is(.elementor-16310,.elementor-26386) .kroi-grid > .kroi-card:last-child:nth-child(odd){grid-column:1 / -1}
}
/* v18o3: KVA38 business case on tablets and small laptops: two cards per row, the third runs full width */
@media (min-width:768px) and (max-width:1199px){
:is(.elementor-16310,.elementor-26386) .kroi-grid:not(#x):not(#y){grid-template-columns:repeat(2,minmax(0,1fr))!important}
:is(.elementor-16310,.elementor-26386) .kroi-grid > .kroi-card:nth-child(3):not(#x):not(#y){grid-column:1 / -1!important}
}
/* v18o4: field tiles: figures scale down on small phones so every figure fits its tile */
@media (max-width:767px){.ka .ka-tile b:not(#x):not(#y):not(#z){font-size:clamp(22px,6.6vw,32px)!important}}
/* ===== v18o5 — homepage draft (28 Sep 2026): header carousel (KVA38 first, then the banner, then the stories; no auto-scroll), clean outline letters, rounded video frames ===== */
/* A. Outline letters: SVG outlines with one clean contour per letter, spaced so letters never touch */
.ka svg.ka-driver__num{position:absolute;left:14px;bottom:-6px;z-index:-1;width:auto;height:133px;overflow:visible;pointer-events:none}
.ka svg.ka-driver__num path,.ka svg.ka-feature__num path{fill:none;stroke:rgba(64,193,195,.3);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke .3s}
.ka a.ka-driver:is(:hover,:focus-visible) svg.ka-driver__num path{stroke:rgba(64,193,195,.55)}
@media (max-width:767px){.ka svg.ka-driver__num{height:91px;top:141px;bottom:auto;left:auto;right:0}}
/* B. The carousel is the first band, directly under the site header */
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:not(#w):not(#x):not(#y){padding:32px 0 44px!important}
.ka-stories--header .ka-stories__track:not(#w):not(#x):not(#y){align-items:stretch;gap:20px;grid-auto-columns:min(80vw,1140px);grid-auto-columns:min(80cqw,1140px);padding:4px calc((100vw - min(80vw,1140px)) / 2) 6px;padding:4px calc((100cqw - min(80cqw,1140px)) / 2) 6px}
.ka-stories--header .ka-story:not(#w):not(#x):not(#y){position:relative!important;display:block!important;aspect-ratio:auto!important;min-height:clamp(520px,43vw,620px)!important;min-height:clamp(520px,43cqw,620px)!important;overflow:hidden!important;border-radius:0 0 80px 0!important;background:#1E2023!important;color:#FFFFFF!important;text-decoration:none!important;scroll-snap-align:center;isolation:isolate}
.ka-stories--header .ka-stories__nav{margin:24px 0 0}
/* C. KVA38 slide */
.ka-stories--header .ka-story--feature:not(#w):not(#x):not(#y){display:flex!important;align-items:center!important;background:radial-gradient(70% 95% at 80% 100%,rgba(64,193,195,.26),rgba(64,193,195,0) 62%),linear-gradient(150deg,#24272B 0%,#16181A 72%)!important;container-type:inline-size}
.ka-story--feature svg.ka-feature__num{position:absolute;left:36px;bottom:-40px;z-index:-2;width:auto;height:clamp(110px,22cqi,230px);overflow:visible;pointer-events:none}
.ka-story--feature svg.ka-feature__num path{stroke:rgba(64,193,195,.22)}
.ka-story--feature img.ka-feature__img:not(#w):not(#x):not(#y){position:absolute!important;right:7%!important;bottom:0!important;z-index:-1!important;width:auto!important;height:94%!important;max-width:38%!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))!important;transition:transform .6s cubic-bezier(.4,0,.2,1)!important}
.ka-story--feature:hover img.ka-feature__img:not(#w):not(#x):not(#y){transform:translateY(-6px) scale(1.02)!important}
.ka-story--feature .ka-feature__body{position:relative;z-index:1;width:min(580px,58%);padding:48px 0 48px clamp(28px,6.5cqi,74px)}
.ka-story--feature p.ka-feature__eyebrow:not(#w):not(#x):not(#y){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important;font:700 12px/1.2 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#40C1C3!important}
.ka-story--feature p.ka-feature__eyebrow span:not(#w):not(#x):not(#y){padding:8px 12px!important;border-radius:5px!important;background:#40C1C3!important;color:#16181A!important;font:800 11px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important}
.ka-story--feature h2.ka-feature__title:not(#w):not(#x):not(#y){max-width:none!important;margin:0 0 18px!important;padding:0!important;font:800 clamp(28px,4.4cqi,52px)/1.06 Montserrat,sans-serif!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#FFFFFF!important;text-wrap:balance}
.ka-story--feature h2.ka-feature__title em:not(#w):not(#x):not(#y){font-style:normal!important;color:#40C1C3!important}
.ka-story--feature p.ka-feature__lead:not(#w):not(#x):not(#y){max-width:520px!important;margin:0 0 28px!important;font:400 17px/1.6 Montserrat,sans-serif!important;color:rgba(255,255,255,.78)!important}
.ka-story--feature .ka-feature__actions{display:flex;flex-wrap:wrap;gap:12px}
.ka a.ka-btn.ka-btn--ghost:not(#w):not(#x):not(#y){background-color:transparent!important;background-image:linear-gradient(90deg,#40C1C3 0 50%,transparent 50% 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;color:#FFFFFF!important}
.ka a.ka-btn.ka-btn--ghost:is(:hover,:focus-visible):not(#w):not(#x):not(#y){background-position:0 0!important;box-shadow:inset 0 0 0 1px #40C1C3!important;color:#16181A!important}
.ka-story--feature ul.ka-feature__specs:not(#w):not(#x):not(#y){display:flex!important;flex-wrap:wrap!important;gap:10px 0!important;margin:30px 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(64,193,195,.22)!important;list-style:none!important}
.ka-story--feature ul.ka-feature__specs li:not(#w):not(#x):not(#y){margin:0 18px 0 0!important;padding:0 18px 0 0!important;border-right:1px solid rgba(255,255,255,.15)!important;list-style:none!important;font:700 11.5px/1.3 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important}
.ka-story--feature ul.ka-feature__specs li:last-child:not(#w):not(#x):not(#y){margin-right:0!important;padding-right:0!important;border-right:0!important}
.ka-story--feature ul.ka-feature__specs li::before,.ka-story--feature ul.ka-feature__specs li::marker{content:none!important}
.ka-story--feature ul.ka-feature__specs b:not(#w):not(#x):not(#y){color:#40C1C3!important;font-weight:800!important}
/* D. The banner slide (moved from the old hero; same photo, scrim, grid, scan line and corner brackets) */
.ka-stories--header .ka-story--banner:not(#w):not(#x):not(#y){display:flex!important;align-items:center!important;background:#16181A!important;container-type:inline-size}
.ka-story--banner .ka-banner__img{position:absolute;inset:0;z-index:-3}
.ka-story--banner .ka-banner__img img:not(#w):not(#x):not(#y){display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:52% 30%!important;border-radius:0!important;filter:grayscale(1) contrast(1.05)!important}
.ka-story--banner .ka-banner__grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(64,193,195,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(64,193,195,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(0deg,#000,transparent 65%);mask-image:linear-gradient(0deg,#000,transparent 65%)}
.ka-story--banner .ka-banner__scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(22,24,26,.94) 0%,rgba(22,24,26,.82) 32%,rgba(22,24,26,.35) 62%,rgba(22,24,26,.15) 100%),linear-gradient(0deg,rgba(22,24,26,.5) 0%,rgba(22,24,26,0) 22%,rgba(22,24,26,0) 78%,rgba(22,24,26,.5) 100%)}
.ka-story--banner .ka-banner__scan{position:absolute;left:0;right:0;top:0;height:2px;z-index:-1;background:linear-gradient(90deg,transparent,#40C1C3,transparent);opacity:.55;animation:ka-scan 14s linear infinite}
@keyframes ka-scan{0%{top:0;opacity:0}8%{opacity:.6}92%{opacity:.6}100%{top:100%;opacity:0}}
.ka-story--banner .ka-banner__corner{position:absolute;z-index:1;width:34px;height:34px;border:0 solid #40C1C3;opacity:.85;pointer-events:none}
.ka-story--banner .ka-banner__corner--tl{top:28px;left:28px;border-top-width:2px;border-left-width:2px}
.ka-story--banner .ka-banner__corner--tr{top:28px;right:28px;border-top-width:2px;border-right-width:2px}
.ka-story--banner .ka-banner__corner--bl{bottom:28px;left:28px;border-bottom-width:2px;border-left-width:2px}
.ka-story--banner .ka-banner__corner--br{bottom:38px;right:38px;border-bottom-width:2px;border-right-width:2px}
.ka-story--banner .ka-banner__body{position:relative;z-index:1;width:100%;padding:56px clamp(28px,6.5cqi,74px)}
.ka-story--banner h1.ka-banner__title:not(#w):not(#x):not(#y){max-width:820px!important;margin:0 0 20px!important;padding:0!important;font:800 clamp(30px,5.6cqi,64px)/1.08 Montserrat,sans-serif!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#FFFFFF!important}
.ka-story--banner h1.ka-banner__title span:not(#w):not(#x):not(#y){color:#40C1C3!important}
.ka-story--banner p.ka-banner__sub:not(#w):not(#x):not(#y){max-width:520px!important;margin:0 0 34px!important;font:400 clamp(15px,1.7cqi,19px)/1.6 Montserrat,sans-serif!important;color:rgba(255,255,255,.75)!important}
.ka-story--banner .ka-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 16px}
.ka-story--banner a.ka-banner__btn:not(#w):not(#x):not(#y){display:inline-flex!important;align-items:center!important;height:45px!important;margin:0!important;padding:0 26px!important;border:0!important;border-radius:2px!important;background-color:#FFFFFF!important;background-image:linear-gradient(90deg,#40C1C3 0 50%,#FFFFFF 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;font:700 13px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-position .25s cubic-bezier(.4,0,.2,1)!important}
.ka-story--banner a.ka-banner__btn:is(:hover,:focus-visible):not(#w):not(#x):not(#y){background-position:0 0!important;outline:none!important}
.ka-story--banner a.ka-banner__link:not(#w):not(#x):not(#y){display:inline-block!important;margin:0!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;background:none!important;color:#FFFFFF!important;font:600 14px/1.3 Montserrat,sans-serif!important;text-decoration:none!important;transition:color .2s,border-color .2s!important}
.ka-story--banner a.ka-banner__link:is(:hover,:focus-visible):not(#w):not(#x):not(#y){color:#40C1C3!important;border-bottom-color:#40C1C3!important}
:is(.elementor-16310,.elementor-26386) #products{scroll-margin-top:120px}
/* E. Video frames follow the thumbnail's rounded corner */
:is(.elementor-16310,.elementor-26386) .kx-videos .elementor-widget-video:not(#w):not(#x):not(#y){border-radius:0 0 40px 0!important}
/* F. Tablets and phones */
@media (max-width:1024px){
.ka-stories--header .ka-stories__track:not(#w):not(#x):not(#y){gap:14px;grid-auto-columns:86vw;grid-auto-columns:86cqw;padding:4px 7vw 6px;padding:4px 7cqw 6px}
.ka-stories--header .ka-story:not(#w):not(#x):not(#y){min-height:520px!important}
.ka-story--feature img.ka-feature__img:not(#w):not(#x):not(#y){right:4%!important;max-width:40%!important;height:88%!important}
}
@media (max-width:767px){
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:not(#w):not(#x):not(#y){padding:20px 0 34px!important}
.ka-stories--header .ka-stories__track:not(#w):not(#x):not(#y){gap:10px;grid-auto-columns:88vw;grid-auto-columns:88cqw;padding:4px 6vw 6px;padding:4px 6cqw 6px}
.ka-stories--header .ka-story:not(#w):not(#x):not(#y){min-height:560px!important;border-radius:0 0 48px 0!important}
.ka-stories--header .ka-story--feature:not(#w):not(#x):not(#y){flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
.ka-story--feature img.ka-feature__img:not(#w):not(#x):not(#y){position:relative!important;right:auto!important;bottom:auto!important;z-index:0!important;order:-1;align-self:center;width:auto!important;height:170px!important;max-width:none!important;margin:18px 0 0!important}
.ka-story--feature svg.ka-feature__num{left:50%;top:60px;bottom:auto;height:58px;transform:translateX(-50%)}
.ka-story--feature .ka-feature__body{width:auto;padding:16px 20px 28px}
.ka-story--feature p.ka-feature__eyebrow:not(#w):not(#x):not(#y){gap:10px!important;margin-bottom:16px!important;font-size:11px!important;letter-spacing:.1em!important}
.ka-story--feature p.ka-feature__eyebrow span:not(#w):not(#x):not(#y){padding:7px 10px!important;font-size:10px!important;letter-spacing:.12em!important}
.ka-story--feature h2.ka-feature__title:not(#w):not(#x):not(#y){font-size:26px!important}
.ka-story--feature p.ka-feature__lead:not(#w):not(#x):not(#y){margin-bottom:22px!important;font-size:15px!important}
.ka-story--feature .ka-feature__actions{flex-direction:column;align-items:stretch;gap:10px}
.ka-story--feature .ka-feature__actions .ka-btn:not(#w):not(#x):not(#y){justify-content:center!important}
.ka-story--feature ul.ka-feature__specs:not(#w):not(#x):not(#y){display:none!important}
.ka-story--banner .ka-banner__corner{display:none}
.ka-story--banner .ka-banner__body{padding:40px 22px 36px}
.ka-story--banner h1.ka-banner__title:not(#w):not(#x):not(#y){font-size:30px!important}
.ka-story--banner p.ka-banner__sub:not(#w):not(#x):not(#y){margin-bottom:26px!important;font-size:15px!important}
.ka-story--banner .ka-banner__actions{flex-direction:column;align-items:flex-start;gap:18px}
.ka-story--banner .ka-banner__img img:not(#w):not(#x):not(#y){object-position:62% 30%!important}
}
@media (prefers-reduced-motion:reduce){.ka-story--banner .ka-banner__scan{display:none}}
/* v18o6: the header carousel sits right under the site header (no light-band gap), so the slides and their arrows fit a 1440x900 screen */
:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:first-child:not(#w):not(#x):not(#y){margin-top:0!important;padding-top:24px!important}
@media (max-width:767px){:is(.elementor-16310,.elementor-26386) > .e-con.kp-band--stories:first-child:not(#w):not(#x):not(#y){padding-top:16px!important}}
/* ===== v18o7 — homepage draft (28 Sep 2026): six-slide header carousel (banner slide archived), thin teal outlines, teal labels offset from the photos (story slides and news cards), the three-stripe mark ===== */
/* A. The KVA38 slide: thin teal outline, headline is the page H1, three-stripe mark hanging from the top edge */
.ka-stories--header .ka-story--feature::before{content:"";position:absolute;inset:0;z-index:5;border:1px solid rgba(64,193,195,.55);border-radius:inherit;pointer-events:none}
.ka-story--feature h1.ka-feature__title:not(#w):not(#x):not(#y){max-width:none!important;margin:0 0 18px!important;padding:0!important;font:800 clamp(28px,4.4cqi,52px)/1.06 Montserrat,sans-serif!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#FFFFFF!important;text-wrap:balance}
.ka-story--feature h1.ka-feature__title::before,.ka-story--feature h1.ka-feature__title::after{content:none!important}
.ka-story--feature h1.ka-feature__title em:not(#w):not(#x):not(#y){font-style:normal!important;color:#40C1C3!important}
.ka .ka-stripes{display:block;flex:none;width:102px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 60'%3E%3Cpath fill='%2340C1C3' d='M24 0h20L20 60H0z'/%3E%3Cpath fill='%231E7F82' d='M53 0h20L49 60H29z'/%3E%3Cpath fill='%234A5055' d='M82 0h20L78 60H58z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;pointer-events:none}
.ka-story--feature .ka-feature__stripes{position:absolute;top:0;right:56px;z-index:1}
.ka .ka-head > .ka-stripes{align-self:flex-end;margin:0 0 4px}
/* B. Photo slides: a square photo with a thin teal outline, and a teal label set in from the left and hanging below the photo */
.ka-stories--header a.ka-story--photo:not(#w):not(#x):not(#y){background:transparent!important;border-radius:0!important;overflow:visible!important}
.ka-stories--header a.ka-story--photo::after{content:none!important;display:none!important}
.ka-stories--header a.ka-story--photo .ka-story__img{position:absolute;top:0;right:0;bottom:48px;left:0;z-index:-1;overflow:hidden;background:#1E2023}
.ka-stories--header a.ka-story--photo .ka-story__img::after{content:"";position:absolute;inset:0;border:1px solid rgba(64,193,195,.55);pointer-events:none}
.ka-stories--header a.ka-story--photo .ka-story__label{position:absolute;left:32px;bottom:0;z-index:1;display:flex;flex-direction:column;gap:10px;width:min(620px,calc(100% - 64px));padding:24px 96px 26px 28px;border-radius:0 0 40px 0;background-color:#40C1C3;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%);background-size:202% 100%;background-position:100% 0;background-repeat:no-repeat;color:#16181A;transition:background-position .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.ka-stories--header a.ka-story--photo:is(:hover,:focus-visible) .ka-story__label{background-position:0 0;color:#FFFFFF}
.ka-stories--header .ka-story__label .ka-story__tag:not(#w):not(#x):not(#y){position:static!important;padding:0!important;border-radius:0!important;background:none!important;color:inherit!important;opacity:.78;font:800 11px/1 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.ka-stories--header .ka-story__label .ka-story__title:not(#w):not(#x):not(#y){position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;color:inherit!important;font:800 clamp(20px,2.3cqi,30px)/1.15 Montserrat,sans-serif!important;letter-spacing:-.005em!important;text-wrap:balance}
.ka-stories--header .ka-story__label .ka-story__go:not(#w):not(#x):not(#y){position:absolute!important;top:50%!important;right:24px!important;bottom:auto!important;display:grid!important;width:48px!important;height:48px!important;margin-top:-24px!important;opacity:1!important;transform:none!important;background:#16181A!important;color:#40C1C3!important;transition:background-color .25s,color .25s!important}
.ka-stories--header a.ka-story--photo:is(:hover,:focus-visible) .ka-story__label .ka-story__go:not(#w):not(#x):not(#y){background:#FFFFFF!important;color:#16181A!important}
/* C. News cards: the same offset label (square photo, label set in and hanging below it) */
:is(.elementor-16310,.elementor-26386) .ka-newsrow a.elementor-post__thumbnail__link:not(#v):not(#w):not(#x):not(#y){width:calc(100% - 16px)!important;margin:0 0 40px!important;border-radius:0!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__text:not(#v):not(#w):not(#x):not(#y){left:16px!important;right:0!important;bottom:0!important;border-radius:0 0 28px 0!important}
/* D. Tablets and phones */
@media (max-width:1024px){
.ka-stories--header a.ka-story--photo .ka-story__img{bottom:40px}
.ka-stories--header a.ka-story--photo .ka-story__label{left:24px;width:min(560px,calc(100% - 48px));padding:20px 84px 22px 24px}
}
@media (max-width:767px){
.ka-story--feature .ka-feature__stripes{right:18px;width:68px;height:40px}
.ka-story--feature h1.ka-feature__title:not(#w):not(#x):not(#y){font-size:26px!important}
.ka .ka-head{position:relative}
.ka .ka-head > .ka-stripes{position:absolute;top:0;right:0;width:68px;height:40px;margin:0}
.ka .ka-head:has(> .ka-stripes) > div:first-child{padding-right:84px}
.ka-stories--header a.ka-story--photo .ka-story__img{right:14px;bottom:34px}
.ka-stories--header a.ka-story--photo .ka-story__label{left:14px;right:0;width:auto;padding:18px 64px 20px 18px;border-radius:0 0 28px 0}
.ka-stories--header .ka-story__label .ka-story__title:not(#w):not(#x):not(#y){font-size:19px!important}
.ka-stories--header .ka-story__label .ka-story__go:not(#w):not(#x):not(#y){right:14px!important;width:38px!important;height:38px!important;margin-top:-19px!important}
}
/* v18o8: news cards: the offset label keeps its own width (Elementor sets it to 100%) and is not clipped by the card */
:is(.elementor-16310,.elementor-26386) .ka-newsrow .elementor-post__text:not(#v):not(#w):not(#x):not(#y){width:auto!important;max-width:none!important}
:is(.elementor-16310,.elementor-26386) .ka-newsrow article.elementor-post:not(#v):not(#w):not(#x):not(#y){overflow:visible!important}
/* ===== v18o9 — homepage draft: the KVA38 business case opens with a big photo of a KVA38 in service (teal label offset below it), the heading beside it, and the three cards underneath ===== */
:is(.elementor-16310,.elementor-26386) .kroi.kroi--split:not(#w):not(#x):not(#y){max-width:1140px!important;margin:0 auto!important}
.kroi--split .kroi-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:72px;align-items:center;margin:0 0 72px}
.kroi--split figure.kroi-photo:not(#w):not(#x):not(#y){position:relative!important;margin:0!important;padding:0 24px 44px 0!important;border:0!important;background:none!important}
.kroi--split .kroi-photo__img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#E9ECED}
.kroi--split .kroi-photo__img::after{content:"";position:absolute;inset:0;border:1px solid rgba(64,193,195,.55);pointer-events:none}
.kroi--split .kroi-photo__img img:not(#w):not(#x):not(#y){display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:50% 45%!important;border-radius:0!important;box-shadow:none!important}
.kroi--split figcaption.kroi-photo__label:not(#w):not(#x):not(#y){position:absolute!important;left:24px!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:20px 24px 22px!important;border-radius:0 0 28px 0!important;background:#40C1C3!important;color:#16181A!important;font:800 clamp(17px,1.6vw,21px)/1.2 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.kroi--split figcaption.kroi-photo__label span:not(#w):not(#x):not(#y){display:block!important;color:#16181A!important;opacity:.78;font:800 11px/1 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.kroi--split .kroi-lede .kroi-kick:not(#w):not(#x):not(#y){margin:0 0 14px!important;text-align:left!important}
.kroi--split .kroi-lede h2.kroi-h:not(#w):not(#x):not(#y){max-width:600px!important;margin:0 0 22px!important;text-align:left!important;font-size:clamp(34px,4.4vw,60px)!important;line-height:1.02!important}
.kroi--split .kroi-lede .kroi-sub:not(#w):not(#x):not(#y){max-width:520px!important;margin:0!important;text-align:left!important;font-size:18px!important;line-height:1.6!important}
.kroi--split .kroi-lede .kroi-cta:not(#w):not(#x):not(#y){max-width:none!important;margin:32px 0 0!important;text-align:left!important}
@media (max-width:1024px){
.kroi--split .kroi-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;margin-bottom:56px}
}
@media (max-width:767px){
.kroi--split .kroi-intro{grid-template-columns:minmax(0,1fr);row-gap:30px;margin-bottom:40px}
.kroi--split figure.kroi-photo:not(#w):not(#x):not(#y){padding:0 16px 40px 0!important}
.kroi--split figcaption.kroi-photo__label:not(#w):not(#x):not(#y){left:16px!important;padding:16px 18px 18px!important;font-size:17px!important}
.kroi--split .kroi-lede h2.kroi-h:not(#w):not(#x):not(#y){font-size:34px!important}
.kroi--split .kroi-lede .kroi-sub:not(#w):not(#x):not(#y){font-size:16px!important}
.kroi--split .kroi-lede .kroi-cta:not(#w):not(#x):not(#y){margin-top:26px!important}
}
/* v18o10: the new homepage went live in page 16310 (28 Sep 2026). Every rule written for the draft (.elementor-26386) now also covers .elementor-16310. */
/* v18o11: the homepage uses the site gutter (24px) on tablets and phones, as the approved draft did */
@media (max-width:1199px){:is(.elementor-16310,.elementor-24776,.elementor-26386){--k-gutter:24px}}
/* ===== v19 — site-wide buttons, cards and videos match the homepage (28 Sep 2026): teal fill that slides to darker teal on hover, 5px corners; ink buttons on teal bands; outline buttons fill on hover; teal video play buttons; one rounded corner on video frames, cards and post thumbnails. The homepage (16310) and its draft (26386) keep their own rules: only the homepage contact form's button picks up section A ===== */
/* A. Every button in page content, post templates and the footer (Elementor buttons and form buttons, the product kit's buttons, plain submit buttons) */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
.kp a.kp-btn:not(.kp-btn--ghost):not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) :is(input[type="submit"],input.button):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){border-color:#40C1C3!important;border-radius:5px!important;background-color:#40C1C3!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#40C1C3 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important;fill:#16181A!important;box-shadow:none!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-button:is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
.kp a.kp-btn:not(.kp-btn--ghost):not(:is(.elementor-16310,.elementor-26386) *):is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) :is(input[type="submit"],input.button):is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background-position:0 0!important;border-color:#0E8A8D!important;color:#FFFFFF!important;fill:#FFFFFF!important}
/* letter spacing as on the homepage's buttons (the product kit's buttons keep theirs, which the homepage shares) */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) :is(input[type="submit"],input.button):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){letter-spacing:.06em!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-button :is(.elementor-button-text,.elementor-button-icon,.elementor-button-content-wrapper,svg,i):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){color:inherit!important;fill:currentColor!important;background:none!important}
/* B. Buttons on teal bands are ink and slide to darker teal (as on the homepage's teal band) */
:is(.elementor-24600 .elementor-element-04f4e6c,.elementor-24579 .elementor-element-0026554,.elementor-24578 .elementor-element-06858af,.elementor-21934 .elementor-element-780fb9f,.elementor-21438 .elementor-element-e04c5d6,.elementor-21162 .elementor-element-b1f29d0,.elementor-21106 .elementor-element-649f01b,.elementor-20372 .elementor-element-8d871f6,.elementor-16330 .elementor-element-874bd0b,.elementor-16330 .elementor-element-25b85f3,.elementor-16326 .elementor-element-04e2cce,.elementor-16321 .elementor-element-4fbdb32,.elementor-16289 .elementor-element-1abfb14,.elementor-16285 .elementor-element-62e87b7,.elementor-24776 .elementor-element-3f52da70) .elementor-button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g),
.kp--teal a.kp-btn:not(.kp-btn--ghost):not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){border-color:#16181A!important;background-color:#16181A!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#16181A 50% 100%)!important;color:#FFFFFF!important;fill:#FFFFFF!important}
:is(.elementor-24600 .elementor-element-04f4e6c,.elementor-24579 .elementor-element-0026554,.elementor-24578 .elementor-element-06858af,.elementor-21934 .elementor-element-780fb9f,.elementor-21438 .elementor-element-e04c5d6,.elementor-21162 .elementor-element-b1f29d0,.elementor-21106 .elementor-element-649f01b,.elementor-20372 .elementor-element-8d871f6,.elementor-16330 .elementor-element-874bd0b,.elementor-16330 .elementor-element-25b85f3,.elementor-16326 .elementor-element-04e2cce,.elementor-16321 .elementor-element-4fbdb32,.elementor-16289 .elementor-element-1abfb14,.elementor-16285 .elementor-element-62e87b7,.elementor-24776 .elementor-element-3f52da70) .elementor-button:is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g),
.kp--teal a.kp-btn:not(.kp-btn--ghost):not(:is(.elementor-16310,.elementor-26386) *):is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){background-position:0 0!important;border-color:#0E8A8D!important;color:#FFFFFF!important;fill:#FFFFFF!important}
/* C. Outline buttons: a thin border in the surrounding text colour; hovering fills them (teal on light and dark surfaces, ink on teal) */
.kp a.kp-btn.kp-btn--ghost:not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){border:1px solid currentColor!important;border-radius:5px!important;background-color:transparent!important;background-image:linear-gradient(90deg,#40C1C3 0 50%,transparent 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:inherit!important;box-shadow:none!important;transition:background-position .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)!important}
.kp--dark a.kp-btn.kp-btn--ghost:not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){color:#FFFFFF!important}
.kp a.kp-btn.kp-btn--ghost:not(:is(.elementor-16310,.elementor-26386) *):is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background-position:0 0!important;border-color:#40C1C3!important;color:#16181A!important}
.kp--teal a.kp-btn.kp-btn--ghost:not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g),
.elementor-24776 .elementor-element-46d4f90e .elementor-button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){border:1px solid #16181A!important;border-radius:5px!important;background-color:transparent!important;background-image:linear-gradient(90deg,#16181A 0 50%,transparent 50% 100%)!important;background-size:202% 100%!important;background-position:100% 0!important;background-repeat:no-repeat!important;color:#16181A!important}
.kp--teal a.kp-btn.kp-btn--ghost:not(:is(.elementor-16310,.elementor-26386) *):is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g),
.elementor-24776 .elementor-element-46d4f90e .elementor-button:is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){background-position:0 0!important;border-color:#16181A!important;color:#FFFFFF!important}
/* D. Videos everywhere: teal round play button and one rounded corner, as on the homepage */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) .elementor-widget-video:not(:is(.elementor-16310,.elementor-26386) *):not(#x):not(#y){border-radius:0 0 40px 0!important;overflow:hidden!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) .elementor-widget-video:not(:is(.elementor-16310,.elementor-26386) *) .elementor-wrapper:not(#x):not(#y){overflow:hidden!important;border-radius:0 0 40px 0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) .elementor-widget-video:not(:is(.elementor-16310,.elementor-26386) *) .elementor-custom-embed-play:not(#x):not(#y){display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:50%!important;background:#40C1C3!important;opacity:1!important;transition:background-color .25s,transform .25s cubic-bezier(.4,0,.2,1)!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) .elementor-widget-video:not(:is(.elementor-16310,.elementor-26386) *) .elementor-custom-embed-play svg:not(#x):not(#y){width:26px!important;height:26px!important;margin-left:4px!important;fill:#16181A!important;opacity:1!important;filter:none!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) .elementor-widget-video:not(:is(.elementor-16310,.elementor-26386) *):hover .elementor-custom-embed-play:not(#x):not(#y){background:#FFFFFF!important;transform:translate(-50%,-50%) scale(1.06)!important}
/* E. Cards take the homepage's one rounded corner: the white cards on inner pages, the comparison cards and the post thumbnails */
:is(.elementor-element-4bf2615c,.elementor-element-68714b99,.elementor-element-817747e,.elementor-element-9d05fe2,.elementor-element-1c5751c8,.elementor-element-1bee0561,.elementor-element-7f2a6633,.elementor-element-6147a973,.elementor-element-49558d2e,.elementor-element-64671b8a,.elementor-element-6110d1a5,.elementor-element-1a8d25d2,.elementor-element-26f05a4e,.elementor-element-5b1e8f48,.elementor-element-3b4dfc43,.elementor-element-584645c2,.elementor-element-43fb0d91,.elementor-element-5f192fd,.elementor-element-6882ba8,.elementor-element-6207ef4,.elementor-element-487d013,.elementor-element-0dbc162,.elementor-element-3f32ae0,.elementor-element-95074c3,.elementor-element-3841a56,.elementor-element-1b4ce98,.elementor-element-75630fb,.elementor-element-5b6ed9a,.elementor-element-d11fb4c,.elementor-element-0db0b4b,.elementor-element-1712ca1,.elementor-element-e7f3878,.elementor-element-d97ecd8,.elementor-element-98b0d18,.elementor-element-c51ebfe,.elementor-element-a517a3d,.elementor-element-99ed155,.elementor-element-6d4e469,.elementor-element-967d082,.elementor-element-320dd2f,.elementor-element-d83a83f,.elementor-element-b17b9c7,.elementor-element-8b451b3,.elementor-element-227ecbf,.elementor-element-73c4196,.elementor-element-2945f31,.elementor-element-818da26,.elementor-element-6a07cf3,.elementor-element-1c17377,.elementor-element-2424d47,.elementor-element-112eadb,.elementor-element-59122f2,.elementor-element-836ca7a,.elementor-element-9b07e21,.elementor-element-db3306d,.elementor-element-8139201,.elementor-element-094f859,.elementor-element-cda7647,.elementor-element-53d8d5d,.elementor-element-b92484a,.elementor-element-887a056,.elementor-element-299f31b,.elementor-element-b1c7eb0,.elementor-element-b31bcbe,.elementor-element-55a156c,.elementor-element-b14dbd7,.elementor-element-14dff2a,.elementor-element-99ff3cf,.elementor-element-2e92c6c,.elementor-element-51bf33b,.elementor-element-434c0bb,.elementor-element-c1ab38d,.elementor-element-46c2616,.elementor-element-96d0877,.elementor-element-3b8074d,.elementor-element-b1e3634,.elementor-element-9d7d638,.elementor-element-415945e,.elementor-element-4a2fd13,.elementor-element-603330d,.elementor-element-452c283,.elementor-element-0eeca05,.elementor-element-10c5cde,.elementor-element-a70ee83,.elementor-element-2c4a99a,.elementor-element-fe2ef76,.elementor-element-1a73221,.elementor-element-1b6eef2,.elementor-element-34ddc86,.elementor-element-e5a92c7,.elementor-element-cb8a71d,.elementor-element-7ecd6cd,.elementor-element-bd71167,.elementor-element-a320f35,.elementor-element-5f502b2,.elementor-element-1393d9e,.elementor-element-679a214,.elementor-element-de5c8d3,.elementor-element-b70c603,.elementor-element-b2c950e,.elementor-element-f140509,.elementor-element-998f4d9,.elementor-element-99e1394,.elementor-element-11e47be,.elementor-element-0194bef,.elementor-element-d2d73c2,.elementor-element-463f73b,.elementor-element-b0ecde9,.elementor-element-ece89ff):not(:is(.elementor-16310,.elementor-26386) *):not(#x):not(#y){border-radius:0 0 24px 0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .kcmp-card:not(:is(.elementor-16310,.elementor-26386) *):not(#x):not(#y){border-radius:0 0 32px 0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-posts:not(:is(.elementor-16310,.elementor-26386) *) .elementor-post__thumbnail:not(#x):not(#y){overflow:hidden!important;border-radius:0 0 24px 0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-posts:not(:is(.elementor-16310,.elementor-26386) *) .elementor-post__thumbnail img:not(#x):not(#y){border-radius:0!important}
/* ===== v19b — three more boxes take the homepage's one rounded corner: the product-kit panels (40px, as on the homepage; not the ink head of the Contact form card), the Contact page form card (48px, as the homepage's form card) and the "Browse by topic" panels on News & Events (24px) ===== */
.kp-panel:not(.kin-formkit__head):not(:is(.elementor-16310,.elementor-26386) *):not(#a):not(#b):not(#c):not(#d){border-radius:0 0 40px 0!important}
.elementor-16281 .elementor-element-8ed5a38:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){border-radius:0 0 48px 0!important}
.knw-group:not(#a):not(#b):not(#c):not(#d){border-radius:0 0 24px 0!important}
/* ===== v19c — thumbnails (28 Sep 2026): three text graphics in the news cards show whole instead of cropped (the SMST 2026 banner on white, the "$10M in OPEX" graphic on ink, the Rose Rock Bridge Showcase poster on its own maroon), and the corporate logo on Media Resources sits whole on a white tile ===== */
.elementor-widget-posts article.post-23696 .elementor-post__thumbnail img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){object-fit:contain!important;object-position:50% 50%!important;background:#FFFFFF!important}
.elementor-widget-posts article.post-23516 .elementor-post__thumbnail img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){object-fit:contain!important;object-position:50% 50%!important;background:#16181A!important}
.elementor-widget-posts article.post-23926 .elementor-post__thumbnail img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){object-fit:contain!important;object-position:50% 50%!important;background:#33081D!important}
.elementor-22352 .elementor-element-9205fde img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){object-fit:contain!important;object-position:50% 50%!important;background:#FFFFFF!important;padding:22px 26px!important;box-sizing:border-box!important}
/* ===== v19d — hard-look fixes (29 Sep 2026) ===== */
/* A. Homepage "Aerospace" and "Advanced manufacturing" cards: the line drawing sits whole in the right-hand column. The shortcode's art box (56% of the card) sliced its 700x400 drawing, so the plane lost a wing and the cobot gripper was almost gone, and two runway lines showed as stray dashes under the button. */
@media (min-width:821px){
#kva-industries-root .ki-feature .ki-feature-body:not(#a):not(#b):not(#c){max-width:66%!important;padding-right:16px!important}
#kva-industries-root .ki-feature .ki-feature-art:not(#a):not(#b):not(#c){width:38%!important;overflow:hidden!important;container-type:size}
#kva-industries-root .ki-feature .ki-feature-art svg:not(#a):not(#b):not(#c){--s:calc((100cqw - 32px) / 340);inset:auto!important;width:calc(var(--s) * 700)!important;height:calc(var(--s) * 400)!important;top:calc(50cqh - var(--s) * 205)!important;left:calc(16px - var(--s) * 272)!important;transform-origin:calc(var(--s) * 442) calc(var(--s) * 207)}
#kva-industries-root .ki-feature:has(a[href*="advanced-manufacturing"]) .ki-feature-art svg:not(#a):not(#b):not(#c){left:calc(16px - var(--s) * 375)!important;transform-origin:calc(var(--s) * 545) calc(var(--s) * 202)}
}
/* ===== v19e — hard-look follow-ups (29 Sep 2026) ===== */
/* A. Homepage "Aerospace" and "Advanced manufacturing" cards on phones 415–500px wide (large iPhones and Androids): the line drawing filled the 180px art strip with "slice" scaling and lost its top and bottom (the gripper's ring and stem). Size it to the drawing's own 7:4 shape and pin it top-right, as the tablet rule already does. */
@media (max-width:500px){
#kva-industries-root .ki-feature-art svg:not(#x):not(#y){inset:0 0 auto auto!important;width:315px!important;height:180px!important}
}
/* B. News & Events topic chips: from 601px up they wrap onto a second row instead of running off the right edge with no scrollbar (on a 1024px tablet "Testing & Validation" was cut mid-word and "All topics" was hidden). Phones keep the sideways-scrolling row. */
@media (min-width:601px){
.knw-filter:not(#a):not(#b){flex-wrap:wrap!important;overflow-x:visible!important;row-gap:10px!important}
}
/* C. Homepage "Kinitics in motion", third video (the "$10M in OPEX & $3M" thumbnail, widget 1c25283): the centred play button covered "& $" in the headline. It sits in the bottom-right corner, over the presenter's jacket. */
.elementor-16310 .elementor-element-1c25283 .elementor-custom-embed-play:not(#a):not(#b){inset:auto 18px 18px auto!important;transform:none!important}
.elementor-16310 .elementor-element-1c25283:hover .elementor-custom-embed-play:not(#a):not(#b){transform:scale(1.06)!important}

/* ===== v20 — homepage slim-down and relocations (24 Oct 2026, per Dean's mark-ups) ===== */
/* A. The industries cards replace the skyline navigator on phones and tablets: desktop keeps the skyline and hides the cards; at 820px and below the skyline hides and the cards (which stack vertically) stand in for it. */
@media (min-width:821px){
:is(.elementor-16310,.elementor-26386) .elementor-element-18e0543f:not(#x){display:none!important}
}
@media (max-width:820px){
:is(.elementor-16310,.elementor-26386) .elementor-element-01ac6db:not(#x){display:none!important}
}
/* B. "Kinitics in motion" moved to Media Resources: the homepage video styles follow it there. */
.elementor-22352 .kx-videos .elementor-widget-video:not(#w):not(#x):not(#y){border-radius:0 0 40px 0!important;overflow:hidden!important}
.elementor-22352 .elementor-widget-video .elementor-custom-embed-play:not(#x):not(#y){display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:50%!important;background:#40C1C3!important;opacity:1!important;transition:background .2s,transform .2s!important}
.elementor-22352 .elementor-widget-video .elementor-custom-embed-play svg:not(#x):not(#y){width:26px!important;height:26px!important;margin-left:4px!important;fill:#16181A!important;opacity:1!important;filter:none!important}
.elementor-22352 .elementor-widget-video:hover .elementor-custom-embed-play:not(#x):not(#y){background:#FFFFFF!important;transform:translate(-50%,-50%) scale(1.06)!important}
.elementor-22352 .elementor-element-1c25283 .elementor-custom-embed-play:not(#a):not(#b){inset:auto 18px 18px auto!important;transform:none!important}
.elementor-22352 .elementor-element-1c25283:hover .elementor-custom-embed-play:not(#a):not(#b){transform:scale(1.06)!important}
/* ============ v21 (26 Oct 2026): laptop / compact-desktop refinements ============
   Per the 23 Oct laptop display review: tighter header and hero on 1025-1699px
   viewports so the primary CTA lands in the first screen on 1280x720 / 1366x768
   laptops and on scaled displays (1920x1200 at 125% = 1536px CSS). Full desktop
   (1700px and up) and tablet/mobile (1024px and down) are untouched. */
@media (min-width:1025px) and (max-width:1699px){
.elementor-24140 .elementor-element.elementor-element-7c8235e6{padding:10px 0 10px 0!important}
:is(.elementor-16310,.elementor-26386) .elementor-element.elementor-element-fb5ebda:not(#x){padding-top:16px!important;padding-bottom:36px!important}
.ka-stories--header .ka-story--feature .ka-feature__body:not(#w):not(#x):not(#y){padding-top:32px!important;padding-bottom:32px!important}
.ka-stories--header .ka-feature__eyebrow:not(#w):not(#x):not(#y){margin-bottom:14px!important}
.ka-story--feature h1.ka-feature__title:not(#w):not(#x):not(#y),.ka-story--feature h2.ka-feature__title:not(#w):not(#x):not(#y){font:800 clamp(26px,3.8cqi,44px)/1.06 Montserrat,sans-serif!important;margin:0 0 14px!important}
.ka-stories--header .ka-feature__lead:not(#w):not(#x):not(#y){margin-bottom:20px!important}
.ka-stories--header .ka-stories__nav:not(#w):not(#x):not(#y){margin-top:16px!important}
}
/* ============ v22 (26 Oct 2026): portable dark-band heading exception ============
   The white theme forces widget headings to ink with a blanket !important rule, and
   existing dark bands carry page-prefixed white overrides that do not survive page
   duplication. Any container given the class kin-dark keeps white headings, so the
   new-page starter template (26629) and future dark bands stay portable. */
:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) .kin-dark .elementor-element.elementor-widget-heading :is(h1,h2,h3,h4,h5).elementor-heading-title:not(#w):not(#x):not(#y){color:#FFFFFF!important}
/* v22b: portable teal-CTA button (class kin-cta on the band) — same ink button that slides to darker teal on hover as the closing bands; 7 :not(#) to outrank the v19 global button rule */
.kin-cta .elementor-button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){border-color:#16181A!important;background-color:#16181A!important;background-image:linear-gradient(90deg,#0E8A8D 0 50%,#16181A 50% 100%)!important;color:#FFFFFF!important;fill:#FFFFFF!important}
.kin-cta .elementor-button:is(:hover,:focus-visible):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){background-position:0 0!important;border-color:#0E8A8D!important;color:#FFFFFF!important;fill:#FFFFFF!important}/* End custom CSS */