.elementor-element-b2cfccd{display:block!important;}
.elementor-element-ffbb42e .elementor-button-text{font-size:0!important;}
.elementor-element-ffbb42e .elementor-button-text:after{content:"©2026 Innovatex. All rights reserved.";font-size:14px!important;}
.elementor-element-95b9e08 .elementor-repeater-item-d3960f4,.elementor-element-95b9e08 .elementor-repeater-item-4565309{display:none!important;}
.ivx-page{--ivx-orange:#E17C13;--ivx-black:#0A0A0A;--ivx-ink:#202020;font-family:inherit;color:var(--ivx-ink);background:#fff}.ivx-page *{box-sizing:border-box}.ivx-hero{background:linear-gradient(125deg,#050505 0%,#181818 100%);color:#fff;padding:170px max(6vw,28px) 100px}.ivx-hero h1{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.045em;max-width:1100px;margin:18px 0 28px}.ivx-hero p{font-size:clamp(19px,2vw,27px);line-height:1.45;max-width:880px;color:#d8d8d8;margin:0}.ivx-kicker{color:var(--ivx-orange);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.ivx-grid{display:grid;gap:1px;background:#ddd;padding:1px;margin:0}.ivx-grid-3{grid-template-columns:repeat(3,1fr)}.ivx-grid article{background:#fff;padding:52px min(4vw,60px);min-height:260px}.ivx-grid article b{display:block;color:var(--ivx-orange);font-size:14px;margin-bottom:30px}.ivx-grid h3{font-size:30px;line-height:1.1;margin:0 0 18px;letter-spacing:-.025em}.ivx-grid p,.ivx-split p,.ivx-partners p,.ivx-band p{font-size:17px;line-height:1.7;color:#5a5a5a;margin:0}.ivx-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#f4f2ef}.ivx-split img{width:100%;height:100%;min-height:620px;object-fit:cover}.ivx-split>div{padding:90px max(6vw,50px);display:flex;flex-direction:column;justify-content:center}.ivx-split h2,.ivx-band h2{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:16px 0 26px}.ivx-reverse img{order:2}.ivx-btn{display:inline-flex;align-self:flex-start;margin-top:32px;background:var(--ivx-orange);color:#fff!important;text-decoration:none;padding:17px 28px;border-radius:4px;font-weight:700;transition:.2s}.ivx-btn:hover{background:#bd620c;transform:translateY(-2px)}.ivx-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:80px max(6vw,28px);gap:22px;background:#f4f2ef}.ivx-flow article{background:#fff;padding:38px;border-top:4px solid var(--ivx-orange)}.ivx-flow b{color:var(--ivx-orange)}.ivx-flow h3{font-size:25px;margin:20px 0 12px}.ivx-flow p{color:#666;line-height:1.6}.ivx-values{margin:0;background:#111;padding:1px}.ivx-values article{background:#111;color:#fff}.ivx-values p{color:#bdbdbd}.ivx-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ivx-orange);color:#fff}.ivx-stats div{padding:55px 35px;border-right:1px solid rgba(255,255,255,.35)}.ivx-stats strong{display:block;font-size:54px;line-height:1}.ivx-stats span{display:block;margin-top:14px}.ivx-partners{padding:90px max(6vw,28px);display:grid;gap:28px;background:#f3f1ee}.ivx-partners article{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:55px;background:#fff;padding:55px}.ivx-partners img{width:100%;max-height:150px;object-fit:contain}.ivx-partners h2{font-size:44px;letter-spacing:-.035em;margin:0 0 18px}.ivx-partners span{display:block;color:var(--ivx-orange);font-weight:700;margin-top:22px}.ivx-band{padding:80px max(6vw,28px);background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:60px}.ivx-band>div{max-width:860px}.ivx-band p{color:#bbb}.ivx-band .ivx-btn{flex:none;margin:0}@media(max-width:900px){.ivx-grid-3,.ivx-flow{grid-template-columns:1fr 1fr}.ivx-split{grid-template-columns:1fr}.ivx-split img{min-height:420px}.ivx-reverse img{order:0}.ivx-stats{grid-template-columns:1fr 1fr}.ivx-partners article{grid-template-columns:1fr}.ivx-partners img{max-width:240px}.ivx-band{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.ivx-hero{padding:130px 22px 70px}.ivx-hero h1{font-size:46px}.ivx-grid-3,.ivx-flow{grid-template-columns:1fr}.ivx-grid article{padding:38px 24px}.ivx-split>div{padding:65px 24px}.ivx-split img{min-height:320px}.ivx-stats{grid-template-columns:1fr}.ivx-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.ivx-partners{padding:55px 18px}.ivx-partners article{padding:32px 24px;gap:28px}.ivx-partners h2{font-size:36px}.ivx-band{padding:60px 24px}}
.ivx-hero h1{color:#fff!important}.ivx-hero h2,.ivx-hero h3{color:#fff!important}body.ivx-internal .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#111!important}body.ivx-internal .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,body.ivx-internal .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E17C13!important}
/* Innovatex navigation states */
body.home .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#FFFFFF!important;}
body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#111111!important;}
body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,body .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,body .elementor-location-header .elementor-nav-menu--main .current-menu-item>.elementor-item{color:#E17C13!important;}
body .elementor-location-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item,body .elementor-location-header .elementor-nav-menu--main .current-menu-parent>.elementor-item,body .elementor-location-header .elementor-nav-menu--main .current_page_parent>.elementor-item{color:#E17C13!important;}
/* Innovatex brand and conflict resolution */
:root {
  --ivx-orange: #E17C13;
  --ivx-orange-dark: #B95F08;
}

body.home .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item {
  color: #fff !important;
}

body:not(.home) .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item {
  color: #111 !important;
}

body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
body .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
body .elementor-location-header .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
body .elementor-location-header .elementor-nav-menu--main .current-menu-parent > .elementor-item {
  color: var(--ivx-orange) !important;
}

.elementor-button,
.elementor-widget-button .elementor-button,
input[type="submit"],
button[type="submit"],
.wpcf7-submit {
  background-color: var(--ivx-orange) !important;
  border-color: var(--ivx-orange) !important;
}

.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.wpcf7-submit:hover {
  background-color: var(--ivx-orange-dark) !important;
  border-color: var(--ivx-orange-dark) !important;
}

.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title,
.elementor-widget-accordion .e-n-accordion-item-title {
  --e-global-color-primary: var(--ivx-orange);
}

.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-toggle .elementor-tab-title.elementor-active,
.elementor-widget-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: var(--ivx-orange) !important;
  color: #fff !important;
}

.ivx-footer-mark {
  display: block;
  width: 190px;
  max-width: 80%;
  height: 155px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

.ivx-contact-mark {
  position: absolute;
  top: 150px;
  right: max(5vw, 30px);
  width: 120px;
  height: 120px;
  object-fit: contain;
  z-index: 3;
}

.ivx-page {
  --ivx-orange: #E17C13;
  --ivx-ink: #111;
  color: var(--ivx-ink);
  background: #fff;
  overflow: hidden;
}

.ivx-page * { box-sizing: border-box; }
.ivx-page h1,
.ivx-page h2,
.ivx-page h3,
.ivx-page p { margin-top: 0; }

.ivx-page .ivx-hero {
  padding: 175px max(6vw, 28px) 105px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 25%, rgba(225,124,19,.24), transparent 28%),
    linear-gradient(125deg, #050505 0%, #171717 100%);
}

.ivx-page .ivx-hero h1 {
  color: #fff !important;
  max-width: 1150px;
  margin: 18px 0 28px;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .98;
  letter-spacing: -.045em;
}

.ivx-page .ivx-hero p {
  max-width: 880px;
  margin-bottom: 0;
  color: #d8d8d8;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.45;
}

.ivx-kicker {
  color: var(--ivx-orange);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ivx-section,
.ivx-flow-section,
.ivx-product-categories {
  padding: 95px max(6vw, 28px);
}

.ivx-section-title {
  max-width: 950px;
  margin: 16px 0 50px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.ivx-proofbar,
.ivx-sustain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--ivx-orange);
  color: #fff;
}

.ivx-proofbar > div,
.ivx-sustain-grid > span {
  min-height: 165px;
  padding: 42px 32px;
  border-right: 1px solid rgba(255,255,255,.3);
}

.ivx-proofbar strong,
.ivx-sustain-grid strong {
  display: block;
  margin-bottom: 12px;
  font-size: 38px;
  line-height: 1;
}

.ivx-split,
.ivx-image-band {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  background: #f3f1ee;
}

.ivx-split > img,
.ivx-image-band > img {
  width: 100%;
  height: 100%;
  min-height: 650px;
  object-fit: cover;
}

.ivx-split > div,
.ivx-image-band > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px max(6vw, 50px);
}

.ivx-split h2,
.ivx-image-band h2,
.ivx-digital h2,
.ivx-sustain h2,
.ivx-band h2,
.ivx-product-duo h2,
.ivx-knit-showcase h2 {
  margin: 16px 0 26px;
  font-size: clamp(38px, 5vw, 67px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.ivx-split p,
.ivx-image-band p,
.ivx-digital p,
.ivx-band p,
.ivx-product-duo p,
.ivx-knit-showcase p {
  color: #595959;
  font-size: 18px;
  line-height: 1.7;
}

.ivx-reverse > img { order: 2; }
.ivx-checks { margin: 28px 0 0; padding: 0; list-style: none; }
.ivx-checks li { padding: 13px 0 13px 30px; border-bottom: 1px solid #d8d5d1; position: relative; }
.ivx-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--ivx-orange); font-weight: 800; }

.ivx-cap-grid,
.ivx-tool-grid,
.ivx-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #ddd;
  border: 1px solid #ddd;
}

.ivx-cap-grid article,
.ivx-tool-grid article,
.ivx-flow article {
  min-height: 250px;
  padding: 42px;
  background: #fff;
}

.ivx-cap-grid article > span,
.ivx-tool-grid b,
.ivx-flow b { color: var(--ivx-orange); }
.ivx-cap-grid h3,
.ivx-tool-grid h3,
.ivx-flow h3 { margin: 26px 0 16px; font-size: 28px; line-height: 1.1; }
.ivx-cap-grid p,
.ivx-tool-grid p,
.ivx-flow p { color: #626262; line-height: 1.65; }

.ivx-digital {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 70px;
  padding: 100px max(6vw, 28px);
  background: #111;
  color: #fff;
}

.ivx-digital h2 { color: #fff; }
.ivx-digital > div:first-child p { color: #aaa; }
.ivx-digital .ivx-tool-grid { background: #333; border-color: #333; }
.ivx-digital .ivx-tool-grid article { background: #191919; }
.ivx-digital .ivx-tool-grid p { color: #aaa; }

.ivx-btn {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 30px;
  padding: 17px 28px;
  border-radius: 4px;
  background: var(--ivx-orange);
  color: #fff !important;
  font-weight: 750;
  text-decoration: none !important;
}
.ivx-btn:hover { background: var(--ivx-orange-dark); }

.ivx-partner-cap,
.ivx-product-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.ivx-partner-cap > article {
  min-height: 540px;
  padding: 55px;
  background: #f4f2ef;
}
.ivx-partner-cap img { width: 220px; height: 100px; object-fit: contain; object-position: left center; margin-bottom: 45px; }
.ivx-partner-cap h3 { max-width: 560px; margin-bottom: 22px; font-size: 42px; line-height: 1.05; }
.ivx-partner-cap p { color: #5c5c5c; font-size: 17px; line-height: 1.65; }
.ivx-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: #d2cfca; }
.ivx-mini-stats span { padding: 20px; background: #fff; }
.ivx-mini-stats strong { display: block; margin-bottom: 6px; color: var(--ivx-orange); font-size: 25px; }

.ivx-image-band { background: #111; color: #fff; }
.ivx-image-band h2 { color: #fff; }
.ivx-image-band p { color: #aaa; }
.ivx-image-band > img { filter: saturate(.75) contrast(1.05); }

.ivx-sustain { padding: 95px max(6vw, 28px); background: #f3f1ee; }
.ivx-sustain > div:first-child { max-width: 900px; }
.ivx-sustain-grid { margin-top: 45px; }

.ivx-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  padding: 85px max(6vw, 28px);
  background: #111;
  color: #fff;
}
.ivx-band > div { max-width: 850px; }
.ivx-band h2 { color: #fff; }
.ivx-band p { color: #aaa; }
.ivx-band .ivx-btn { flex: none; margin: 0; }

.ivx-product-hero { min-height: 720px; display: flex; flex-direction: column; justify-content: center; }
.ivx-product-duo { padding: 24px; background: #eee; }
.ivx-product-duo article { display: grid; grid-template-columns: 1fr .62fr; align-items: center; min-height: 620px; padding: 55px; background: #fff; overflow: hidden; }
.ivx-product-duo article > img { width: 100%; height: 520px; object-fit: contain; align-self: end; }

.ivx-product-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ivx-product-gallery figure,
.ivx-knit-products figure { margin: 0; background: #f3f1ee; }
.ivx-product-gallery img { width: 100%; height: 660px; object-fit: cover; object-position: top center; }
.ivx-product-gallery figure:nth-child(3) img { object-position: center; }
.ivx-product-gallery figcaption { min-height: 130px; padding: 25px; }
.ivx-product-gallery figcaption b,
.ivx-product-gallery figcaption span { display: block; }
.ivx-product-gallery figcaption b { margin-bottom: 9px; font-size: 20px; }
.ivx-product-gallery figcaption span { color: #666; line-height: 1.5; }

.ivx-knit-showcase { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; padding: 100px max(6vw, 28px); background: #111; color: #fff; }
.ivx-knit-showcase h2 { color: #fff; }
.ivx-knit-showcase p { color: #aaa; }
.ivx-category-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.ivx-category-chips span { padding: 10px 14px; border: 1px solid #555; border-radius: 100px; color: #ddd; }
.ivx-knit-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.ivx-knit-products figure { display: flex; flex-direction: column; justify-content: flex-end; min-height: 560px; padding-top: 25px; background: #fff; }
.ivx-knit-products img { width: 100%; height: 470px; object-fit: contain; }
.ivx-knit-products figcaption { min-height: 68px; padding: 20px; color: #111; text-align: center; }

@media (max-width: 1024px) {
  .ivx-contact-mark { width: 90px; height: 90px; }
  .ivx-proofbar,
  .ivx-sustain-grid { grid-template-columns: 1fr 1fr; }
  .ivx-cap-grid,
  .ivx-tool-grid,
  .ivx-flow { grid-template-columns: 1fr 1fr; }
  .ivx-split,
  .ivx-image-band,
  .ivx-digital,
  .ivx-knit-showcase { grid-template-columns: 1fr; }
  .ivx-reverse > img { order: 0; }
  .ivx-partner-cap,
  .ivx-product-duo { grid-template-columns: 1fr; }
  .ivx-product-gallery { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .ivx-contact-mark { top: 118px; right: 18px; width: 70px; height: 70px; }
  .ivx-page .ivx-hero { padding: 140px 22px 72px; }
  .ivx-page .ivx-hero h1 { font-size: 46px; }
  .ivx-section,
  .ivx-flow-section,
  .ivx-product-categories,
  .ivx-digital,
  .ivx-knit-showcase,
  .ivx-sustain { padding: 65px 22px; }
  .ivx-proofbar,
  .ivx-sustain-grid,
  .ivx-cap-grid,
  .ivx-tool-grid,
  .ivx-flow,
  .ivx-product-gallery { grid-template-columns: 1fr; }
  .ivx-split > img,
  .ivx-image-band > img { min-height: 380px; }
  .ivx-split > div,
  .ivx-image-band > div { padding: 65px 24px; }
  .ivx-partner-cap > article { min-height: 0; padding: 38px 24px; }
  .ivx-mini-stats { grid-template-columns: 1fr; }
  .ivx-product-duo { padding: 12px; }
  .ivx-product-duo article { grid-template-columns: 1fr; min-height: 0; padding: 38px 24px; }
  .ivx-product-duo article > img { height: 420px; margin-top: 20px; }
  .ivx-product-gallery img { height: 540px; }
  .ivx-knit-products { grid-template-columns: 1fr; }
  .ivx-band { align-items: flex-start; flex-direction: column; padding: 65px 24px; }
}


/* Innovatex final conflict fixes — internal header, contact and legacy theme remnants */
html body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-item {
  color:#111111 !important;
}
html body.home .elementor-location-header .elementor-nav-menu--main .elementor-item {
  color:#ffffff !important;
}
html body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
html body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
html body .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
html body .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item {
  color:#E17C13 !important;
}
html body .elementor-element-b982c75 {
  height:auto !important;
  min-height:240px !important;
  margin-bottom:24px !important;
}
html body .elementor-element-ff5f6cd {
  background:#111111 !important;
  border-radius:0 !important;
}
html body .elementor-element-ff5f6cd:before {
  display:none !important;
}
html body .elementor-element-27e225d {
  background-image:url('https://inno-vatex.com/wp-content/uploads/2026/08/kohinoor-p08-01.png') !important;
  background-position:center 42% !important;
  background-size:cover !important;
}
html body .elementor-element-27e225d:before {
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.14)) !important;
}
@media (max-width:767px) {
  html body .elementor-element-b982c75 {min-height:190px !important;margin-bottom:18px !important;}
}


/* Innovatex orange brand enforcement */
html body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
html body:not(.home) .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
html body .elementor-element-927ddeb .elementor-item-active,
html body footer .elementor-item-active,
html body .elementor-location-footer .elementor-item-active {
  color:#E17C13 !important;
}
html body .elementor-element-4a1414d summary,
html body .elementor-element-4a1414d .e-n-accordion-item-title {
  background:#E17C13 !important;
  color:#ffffff !important;
}
html body .elementor-element-4b14130,
html body .elementor-element-4b14130 i,
html body .elementor-element-fd045ea,
html body .elementor-element-fd045ea i,
html body .elementor-element-37ff06b,
html body .elementor-element-37ff06b i,
html body .elementor-element-de915d4,
html body .elementor-element-de915d4 i,
html body .elementor-element-781d1fd,
html body .elementor-element-781d1fd i,
html body .elementor-element-5407daa a {
  color:#E17C13 !important;
}


/* Homepage profile imagery and complete orange accordion */
html body .elementor-element-5aa5335 {
  background-image:url('https://inno-vatex.com/wp-content/uploads/2026/08/kohinoor-p09-01.png') !important;
  background-position:center !important;
  background-size:cover !important;
}
html body .elementor-element-4a1414d .elementor-element-ab97d98,
html body .elementor-element-4a1414d .elementor-element-59cf64b,
html body .elementor-element-4a1414d .elementor-element-bb9baa2 {
  background:#E17C13 !important;
  color:#ffffff !important;
}
html body .elementor-element-4a1414d .elementor-element-ab97d98 *,
html body .elementor-element-4a1414d .elementor-element-59cf64b *,
html body .elementor-element-4a1414d .elementor-element-bb9baa2 * {
  color:#ffffff !important;
}
html body .elementor-element-15ca368 {
  background:#f5f1ea !important;
  padding:28px !important;
  border-top:4px solid #E17C13 !important;
}
html body .elementor-element-15ca368 .elementor-widget-image img {
  object-fit:contain !important;
  max-height:250px !important;
}


/* Final icon color normalization */
html body .elementor-element-4b14130 *,
html body .elementor-element-fd045ea *,
html body .elementor-element-37ff06b *,
html body .elementor-element-de915d4 *,
html body .elementor-element-781d1fd * {
  color:#E17C13 !important;
  border-color:#E17C13 !important;
}
html body .elementor-element-4b14130 svg *,
html body .elementor-element-fd045ea svg *,
html body .elementor-element-37ff06b svg *,
html body .elementor-element-de915d4 svg *,
html body .elementor-element-781d1fd svg * {
  fill:#E17C13 !important;
  stroke:#E17C13 !important;
}


/* Innovatex 2026 profile moodboards */
.ivx-profile-visuals {
  padding: 96px max(6vw,28px);
  background:#f3f1ee;
}
.ivx-profile-visuals.ivx-profile-dark { background:#111; color:#fff; }
.ivx-profile-visuals.ivx-profile-dark h2 { color:#fff; }
.ivx-profile-visuals > header { max-width:900px; margin-bottom:44px; }
.ivx-profile-visuals > header p { max-width:760px; color:#666; font-size:17px; line-height:1.65; }
.ivx-profile-dark > header p { color:#aaa; }
.ivx-profile-grid,
.ivx-moodboard-duo {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ivx-profile-grid figure,
.ivx-moodboard-duo figure {
  position:relative;
  margin:0;
  overflow:hidden;
  background:#fff;
}
.ivx-profile-grid img,
.ivx-moodboard-duo img {
  display:block;
  width:100%;
  height:560px;
  object-fit:cover;
}
.ivx-profile-grid figure.wide { grid-column:1/-1; }
.ivx-profile-grid figure.wide img { height:390px; }
.ivx-profile-grid figcaption,
.ivx-moodboard-duo figcaption {
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  padding:16px 18px;
  background:rgba(17,17,17,.88);
  color:#fff;
  font-size:16px;
  line-height:1.4;
}
.ivx-moodboard-duo { padding:24px; background:#e7e3dd; }
.ivx-moodboard-duo img { height:720px; }
@media (max-width:767px) {
  .ivx-profile-visuals { padding:64px 20px; }
  .ivx-profile-grid,.ivx-moodboard-duo { grid-template-columns:1fr; }
  .ivx-profile-grid figure.wide { grid-column:auto; }
  .ivx-profile-grid img,.ivx-profile-grid figure.wide img,.ivx-moodboard-duo img { height:auto; min-height:0; }
  .ivx-moodboard-duo { padding:14px; }
}


/* Preserve full-width knit category moodboards */
.ivx-moodboard-duo figure:nth-child(2) img {
  object-fit:contain;
  object-position:center;
  background:#f2f4f8;
}


/* Knit moodboard context panel */
.ivx-moodboard-duo figure:nth-child(2)::before {
  content:'TRUE VERTICAL KNIT\A 6M pieces/month across four focused product categories';
  white-space:pre-line;
  position:absolute;
  z-index:2;
  top:58px;
  left:58px;
  max-width:430px;
  color:#111;
  font-size:30px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:-.02em;
}
@media (max-width:767px) {
  .ivx-moodboard-duo figure:nth-child(2)::before {
    top:24px;
    left:24px;
    max-width:260px;
    font-size:19px;
  }
}


/* Definitive Innovatex header navigation */
@media (min-width:1025px) {
  html body .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu {
    flex-wrap:nowrap !important;
  }
  html body .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item {
    margin-left:4px !important;
    margin-right:4px !important;
  }
  html body:not(.home) .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item {
    color:#111111 !important;
  }
  html body.home .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item {
    color:#ffffff !important;
  }
  html body .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item.elementor-item-active,
  html body .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover,
  html body .elementor-location-header .elementor-element.elementor-element-927ddeb nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item:focus {
    color:#E17C13 !important;
  }
}


/* Corrected digital workflow visual section */
.ivx-profile-visuals.ivx-profile-dark {
  padding-top:88px;
  padding-bottom:96px;
}
.ivx-profile-dark .ivx-profile-grid {
  gap:24px;
}
.ivx-profile-dark .ivx-profile-grid figure {
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  min-width:0;
  background:#f4f1eb;
  border:1px solid rgba(255,255,255,.12);
}
.ivx-profile-dark .ivx-profile-grid figure.wide {
  background:#24211e;
}
.ivx-profile-dark .ivx-profile-grid figure.wide img {
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:3.25/1;
  object-fit:cover;
  object-position:center;
}
.ivx-profile-dark .ivx-profile-grid figure:not(.wide) img {
  width:100%;
  height:620px;
  object-fit:contain;
  object-position:center bottom;
  background:#ffffff;
  padding:20px 18px 0;
}
.ivx-profile-dark .ivx-profile-grid figcaption {
  position:static;
  display:block;
  min-height:92px;
  padding:22px 24px;
  background:#191919;
  color:#f4f4f4;
  font-size:16px;
  line-height:1.5;
}
.ivx-profile-dark .ivx-profile-grid figure.wide figcaption {
  min-height:0;
  border-top:1px solid #3a3a3a;
}
@media (max-width:1024px) {
  .ivx-profile-dark .ivx-profile-grid figure:not(.wide) img { height:520px; }
}
@media (max-width:767px) {
  .ivx-profile-visuals.ivx-profile-dark { padding-top:64px; padding-bottom:64px; }
  .ivx-profile-dark .ivx-profile-grid { gap:16px; }
  .ivx-profile-dark .ivx-profile-grid figure.wide img {
    aspect-ratio:auto;
    height:auto;
    min-height:210px;
    object-fit:cover;
  }
  .ivx-profile-dark .ivx-profile-grid figure:not(.wide) img {
    height:auto;
    max-height:520px;
    min-height:0;
    padding:12px 10px 0;
  }
  .ivx-profile-dark .ivx-profile-grid figcaption {
    min-height:0;
    padding:18px;
    font-size:15px;
  }
}


/* Digital toolkit contrast correction */
html body .ivx-digital .ivx-tool-grid {
  background:#353535 !important;
  border-color:#353535 !important;
}
html body .ivx-digital .ivx-tool-grid article {
  background:#191919 !important;
  border-color:#353535 !important;
}
html body .ivx-digital .ivx-tool-grid article h3,
html body .ivx-digital .ivx-tool-grid article h3 *,
html body .ivx-digital .ivx-tool-grid article h2,
html body .ivx-digital .ivx-tool-grid article h4 {
  color:#ffffff !important;
}
html body .ivx-digital .ivx-tool-grid article p,
html body .ivx-digital .ivx-tool-grid article p * {
  color:#b9b9b9 !important;
}
html body .ivx-digital .ivx-tool-grid article > b,
html body .ivx-digital .ivx-tool-grid article > strong {
  color:#E17C13 !important;
}


/* Expanded product category boards */
.ivx-range-library {
  padding:96px max(6vw,28px);
  background:#f3f1ee;
}
.ivx-range-library > header {
  max-width:850px;
  margin-bottom:44px;
}
.ivx-range-library > header p {
  max-width:720px;
  color:#666;
  font-size:17px;
  line-height:1.65;
}
.ivx-range-library-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ivx-range-library figure {
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #ddd8d1;
}
.ivx-range-library img {
  display:block;
  width:100%;
  height:430px;
  object-fit:contain;
  object-position:center;
  padding:18px;
  background:#f1f3f7;
}
.ivx-range-library figcaption {
  min-height:112px;
  padding:24px 26px;
  border-top:1px solid #e2ded8;
}
.ivx-range-library figcaption b,
.ivx-range-library figcaption span {
  display:block;
}
.ivx-range-library figcaption b {
  margin-bottom:8px;
  color:#111;
  font-size:22px;
}
.ivx-range-library figcaption span {
  color:#666;
  line-height:1.5;
}
@media (max-width:767px) {
  .ivx-range-library { padding:64px 20px; }
  .ivx-range-library-grid { grid-template-columns:1fr; gap:16px; }
  .ivx-range-library img { height:auto; min-height:250px; padding:10px; }
  .ivx-range-library figcaption { min-height:0; padding:20px; }
}
