:root {
  --navy-950: #061422;
  --navy-900: #071b2f;
  --navy-800: #0d2a46;
  --navy-700: #163b5d;
  --gold-600: #b4813f;
  --gold-500: #c9964d;
  --gold-300: #e2c18e;
  --ivory: #f7f4ee;
  --sand: #e7ded0;
  --white: #ffffff;
  --ink: #172536;
  --muted: #657180;
  --line: rgba(13, 42, 70, 0.12);
  --shadow: 0 28px 70px rgba(6, 20, 34, 0.13);
  --shell: min(1240px, calc(100% - 48px));
  --header-height: 82px;
  --ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 9999;
  padding: 12px 18px; background: var(--gold-500); color: var(--navy-950);
  font-weight: 800; transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
.shell { width: var(--shell); margin-inline: auto; }

.utility-bar {
  position: relative;
  z-index: 110;
  background: var(--navy-950);
  color: rgba(255,255,255,.78);
  font-size: .74rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.utility-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-group { display: flex; align-items: center; gap: 14px; }
.utility-divider { width: 1px; height: 12px; background: rgba(255,255,255,.24); }
.utility-links a { transition: color .2s ease; }
.utility-links a:hover { color: var(--gold-300); }
.language-control select {
  color: var(--white); background: transparent; border: 0; outline: 0;
  cursor: pointer; font-size: .72rem; font-weight: 800;
}
.language-control option { color: var(--ink); background: var(--white); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: height .3s var(--ease), box-shadow .3s ease, border-color .3s ease;
}
.site-header.scrolled { height: 72px; border-color: var(--line); box-shadow: 0 12px 40px rgba(6,20,34,.08); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; min-width: max-content; gap: 12px; }
.brand > img { width: 58px; height: 34px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { color: var(--navy-900); font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; letter-spacing: .13em; }
.brand-copy small { margin-top: 4px; color: var(--gold-600); font-size: .58rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 3px; }
.primary-nav > a {
  position: relative;
  padding: 11px 10px;
  color: var(--navy-800);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .015em;
  white-space: nowrap;
}
.primary-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 5px;
  height: 1px; background: var(--gold-500); transform: scaleX(0); transform-origin: right;
  transition: transform .25s var(--ease);
}
.primary-nav > a:hover::after, .primary-nav > a.active::after { transform: scaleX(1); transform-origin: left; }
.primary-nav > a:hover, .primary-nav > a.active { color: var(--gold-600); }
.nav-cta { margin-left: 8px; padding: 12px 18px !important; background: var(--navy-900); color: var(--white) !important; border-radius: 999px; }
.nav-cta:hover { background: var(--gold-600); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--navy-900); transition: transform .25s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 118px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(5,17,30,.96) 0%, rgba(5,17,30,.86) 42%, rgba(5,17,30,.38) 76%, rgba(5,17,30,.24) 100%),
    url("assets/media/heritage-weaving.webp") center 42% / cover no-repeat,
    var(--navy-900);
}
.hero-overlay { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 72% 35%, rgba(201,150,77,.14), transparent 38%); }
.hero-thread { position: absolute; z-index: -1; width: 620px; height: 620px; right: -240px; top: -160px; border: 1px solid rgba(226,193,142,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.015), 0 0 0 180px rgba(255,255,255,.012); }
.hero-layout { min-height: inherit; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .65fr); align-items: center; gap: 72px; padding-block: 96px 112px; }
.eyebrow { margin: 0 0 18px; color: var(--gold-600); font-size: .72rem; line-height: 1.4; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-300); }
.hero h1, .section h2, .contact-section h2, .market-section h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.035em;
}
.hero h1 { max-width: 840px; font-size: clamp(3.35rem, 6.35vw, 6.65rem); line-height: .98; text-wrap: balance; }
.hero-lead { max-width: 730px; margin: 28px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.4vw, 1.17rem); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 23px; border: 1px solid transparent; border-radius: 999px;
  font-size: .82rem; font-weight: 800; letter-spacing: .035em;
  cursor: pointer; transition: transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold-500); color: var(--navy-950); box-shadow: 0 14px 35px rgba(201,150,77,.24); }
.button-gold:hover { background: var(--gold-300); box-shadow: 0 18px 42px rgba(201,150,77,.3); }
.button-ghost { border-color: rgba(255,255,255,.42); color: var(--white); background: rgba(255,255,255,.04); backdrop-filter: blur(8px); }
.button-ghost:hover { background: var(--white); color: var(--navy-900); border-color: var(--white); }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); max-width: 680px; margin-top: 58px; border-top: 1px solid rgba(255,255,255,.2); }
.hero-proof > div { display: grid; gap: 3px; padding: 22px 18px 0 0; }
.hero-proof strong { font-family: Georgia, "Times New Roman", serif; color: var(--gold-300); font-size: 1.85rem; line-height: 1; }
.hero-proof span { color: rgba(255,255,255,.68); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-card { align-self: end; margin-bottom: 42px; padding: 34px; border: 1px solid rgba(255,255,255,.2); background: rgba(7,27,47,.64); box-shadow: 0 28px 90px rgba(0,0,0,.26); backdrop-filter: blur(16px); }
.hero-card-mark { width: 92px; height: 44px; object-fit: contain; filter: brightness(0) invert(1); opacity: .92; }
.hero-card-kicker { margin: 24px 0 8px; color: var(--gold-300); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-card h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.2vw, 2.2rem); line-height: 1.18; }
.hero-card ul { list-style: none; padding: 0; margin: 24px 0; }
.hero-card li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.78); font-size: .85rem; }
.hero-card li::before { content: ""; position: absolute; left: 2px; top: 18px; width: 8px; height: 8px; border: 1px solid var(--gold-300); transform: rotate(45deg); }
.hero-scroll { position: absolute; left: 50%; bottom: 24px; width: 1px; height: 42px; background: rgba(255,255,255,.2); overflow: hidden; }
.hero-scroll span { display: block; width: 100%; height: 50%; background: var(--gold-300); animation: scrollCue 2s infinite; }
@keyframes scrollCue { 0% { transform: translateY(-110%); } 70%,100% { transform: translateY(220%); } }

.text-link { position: relative; display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--navy-800); font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.text-link::after { content: "→"; font-size: 1rem; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(5px); }
.light-link { color: var(--white); }

.capability-rail { background: var(--ivory); border-bottom: 1px solid var(--sand); }
.rail-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.rail-grid > div { min-height: 88px; display: flex; align-items: center; gap: 15px; padding: 20px 26px; border-left: 1px solid var(--sand); }
.rail-grid > div:last-child { border-right: 1px solid var(--sand); }
.rail-number { color: var(--gold-600); font-size: .68rem; font-weight: 800; }
.rail-grid strong { color: var(--navy-800); font-size: .78rem; letter-spacing: .055em; text-transform: uppercase; }

.section { padding: 112px 0; }
.section h2, .contact-section h2, .market-section h2 { color: var(--navy-900); font-size: clamp(2.5rem, 4.5vw, 4.6rem); line-height: 1.08; text-wrap: balance; }
.section p { color: var(--muted); }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(58px, 8vw, 116px); }
.image-stage { position: relative; padding: 0 42px 56px 0; }
.image-main { min-height: 640px; background: linear-gradient(180deg, rgba(6,20,34,.04), rgba(6,20,34,.14)), url("assets/media/hero-weaving.webp") center / cover no-repeat, var(--sand); box-shadow: var(--shadow); }
.image-stage::before { content: ""; position: absolute; left: -18px; top: -18px; width: 42%; height: 42%; border-left: 1px solid var(--gold-500); border-top: 1px solid var(--gold-500); z-index: -1; }
.image-note { position: absolute; right: 0; bottom: 0; width: min(340px, 76%); padding: 27px 28px; background: var(--navy-900); color: var(--white); box-shadow: 0 20px 50px rgba(6,20,34,.22); }
.image-note span { display: block; margin-bottom: 8px; color: var(--gold-300); font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.image-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; line-height: 1.35; }
.section-copy .lead, .quality-copy .lead { margin: 28px 0 18px; color: var(--ink); font-size: 1.08rem; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 34px; }
.principles > div { padding: 18px 14px; border-top: 1px solid var(--gold-500); background: var(--ivory); }
.principles span { display: block; color: var(--gold-600); font-size: .64rem; font-weight: 800; }
.principles strong { color: var(--navy-800); font-size: .78rem; }

.section-ink { background: var(--navy-950); color: var(--white); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.section-heading h2 { max-width: 850px; }
.section-heading > p { margin: 0; }
.light-heading h2 { color: var(--white); }
.light-heading > p { color: rgba(255,255,255,.66); }
.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.product-card { position: relative; grid-column: span 4; min-height: 510px; overflow: hidden; background: var(--navy-800); }
.product-card-large { grid-column: span 8; }
.product-card-wide { grid-column: span 8; min-height: 440px; }
.product-image { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .8s var(--ease), filter .5s ease; filter: saturate(.78) contrast(1.04); }
.product-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,15,26,.03) 20%, rgba(4,15,26,.9) 100%); }
.product-card:hover .product-image { transform: scale(1.045); filter: saturate(.95) contrast(1.06); }
.product-greige { background-image: url("assets/media/greige-finished.webp"); }
.product-finished { background-image: url("assets/media/bedding-colourful.webp"); }
.product-home { background-image: url("assets/media/bedding-striped.webp"); }
.product-terry { background-image: url("assets/media/towels-bathrobes.webp"); }
.product-technical { background-image: url("assets/media/technical-performance.webp"); }
.product-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 34px; }
.product-content > span { color: var(--gold-300); font-size: .68rem; font-weight: 800; }
.product-content h3 { margin: 8px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.6vw, 2.4rem); line-height: 1.15; }
.product-content p { max-width: 660px; margin: 0; color: rgba(255,255,255,.72); font-size: .88rem; }
.product-content a { display: inline-block; margin-top: 18px; color: var(--gold-300); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 70px minmax(220px, .8fr) minmax(280px, 1.2fr); align-items: center; gap: 30px; min-height: 112px; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease), background .3s ease; }
.service-row:hover { padding-inline: 18px; background: var(--ivory); }
.service-row > span { color: var(--gold-600); font-size: .68rem; font-weight: 800; }
.service-row h3 { margin: 0; color: var(--navy-900); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.service-row p { margin: 0; }

.process-section { position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(5,17,30,.96), rgba(5,17,30,.88)), url("assets/media/hero-weaving.webp") center / cover; color: var(--white); }
.process-section::before { content: "RN"; position: absolute; left: -50px; bottom: -170px; color: rgba(255,255,255,.025); font-family: Georgia, "Times New Roman", serif; font-size: 520px; line-height: 1; }
.process-layout { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); align-items: start; gap: 100px; }
.process-copy { position: sticky; top: 130px; }
.process-copy h2 { color: var(--white); }
.process-copy > p:not(.eyebrow) { color: rgba(255,255,255,.66); }
.process-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.18); }
.process-steps li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.process-steps li > span { color: var(--gold-300); font-size: .68rem; font-weight: 800; }
.process-steps strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; }
.process-steps p { margin: 5px 0 0; color: rgba(255,255,255,.64); }

.industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.industry-card { min-height: 310px; position: relative; display: flex; align-items: end; overflow: hidden; background-image:var(--industry-image); background-size: cover; background-position: center; }
.industry-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(5,17,30,.92) 100%); transition: background .35s ease; }
.industry-card:hover::before { background: linear-gradient(180deg, rgba(5,17,30,.08), rgba(5,17,30,.96) 100%); }
.industry-card > div { position: relative; z-index: 1; padding: 34px; color: var(--white); }
.industry-card span { color: var(--gold-300); font-size: .68rem; font-weight: 800; }
.industry-card h3 { margin: 8px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.industry-card p { max-width: 440px; margin: 0; color: rgba(255,255,255,.72); }
.industry-hospitality,.industry-home,.industry-workwear,.industry-health { background-color:var(--navy-800); }

.quality-section { background: var(--ivory); }
.quality-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); align-items: center; gap: 90px; }
.certification-panel { padding: 18px; border: 1px solid var(--sand); background: rgba(255,255,255,.7); }
.cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.cert-grid > div { min-height: 128px; display: grid; place-content: center; padding: 22px; text-align: center; background: var(--white); border-right: 1px solid var(--sand); border-bottom: 1px solid var(--sand); }
.cert-grid > div:nth-child(2n) { border-right: 0; }
.cert-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.cert-grid strong { color: var(--navy-900); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.cert-grid span { color: var(--muted); font-size: .72rem; }
.cert-note { margin: 14px 10px 4px; font-size: .74rem; text-align: center; }

.market-section { position: relative; isolation: isolate; min-height: 610px; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--navy-950); }
.market-backdrop { position: absolute; inset: 0; z-index: -1; opacity: .58; background: linear-gradient(rgba(4,15,26,.38), rgba(4,15,26,.82)), url("assets/media/development-studio.webp") center / cover; }
.market-section::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 50%, transparent 0 20%, rgba(5,17,30,.56) 80%); }
.market-content { max-width: 980px; text-align: center; }
.market-section h2 { color: var(--white); }
.market-content > p:not(.eyebrow) { max-width: 740px; margin: 24px auto 0; color: rgba(255,255,255,.72); }
.market-cities { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.market-cities span { padding: 11px 18px; border: 1px solid rgba(255,255,255,.25); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(8px); }

.affiliations-section { padding-block: 84px; }
.affiliations-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.affiliations-section h2 { font-size: clamp(2.2rem, 3.7vw, 3.6rem); }
.affiliation-logos { display: flex; justify-content: flex-end; align-items: center; gap: 34px; }
.affiliation-logos figure { width: 180px; margin: 0; text-align: center; }
.affiliation-logos img { width: 124px; height: 124px; margin: auto; object-fit: contain; filter: grayscale(1); opacity: .82; transition: filter .25s ease, opacity .25s ease; }
.affiliation-logos figure:hover img { filter: grayscale(0); opacity: 1; }
.affiliation-logos figcaption { margin-top: 8px; color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .15em; }

.contact-section { padding: 112px 0; color: var(--white); background: radial-gradient(circle at 15% 20%, rgba(201,150,77,.17), transparent 35%), var(--navy-900); }
.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 90px; align-items: start; }
.contact-section h2 { color: var(--white); }
.contact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.7); }
.contact-details { display: grid; gap: 0; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.16); }
.contact-details > * { display: grid; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.contact-details span { color: var(--gold-300); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-details strong { margin-top: 4px; font-size: .91rem; font-weight: 600; }
.inquiry-form { padding: 38px; background: var(--white); color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.inquiry-form label { display: grid; gap: 7px; margin-bottom: 16px; color: var(--navy-800); font-size: .69rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; border: 1px solid #d8dde2; border-radius: 0; background: #fbfbfa; color: var(--ink); padding: 13px 14px; outline: none; text-transform: none; letter-spacing: normal; transition: border-color .2s ease, box-shadow .2s ease; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--gold-500); box-shadow: 0 0 0 3px rgba(201,150,77,.14); }
.inquiry-form textarea { resize: vertical; min-height: 130px; }
.form-submit { width: 100%; border: 0; }
.form-message { min-height: 24px; margin: 12px 0 0; color: var(--muted); font-size: .78rem; text-align: center; }

.site-footer { color: rgba(255,255,255,.68); background: var(--navy-950); }
.footer-main { display: grid; grid-template-columns: 1.65fr .7fr .8fr 1fr; gap: 60px; padding: 74px 0 58px; }
.brand-footer .brand-copy strong { color: var(--white); }
.brand-footer > img { filter: brightness(0) invert(1); }
.footer-brand p { max-width: 440px; margin-top: 22px; font-size: .88rem; }
.footer-main h3 { margin: 0 0 18px; color: var(--gold-300); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.footer-main a, .footer-main span { font-size: .82rem; }
.footer-main a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; letter-spacing: .04em; }
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 80; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: var(--white); box-shadow: 0 16px 36px rgba(6,20,34,.24); transition: transform .25s ease; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.03); }
.whatsapp-float svg { width: 28px; fill: currentColor; }
.noscript { padding: 12px; background: #fff3cd; color: #654d03; text-align: center; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 40px, 1120px); }
  .menu-toggle { display: block; }
  .primary-nav {
    position: fixed; inset: 108px 20px auto;
    max-height: calc(100svh - 130px); overflow-y: auto;
    display: grid; gap: 0; padding: 22px;
    background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s ease;
  }
  .site-header.scrolled .primary-nav { inset-block-start: 98px; }
  .primary-nav.open { opacity: 1; visibility: visible; transform: none; }
  .primary-nav > a { padding: 14px 8px; border-bottom: 1px solid var(--line); }
  .primary-nav > a::after { display: none; }
  .nav-cta { margin: 16px 0 0; text-align: center; border: 0 !important; }
  .hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .hero-card { max-width: 650px; align-self: auto; margin-bottom: 0; }
  .hero h1 { max-width: 920px; }
  .hero { min-height: auto; }
  .split-layout, .quality-layout, .contact-layout { gap: 58px; }
  .product-card { grid-column: span 6; }
  .product-card-large, .product-card-wide { grid-column: span 12; }
  .process-layout { gap: 60px; }
  .footer-main { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; }
}

@media (max-width: 860px) {
  .utility-inner { min-height: 42px; }
  .utility-group:first-child { display: none; }
  .utility-links { width: 100%; justify-content: space-between; }
  .hero-layout { padding-block: 84px 100px; }
  .hero h1 { font-size: clamp(3.1rem, 10vw, 5.2rem); }
  .hero-card { max-width: none; }
  .rail-grid { grid-template-columns: repeat(2, 1fr); }
  .rail-grid > div:nth-child(2) { border-right: 1px solid var(--sand); }
  .split-layout, .quality-layout, .contact-layout, .affiliations-layout { grid-template-columns: 1fr; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .image-main { min-height: 520px; }
  .process-layout { grid-template-columns: 1fr; }
  .process-copy { position: relative; top: auto; }
  .industry-grid { grid-template-columns: 1fr; }
  .affiliation-logos { justify-content: flex-start; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  :root { --shell: min(100% - 28px, 620px); --header-height: 72px; }
  html { scroll-padding-top: 92px; }
  .utility-links a:first-child { display: none; }
  .brand > img { width: 48px; height: 29px; }
  .brand-copy strong { font-size: .9rem; }
  .brand-copy small { display: none; }
  .primary-nav { inset-inline: 14px; }
  .hero { background-position: 62% center; }
  .hero-layout { padding-block: 72px 92px; }
  .hero h1 { font-size: clamp(2.8rem, 13vw, 4.25rem); }
  .hero-lead { line-height: 1.68; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; gap: 12px; }
  .hero-proof > div { grid-template-columns: 90px 1fr; align-items: baseline; padding-top: 12px; }
  .hero-card { padding: 27px 22px; }
  .rail-grid { grid-template-columns: 1fr; }
  .rail-grid > div { border-right: 1px solid var(--sand); }
  .section { padding: 82px 0; }
  .section h2, .contact-section h2, .market-section h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .image-stage { padding-right: 14px; }
  .image-main { min-height: 430px; }
  .image-note { width: 88%; padding: 22px; }
  .principles { grid-template-columns: 1fr; }
  .product-grid { display: grid; grid-template-columns: 1fr; }
  .product-card, .product-card-large, .product-card-wide { grid-column: auto; min-height: 460px; }
  .product-content { padding: 26px; }
  .service-row { grid-template-columns: 42px 1fr; gap: 12px; padding: 22px 0; }
  .service-row p { grid-column: 2; }
  .process-steps li { grid-template-columns: 46px 1fr; }
  .industry-card { min-height: 330px; }
  .certification-panel { padding: 10px; }
  .cert-grid { grid-template-columns: 1fr; }
  .cert-grid > div { border-right: 0; }
  .cert-grid > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--sand); }
  .cert-grid > div:last-child { border-bottom: 0; }
  .market-section { min-height: 540px; }
  .affiliation-logos { gap: 10px; }
  .affiliation-logos figure { width: 140px; }
  .contact-section { padding: 82px 0; }
  .inquiry-form { padding: 25px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
  .whatsapp-float { right: 16px; bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Sprint 2 — Executive inner pages */
.section-soft { background: #f4f1eb; }
.page-hero { position: relative; min-height: 590px; display: flex; align-items: flex-end; overflow: hidden; background-position: center; background-size: cover; color: #fff; }
.page-hero-about { background-image: url("assets/media/heritage-weaving.webp"); }
.page-hero-why { background-image: url("assets/media/sourcing-room.webp"); }
.page-hero-products { background-image: url("assets/media/hero-weaving.webp"); }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,31,.94) 0%, rgba(4,17,31,.76) 45%, rgba(4,17,31,.2) 100%), linear-gradient(0deg, rgba(4,17,31,.52), transparent 55%); }
.page-hero-content { position: relative; z-index: 1; padding-top: 190px; padding-bottom: 86px; }
.page-hero-content h1 { max-width: 960px; margin: 12px 0 20px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.1rem, 7vw, 6.6rem); line-height: .98; letter-spacing: -.045em; }
.page-hero-content > p:last-child { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.75; }
.breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: rgba(255,255,255,.66); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: #fff; }
.page-intro-section { padding-top: 110px; }
.story-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(55px, 8vw, 120px); align-items: center; }
.story-visual { position: relative; min-height: 650px; }
.story-image { position: absolute; inset: 0 55px 50px 0; background-size: cover; background-position: center; box-shadow: 0 30px 80px rgba(6,25,43,.14); }
.story-image-about { background-image: url("assets/media/real-fabric-inspection.webp"); }
.story-badge { position: absolute; right: 0; bottom: 0; width: 230px; padding: 32px; background: var(--navy-900); color: #fff; border-top: 3px solid var(--gold-500); }
.story-badge strong { display: block; color: var(--gold-300); font-family: Georgia, "Times New Roman", serif; font-size: 2.5rem; }
.story-badge span { display: block; margin-top: 5px; color: rgba(255,255,255,.68); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.stat-band { background: var(--navy-900); color: #fff; }
.stat-band-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-band-grid > div { padding: 44px 28px; border-right: 1px solid rgba(255,255,255,.1); }
.stat-band-grid > div:last-child { border-right: 0; }
.stat-band strong { display: block; color: var(--gold-300); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3.2vw, 3rem); }
.stat-band span { display: block; margin-top: 8px; color: rgba(255,255,255,.66); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.value-card { min-height: 330px; padding: 38px; background: #fff; border: 1px solid rgba(12,34,55,.09); transition: transform .35s var(--ease), box-shadow .35s ease; }
.value-card:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(5,24,42,.1); }
.value-card > span, .advantage-card > span { color: var(--gold-700); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.value-card h3, .advantage-card h3, .protection-step h3 { margin: 65px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; }
.value-card p, .advantage-card p, .protection-step p { color: var(--text-muted); line-height: 1.75; }
.timeline-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 120px); }
.timeline-heading { position: sticky; top: 160px; align-self: start; }
.company-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(10,33,54,.15); }
.company-timeline li { display: grid; grid-template-columns: 82px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(10,33,54,.15); }
.company-timeline li > span { color: var(--gold-700); font-size: .76rem; font-weight: 800; }
.company-timeline strong { display: block; margin-bottom: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; }
.company-timeline p { margin: 0; color: var(--text-muted); line-height: 1.7; }
.page-cta { padding: 0 0 90px; background: #fff; }
.page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 65px 70px; background: linear-gradient(110deg, rgba(5,23,40,.98), rgba(10,41,69,.9)), url("assets/media/hero-weaving.webp") center/cover; color: #fff; }
.page-cta h2 { max-width: 760px; margin: 8px 0 10px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.08; }
.page-cta p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.68); }
.page-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }

.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.advantage-card { min-height: 365px; padding: 36px; border: 1px solid rgba(12,34,55,.12); background: #fff; }
.advantage-card h3 { margin-top: 55px; }
.promise-section { color: #fff; background: linear-gradient(120deg, rgba(4,17,31,.98), rgba(7,32,55,.91)), url("assets/media/sourcing-room.webp") center/cover; }
.promise-layout { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.promise-copy h2 { max-width: 750px; margin: 10px 0 20px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5.4vw, 5.4rem); line-height: 1.02; }
.promise-copy > p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.68); line-height: 1.8; }
.promise-copy .button { margin-top: 24px; }
.promise-points { border-top: 1px solid rgba(255,255,255,.18); }
.promise-points > div { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.promise-points span { color: var(--gold-300); font-size: .72rem; font-weight: 800; }
.promise-points strong { font-size: 1rem; }
.protection-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(12,34,55,.1); }
.protection-step { min-height: 300px; padding: 34px; border-right: 1px solid rgba(12,34,55,.1); }
.protection-step:last-child { border-right: 0; }
.protection-step b { display: inline-grid; place-items: center; width: 48px; height: 48px; color: var(--navy-900); border: 1px solid var(--gold-500); border-radius: 50%; }
.protection-step h3 { margin-top: 48px; }
.buyer-standard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 8vw, 110px); align-items: center; }
.buyer-standard-visual { min-height: 640px; background: linear-gradient(0deg, rgba(4,17,31,.15), rgba(4,17,31,.02)), url("assets/media/development-studio.webp") center/cover; }
.premium-checks { margin: 28px 0; padding: 0; list-style: none; }
.premium-checks li { position: relative; padding: 16px 0 16px 32px; border-bottom: 1px solid rgba(10,33,54,.12); }
.premium-checks li::before { content: "◆"; position: absolute; left: 2px; top: 17px; color: var(--gold-600); font-size: .62rem; }

.category-nav { position: sticky; top: 80px; z-index: 50; background: #fff; border-bottom: 1px solid rgba(10,33,54,.11); box-shadow: 0 8px 25px rgba(5,24,42,.05); }
.category-nav-inner { display: flex; overflow-x: auto; scrollbar-width: none; }
.category-nav-inner::-webkit-scrollbar { display: none; }
.category-nav a { flex: 0 0 auto; padding: 21px 20px; color: var(--navy-700); border-bottom: 2px solid transparent; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.category-nav a:hover, .category-nav a.active { color: var(--gold-800); border-bottom-color: var(--gold-600); }
.portfolio-principles { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid rgba(10,33,54,.15); border-bottom: 1px solid rgba(10,33,54,.15); }
.portfolio-principles > div { padding: 28px 24px; border-right: 1px solid rgba(10,33,54,.15); }
.portfolio-principles > div:last-child { border-right: 0; }
.portfolio-principles span { display: block; margin-bottom: 14px; color: var(--gold-700); font-size: .7rem; font-weight: 800; }
.portfolio-principles strong { font-size: .85rem; }
.product-detail { scroll-margin-top: 148px; padding: 110px 0; }
.product-detail-light { background: #fff; color: var(--navy-900); }
.product-detail-ink { background: var(--navy-900); color: #fff; }
.product-detail-grid { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 650px; align-items: stretch; }
.product-detail-grid.reverse { grid-template-columns: 1.12fr .88fr; }
.product-detail-grid.reverse .product-detail-copy { order: 2; }
.product-detail-grid.reverse .product-detail-visual { order: 1; }
.product-detail-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(10px, 5vw, 75px); }
.product-detail-copy h2 { margin: 10px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; }
.product-detail-ink h2 { color: #fff; }
.product-detail-copy .lead { max-width: 610px; }
.product-detail-ink .lead, .product-detail-ink .spec-list li { color: rgba(255,255,255,.68); }
.product-detail-visual { min-height: 650px; background-size: cover; background-position: center; }
.product-detail-yarn { background-image: url("assets/media/yarn-cones.webp"); }
.product-detail-greige { background-image: url("assets/media/greige-finished.webp"); }
.product-detail-finished { background-image: url("assets/media/hero-weaving.webp"); }
.product-detail-home { background-image: url("assets/media/bedding-striped.webp"); }
.product-detail-terry { background-image: url("assets/media/towels-bathrobes.webp"); }
.product-detail-work { background-image: url("assets/media/workwear-industrial.webp"); }
.product-detail-technical { background-image: url("assets/media/technical-performance.webp"); }
.spec-list { margin: 28px 0 35px; padding: 0; list-style: none; }
.spec-list li { position: relative; max-width: 620px; padding: 14px 0 14px 28px; border-bottom: 1px solid rgba(10,33,54,.12); color: var(--text-muted); }
.product-detail-ink .spec-list li { border-bottom-color: rgba(255,255,255,.12); }
.spec-list li::before { content: "◆"; position: absolute; left: 1px; top: 17px; color: var(--gold-600); font-size: .58rem; }
.product-detail-copy .button { align-self: flex-start; }
.button-outline { color: var(--navy-900); border: 1px solid rgba(7,27,47,.28); background: transparent; }
.button-outline:hover { color: #fff; background: var(--navy-900); border-color: var(--navy-900); }
.portfolio-note { padding: 75px 0; background: #b88835; color: #fff; }
.portfolio-note-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.portfolio-note h2 { margin: 8px 0 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 4rem); }
.portfolio-note p:last-child { margin: 0; line-height: 1.8; color: rgba(255,255,255,.82); }

@media (max-width: 1080px) {
  .page-hero { min-height: 520px; }
  .story-grid, .timeline-layout, .promise-layout, .buyer-standard-grid { grid-template-columns: 1fr; }
  .story-visual { min-height: 560px; }
  .timeline-heading { position: static; }
  .values-grid, .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .protection-grid { grid-template-columns: repeat(2, 1fr); }
  .protection-step:nth-child(2) { border-right: 0; }
  .protection-step:nth-child(-n+2) { border-bottom: 1px solid rgba(12,34,55,.1); }
  .page-cta-inner { align-items: flex-start; flex-direction: column; }
  .product-detail-grid, .product-detail-grid.reverse { grid-template-columns: 1fr; }
  .product-detail-grid.reverse .product-detail-copy, .product-detail-grid.reverse .product-detail-visual { order: initial; }
  .product-detail-copy { padding: 70px 0; }
  .portfolio-note-inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .page-hero { min-height: 500px; }
  .page-hero-content { padding-top: 155px; padding-bottom: 60px; }
  .page-hero-content h1 { font-size: clamp(2.7rem, 13vw, 4.3rem); }
  .story-visual { min-height: 480px; }
  .story-image { inset: 0 22px 55px 0; }
  .story-badge { width: 190px; padding: 24px; }
  .stat-band-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-band-grid > div:nth-child(2) { border-right: 0; }
  .stat-band-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .values-grid, .advantage-grid { grid-template-columns: 1fr; }
  .value-card, .advantage-card { min-height: 290px; }
  .page-cta { padding-bottom: 60px; }
  .page-cta-inner { padding: 45px 28px; }
  .protection-grid { grid-template-columns: 1fr; }
  .protection-step { border-right: 0; border-bottom: 1px solid rgba(12,34,55,.1); }
  .protection-step:last-child { border-bottom: 0; }
  .buyer-standard-visual, .product-detail-visual { min-height: 460px; }
  .category-nav { top: 70px; }
  .category-nav a { padding: 17px 14px; }
  .portfolio-principles { grid-template-columns: repeat(2, 1fr); }
  .portfolio-principles > div:nth-child(2) { border-right: 0; }
  .portfolio-principles > div:nth-child(-n+2) { border-bottom: 1px solid rgba(10,33,54,.15); }
  .product-detail { padding: 70px 0; }
  .product-detail-copy { padding: 0 0 50px; }
  .product-detail-grid.reverse .product-detail-copy { order: 1; }
  .product-detail-grid.reverse .product-detail-visual { order: 2; }
}

/* Sprint 3: flagship services, industries, quality and process pages */
.page-hero-services { background-image: url("assets/media/hero-weaving.webp"); }
.page-hero-industries { background-image: url("assets/media/technical-performance.webp"); }
.page-hero-quality { background-image: url("assets/media/quality-lab-final.webp"); }
.page-hero-process { background-image: url("assets/media/hero-weaving.webp"); }
.industry-program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.industry-program { min-height:320px; display:flex; flex-direction:column; justify-content:flex-end; padding:34px; color:#fff; border:1px solid rgba(255,255,255,.16); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); transition:transform .3s var(--ease),border-color .3s ease,background .3s ease; }
.industry-program:hover { transform:translateY(-6px); border-color:rgba(205,168,92,.7); background:linear-gradient(145deg,rgba(205,168,92,.15),rgba(255,255,255,.03)); }
.industry-program span,.quality-pillar span,.process-support-card span { color:var(--gold-300); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.industry-program h3 { margin:14px 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.8rem; }
.industry-program p { margin:0; color:rgba(255,255,255,.66); }
.quality-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.quality-pillar { min-height:280px; padding:30px; border:1px solid var(--line); background:var(--white); }
.quality-pillar h3 { margin:38px 0 12px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.7rem; }
.quality-pillar p { margin:0; }
.compliance-callout { padding:88px 0; color:#fff; background:linear-gradient(90deg,rgba(5,17,30,.97),rgba(5,17,30,.86)),url("assets/media/quality-lab-final.webp") center/cover; }
.compliance-callout-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:60px; }
.compliance-callout h2 { max-width:850px; margin:10px 0 0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.7rem); line-height:1.08; }
.process-page-grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr); gap:90px; align-items:start; }
.process-page-intro { position:sticky; top:135px; }
.process-page-intro h2 { margin:12px 0 22px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.4rem,4.5vw,4.6rem); line-height:1.03; }
.process-page-steps { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.process-page-steps li { display:grid; grid-template-columns:70px 1fr; gap:24px; padding:40px 0; border-bottom:1px solid var(--line); }
.process-page-steps li>span { color:var(--gold-600); font-size:.72rem; font-weight:800; }
.process-page-steps h3 { margin:0 0 9px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.process-page-steps p { margin:0; }
.process-support-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.process-support-card { min-height:270px; padding:30px; background:#fff; border:1px solid var(--line); }
.process-support-card h3 { margin:34px 0 12px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; }
.process-support-card p { margin:0; }
@media (max-width:1050px){.industry-program-grid{grid-template-columns:1fr 1fr}.quality-pillars,.process-support-grid{grid-template-columns:1fr 1fr}.process-page-grid{gap:55px}}
@media (max-width:820px){.process-page-grid{grid-template-columns:1fr}.process-page-intro{position:relative;top:auto}.compliance-callout-inner{grid-template-columns:1fr}.industry-program-grid{grid-template-columns:1fr}}
@media (max-width:620px){.quality-pillars,.process-support-grid{grid-template-columns:1fr}.process-page-steps li{grid-template-columns:46px 1fr;padding:28px 0}.industry-program,.quality-pillar,.process-support-card{min-height:auto}.compliance-callout{padding:66px 0}}


/* Sprint 4: Knowledge Center, FAQ, Contact and buyer guides */
.page-hero-knowledge { background-image: url("assets/media/knowledge-resources-final.webp"); }
.page-hero-faq { background-image: url("assets/media/natural-thread.webp"); }
.page-hero-contact { background-image: url("assets/media/contact-office-final.webp"); }
.knowledge-intro { padding-bottom: 65px; }
.knowledge-featured { padding-top: 88px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.guide-card { min-height:590px; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.035); }
.guide-card-media { min-height:260px; background-size:cover; background-position:center; filter:saturate(.78); transition:transform .6s var(--ease),filter .3s ease; }
.guide-card:hover .guide-card-media { transform:scale(1.025); filter:saturate(.98); }
.guide-card-spec .guide-card-media { background-image:url("assets/media/greige-finished.webp"); }
.guide-card-pakistan .guide-card-media { background-image:url("assets/media/cotton-field.webp"); }
.guide-card-hotel .guide-card-media { background-image:url("assets/media/bedding-striped.webp"); }
.guide-card-copy { flex:1; padding:32px; }
.guide-card-copy>span,.toolkit-card>span,.inquiry-check-grid article>span { color:var(--gold-300); font-size:.66rem; font-weight:800; letter-spacing:.12em; }
.guide-card-copy h3 { margin:14px 0 14px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:2rem; line-height:1.15; }
.guide-card-copy p { color:rgba(255,255,255,.65); }
.toolkit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.toolkit-card { min-height:270px; padding:30px; border:1px solid var(--line); background:#fff; }
.toolkit-card>span,.inquiry-check-grid article>span { color:var(--gold-600); }
.toolkit-card h3,.inquiry-check-grid h3 { margin:38px 0 12px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.6rem; }
.toolkit-card p,.inquiry-check-grid p { margin:0; }
.resource-band { padding:80px 0; background:linear-gradient(90deg,rgba(6,21,36,.97),rgba(6,21,36,.82)),url("assets/media/hero-weaving.webp") center/cover; color:#fff; }
.resource-band-inner { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.resource-band h2 { max-width:780px; margin:10px 0 0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,4vw,3.8rem); }
.resource-actions { display:flex; gap:12px; flex-wrap:wrap; }
.faq-layout { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr); gap:90px; align-items:start; }
.faq-aside { position:sticky; top:135px; }
.faq-aside h2 { margin:12px 0 22px; }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item summary { display:grid; grid-template-columns:48px 1fr; align-items:center; gap:18px; padding:27px 0; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; font-weight:700; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; grid-column:3; font-family:Manrope,sans-serif; font-size:1.4rem; color:var(--gold-600); }
.faq-item[open] summary::after { content:"−"; }
.faq-item summary span { color:var(--gold-600); font-family:Manrope,sans-serif; font-size:.66rem; }
.faq-item>div { padding:0 55px 27px 66px; }
.faq-item p { margin:0; }
.contact-page-section { padding:112px 0; color:#fff; background:radial-gradient(circle at 12% 16%,rgba(201,150,77,.18),transparent 34%),var(--navy-950); }
.contact-page-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:88px; align-items:start; }
.contact-page-copy { position:sticky; top:130px; }
.contact-page-copy h2 { margin:12px 0 22px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,4.8vw,4.6rem); line-height:1.06; }
.contact-page-copy>p:not(.eyebrow) { color:rgba(255,255,255,.68); }
.contact-channel-list { margin-top:38px; border-top:1px solid rgba(255,255,255,.16); }
.contact-channel-list>* { display:grid; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.contact-channel-list span { color:var(--gold-300); font-size:.64rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.contact-channel-list strong { margin-top:5px; color:#fff; }
.contact-channel-list small { margin-top:4px; color:rgba(255,255,255,.5); }
.response-note { margin-top:28px; padding:24px; border:1px solid rgba(205,168,92,.4); background:rgba(205,168,92,.08); }
.response-note strong { color:var(--gold-300); }
.response-note p { margin:7px 0 0; color:rgba(255,255,255,.66); }
.inquiry-form-expanded { padding:44px; }
.form-intro { margin-bottom:30px; }
.form-intro>span { color:var(--gold-600); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.form-intro h2 { margin:8px 0 5px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:2.5rem; }
.form-intro p,.form-privacy { margin:0; color:var(--muted); font-size:.78rem; }
.consent-check { display:grid!important; grid-template-columns:18px 1fr; align-items:start; gap:10px!important; text-transform:none!important; letter-spacing:normal!important; font-weight:600!important; line-height:1.45; }
.consent-check input { margin-top:2px; padding:0; }
.form-privacy { margin-top:13px; }
.inquiry-check-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.inquiry-check-grid article { min-height:250px; padding:30px; border-top:2px solid var(--gold-500); background:var(--ivory); }
.reading-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:1200; background:transparent; }
.reading-progress span { display:block; width:0; height:100%; background:var(--gold-500); }
.article-hero { position:relative; min-height:680px; display:flex; align-items:flex-end; color:#fff; background:url("assets/media/hero-weaving.webp") center/cover; }
.article-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,15,27,.97) 0%,rgba(4,15,27,.82) 48%,rgba(4,15,27,.35) 100%); }
.article-hero-inner { position:relative; z-index:1; padding-top:190px; padding-bottom:78px; }
.article-hero h1 { max-width:980px; margin:14px 0 20px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.2rem,7vw,7rem); line-height:.98; }
.article-hero-inner>p:not(.eyebrow) { max-width:760px; color:rgba(255,255,255,.7); font-size:1.08rem; }
.article-meta { display:flex; flex-wrap:wrap; gap:22px; margin-top:32px; color:var(--gold-300); font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.article-wrap { padding:100px 0; background:#fff; }
.article-layout { display:grid; grid-template-columns:250px minmax(0,760px); justify-content:center; gap:90px; align-items:start; }
.article-toc { position:sticky; top:130px; display:grid; border-top:1px solid var(--line); }
.article-toc>span { padding:18px 0 12px; color:var(--gold-600); font-size:.64rem; font-weight:800; letter-spacing:.13em; }
.article-toc>a:not(.article-cta) { padding:10px 0; color:var(--muted); font-size:.78rem; border-bottom:1px solid var(--line); }
.article-toc>a:hover { color:var(--navy-900); }
.article-cta { margin-top:24px; padding:15px 17px; color:#fff; background:var(--navy-900); font-size:.72rem; font-weight:800; text-align:center; }
.article-body { color:var(--ink); }
.article-lead { margin:0 0 52px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.65rem; line-height:1.5; }
.article-section { scroll-margin-top:125px; padding:0 0 48px; margin-bottom:48px; border-bottom:1px solid var(--line); }
.article-section h2 { margin:0 0 20px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:2.35rem; line-height:1.15; }
.article-section p { font-size:1rem; line-height:1.85; }
.article-section ul,.article-section ol { padding-left:24px; color:var(--muted); line-height:1.9; }
.article-callout { margin:28px 0; padding:26px; border-left:3px solid var(--gold-500); background:var(--ivory); }
.article-callout strong { color:var(--navy-900); }
.article-callout p { margin:6px 0 0; }
.article-note { padding:32px; color:#fff; background:var(--navy-900); }
.article-note strong { color:var(--gold-300); }
.article-note p { margin:8px 0 0; color:rgba(255,255,255,.66); }
.related-section { padding:92px 0; background:var(--ivory); }
.related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.related-guide { min-height:180px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; color:#fff; background:linear-gradient(135deg,var(--navy-900),var(--navy-700)); }
.related-guide span { color:var(--gold-300); font-size:.65rem; font-weight:800; letter-spacing:.12em; }
.related-guide strong { margin-top:10px; font-family:Georgia,"Times New Roman",serif; font-size:1.7rem; }
@media(max-width:1120px){.guide-grid{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:1/-1}.toolkit-grid{grid-template-columns:1fr 1fr}.faq-layout,.contact-page-grid{gap:55px}.inquiry-check-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:55px}}
@media(max-width:850px){.faq-layout,.contact-page-grid,.article-layout{grid-template-columns:1fr}.faq-aside,.contact-page-copy,.article-toc{position:relative;top:auto}.article-toc{display:none}.resource-band-inner{align-items:flex-start;flex-direction:column}.guide-grid{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.article-hero{min-height:600px}}
@media(max-width:620px){.toolkit-grid,.inquiry-check-grid,.related-grid{grid-template-columns:1fr}.inquiry-form-expanded{padding:28px 20px}.guide-card{min-height:auto}.guide-card-media{min-height:220px}.faq-item summary{grid-template-columns:34px 1fr;font-size:1.15rem}.faq-item summary::after{grid-column:3}.faq-item>div{padding-left:52px}.article-wrap{padding:70px 0}.article-hero-inner{padding-top:160px;padding-bottom:60px}.article-meta{gap:12px}.contact-page-section{padding:78px 0}}

/* =========================================================
   2026 Premium visual upgrade — approved R.N. identity
   ========================================================= */
:root { --header-height: 92px; --shell: min(1360px, calc(100% - 54px)); }
.site-header { height: var(--header-height); }
.site-header.scrolled { height: 80px; }
.nav-shell { gap: 18px; overflow: visible; }
.brand-approved { flex: 0 0 auto; width: 204px; height: 74px; padding: 4px 0; overflow: hidden; }
.brand-approved > img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.primary-nav { margin-left: auto; gap: 0; }
.primary-nav > a { padding: 10px 7px; font-size: .69rem; letter-spacing: .005em; }
.primary-nav > a:not(.nav-cta)::after { left: 7px; right: 7px; }
.nav-cta { margin-left: 7px; padding: 11px 15px !important; }
.footer-logo-card { width: min(330px,100%); display: block; padding: 10px 14px; background: #fff; border-radius: 3px; }
.footer-logo-card img { width: 100%; max-height: 138px; object-fit: contain; }
.footer-brand p { max-width: 500px; }

/* Premium homepage slider */
.premium-hero { position: relative; min-height: 660px; background: var(--navy-950); overflow: hidden; }
.hero-slider { position: relative; height: clamp(660px, 76svh, 870px); overflow: hidden; background: var(--navy-950); }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .9s ease, visibility .9s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.hero-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.025); transition: transform 7s linear; }
.hero-slide.is-active > img { transform: scale(1); }
.hero-slide-image-only { display: grid; place-items: center; background: #061426; }
.hero-slide-image-only > img { object-fit: contain; transform: none; }
.hero-slide-image-only.is-active > img { transform: none; }
.hero-slide-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,18,32,.94) 0%,rgba(5,18,32,.72) 45%,rgba(5,18,32,.18) 78%,rgba(5,18,32,.08) 100%),linear-gradient(0deg,rgba(5,18,32,.45),transparent 55%); }
.hero-slide-copy { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 30px; color: #fff; }
.hero-slide-copy h2 { max-width: 820px; margin: 0; color: #fff; font-family: "Playfair Display",Georgia,serif; font-size: clamp(3.2rem,6.2vw,6.6rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.hero-slide-copy > p:not(.eyebrow) { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.8; }
.hero-slide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-actions-bottom { position: absolute; z-index: 5; right: clamp(26px,6vw,96px); bottom: 36px; margin: 0; }
.hero-arrow { position: absolute; z-index: 8; top: 50%; width: 50px; height: 50px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.36); border-radius: 50%; background: rgba(4,17,31,.35); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; backdrop-filter: blur(10px); transition: .25s ease; }
.hero-arrow:hover { background: var(--gold-500); color: var(--navy-950); border-color: var(--gold-500); }
.hero-prev { left: 22px; }.hero-next { right: 22px; }
.hero-dots { position: absolute; z-index: 8; left: 50%; bottom: 27px; display: flex; gap: 9px; transform: translateX(-50%); }
.hero-dots button { width: 34px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: width .3s ease,background .3s ease; }
.hero-dots button.is-active { width: 58px; background: var(--gold-300); }

.home-jump-nav { position: relative; z-index: 5; margin-top: -1px; background: #fff; box-shadow: 0 18px 50px rgba(6,20,34,.08); }
.home-jump-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.home-jump-grid a { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 23px; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: transform .25s ease,filter .25s ease; }
.home-jump-grid a:hover { transform: translateY(-4px); filter: brightness(1.08); }
.home-jump-grid b { font-size: 1.45rem; font-weight: 400; animation: jumpArrow 1.8s ease-in-out infinite; }
.jump-navy { background:#0a2846; }.jump-gold { background:#c49145; }.jump-teal { background:#167c80; }.jump-coral { background:#b95b4d; }.jump-green { background:#3e795d; }
@keyframes jumpArrow { 0%,100%{transform:translateY(-2px)}50%{transform:translateY(5px)} }
.credibility-strip { color:#fff; background:linear-gradient(90deg,#071b2f,#0d3153); }
.credibility-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.credibility-grid>div { min-height:120px; display:grid; place-content:center; padding:25px; border-right:1px solid rgba(255,255,255,.12); }
.credibility-grid>div:last-child { border-right:0; }
.credibility-grid strong { color:var(--gold-300); font-family:Georgia,"Times New Roman",serif; font-size:2.1rem; line-height:1; }
.credibility-grid span { margin-top:7px; color:rgba(255,255,255,.64); font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.premium-split { align-items:center; }
.premium-image-frame { position:relative; overflow:hidden; min-height:560px; background:var(--ivory); box-shadow:var(--shadow); }
.premium-image-frame>img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.image-caption { position:absolute; left:24px; right:24px; bottom:24px; padding:22px 24px; color:#fff; background:rgba(5,20,35,.8); border-left:3px solid var(--gold-500); backdrop-filter:blur(12px); }
.image-caption span { display:block; color:var(--gold-300); font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.image-caption strong { display:block; margin-top:5px; font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.premium-brand-panels { padding:0 0 105px; background:#fff; }
.premium-brand-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.premium-brand-grid figure { margin:0; overflow:hidden; box-shadow:0 25px 65px rgba(6,20,34,.13); background:var(--navy-950); }
.premium-brand-grid img { width:100%; aspect-ratio:1.9/1; object-fit:contain; }

.home-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.home-product-card { position:relative; min-height:410px; overflow:hidden; color:#fff; background:#071b2f; }
.home-product-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s var(--ease),filter .35s ease; }
.home-product-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,16,29,.9) 0%,rgba(4,16,29,.15) 58%,rgba(4,16,29,.02) 100%); }
.home-product-card:hover>img { transform:scale(1.045); filter:saturate(1.08); }
.home-product-card>span,.home-product-card>h3 { position:absolute; z-index:2; left:28px; right:28px; }
.home-product-card>span { bottom:72px; color:var(--gold-300); font-size:.67rem; font-weight:800; letter-spacing:.13em; }
.home-product-card>h3 { bottom:25px; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.65rem; line-height:1.15; }
.home-product-card.home-product-wide { grid-column:span 2; }
.home-product-card .contain-product,.home-product-card>img.contain-product { object-fit:contain; padding:46px; background:#eef0ed; }
.showcase-action { display:flex; justify-content:center; margin-top:36px; }

.journey-section { background:linear-gradient(135deg,#f7f4ee,#fff); }
.journey-film { position:relative; overflow:hidden; min-height:520px; border:1px solid var(--sand); background:var(--navy-950); box-shadow:var(--shadow); }
.journey-film>img { width:100%; height:100%; min-height:520px; object-fit:cover; filter:brightness(.72) saturate(.85); }
.journey-film-overlay { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; padding:40px; color:#fff; text-align:center; background:radial-gradient(circle at center,rgba(5,20,35,.12),rgba(5,20,35,.62)); }
.play-mark { width:86px; height:86px; display:grid; place-items:center; padding-left:6px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(255,255,255,.1); font-size:2rem; backdrop-filter:blur(12px); }
.journey-film-overlay strong { margin-top:22px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,4rem); }
.journey-film-overlay small { max-width:760px; margin-top:10px; color:rgba(255,255,255,.75); font-size:.78rem; font-weight:700; letter-spacing:.05em; }
.journey-steps { list-style:none; display:grid; grid-template-columns:repeat(8,1fr); gap:1px; padding:0; margin:1px 0 0; background:var(--sand); }
.journey-steps li { min-height:92px; display:grid; align-content:center; padding:15px; background:#fff; color:var(--navy-900); font-size:.7rem; font-weight:800; text-transform:uppercase; }
.journey-steps span { color:var(--gold-600); font-size:.62rem; }

.why-home-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.why-home-grid article { min-height:265px; padding:30px; border-top:2px solid var(--gold-500); background:var(--ivory); }
.why-home-grid span,.why-reasons-grid span { color:var(--gold-600); font-size:.66rem; font-weight:800; letter-spacing:.13em; }
.why-home-grid h3,.why-reasons-grid h3 { margin:28px 0 12px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; line-height:1.16; }
.why-home-grid p,.why-reasons-grid p { margin:0; }
.industry-premium-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.industry-premium-card { position:relative; min-height:430px; overflow:hidden; color:#fff; }
.industry-premium-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.industry-premium-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,16,29,.88),transparent 62%); }
.industry-premium-card:hover img { transform:scale(1.04); }
.industry-premium-card div { position:absolute; z-index:2; left:30px; right:30px; bottom:26px; }
.industry-premium-card span { color:var(--gold-300); font-size:.65rem; font-weight:800; }
.industry-premium-card h3 { margin:6px 0 0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.resources-preview { background:#f3f0e9; }

/* Product portfolio */
.products-hero { position:relative; min-height:650px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--navy-950); }
.products-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.products-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,16,29,.96) 0%,rgba(4,16,29,.72) 50%,rgba(4,16,29,.12) 100%); }
.products-hero-copy { position:relative; z-index:2; padding:180px 0 80px; }
.products-hero-copy h1 { max-width:900px; margin:10px 0 20px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.2rem,7vw,6.8rem); line-height:.98; letter-spacing:-.045em; }
.products-hero-copy>p:last-child { max-width:720px; color:rgba(255,255,255,.78); font-size:1.05rem; }
.premium-category-nav .category-nav-inner { max-width:none; overflow-x:auto; justify-content:flex-start; }
.premium-category-nav a { flex:0 0 auto; }
.premium-product-detail { padding:105px 0; scroll-margin-top:140px; background:#fff; }
.premium-product-dark { color:#fff; background:var(--navy-900); }
.premium-product-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:80px; align-items:center; }
.premium-product-grid.reverse .premium-product-copy { order:2; }
.premium-product-grid.reverse .premium-product-media,.premium-product-grid.reverse .jacquard-pair,.premium-product-grid.reverse .bedding-pair { order:1; }
.premium-product-copy h2 { margin:0; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,5.2vw,5rem); line-height:1; letter-spacing:-.04em; }
.premium-product-dark .premium-product-copy h2 { color:#fff; }
.premium-product-copy .lead { margin:22px 0 0; color:var(--navy-800); font-size:1.08rem; line-height:1.75; }
.premium-product-dark .premium-product-copy .lead { color:rgba(255,255,255,.75); }
.premium-product-dark .spec-list li { border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.72); }
.premium-product-media { min-height:540px; overflow:hidden; background:var(--ivory); box-shadow:var(--shadow); }
.premium-product-media img { width:100%; height:100%; min-height:540px; object-fit:cover; }
.product-media-contain { background:#eef0ed; }
.product-media-contain img { object-fit:contain; padding:55px; object-position:center 42%; }
.jacquard-pair,.bedding-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; min-height:560px; }
.jacquard-pair img,.bedding-pair img { width:100%; height:100%; min-height:560px; object-fit:cover; box-shadow:var(--shadow); }
.portfolio-note { padding:85px 0; color:#fff; background:linear-gradient(90deg,#071b2f,#123a5c); }
.portfolio-note-inner { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.portfolio-note h2 { margin:8px 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.4rem,4.5vw,4.2rem); }
.portfolio-note p { max-width:760px; color:rgba(255,255,255,.68); }

/* Why R.N. */
.why-brand-hero { padding:72px 0; color:#fff; background:radial-gradient(circle at 20% 20%,rgba(201,150,77,.15),transparent 35%),var(--navy-950); }
.why-brand-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:65px; align-items:center; }
.why-brand-copy h1 { margin:12px 0 24px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,6vw,6.2rem); line-height:.98; letter-spacing:-.045em; }
.why-brand-copy>p:not(.eyebrow) { color:rgba(255,255,255,.76); font-size:1.05rem; }
.why-brand-visual { margin:0; overflow:hidden; background:#061426; box-shadow:0 35px 90px rgba(0,0,0,.32); }
.why-brand-visual img { width:100%; aspect-ratio:1.9/1; object-fit:contain; }
.why-reasons-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.why-reasons-grid article { min-height:260px; padding:32px; border:1px solid var(--line); background:#fff; box-shadow:0 12px 35px rgba(6,20,34,.05); }
.why-presence-section { padding:110px 0; color:#fff; background:var(--navy-900); }
.why-presence-section h2 { color:#fff; }
.why-presence-section .lead { color:rgba(255,255,255,.75); }
.why-checklist { list-style:none; padding:0; margin:25px 0 32px; }
.why-checklist li { position:relative; padding:12px 0 12px 27px; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.72); }
.why-checklist li::before { content:""; position:absolute; left:2px; top:20px; width:8px; height:8px; border:1px solid var(--gold-300); transform:rotate(45deg); }

/* Local contextual images on existing inner pages */
.page-hero-about { background-image:url("assets/media/heritage-weaving.webp"); background-position:center 48%; }
.page-hero-services { background-image:url("assets/media/sourcing-room.webp"); }
.page-hero-industries { background-image:url("assets/media/bedding-premium.webp"); }
.page-hero-quality { background-image:url("assets/media/technical-performance.webp"); }
.page-hero-process { background-image:url("assets/media/cotton-field.webp"); }
.page-hero-knowledge { background-image:url("assets/media/natural-thread.webp"); }
.page-hero-contact { background-image:url("assets/media/development-studio.webp"); }
.page-hero-faq { background-image:url("assets/media/natural-thread.webp"); }
.story-image-about { background-image:url("assets/media/heritage-weaving.webp"); }
.guide-card-spec .guide-card-media { background-image:url("assets/media/greige-finished.webp"); }
.guide-card-pakistan .guide-card-media { background-image:url("assets/media/cotton-field.webp"); }
.guide-card-hotel .guide-card-media { background-image:url("assets/media/bedding-striped.webp"); }
.resource-band { background-image:linear-gradient(90deg,rgba(6,21,36,.97),rgba(6,21,36,.82)),url("assets/media/natural-thread.webp"); }
.market-backdrop { background-image:linear-gradient(rgba(4,15,26,.38),rgba(4,15,26,.82)),url("assets/media/development-studio.webp"); }

@media (max-width:1280px) {
  :root { --shell:min(100% - 42px,1180px); }
  .menu-toggle { display:block; }
  .primary-nav { position:fixed; inset:114px 20px auto; max-height:calc(100svh - 135px); overflow-y:auto; display:grid; gap:0; padding:22px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(-12px); transition:.25s ease; }
  .site-header.scrolled .primary-nav { inset-block-start:102px; }
  .primary-nav.open { opacity:1; visibility:visible; transform:none; }
  .primary-nav>a { padding:14px 8px; border-bottom:1px solid var(--line); font-size:.8rem; }
  .primary-nav>a::after { display:none; }
  .nav-cta { margin:16px 0 0; text-align:center; border:0!important; }
}
@media (max-width:1000px) {
  .home-jump-grid { grid-template-columns:repeat(3,1fr); }
  .home-jump-grid a:nth-child(n+4) { grid-column:span 1; }
  .premium-brand-grid,.premium-product-grid,.why-brand-grid { grid-template-columns:1fr; }
  .premium-product-grid.reverse .premium-product-copy,.premium-product-grid.reverse .premium-product-media,.premium-product-grid.reverse .jacquard-pair,.premium-product-grid.reverse .bedding-pair { order:initial; }
  .home-product-grid { grid-template-columns:repeat(2,1fr); }
  .home-product-card.home-product-wide { grid-column:span 2; }
  .journey-steps { grid-template-columns:repeat(4,1fr); }
  .why-home-grid { grid-template-columns:repeat(2,1fr); }
  .industry-premium-grid { grid-template-columns:1fr 1fr; }
  .credibility-grid { grid-template-columns:repeat(2,1fr); }
  .credibility-grid>div:nth-child(2) { border-right:0; }
  .credibility-grid>div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .portfolio-note-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:700px) {
  :root { --shell:min(100% - 28px,680px); --header-height:76px; }
  .site-header.scrolled { height:72px; }
  .brand-approved { width:152px; height:64px; }
  .primary-nav { inset:118px 14px auto; }
  .site-header.scrolled .primary-nav { inset-block-start:112px; }
  .premium-hero,.hero-slider { min-height:570px; height:68svh; }
  .hero-slide-copy { justify-content:flex-end; padding-bottom:95px; }
  .hero-slide-copy h2 { font-size:clamp(2.5rem,12vw,4.1rem); }
  .hero-slide-copy>p:not(.eyebrow) { font-size:.9rem; line-height:1.6; }
  .hero-slide-image-only { padding-bottom:86px; }
  .hero-slide-image-only>img { height:calc(100% - 82px); object-position:center; }
  .hero-actions-bottom { left:14px; right:14px; bottom:18px; justify-content:center; }
  .hero-actions-bottom .button { width:auto; min-height:42px; padding:10px 14px; font-size:.68rem; }
  .hero-arrow { width:42px; height:42px; top:44%; }
  .hero-prev { left:10px; }.hero-next { right:10px; }
  .hero-dots { bottom:78px; }
  .home-jump-grid { grid-template-columns:1fr 1fr; }
  .home-jump-grid a:last-child { grid-column:1/-1; }
  .home-product-grid,.why-home-grid,.why-reasons-grid,.industry-premium-grid { grid-template-columns:1fr; }
  .home-product-card.home-product-wide { grid-column:auto; }
  .premium-brand-grid { grid-template-columns:1fr; }
  .premium-image-frame,.premium-image-frame>img { min-height:420px; }
  .journey-film,.journey-film>img { min-height:390px; }
  .journey-steps { grid-template-columns:repeat(2,1fr); }
  .premium-product-detail { padding:78px 0; }
  .premium-product-grid { gap:42px; }
  .premium-product-media,.premium-product-media img { min-height:390px; }
  .product-media-contain img { padding:35px; }
  .jacquard-pair,.bedding-pair { grid-template-columns:1fr; min-height:auto; }
  .jacquard-pair img,.bedding-pair img { min-height:390px; }
  .products-hero { min-height:560px; }
  .products-hero-copy { padding:155px 0 62px; }
  .why-brand-hero { padding:58px 0; }
  .why-brand-grid { gap:38px; }
  .why-brand-copy h1 { font-size:clamp(2.8rem,13vw,4.6rem); }
  .footer-logo-card { width:260px; }
}


/* Final refinement: logo balance, 3x3 capability grid, downloads and edge navigation */
:root { --header-height:100px; }
.site-header { height:var(--header-height); }
.site-header.scrolled { height:84px; }
.brand-approved { width:232px; height:88px; padding:3px 0; }
.footer-logo-card { width:min(220px,100%); padding:7px 10px; }
.footer-logo-card img { max-height:92px; }
.home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-product-card.home-product-wide { grid-column:auto; }
.home-product-card { min-height:390px; }
.profile-downloads { background:var(--ivory); }
.download-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.download-card { overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:0 20px 55px rgba(6,20,34,.08); }
.download-card-visual { min-height:310px; overflow:hidden; background:var(--navy-950); }
.download-card-visual img { width:100%; height:310px; object-fit:cover; transition:transform .6s var(--ease); }
.download-card:hover .download-card-visual img { transform:scale(1.035); }
.download-card-copy { padding:30px; }
.download-card-copy>span { color:var(--gold-600); font-size:.66rem; font-weight:800; letter-spacing:.12em; }
.download-card-copy h3 { margin:12px 0 10px; color:var(--navy-900); font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.download-card-copy p { margin:0 0 22px; color:var(--muted); }
.page-edge-nav { position:fixed; z-index:94; top:50%; display:grid; gap:7px; transform:translateY(-50%); }
.page-edge-left { left:12px; }
.page-edge-right { right:12px; }
.page-edge-nav button { width:38px; height:38px; display:grid; place-items:center; padding:0; border:1px solid rgba(201,150,77,.46); border-radius:50%; color:var(--navy-900); background:rgba(255,255,255,.88); box-shadow:0 8px 26px rgba(6,20,34,.12); backdrop-filter:blur(12px); cursor:pointer; font-size:1rem; font-weight:800; transition:transform .2s ease,background .2s ease,color .2s ease; }
.page-edge-nav button:hover { transform:translateY(-2px); color:#fff; background:var(--navy-900); }
@media(max-width:1280px){.brand-approved{width:218px;height:84px}}
@media(max-width:1000px){.download-card-grid{grid-template-columns:1fr}.home-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--header-height:80px}.brand-approved{width:168px;height:70px}.footer-logo-card{width:190px}.home-product-grid{grid-template-columns:1fr}.page-edge-left{display:none}.page-edge-right{right:8px}.page-edge-nav button{width:34px;height:34px}.download-card-visual,.download-card-visual img{min-height:230px;height:230px}}


/* FINAL RELEASE SECTIONS */
.journey-film-live{padding:0;background:#020b14;border:1px solid rgba(201,150,77,.32);box-shadow:0 28px 70px rgba(6,20,34,.18)}
.journey-film-live video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020b14}
.international-presence{padding:72px 0;background:linear-gradient(135deg,#061422,#0a2845);color:#fff}
.presence-layout{display:grid;grid-template-columns:.8fr 1.7fr;gap:48px;align-items:center}
.presence-copy h2{margin:10px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02}.presence-copy p{color:rgba(255,255,255,.72)}
.exhibition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(255,255,255,.16)}
.exhibition-grid>div{min-height:126px;display:grid;place-items:center;align-content:center;padding:18px;text-align:center;border-right:1px solid rgba(255,255,255,.16);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#fff}.exhibition-grid>div:last-child{border-right:0}.exhibition-grid small{font:700 .58rem/1.4 Manrope,sans-serif;letter-spacing:.14em;color:var(--gold-300);text-transform:uppercase}
.legacy-messages{background:var(--ivory)}.message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.message-card{padding:42px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 55px rgba(6,20,34,.07)}.message-card>span{display:block;margin-bottom:14px;color:var(--gold-600);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.message-card h3{margin:0 0 18px;color:var(--navy-900);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.08}.message-card p{color:var(--muted);line-height:1.8}.message-card strong,.message-card small{display:block}.message-card strong{margin-top:24px;color:var(--navy-900);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}.message-card small{margin-top:4px;color:var(--muted)}.message-card-dark{border-color:#173451;background:var(--navy-950)}.message-card-dark h3,.message-card-dark strong{color:#fff}.message-card-dark p,.message-card-dark small{color:rgba(255,255,255,.68)}
.global-reach{padding:0;background:#061422;color:#fff}.global-reach-grid{min-height:570px;display:grid;grid-template-columns:.7fr 1.5fr;align-items:center;gap:34px}.global-reach-copy{padding:70px 0}.global-reach-copy h2{margin:10px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02}.global-reach-copy p{margin-bottom:28px;color:rgba(255,255,255,.7);line-height:1.8}.global-map-frame{height:100%;min-height:570px}.global-map-frame img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.affiliations-section{background:#fff}.affiliations-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.affiliations-layout h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.05;color:var(--navy-900)}.affiliation-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.affiliation-final-grid figure{margin:0;text-align:center}.affiliation-logo-box{height:230px;display:grid;place-items:center;padding:20px;border:1px solid var(--line);background:var(--ivory)}.affiliation-logo-box img{width:170px;height:170px;object-fit:contain;filter:none;opacity:1}.affiliation-final-grid figcaption{padding:14px 8px;color:var(--navy-900);font-weight:700;line-height:1.45}
.about-global-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:center}.about-global-map img{width:100%;border:1px solid rgba(201,150,77,.3);box-shadow:0 25px 70px rgba(6,20,34,.16)}.about-global-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05;color:var(--navy-900)}.compact-exhibitions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.compact-exhibitions span{padding:9px 12px;border:1px solid var(--line);background:var(--ivory);color:var(--navy-900);font-size:.75rem;font-weight:800}.affiliation-mini{display:flex;gap:14px}.affiliation-mini figure{width:130px;margin:0;padding:12px;text-align:center;border:1px solid var(--line);background:#fff}.affiliation-mini img{width:82px;height:82px;object-fit:contain}.affiliation-mini figcaption{font-size:.72rem;font-weight:800;color:var(--navy-900)}
.download-open-link{display:inline-block;margin-left:15px;color:var(--navy-900);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.primary-nav a[download]{white-space:nowrap}
@media(max-width:1100px){.presence-layout,.global-reach-grid,.affiliations-layout,.about-global-layout{grid-template-columns:1fr}.exhibition-grid{grid-template-columns:repeat(3,1fr)}.exhibition-grid>div{border-bottom:1px solid rgba(255,255,255,.16)}.global-map-frame,.global-map-frame img{min-height:420px}.affiliations-layout{gap:32px}}
@media(max-width:760px){.message-grid{grid-template-columns:1fr}.message-card{padding:28px}.exhibition-grid{grid-template-columns:1fr 1fr}.exhibition-grid>div{min-height:100px;font-size:1rem}.presence-layout{gap:26px}.global-reach-copy{padding:48px 0 10px}.global-map-frame,.global-map-frame img{min-height:260px}.affiliation-logo-box{height:180px}.affiliation-logo-box img{width:130px;height:130px}.affiliation-final-grid figcaption{font-size:.78rem}.download-open-link{display:block;margin:14px 0 0}.journey-film-live video{min-height:220px}}

@media(max-width:1050px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.industry-grid{grid-template-columns:1fr}}


/* === Ultra-premium final refinements === */
.brand-approved.brand-wide{width:262px;height:92px;overflow:visible}
.brand-approved.brand-wide>img{width:100%;height:100%;object-fit:contain;object-position:left center}
.primary-nav{gap:5px}
.primary-nav>a{padding-inline:6px;font-size:.66rem}
.footer-logo-card{width:min(196px,100%);padding:6px 9px}
.footer-logo-card img{max-height:82px}

/* First two branded hero visuals now fill the entire hero canvas. */
.hero-slide-image-only{padding:0;background:#061426}
.hero-slide-image-only>img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-slide-image-only:first-child>img{object-position:center center}
.hero-slide-image-only:nth-child(2)>img{object-position:center center}

.aim-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#b9812f 0%,#e8b95d 45%,#bd822c 100%);color:#071b2f;padding:66px 0}
.aim-section:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 45%);pointer-events:none}
.aim-inner{position:relative;text-align:center;max-width:1050px}
.aim-inner .eyebrow{color:#071b2f}
.aim-inner h2{margin:8px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.4vw,5.7rem);line-height:.98;color:#071b2f}
.aim-inner>p{max-width:830px;margin:0 auto;color:rgba(7,27,47,.82);font-size:1.05rem;line-height:1.8}
.aim-pillars{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.aim-pillars span{padding:10px 16px;border:1px solid rgba(7,27,47,.25);background:rgba(255,255,255,.24);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.home-services{background:#fbf8f1}
.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-services-grid article{padding:26px;border:1px solid #dbcdb8;background:#fff;box-shadow:0 18px 45px rgba(7,27,47,.06)}
.home-services-grid span{color:#b37b2d;font-weight:800;letter-spacing:.12em}
.home-services-grid h3{margin:12px 0 8px;color:#071b2f;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.home-services-grid p{margin:0;color:#617080;line-height:1.65}

.affiliation-final-grid figure,.affiliation-mini figure{overflow:hidden}
.affiliation-logo-box img{width:170px;height:170px;object-fit:contain}
.affiliation-logo-box .fcci-mark{transform:scale(1.24)}
.affiliation-logo-box .pyma-mark{transform:scale(1.00)}
.affiliation-mini .fcci-mark{transform:scale(1.18)}

.exhibition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.exhibition-grid>div{min-height:130px;padding:18px 12px}
.exhibition-grid small{display:inline-block;margin-top:8px;color:rgba(255,255,255,.62);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}

.certification-panel h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;color:#071b2f;font-size:1.7rem}
.cert-intro{margin:0 0 18px;color:#617080;line-height:1.65}
.supplier-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.supplier-cert-grid>div{min-height:78px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #ddcfb8;background:linear-gradient(180deg,#fff,#fbf7ef)}
.supplier-cert-grid strong{color:#071b2f;font-size:.82rem;line-height:1.2}
.supplier-cert-grid span{margin-top:5px;color:#a06a24;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.download-suite{background:#f7f1e7}
.download-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.download-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:350px;background:#fff;border:1px solid #d9c9ae;box-shadow:0 24px 70px rgba(6,20,34,.09);overflow:hidden}
.download-card-visual{min-height:350px;background:#071b2f}
.download-card-visual img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.download-card>div:last-child{padding:30px;display:flex;flex-direction:column;justify-content:center}
.download-card>div:last-child>span{color:#b37b2d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.download-card h3{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;color:#071b2f;font-size:1.65rem;line-height:1.1}
.download-card p{color:#617080;line-height:1.7}
.download-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}

.global-map-frame img,.about-global-map img{object-fit:cover;object-position:center}

@media(max-width:1180px){
 .brand-approved.brand-wide{width:215px;height:82px}
 .primary-nav>a{font-size:.61rem;padding-inline:4px}
 .exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .download-card{grid-template-columns:1fr}
 .download-card-visual,.download-card-visual img{min-height:260px;height:260px}
}
@media(max-width:900px){
 .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .supplier-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand-approved.brand-wide{width:190px;height:76px}
}
@media(max-width:700px){
 .hero-slide-image-only>img{object-fit:cover;object-position:center}
 .aim-section{padding:50px 0}.aim-inner h2{font-size:clamp(2.25rem,13vw,4rem)}
 .home-services-grid,.download-card-grid{grid-template-columns:1fr}
 .supplier-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .exhibition-grid{grid-template-columns:1fr 1fr}
 .brand-approved.brand-wide{width:170px;height:68px}
}


/* =====================================================================
   FINAL PREMIUM REFINEMENTS - 2026-08-01
   ===================================================================== */
:root{--header-navy:#041426;--header-navy-2:#071d34;--olive:#68752d;--olive-gold:#a69535;}
.utility-bar{background:#03101f;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(201,150,77,.22)}
.utility-bar a{color:rgba(255,255,255,.82)}
.site-header,.site-header.scrolled{background:linear-gradient(90deg,var(--header-navy),var(--header-navy-2));border-bottom:1px solid rgba(201,150,77,.35);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.nav-shell{max-width:1500px}
.brand-approved,.brand-approved.brand-wide{width:300px;height:96px;padding:5px 0;background:transparent;overflow:visible;flex:0 0 auto}
.brand-approved>img,.brand-approved.brand-wide>img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 16px rgba(0,0,0,.22))}
.primary-nav>a{color:rgba(255,255,255,.78)}
.primary-nav>a:hover,.primary-nav>a.active{color:#f2c976}
.primary-nav>a.active:after{background:#d6a44e}
.primary-nav .nav-cta{color:#07182b;background:linear-gradient(135deg,#d6a44e,#f3d185);border-color:#efd18f}
.menu-toggle span{background:#f5e7c9}
.footer-logo-card{width:180px;background:transparent;border:0;padding:0}
.footer-logo-card img{content:url("assets/rn-logo-header-navy.webp");object-fit:contain}

/* More refined green-yellow aim treatment */
.aim-section{background:linear-gradient(130deg,#485d2a 0%,#71813a 40%,#aa9634 76%,#c4a34a 100%);color:#fff;padding:72px 0}
.aim-section:before{inset:-30%;background:radial-gradient(circle at 25% 20%,rgba(255,240,170,.23),transparent 42%),radial-gradient(circle at 82% 80%,rgba(255,255,255,.14),transparent 36%)}
.aim-inner .eyebrow,.aim-inner h2,.aim-inner p{color:#fff}
.aim-pillars span{background:rgba(3,20,35,.18);border-color:rgba(255,255,255,.35);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}

/* Four homepage jump links after removing the Industries block */
.home-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Final page imagery */
.page-hero-quality{background-image:url("assets/media/quality-lab-final.webp")}
.page-hero-knowledge{background-image:url("assets/media/knowledge-resources-final.webp")}
.page-hero-contact{background-image:url("assets/media/contact-office-final.webp")}
.page-hero-digital{background-image:url("assets/media/knowledge-resources-final.webp")}
.page-hero-quality,.page-hero-knowledge,.page-hero-contact,.page-hero-digital{background-position:center}
.page-hero-contact{background-position:center 55%}
.page-hero-digital{background-position:center 45%}
.resources-preview .premium-image-frame img{object-position:center}

/* Equal perceived sizes for the two full-colour affiliation logos */
.affiliation-logo-box .fcci-mark{transform:scale(1.42)}
.affiliation-logo-box .pyma-mark{transform:scale(1)}
.affiliation-mini .fcci-mark{transform:scale(1.42)}
.affiliation-mini .pyma-mark{transform:scale(1)}

/* Dedicated digital profile page */
.profile-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.profile-resource-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:480px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(6,20,34,.1);overflow:hidden}
.profile-resource-preview{background:#07182b;min-height:480px}
.profile-resource-preview img{width:100%;height:100%;min-height:480px;object-fit:cover}
.profile-resource-copy{padding:44px;align-self:center}
.profile-resource-copy>span{color:var(--gold-500);font-weight:800;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.profile-resource-copy h3{margin:12px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.7vw,2.6rem);line-height:1.05;color:var(--navy-900)}
.profile-resource-copy p{color:var(--muted);line-height:1.8}
.profile-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.profile-highlight-grid article{padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.profile-highlight-grid span{color:var(--gold-300);font-size:.7rem;font-weight:800}.profile-highlight-grid h3{color:#fff}.profile-highlight-grid p{color:rgba(255,255,255,.68)}

/* Keep the global map elegant at the full width provided by the new artwork */
.global-map-frame img{object-fit:contain;background:#061422}
.about-global-map img{background:#061422}

@media(max-width:1240px){
  .brand-approved,.brand-approved.brand-wide{width:245px;height:88px}
  .primary-nav{gap:12px}.primary-nav>a{font-size:.67rem}
  .profile-resource-card{grid-template-columns:1fr}.profile-resource-preview,.profile-resource-preview img{min-height:320px;height:320px}
}
@media(max-width:1000px){
  .site-header,.site-header.scrolled{background:linear-gradient(90deg,var(--header-navy),var(--header-navy-2))}
  .primary-nav{background:#06182b;border-color:rgba(201,150,77,.3)}
  .profile-resource-grid{grid-template-columns:1fr}.profile-highlight-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .brand-approved,.brand-approved.brand-wide{width:210px;height:74px}
  .home-jump-grid{grid-template-columns:repeat(2,1fr)}
  .profile-resource-copy{padding:28px}.profile-highlight-grid{grid-template-columns:1fr}
  .aim-section{padding:54px 0}
}


/* FINAL CLIENT REFINEMENTS v8 */
.brand-approved,.brand-approved.brand-wide{width:312px;height:94px}
.brand-approved>img,.brand-approved.brand-wide>img{object-position:left center}
.footer-logo-card img{content:url("assets/rn-logo-header-navy.webp")}

/* Compact yellow Our Aim band on home page only */
#our-aim{background:linear-gradient(135deg,#b68f25 0%,#d4b240 45%,#e0c158 100%);color:#0a1c2e;padding:22px 0 18px}
#our-aim:before{inset:-20%;background:radial-gradient(circle at 20% 30%,rgba(255,245,204,.24),transparent 40%),radial-gradient(circle at 85% 75%,rgba(255,255,255,.13),transparent 34%)}
#our-aim .aim-inner{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
#our-aim .eyebrow{margin:0;color:#22344a;letter-spacing:.17em;font-size:.66rem}
#our-aim h2{margin:0;color:#10273f;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.02}
#our-aim p{max-width:860px;margin:0;color:rgba(10,28,46,.86);font-size:.98rem;line-height:1.45}
#our-aim .aim-pillars{margin-top:4px;gap:10px;justify-content:center}
#our-aim .aim-pillars span{padding:10px 14px;font-size:.74rem;background:rgba(255,255,255,.24);border-color:rgba(10,28,46,.14);color:#0d2033;box-shadow:none}
@media(max-width:760px){
  #our-aim{padding:20px 0 16px}
  #our-aim h2{font-size:clamp(1.7rem,8vw,2.4rem)}
  #our-aim p{font-size:.92rem;line-height:1.4}
}

/* Make the Discuss Your Requirement hero image more prominent */
.page-hero-contact{background-position:28% center}
.page-hero-contact .page-hero-shade{background:linear-gradient(90deg,rgba(4,17,31,.08) 0%,rgba(4,17,31,.14) 34%,rgba(4,17,31,.38) 54%,rgba(4,17,31,.78) 100%),linear-gradient(0deg,rgba(4,17,31,.28),transparent 60%)}
.page-hero-contact .page-hero-content{margin-left:auto;max-width:560px;padding-top:170px;padding-bottom:74px}
.page-hero-contact .page-hero-content h1,.page-hero-contact .page-hero-content>p:last-child{text-shadow:0 2px 18px rgba(0,0,0,.32)}
@media(max-width:1000px){
  .page-hero-contact{background-position:center}
  .page-hero-contact .page-hero-shade{background:linear-gradient(180deg,rgba(4,17,31,.62) 0%,rgba(4,17,31,.42) 38%,rgba(4,17,31,.76) 100%)}
  .page-hero-contact .page-hero-content{margin-left:0;max-width:100%;padding-top:155px;padding-bottom:62px}
}


/* =====================================================================
   FINAL REFINEMENTS v9 — exact original logo, aligned desktop navigation,
   and preserved WhatsApp action
   ===================================================================== */
.brand-approved,
.brand-approved.brand-wide{
  width:220px;
  height:82px;
  padding:4px 8px;
  border-radius:5px;
  background:#ffffff;
  overflow:hidden;
  flex:0 0 auto;
  box-shadow:0 7px 22px rgba(0,0,0,.16);
}
.brand-approved>img,
.brand-approved.brand-wide>img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.footer-logo-card{
  width:210px;
  padding:5px;
  border-radius:5px;
  background:#fff;
  overflow:hidden;
}
.footer-logo-card img{
  content:url("assets/rn-logo-approved.webp");
  width:100%;
  height:auto;
  object-fit:contain;
  filter:none;
}
.nav-shell{
  width:min(1700px,calc(100% - 24px));
  max-width:1700px;
  gap:8px;
  justify-content:flex-start;
  align-items:center;
}
.primary-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:0;
  min-width:0;
}
.primary-nav>a{
  padding:10px 5px;
  font-size:.61rem;
  letter-spacing:0;
  line-height:1.2;
  white-space:nowrap;
}
.primary-nav>a:not(.nav-cta)::after{left:5px;right:5px}
.primary-nav .nav-cta{
  margin-left:5px;
  padding:11px 12px;
  font-size:.60rem;
  white-space:nowrap;
}
@media(min-width:1281px){
  .menu-toggle{display:none}
  .primary-nav{
    position:static;
    inset:auto;
    max-height:none;
    overflow:visible;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .primary-nav>a{border-bottom:0;color:rgba(255,255,255,.82)}
  .primary-nav>a::after{display:block}
}
@media(max-width:1280px){
  .brand-approved,.brand-approved.brand-wide{width:205px;height:76px}
  .primary-nav{display:grid}
  .primary-nav>a{font-size:.80rem;padding:14px 8px}
  .primary-nav .nav-cta{margin:16px 0 0;padding:13px 16px;font-size:.76rem}
}
@media(max-width:700px){
  .brand-approved,.brand-approved.brand-wide{width:165px;height:64px;padding:3px 5px}
  .footer-logo-card{width:185px}
}


/* FINAL HOMEPAGE + WHY PAKISTAN REFINEMENTS v10 */
.home-premium-application{background:#f7f5ef;padding:72px 0}
.premium-application-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.premium-application-image{margin:0;overflow:hidden;box-shadow:0 24px 70px rgba(6,20,34,.12)}
.premium-application-image img{width:100%;height:440px;object-fit:cover;display:block}
.premium-application-copy h2{margin:12px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;color:var(--navy-900)}
.premium-application-copy p{color:var(--muted);font-size:1.05rem;line-height:1.8}
.why-pakistan-hero{background:#06182b;color:#fff;padding:70px 0 58px}
.why-pakistan-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.why-pakistan-hero .why-brand-visual img{width:100%;height:530px;object-fit:cover}
.primary-nav>a{font-size:.60rem;padding-inline:4px}
@media(max-width:1320px){.primary-nav{font-size:.76rem}}
@media(max-width:900px){.premium-application-grid,.why-pakistan-hero-grid{grid-template-columns:1fr}.premium-application-image img,.why-pakistan-hero .why-brand-visual img{height:360px}}


/* FINAL HEADER + CONTACT REFINEMENTS v11 */
.brand-approved,
.brand-approved.brand-wide{
  width:184px;
  height:68px;
  padding:3px 6px;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
}
.nav-shell{
  width:min(1760px,calc(100% - 20px));
  max-width:1760px;
  gap:6px;
}
.primary-nav>a{
  padding-inline:4px;
  font-size:.59rem;
}
.primary-nav .nav-cta{
  padding:10px 11px;
  font-size:.58rem;
}
@media(max-width:1280px){
  .brand-approved,.brand-approved.brand-wide{width:176px;height:66px}
}
@media(max-width:700px){
  .brand-approved,.brand-approved.brand-wide{width:150px;height:58px;padding:2px 4px}
}


/* FINAL HEADER ALIGNMENT REVIEW v12 */
:root{--header-height:72px}
.site-header{height:72px}
.site-header.scrolled{height:66px}
.nav-shell{
  width:min(1680px,calc(100% - 28px));
  max-width:1680px;
  gap:5px;
  padding-inline:0;
}
.brand-approved,.brand-approved.brand-wide{
  width:146px;
  height:54px;
  padding:0;
  border-radius:3px;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.10);
  overflow:hidden;
  flex:0 0 146px;
}
.brand-approved>img,.brand-approved.brand-wide>img{
  content:url("assets/rn-logo-header-compact.webp");
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.primary-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:0;
  min-width:0;
}
.primary-nav>a{
  padding:9px 4px;
  font-size:.56rem;
  letter-spacing:0;
  line-height:1.15;
  white-space:nowrap;
}
.primary-nav>a:not(.nav-cta)::after{left:4px;right:4px;bottom:3px}
.primary-nav .nav-cta{
  margin-left:4px;
  padding:9px 10px !important;
  font-size:.55rem;
  line-height:1.15;
}
@media(min-width:1181px){
  .menu-toggle{display:none}
  .primary-nav{
    position:static;
    inset:auto;
    max-height:none;
    overflow:visible;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .primary-nav>a{border-bottom:0;color:rgba(255,255,255,.82)}
  .primary-nav>a::after{display:block}
}
@media(max-width:1180px){
  .brand-approved,.brand-approved.brand-wide{width:138px;height:52px;flex-basis:138px}
  .menu-toggle{display:block;margin-left:auto}
  .primary-nav{
    position:fixed;
    inset:112px 16px auto;
    max-height:calc(100svh - 130px);
    overflow-y:auto;
    display:grid;
    gap:0;
    padding:20px;
    background:#06182b;
    border:1px solid rgba(201,150,77,.3);
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:.25s ease;
  }
  .site-header.scrolled .primary-nav{inset-block-start:106px}
  .primary-nav.open{opacity:1;visibility:visible;transform:none}
  .primary-nav>a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.78rem}
  .primary-nav>a::after{display:none}
  .primary-nav .nav-cta{margin:14px 0 0;padding:12px 15px !important;font-size:.72rem;text-align:center}
}
@media(max-width:700px){
  :root{--header-height:66px}
  .site-header{height:66px}
  .site-header.scrolled{height:62px}
  .brand-approved,.brand-approved.brand-wide{width:126px;height:48px;flex-basis:126px}
  .nav-shell{width:calc(100% - 20px)}
  .primary-nav,.site-header.scrolled .primary-nav{inset:100px 10px auto;max-height:calc(100svh - 112px)}
}


/* =====================================================================
   R.N. TEXTILES — FULL & FINAL PREMIUM WEBSITE v12
   Final header lockup, navigation spacing and responsive safeguard
   ===================================================================== */
.brand-compact-final{
  width:162px !important;
  height:52px !important;
  flex:0 0 162px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:5px 8px !important;
  border:1px solid rgba(201,150,77,.30) !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(0,0,0,.13) !important;
  overflow:hidden !important;
  text-decoration:none !important;
}
.brand-compact-final .brand-mark{
  content:normal !important;
  width:52px !important;
  height:36px !important;
  flex:0 0 52px !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
}
.brand-wordmark{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}
.brand-wordmark strong{
  color:#071b2f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.015em;
}
.brand-wordmark small{
  margin-top:4px;
  color:#9a6c2b;
  font-family:"Manrope",Arial,sans-serif;
  font-size:.39rem;
  font-weight:800;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.nav-shell{gap:8px !important}
.primary-nav>a{
  padding:9px 5px !important;
  font-size:.64rem !important;
  letter-spacing:0 !important;
}
.primary-nav .nav-cta{
  margin-left:5px !important;
  padding:10px 11px !important;
  font-size:.61rem !important;
}
@media(min-width:1321px){
  .menu-toggle{display:none !important}
  .primary-nav{
    position:static !important;
    inset:auto !important;
    max-height:none !important;
    overflow:visible !important;
    display:flex !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
}
@media(max-width:1320px){
  .brand-compact-final{width:156px !important;height:50px !important;flex-basis:156px !important}
  .menu-toggle{display:block !important;margin-left:auto !important}
  .primary-nav,
  .site-header.scrolled .primary-nav{
    position:fixed !important;
    inset:108px 16px auto !important;
    max-height:calc(100svh - 126px) !important;
    overflow-y:auto !important;
    display:grid !important;
    gap:0 !important;
    padding:20px !important;
    background:#06182b !important;
    border:1px solid rgba(201,150,77,.30) !important;
    box-shadow:var(--shadow) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-12px) !important;
    transition:.25s ease !important;
  }
  .primary-nav.open{opacity:1 !important;visibility:visible !important;transform:none !important}
  .primary-nav>a{padding:13px 8px !important;border-bottom:1px solid rgba(255,255,255,.12) !important;font-size:.80rem !important}
  .primary-nav>a::after{display:none !important}
  .primary-nav .nav-cta{margin:14px 0 0 !important;padding:12px 15px !important;font-size:.74rem !important;text-align:center !important}
}
@media(max-width:700px){
  .brand-compact-final{width:144px !important;height:48px !important;flex-basis:144px !important;padding:4px 6px !important;gap:6px !important}
  .brand-compact-final .brand-mark{width:46px !important;height:33px !important;flex-basis:46px !important}
  .brand-wordmark strong{font-size:.76rem}
  .brand-wordmark small{font-size:.35rem;letter-spacing:.065em}
  .primary-nav,.site-header.scrolled .primary-nav{inset:100px 10px auto !important;max-height:calc(100svh - 112px) !important}
}


/* ===== FINAL APPROVED ADDITIONS: R.N. ADVANTAGE + TEAM CHARACTER ===== */
.rn-advantage-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(201,150,77,.14),transparent 26%),
    linear-gradient(180deg,#f8f6f1 0%,#fff 100%);
}
.rn-advantage-section::before{
  content:"RN";
  position:absolute;
  right:-1.5rem;
  bottom:-6rem;
  font-family:"Playfair Display",serif;
  font-size:21rem;
  font-weight:700;
  line-height:1;
  color:rgba(7,27,47,.025);
  pointer-events:none;
}
.rn-advantage-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
}
.rn-advantage-card{
  min-height:238px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:30px 28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(7,27,47,.10);
  border-radius:18px;
  box-shadow:0 16px 42px rgba(7,27,47,.07);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.rn-advantage-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,150,77,.65);
  box-shadow:0 22px 54px rgba(7,27,47,.12);
}
.advantage-index{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:30px;
  border:1px solid rgba(201,150,77,.55);
  border-radius:50%;
  color:#9a6b2d;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.08em;
}
.rn-advantage-card h3{margin:0 0 12px;color:#071b2f;font-size:1.12rem}
.rn-advantage-card p{margin:0;color:#536171;line-height:1.72}

.team-character-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),transparent 44%),
    #071b2f;
  color:#fff;
}
.team-character-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0 49.85%,rgba(255,255,255,.035) 50%,transparent 50.15%);
  background-size:84px 100%;
  pointer-events:none;
}
.team-character-heading{
  position:relative;
  z-index:1;
  max-width:820px;
  margin-bottom:38px;
}
.team-character-heading h2{margin:8px 0 16px;color:#fff}
.team-character-heading>p:last-child{max-width:720px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.75}
.team-character-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.team-character-card{
  min-height:218px;
  padding:27px 25px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
  transition:transform .28s ease,background .28s ease,border-color .28s ease;
}
.team-character-card:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.09);
  border-color:rgba(201,150,77,.58);
}
.team-character-card>span{
  display:inline-block;
  margin-bottom:24px;
  color:#d8ad69;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
}
.team-character-card h3{margin:0 0 11px;color:#fff;font-size:1.12rem}
.team-character-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.team-character-signature{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:34px 0 0;
  padding:22px 26px 22px 30px;
  border-left:3px solid #c9964d;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:1.28rem;
  line-height:1.55;
}
@media(max-width:980px){
  .rn-advantage-grid,.team-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rn-advantage-grid,.team-character-grid{grid-template-columns:1fr}
  .rn-advantage-card,.team-character-card{min-height:auto}
  .rn-advantage-section::before{font-size:12rem;bottom:-3rem}
  .team-character-signature{font-size:1.08rem;padding:19px 20px}
}

/* Final launch upgrades: dual inquiry actions, lazy video, privacy and system pages */
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.form-actions .button{width:100%;min-height:52px;border-radius:0}
.form-submit-whatsapp{border-color:var(--navy-800);color:var(--navy-900);background:transparent}
.form-submit-whatsapp:hover{background:var(--navy-950);color:#fff;border-color:var(--navy-950)}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.consent-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:4px 0 18px!important;text-transform:none!important;letter-spacing:normal!important;font-size:.76rem!important;font-weight:600!important;line-height:1.55!important;color:var(--muted)!important}
.consent-check input{flex:0 0 auto;width:17px!important;height:17px;margin-top:2px;padding:0!important;accent-color:var(--gold-500)}
.consent-check span{display:inline}
.consent-check a,.form-privacy a{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px}
.form-message:not(:empty){margin:12px 0 0;padding:11px 13px;background:#f4f0e8;color:var(--navy-900);font-size:.78rem;font-weight:700}
.form-submit[disabled]{opacity:.65;cursor:wait;transform:none!important}

.journey-film-live{position:relative}
.journey-video-launch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;border:0;padding:28px;color:#fff;cursor:pointer;background:linear-gradient(180deg,rgba(2,11,20,.08),rgba(2,11,20,.58));transition:background .25s ease,opacity .25s ease}
.journey-video-launch:hover{background:linear-gradient(180deg,rgba(2,11,20,.02),rgba(2,11,20,.72))}
.journey-video-launch.is-hidden{opacity:0;pointer-events:none}
.journey-video-play-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.75);border-radius:50%;padding-left:5px;background:rgba(7,27,47,.78);box-shadow:0 18px 45px rgba(0,0,0,.32);font-size:1.4rem}
.journey-video-play-copy{display:grid;gap:4px;text-align:left}
.journey-video-play-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05}
.journey-video-play-copy small{color:rgba(255,255,255,.8);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.page-hero-privacy{background-image:linear-gradient(90deg,rgba(5,20,35,.94),rgba(5,20,35,.62)),url('assets/media/contact-office-final.webp')}
.privacy-section{background:#f6f3ed}
.privacy-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}
.privacy-summary{position:sticky;top:132px;padding:36px;border-top:4px solid var(--gold-500);background:#fff;box-shadow:var(--shadow)}
.privacy-summary h2{margin:10px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);line-height:1.08;color:var(--navy-950)}
.privacy-summary p:not(.eyebrow){color:var(--muted)}
.privacy-summary .button{margin-top:12px}
.privacy-content{padding:50px 56px;background:#fff;box-shadow:var(--shadow)}
.privacy-updated{margin:0 0 34px;color:var(--gold-700);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.privacy-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--sand)}
.privacy-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.privacy-content h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.2vw,2.15rem);color:var(--navy-950)}
.privacy-content p{margin:0 0 12px;color:#4e5964;line-height:1.82}
.privacy-content a{color:var(--navy-800);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.thank-you-section{min-height:74vh;display:grid;align-items:center;padding:170px 0 100px;background:radial-gradient(circle at 20% 20%,rgba(201,150,77,.18),transparent 35%),var(--navy-950)}
.thank-you-card{max-width:820px;margin:0 auto;padding:58px 62px;text-align:center;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.3)}
.thank-you-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 22px;border-radius:50%;background:var(--gold-500);color:var(--navy-950);font-size:2rem;font-weight:900}
.error-code{display:block;color:var(--gold-500);font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,10vw,8rem);font-weight:700;line-height:.9}
.thank-you-card h1{margin:10px auto 18px;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04}
.thank-you-card>p:not(.eyebrow){max-width:650px;margin:0 auto;color:var(--muted);font-size:1.02rem}
.thank-you-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0 20px}
.thank-you-card small{display:block;color:var(--muted);line-height:1.6}

@media(max-width:850px){
  .privacy-layout{grid-template-columns:1fr;gap:32px}
  .privacy-summary{position:relative;top:auto}
  .privacy-content{padding:38px 28px}
}
@media(max-width:620px){
  .form-actions{grid-template-columns:1fr}
  .journey-video-launch{flex-direction:column;text-align:center}
  .journey-video-play-copy{text-align:center}
  .journey-video-play-icon{width:62px;height:62px}
  .privacy-summary{padding:28px 22px}
  .privacy-content{padding:32px 20px}
  .thank-you-card{padding:42px 22px}
  .thank-you-actions{display:grid}
  .thank-you-actions .button{width:100%}
}


/* =====================================================================
   FINAL v13 — desktop navigation balance, email contact and concise form
   ===================================================================== */
.email-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:linear-gradient(135deg,var(--navy-900),#123a60);
  color:#fff;
  box-shadow:0 16px 36px rgba(6,20,34,.28);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.email-float:hover{
  transform:translateY(-4px) scale(1.03);
  background:linear-gradient(135deg,var(--gold-600),var(--gold-400));
  color:var(--navy-950);
  box-shadow:0 20px 42px rgba(6,20,34,.32);
}
.email-float svg{width:27px;fill:currentColor}

/* Desktop menu begins shortly after the compact R.N. lockup. */
@media(min-width:1321px){
  .nav-shell{
    justify-content:flex-start !important;
    gap:30px !important;
  }
  .primary-nav{
    flex:1 1 auto !important;
    margin-left:0 !important;
    justify-content:flex-start !important;
    gap:2px !important;
  }
  .primary-nav>a{
    padding:10px 6px !important;
    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.006em !important;
  }
  .primary-nav>a:not(.nav-cta)::after{left:6px !important;right:6px !important}
  .primary-nav .nav-cta{
    margin-left:auto !important;
    padding:10px 14px !important;
    font-size:.66rem !important;
  }
}
@media(min-width:1500px){
  .nav-shell{gap:34px !important}
  .primary-nav{gap:4px !important}
  .primary-nav>a{padding-inline:7px !important;font-size:.70rem !important}
  .primary-nav .nav-cta{padding-inline:16px !important;font-size:.68rem !important}
}

/* Keep the existing mobile menu mechanics unchanged. */
@media(max-width:1320px){
  .email-float{right:18px;bottom:18px;width:50px;height:50px}
}

/* Short inquiry form: only essential business details. */
.inquiry-form textarea{min-height:118px}
.inquiry-form-expanded{padding:40px}
.inquiry-form-expanded .form-intro{margin-bottom:24px}
.inquiry-form-expanded .form-intro h2{font-size:clamp(2rem,3vw,2.5rem)}
@media(max-width:620px){
  .inquiry-form-expanded{padding:30px 20px}
}


/* =====================================================================
   FINAL v14 — privacy-conscious cookie consent and policy details
   ===================================================================== */
.footer-link-button{
  display:block;
  width:max-content;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:left;
  cursor:pointer;
}
.footer-link-button:hover{color:var(--gold-400)}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1200;
  padding:18px 22px;
  background:rgba(4,18,31,.98);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.16);
  box-shadow:0 -18px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.cookie-banner-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(380px,.8fr);
  align-items:center;
  gap:34px;
}
.cookie-banner-copy h2{
  margin:0 0 8px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.9rem);
}
.cookie-banner-copy p{margin:0 0 8px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.62}
.cookie-banner-copy a,.cookie-policy-link{color:#edc98f;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-text-btn{grid-column:1/-1;justify-self:center;border:0;background:transparent;color:#edc98f;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cookie-btn{
  min-height:48px;
  padding:12px 16px;
  border:1px solid transparent;
  border-radius:0;
  font-family:inherit;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.cookie-btn:hover{transform:translateY(-2px)}
.cookie-btn-primary{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500)}
.cookie-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.68)}
.cookie-btn-secondary:hover{background:#fff;color:var(--navy-950)}
.cookie-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px}
.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,18,.75);backdrop-filter:blur(7px)}
.cookie-modal-dialog{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  max-height:min(86vh,780px);
  overflow:auto;
  padding:42px;
  background:#fff;
  color:var(--navy-950);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  outline:none;
}
.cookie-modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:transparent;color:var(--navy-900);font-size:2rem;line-height:1;cursor:pointer}
.cookie-modal-eyebrow{margin:0 0 8px;color:var(--gold-700);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cookie-modal-dialog h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem)}
.cookie-modal-intro{margin:0 0 28px;color:var(--muted);line-height:1.7}
.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:22px 0;border-top:1px solid var(--sand)}
.cookie-category h3{margin:0 0 6px;font-size:1rem}
.cookie-category p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}
.cookie-status{color:var(--gold-700);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.cookie-category-toggle{cursor:pointer}
.cookie-switch-wrap{display:grid;justify-items:end;gap:8px}
.cookie-switch-wrap input{position:absolute;opacity:0;pointer-events:none}
.cookie-switch{position:relative;width:54px;height:30px;border-radius:999px;background:#c9ced3;transition:background .2s ease}
.cookie-switch::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.24);transition:transform .2s ease}
.cookie-switch-wrap input:checked + .cookie-switch{background:var(--gold-500)}
.cookie-switch-wrap input:checked + .cookie-switch::after{transform:translateX(24px)}
.cookie-switch-wrap input:focus-visible + .cookie-switch{outline:3px solid rgba(201,150,77,.35);outline-offset:3px}
.cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.cookie-modal-actions .cookie-btn-secondary{color:var(--navy-950);border-color:var(--navy-800)}
.cookie-modal-actions .cookie-btn-secondary:hover{background:var(--navy-950);color:#fff}
.cookie-modal-actions .cookie-policy-link{grid-column:1/-1;justify-self:center;margin-top:7px;color:var(--navy-800)}
body.cookie-modal-open{overflow:hidden}
body.cookie-banner-visible .email-float{bottom:188px}
.cookie-detail-table-wrap{margin-top:24px;overflow-x:auto}
.cookie-detail-table-wrap h3{margin:0 0 14px;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.cookie-detail-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.78rem}
.cookie-detail-table th,.cookie-detail-table td{padding:14px 13px;border:1px solid #e7e1d7;text-align:left;vertical-align:top;line-height:1.55}
.cookie-detail-table th{background:var(--navy-950);color:#fff;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}
.cookie-detail-table tbody tr:nth-child(even){background:#faf8f4}
@media(max-width:900px){
  .cookie-banner-inner{grid-template-columns:1fr;gap:16px}
  .cookie-banner-actions{max-width:620px;width:100%}
  body.cookie-banner-visible .email-float{bottom:262px}
}
@media(max-width:620px){
  .cookie-banner{padding:16px}
  .cookie-banner-copy p{font-size:.79rem}
  .cookie-banner-actions{grid-template-columns:1fr}
  .cookie-text-btn{grid-column:auto}
  .cookie-btn{min-height:46px}
  .cookie-modal{padding:12px}
  .cookie-modal-dialog{padding:34px 20px 26px}
  .cookie-category{grid-template-columns:1fr;gap:14px}
  .cookie-switch-wrap{justify-items:start}
  .cookie-modal-actions{grid-template-columns:1fr}
  .cookie-modal-actions .cookie-policy-link{grid-column:auto}
  body.cookie-banner-visible .email-float{bottom:360px;right:14px}
}

/* =====================================================================
   MOBILE DISPLAY HOTFIX v15 — 2026-08-02
   Keeps desktop presentation unchanged while restoring a clear mobile
   menu and showing the complete artwork on the first two hero slides.
   ===================================================================== */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}

  .site-header .nav-shell{
    width:calc(100% - 20px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }
  .site-header .menu-toggle{
    position:relative!important;
    z-index:1002!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    margin-left:auto!important;
    padding:9px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(242,201,118,.58)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.06)!important;
  }
  .site-header .menu-toggle span:not(.sr-only){
    width:23px!important;
    height:2px!important;
    margin:3px 0!important;
    background:#f2c976!important;
    border-radius:2px!important;
  }
  .primary-nav,
  .site-header.scrolled .primary-nav{
    z-index:1001!important;
    inset:98px 10px auto!important;
    max-height:calc(100svh - 110px)!important;
  }

  .premium-hero,
  .hero-slider{
    height:clamp(500px,66svh,610px)!important;
    min-height:500px!important;
  }
  .hero-slide-image-only{
    padding:0 0 112px!important;
    background-color:#061426!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .hero-slide-image-only:first-child{
    background-image:linear-gradient(rgba(6,20,38,.78),rgba(6,20,38,.92)),url("assets/media/hero-brand.webp")!important;
  }
  .hero-slide-image-only:nth-child(2){
    background-image:linear-gradient(rgba(6,20,38,.78),rgba(6,20,38,.92)),url("assets/media/hero-dependable.webp")!important;
  }
  .hero-slide-image-only>img,
  .hero-slide-image-only.is-active>img{
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100% - 112px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
  }
  .hero-actions-bottom{
    left:12px!important;
    right:12px!important;
    bottom:17px!important;
    justify-content:center!important;
    gap:9px!important;
  }
  .hero-actions-bottom .button{
    min-height:42px!important;
    padding:10px 13px!important;
    font-size:.66rem!important;
  }
  .hero-dots{bottom:79px!important}
  .hero-arrow{top:43%!important}
}


/* =====================================================================
   FINAL RESPONSIVE & INTERNATIONAL RELEASE v16 — 2026-08-02
   Live hero text, simplified navigation, six-point credibility strip.
   ===================================================================== */
.hero-slide-copy h1,
.hero-slide-copy h2{
  max-width:900px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5.6vw,6rem);
  line-height:1.01;
  letter-spacing:-.042em;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.28);
}
.hero-slide-primary .hero-slide-shade{
  background:linear-gradient(90deg,rgba(4,17,31,.97) 0%,rgba(4,17,31,.82) 43%,rgba(4,17,31,.28) 72%,rgba(4,17,31,.12) 100%),linear-gradient(0deg,rgba(4,17,31,.62),transparent 62%);
}
.hero-slide-partner .hero-slide-shade{
  background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.76) 48%,rgba(4,17,31,.22) 80%),linear-gradient(0deg,rgba(4,17,31,.58),transparent 65%);
}
.hero-slide-manufacturing .hero-slide-shade,
.hero-slide-hospitality .hero-slide-shade{
  background:linear-gradient(90deg,rgba(4,17,31,.95) 0%,rgba(4,17,31,.76) 47%,rgba(4,17,31,.18) 78%),linear-gradient(0deg,rgba(4,17,31,.55),transparent 60%);
}
.hero-slide-copy .eyebrow{margin-bottom:20px}
.hero-slide-copy>p:not(.eyebrow){max-width:690px;margin-top:22px;font-size:1.02rem;line-height:1.72}
.hero-slide-primary>img{object-position:center center}
.hero-slide-partner>img{object-position:center 56%}
.hero-slide-manufacturing>img{object-position:center center}
.hero-slide-hospitality>img{object-position:center center}
.credibility-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.credibility-grid-six>div{min-height:116px;padding:22px 14px;text-align:center}
.credibility-grid-six strong{font-size:clamp(1.15rem,1.8vw,1.75rem)}
.credibility-grid-six span{font-size:.58rem;line-height:1.35}

@media (max-width:1100px){
  .credibility-grid-six{grid-template-columns:repeat(3,1fr)}
  .credibility-grid-six>div:nth-child(3n){border-right:0}
  .credibility-grid-six>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media (max-width:760px){
  .premium-hero,.hero-slider{height:clamp(610px,78svh,730px)!important;min-height:610px!important}
  .hero-slide{background:#061426}
  .hero-slide>img,.hero-slide.is-active>img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .hero-slide-primary>img{object-position:69% center!important}
  .hero-slide-partner>img{object-position:58% center!important}
  .hero-slide-manufacturing>img{object-position:54% center!important}
  .hero-slide-hospitality>img{object-position:58% center!important}
  .hero-slide-shade{background:linear-gradient(0deg,rgba(4,17,31,.98) 0%,rgba(4,17,31,.88) 42%,rgba(4,17,31,.30) 76%,rgba(4,17,31,.20) 100%)!important}
  .hero-slide-copy{justify-content:flex-end!important;align-items:flex-start!important;padding:124px 3px 112px!important}
  .hero-slide-copy h1,.hero-slide-copy h2{max-width:96%;font-size:clamp(2.25rem,10.6vw,3.55rem)!important;line-height:1.03;letter-spacing:-.035em}
  .hero-slide-copy .eyebrow{margin-bottom:12px;font-size:.62rem}
  .hero-slide-copy>p:not(.eyebrow){max-width:94%;margin-top:15px;font-size:.86rem!important;line-height:1.55!important}
  .hero-slide-actions{width:100%;gap:8px;margin-top:20px}
  .hero-slide-actions .button{min-height:43px;padding:10px 12px;font-size:.65rem}
  .hero-arrow{top:44%!important;width:38px;height:38px;font-size:1.55rem;background:rgba(4,17,31,.5)}
  .hero-dots{bottom:73px!important}
  .credibility-grid-six{grid-template-columns:repeat(2,1fr)}
  .credibility-grid-six>div{min-height:96px;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .credibility-grid-six>div:nth-child(2n){border-right:0!important}
  .credibility-grid-six>div:nth-last-child(-n+2){border-bottom:0!important}
  .credibility-grid-six strong{font-size:1.28rem}
}
@media (max-width:390px){
  .hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2.05rem,10vw,3rem)!important}
  .hero-slide-copy>p:not(.eyebrow){font-size:.80rem!important}
  .hero-slide-actions .button{padding-inline:10px;font-size:.61rem}
}

/* Final interaction cleanup — mobile swipe replaces overlapping arrows. */
.home-premium .page-edge-nav{display:none!important}
@media (max-width:760px){
  .hero-arrow{display:none!important}
  .page-edge-nav{display:none!important}
}
@media (max-width:620px){
  .cookie-banner{padding:12px 14px}
  .cookie-banner-inner{gap:10px}
  .cookie-banner-copy h2{margin:0 0 4px;font-size:1.08rem;line-height:1.2}
  .cookie-banner-copy p{margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .cookie-banner-copy a{font-size:.7rem}
  .cookie-banner-actions{grid-template-columns:1fr 1fr;gap:8px}
  .cookie-text-btn{grid-column:1/-1;min-height:30px}
  .cookie-btn{min-height:42px;padding:8px 9px;font-size:.66rem}
  body.cookie-banner-visible .email-float{bottom:226px;right:14px}
}


/* =====================================================================
   FINAL v17 — premium dropdown navigation and genuine heritage imagery
   ===================================================================== */
.primary-nav > .nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
}
.nav-dropdown-toggle{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:10px 6px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.78);
  font:800 .68rem/1.1 "Manrope",Arial,sans-serif;
  letter-spacing:.006em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:color .22s ease;
}
.nav-dropdown-toggle::after{
  content:"";
  position:absolute;
  left:6px;
  right:6px;
  bottom:3px;
  height:1px;
  background:#d6a44e;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .25s ease;
}
.nav-dropdown-toggle:hover,
.nav-dropdown.open > .nav-dropdown-toggle,
.nav-dropdown.active > .nav-dropdown-toggle,
.nav-dropdown:focus-within > .nav-dropdown-toggle{color:#f2c976}
.nav-dropdown-toggle:hover::after,
.nav-dropdown.open > .nav-dropdown-toggle::after,
.nav-dropdown.active > .nav-dropdown-toggle::after,
.nav-dropdown:focus-within > .nav-dropdown-toggle::after{
  transform:scaleX(1);
  transform-origin:left;
}
.nav-chevron{
  display:inline-block;
  color:#d6a44e;
  font-size:.84rem;
  line-height:1;
  transform:translateY(-1px);
  transition:transform .22s ease;
}
.nav-dropdown.open .nav-chevron,
.nav-dropdown:focus-within .nav-chevron{transform:translateY(-1px) rotate(180deg)}
.nav-dropdown-menu a.active{color:#f2c976;background:rgba(214,164,78,.12)}

@media(min-width:1321px){
  .primary-nav > .nav-dropdown{padding:0}
  .nav-dropdown-menu{
    position:absolute;
    z-index:1100;
    top:calc(100% + 13px);
    left:0;
    width:max-content;
    min-width:246px;
    max-width:310px;
    display:grid;
    gap:3px;
    padding:11px;
    border:1px solid rgba(214,164,78,.30);
    border-radius:14px;
    background:linear-gradient(160deg,rgba(6,24,43,.985),rgba(10,36,62,.985));
    box-shadow:0 24px 58px rgba(0,0,0,.34);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .20s ease,visibility .20s ease,transform .20s ease;
  }
  .nav-dropdown-menu::before{
    content:"";
    position:absolute;
    top:-7px;
    left:25px;
    width:12px;
    height:12px;
    border-left:1px solid rgba(214,164,78,.30);
    border-top:1px solid rgba(214,164,78,.30);
    background:#071b30;
    transform:rotate(45deg);
  }
  .nav-dropdown-resources .nav-dropdown-menu{left:auto;right:0;min-width:270px}
  .nav-dropdown-resources .nav-dropdown-menu::before{left:auto;right:28px}
  .nav-dropdown:hover > .nav-dropdown-menu,
  .nav-dropdown:focus-within > .nav-dropdown-menu,
  .nav-dropdown.open > .nav-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .nav-dropdown-menu a{
    position:relative;
    display:block;
    padding:12px 13px 12px 17px;
    border-radius:9px;
    color:rgba(255,255,255,.83);
    font:700 .74rem/1.35 "Manrope",Arial,sans-serif;
    letter-spacing:.01em;
    text-transform:none;
    transition:background .20s ease,color .20s ease,transform .20s ease;
  }
  .nav-dropdown-menu a::before{
    content:"";
    position:absolute;
    left:6px;
    top:50%;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#d6a44e;
    transform:translateY(-50%);
    opacity:.65;
  }
  .nav-dropdown-menu a:hover,
  .nav-dropdown-menu a:focus-visible{
    color:#f2c976;
    background:rgba(214,164,78,.11);
    transform:translateX(2px);
  }
  .primary-nav > a,
  .nav-dropdown-toggle{font-size:.64rem !important;padding-inline:5px !important}
  .primary-nav .nav-cta{margin-left:auto !important}
}
@media(min-width:1500px){
  .primary-nav > a,
  .nav-dropdown-toggle{font-size:.69rem !important;padding-inline:7px !important}
}

@media(max-width:1320px){
  .primary-nav > .nav-dropdown{
    display:block;
    align-self:auto;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .nav-dropdown-toggle{
    width:100%;
    min-height:0;
    justify-content:space-between;
    padding:13px 8px !important;
    color:rgba(255,255,255,.86);
    font-size:.80rem !important;
    text-align:left;
  }
  .nav-dropdown-toggle::after{display:none}
  .nav-chevron{font-size:1rem}
  .nav-dropdown-menu{
    display:grid;
    max-height:0;
    overflow:hidden;
    padding:0 6px;
    opacity:0;
    transition:max-height .30s ease,opacity .20s ease,padding .28s ease;
  }
  .nav-dropdown-menu::before{display:none}
  .nav-dropdown-menu > a{
    min-height:0;
    overflow:hidden;
    padding:0 14px;
    border-left:1px solid rgba(214,164,78,.45);
    color:rgba(255,255,255,.72);
    font:700 .74rem/1.35 "Manrope",Arial,sans-serif;
    opacity:0;
    transition:padding .28s ease,opacity .20s ease,color .20s ease,background .20s ease;
  }
  .nav-dropdown.open .nav-dropdown-menu{
    max-height:320px;
    padding:1px 6px 11px;
    opacity:1;
  }
  .nav-dropdown.open .nav-dropdown-menu > a{
    padding:10px 14px;
    opacity:1;
  }
  .nav-dropdown-menu > a:hover,
  .nav-dropdown-menu > a:focus-visible{
    color:#f2c976;
    background:rgba(214,164,78,.09);
  }
  .primary-nav > a.nav-home-link{order:-2}
  .primary-nav .nav-cta{order:20}
}

.heritage-access-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%,rgba(214,164,78,.13),transparent 30%),
    linear-gradient(180deg,#f8f5ee 0%,#fff 100%);
}
.heritage-access-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  grid-template-rows:repeat(2,minmax(270px,1fr));
  gap:22px;
  margin-top:36px;
}
.heritage-photo{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(8,35,60,.12);
  border-radius:20px;
  background:#071a2e;
  box-shadow:0 20px 48px rgba(7,27,47,.15);
}
.heritage-photo-modern{grid-column:2;grid-row:1 / span 2;min-height:660px}
.heritage-photo-traditional{grid-column:1;grid-row:1}
.heritage-photo-inspection{grid-column:1;grid-row:2}
.heritage-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.heritage-photo-modern img{object-position:center center}
.heritage-photo-traditional img{object-position:center center}
.heritage-photo-inspection img{object-position:center 60%}
.heritage-photo::after{
  content:"";
  position:absolute;
  inset:36% 0 0;
  background:linear-gradient(180deg,transparent,rgba(2,13,25,.90));
  pointer-events:none;
}
.heritage-photo:hover img{transform:scale(1.025);filter:saturate(1.03)}
.heritage-photo figcaption{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  gap:5px;
  padding:24px 24px 22px;
  color:#fff;
}
.heritage-photo figcaption span{
  color:#f0c877;
  font:800 .66rem/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.heritage-photo figcaption strong{
  max-width:34rem;
  font:700 clamp(1.05rem,1.65vw,1.48rem)/1.22 "Playfair Display",Georgia,serif;
}
.heritage-photo figcaption small{color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.4}
.heritage-network-note{
  max-width:920px;
  margin:22px auto 0;
  color:#657181;
  font-size:.73rem;
  line-height:1.6;
  text-align:center;
}
@media(max-width:900px){
  .heritage-access-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
  }
  .heritage-photo-modern{grid-column:1 / -1;grid-row:1;min-height:620px}
  .heritage-photo-traditional{grid-column:1;grid-row:2;min-height:330px}
  .heritage-photo-inspection{grid-column:2;grid-row:2;min-height:330px}
}
@media(max-width:620px){
  .heritage-access-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:15px;margin-top:24px}
  .heritage-photo-modern,
  .heritage-photo-traditional,
  .heritage-photo-inspection{grid-column:1;grid-row:auto;min-height:0}
  .heritage-photo-modern{aspect-ratio:3/4}
  .heritage-photo-traditional{aspect-ratio:4/3}
  .heritage-photo-inspection{aspect-ratio:4/5}
  .heritage-photo{border-radius:15px}
  .heritage-photo figcaption{padding:20px 18px 17px}
  .heritage-photo figcaption strong{font-size:1.08rem}
  .heritage-network-note{text-align:left;font-size:.69rem}
}


/* =====================================================================
   FINAL v18 — hover-safe dropdowns, integrated supplier capability,
   and greige-fabric packing
   ===================================================================== */
@media (min-width:1321px) and (hover:hover) and (pointer:fine){
  .primary-nav > .nav-dropdown::after{
    content:"";
    position:absolute;
    z-index:1099;
    left:-5px;
    right:-5px;
    top:100%;
    height:18px;
    background:transparent;
  }
  .nav-dropdown-menu{top:calc(100% + 8px)}
  .nav-dropdown:hover > .nav-dropdown-toggle .nav-chevron,
  .nav-dropdown.hover-open > .nav-dropdown-toggle .nav-chevron{transform:translateY(-1px) rotate(180deg)}
  .nav-dropdown.hover-open > .nav-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}

.integrated-supplier-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 4%,rgba(214,164,78,.13),transparent 28%),
    linear-gradient(180deg,#f6f2e9 0%,#fff 100%);
}
.integrated-capability-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.integrated-capability-card{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(7,27,47,.12);
  border-radius:18px;
  background:#071b2f;
  box-shadow:0 18px 40px rgba(7,27,47,.13);
}
.integrated-capability-card img{
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  display:block;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.integrated-capability-card:nth-child(3) img{object-position:center 48%}
.integrated-capability-card:hover img{transform:scale(1.025);filter:saturate(1.04)}
.integrated-capability-card figcaption{
  min-height:118px;
  display:grid;
  align-content:start;
  gap:6px;
  padding:19px 18px 20px;
  color:#fff;
  background:linear-gradient(150deg,#071b2f,#0d3557);
}
.integrated-capability-card figcaption span{
  color:#f0c877;
  font:800 .62rem/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.integrated-capability-card figcaption strong{
  font:700 1.02rem/1.32 "Playfair Display",Georgia,serif;
}
.integrated-capability-note{
  max-width:920px;
  margin:22px auto 0;
  color:#657181;
  font-size:.73rem;
  line-height:1.62;
  text-align:center;
}

.greige-packaging-section{
  background:
    radial-gradient(circle at 86% 18%,rgba(214,164,78,.14),transparent 30%),
    #f8f6f1;
}
.greige-packaging-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  align-items:center;
  gap:48px;
}
.greige-packaging-copy h2{max-width:680px}
.packing-format-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:28px;
}
.packing-format-grid article{
  min-width:0;
  padding:20px 17px;
  border:1px solid rgba(7,27,47,.11);
  border-radius:15px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(7,27,47,.07);
}
.packing-format-grid span{
  display:block;
  margin-bottom:9px;
  color:#b9842e;
  font:800 .65rem/1 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
}
.packing-format-grid strong{
  display:block;
  margin-bottom:7px;
  color:#071b2f;
  font:700 1.08rem/1.2 "Playfair Display",Georgia,serif;
}
.packing-format-grid p{margin:0;color:#657181;font-size:.76rem;line-height:1.55}
.packing-note{margin:18px 0 0;color:#657181;font-size:.74rem;line-height:1.6}
.greige-packaging-media{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(7,27,47,.12);
  border-radius:20px;
  background:#071b2f;
  box-shadow:0 22px 48px rgba(7,27,47,.15);
}
.greige-packaging-media img{width:100%;height:auto;aspect-ratio:4/3;display:block;object-fit:cover}
.greige-packaging-media figcaption{padding:14px 17px;color:rgba(255,255,255,.74);font-size:.69rem;line-height:1.5}

@media(max-width:1050px){
  .integrated-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .greige-packaging-layout{grid-template-columns:1fr;gap:30px}
  .greige-packaging-media{max-width:760px}
}
@media(max-width:620px){
  .integrated-capability-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .integrated-capability-card{border-radius:15px}
  .integrated-capability-card figcaption{min-height:0;padding:16px}
  .integrated-capability-note{text-align:left;font-size:.69rem}
  .packing-format-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}
  .packing-format-grid article{padding:17px 16px}
  .greige-packaging-media{border-radius:15px}
}


/* v19 — final balanced production-journey gallery */
.journey-gallery-section{
  position:relative;
  overflow:hidden;
  scroll-margin-top:118px;
  background:
    radial-gradient(circle at 10% 5%,rgba(201,150,77,.15),transparent 28%),
    linear-gradient(180deg,#f7f3eb 0%,#fff 100%);
}
.journey-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.journey-gallery-card{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(7,27,47,.12);
  border-radius:18px;
  background:#071b2f;
  box-shadow:0 18px 42px rgba(7,27,47,.13);
}
.journey-gallery-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.journey-gallery-card:hover img{transform:scale(1.025);filter:saturate(1.035)}
.journey-gallery-card figcaption{
  min-height:116px;
  display:grid;
  align-content:start;
  gap:7px;
  padding:19px 18px 20px;
  color:#fff;
  background:linear-gradient(150deg,#071b2f,#0d3557);
}
.journey-gallery-card figcaption span{
  color:#f0c877;
  font:800 .61rem/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.journey-gallery-card figcaption strong{
  font:700 1.01rem/1.32 "Playfair Display",Georgia,serif;
}
.journey-gallery-note{
  max-width:960px;
  margin:22px auto 0;
  color:#657181;
  font-size:.73rem;
  line-height:1.65;
  text-align:center;
}
@media(max-width:1080px){
  .journey-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .journey-gallery-section{scroll-margin-top:92px}
  .journey-gallery-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .journey-gallery-card{border-radius:15px}
  .journey-gallery-card figcaption{min-height:0;padding:16px}
  .journey-gallery-card figcaption strong{font-size:1.06rem}
  .journey-gallery-note{text-align:left;font-size:.69rem}
}


/* v19 — Why R.N. trusted-partner visual */
.why-brand-visual img{aspect-ratio:1.9/1;object-fit:cover;object-position:center 48%}


/* v20 — parent nav links + submenu arrow controls */

.nav-dropdown-head{display:flex;align-items:center;align-self:stretch}
.nav-dropdown-link{
  position:relative;display:flex;align-items:center;min-height:42px;padding:10px 6px;
  color:rgba(255,255,255,.78);font:800 .68rem/1.1 "Manrope",Arial,sans-serif;
  letter-spacing:.006em;text-transform:uppercase;white-space:nowrap;transition:color .22s ease
}
.nav-dropdown-link::after{
  content:"";position:absolute;left:6px;right:6px;bottom:3px;height:1px;background:#d6a44e;
  transform:scaleX(0);transform-origin:right;transition:transform .25s ease
}
.nav-dropdown:hover > .nav-dropdown-head > .nav-dropdown-link,
.nav-dropdown.open > .nav-dropdown-head > .nav-dropdown-link,
.nav-dropdown:focus-within > .nav-dropdown-head > .nav-dropdown-link{color:#f2c976}
.nav-dropdown:hover > .nav-dropdown-head > .nav-dropdown-link::after,
.nav-dropdown.open > .nav-dropdown-head > .nav-dropdown-link::after,
.nav-dropdown:focus-within > .nav-dropdown-head > .nav-dropdown-link::after{transform:scaleX(1);transform-origin:left}
.nav-dropdown-toggle{padding-inline:4px !important;min-width:28px}
.nav-dropdown-toggle::after{display:none !important}
@media(min-width:1321px){
  .primary-nav > a,.nav-dropdown-link{font-size:.64rem !important;padding-inline:5px !important}
}
@media(min-width:1500px){
  .primary-nav > a,.nav-dropdown-link{font-size:.69rem !important;padding-inline:7px !important}
}
@media(max-width:1320px){
  .nav-dropdown-head{display:flex;align-items:center}
  .nav-dropdown-link{
    flex:1;min-height:0;padding:13px 8px !important;color:rgba(255,255,255,.86);
    font-size:.80rem !important;text-align:left
  }
  .nav-dropdown-link::after{display:none}
  .nav-dropdown-toggle{
    width:auto;min-height:0;min-width:42px;justify-content:flex-end;flex:0 0 auto;
    padding:13px 8px !important;color:rgba(255,255,255,.86);font-size:.80rem !important;text-align:right
  }
}


/* =====================================================================
   v22 FINAL — brand identity, strategic location and split parent menus
   ===================================================================== */
.nav-dropdown-head{display:flex;align-items:center;align-self:stretch}
.nav-dropdown-link{
  position:relative;display:flex;align-items:center;min-height:42px;padding:10px 6px;
  color:rgba(255,255,255,.78);font:800 .68rem/1.1 "Manrope",Arial,sans-serif;
  letter-spacing:.006em;text-transform:uppercase;white-space:nowrap;transition:color .22s ease
}
.nav-dropdown-link::after{
  content:"";position:absolute;left:6px;right:6px;bottom:3px;height:1px;background:#d6a44e;
  transform:scaleX(0);transform-origin:right;transition:transform .25s ease
}
.nav-dropdown:hover>.nav-dropdown-head>.nav-dropdown-link,
.nav-dropdown.open>.nav-dropdown-head>.nav-dropdown-link,
.nav-dropdown.active>.nav-dropdown-head>.nav-dropdown-link,
.nav-dropdown:focus-within>.nav-dropdown-head>.nav-dropdown-link{color:#f2c976}
.nav-dropdown:hover>.nav-dropdown-head>.nav-dropdown-link::after,
.nav-dropdown.open>.nav-dropdown-head>.nav-dropdown-link::after,
.nav-dropdown.active>.nav-dropdown-head>.nav-dropdown-link::after,
.nav-dropdown:focus-within>.nav-dropdown-head>.nav-dropdown-link::after{transform:scaleX(1);transform-origin:left}
.nav-dropdown-toggle{padding-inline:4px!important;min-width:28px}
.nav-dropdown-toggle::after{display:none!important}
.nav-dropdown.open .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:translateY(-1px) rotate(180deg)}

.brand-identity-section{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 12% 20%,rgba(214,164,78,.19),transparent 34%),
    radial-gradient(circle at 88% 80%,rgba(16,93,113,.24),transparent 31%),
    linear-gradient(135deg,#06182b 0%,#08233c 56%,#061725 100%);
}
.brand-identity-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px
}
.brand-identity-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,6vw,92px);align-items:center}
.brand-identity-visual{margin:0}
.brand-identity-logo-card{
  position:relative;padding:clamp(22px,4vw,44px);border:1px solid rgba(214,164,78,.42);border-radius:26px;
  background:linear-gradient(145deg,#fff,#f8f5ee);box-shadow:0 34px 85px rgba(0,0,0,.34)
}
.brand-identity-logo-card::before{
  content:"";position:absolute;inset:10px;border:1px solid rgba(7,27,47,.08);border-radius:18px;pointer-events:none
}
.brand-identity-logo-card img{display:block;width:100%;height:auto;object-fit:contain}
.brand-identity-visual figcaption{margin-top:18px;color:#d9b76e;font-size:.69rem;font-weight:800;letter-spacing:.22em;text-align:center;text-transform:uppercase}
.brand-identity-copy .eyebrow{color:#ddb566}
.brand-identity-copy h2{max-width:700px;color:#fff;font-size:clamp(2.25rem,4.5vw,4.6rem);line-height:1.02}
.brand-identity-copy .lead{max-width:720px;color:#f2e7cf;font-size:clamp(1.08rem,1.7vw,1.35rem)}
.brand-identity-copy>p:not(.eyebrow):not(.lead){max-width:760px;color:rgba(255,255,255,.76);line-height:1.85}
.brand-location-card{
  margin-top:30px;padding:26px 28px;border:1px solid rgba(214,164,78,.38);border-radius:18px;
  background:linear-gradient(135deg,rgba(214,164,78,.15),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.08)
}
.brand-location-card span{display:block;margin-bottom:8px;color:#e5bd68;font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.brand-location-card h3{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.4vw,2rem)}
.brand-location-card p{margin:0;color:rgba(255,255,255,.77);line-height:1.75}
.brand-location-band{margin-top:34px;display:flex;justify-content:center}
.brand-location-band .brand-location-card{width:min(100%,940px);margin-top:0}
.contact-market-note{display:block;margin-top:7px;max-width:360px;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.45}

@media(min-width:1321px){
  .primary-nav>a,.nav-dropdown-link{font-size:.64rem!important;padding-inline:5px!important}
}
@media(min-width:1500px){
  .primary-nav>a,.nav-dropdown-link{font-size:.69rem!important;padding-inline:7px!important}
}
@media(max-width:980px){
  .brand-identity-grid{grid-template-columns:1fr;gap:38px}
  .brand-identity-visual{max-width:720px;margin-inline:auto}
}
@media(max-width:1320px){
  .nav-dropdown-head{display:flex;align-items:center;width:100%}
  .nav-dropdown-link{flex:1;min-height:0;padding:13px 8px!important;color:rgba(255,255,255,.86);font-size:.80rem!important;text-align:left}
  .nav-dropdown-link::after{display:none}
  .nav-dropdown-toggle{width:auto;min-height:0;min-width:44px;flex:0 0 44px;justify-content:center;padding:13px 8px!important;color:rgba(255,255,255,.86);font-size:.80rem!important}
}
@media(max-width:620px){
  .brand-identity-logo-card{padding:18px;border-radius:18px}
  .brand-location-card{padding:22px 20px}
  .brand-identity-copy h2{font-size:2.2rem}
}


/* =====================================================================
   v23 FINAL — complete Why R.N. visual and lightweight local-time strip
   ===================================================================== */
.why-brand-grid{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(38px,5vw,72px);align-items:center}
.why-brand-visual{display:block;overflow:hidden;border:1px solid rgba(214,164,78,.28);border-radius:18px;background:#061426;box-shadow:0 32px 80px rgba(0,0,0,.30)}
.why-brand-visual img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}

.local-time-strip{border-top:1px solid rgba(214,164,78,.25);border-bottom:1px solid rgba(214,164,78,.18);background:linear-gradient(90deg,#06182b,#0a2944 58%,#071b30);color:#fff}
.local-time-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:9px;padding-bottom:9px}
.local-time-place{color:#dcb565;font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.local-time-clock{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.local-time-clock i{width:7px;height:7px;border-radius:50%;background:#65c99b;box-shadow:0 0 0 4px rgba(101,201,155,.13)}
.local-time-clock strong{color:#fff;font-size:.84rem;font-weight:850;letter-spacing:.06em}
.local-time-clock small{color:#dcb565;font-size:.62rem;font-weight:800;letter-spacing:.09em}
@media(max-width:900px){.why-brand-grid{grid-template-columns:1fr}.why-brand-visual{max-width:900px;margin-inline:auto}}
@media(max-width:640px){
  .local-time-inner{min-height:50px;gap:8px}
  .local-time-place{font-size:.58rem;letter-spacing:.11em}
  .local-time-clock{gap:6px;font-size:.62rem;letter-spacing:0}
  .local-time-clock i{width:6px;height:6px;box-shadow:0 0 0 3px rgba(101,201,155,.13)}
  .local-time-clock strong{font-size:.72rem}
  .local-time-clock small{font-size:.54rem}
}


/* v25 — original supplier photographs, balanced six-card journey and visible page controls */
.journey-gallery-grid.journey-gallery-grid-six{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.journey-gallery-grid-six .journey-gallery-card img{
  aspect-ratio:4/3;
  object-fit:cover;
  background:#0a2035;
}
.journey-gallery-grid-six .journey-gallery-card figcaption{min-height:112px}
.page-edge-left{display:none!important}
.home-premium .page-edge-nav.page-edge-right{
  display:grid!important;
  right:14px;
  z-index:97;
}
.home-premium .page-edge-nav.page-edge-right button{
  background:rgba(255,255,255,.93);
  border-color:rgba(201,150,77,.62);
  box-shadow:0 10px 28px rgba(6,20,34,.20);
}
@media(max-width:1080px){
  .journey-gallery-grid.journey-gallery-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-premium .page-edge-nav.page-edge-right,
  .page-edge-nav.page-edge-right{
    display:grid!important;
    right:7px;
    top:52%;
    z-index:97;
  }
  .page-edge-nav.page-edge-right button{width:34px;height:34px;font-size:.92rem}
}
@media(max-width:620px){
  .journey-gallery-grid.journey-gallery-grid-six{grid-template-columns:1fr}
}


/* =====================================================================
   FINAL v27 — compact premium logo story polish
   ===================================================================== */
.home-brand-story{
  padding:clamp(54px,6.2vw,86px) 0;
  overflow:hidden;
}
.home-brand-story .brand-identity-grid{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,5vw,72px);
}
.home-brand-story .brand-identity-logo-card{
  max-width:520px;
  margin-inline:auto;
  padding:clamp(16px,2.2vw,28px);
}
.home-brand-story .brand-identity-visual figcaption{
  margin-top:12px;
}
.home-brand-story .brand-identity-copy h2{
  font-size:clamp(2rem,3.7vw,3.65rem);
  max-width:620px;
}
.home-brand-story .brand-identity-copy .lead{
  font-size:clamp(1.02rem,1.35vw,1.22rem);
  margin-bottom:12px;
}
.home-brand-story .brand-identity-copy>p:not(.eyebrow):not(.lead){
  line-height:1.72;
  margin-bottom:10px;
}
.home-brand-story .showcase-action{
  margin-top:22px;
  justify-content:flex-start;
}
#logo-meaning{
  scroll-margin-top:105px;
}
@media(max-width:900px){
  .home-brand-story .brand-identity-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-brand-story .brand-identity-logo-card{
    max-width:620px;
  }
  .home-brand-story .brand-identity-copy{
    text-align:left;
  }
}
@media(max-width:600px){
  .home-brand-story{
    padding:44px 0 50px;
  }
  .home-brand-story .brand-identity-logo-card{
    padding:14px;
    border-radius:16px;
  }
  .home-brand-story .brand-identity-copy h2{
    font-size:2.05rem;
  }
  .home-brand-story .showcase-action .button{
    width:100%;
    text-align:center;
  }
}


/* === V31 refined international exhibition cards === */
.international-presence{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 18%,rgba(201,150,77,.13),transparent 30%),
    linear-gradient(135deg,#051321 0%,#08233d 55%,#0b2c4d 100%);
}
.international-presence::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 48%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 5%,#000 48%,#000 100%);
}
.presence-copy{position:relative;z-index:2}
.exhibition-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  border:0;
  perspective:900px;
}
.exhibition-grid>.exhibition-card{
  position:relative;
  min-height:142px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:24px 20px 20px;
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(255,255,255,.15);
  border-radius:3px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  color:#fff;
  outline:0;
  cursor:default;
  transition:transform .32s var(--ease),border-color .32s ease,background .32s ease,box-shadow .32s ease;
}
.exhibition-grid>.exhibition-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--gold-300),#f0c879);
  transform:scaleX(.22);
  transform-origin:left;
  opacity:.7;
  transition:transform .35s var(--ease),opacity .35s ease;
}
.exhibition-grid>.exhibition-card::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-58px;
  bottom:-68px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,150,77,.22),transparent 67%);
  transform:scale(.7);
  opacity:.25;
  transition:transform .4s var(--ease),opacity .4s ease;
  pointer-events:none;
}
.exhibition-grid>.exhibition-card:hover,
.exhibition-grid>.exhibition-card:focus-visible{
  z-index:2;
  transform:translateY(-7px) rotateX(1.2deg);
  border-color:rgba(232,185,93,.68);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(201,150,77,.055));
  box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);
}
.exhibition-grid>.exhibition-card:hover::before,
.exhibition-grid>.exhibition-card:focus-visible::before{transform:scaleX(1);opacity:1}
.exhibition-grid>.exhibition-card:hover::after,
.exhibition-grid>.exhibition-card:focus-visible::after{transform:scale(1.15);opacity:.8}
.exhibition-number{
  position:absolute;
  top:15px;
  right:16px;
  color:rgba(255,255,255,.28);
  font:800 .66rem/1 Manrope,sans-serif;
  letter-spacing:.14em;
  transition:color .32s ease,transform .32s var(--ease);
}
.exhibition-card:hover .exhibition-number,
.exhibition-card:focus-visible .exhibition-number{color:var(--gold-300);transform:translateY(-2px)}
.exhibition-name{
  position:relative;
  z-index:1;
  max-width:100%;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.08rem,1.35vw,1.34rem);
  font-weight:700;
  line-height:1.18;
  text-wrap:balance;
}
.exhibition-grid>.exhibition-card small{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:rgba(255,255,255,.62);
  font:800 .62rem/1.35 Manrope,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:color .32s ease;
}
.exhibition-grid>.exhibition-card small::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border:1px solid var(--gold-300);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(201,150,77,.09);
}
.exhibition-card:hover small,
.exhibition-card:focus-visible small{color:#fff}
@media(max-width:1100px){
  .exhibition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .exhibition-grid>.exhibition-card{min-height:132px}
}
@media(max-width:880px){
  .exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .exhibition-grid{gap:9px}
  .exhibition-grid>.exhibition-card{min-height:112px;padding:20px 14px 15px}
  .exhibition-name{font-size:1rem}
  .exhibition-number{top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){
  .exhibition-grid>.exhibition-card,
  .exhibition-grid>.exhibition-card::before,
  .exhibition-grid>.exhibition-card::after,
  .exhibition-number{transition:none}
  .exhibition-grid>.exhibition-card:hover,
  .exhibition-grid>.exhibition-card:focus-visible{transform:none}
}
/* Ensure the international presence heading remains fully legible on the dark panel. */
.international-presence .presence-copy h2{color:#fff}

/* V32 compact applications-and-sectors refinement.
   Purposefully concise: preserves market relevance without restoring a bulky Industries page. */
.application-sector-strip{padding:74px 0;background:linear-gradient(180deg,#f6f3ec 0%,#fff 100%);border-top:1px solid rgba(7,27,47,.08)}
.application-sector-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:58px;align-items:start}
.application-sector-heading h2{margin:10px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.05;color:var(--navy-900)}
.application-sector-heading>p:last-child{max-width:570px;margin:0;color:var(--muted);line-height:1.75}
.application-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.application-sector-card{position:relative;min-height:156px;padding:24px 48px 22px 22px;border:1px solid rgba(7,27,47,.12);background:rgba(255,255,255,.76);color:var(--navy-900);text-decoration:none;overflow:hidden;transition:transform .28s var(--ease),border-color .28s ease,box-shadow .28s ease,background .28s ease}
.application-sector-card::after{content:"↗";position:absolute;right:19px;top:18px;color:var(--gold-600);font-size:1.05rem;transition:transform .28s var(--ease)}
.application-sector-card:hover,.application-sector-card:focus-visible{transform:translateY(-4px);border-color:rgba(181,137,51,.6);background:#fff;box-shadow:0 16px 38px rgba(7,27,47,.09)}
.application-sector-card:hover::after,.application-sector-card:focus-visible::after{transform:translate(3px,-3px)}
.application-sector-card span{display:block;margin-bottom:20px;color:var(--gold-600);font-size:.65rem;font-weight:800;letter-spacing:.14em}
.application-sector-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.18}
.application-sector-card small{display:block;margin-top:9px;color:var(--muted);font-size:.84rem;line-height:1.55}
@media(max-width:940px){.application-sector-inner{grid-template-columns:1fr;gap:34px}.application-sector-heading>p:last-child{max-width:720px}}
@media(max-width:620px){.application-sector-strip{padding:58px 0}.application-sector-grid{grid-template-columns:1fr}.application-sector-card{min-height:auto}.application-sector-heading h2{font-size:clamp(2rem,10vw,3rem)}}
@media(prefers-reduced-motion:reduce){.application-sector-card,.application-sector-card::after{transition:none}.application-sector-card:hover,.application-sector-card:focus-visible{transform:none}}

/* =====================================================================
   R.N. TEXTILES FINAL REFINEMENT v33 — 2026-08-02
   Buyer-focused services, compact document resources, balanced hero type.
   ===================================================================== */

/* Global hero balance: premium, readable and less oversized. */
.premium-hero,
.hero-slider{
  min-height:610px;
  height:clamp(610px,72svh,690px);
}
.hero-slide-copy h1,
.hero-slide-copy h2{
  max-width:800px;
  font-size:clamp(2.65rem,4.65vw,4.9rem);
  line-height:1.035;
  letter-spacing:-.036em;
}
.hero-slide-copy>p:not(.eyebrow){
  max-width:670px;
  margin-top:18px;
  font-size:.98rem;
  line-height:1.68;
}
.hero-slide-copy .eyebrow{margin-bottom:15px}
.hero-slide-primary>img{object-position:center 55%}
.hero-slide-partner>img{object-position:center center}
.hero-slide-manufacturing>img{object-position:center center}
.hero-slide-hospitality>img{object-position:center 52%}

.page-hero{
  min-height:500px;
}
.page-hero-content{
  padding-top:165px;
  padding-bottom:68px;
}
.page-hero-content h1{
  max-width:860px;
  margin:10px 0 18px;
  font-size:clamp(2.55rem,4.7vw,4.7rem);
  line-height:1.025;
  letter-spacing:-.036em;
}
.page-hero-content>p:last-child{
  max-width:730px;
  font-size:1rem;
  line-height:1.68;
}
.page-hero-services{background-image:url("assets/media/sourcing-room.webp");background-position:center 55%}
.page-hero-services .page-hero-shade{
  background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.80) 48%,rgba(4,17,31,.22) 82%),linear-gradient(0deg,rgba(4,17,31,.42),transparent 62%);
}
.products-hero{min-height:540px}
.products-hero-copy{padding:160px 0 68px}
.products-hero-copy h1{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.025}
.why-brand-copy h1{font-size:clamp(2.55rem,4.7vw,4.7rem);line-height:1.025}
.why-pakistan-hero{padding:58px 0 50px}
.why-pakistan-hero .why-brand-copy h1{font-size:clamp(2.55rem,4.6vw,4.55rem);line-height:1.03;color:#fff}
.why-pakistan-hero .why-brand-visual img{height:440px}
.article-hero{min-height:560px;background-image:url("assets/media/hero-weaving.webp")}
.article-hero-inner{padding-top:160px;padding-bottom:68px}
.article-hero h1{font-size:clamp(2.6rem,4.9vw,4.9rem);line-height:1.025}

/* Guarantee readable contrast on every dark-blue content block. */
.section-ink h1,
.section-ink h2,
.section-ink h3,
.section-ink .section-copy h2,
.section-ink .section-copy h3{color:#fff!important}
.section-ink p,
.section-ink .lead,
.section-ink .section-copy p,
.section-ink .section-copy .lead{color:rgba(255,255,255,.74)!important}
.section-ink .eyebrow{color:#f0c877!important}

/* Services v33 */
.services-v33-overview{
  background:linear-gradient(180deg,#fff 0%,#f8f5ee 100%);
}
.services-v33-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.service-card-v33{
  position:relative;
  min-height:224px;
  display:flex;
  flex-direction:column;
  padding:28px 24px 24px;
  overflow:hidden;
  border:1px solid rgba(7,27,47,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 40px rgba(7,27,47,.07);
  transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease;
}
.service-card-v33::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-42px;
  width:112px;
  height:112px;
  border:1px solid rgba(213,164,78,.18);
  border-radius:50%;
}
.service-card-v33:hover{
  transform:translateY(-5px);
  border-color:rgba(181,129,43,.36);
  box-shadow:0 22px 50px rgba(7,27,47,.11);
}
.service-card-number{
  display:block;
  margin-bottom:18px;
  color:#b5812d;
  font:800 .65rem/1 "Manrope",Arial,sans-serif;
  letter-spacing:.14em;
}
.service-card-v33 h3{
  margin:0 0 12px;
  color:#071b2f;
  font:700 1.23rem/1.2 "Playfair Display",Georgia,serif;
}
.service-card-v33 p{
  margin:0;
  color:#667382;
  font-size:.78rem;
  line-height:1.62;
}
.service-card-outcome{
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #e6e0d7;
  color:#193b58;
  font-size:.67rem;
  font-weight:800;
  line-height:1.4;
}

.service-deliverables-v33{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(circle at 8% 10%,rgba(213,164,78,.14),transparent 30%),linear-gradient(115deg,#061426,#0d3557);
}
.service-deliverables-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:30px;
}
.service-deliverables-head h2{
  margin:8px 0 0;
  color:#fff;
  font:700 clamp(2.1rem,3.8vw,3.55rem)/1.04 "Playfair Display",Georgia,serif;
}
.service-deliverables-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  overflow:hidden;
}
.service-deliverables-grid article{
  min-height:170px;
  padding:25px 23px;
  border-right:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  transition:background .3s ease;
}
.service-deliverables-grid article:last-child{border-right:0}
.service-deliverables-grid article:hover{background:rgba(255,255,255,.075)}
.service-deliverables-grid span{color:#f0c877;font-size:.64rem;font-weight:800;letter-spacing:.13em}
.service-deliverables-grid h3{margin:18px 0 10px;color:#fff;font:700 1.15rem/1.2 "Playfair Display",Georgia,serif}
.service-deliverables-grid p{margin:0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.58}

.market-engagement-v33{
  background:linear-gradient(180deg,#f7f3eb,#fff);
}
.market-engagement-layout{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:58px;
  align-items:center;
}
.market-engagement-visual{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#071b2f;
  box-shadow:0 24px 62px rgba(7,27,47,.15);
}
.market-engagement-visual img{
  width:100%;
  aspect-ratio:4/3;
  display:block;
  object-fit:cover;
}
.market-engagement-visual figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(7,27,47,.82);
  backdrop-filter:blur(8px);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-engagement-copy h2{
  margin:10px 0 18px;
  color:#071b2f;
  font:700 clamp(2.3rem,4.2vw,4rem)/1.03 "Playfair Display",Georgia,serif;
  letter-spacing:-.035em;
}
.market-engagement-copy>.lead{color:#5f6e7d;font-size:.96rem;line-height:1.75}
.market-engagement-points{display:grid;gap:10px;margin-top:24px}
.market-engagement-points article{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:14px;
  padding:15px 0;
  border-top:1px solid #ded7cc;
}
.market-engagement-points span{color:#b5812d;font-size:.64rem;font-weight:800;letter-spacing:.12em}
.market-engagement-points h3{margin:0 0 5px;color:#071b2f;font-size:.96rem}
.market-engagement-points p{margin:0;color:#667382;font-size:.73rem;line-height:1.55}
.market-engagement-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.market-engagement-chips span{
  padding:8px 11px;
  border:1px solid #d8c9ae;
  border-radius:999px;
  color:#173751;
  background:#fff;
  font-size:.63rem;
  font-weight:800;
}
.market-engagement-note{margin:14px 0 0;color:#7b8590;font-size:.64rem;line-height:1.5}

.service-process-v33{background:#fff}
.service-process-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  gap:48px;
  align-items:end;
}
.service-process-head h2{margin:10px 0 0;color:#071b2f;font:700 clamp(2.2rem,4vw,3.7rem)/1.04 "Playfair Display",Georgia,serif}
.service-process-head>p{margin:0;color:#667382;line-height:1.7}
.service-process-strip{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  padding:0;
  margin:34px 0 26px;
  border:1px solid #ddd6cb;
  border-radius:18px;
  overflow:hidden;
}
.service-process-strip li{
  min-height:145px;
  padding:22px 20px;
  border-right:1px solid #ddd6cb;
  background:#fbfaf7;
}
.service-process-strip li:last-child{border-right:0}
.service-process-strip span{display:block;color:#b5812d;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.service-process-strip strong{display:block;margin:20px 0 8px;color:#071b2f;font:700 1.05rem/1.2 "Playfair Display",Georgia,serif}
.service-process-strip small{display:block;color:#6b7784;font-size:.67rem;line-height:1.5}
.service-process-link{margin-top:0}

.supplier-access-v33{
  background:radial-gradient(circle at 88% 6%,rgba(213,164,78,.13),transparent 26%),#f7f3eb;
}
.supplier-access-layout{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:58px;
  align-items:center;
}
.supplier-access-visual{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 24px 62px rgba(7,27,47,.15);
}
.supplier-access-visual img{width:100%;height:430px;display:block;object-fit:cover;object-position:center 52%}
.supplier-access-copy h2{margin:10px 0 18px;color:#071b2f;font:700 clamp(2.3rem,4.2vw,4rem)/1.03 "Playfair Display",Georgia,serif}
.supplier-access-copy>.lead{color:#5f6e7d;font-size:.96rem;line-height:1.72}
.supplier-access-points{display:grid;gap:9px;margin-top:22px}
.supplier-access-points article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:14px 0;border-top:1px solid #dcd4c8}
.supplier-access-points span{color:#b5812d;font-size:.63rem;font-weight:800}
.supplier-access-points h3{margin:0 0 4px;color:#071b2f;font-size:.94rem}
.supplier-access-points p{margin:0;color:#687582;font-size:.72rem;line-height:1.52}
.supplier-access-note{margin:17px 0 0;color:#7a858f;font-size:.64rem;line-height:1.52}

/* Digital Profile and Brochure page: shorter previews, no tall portrait feel. */
.profile-downloads-v33{background:linear-gradient(180deg,#f7f3eb 0%,#fff 100%)}
.download-card-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.download-card-grid-v33 .download-card{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  min-height:330px;
  border:1px solid #d9cdb9;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 20px 52px rgba(7,27,47,.09);
}
.download-card-grid-v33 .download-card-visual{
  min-height:330px;
  height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  background:linear-gradient(145deg,#061426,#0d3557);
}
.download-card-grid-v33 .download-card-visual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  border-radius:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  transform:none!important;
}
.download-card-grid-v33 .download-card-copy{padding:30px 27px;display:flex;flex-direction:column;justify-content:center}
.download-card-grid-v33 .download-card-copy>span{font-size:.62rem;letter-spacing:.11em}
.download-card-grid-v33 .download-card-copy h3{font-size:1.45rem;line-height:1.12}
.download-card-grid-v33 .download-card-copy p{font-size:.76rem;line-height:1.62;margin-bottom:18px}
.download-card-grid-v33 .button{align-self:flex-start;padding:11px 15px;font-size:.65rem}
.download-card-grid-v33 .download-open-link{margin-top:11px;font-size:.67rem}
.profile-summary-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:26px;
  border:1px solid #d9d1c6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.profile-summary-strip article{min-height:102px;padding:20px;border-right:1px solid #e1dbd2}
.profile-summary-strip article:last-child{border-right:0}
.profile-summary-strip strong{display:block;margin-bottom:7px;color:#071b2f;font:700 .93rem/1.25 "Playfair Display",Georgia,serif}
.profile-summary-strip span{display:block;color:#6b7783;font-size:.66rem;line-height:1.48}

@media(max-width:1180px){
  .services-v33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-deliverables-grid article:nth-child(2){border-right:0}
  .service-deliverables-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .market-engagement-layout,.supplier-access-layout{gap:38px}
  .download-card-grid-v33{grid-template-columns:1fr}
  .download-card-grid-v33 .download-card{max-width:900px}
}
@media(max-width:900px){
  .market-engagement-layout,.supplier-access-layout,.service-process-head{grid-template-columns:1fr}
  .market-engagement-visual{max-width:760px}
  .supplier-access-visual{max-width:760px}
  .service-process-strip{grid-template-columns:1fr 1fr}
  .service-process-strip li{border-bottom:1px solid #ddd6cb}
  .service-process-strip li:nth-child(2n){border-right:0}
  .service-process-strip li:last-child{grid-column:1/-1;border-bottom:0}
  .profile-summary-strip{grid-template-columns:repeat(2,1fr)}
  .profile-summary-strip article:nth-child(2){border-right:0}
  .profile-summary-strip article:nth-child(-n+2){border-bottom:1px solid #e1dbd2}
}
@media(max-width:760px){
  .premium-hero,.hero-slider{height:clamp(585px,75svh,690px)!important;min-height:585px!important}
  .hero-slide-copy{padding-bottom:104px!important}
  .hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2rem,9.2vw,2.95rem)!important;line-height:1.06}
  .hero-slide-copy>p:not(.eyebrow){font-size:.82rem!important;line-height:1.55!important}
  .page-hero{min-height:455px}
  .page-hero-content{padding-top:145px;padding-bottom:54px}
  .page-hero-content h1{font-size:clamp(2.15rem,10.5vw,3.25rem);line-height:1.05}
  .page-hero-content>p:last-child{font-size:.88rem;line-height:1.58}
  .products-hero{min-height:490px}
  .products-hero-copy h1,.why-brand-copy h1,.why-pakistan-hero .why-brand-copy h1{font-size:clamp(2.15rem,10vw,3.25rem)}
  .why-pakistan-hero .why-brand-visual img{height:320px}
  .services-v33-grid{grid-template-columns:1fr;gap:13px;margin-top:26px}
  .service-card-v33{min-height:0;padding:23px 20px}
  .service-deliverables-head{display:block}
  .service-deliverables-grid{grid-template-columns:1fr}
  .service-deliverables-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .service-deliverables-grid article:last-child{border-bottom:0}
  .market-engagement-copy h2,.supplier-access-copy h2{font-size:clamp(2rem,9vw,3rem)}
  .supplier-access-visual img{height:310px}
  .service-process-strip{grid-template-columns:1fr}
  .service-process-strip li,.service-process-strip li:nth-child(2n){min-height:0;border-right:0;border-bottom:1px solid #ddd6cb}
  .service-process-strip li:last-child{grid-column:auto}
  .download-card-grid-v33 .download-card{grid-template-columns:1fr;min-height:0}
  .download-card-grid-v33 .download-card-visual{height:235px;min-height:235px;padding:12px}
  .download-card-grid-v33 .download-card-copy{padding:25px 22px}
  .profile-summary-strip{grid-template-columns:1fr}
  .profile-summary-strip article{min-height:0;border-right:0;border-bottom:1px solid #e1dbd2}
  .profile-summary-strip article:last-child{border-bottom:0}
}
/* v33 final hero navigation placement: keep arrows away from headlines. */
@media(min-width:761px){
  .hero-arrow{top:auto;bottom:24px;transform:none;width:40px;height:40px;font-size:1.55rem}
  .hero-prev{left:24px}
  .hero-next{right:24px}
}

/* v33 final micro-QA: accurate event framing and unobstructed mobile reading. */
.home-presence-note{grid-column:2;margin:14px 0 0;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.55}
@media(max-width:1100px){.home-presence-note{grid-column:1;margin-top:2px}}
@media(max-width:760px){.page-edge-right{display:none!important}.home-presence-note{font-size:.68rem}}
@media(max-width:760px){
  .home-premium .page-edge-nav.page-edge-right,
  .page-edge-nav.page-edge-right{display:none!important}
}

/* =====================================================================
   V34 FINAL VISUAL BALANCE, RESPONSIVE FIT & PREMIUM NAVIGATION
   ===================================================================== */
:root{
  --shell:min(1240px,calc(100% - 42px));
  --header-height:74px;
}
html,body{max-width:100%;overflow-x:hidden}
body{font-size:15.5px}
main,main section,.shell,.split-layout,.premium-product-grid,.market-engagement-layout,.supplier-access-layout{min-width:0}
.section{padding:82px 0}
.section-heading{gap:44px;margin-bottom:36px}
.section h2,.contact-section h2,.market-section h2,
.premium-application-copy h2,.premium-product-copy h2,
.market-engagement-copy h2,.supplier-access-copy h2,
.service-process-head h2,.service-deliverables-head h2,
.services-v33-overview .section-heading h2,
.affiliations-section h2,.services-affiliations-copy h2{
  font-size:clamp(2rem,3.35vw,3.45rem)!important;
  line-height:1.07!important;
  letter-spacing:-.032em!important;
  overflow-wrap:anywhere;
}
.page-hero{min-height:510px}
.page-hero-content{padding-top:150px;padding-bottom:64px}
.page-hero-content h1,.products-hero-copy h1,.why-brand-copy h1,.why-pakistan-hero .why-brand-copy h1{
  max-width:860px;
  font-size:clamp(2.5rem,4.65vw,4.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  overflow-wrap:anywhere;
}
.page-hero-content>p:last-child,.products-hero-copy>p:last-child,.why-brand-copy>p:not(.eyebrow){font-size:.98rem!important;line-height:1.68!important;max-width:720px}

/* Centered desktop header: logo / true centered menu / action. */
.header-cta{
  display:none;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:11px 17px;
  border-radius:999px;
  color:#07182b;
  background:linear-gradient(135deg,#d6a44e,#f3d185);
  box-shadow:0 9px 24px rgba(0,0,0,.16);
  font:800 .68rem/1.1 "Manrope",Arial,sans-serif;
  letter-spacing:.015em;
  white-space:nowrap;
  transition:transform .22s ease,filter .22s ease;
}
.header-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}
@media(min-width:1201px){
  .site-header,.site-header.scrolled{height:74px}
  .nav-shell{
    width:min(1380px,calc(100% - 32px))!important;
    max-width:1380px!important;
    display:grid!important;
    grid-template-columns:minmax(175px,1fr) auto minmax(175px,1fr)!important;
    align-items:center!important;
    gap:18px!important;
  }
  .brand-compact-final{justify-self:start;width:168px!important;flex-basis:168px!important}
  .menu-toggle{display:none!important}
  .primary-nav{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .primary-nav>a,.nav-dropdown-link,.nav-dropdown-toggle{
    font-size:.73rem!important;
    padding-inline:7px!important;
    letter-spacing:.006em!important;
  }
  .primary-nav .nav-cta{display:none!important}
  .header-cta{display:inline-flex;justify-self:end}
}
@media(min-width:1201px) and (max-width:1320px){
  .nav-shell{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr)!important;gap:10px!important}
  .primary-nav>a,.nav-dropdown-link,.nav-dropdown-toggle{font-size:.69rem!important;padding-inline:5px!important}
  .header-cta{font-size:.64rem;padding-inline:14px}
}
@media(max-width:1200px){
  .header-cta{display:none!important}
  .primary-nav .nav-cta{display:block!important}
  .menu-toggle{display:flex!important}
  .nav-shell{display:flex!important;width:calc(100% - 24px)!important}
}

/* Favourite home hero imagery restored and fully visible. */
.premium-hero,.hero-slider{height:clamp(560px,52.5vw,720px)!important;min-height:560px!important}
.hero-slide{background:#061426}
.hero-slide>img{object-fit:cover;object-position:center}
.hero-slide-favorite>img,.hero-slide-brand-favorite>img{
  object-fit:contain!important;
  object-position:center!important;
  background:#061426;
}
.hero-slide-favorite .hero-slide-shade{
  background:linear-gradient(90deg,#061426 0%,#061426 43%,rgba(6,20,38,.985) 52%,rgba(6,20,38,.66) 62%,rgba(6,20,38,.05) 78%,transparent 100%)!important;
}
.hero-slide-favorite .hero-slide-shade::after{
  content:"";
  position:absolute;
  width:520px;height:760px;
  left:29%;top:-145px;
  border-right:4px solid rgba(213,164,78,.9);
  border-radius:50%;
  transform:rotate(15deg);
  filter:drop-shadow(0 0 7px rgba(213,164,78,.18));
}
.hero-slide-copy{padding-top:84px!important;padding-bottom:92px!important}
.hero-slide-copy h1,.hero-slide-copy h2{
  max-width:700px;
  font-size:clamp(2.65rem,4.55vw,4.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
}
.hero-slide-favorite .hero-slide-copy h1{max-width:650px;font-size:clamp(2.55rem,4.25vw,4.45rem)!important}
.hero-slide-copy>p:not(.eyebrow){max-width:650px;font-size:.98rem!important;line-height:1.66!important}
.hero-slide-brand-favorite .sr-only{position:absolute!important}
.hero-slide-office .hero-slide-shade{background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.80) 45%,rgba(4,17,31,.24) 78%),linear-gradient(0deg,rgba(4,17,31,.56),transparent 60%)}
.hero-arrow{background:rgba(5,20,35,.58);border-color:rgba(240,200,119,.62)}
.hero-dots button{box-shadow:0 0 0 1px rgba(255,255,255,.32)}

/* Cleaner support rail and affiliations. */
.credibility-grid-six strong{font-size:clamp(1rem,1.45vw,1.42rem)!important}
.credibility-grid-six span{font-size:.59rem!important}
.home-services-grid article{min-height:190px}
.affiliations-layout{gap:48px}
.affiliations-section .lead,.services-affiliations-copy .lead{font-size:.98rem;line-height:1.72}

/* Remove intrusive page-edge controls. */
.page-edge-nav{display:none!important}

/* Complete-image treatment and grid fit. */
.premium-image-frame,.premium-application-image,.premium-product-media,.jacquard-pair img,.bedding-pair img,
.market-engagement-visual,.supplier-access-visual,.global-map-frame{background:#0a2035}
.premium-application-image img{height:390px!important;object-fit:contain!important;background:#f0ece4}
.premium-image-frame>img{object-fit:contain!important;background:#f0ece4}
.global-map-frame img,.market-engagement-visual img{object-fit:contain!important;object-position:center!important;background:#061426}
.journey-gallery-grid-six .journey-gallery-card img{
  width:100%;height:320px!important;aspect-ratio:auto!important;object-fit:cover;background:#0a2035;
}
.journey-gallery-grid-six .journey-gallery-card img.portrait-contain{object-fit:contain!important;object-position:center!important;padding:0;background:#0a2035}
.premium-product-grid{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(34px,4.3vw,64px)!important;
}
.premium-product-copy,.premium-product-media,.jacquard-pair,.bedding-pair{min-width:0}
.premium-product-copy h2{font-size:clamp(2.1rem,3.55vw,3.65rem)!important}
.premium-product-media{min-height:0!important;height:500px}
.premium-product-media img{width:100%;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#eef0ed;padding:18px}
.product-media-contain img{padding:28px!important}
.jacquard-pair,.bedding-pair{min-height:0!important;height:510px;gap:12px}
.jacquard-pair img,.bedding-pair img{height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#eef0ed;padding:8px}
.premium-product-dark .premium-product-media,.premium-product-dark .jacquard-pair img,.premium-product-dark .bedding-pair img{background:#0a2035}
.category-nav-inner{scrollbar-width:thin}

/* Services: all exhibitions and a dedicated credibility block. */
.market-engagement-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:48px!important}
.market-engagement-visual img{height:450px!important}
.market-engagement-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
.market-engagement-chips span{
  display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px!important;
  text-align:center;font-size:.66rem!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.market-engagement-chips span:hover{transform:translateY(-2px);border-color:#b5812d;box-shadow:0 9px 22px rgba(7,27,47,.08)}
.services-affiliations-v34{background:linear-gradient(135deg,#f7f3eb,#fff)}
.services-affiliations-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:62px;align-items:center}
.services-affiliations-copy h2{margin:10px 0 18px;color:#071b2f;font-family:"Playfair Display",Georgia,serif}
.affiliation-status-note{margin-top:18px;color:#7b8590!important;font-size:.67rem;line-height:1.55}
.services-affiliation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.services-affiliation-cards figure{margin:0;padding:24px 20px;border:1px solid #d9cdb9;border-radius:17px;background:#fff;box-shadow:0 18px 42px rgba(7,27,47,.08);text-align:center;transition:transform .22s ease,box-shadow .22s ease}
.services-affiliation-cards figure:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(7,27,47,.12)}
.services-affiliation-logo{height:145px;display:grid;place-items:center}
.services-affiliation-logo img{width:125px;height:125px;object-fit:contain}
.services-affiliation-cards figcaption{display:grid;gap:6px;margin-top:13px}
.services-affiliation-cards figcaption strong{color:#b5812d;font-size:.76rem;letter-spacing:.12em}
.services-affiliation-cards figcaption span{color:#173751;font-size:.72rem;line-height:1.45}

/* Shorter, aligned digital-profile and brochure previews. */
.download-card-grid-v33{gap:18px}
.download-card-grid-v33 .download-card{grid-template-columns:1fr!important;min-height:0!important}
.download-card-grid-v33 .download-card-visual{height:235px!important;min-height:235px!important;padding:12px!important}
.download-card-grid-v33 .download-card-visual img{object-fit:contain!important;max-height:100%;background:#061426}
.download-card-grid-v33 .download-card-copy{padding:24px 25px!important}
.profile-summary-strip article{min-height:88px!important;padding:17px!important}

/* Earlier stacking protects normal laptops and browser zoom. */
@media(max-width:1160px){
  .section{padding:72px 0}
  .section-heading,.premium-application-grid,.premium-product-grid,.premium-product-grid.reverse,
  .market-engagement-layout,.supplier-access-layout,.services-affiliations-layout,.why-brand-grid,.why-pakistan-hero-grid{
    grid-template-columns:1fr!important;gap:34px!important;
  }
  .premium-product-grid.reverse .premium-product-copy,.premium-product-grid.reverse .premium-product-media,
  .premium-product-grid.reverse .jacquard-pair,.premium-product-grid.reverse .bedding-pair{order:initial!important}
  .premium-product-media,.jacquard-pair,.bedding-pair{height:480px}
  .market-engagement-visual,.supplier-access-visual{max-width:820px;width:100%}
  .market-engagement-visual img{height:auto!important;aspect-ratio:16/9}
  .services-affiliation-cards{max-width:720px}
}
@media(max-width:900px){
  .section h2,.contact-section h2,.market-section h2,.premium-application-copy h2,.premium-product-copy h2,
  .market-engagement-copy h2,.supplier-access-copy h2,.service-process-head h2,.services-affiliations-copy h2{
    font-size:clamp(1.9rem,6.6vw,3rem)!important;
  }
  .journey-gallery-grid.journey-gallery-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .journey-gallery-grid-six .journey-gallery-card img{height:360px!important}
  .market-engagement-chips{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  :root{--shell:min(100% - 28px,680px)}
  .section{padding:60px 0}
  .section-heading{display:block;margin-bottom:28px}
  .section-heading>p{margin-top:16px}
  .premium-hero,.hero-slider{height:clamp(560px,75svh,650px)!important;min-height:560px!important}
  .hero-slide-favorite>img,.hero-slide-brand-favorite>img{object-fit:contain!important;object-position:center 28%!important}
  .hero-slide-favorite .hero-slide-shade{background:linear-gradient(0deg,rgba(6,20,38,.99) 0%,rgba(6,20,38,.92) 48%,rgba(6,20,38,.30) 78%,rgba(6,20,38,.10) 100%)!important}
  .hero-slide-favorite .hero-slide-shade::after{display:none}
  .hero-slide-copy{justify-content:flex-end!important;padding:108px 0 95px!important}
  .hero-slide-copy h1,.hero-slide-copy h2,.hero-slide-favorite .hero-slide-copy h1{font-size:clamp(2rem,9.2vw,2.95rem)!important;max-width:96%}
  .hero-slide-copy>p:not(.eyebrow){font-size:.82rem!important;line-height:1.55!important}
  .hero-slide-brand-favorite{display:flex;align-items:center}
  .hero-slide-brand-favorite>img{height:auto!important;max-height:100%;width:100%!important}
  .page-hero{min-height:420px}
  .page-hero-content{padding-top:132px;padding-bottom:48px}
  .page-hero-content h1,.products-hero-copy h1,.why-brand-copy h1,.why-pakistan-hero .why-brand-copy h1{font-size:clamp(2rem,9.5vw,3rem)!important}
  .premium-product-media,.jacquard-pair,.bedding-pair{height:auto!important;min-height:0!important}
  .premium-product-media img,.jacquard-pair img,.bedding-pair img{height:auto!important;min-height:0!important;max-height:470px;aspect-ratio:auto!important}
  .jacquard-pair,.bedding-pair{grid-template-columns:1fr!important}
  .journey-gallery-grid.journey-gallery-grid-six{grid-template-columns:1fr!important}
  .journey-gallery-grid-six .journey-gallery-card img{height:390px!important}
  .market-engagement-chips{grid-template-columns:1fr}
  .services-affiliation-cards{grid-template-columns:1fr}
  .download-card-grid-v33 .download-card-visual{height:205px!important;min-height:205px!important}
}
@media(max-width:420px){
  .journey-gallery-grid-six .journey-gallery-card img{height:330px!important}
  .hero-slide-actions{gap:7px}
  .hero-slide-actions .button{font-size:.61rem!important;padding-inline:10px!important}
}

/* V34 final: remove the legacy page-edge up/down rail everywhere. */
.home-premium .page-edge-nav,
.page-edge-nav.page-edge-right,
.page-edge-nav.page-edge-left,
body > .page-edge-nav {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* V34 mobile hero: preserve the premium machinery focus and crop away legacy embedded copy. */
@media(max-width:760px){
  .hero-slide-favorite>img{
    object-fit:cover!important;
    object-position:72% center!important;
    width:100%!important;
    height:100%!important;
  }
  .hero-slide-favorite .hero-slide-shade{
    background:linear-gradient(90deg,rgba(6,20,38,.98) 0%,rgba(6,20,38,.93) 53%,rgba(6,20,38,.42) 100%)!important;
  }
}

/* Keep the second approved brand visual fully visible on phones. */
@media(max-width:760px){
  .hero-slide.hero-slide-brand-favorite>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#061426!important;
  }
}

/* =====================================================================
   FINAL CLIENT MEDIA REFINEMENTS - 2026-08-03
   Purpose: remove empty space, fix image scaling/cropping, improve nav visibility
   ===================================================================== */

/* Header / navigation readability */
.primary-nav{
  align-items:center;
}
.primary-nav > a,
.nav-dropdown-link,
.nav-dropdown-toggle,
.header-cta{
  font-size:.76rem !important;
  letter-spacing:.035em;
}
.primary-nav > a{
  padding:11px 8px !important;
}
.nav-cta,
.header-cta{
  padding:11px 16px !important;
  font-size:.74rem !important;
}
.nav-dropdown-menu a{
  font-size:.78rem;
}

/* Slightly more compact, cleaner home hero */
.premium-hero,
.hero-slider{
  min-height:600px !important;
  height:clamp(600px, 68svh, 760px) !important;
}
.hero-slide-copy h1,
.hero-slide-copy h2{
  max-width:760px !important;
}
.hero-slide-copy > p:not(.eyebrow){
  max-width:640px;
}
.hero-slide-actions .button,
.hero-actions-bottom .button{
  min-height:46px !important;
  padding:12px 18px !important;
  font-size:.76rem !important;
}

/* Core image frame cleanup: remove letterboxing and unused space */
.premium-image-frame,
.premium-product-media,
.greige-packaging-media,
.supplier-access-visual,
.download-card-visual,
.profile-resource-preview,
.services-affiliation-logo,
.why-brand-visual,
.premium-brand-grid figure,
.home-product-card{
  overflow:hidden;
}

.premium-image-frame,
.premium-product-media,
.greige-packaging-media,
.supplier-access-visual,
.download-card-visual,
.profile-resource-preview,
.why-brand-visual,
.market-engagement-visual,
.services-affiliation-logo{
  min-height:0 !important;
  height:auto !important;
}

.premium-image-frame > img,
.premium-product-media img,
.greige-packaging-media img,
.supplier-access-visual img,
.download-card-visual img,
.profile-resource-preview img,
.why-brand-visual img,
.premium-brand-grid img{
  display:block;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:none !important;
  padding:0 !important;
}

.premium-image-frame > img,
.greige-packaging-media img,
.supplier-access-visual img,
.download-card-visual img,
.profile-resource-preview img,
.why-brand-visual img,
.premium-brand-grid img{
  aspect-ratio: 16 / 10;
}

/* Product-page media should stay balanced */
.premium-product-grid{
  align-items:start !important;
  gap:56px !important;
}
.premium-product-media{
  background:#f4efe7 !important;
}
.premium-product-media img{
  aspect-ratio: 4 / 3;
}
.product-media-contain{
  background:#eef0ea !important;
}
.product-media-contain img{
  object-fit:contain !important;
  aspect-ratio: 4 / 3;
  padding:24px !important;
}

.jacquard-pair,
.bedding-pair{
  min-height:0 !important;
  height:auto !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:start;
}
.jacquard-pair img,
.bedding-pair img{
  display:block;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio: 4 / 3;
  object-fit:cover !important;
  object-position:center center !important;
  background:none !important;
  padding:0 !important;
  box-shadow:var(--shadow);
}

/* Keep the map fully visible, but not inside an oversized frame */
.market-engagement-visual img,
.global-map-frame img,
.about-global-map img{
  display:block;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#061426 !important;
  padding:0 !important;
}
.market-engagement-visual img{
  aspect-ratio: 16 / 10;
}
.global-map-frame,
.about-global-map{
  min-height:0 !important;
  height:auto !important;
}

/* Homepage showcase cards slightly shorter for a tighter page */
.home-product-card{
  min-height:330px !important;
}
.home-product-card > img{
  object-fit:cover !important;
}
.home-product-card .contain-product,
.home-product-card > img.contain-product{
  object-fit:contain !important;
  padding:24px !important;
  background:#eef0ea !important;
}

/* Digital-profile and brochure preview blocks */
.download-card,
.profile-resource-card{
  min-height:0 !important;
}
.download-card-visual,
.profile-resource-preview{
  background:#07182b !important;
}
.download-card-visual img,
.profile-resource-preview img{
  aspect-ratio: 4 / 3;
}

/* General section rhythm to avoid unnecessarily tall pages */
.premium-product-detail{
  padding:82px 0 !important;
}
.resources-preview,
.contact-section,
.profile-downloads,
.download-suite{
  padding-top:82px;
  padding-bottom:82px;
}

/* Floating email button should not clash with new page controls */
.email-float{
  bottom:26px;
  right:24px;
}
.page-edge-nav.page-edge-right{
  right:22px;
  top:auto;
  bottom:96px;
  transform:none;
}
.page-edge-nav.page-edge-right button{
  width:42px;
  height:42px;
  font-size:1.05rem;
  background:rgba(255,255,255,.94);
}

@media (max-width: 1240px){
  .primary-nav > a,
  .nav-dropdown-link,
  .nav-dropdown-toggle,
  .header-cta{font-size:.72rem !important}
  .premium-product-grid{gap:42px !important}
}

@media (max-width: 900px){
  .premium-product-grid,
  .premium-brand-grid,
  .profile-resource-card,
  .download-card{grid-template-columns:1fr !important}
  .jacquard-pair,
  .bedding-pair{grid-template-columns:1fr !important}
}

@media (max-width: 760px){
  .premium-hero,
  .hero-slider{
    min-height:540px !important;
    height:66svh !important;
  }
  .hero-slide-copy{
    padding-bottom:88px !important;
  }
  .home-product-card{min-height:300px !important}
  .premium-product-detail,
  .resources-preview,
  .contact-section,
  .profile-downloads,
  .download-suite{
    padding-top:68px !important;
    padding-bottom:68px !important;
  }
  .page-edge-nav.page-edge-right{
    right:14px;
    bottom:82px;
  }
  .page-edge-nav.page-edge-right button{
    width:38px;
    height:38px;
  }
}


/* =====================================================================
   V37 FULL-AND-FINAL REFINEMENT
   Balanced imagery, compact contact, sticky story, premium market layout
   ===================================================================== */

/* Header balance and compact action */
@media(min-width:1201px){
  .header-cta{min-height:38px!important;padding:9px 14px!important;font-size:.62rem!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important}
  .primary-nav>a,.nav-dropdown-link,.nav-dropdown-toggle{font-size:.76rem!important}
}

/* Homepage hero: fit the laptop viewport and keep the approved visuals premium */
.premium-hero,.hero-slider{height:clamp(540px,64svh,660px)!important;min-height:540px!important}
.hero-slide-copy{padding-top:72px!important;padding-bottom:74px!important}
.hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2.45rem,4.15vw,4.25rem)!important;line-height:1.02!important;max-width:760px!important;text-shadow:0 3px 22px rgba(0,0,0,.42)}
.hero-slide-copy>p:not(.eyebrow){font-size:.92rem!important;line-height:1.62!important;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.hero-slide-favorite>img{object-fit:cover!important;object-position:center center!important}
.hero-slide-brand-favorite>img{object-fit:contain!important;object-position:center!important}
.credibility-grid-six>div:nth-child(2) strong{letter-spacing:.01em}

/* Premium editorial frame: image remains visible, caption becomes a controlled card */
.premium-image-frame{position:relative!important;margin:0!important;padding:18px 18px 76px!important;background:#eee7dc!important;border:1px solid rgba(180,129,63,.22)!important;box-shadow:0 28px 70px rgba(6,20,34,.12)!important;overflow:visible!important}
.premium-image-frame>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:none!important;padding:0!important}
.premium-image-frame .image-caption{left:auto!important;right:30px!important;bottom:18px!important;width:min(70%,720px)!important;max-width:none!important;padding:22px 26px!important;background:linear-gradient(135deg,#071b2f,#0d2a46)!important;border-left:3px solid var(--gold-500)!important;box-shadow:0 16px 38px rgba(6,20,34,.22)!important}
.premium-image-frame .image-caption strong{font-size:clamp(1.2rem,2vw,1.75rem)!important;line-height:1.25!important}
.premium-application-image,.story-visual,.supplier-access-visual,.why-brand-visual,.profile-resource-preview,.download-card-visual{margin:0!important}
.premium-application-image img,.story-image,.supplier-access-visual img,.why-brand-visual img,.profile-resource-preview img,.download-card-visual img{display:block;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
.premium-application-image img,.supplier-access-visual img{aspect-ratio:16/10!important}

/* More compact page rhythm; remove dead vertical space */
.section{padding:68px 0!important}
.premium-product-detail{padding:64px 0!important}
.section-heading{margin-bottom:30px!important}
figure{margin-block:0}

/* Sticky left narrative on the About timeline */
.timeline-layout{align-items:start!important}
@media(min-width:981px){.timeline-heading{position:sticky!important;top:112px!important;align-self:start!important}}

/* Product page: the approved V33-style, full and tall image treatment */
@media(min-width:981px){
  .premium-product-grid,.premium-product-grid.reverse{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(38px,4.5vw,70px)!important;align-items:stretch!important}
  .premium-product-grid.reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}
  .premium-product-grid.reverse .premium-product-copy{order:2!important}.premium-product-grid.reverse .premium-product-media,.premium-product-grid.reverse .jacquard-pair,.premium-product-grid.reverse .bedding-pair{order:1!important}
  .premium-product-copy{align-self:center!important;min-width:0!important}
  .premium-product-media,.jacquard-pair,.bedding-pair{height:520px!important;min-height:520px!important;align-self:stretch!important;margin:0!important;overflow:hidden!important}
  .premium-product-media img{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:none!important}
  .product-media-contain img{object-fit:cover!important;padding:0!important}
  .jacquard-pair,.bedding-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .jacquard-pair img,.bedding-pair img{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:none!important;box-shadow:none!important}
}
@media(min-width:981px) and (max-width:1160px){
  .premium-product-grid,.premium-product-grid.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:34px!important}
  .premium-product-media,.jacquard-pair,.bedding-pair{height:470px!important;min-height:470px!important}
}
@media(max-width:980px){
  .premium-product-grid,.premium-product-grid.reverse{grid-template-columns:1fr!important;gap:28px!important}
  .premium-product-grid.reverse .premium-product-copy,.premium-product-grid.reverse .premium-product-media,.premium-product-grid.reverse .jacquard-pair,.premium-product-grid.reverse .bedding-pair{order:initial!important}
  .premium-product-media,.jacquard-pair,.bedding-pair{height:430px!important;min-height:430px!important}
  .premium-product-media img,.jacquard-pair img,.bedding-pair img{height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important;padding:0!important}
}
@media(max-width:620px){
  .premium-product-media{height:330px!important;min-height:330px!important}
  .jacquard-pair,.bedding-pair{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
  .jacquard-pair img,.bedding-pair img{height:330px!important;min-height:330px!important}
}

/* International engagement: centered, visual-first and balanced */
.market-engagement-feature,.about-global-feature{display:grid!important;gap:24px!important}
.market-engagement-heading,.about-global-heading{text-align:center!important;max-width:900px!important;margin:0 auto!important}
.market-engagement-heading h2,.about-global-heading h2{margin:0!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4.4vw,4.4rem)!important;line-height:1.03!important;color:var(--navy-900)!important;letter-spacing:-.035em!important}
.market-engagement-heading .lead,.about-global-heading>p:last-child{max-width:820px!important;margin:16px auto 0!important;color:#657180!important;font-size:.95rem!important;line-height:1.72!important}
.market-engagement-map-wide,.about-global-map-wide{position:relative!important;max-width:1080px!important;width:100%!important;margin:6px auto 0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#061426!important;box-shadow:0 28px 70px rgba(6,20,34,.15)!important}
.market-engagement-map-wide img,.about-global-map-wide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/8.7!important;object-fit:contain!important;object-position:center!important;background:#061426!important}
.market-engagement-map-wide figcaption{position:absolute!important;left:18px!important;bottom:16px!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;background:rgba(6,20,34,.82)!important;color:#fff!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.market-engagement-chips-wide,.compact-exhibitions-wide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;max-width:1080px!important;width:100%!important;margin:0 auto!important}
.market-engagement-chips-wide span,.compact-exhibitions-wide span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 10px!important;border:1px solid rgba(13,42,70,.16)!important;border-radius:999px!important;background:#fff!important;color:#21354a!important;text-align:center!important;font-size:.66rem!important;line-height:1.25!important;font-weight:750!important}
.market-engagement-points-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:1080px!important;width:100%!important;margin:4px auto 0!important}
.market-engagement-points-row article{display:grid!important;grid-template-columns:auto 1fr!important;gap:13px!important;align-items:start!important;padding:18px!important;border:1px solid rgba(13,42,70,.12)!important;background:#f8f5ef!important;border-radius:14px!important}
.market-engagement-note{text-align:center!important;max-width:900px!important;margin:0 auto!important}
.about-affiliations-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:32px!important;align-items:center!important;max-width:1080px!important;width:100%!important;margin:18px auto 0!important;padding:28px 32px!important;border-top:1px solid rgba(13,42,70,.12)!important;border-bottom:1px solid rgba(13,42,70,.12)!important}
.about-affiliation-copy h3{margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.8vw,2.6rem)!important;line-height:1.1!important}
.about-affiliation-copy p:last-child{margin:0!important;color:#657180!important}
.about-affiliation-logos{display:flex!important;gap:16px!important}
.about-affiliation-logos figure{display:grid!important;justify-items:center!important;gap:6px!important;margin:0!important;padding:12px 16px!important;border:1px solid rgba(13,42,70,.12)!important;background:#fff!important}
.about-affiliation-logos img{width:74px!important;height:74px!important;object-fit:contain!important}
.about-affiliation-logos figcaption{font-size:.68rem!important;font-weight:800!important;color:var(--navy-900)!important}
@media(max-width:900px){
  .market-engagement-chips-wide,.compact-exhibitions-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .market-engagement-points-row{grid-template-columns:1fr!important}
  .about-affiliations-compact{grid-template-columns:1fr!important;text-align:center!important}
  .about-affiliation-logos{justify-content:center!important}
}
@media(max-width:520px){.market-engagement-chips-wide,.compact-exhibitions-wide{grid-template-columns:1fr!important}}

/* Contact hero and compact initial-contact form */
.page-hero-contact .page-hero-content{max-width:690px!important}
.page-hero-contact .page-hero-content h1{max-width:680px!important;font-size:clamp(2.65rem,4.8vw,4.65rem)!important;line-height:1.02!important}
.contact-hero-line{display:block!important;white-space:nowrap!important}
.contact-page-section{padding:68px 0!important}
.contact-page-grid{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr)!important;gap:54px!important;align-items:start!important}
.inquiry-form-compact{padding:28px!important}
.form-intro-compact{margin-bottom:18px!important}
.form-intro-compact h2{font-size:clamp(1.75rem,2.5vw,2.35rem)!important;line-height:1.1!important}
.form-intro-compact p{margin-top:8px!important}
.inquiry-form-compact label{gap:6px!important}
.inquiry-form-compact input,.inquiry-form-compact select,.inquiry-form-compact textarea{min-height:44px!important;padding:10px 12px!important;font-size:.86rem!important}
.inquiry-form-compact textarea{min-height:100px!important;resize:vertical!important}
.inquiry-form-compact .form-row{gap:12px!important}
.form-privacy-inline{margin:12px 0 0!important;font-size:.68rem!important;line-height:1.5!important}
.form-privacy-inline a{text-decoration:underline!important;text-underline-offset:2px!important}
.inquiry-form-compact .form-actions{margin-top:14px!important}
.contact-location-label{display:block!important}
.contact-office-highlight,.contact-city-highlight{display:block!important;margin-top:4px!important}
.contact-city-highlight{color:var(--gold-300)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.contact-market-line{display:block!important;margin-top:4px!important}
@media(max-width:980px){.contact-page-grid{grid-template-columns:1fr!important}.contact-hero-line{white-space:normal!important}}
@media(max-width:620px){.inquiry-form-compact{padding:20px!important}.inquiry-form-compact .form-row{grid-template-columns:1fr!important}}

/* Visible up/down controls on every page */
.home-premium .page-edge-nav.page-edge-right,.page-edge-nav.page-edge-right,.page-edge-nav.page-edge-left,body>.page-edge-nav.page-edge-right{
  display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;z-index:96!important;right:22px!important;top:auto!important;bottom:92px!important;transform:none!important;gap:7px!important
}
.page-edge-nav.page-edge-right button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(201,150,77,.58)!important;border-radius:50%!important;color:#071b2f!important;background:rgba(255,255,255,.96)!important;box-shadow:0 9px 24px rgba(6,20,34,.16)!important;font-size:1rem!important;font-weight:900!important;cursor:pointer!important}
.page-edge-nav.page-edge-right button:hover{background:var(--gold-500)!important;color:#061426!important}
@media(max-width:760px){.home-premium .page-edge-nav.page-edge-right,.page-edge-nav.page-edge-right,body>.page-edge-nav.page-edge-right{display:grid!important;right:12px!important;bottom:80px!important}.page-edge-nav.page-edge-right button{width:35px!important;height:35px!important;font-size:.88rem!important}}

/* V37 final mobile containment corrections */
@media(max-width:760px){
  .privacy-layout{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  .privacy-summary,.privacy-content{width:100%!important;max-width:100%!important;min-width:0!important}
  .stat-band-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .article-layout{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .article-body{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .article-sidebar{position:static!important;width:100%!important;max-width:100%!important}
  .application-sector,.application-sector-inner,.application-sector-heading,.application-sector-grid{min-width:0!important;width:100%!important;max-width:100%!important}
  .product-rail{max-width:100vw!important;overflow:hidden!important}
  .product-rail-inner{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
}
@media(max-width:760px){
  .article-body,.article-body h2,.article-body h3,.article-body p,.article-callout{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
}


/* Final refinements: contact-page balance + concise inquiry form + restored page arrows */
.contact-page-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:42px!important;align-items:start!important}
.contact-page-copy{position:sticky!important;top:124px!important;align-self:start!important}
.contact-page-copy h2{font-size:clamp(2.3rem,4.1vw,4rem)!important;line-height:1.06!important;max-width:11ch!important}
.contact-page-copy>p:not(.eyebrow){max-width:56ch!important}
.contact-channel-list{margin-top:30px!important}
.contact-channel-list>*{padding:18px 0!important}
.inquiry-form-compact{padding:26px!important;align-self:start!important}
.inquiry-form-compact .form-intro{margin-bottom:18px!important}
.inquiry-form-compact .form-intro h2{font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1.08!important}
.inquiry-form-compact .form-intro p{max-width:46ch!important}
.inquiry-form-compact .form-row{grid-template-columns:1fr 1fr!important;gap:12px!important}
.inquiry-form-compact label{margin-bottom:14px!important}
.inquiry-form-compact input,.inquiry-form-compact select,.inquiry-form-compact textarea{min-height:46px!important;padding:10px 12px!important;font-size:.86rem!important}
.inquiry-form-compact textarea{min-height:108px!important;resize:vertical!important}
.inquiry-form-compact .form-actions{margin-top:14px!important}
.contact-page-grid>.response-note{grid-column:2!important;margin:12px 0 0!important;padding:20px 22px!important;border:1px solid rgba(205,168,92,.42)!important;background:rgba(205,168,92,.08)!important}
.contact-page-grid>.response-note strong{display:block!important;margin-bottom:6px!important}
.home-premium .page-edge-nav.page-edge-right,.page-edge-nav.page-edge-right,body>.page-edge-nav.page-edge-right{display:grid!important;position:fixed!important;top:50%!important;right:14px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;z-index:999!important;gap:8px!important}
.home-premium .page-edge-nav.page-edge-left,.page-edge-nav.page-edge-left,body>.page-edge-nav.page-edge-left{display:none!important}
.page-edge-nav.page-edge-right button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(201,150,77,.58)!important;border-radius:50%!important;color:#071b2f!important;background:rgba(255,255,255,.96)!important;box-shadow:0 9px 24px rgba(6,20,34,.16)!important;font-size:1rem!important;font-weight:900!important;cursor:pointer!important}
.page-edge-nav.page-edge-right button:hover{background:var(--gold-500)!important;color:#061426!important}
@media(max-width:980px){.contact-page-grid{grid-template-columns:1fr!important}.contact-page-copy{position:relative!important;top:auto!important}.contact-page-grid>.response-note{grid-column:auto!important;margin-top:16px!important}.contact-hero-line{white-space:normal!important}}
@media(max-width:620px){.inquiry-form-compact{padding:20px!important}.inquiry-form-compact .form-row{grid-template-columns:1fr!important;gap:0!important}.home-premium .page-edge-nav.page-edge-right,.page-edge-nav.page-edge-right,body>.page-edge-nav.page-edge-right{display:none!important}}

/* V43 final mobile alignment correction for the Contact hero */
@media (max-width:1000px){
  .page-hero-contact .page-hero-content{
    margin-inline:auto!important;
  }
}


/* =====================================================================
   V44 FINAL CLIENT CORRECTIONS — persistent arrows, sticky narratives,
   contact balance and consistent image alignment
   ===================================================================== */

/* Persistent up/down section controls on every page. */
html body > .page-edge-nav.page-edge-right,
html body .page-edge-nav.page-edge-right{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  top:50%!important;
  right:14px!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483000!important;
  gap:8px!important;
}
html body .page-edge-nav.page-edge-left{display:none!important}
html body .page-edge-nav.page-edge-right button{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(201,150,77,.78)!important;
  border-radius:999px!important;
  color:#071b2f!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 28px rgba(6,20,34,.22)!important;
  font:800 1rem/1 Manrope,Arial,sans-serif!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}
html body .page-edge-nav.page-edge-right button:hover,
html body .page-edge-nav.page-edge-right button:focus-visible{
  color:#061426!important;
  background:#e0ad4f!important;
  outline:3px solid rgba(224,173,79,.28)!important;
  outline-offset:2px!important;
}

/* Sticky left narrative; right-side list continues to scroll on desktop. */
.sticky-split-section{overflow:visible!important;contain:none!important}
@media(min-width:981px){
  .sticky-split-section .timeline-layout,
  .sticky-split-section .faq-layout{
    align-items:start!important;
    overflow:visible!important;
  }
  .sticky-split-section .timeline-heading,
  .sticky-split-section .faq-aside{
    position:sticky!important;
    top:122px!important;
    align-self:start!important;
    height:max-content!important;
    transform:none!important;
  }
}

/* Contact page: balanced columns, note directly below the form. */
.contact-page-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  grid-template-areas:"copy form" "copy note"!important;
  column-gap:56px!important;
  row-gap:18px!important;
  align-items:start!important;
}
.contact-page-copy{
  grid-area:copy!important;
  position:relative!important;
  top:auto!important;
  align-self:start!important;
}
.inquiry-form-compact{grid-area:form!important;width:100%!important;margin:0!important}
.contact-page-grid>.response-note{
  grid-area:note!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
.contact-coordination-heading{
  max-width:15ch!important;
  font-size:clamp(2.25rem,3.75vw,3.85rem)!important;
  line-height:1.04!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.contact-channel-list{margin-top:30px!important}
.inquiry-form-compact{padding:25px!important}
.inquiry-form-compact textarea{min-height:96px!important}

/* Consistent image framing: fill the visual area without distortion or dead space. */
.premium-image-frame{
  position:relative!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0a2137!important;
  border:1px solid rgba(180,129,63,.25)!important;
  box-shadow:0 24px 60px rgba(6,20,34,.14)!important;
}
.premium-image-frame>img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.premium-image-frame .image-caption{
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  width:auto!important;
  max-width:none!important;
  padding:20px 22px!important;
}

.supplier-access-visual,
.why-brand-visual,
.profile-resource-preview,
.download-card-visual{
  padding:0!important;
  overflow:hidden!important;
  background:#071b2f!important;
}
.supplier-access-visual img,
.why-brand-visual img,
.profile-resource-preview img,
.download-card-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  background:none!important;
}
.supplier-access-visual{aspect-ratio:4/3!important}
.why-brand-visual{aspect-ratio:16/10!important}
.profile-resource-preview,.download-card-visual{aspect-ratio:16/9!important}

/* The yarn image is square; contain it cleanly instead of cutting the top cone. */
.premium-product-media.product-media-contain{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:#eef0ea!important;
}
.premium-product-media.product-media-contain img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:transparent!important;
}

/* Capability cards: equal full-width image windows with no portrait letterboxing. */
.journey-gallery-card{overflow:hidden!important}
.journey-gallery-card>img{
  display:block!important;
  width:100%!important;
  height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#071b2f!important;
}
.journey-gallery-card figcaption{min-height:144px!important}

@media(max-width:980px){
  .contact-page-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "form" "note"!important;
    gap:22px!important;
  }
  .contact-coordination-heading{max-width:18ch!important}
  .premium-image-frame{aspect-ratio:16/11!important}
  .journey-gallery-card>img{height:360px!important}
}
@media(max-width:620px){
  html body > .page-edge-nav.page-edge-right,
  html body .page-edge-nav.page-edge-right{
    display:grid!important;
    top:auto!important;
    right:10px!important;
    bottom:82px!important;
    transform:none!important;
    gap:6px!important;
  }
  html body .page-edge-nav.page-edge-right button{width:34px!important;height:34px!important;font-size:.86rem!important}
  .premium-image-frame{aspect-ratio:4/3!important}
  .premium-image-frame .image-caption{left:12px!important;right:12px!important;bottom:12px!important;padding:15px!important}
  .journey-gallery-card>img{height:320px!important}
  .journey-gallery-card figcaption{min-height:132px!important}
}


/* =====================================================================
   V45 FINAL FOUR REFINEMENTS
   ===================================================================== */

/* Second approved homepage image now spans completely from left to right. */
.hero-slide.hero-slide-brand-favorite{
  display:block!important;
  padding:0!important;
  background:#061426!important;
}
.hero-slide.hero-slide-brand-favorite>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#061426!important;
}

/* Safari-safe sticky panels: overflow-x:clip does not create a scroll container. */
html,body{
  max-width:100%!important;
  overflow-x:clip!important;
}
.sticky-split-section,
.sticky-split-section>.shell,
.sticky-split-section .timeline-layout,
.sticky-split-section .faq-layout{
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
}
@media(min-width:981px){
  .sticky-split-section .timeline-heading,
  .sticky-split-section .faq-aside{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    align-self:start!important;
    height:max-content!important;
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* Exact four-line contact statement. */
.contact-coordination-heading{
  max-width:none!important;
  text-wrap:initial!important;
}
.contact-coordination-heading span{
  display:block!important;
  white-space:nowrap!important;
}

/* Shorter, cleaner contact form while retaining all essential fields. */
.inquiry-form-compact{
  padding:20px 22px!important;
}
.inquiry-form-compact .form-intro{
  margin-bottom:12px!important;
}
.inquiry-form-compact .form-intro span{
  margin-bottom:4px!important;
}
.inquiry-form-compact .form-intro h2{
  margin:0 0 4px!important;
  font-size:clamp(1.75rem,2.5vw,2.3rem)!important;
  line-height:1.05!important;
}
.inquiry-form-compact .form-intro p{
  margin:0!important;
  font-size:.79rem!important;
  line-height:1.45!important;
}
.inquiry-form-compact label{
  gap:4px!important;
  margin-bottom:9px!important;
}
.inquiry-form-compact label>span{
  font-size:.66rem!important;
}
.inquiry-form-compact input,
.inquiry-form-compact select,
.inquiry-form-compact textarea{
  min-height:40px!important;
  padding:8px 10px!important;
  font-size:.82rem!important;
}
.inquiry-form-compact textarea{
  min-height:76px!important;
  height:76px!important;
}
.inquiry-form-compact .form-privacy{
  margin:7px 0 0!important;
  font-size:.66rem!important;
  line-height:1.4!important;
}
.inquiry-form-compact .form-actions{
  margin-top:10px!important;
  gap:8px!important;
}
.inquiry-form-compact .form-actions .button{
  min-height:40px!important;
  padding:9px 12px!important;
}
.contact-page-grid>.response-note{
  padding:17px 20px!important;
}

@media(max-width:620px){
  .contact-coordination-heading span{white-space:normal!important}
  .hero-slide.hero-slide-brand-favorite>img{object-position:center center!important}
}
@media(max-width:760px){
  .hero-slide.hero-slide-brand-favorite>img{
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* =====================================================================
   V46 FINAL MICRO-REFINEMENTS
   ===================================================================== */

/* More reliable right-edge section controls. */
html body > .page-edge-nav.page-edge-right,
html body .page-edge-nav.page-edge-right{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  top:50%!important;
  right:16px!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483640!important;
  gap:8px!important;
}
html body .page-edge-nav.page-edge-right button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* Refine the company-overview visual so the image and caption feel cleaner. */
.company-section .premium-split{align-items:start!important}
.company-section .premium-image-frame{
  aspect-ratio:16/10!important;
  border-radius:0!important;
  background:#f2ede4!important;
}
.company-section .premium-image-frame>img{
  object-fit:cover!important;
  object-position:center center!important;
}
.company-section .premium-image-frame .image-caption{
  left:18px!important;
  right:auto!important;
  bottom:18px!important;
  width:min(66%,540px)!important;
  padding:18px 20px!important;
}
.company-section .premium-image-frame .image-caption strong{
  font-size:clamp(1.08rem,1.6vw,1.5rem)!important;
  line-height:1.18!important;
}

/* Make the contact page left copy more compact and balanced. */
.contact-page-copy h2.contact-coordination-heading{
  margin:10px 0 14px!important;
  font-size:clamp(2.05rem,3.45vw,3.45rem)!important;
  line-height:1.01!important;
}
.contact-page-copy>p:not(.eyebrow){
  max-width:46ch!important;
  margin:0 0 4px!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
.contact-channel-list{
  margin-top:22px!important;
}
.contact-channel-list>*{
  padding:14px 0!important;
}
.contact-channel-list strong{
  margin-top:3px!important;
  line-height:1.25!important;
}
.contact-channel-list small{
  margin-top:2px!important;
  line-height:1.35!important;
}
.inquiry-form-compact{
  padding:18px 20px!important;
}
.inquiry-form-compact .form-intro{margin-bottom:10px!important}
.inquiry-form-compact .form-intro h2{font-size:clamp(1.62rem,2.35vw,2.15rem)!important}
.inquiry-form-compact textarea{min-height:72px!important;height:72px!important}
.contact-page-grid>.response-note{padding:15px 18px!important}

@media(max-width:980px){
  .company-section .premium-image-frame .image-caption{
    width:min(78%,560px)!important;
  }
}
@media(max-width:760px){
  html body > .page-edge-nav.page-edge-right,
  html body .page-edge-nav.page-edge-right{
    right:10px!important;
    bottom:82px!important;
    top:auto!important;
    transform:none!important;
  }
  .company-section .premium-image-frame{aspect-ratio:4/3!important}
  .company-section .premium-image-frame .image-caption{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    padding:14px 15px!important;
  }
}


/* =====================================================================
   V47 ULTRA-FINAL POLISH
   Scope: picture spacing, contact typography, arrow button styling only
   ===================================================================== */

/* 1) Picture spacing — more consistent editorial rhythm without changing content. */
.premium-split,
.split-layout.premium-split{
  column-gap:clamp(34px,4.5vw,66px)!important;
  row-gap:clamp(24px,3vw,42px)!important;
}
.premium-image-frame{
  margin-block:2px!important;
}
.company-section .premium-image-frame,
.resources-preview .premium-image-frame{
  align-self:start!important;
}
.journey-gallery-grid.journey-gallery-grid-six{
  gap:clamp(18px,2vw,26px)!important;
  row-gap:clamp(20px,2.4vw,30px)!important;
  margin-top:clamp(28px,3vw,42px)!important;
}
.journey-gallery-card{
  margin:0!important;
}
.journey-gallery-card figcaption{
  padding:18px 20px 20px!important;
}
.premium-product-grid,
.premium-product-grid.reverse{
  column-gap:clamp(38px,4.5vw,68px)!important;
  row-gap:30px!important;
}
.premium-product-media,
.jacquard-pair,
.bedding-pair{
  margin-block:0!important;
}
.market-engagement-map-wide,
.about-global-map-wide{
  margin-top:10px!important;
  margin-bottom:4px!important;
}
.profile-resource-preview,
.download-card-visual,
.supplier-access-visual,
.why-brand-visual{
  margin-block:0!important;
}

/* 2) Contact typography — compact, clearer hierarchy and calmer spacing. */
.contact-page-copy .eyebrow{
  margin-bottom:8px!important;
  font-size:.67rem!important;
  letter-spacing:.18em!important;
}
.contact-page-copy h2.contact-coordination-heading{
  max-width:12.5ch!important;
  margin:6px 0 14px!important;
  font-size:clamp(2.15rem,3.25vw,3.35rem)!important;
  line-height:1.015!important;
  letter-spacing:-.032em!important;
  font-weight:700!important;
}
.contact-page-copy>p:not(.eyebrow){
  max-width:44ch!important;
  margin:0!important;
  font-size:.93rem!important;
  line-height:1.58!important;
  color:rgba(255,255,255,.80)!important;
}
.contact-channel-list{
  margin-top:20px!important;
}
.contact-channel-list>*{
  padding:12px 0 13px!important;
}
.contact-channel-list span{
  font-size:.64rem!important;
  letter-spacing:.13em!important;
}
.contact-channel-list strong{
  display:block!important;
  margin-top:4px!important;
  font-size:1rem!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.contact-channel-list small{
  display:block!important;
  margin-top:3px!important;
  font-size:.74rem!important;
  line-height:1.4!important;
  color:rgba(255,255,255,.70)!important;
}
.inquiry-form-compact .form-intro span{
  font-size:.64rem!important;
  letter-spacing:.15em!important;
}
.inquiry-form-compact .form-intro h2{
  margin:2px 0 5px!important;
  font-size:clamp(1.7rem,2.15vw,2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.inquiry-form-compact .form-intro p{
  max-width:48ch!important;
  font-size:.76rem!important;
  line-height:1.42!important;
}
.inquiry-form-compact label>span{
  font-size:.64rem!important;
  letter-spacing:.09em!important;
}
.inquiry-form-compact input,
.inquiry-form-compact textarea{
  font-size:.84rem!important;
}
.inquiry-form-compact .form-actions .button{
  font-size:.72rem!important;
  letter-spacing:.025em!important;
}
.contact-page-grid>.response-note strong{
  font-size:.9rem!important;
  line-height:1.3!important;
}
.contact-page-grid>.response-note p{
  margin:4px 0 0!important;
  font-size:.76rem!important;
  line-height:1.45!important;
}

/* 3) Arrow styling — premium, visible and unobtrusive; functionality unchanged. */
html body > .page-edge-nav.page-edge-right,
html body .page-edge-nav.page-edge-right{
  gap:5px!important;
  padding:5px!important;
  border:1px solid rgba(210,165,80,.46)!important;
  border-radius:999px!important;
  background:rgba(6,24,42,.86)!important;
  box-shadow:0 14px 34px rgba(6,20,34,.26)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
html body .page-edge-nav.page-edge-right button{
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(222,180,96,.60)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#0a2742!important;
  box-shadow:none!important;
  font-size:.92rem!important;
  line-height:1!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
html body .page-edge-nav.page-edge-right button:hover,
html body .page-edge-nav.page-edge-right button:focus-visible{
  transform:translateY(-1px)!important;
  background:#d9a94d!important;
  color:#071b2f!important;
  border-color:#f1d38d!important;
  outline:2px solid rgba(217,169,77,.24)!important;
  outline-offset:2px!important;
}
html body .page-edge-nav.page-edge-right button:active{
  transform:translateY(0) scale(.96)!important;
}

@media(max-width:980px){
  .premium-split,
  .split-layout.premium-split{
    row-gap:24px!important;
  }
  .journey-gallery-grid.journey-gallery-grid-six{
    gap:16px!important;
    margin-top:26px!important;
  }
  .contact-page-copy h2.contact-coordination-heading{
    max-width:14ch!important;
  }
}
@media(max-width:620px){
  .premium-split,
  .split-layout.premium-split,
  .premium-product-grid,
  .premium-product-grid.reverse{
    row-gap:20px!important;
  }
  .journey-gallery-grid.journey-gallery-grid-six{
    gap:14px!important;
    margin-top:22px!important;
  }
  .journey-gallery-card figcaption{
    padding:15px 16px 17px!important;
  }
  .contact-page-copy h2.contact-coordination-heading{
    max-width:none!important;
    font-size:clamp(2rem,10vw,2.65rem)!important;
  }
  html body > .page-edge-nav.page-edge-right,
  html body .page-edge-nav.page-edge-right{
    padding:4px!important;
    gap:4px!important;
  }
  html body .page-edge-nav.page-edge-right button{
    width:33px!important;
    height:33px!important;
    font-size:.84rem!important;
  }
}


/* =====================================================================
   V48 FINAL — COMPLEX REQUIREMENTS & RELIABLE PAGE CONTROLS
   ===================================================================== */
.complex-capability-section{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,118px) 0;
  color:#fff;
  background:
    radial-gradient(circle at 14% 18%,rgba(26,102,154,.38),transparent 34%),
    radial-gradient(circle at 86% 84%,rgba(201,150,77,.15),transparent 30%),
    linear-gradient(135deg,#06172a 0%,#0b2948 55%,#071b31 100%);
}
.complex-capability-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.complex-capability-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(44px,6vw,92px);
  align-items:center;
}
.complex-capability-copy h2{
  max-width:720px;
  margin:12px 0 22px;
  color:#fff;
  font-size:clamp(2.35rem,4.1vw,4.65rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.complex-capability-copy .lead{
  max-width:58ch;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,1.25vw,1.15rem);
  line-height:1.72;
}
.complex-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.complex-capability-grid article{
  min-height:210px;
  padding:26px 25px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  backdrop-filter:blur(8px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.complex-capability-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(214,169,99,.58);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
}
.complex-capability-grid article>span{
  display:inline-flex;
  margin-bottom:26px;
  color:#d6a963;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
.complex-capability-grid h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(1.18rem,1.55vw,1.48rem);
  line-height:1.12;
}
.complex-capability-grid p{
  margin:0;
  color:rgba(255,255,255,.7);
  line-height:1.58;
}

/* Controls remain above page decorations and accept pointer/touch input. */
html body .page-edge-nav.page-edge-right{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483000!important;
}
html body .page-edge-nav.page-edge-right button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
html body .page-edge-nav.page-edge-right button:active{
  transform:scale(.92)!important;
}

@media(max-width:980px){
  .complex-capability-layout{grid-template-columns:1fr;gap:38px}
  .complex-capability-copy h2{max-width:850px}
}
@media(max-width:660px){
  .complex-capability-grid{grid-template-columns:1fr}
  .complex-capability-grid article{min-height:0}
}


/* =====================================================================
   V49 FINAL — CLIENT-APPROVED MICRO CORRECTIONS
   ===================================================================== */

/* Show the complete Why R.N. artwork without cropping any embedded text. */
.page-why .why-brand-visual{
  aspect-ratio:1280 / 673 !important;
  height:auto !important;
  min-height:0 !important;
  background:#061426 !important;
}
.page-why .why-brand-visual img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1280 / 673 !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Top/bottom controls remain prominent and fully clickable. */
.page-edge-nav.page-edge-right{
  pointer-events:auto !important;
  z-index:2147483640 !important;
}
.page-edge-nav.page-edge-right button{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  cursor:pointer !important;
}


/* =====================================================================
   V50 LIVE MARKET LINKS + CLIENT-FOCUSED WORDING
   ===================================================================== */
.market-links-section{
  background:linear-gradient(180deg,#f7f4ee 0%,#fff 100%);
  border-top:1px solid rgba(10,33,63,.08);
  border-bottom:1px solid rgba(10,33,63,.08);
}
.market-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.market-link-card{
  position:relative;
  display:flex;
  min-height:245px;
  flex-direction:column;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(15,42,76,.14);
  border-radius:18px;
  background:#fff;
  color:#102b4e;
  box-shadow:0 16px 40px rgba(15,42,76,.07);
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.market-link-card::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#c89a45,#f0c56d);
  content:"";
}
.market-link-card:hover,.market-link-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(200,154,69,.55);
  box-shadow:0 22px 54px rgba(15,42,76,.13);
}
.market-link-card span{
  margin-bottom:18px;
  color:#9b742d;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.market-link-card h3{
  margin:0 0 12px;
  color:#102b4e;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(1.55rem,2vw,2.05rem);
  line-height:1.08;
}
.market-link-card p{
  margin:0 0 24px;
  color:#5d6878;
  line-height:1.6;
}
.market-link-card strong{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(15,42,76,.1);
  color:#102b4e;
  font-size:.9rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.market-link-card strong b{font-size:1.25rem;font-weight:500}
.market-link-note{
  max-width:920px;
  margin:20px auto 0;
  color:#7a8290;
  font-size:.82rem;
  line-height:1.55;
  text-align:center;
}
@media(max-width:900px){.market-link-grid{grid-template-columns:1fr}.market-link-card{min-height:0}}


/* Final homepage supplier network and capability refinement */
.supplier-capability-band{background:#f5f2eb;border-top:1px solid rgba(12,39,76,.1);border-bottom:1px solid rgba(12,39,76,.1);padding:clamp(28px,4vw,54px) 0}
.supplier-capability-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,3vw,38px);align-items:stretch}
.supplier-capability-card{padding:clamp(24px,3vw,42px);background:#fff;border:1px solid rgba(12,39,76,.12)}
.supplier-capability-card h2{font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.08;margin:.45rem 0 1rem;max-width:22ch}
.supplier-capability-card p:last-child{margin:0;max-width:64ch}
.supplier-capability-card-accent{background:#072b5e;color:#fff;border-color:#072b5e;display:flex;flex-direction:column;justify-content:center}
.supplier-capability-card-accent h2{color:#fff}
.supplier-capability-card-accent p{color:rgba(255,255,255,.84)}
.credibility-grid .credibility-icon{display:block;font-family:Arial,sans-serif;font-size:1rem;line-height:1;color:#d8ab4d;margin-bottom:.5rem}
@media(max-width:800px){.supplier-capability-grid{grid-template-columns:1fr}.supplier-capability-card h2{max-width:none}}

/* Homepage professional-affiliation ribbon */
.homepage-affiliation-ribbon{background:#f6f2e9;border-top:1px solid rgba(197,145,67,.32);border-bottom:1px solid rgba(197,145,67,.32)}
.homepage-affiliation-ribbon-inner{min-height:78px;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}
.homepage-affiliation-ribbon-inner span{display:block;color:#8d652d;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.homepage-affiliation-ribbon-inner strong{display:block;color:#0a2846;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.1}
.homepage-affiliation-ribbon-inner small{display:block;margin-top:4px;color:#52606b;font-size:.68rem}
.homepage-affiliation-mini-logos{display:flex;align-items:center;gap:12px}
.homepage-affiliation-mini-logos img{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid rgba(10,40,70,.12);border-radius:8px;padding:5px}
@media(max-width:700px){.homepage-affiliation-ribbon-inner{padding:14px 0;gap:14px}.homepage-affiliation-ribbon-inner small{max-width:250px}.homepage-affiliation-mini-logos img{width:36px;height:36px}}


/* FINAL CORPORATE COMPACT HOMEPAGE REFINEMENTS */
.hero-brand-kicker{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;max-width:720px;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.hero-brand-kicker strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,3.35rem);font-weight:500;letter-spacing:.065em;color:#fff;line-height:1}
.hero-brand-kicker span{font-size:clamp(.66rem,.95vw,.9rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e9bd72}
.hero-slide-primary .hero-slide-copy h1{max-width:760px}

/* Complete images in compact, approximately two-inch cards on desktop */
.product-showcase{padding-top:clamp(54px,6vw,82px)!important;padding-bottom:clamp(54px,6vw,82px)!important}
.home-product-grid{gap:14px!important}
.home-product-card{min-height:0!important;display:grid!important;grid-template-rows:190px auto!important;overflow:hidden!important;border-radius:10px!important}
.home-product-card img,.home-product-card img.contain-product{width:100%!important;height:190px!important;min-height:190px!important;object-fit:contain!important;object-position:center!important;background:#0b2745!important;padding:0!important}
.home-product-card span{position:absolute!important;left:16px!important;bottom:54px!important;z-index:2!important}
.home-product-card h3{position:relative!important;inset:auto!important;margin:0!important;min-height:58px!important;padding:13px 16px 14px!important;font-size:clamp(1rem,1.25vw,1.28rem)!important;line-height:1.12!important;background:#082847!important;color:#fff!important;display:flex!important;align-items:center!important}
.home-product-card:after{display:none!important}

.journey-gallery-section{padding-top:clamp(54px,6vw,82px)!important;padding-bottom:clamp(54px,6vw,82px)!important}
.journey-gallery-grid.journey-gallery-grid-six{gap:14px!important}
.journey-gallery-grid-six .journey-gallery-card{border-radius:10px!important;overflow:hidden!important}
.journey-gallery-grid-six .journey-gallery-card img{height:190px!important;min-height:190px!important;object-fit:contain!important;object-position:center!important;background:#092744!important;padding:0!important}
.journey-gallery-grid-six .journey-gallery-card figcaption{min-height:88px!important;padding:14px 16px!important}
.journey-gallery-grid-six .journey-gallery-card figcaption strong{font-size:1rem!important;line-height:1.2!important}

/* Softly reuse the removed premium brand image without reducing readability */
.why-home-image-backdrop{position:relative;isolation:isolate;overflow:hidden}
.why-home-image-backdrop:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/media/homepage-favorite-brand.webp") center right/cover no-repeat;opacity:.16}
.why-home-image-backdrop:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.88) 100%)}
.why-home-image-backdrop .why-home-grid article{background:rgba(255,255,255,.95)!important;box-shadow:0 12px 30px rgba(10,35,59,.08)}

/* Compact quality teaser; the full certification matrix remains on Quality Assurance */
.quality-teaser-compact{background:#f6f2e9;padding:clamp(52px,6vw,82px) 0}
.quality-teaser-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,72px);align-items:center}
.quality-teaser-copy h2{margin:10px 0 16px;color:var(--navy-900);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.quality-teaser-copy .lead{max-width:680px}
.quality-teaser-panel{padding:28px;border:1px solid rgba(10,35,59,.16);background:rgba(255,255,255,.82);border-radius:12px}
.quality-teaser-panel>span{display:block;margin-bottom:16px;color:var(--gold-700);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.quality-teaser-pills{display:flex;flex-wrap:wrap;gap:10px}
.quality-teaser-pills b{padding:10px 13px;border:1px solid rgba(10,35,59,.16);border-radius:999px;background:#fff;color:var(--navy-900);font-size:.78rem;letter-spacing:.02em}
.quality-teaser-panel p{margin:18px 0 0;font-size:.82rem;color:#66717b}

@media(max-width:900px){
 .quality-teaser-inner{grid-template-columns:1fr}
 .home-product-card{grid-template-rows:210px auto!important}
 .home-product-card img,.home-product-card img.contain-product,.journey-gallery-grid-six .journey-gallery-card img{height:210px!important;min-height:210px!important}
 .hero-brand-kicker strong{font-size:clamp(1.4rem,6vw,2.4rem)}
}
@media(max-width:700px){
 .home-product-card{grid-template-rows:230px auto!important}
 .home-product-card img,.home-product-card img.contain-product,.journey-gallery-grid-six .journey-gallery-card img{height:230px!important;min-height:230px!important}
 .why-home-image-backdrop:before{opacity:.1;background-position:center}
 .hero-brand-kicker span{font-size:.62rem;line-height:1.45}
}

/* HOTFIX — restore compact homepage gallery images.
   Earlier card rules positioned images absolutely; compact grid cards require
   the images to participate in normal layout so they remain visible. */
.home-product-card > img,
.home-product-card img,
.home-product-card > img.contain-product,
.home-product-card img.contain-product{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}
.home-product-card > span{
  z-index:3!important;
}
.home-product-card > h3{
  z-index:2!important;
}


/* FINAL LIGHT HOMEPAGE REFINEMENTS */
.merged-market-platforms{padding-top:clamp(1.4rem,2.5vw,2.4rem)}
.merged-market-label{margin:0 0 .8rem;color:var(--gold,#c99a45)}
.global-reach .exhibition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.global-reach .exhibition-card{min-height:76px;padding:.8rem .9rem;border-radius:12px}
.global-reach .exhibition-name{font-size:clamp(.78rem,1vw,.94rem)}
.global-reach .exhibition-card small{font-size:.7rem}
.global-reach .home-presence-note{margin:.75rem 0 0;text-align:center;font-size:.78rem;opacity:.75}
@media (max-width:900px){.global-reach .exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.global-reach .exhibition-grid{grid-template-columns:1fr}.global-reach .exhibition-card{min-height:66px}}
/* Reduce only non-essential homepage spacing; Our Aim remains unchanged. */
body.home-premium .product-showcase,
body.home-premium .journey-gallery-section,
body.home-premium .home-services,
body.home-premium .affiliations-section,
body.home-premium .global-reach,
body.home-premium .quality-teaser-compact,
body.home-premium .resources-preview{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}

/* =====================================================================
   FINAL v57 — Sourcing Assistant, Textile Tools, RFQ and footer refinement
   ===================================================================== */
.footer-main .footer-resource-col{gap:10px}
.footer-main .footer-contact-mini{margin-top:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:7px}
.footer-main .footer-contact-mini a{color:rgba(255,255,255,.78);font-weight:700}
.footer-bottom{align-items:center}
.footer-bottom .footer-legal{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-bottom .footer-legal a{color:rgba(255,255,255,.58);font-size:.7rem;text-decoration:underline;text-underline-offset:3px}

.rn-chat-launcher{position:fixed;right:88px;bottom:24px;z-index:92;min-height:54px;padding:0 18px 0 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:linear-gradient(135deg,var(--gold-600),var(--gold-500));color:var(--navy-950);box-shadow:0 16px 38px rgba(6,20,34,.26);font-size:.76rem;font-weight:900;letter-spacing:.01em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.rn-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 21px 44px rgba(6,20,34,.3)}
.rn-chat-launcher svg{width:27px;height:27px;fill:currentColor}
.rn-chat-panel{position:fixed;right:24px;bottom:92px;z-index:95;width:min(410px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 130px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(3,14,24,.32);opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.rn-chat-panel.is-open{opacity:1;visibility:visible;transform:none}
.rn-chat-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 18px 16px 20px;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff}
.rn-chat-head>div{display:grid;gap:2px}.rn-chat-head strong{font-size:.92rem}.rn-chat-head small{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.68);font-size:.68rem}.rn-chat-head small i{width:8px;height:8px;border-radius:50%;background:#4ed4a1;box-shadow:0 0 0 4px rgba(78,212,161,.12)}
.rn-chat-head button{width:35px;height:35px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.rn-chat-body{overflow:auto;padding:18px;background:linear-gradient(180deg,#f8f6f1,#fff);overscroll-behavior:contain}
.rn-chat-bubble{max-width:92%;margin:0 0 14px;padding:13px 15px;border-radius:15px 15px 15px 4px;background:#fff;color:#344253;box-shadow:0 8px 24px rgba(6,20,34,.08);font-size:.78rem;line-height:1.58}
.rn-chat-options{display:grid;gap:9px}.rn-chat-options button{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 13px;border:1px solid rgba(13,42,70,.13);border-radius:12px;background:#fff;color:var(--navy-900);text-align:left;font-size:.73rem;font-weight:800;line-height:1.38;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rn-chat-options button:hover{transform:translateY(-1px);border-color:rgba(201,150,77,.55);box-shadow:0 8px 20px rgba(6,20,34,.07)}.rn-chat-options button span{font-size:1.03rem}
.rn-chat-primary-link,.rn-chat-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:10px;background:var(--gold-500);color:var(--navy-950);font-size:.74rem;font-weight:900;cursor:pointer}.rn-chat-back{margin-top:12px;border:0;background:transparent;color:var(--navy-700);font-size:.7rem;font-weight:800;cursor:pointer}
.rn-chat-form{display:grid;gap:11px;margin-top:4px}.rn-chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rn-chat-form label{display:grid;gap:5px;color:var(--navy-800);font-size:.67rem;font-weight:800}.rn-chat-form input,.rn-chat-form textarea{width:100%;border:1px solid rgba(13,42,70,.16);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);font-size:.75rem;outline:none}.rn-chat-form input:focus,.rn-chat-form textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,150,77,.12)}.rn-chat-form textarea{resize:vertical}.rn-chat-submit[disabled]{opacity:.65;cursor:wait}.rn-chat-form-status{margin:0;font-size:.7rem;line-height:1.45}.rn-chat-form-status.is-success{color:#276b4f}.rn-chat-form-status.is-error{color:#9b3b3b}.rn-chat-privacy{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.rn-chat-privacy a{text-decoration:underline;text-underline-offset:2px}
body.cookie-banner-visible .rn-chat-launcher{bottom:188px}body.cookie-banner-visible .rn-chat-panel{bottom:256px}

.page-hero-tools{background-image:linear-gradient(90deg,rgba(5,20,35,.94),rgba(5,20,35,.62)),url('assets/media/knowledge-resources-final.webp')}
.page-hero-rfq{background-image:linear-gradient(90deg,rgba(5,20,35,.94),rgba(5,20,35,.62)),url('assets/media/development-studio.webp')}
.tools-section,.rfq-section{background:#f6f3ed}
.tools-intro{max-width:800px;margin:0 auto 38px;text-align:center}.tools-intro h2{margin:.25rem 0 1rem;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.06}.tools-intro p{margin:0;color:var(--muted)}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.tool-card{padding:28px;border-top:4px solid var(--gold-500);background:#fff;box-shadow:var(--shadow)}.tool-card h3{margin:0 0 8px;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.1}.tool-card>p{margin:0 0 18px;color:var(--muted);font-size:.82rem}.tool-form{display:grid;gap:12px}.tool-form .tool-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-form label{display:grid;gap:5px;color:var(--navy-800);font-size:.68rem;font-weight:800}.tool-form input,.tool-form select{width:100%;min-height:44px;padding:9px 10px;border:1px solid rgba(13,42,70,.16);border-radius:6px;background:#fff;color:var(--ink);outline:none}.tool-form input:focus,.tool-form select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,150,77,.12)}.tool-result{display:grid;gap:8px;margin-top:14px}.tool-result>div{display:grid;gap:2px;padding:11px 12px;background:#f7f4ee}.tool-result span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tool-result strong{color:var(--navy-900);font-size:.82rem}.tool-error{margin:0;padding:10px;background:#fff2f2;color:#873d3d;font-size:.72rem}.tool-note{margin:15px 0 0;color:var(--muted);font-size:.65rem;line-height:1.55}.tool-converter{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.tool-converter b{padding-bottom:11px;color:var(--gold-600)}
.tools-cta{margin-top:32px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy-950);color:#fff}.tools-cta h3{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.tools-cta p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem}

.rfq-shell{max-width:980px}.rfq-intro{max-width:760px;margin:0 0 34px}.rfq-intro h2{margin:.2rem 0 .8rem;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.06}.rfq-intro p{color:var(--muted)}.rfq-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.rfq-progress span{position:relative;padding:12px 13px 12px 38px;background:#e9e4db;color:#6d7680;font-size:.7rem;font-weight:900}.rfq-progress span::before{content:attr(data-step);position:absolute;left:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#c7c1b7;color:#fff;font-size:.62rem}.rfq-progress span.is-active{background:var(--navy-900);color:#fff}.rfq-progress span.is-active::before{background:var(--gold-500);color:var(--navy-950)}
.rfq-form{padding:42px;background:#fff;box-shadow:var(--shadow)}.rfq-step h3{margin:0 0 22px;color:var(--navy-950);font-family:Georgia,"Times New Roman",serif;font-size:1.85rem}.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfq-form label{display:grid;gap:6px;margin-bottom:14px;color:var(--navy-800);font-size:.72rem;font-weight:800}.rfq-form input,.rfq-form select,.rfq-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(13,42,70,.17);border-radius:6px;background:#fff;color:var(--ink);outline:none}.rfq-form textarea{min-height:112px;resize:vertical}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,150,77,.12)}.rfq-help{margin:-7px 0 14px;color:var(--muted);font-size:.66rem}.rfq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--sand)}.rfq-actions .button{min-width:150px}.rfq-privacy{margin:16px 0 0;color:var(--muted);font-size:.68rem}.rfq-privacy a{text-decoration:underline;text-underline-offset:2px}

@media(max-width:1050px){.tools-grid{grid-template-columns:1fr 1fr}.tool-card:last-child{grid-column:1/-1}.rn-chat-launcher span{display:none}.rn-chat-launcher{width:54px;padding:0;justify-content:center}}
@media(max-width:850px){.tools-grid{grid-template-columns:1fr}.tool-card:last-child{grid-column:auto}.tools-cta{align-items:flex-start;flex-direction:column}.rfq-grid{grid-template-columns:1fr}.rn-chat-panel{right:16px;bottom:84px}}
@media(max-width:620px){.rn-chat-launcher{right:76px;bottom:18px;width:50px;height:50px;min-height:50px}.rn-chat-panel{right:10px;bottom:78px;width:calc(100vw - 20px);max-height:calc(100vh - 96px);border-radius:18px}.rn-chat-grid{grid-template-columns:1fr}.rn-chat-body{padding:14px}.rn-chat-head{padding:14px 15px}.rn-chat-options button{padding:11px}.tool-form .tool-row,.tool-converter{grid-template-columns:1fr}.tool-converter b{padding:0;text-align:center}.tool-card{padding:23px 19px}.rfq-form{padding:28px 20px}.rfq-progress{gap:5px}.rfq-progress span{padding:9px;text-align:center;font-size:.62rem}.rfq-progress span::before{display:none}.rfq-actions{flex-wrap:wrap}.rfq-actions .button{width:100%}body.cookie-banner-visible .rn-chat-launcher{bottom:360px}body.cookie-banner-visible .rn-chat-panel{bottom:418px}}

/* Five-column premium footer: resources and contact are deliberately separated. */
@media(min-width:1121px){.footer-main{grid-template-columns:1.55fr .72fr .82fr .92fr .9fr;gap:36px}}
@media(max-width:1120px) and (min-width:621px){.footer-main{grid-template-columns:repeat(2,1fr);gap:38px}.footer-brand{grid-column:1/-1}}
.footer-contact-col a{overflow-wrap:anywhere}
.footer-cookie-compact{font-size:.7rem!important;color:rgba(255,255,255,.58)!important;text-decoration:underline;text-underline-offset:3px}


/* v58 master — flagship Knowledge Center guide */
.knowledge-flagship-section{padding-top:28px;padding-bottom:92px;background:#fff}
.knowledge-flagship-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:430px;overflow:hidden;border:1px solid rgba(7,27,47,.12);border-radius:20px;background:linear-gradient(135deg,#071b2f,#0e365a);box-shadow:0 26px 70px rgba(7,27,47,.13)}
.knowledge-flagship-card figure{margin:0;min-height:430px;overflow:hidden;background:#071b2f}
.knowledge-flagship-card img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;transition:transform .7s var(--ease)}
.knowledge-flagship-card:hover img{transform:scale(1.025)}
.knowledge-flagship-copy{align-self:center;padding:48px 52px;color:#fff}
.knowledge-flagship-copy>span{color:var(--gold-300);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.knowledge-flagship-copy h2{margin:14px 0 18px;color:#fff;font:700 clamp(2rem,3.3vw,3.35rem)/1.08 "Playfair Display",Georgia,serif}
.knowledge-flagship-copy p{margin:0;color:rgba(255,255,255,.7);line-height:1.78}
.knowledge-flagship-copy strong{display:inline-block;margin-top:25px;color:var(--gold-300);font-size:.75rem;letter-spacing:.04em}
.knowledge-deep-link{display:inline-block;margin-top:18px}
.article-hero-deep{background-image:url("assets/media/knowledge-modern-weaving-full-roll.jpeg");background-position:center 48%}
.article-layout-deep{grid-template-columns:270px minmax(0,820px)}
.article-toc-deep{max-height:calc(100vh - 150px);overflow:auto;padding-right:10px;scrollbar-width:thin}
.article-toc-deep>a:not(.article-cta){font-size:.74rem;line-height:1.35}
.article-table-wrap{margin:28px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.article-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.82rem}
.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.article-table th{background:var(--ivory);color:var(--navy-900);font-weight:800}
.article-table tr:last-child td{border-bottom:0}
.article-checklist{display:grid;gap:9px;margin:24px 0;padding-left:22px!important}
.article-faq{display:grid;gap:0;border-top:1px solid var(--line)}
.article-faq h3{margin:0;padding:23px 0 7px;color:var(--navy-900);font:700 1.22rem/1.3 "Playfair Display",Georgia,serif}
.article-faq p{margin:0;padding:0 0 22px;border-bottom:1px solid var(--line)}
.related-grid-three{grid-template-columns:repeat(3,1fr)}
.rn-chat-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:980px){.knowledge-flagship-card{grid-template-columns:1fr}.knowledge-flagship-card figure,.knowledge-flagship-card img{min-height:330px}.knowledge-flagship-copy{padding:38px}.related-grid-three{grid-template-columns:1fr 1fr}.related-grid-three .related-guide:last-child{grid-column:1/-1}}
@media(max-width:620px){.knowledge-flagship-section{padding-bottom:68px}.knowledge-flagship-card figure,.knowledge-flagship-card img{min-height:250px}.knowledge-flagship-copy{padding:28px 24px}.related-grid-three{grid-template-columns:1fr}.related-grid-three .related-guide:last-child{grid-column:auto}.article-hero-deep h1{font-size:clamp(2.35rem,11vw,3.5rem)}}

/* =====================================================================
   FINAL MASTER v59 — Hybrid sourcing assistant refinement
   Guided actions + general knowledge Q&A + always-visible guidance notice.
   ===================================================================== */
.rn-chat-panel{
  width:min(450px,calc(100vw - 32px));
  max-height:min(720px,calc(100vh - 118px));
  grid-template-rows:auto minmax(0,1fr) auto;
  border-color:rgba(10,37,62,.14);
  background:#fff;
}
.rn-chat-head{padding:17px 16px 15px 20px}
.rn-chat-head strong{font-size:.96rem;letter-spacing:-.01em}
.rn-chat-head small{font-size:.64rem;letter-spacing:.01em}
.rn-chat-head .rn-chat-minimize{display:grid;place-items:center;width:38px;height:38px;padding:0;background:rgba(255,255,255,.09);transition:background .2s ease,transform .2s ease}
.rn-chat-head .rn-chat-minimize:hover{background:rgba(255,255,255,.17);transform:translateY(1px)}
.rn-chat-head .rn-chat-minimize svg{width:22px;height:22px}
.rn-chat-body{padding:18px;background:linear-gradient(180deg,#f7f5f0 0%,#fbfaf7 55%,#fff 100%)}
.rn-chat-bubble{max-width:94%;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(13,42,70,.08);box-shadow:0 7px 20px rgba(6,20,34,.055);font-size:.78rem;line-height:1.58}
.rn-chat-user{margin-left:auto;border-radius:15px 15px 4px 15px;border-color:rgba(201,150,77,.28);background:#fff9ec;color:var(--navy-900)}
.rn-chat-thinking{color:var(--muted);font-style:italic;background:#f5f6f7;box-shadow:none}
.rn-chat-options{gap:8px}
.rn-chat-options button{min-height:54px;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.98)}
.rn-chat-ask-intro{margin:17px 0 9px;padding-top:15px;border-top:1px solid rgba(13,42,70,.1);color:var(--navy-800);font-size:.68rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.rn-chat-suggestions{display:flex;flex-wrap:wrap;gap:7px}
.rn-chat-suggestions button{padding:8px 10px;border:1px solid rgba(13,42,70,.13);border-radius:999px;background:#fff;color:var(--navy-800);font-size:.65rem;font-weight:750;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.rn-chat-suggestions button:hover{transform:translateY(-1px);border-color:rgba(201,150,77,.5);background:#fffaf0}
.rn-chat-compose{padding:12px 14px 13px;border-top:1px solid rgba(13,42,70,.1);background:#fff}
.rn-chat-ask-form{display:grid;grid-template-columns:1fr 42px;gap:7px;align-items:center}
.rn-chat-ask-form input{width:100%;height:44px;padding:0 13px;border:1px solid rgba(13,42,70,.17);border-radius:12px;background:#fff;color:var(--ink);font-size:.74rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.rn-chat-ask-form input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,150,77,.12)}
.rn-chat-ask-form button{width:42px;height:42px;border:0;border-radius:50%;background:var(--navy-900);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.rn-chat-ask-form button:hover{transform:translateX(1px);background:var(--navy-800)}
.rn-chat-ask-form button:disabled{opacity:.55;cursor:wait;transform:none}
.rn-chat-disclaimer{margin:8px 2px 0;color:#7b838b;font-size:.55rem;line-height:1.42}
.rn-chat-primary-link,.rn-chat-submit{border-radius:11px}
.rn-chat-back{padding:5px 0}
.rn-chat-form{padding-bottom:3px}
body.rn-chat-open .page-edge-nav,
body.rn-chat-open .email-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(18px)!important}
@media(max-width:850px){
  .rn-chat-panel{right:12px;bottom:82px;width:min(450px,calc(100vw - 24px));max-height:calc(100svh - 98px)}
}
@media(max-width:620px){
  .rn-chat-panel{right:8px;bottom:74px;width:calc(100vw - 16px);max-height:calc(100svh - 88px);border-radius:17px}
  .rn-chat-head{padding:13px 13px 12px 15px}
  .rn-chat-head strong{font-size:.88rem}
  .rn-chat-head small{font-size:.59rem}
  .rn-chat-head .rn-chat-minimize{width:34px;height:34px}
  .rn-chat-body{padding:13px}
  .rn-chat-options button{min-height:50px;padding:10px 11px;font-size:.69rem}
  .rn-chat-bubble{font-size:.74rem}
  .rn-chat-compose{padding:10px 11px 11px}
  .rn-chat-ask-form{grid-template-columns:1fr 40px}
  .rn-chat-ask-form input{height:42px;font-size:.7rem}
  .rn-chat-ask-form button{width:40px;height:40px}
  .rn-chat-disclaimer{font-size:.52rem}
}

/* v60 privacy / RFQ / tool refinements */
.contact-consent{margin:12px 0 4px}
.form-privacy a,.rfq-privacy a,.tool-legal-note a,.rn-chat-disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.target-price-help{grid-column:1/-1;margin-top:-10px}
.tool-inline-note{margin:-2px 0 10px;font-size:.85rem;color:var(--ink-600,#5e6a73)}
.tool-result-basis{display:grid!important;gap:4px}
.tool-result-basis small{display:block;font-weight:500;line-height:1.45;color:var(--ink-600,#5e6a73)}
.tool-legal-note{margin-top:14px;font-size:.78rem;line-height:1.55;color:var(--ink-600,#5e6a73)}
.page-terms .privacy-content h2,.page-privacy .privacy-content h2{scroll-margin-top:120px}
@media(max-width:700px){.target-price-help{grid-column:auto}}


/* v61 — compact homepage sourcing assistant */
.rn-chat-launcher{
  right:24px;bottom:22px;min-width:228px;min-height:58px;padding:7px 14px 7px 8px;
  display:grid;grid-template-columns:44px 1fr 24px;gap:10px;align-items:center;
  border:1px solid rgba(13,42,70,.10);border-radius:999px;background:rgba(255,255,255,.97);
  color:var(--navy-950);box-shadow:0 14px 38px rgba(6,20,34,.17);backdrop-filter:blur(10px)
}
.rn-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(6,20,34,.22)}
.rn-chat-launch-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff}
.rn-chat-launch-icon svg{width:23px;height:23px}
.rn-chat-launch-copy{display:grid;gap:1px;text-align:left;line-height:1.15}.rn-chat-launch-copy strong{font-size:.74rem;letter-spacing:.01em}.rn-chat-launch-copy small{font-size:.63rem;color:#6f7b86;font-weight:650}.rn-chat-launch-arrow{font-size:1.2rem;font-weight:400;color:var(--navy-700)}
.rn-chat-panel{
  right:24px;bottom:94px;width:min(420px,calc(100vw - 32px));max-height:min(590px,calc(100svh - 116px));
  grid-template-rows:auto minmax(0,1fr) auto;border-radius:20px;border:1px solid rgba(13,42,70,.10);
  background:#fff;box-shadow:0 26px 70px rgba(3,14,24,.27)
}
.rn-chat-head{min-height:64px;padding:11px 13px 11px 16px;background:#fff;color:var(--navy-950);border-bottom:1px solid rgba(13,42,70,.08)}
.rn-chat-brand{display:flex;align-items:center;gap:10px}.rn-chat-brand-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff}.rn-chat-brand-icon svg{width:18px;height:18px;fill:currentColor}.rn-chat-brand>div{display:grid;gap:1px}.rn-chat-head .rn-chat-brand strong{font-size:.75rem}.rn-chat-head .rn-chat-brand small{display:block;color:#7a858f;font-size:.57rem}.rn-chat-head .rn-chat-minimize{flex:0 0 auto;width:38px;height:38px;background:#f2f4f5;color:var(--navy-900);position:relative;z-index:2}.rn-chat-head .rn-chat-minimize:hover{background:#e8ecef}
.rn-chat-body{padding:23px 20px 12px;background:#fff;overflow:auto;scrollbar-width:thin}
.rn-chat-welcome{padding:3px 3px 22px;text-align:center;color:var(--navy-950)}.rn-chat-welcome span{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.08;letter-spacing:-.025em}.rn-chat-welcome strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:1.33rem;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.rn-chat-start-title{margin:0 0 6px;padding:0 4px;color:var(--navy-950);font-size:.7rem;font-weight:900;letter-spacing:.01em}
.rn-chat-options{display:grid;gap:0;border-top:1px solid rgba(13,42,70,.11)}
.rn-chat-options button{min-height:49px;padding:8px 4px;display:grid;grid-template-columns:25px 1fr 18px;gap:8px;align-items:center;border:0;border-bottom:1px solid rgba(13,42,70,.11);border-radius:0;background:#fff;color:var(--navy-900);font-size:.68rem;font-weight:740;line-height:1.25;box-shadow:none;transform:none}
.rn-chat-options button:hover{transform:none;border-color:rgba(13,42,70,.15);background:#fafbfb;box-shadow:none}.rn-chat-option-arrow{display:grid;place-items:center;color:var(--navy-700)}.rn-chat-option-arrow svg{width:20px;height:20px}.rn-chat-option-text{text-align:left}.rn-chat-option-end{font-size:1.1rem;color:#9aa3aa;font-weight:400}
.rn-chat-bubble{max-width:96%;margin:0 0 10px;padding:11px 13px;border-radius:12px;background:#f7f8f8;box-shadow:none;font-size:.73rem;line-height:1.5}.rn-chat-user{background:#fff8e8}.rn-chat-thinking{background:#f4f5f6}
.rn-chat-compose{padding:10px 14px 11px;border-top:1px solid rgba(13,42,70,.09);background:#fff}
.rn-chat-ask-form{grid-template-columns:1fr 40px;gap:7px}.rn-chat-ask-form input{height:42px;border-radius:12px;font-size:.72rem}.rn-chat-ask-form button{width:40px;height:40px;background:var(--navy-900)}
.rn-chat-disclaimer{margin:7px 3px 0;color:#7c858d;font-size:.50rem;line-height:1.35;text-align:center}
.rn-chat-form{gap:9px}.rn-chat-form label{font-size:.64rem}.rn-chat-form input,.rn-chat-form textarea{font-size:.71rem;padding:8px 9px}.rn-chat-grid{gap:8px}.rn-chat-back{font-size:.65rem}
body.cookie-banner-visible .rn-chat-launcher{bottom:188px}body.cookie-banner-visible .rn-chat-panel{bottom:258px}
@media(max-width:850px){.rn-chat-launcher{right:16px}.rn-chat-panel{right:12px;bottom:86px;width:min(420px,calc(100vw - 24px));max-height:calc(100svh - 102px)}}
@media(max-width:620px){
 .rn-chat-launcher{right:12px;bottom:14px;min-width:0;width:auto;height:54px;min-height:54px;padding:5px 11px 5px 5px;grid-template-columns:42px auto 20px}.rn-chat-launch-icon{width:42px;height:42px}.rn-chat-launch-copy strong{font-size:.69rem}.rn-chat-launch-copy small{font-size:.58rem}
 .rn-chat-panel{right:8px;bottom:76px;width:calc(100vw - 16px);max-height:calc(100svh - 88px);border-radius:17px}.rn-chat-head{min-height:58px;padding:9px 10px 9px 12px}.rn-chat-head .rn-chat-minimize{width:34px;height:34px}.rn-chat-body{padding:18px 15px 10px}.rn-chat-welcome{padding-bottom:17px}.rn-chat-welcome span{font-size:1.33rem}.rn-chat-welcome strong{font-size:1.17rem}.rn-chat-options button{min-height:47px;font-size:.64rem}.rn-chat-compose{padding:9px 10px 10px}.rn-chat-disclaimer{font-size:.48rem}.rn-chat-grid{grid-template-columns:1fr}
 body.cookie-banner-visible .rn-chat-launcher{bottom:350px}body.cookie-banner-visible .rn-chat-panel{bottom:410px}
}

/* FINAL v62 — Homepage sourcing assistant refinement and Knowledge Center flagship image */
.knowledge-flagship-card{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:468px;border-radius:24px;overflow:hidden}
.knowledge-flagship-card figure{min-height:468px;background:#eef2f5}
.knowledge-flagship-card img{min-height:468px;object-fit:cover;object-position:left center}
.knowledge-flagship-copy{padding:56px 56px 56px 50px}
.knowledge-flagship-copy h2{font-size:clamp(2.05rem,3.2vw,3.45rem)}
.knowledge-flagship-copy p{max-width:34rem}
.rn-chat-launcher{right:24px;bottom:18px;min-height:58px;padding:6px 16px 6px 6px;border:1px solid rgba(255,255,255,.62);background:#fff;color:var(--navy-950);box-shadow:0 18px 44px rgba(6,20,34,.18)}
.rn-chat-launch-icon{width:46px;height:46px}
.rn-chat-launch-copy strong{font-size:.78rem}
.rn-chat-launch-copy small{font-size:.64rem}
.rn-chat-panel{right:20px;bottom:88px;width:min(520px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 112px));border-radius:26px;border:1px solid rgba(13,42,70,.12);box-shadow:0 28px 80px rgba(6,20,34,.18)}
.rn-chat-head{min-height:60px;padding:12px 14px 10px 18px;background:#fff;border-bottom:0}
.rn-chat-brand{display:flex;align-items:center;gap:10px}.rn-chat-brand>div{gap:0}
.rn-chat-head .rn-chat-brand strong{font-size:.77rem;font-weight:800;letter-spacing:.01em}
.rn-chat-head .rn-chat-brand small{font-size:.58rem;color:#85909a}
.rn-chat-head .rn-chat-minimize{width:36px;height:36px;background:#f4f6f7;color:var(--navy-900)}
.rn-chat-body{padding:28px 26px 14px;background:#fff}
.rn-chat-welcome{padding:10px 6px 28px}
.rn-chat-welcome span{font-size:1.86rem;line-height:1.06;font-weight:500}
.rn-chat-welcome strong{margin-top:8px;font-size:1.58rem;line-height:1.14;font-weight:500}
.rn-chat-start-title{margin:0 0 10px;padding:0;color:var(--navy-900);font-size:.76rem;font-weight:800;letter-spacing:.01em}
.rn-chat-options{gap:8px;border-top:0}
.rn-chat-options button{min-height:58px;padding:13px 14px;grid-template-columns:26px 1fr 18px;border:1px solid rgba(13,42,70,.09);border-radius:14px;margin:0;background:#fff;box-shadow:none;font-size:.76rem;line-height:1.32}
.rn-chat-options button+button{margin-top:0}
.rn-chat-options button:hover{background:#fbfbfb;border-color:rgba(13,42,70,.16)}
.rn-chat-bubble{max-width:100%;padding:13px 14px;border-radius:14px;background:#f7f8f8;font-size:.75rem}
.rn-chat-compose{padding:12px 18px 16px;border-top:0;background:#fff}
.rn-chat-ask-form{grid-template-columns:1fr 44px;gap:8px}
.rn-chat-ask-form input{height:48px;padding:0 15px;border-radius:14px;font-size:.76rem;background:#fff}
.rn-chat-ask-form button{width:44px;height:44px}
.rn-chat-disclaimer{margin:10px 4px 0;font-size:.56rem;line-height:1.45;text-align:center}
@media(max-width:980px){.knowledge-flagship-card{grid-template-columns:1fr}.knowledge-flagship-card figure,.knowledge-flagship-card img{min-height:320px}.knowledge-flagship-copy{padding:38px 34px 40px}.rn-chat-panel{width:min(470px,calc(100vw - 24px));right:12px;bottom:82px}.rn-chat-body{padding:24px 20px 12px}.rn-chat-welcome span{font-size:1.58rem}.rn-chat-welcome strong{font-size:1.36rem}}
@media(max-width:620px){.knowledge-flagship-card figure,.knowledge-flagship-card img{min-height:260px}.knowledge-flagship-copy{padding:26px 22px 30px}.rn-chat-launcher{right:12px;bottom:14px;padding:5px 12px 5px 5px}.rn-chat-panel{right:8px;bottom:76px;width:calc(100vw - 16px);max-height:calc(100svh - 88px);border-radius:20px}.rn-chat-body{padding:22px 15px 10px}.rn-chat-welcome{padding-bottom:22px}.rn-chat-welcome span{font-size:1.4rem}.rn-chat-welcome strong{font-size:1.18rem}.rn-chat-options button{min-height:54px;padding:12px 12px;font-size:.68rem}.rn-chat-compose{padding:10px 12px 12px}.rn-chat-disclaimer{font-size:.5rem}}

/* FINAL v64 — compact legal footer and contextual privacy controls */
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px}
.footer-bottom .footer-legal a{white-space:nowrap}
.privacy-summary .privacy-cookie-button{margin-top:10px;width:100%;border:1px solid rgba(13,42,70,.16);background:transparent;color:var(--navy-900)}
.privacy-summary .privacy-cookie-button:hover{border-color:rgba(201,150,77,.55);background:#fffaf0}
@media(max-width:620px){.footer-legal{gap:5px 7px}.footer-bottom .footer-legal a{font-size:.66rem}}

/* FINAL v64 — concise privacy/terms presentation */
.legal-page-hero{min-height:290px}
.legal-page-hero .page-hero-content{padding-top:92px;padding-bottom:42px}
.legal-page-hero .eyebrow{font-size:.65rem;letter-spacing:.15em}
.legal-page-hero h1{font-size:clamp(2.25rem,4.5vw,4.25rem);margin:.45rem 0 .7rem}
.legal-page-hero .page-hero-content>p:last-child{max-width:720px;font-size:.96rem;line-height:1.65}
.legal-compact-section{padding:54px 0 84px;background:#f7f5f0}
.legal-compact-shell{max-width:920px}
.legal-compact-content{background:#fff;border:1px solid rgba(13,42,70,.09);border-radius:22px;padding:34px 38px;box-shadow:0 18px 48px rgba(7,27,47,.07)}
.legal-compact-card{display:grid;gap:0}
.legal-compact-card p{margin:0;padding:16px 0;border-bottom:1px solid rgba(13,42,70,.08);color:#56616c;font-size:.82rem;line-height:1.72}
.legal-compact-card p:first-child{padding-top:8px}
.legal-compact-card p:last-child{border-bottom:0;padding-bottom:2px}
.legal-compact-card strong{color:var(--navy-950);font-weight:850}
.legal-compact-card em{font-style:normal;font-weight:800;color:#35674f}
.legal-final-note{color:#737d86!important;font-size:.75rem!important}
.legal-inline-action{display:inline;border:0;background:transparent;padding:0;color:var(--navy-800);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-updated{margin:0 0 12px;color:#89929a;font-size:.65rem;letter-spacing:.03em}
@media(max-width:700px){.legal-page-hero{min-height:250px}.legal-page-hero .page-hero-content{padding-top:78px;padding-bottom:34px}.legal-compact-section{padding:34px 0 58px}.legal-compact-content{padding:24px 20px;border-radius:18px}.legal-compact-card p{font-size:.77rem;padding:14px 0}.legal-final-note{font-size:.7rem!important}}

/* FINAL v66 — Corrected Knowledge Center full-roll image */
.knowledge-flagship-card figure{background:#edf1f3;display:flex;align-items:center;justify-content:center}
.knowledge-flagship-card img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#edf1f3}
.article-hero-deep{background-image:url("assets/media/knowledge-modern-weaving-full-roll.jpeg");background-position:center center;background-size:cover}

/* FINAL v66 — conversational assistant, persistent controls, concise legal notices */
.rn-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.rn-chat-head{position:relative;z-index:20;flex:0 0 auto;border-bottom:1px solid rgba(13,42,70,.07)}
.rn-chat-head .rn-chat-minimize{position:absolute!important;right:14px;top:12px;z-index:30!important;display:grid!important;visibility:visible!important;opacity:1!important}
.rn-chat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rn-chat-compose{position:relative;z-index:18;flex:0 0 auto;border-top:1px solid rgba(13,42,70,.07)}
body.rn-chat-open .page-edge-nav,body.rn-chat-open .email-float{display:none!important}
.rn-chat-body.is-conversation{padding-top:18px}
.rn-chat-body.is-conversation .rn-chat-bubble{max-width:92%}
.rn-chat-body.is-conversation .rn-chat-user{margin-left:auto;background:#fff7e4;border:1px solid rgba(201,150,77,.18)}
.rn-chat-welcome span{font-size:1.65rem}
.rn-chat-welcome strong{font-size:1.48rem}
.rn-chat-start-title{font-size:.72rem;color:#5d6974;text-transform:uppercase;letter-spacing:.08em}
.rn-chat-options button{font-weight:760}
.rn-chat-disclaimer{max-width:430px;margin-left:auto;margin-right:auto;color:#7f8991}
.legal-page-hero{min-height:235px}
.legal-page-hero .page-hero-content{padding-top:74px;padding-bottom:30px}
.legal-page-hero .eyebrow{font-size:.58rem;letter-spacing:.16em;opacity:.86}
.legal-page-hero h1{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:650;margin:.28rem 0 .5rem}
.legal-page-hero .page-hero-content>p:last-child{max-width:680px;font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.76)}
.legal-compact-section{padding:38px 0 68px}
.legal-compact-shell{max-width:900px}
.legal-compact-content{padding:27px 32px;border-radius:18px;box-shadow:0 12px 34px rgba(7,27,47,.055)}
.legal-compact-card p{padding:13px 0;font-size:.78rem;line-height:1.66;color:#5f6972}
.legal-compact-card strong{font-weight:760}
.privacy-updated{font-size:.6rem;margin-bottom:5px}
@media(max-width:700px){.legal-page-hero{min-height:215px}.legal-page-hero .page-hero-content{padding-top:64px;padding-bottom:25px}.legal-compact-section{padding:28px 0 48px}.legal-compact-content{padding:20px 18px}.legal-compact-card p{font-size:.74rem;padding:12px 0}.rn-chat-head .rn-chat-minimize{right:10px;top:10px}.rn-chat-welcome span{font-size:1.35rem}.rn-chat-welcome strong{font-size:1.18rem}}


/* FINAL v67 — navigation sitemap, site-aware assistant and original Why Pakistan photo */
@media(min-width:901px){
  .nav-dropdown-home .nav-dropdown-menu{left:-18px;right:auto;width:min(720px,calc(100vw - 48px));min-width:650px;padding:18px 20px 20px;border-radius:18px}
  .nav-dropdown-home .nav-dropdown-menu::before{left:42px}
  .nav-mega-title{padding:2px 7px 13px;color:#f2c976;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
  .nav-home-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .nav-mega-group{display:grid;align-content:start;gap:1px;padding:9px 8px;border-left:1px solid rgba(255,255,255,.09)}
  .nav-mega-group:first-child{border-left:0}
  .nav-mega-group>strong{padding:4px 9px 8px;color:#fff;font-size:.68rem;letter-spacing:.03em}
  .nav-dropdown-menu .nav-mega-group>a{min-height:0;padding:7px 9px;font-size:.67rem;line-height:1.25}
  .nav-dropdown-menu .nav-mega-group>a::before{display:none}
}
@media(max-width:900px){
  .nav-home-mega-grid{display:grid;grid-template-columns:1fr;gap:8px}
  .nav-mega-title{padding:9px 11px 5px;color:#f2c976;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
  .nav-mega-group{display:grid;gap:0;padding:4px 0 8px}
  .nav-mega-group>strong{padding:7px 12px;color:rgba(255,255,255,.63);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
  .nav-dropdown-menu .nav-mega-group>a{padding-left:20px!important}
}
.rn-chat-return{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:4px 2px;border:0;background:transparent;color:var(--navy-700);font-size:.64rem;font-weight:850;cursor:pointer;text-decoration:none}
.rn-chat-return[hidden]{display:none!important}.rn-chat-return:hover{text-decoration:underline;text-underline-offset:3px}
.rn-chat-context-link{display:inline-flex;align-items:center;margin:-2px 0 12px;padding:8px 11px;border:1px solid rgba(13,42,70,.11);border-radius:999px;background:#fff;color:var(--navy-800);font-size:.65rem;font-weight:850;box-shadow:0 4px 14px rgba(6,20,34,.04)}
.rn-chat-context-link:hover{border-color:rgba(201,150,77,.48);background:#fffaf0}
body.rn-chat-open .page-edge-nav,body.rn-chat-open .email-float{display:none!important}
.rn-chat-head{position:relative;z-index:4}.rn-chat-head .rn-chat-minimize{position:relative;z-index:6}
.why-pakistan-local-section .premium-split{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}
.why-pakistan-original-frame{height:430px!important;min-height:430px!important;width:max-content!important;max-width:100%!important;aspect-ratio:auto!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.why-pakistan-original-frame img{display:block;width:auto!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center!important;border-radius:18px;box-shadow:0 22px 58px rgba(0,0,0,.22)}
@media(max-width:900px){
  .why-pakistan-local-section .premium-split{grid-template-columns:1fr;gap:28px}
  .why-pakistan-original-frame{height:410px!important;min-height:410px!important}
}
@media(max-width:620px){
  .why-pakistan-original-frame{height:360px!important;min-height:360px!important}
  .rn-chat-return{font-size:.61rem}
}

/* FINAL v69 — Live-site polish */
.privacy-cookie-control{margin-top:-.2rem!important;margin-bottom:.5rem!important}
.privacy-cookie-control .privacy-cookie-button{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .85rem;border:1px solid rgba(13,42,70,.18);border-radius:999px;background:#fff;color:var(--navy-900);font:800 .69rem/1 var(--font-sans);cursor:pointer}
.privacy-cookie-control .privacy-cookie-button:hover{border-color:rgba(201,150,77,.6);background:#fffaf0}

/* v71 Fabric Finder & Running Articles */
.fabric-library-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background:linear-gradient(120deg,rgba(5,24,43,.96),rgba(5,24,43,.68)),url('assets/media/greige-finished.webp') center/cover no-repeat;color:#fff;padding:150px 0 72px}.fabric-library-hero-copy{max-width:920px}.fabric-library-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;margin:.35rem 0 1.25rem}.fabric-library-hero p{max-width:780px;font-size:1.12rem;line-height:1.75}.fabric-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.fabric-network{padding-top:58px;padding-bottom:30px}.fabric-network-card{background:#f5f1e8;border:1px solid rgba(163,126,54,.24);padding:34px;border-radius:20px;display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center}.fabric-network-card h2{margin:.35rem 0 .8rem}.loom-badges{display:flex;gap:9px;flex-wrap:wrap}.loom-badges span{background:#fff;border:1px solid rgba(7,27,47,.15);padding:10px 13px;border-radius:999px;font-size:.82rem;font-weight:700}.fabric-finder-section{padding-top:60px}.fabric-filter-panel{background:#071b2f;color:#fff;padding:24px;border-radius:18px;margin:28px 0 24px}.fabric-filter-panel label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.fabric-filter-panel input,.fabric-filter-panel select{width:100%;border:1px solid rgba(255,255,255,.22);background:#fff;color:#102235;border-radius:9px;padding:11px 12px;font:inherit}.fabric-search{margin-bottom:16px}.fabric-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fabric-filter-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:.9rem}.fabric-clear{border:0;background:transparent;color:#e2bb67;text-decoration:underline;cursor:pointer}.fabric-table-wrap{overflow:auto;border:1px solid rgba(7,27,47,.12);border-radius:14px;background:#fff}.fabric-table{width:100%;border-collapse:collapse;min-width:1280px;font-size:.82rem}.fabric-table th{position:sticky;top:0;background:#071b2f;color:#fff;text-align:left;padding:13px 12px;white-space:nowrap}.fabric-table td{padding:14px 12px;border-bottom:1px solid #e9edf0;vertical-align:top}.fabric-table tbody tr:hover{background:#fbf8f1}.fabric-table td:first-child{min-width:210px}.fabric-table td small{display:block;color:#71808d;margin-top:4px}.fabric-popular{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:#efe1b7;color:#664d19;font-size:.62rem;text-transform:uppercase}.fabric-rfq-link{font-weight:800;color:#8a641c;white-space:nowrap}.fabric-disclaimer{font-size:.82rem;line-height:1.65;color:#66717b;margin-top:14px}.running-articles-section{background:#f4f6f7}.running-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.running-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(7,27,47,.09);box-shadow:0 12px 34px rgba(7,27,47,.07)}.running-card-image{height:260px;position:relative;background:#e8ecee}.running-card-image img{width:100%;height:100%;object-fit:cover}.running-status{position:absolute;top:14px;left:14px;background:#fff;color:#174b38;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.running-card-body{padding:22px}.running-card-body h3{font-size:1.4rem;margin:.2rem 0 .7rem}.running-spec{font-size:.87rem;line-height:1.65;color:#52616d}.running-note{border-left:3px solid #b88a37;padding:9px 0 9px 13px;margin:16px 0}.running-note strong{font-size:.75rem;text-transform:uppercase}.running-note p{margin:5px 0 0;font-size:.9rem}.running-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.running-meta span{background:#f4f6f7;border-radius:7px;padding:7px 9px;font-size:.72rem}.running-no-image{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#657580;padding:30px}.running-no-image span{font-size:3rem}.running-no-image small{max-width:220px}.running-empty{grid-column:1/-1;background:#fff;border:1px dashed #aab4bc;border-radius:16px;padding:38px;text-align:center}.running-empty p{max-width:660px;margin:10px auto 20px}.fabric-final-cta{background:#071b2f;color:#fff}.fabric-final-cta .portfolio-note-inner{padding-top:20px;padding-bottom:20px}.page-fabric-library .local-time-strip{margin-top:0}
@media(max-width:900px){.fabric-network-card{grid-template-columns:1fr}.fabric-filter-grid{grid-template-columns:1fr 1fr}.running-articles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fabric-library-hero{min-height:390px;padding:130px 0 50px}.fabric-filter-grid,.running-articles-grid{grid-template-columns:1fr}.fabric-filter-panel{padding:18px}.fabric-network-card{padding:24px}.running-card-image{height:220px}}
.running-pattern{display:flex;align-items:flex-end;padding:18px;background-color:#d9d4c7;background-size:28px 28px}.running-pattern b{padding:7px 10px;border-radius:999px;background:rgba(7,27,47,.84);color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.running-pattern.plain{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.38) 0 4px,transparent 4px 9px),repeating-linear-gradient(90deg,rgba(25,49,62,.18) 0 4px,transparent 4px 9px)}.running-pattern.twill,.running-pattern.drill,.running-pattern.herring{background-image:repeating-linear-gradient(135deg,rgba(19,58,78,.25) 0 6px,transparent 6px 13px)}.running-pattern.sateen{background-image:linear-gradient(125deg,rgba(255,255,255,.65),transparent 55%),repeating-linear-gradient(90deg,rgba(31,66,83,.16) 0 3px,transparent 3px 10px)}.running-pattern.stripe{background-image:repeating-linear-gradient(90deg,#b9c5c8 0 18px,#e7e0d2 18px 36px,#b68b3f 36px 41px)}.running-pattern.waffle,.running-pattern.dobby,.running-pattern.basket{background-image:repeating-linear-gradient(45deg,rgba(20,57,73,.2) 0 5px,transparent 5px 15px),repeating-linear-gradient(-45deg,rgba(255,255,255,.5) 0 5px,transparent 5px 15px)}.running-pattern.gauze{background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 2px);background-size:9px 9px}.running-more{grid-column:1/-1;text-align:center;padding-top:10px}.running-more button{border:1px solid #a97927;border-radius:999px;background:#fff;color:#173449;padding:13px 22px;font-weight:850;cursor:pointer}

/* V72 product navigation + fabric library refinements */
.button-current-programs{color:#fff!important;border-color:#f2c976!important;background:rgba(4,25,45,.62)!important;box-shadow:inset 0 0 0 1px rgba(242,201,118,.12)}
.button-current-programs:hover,.button-current-programs:focus-visible{color:#071b2f!important;background:#f2c976!important;border-color:#f2c976!important}
@media (min-width:901px){.nav-dropdown-products .nav-dropdown-menu{min-width:310px}}
.specialty-family-note{margin:18px 0 4px;padding:16px 18px;border-left:3px solid #b88a37;background:#fbf8f1;border-radius:0 10px 10px 0;color:#4d5a65;font-size:.88rem;line-height:1.65}


/* V73 - final navigation + Fabric Finder visual orientation */
.fabric-visual-overview{padding-top:1rem;padding-bottom:2.5rem;background:#f6f3ee}
.fabric-visual-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:2.25rem;align-items:center}
.fabric-visual-figure{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(7,27,47,.10);border:1px solid rgba(7,27,47,.08)}
.fabric-visual-figure img{width:100%;height:auto;display:block;aspect-ratio:916/455;object-fit:cover}
.fabric-visual-figure figcaption{padding:.7rem 1rem .8rem;font-size:.72rem;line-height:1.5;color:#66717b;background:#fff}
.fabric-visual-copy h2{max-width:640px;margin-bottom:.75rem}
.fabric-visual-copy>p:not(.eyebrow){color:#455362;max-width:650px}
.fabric-visual-copy h3{font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;margin:1.35rem 0 .75rem;color:#071b2f}
.fabric-category-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.fabric-category-chips span{display:inline-flex;align-items:center;min-height:34px;padding:.48rem .75rem;border:1px solid rgba(7,27,47,.14);border-radius:999px;background:#fff;color:#10263b;font-size:.76rem;font-weight:700;box-shadow:0 6px 14px rgba(7,27,47,.04)}
@media (min-width:1000px){
  .nav-dropdown-services .nav-dropdown-menu{min-width:290px}
  .nav-dropdown-quality .nav-dropdown-menu{min-width:280px}
}
@media (max-width:900px){
  .fabric-visual-grid{grid-template-columns:1fr;gap:1.25rem}
  .fabric-visual-overview{padding-top:.6rem}
}


/* V74 - Fabric Finder persistent table headings */
.page-fabric-library .fabric-table th{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--header-height)!important;
  z-index:65!important;
  background:#071b2f!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 7px 16px rgba(7,27,47,.12);
}
.page-fabric-library .fabric-table thead th:first-child{left:0;z-index:66!important}


/* V75 - compact Fabric Finder visuals + sample-loom capability */
.fabric-network{padding-top:44px;padding-bottom:18px}
.fabric-network-card{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:26px;padding:28px 30px}
.fabric-capability-side{display:grid;grid-template-columns:128px 1fr;gap:14px 16px;align-items:start}
.sample-loom-mini{margin:0;grid-row:1 / span 2;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(7,27,47,.10)}
.sample-loom-mini img{display:block;width:100%;height:104px;object-fit:cover}
.sample-loom-mini figcaption{font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:7px 8px;color:#6b5833;background:#fff}
.fabric-capability-side .loom-badges{align-content:start}
.sample-loom-copy{grid-column:2;font-size:.78rem;line-height:1.5;color:#53616d}
.sample-loom-copy strong{display:block;color:#071b2f;margin-bottom:3px;font-size:.84rem}
.sample-loom-copy p{margin:0}
.fabric-inspiration-compact{padding:10px 0 22px;background:#f6f3ee}
.fabric-inspiration-line{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:24px;align-items:center}
.fabric-inspiration-copy h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;margin:.25rem 0 .45rem}
.fabric-inspiration-copy>p:last-child{font-size:.8rem;line-height:1.55;color:#5f6c77;margin:0}
.fabric-thumb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fabric-thumb{margin:0;border-radius:10px;overflow:hidden;height:108px;background:#e9ecec;border:1px solid rgba(7,27,47,.08)}
.fabric-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.fabric-thumb:hover img{transform:scale(1.035)}
.service-card-v33[id]{scroll-margin-top:calc(var(--header-height) + 26px)}
.service-card-v33.anchor-focus{outline:2px solid rgba(184,138,55,.48);outline-offset:5px;transition:outline-color .8s ease}
@media(max-width:900px){
 .fabric-network-card{grid-template-columns:1fr}
 .fabric-inspiration-line{grid-template-columns:1fr;gap:12px}
 .fabric-thumb{height:92px}
}
@media(max-width:620px){
 .fabric-network-card{padding:22px}
 .fabric-capability-side{grid-template-columns:100px 1fr}
 .sample-loom-mini img{height:90px}
 .fabric-thumb-strip{grid-template-columns:repeat(2,1fr)}
 .fabric-thumb{height:96px}
}
\n\n/* V76 — Fabric Finder sticky column header, precise table alignment, complete Home sitemap */
@media (min-width: 1100px){
  .page-fabric-library .fabric-table-wrap{
    overflow:visible!important;
    border-radius:14px;
  }
  .page-fabric-library .fabric-table{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
    font-size:.76rem!important;
  }
  .page-fabric-library .fabric-table thead{
    position:relative;
    z-index:70;
  }
  .page-fabric-library .fabric-table th{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:72px!important;
    z-index:72!important;
    padding:12px 8px!important;
    vertical-align:middle!important;
    line-height:1.2!important;
  }
  .page-fabric-library .fabric-table td{
    padding:13px 8px!important;
    vertical-align:middle!important;
    line-height:1.35!important;
    overflow-wrap:anywhere;
  }
  .page-fabric-library .fabric-table th:nth-child(n+2):nth-child(-n+8),
  .page-fabric-library .fabric-table td:nth-child(n+2):nth-child(-n+8){text-align:center!important}
  .page-fabric-library .fabric-table th:nth-child(10),
  .page-fabric-library .fabric-table td:nth-child(10){text-align:center!important}
  .page-fabric-library .fabric-table th:nth-child(1){width:16%}
  .page-fabric-library .fabric-table th:nth-child(2){width:10%}
  .page-fabric-library .fabric-table th:nth-child(3){width:10%}
  .page-fabric-library .fabric-table th:nth-child(4){width:10%}
  .page-fabric-library .fabric-table th:nth-child(5){width:7%}
  .page-fabric-library .fabric-table th:nth-child(6){width:7%}
  .page-fabric-library .fabric-table th:nth-child(7){width:9%}
  .page-fabric-library .fabric-table th:nth-child(8){width:10%}
  .page-fabric-library .fabric-table th:nth-child(9){width:15%}
  .page-fabric-library .fabric-table th:nth-child(10){width:6%}
  .nav-home-mega-menu{width:min(1120px,calc(100vw - 48px))!important;left:50%!important;transform:translateX(-50%)!important;padding:22px 24px!important}
  .nav-home-complete-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 28px!important}
  .nav-home-complete-grid .nav-mega-group{min-width:0!important}
}
@media (max-width:1099px){
  .page-fabric-library .fabric-table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}
  .page-fabric-library .fabric-table th{top:0!important}
}
.page-services section[id]{scroll-margin-top:92px!important}


/* V77 — calm legal pages, floating Fabric Finder header, stronger sitemap hierarchy */
.page-privacy .legal-compact-shell,.page-terms .legal-compact-shell{max-width:960px!important}
.page-privacy .legal-compact-content,.page-terms .legal-compact-content{padding:24px 30px!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(7,27,47,.045)!important}
.page-privacy .legal-compact-card p,.page-terms .legal-compact-card p{font-size:.79rem!important;line-height:1.68!important;padding:11px 0!important;color:#596570!important}
.page-privacy .legal-compact-card strong,.page-terms .legal-compact-card strong{color:#0b2742!important;font-size:.8rem!important;font-weight:800!important}
.page-privacy .privacy-cookie-control{border:0!important;padding:4px 0 10px!important}
@media(max-width:700px){.page-privacy .legal-compact-content,.page-terms .legal-compact-content{padding:19px 17px!important}.page-privacy .legal-compact-card p,.page-terms .legal-compact-card p{font-size:.75rem!important}}

@media(min-width:1100px){
 .nav-home-complete-grid .nav-mega-group>strong{display:inline-flex!important;align-items:center!important;justify-self:start!important;color:#f1c66d!important;background:rgba(226,181,87,.11)!important;border:1px solid rgba(226,181,87,.18)!important;border-radius:7px!important;padding:6px 9px!important;margin:0 0 5px!important;font-size:.7rem!important;letter-spacing:.055em!important;text-transform:uppercase!important}
 .page-fabric-library .fabric-table th{position:static!important;top:auto!important;box-shadow:none!important}
 .fabric-floating-head{position:fixed;z-index:180;display:none;pointer-events:none;overflow:hidden;background:#071b2f;border-radius:0 0 8px 8px;box-shadow:0 8px 20px rgba(7,27,47,.18)}
 .fabric-floating-head.is-visible{display:block}
 .fabric-floating-head table{border-collapse:collapse;table-layout:fixed;margin:0;width:100%;font-size:.76rem}
 .fabric-floating-head th{background:#071b2f;color:#fff;padding:12px 8px;line-height:1.2;text-align:left;white-space:nowrap;vertical-align:middle;font-weight:800}
 .fabric-floating-head th:nth-child(n+2):nth-child(-n+8),.fabric-floating-head th:nth-child(10){text-align:center}
}
.page-fabric-library .fabric-table tbody tr:nth-child(even){background:#faf7f0}
.page-fabric-library .fabric-table tbody tr:nth-child(odd){background:#fff}
.page-fabric-library .fabric-table tbody tr:hover{background:#f4ecd9!important}
.page-fabric-library .fabric-table td small{color:#9a742b!important;font-weight:750!important;letter-spacing:.015em}
.page-fabric-library .fabric-table td:first-child strong{color:#0b2742;font-weight:800}
@media(min-width:1100px){
 .page-fabric-library .fabric-table td{font-size:.76rem!important}
 .page-fabric-library .fabric-table td:nth-child(2),.page-fabric-library .fabric-table td:nth-child(3),.page-fabric-library .fabric-table td:nth-child(4),.page-fabric-library .fabric-table td:nth-child(5),.page-fabric-library .fabric-table td:nth-child(6){white-space:nowrap!important;overflow-wrap:normal!important}
}

/* V78 certification pathways */
.cert-pathway-head{max-width:900px;margin-bottom:28px}
.cert-pathway-head h2{max-width:780px}
.cert-mark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.cert-mark-card{min-height:118px;border:1px solid rgba(13,37,67,.14);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;box-shadow:0 8px 24px rgba(13,37,67,.05)}
.cert-mark-name{font-weight:800;letter-spacing:.02em;color:#102b4e;font-size:1.02rem;line-height:1.2}
.cert-mark-card small{display:block;margin-top:8px;color:#6c7480;line-height:1.35}
.cert-source-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-radius:16px;background:#0e294a;color:#fff;margin-top:22px}
.cert-source-band strong{display:block;margin-bottom:7px}
.cert-source-band p{margin:0}
.cert-source-band a:not(.button){color:#f0bd48;text-decoration:underline;text-underline-offset:3px}
.cert-trademark-note{font-size:.86rem;line-height:1.55;color:#6d7480;max-width:1000px;margin:18px 0 0}
@media(max-width:900px){.cert-mark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-source-band{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.cert-mark-grid{grid-template-columns:1fr 1fr;gap:10px}.cert-mark-card{min-height:105px;padding:13px}.cert-mark-name{font-size:.9rem}}

/* V79 compact Fabric Finder */
@media (min-width:1100px){
 .page-fabric-library .fabric-table-wrap{overflow-x:visible!important}
 .page-fabric-library .fabric-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:.70rem!important}
 .page-fabric-library .fabric-table th,.page-fabric-library .fabric-table td{padding:10px 6px!important;line-height:1.32!important;overflow-wrap:anywhere}
 .page-fabric-library .fabric-table th:nth-child(1){width:16%!important}
 .page-fabric-library .fabric-table th:nth-child(2){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(3){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(4){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(5){width:7%!important}
 .page-fabric-library .fabric-table th:nth-child(6){width:7%!important}
 .page-fabric-library .fabric-table th:nth-child(7){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(8){width:11%!important}
 .page-fabric-library .fabric-table th:nth-child(9){width:21%!important}
 .page-fabric-library .fabric-table td:nth-child(2),.page-fabric-library .fabric-table td:nth-child(3),.page-fabric-library .fabric-table td:nth-child(4),.page-fabric-library .fabric-table td:nth-child(5),.page-fabric-library .fabric-table td:nth-child(6){white-space:normal!important}
}
.fabric-rfq-prominent{margin:16px 0 10px;padding:18px 20px;border-radius:16px;background:#0b2742;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fabric-rfq-prominent strong{font-size:1.05rem}.fabric-rfq-prominent p{margin:5px 0 0;max-width:780px;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.5}.fabric-rfq-prominent .button{white-space:nowrap}
@media(max-width:700px){.fabric-rfq-prominent{align-items:flex-start;flex-direction:column}}

/* V80 — original certification marks, no mill names */
.cert-simple-head{max-width:920px;margin-bottom:24px}
.cert-simple-head h2{margin-top:6px;max-width:760px}
.cert-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch;margin:22px 0}
.cert-logo-card{min-height:128px;border:1px solid rgba(13,37,67,.12);border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;text-align:center;box-shadow:0 7px 22px rgba(13,37,67,.045)}
.cert-logo-card img{display:block;max-width:104px;max-height:62px;width:auto;height:auto;object-fit:contain;margin:auto}
.cert-logo-card span{font-size:.72rem;line-height:1.3;font-weight:700;color:#183451;margin-top:9px}
.cert-verified-note{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0d2948;color:#fff;border-radius:15px;padding:18px 20px;margin-top:16px}
.cert-verified-note p{margin:0;max-width:820px;color:rgba(255,255,255,.82);line-height:1.55;font-size:.88rem}
.cert-verified-note .button{white-space:nowrap}
@media(max-width:1000px){.cert-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cert-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-verified-note{align-items:flex-start;flex-direction:column}.cert-logo-card{min-height:116px}}

/* V81 final Fabric Finder action-column and header polish */
@media (min-width:1100px){
 .page-fabric-library .fabric-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:.68rem!important}
 .page-fabric-library .fabric-table th,.page-fabric-library .fabric-table td{padding:9px 5px!important;line-height:1.28!important}
 .page-fabric-library .fabric-table th:nth-child(1){width:15%!important}
 .page-fabric-library .fabric-table th:nth-child(2){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(3){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(4){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(5){width:6%!important}
 .page-fabric-library .fabric-table th:nth-child(6){width:7%!important}
 .page-fabric-library .fabric-table th:nth-child(7){width:8%!important}
 .page-fabric-library .fabric-table th:nth-child(8){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(9){width:20%!important}
 .page-fabric-library .fabric-table th:nth-child(10){width:7%!important}
}
.page-fabric-library .fabric-table thead th{background:linear-gradient(180deg,#0b2b4e,#071b2f)!important;border-bottom:3px solid #c79b3b!important;color:#fff!important;font-weight:850!important;letter-spacing:.025em}
.page-fabric-library .fabric-table .fabric-rfq-head{text-align:center!important;color:#f2c45c!important}
.page-fabric-library .fabric-rfq-cell{text-align:center!important;vertical-align:middle!important}
.page-fabric-library .fabric-rfq-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#9a6b10!important;font-weight:900!important;letter-spacing:.04em;white-space:nowrap;text-decoration:none;padding:6px 5px;border-radius:7px;transition:background .18s,color .18s,transform .18s}
.page-fabric-library .fabric-rfq-link:hover,.page-fabric-library .fabric-rfq-link:focus{background:#0b2b4e;color:#f4c75e!important;transform:translateX(2px);outline:none}
@media (min-width:1100px){.fabric-floating-head th:nth-child(10){color:#f2c45c!important;text-align:center!important}.fabric-floating-head{border-bottom:3px solid #c79b3b}}

/* V82 FINAL — Certification: calm text-based matrix */
.quality-cert-classic{padding-top:72px;padding-bottom:72px}
.cert-classic-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:58px;align-items:center}
.cert-classic-copy{max-width:610px}
.cert-classic-copy h2{max-width:590px}
.cert-classic-copy .lead{margin-top:20px}
.cert-classic-copy .text-link{display:inline-flex;margin-top:18px;font-weight:800}
.cert-classic-panel{border:1px solid rgba(14,41,73,.15);background:rgba(255,255,255,.76);border-radius:3px;padding:28px 30px}
.cert-classic-panel h3{font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.18;margin:0 0 10px;color:#132d4b}
.cert-classic-panel>p{font-size:.9rem;line-height:1.55;color:#667180;margin:0 0 20px}
.cert-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cert-path-card{min-height:74px;border:1px solid rgba(14,41,73,.15);background:#fff;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cert-path-card strong{font-size:.78rem;line-height:1.25;color:#1a3048}
.cert-path-card small{margin-top:6px;font-size:.57rem;letter-spacing:.12em;color:#a27730;font-weight:800}
.cert-path-note{display:block;text-align:center;margin-top:14px;color:#7a8088;font-size:.68rem;line-height:1.45}
@media(max-width:900px){.cert-classic-layout{grid-template-columns:1fr;gap:30px}.cert-classic-copy{max-width:none}}
@media(max-width:560px){.cert-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-classic-panel{padding:22px 18px}}

/* V82 FINAL — Fabric Finder: readable desktop balance, no joined values */
@media(min-width:1100px){
 .page-fabric-library .fabric-table-wrap{overflow-x:visible!important}
 .page-fabric-library .fabric-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:.73rem!important}
 .page-fabric-library .fabric-table th,.page-fabric-library .fabric-table td{
   padding:11px 10px!important;line-height:1.38!important;vertical-align:middle!important;overflow-wrap:normal!important;word-break:normal!important
 }
 .page-fabric-library .fabric-table th:not(:last-child),
 .page-fabric-library .fabric-table td:not(:last-child){border-right:1px solid rgba(17,44,72,.055)}
 .page-fabric-library .fabric-table th:nth-child(1){width:17%!important}
 .page-fabric-library .fabric-table th:nth-child(2){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(3){width:11%!important}
 .page-fabric-library .fabric-table th:nth-child(4){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(5){width:9%!important}
 .page-fabric-library .fabric-table th:nth-child(6){width:8%!important}
 .page-fabric-library .fabric-table th:nth-child(7){width:10%!important}
 .page-fabric-library .fabric-table th:nth-child(8){width:11%!important}
 .page-fabric-library .fabric-table th:nth-child(9){width:14%!important}
 .page-fabric-library .fabric-table td:nth-child(4),
 .page-fabric-library .fabric-table td:nth-child(5),
 .page-fabric-library .fabric-table td:nth-child(6){padding-left:14px!important;padding-right:14px!important}
 .page-fabric-library .fabric-table td:nth-child(5){color:#2d3846}
 .page-fabric-library .fabric-table td:nth-child(6){font-weight:700;color:#152e4b}
}
.fabric-rfq-compact{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px auto 8px;padding:8px 14px;max-width:560px}
.fabric-rfq-compact span{font-size:.83rem;color:#66707c}
.fabric-rfq-compact-link{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 20px;border-radius:999px;background:#d9a53a;color:#0d2947!important;font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:0 7px 18px rgba(180,126,26,.16)}
.fabric-rfq-compact-link:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(180,126,26,.23)}
@media(max-width:700px){.fabric-rfq-compact{flex-direction:column;gap:9px}}
/* Hide legacy RFQ end panels if any survive cached markup */
.fabric-final-cta,.fabric-rfq-prominent{display:none!important}
\n/* V83 slim premium action bands */\n.compact-action-band{background:linear-gradient(105deg,#0b2849,#123d70);color:#fff;margin:0}\n.compact-action-inner{min-height:180px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding-top:28px;padding-bottom:28px}\n.compact-action-copy{max-width:820px}.compact-action-copy .eyebrow{margin-bottom:7px}\n.compact-action-copy h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.08;margin:0 0 8px;color:#fff}\n.compact-action-copy p:not(.eyebrow){margin:0;color:rgba(255,255,255,.78);line-height:1.5;max-width:760px}\n.compact-action-buttons{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.compact-action-buttons .button{white-space:nowrap}\n@media(max-width:800px){.compact-action-inner{grid-template-columns:1fr;gap:18px;min-height:auto}.compact-action-buttons{justify-content:flex-start}}\n/* Meeting options */\n.meeting-options-section{padding-top:68px;padding-bottom:34px;background:#f7f4ee}\n.meeting-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}\n.meeting-option-card{border:1px solid rgba(14,41,73,.13);border-radius:16px;background:#fff;padding:22px;box-shadow:0 10px 28px rgba(13,37,67,.045)}\n.meeting-option-card>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3e8ce;color:#7a5720;font-size:.67rem;font-weight:800;letter-spacing:.06em}\n.meeting-option-card h3{font-family:var(--font-display);font-size:1.5rem;color:#132d4b;margin:15px 0 8px}.meeting-option-card p{color:#68727e;line-height:1.55;min-height:70px}\n.meeting-confirm-note{font-size:.78rem;color:#747b83;margin:14px 0 0}.meeting-form-row select{width:100%;min-height:48px;border:1px solid rgba(20,45,72,.2);border-radius:8px;background:#fff;padding:0 12px;color:#1a2f47}\n@media(max-width:820px){.meeting-option-grid{grid-template-columns:1fr}.meeting-option-card p{min-height:0}}\n/* V83 final global CTA refinement: secondary calls-to-action stay compact */
.page-cta{padding:0 0 42px!important}
.page-cta-inner{min-height:170px!important;padding:28px 38px!important;gap:28px!important}
.page-cta h2{font-size:clamp(1.55rem,2.5vw,2.65rem)!important;line-height:1.08!important;margin:5px 0 7px!important}
.page-cta p:not(.eyebrow){font-size:.9rem;line-height:1.45}
@media(max-width:760px){.page-cta-inner{padding:26px 24px!important;min-height:auto!important}.page-cta{padding-bottom:30px!important}}
/* V84 — Digital Fabric Studio */
.digital-fabric-inspector{padding-top:56px;padding-bottom:64px;background:#f6f3ed}
.dfi-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);background:#0b2037;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(10,30,52,.13)}
.dfi-stage{position:relative;min-height:430px;background:radial-gradient(circle at 50% 30%,#1e4566 0,#0a1a2a 68%);overflow:hidden}
.dfi-canvas{display:block;width:100%;height:100%;min-height:430px;cursor:grab;touch-action:none}.dfi-canvas:active{cursor:grabbing}
.dfi-stage-badge{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:rgba(255,255,255,.78);font-size:.65rem;letter-spacing:.12em;font-weight:800}.dfi-stage-badge strong{font-size:.88rem;color:#f0b844;letter-spacing:.04em}
.dfi-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:32px;text-align:center;color:#fff;background:#0b2037;line-height:1.6}
.dfi-controls{padding:24px 22px;color:#fff;display:flex;flex-direction:column;gap:22px;justify-content:center}
.dfi-control-group>span{display:block;font-size:.62rem;letter-spacing:.15em;color:#e2ad43;font-weight:900;margin-bottom:9px}
.dfi-preset-row,.dfi-light-row{display:flex;flex-wrap:wrap;gap:7px}.dfi-preset,.dfi-light-row button,.dfi-reset{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:8px 10px;font:inherit;font-size:.72rem;cursor:pointer;transition:.18s ease}.dfi-preset:hover,.dfi-light-row button:hover,.dfi-reset:hover,.dfi-preset.active,.dfi-light-row button.active{background:#e1ae47;color:#102843;border-color:#e1ae47}
.dfi-control-group input[type=range]{width:100%;accent-color:#e1ae47}.dfi-reset{align-self:flex-start;padding:9px 14px}
.dfi-note{margin:14px 0 0;color:#747d86;font-size:.76rem;line-height:1.55;max-width:1080px}
.fabric-hero-text-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.10em;border-bottom:1px solid rgba(255,255,255,.42);padding:8px 2px 5px}.fabric-hero-text-link:hover{color:#efba4b;border-color:#efba4b}
.product-dfi-teaser{background:#0d2a49;color:#fff}.product-dfi-teaser-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:18px;padding-bottom:18px}.product-dfi-teaser p:not(.eyebrow){margin:3px 0 0;max-width:760px;color:rgba(255,255,255,.78);line-height:1.5}
@media(max-width:900px){.dfi-shell{grid-template-columns:1fr}.dfi-controls{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dfi-reset{align-self:end}.product-dfi-teaser-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.digital-fabric-inspector{padding-top:40px;padding-bottom:46px}.dfi-stage,.dfi-canvas{min-height:330px}.dfi-controls{grid-template-columns:1fr}.dfi-shell{border-radius:14px}}

/* V85 — compact premium contact choice band */
.meeting-options-compact{background:linear-gradient(112deg,#eef2f4 0%,#f6f2e9 55%,#eef4f5 100%);border-top:1px solid rgba(16,43,72,.08);border-bottom:1px solid rgba(16,43,72,.08)}
.meeting-compact-inner{padding-top:28px;padding-bottom:28px}
.meeting-compact-title{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
.meeting-compact-title .eyebrow{margin:0 0 5px;color:#a4762b}.meeting-compact-title h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.08;margin:0;color:#173251}
.meeting-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meeting-compact-card{position:relative;min-height:148px;padding:16px 17px;border:1px solid rgba(18,48,80,.11);border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(13,40,70,.035)}
.meeting-compact-card>span{display:inline-flex;font-size:.61rem;letter-spacing:.08em;font-weight:900;color:#9b6c20;background:#f4ead2;border-radius:999px;padding:4px 8px}
.meeting-compact-card h3{font-family:var(--font-display);font-size:1.22rem;margin:9px 0 5px;color:#173251}.meeting-compact-card p{font-size:.75rem;line-height:1.42;color:#69727d;margin:0 0 9px;max-width:95%}
.meeting-compact-link{font-size:.72rem;font-weight:900;color:#a57322;text-decoration:none}.meeting-compact-link:hover{color:#163251}
.meeting-compact-note{text-align:right;margin:10px 2px 0;color:#7a8087;font-size:.68rem}
@media(max-width:850px){.meeting-compact-title{display:block}.meeting-compact-grid{grid-template-columns:1fr}.meeting-compact-card{min-height:auto}.meeting-compact-note{text-align:left}}

/* V85 — cleaner Product / Services end actions */
.compact-action-products,.compact-action-services{background:linear-gradient(105deg,#0b2949,#103b68);color:#fff}
.compact-action-products .compact-action-inner{min-height:145px;padding-top:22px;padding-bottom:22px}.compact-action-services .compact-action-inner{min-height:132px;padding-top:18px;padding-bottom:18px}
.compact-action-products .compact-action-copy h2,.compact-action-services .compact-action-copy h2{font-size:clamp(1.35rem,2.15vw,2.1rem);margin-bottom:5px}
.compact-action-products .compact-action-copy p:not(.eyebrow),.compact-action-services .compact-action-copy p:not(.eyebrow){font-size:.80rem;max-width:690px}
.compact-action-products .button,.compact-action-services .button{padding:11px 17px;font-size:.68rem}
.product-dfi-teaser{display:none!important}

/* V85 — Digital Fabric Studio: shorter and useful even without WebGL */
.digital-fabric-inspector{padding-top:48px!important;padding-bottom:54px!important}.digital-fabric-inspector .section-heading{margin-bottom:20px}
.digital-fabric-inspector .section-heading h2{font-size:clamp(2rem,3.2vw,3.45rem)}
.dfi-shell{min-height:390px}.dfi-stage,.dfi-canvas{min-height:390px!important}.dfi-controls{padding:20px 19px!important;gap:17px!important}
.dfi-fallback{position:absolute;inset:0;display:flex!important;align-items:stretch;justify-content:stretch;padding:0!important;background:#0b223c;color:#fff;text-align:left}
.dfi-fallback[hidden]{display:none!important}.dfi-fallback-wrap{position:relative;width:100%;height:100%;overflow:hidden}.dfi-fallback-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.dfi-fallback-canvas:active{cursor:grabbing}
.dfi-fallback-label{position:absolute;left:16px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(8,24,43,.76);border:1px solid rgba(255,255,255,.16);font-size:.65rem;font-weight:800;letter-spacing:.07em;color:#fff;backdrop-filter:blur(8px)}
.dfi-stage-badge{z-index:3}.dfi-note{margin-top:10px!important}
.fabric-inspiration-compact{display:none!important}
@media(max-width:900px){.dfi-shell{min-height:auto}.dfi-stage,.dfi-canvas{min-height:320px!important}}

/* V86 final refinement */
.home-dfi-band{background:linear-gradient(102deg,#0b2949 0%,#123f72 70%,#0b2949 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.home-dfi-inner{min-height:128px;padding-top:20px;padding-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.home-dfi-inner h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.08;margin:3px 0 6px;color:#fff}.home-dfi-inner p:not(.eyebrow){font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.76);max-width:760px;margin:0}.home-dfi-inner .button{white-space:nowrap}
.meeting-options-compact .meeting-compact-inner{padding-top:20px!important;padding-bottom:20px!important}.meeting-compact-title{margin-bottom:12px!important}.meeting-compact-card{min-height:124px!important;padding:13px 15px!important}.meeting-compact-card h3{font-size:1.12rem!important;margin:7px 0 4px!important}.meeting-compact-card p{font-size:.72rem!important;line-height:1.35!important;margin-bottom:6px!important}.meeting-compact-note{margin-top:7px!important}
.compact-action-products .compact-action-inner{min-height:120px!important}.compact-action-services .compact-action-inner{min-height:112px!important}.compact-action-products .compact-action-copy h2,.compact-action-services .compact-action-copy h2{font-size:clamp(1.25rem,1.9vw,1.85rem)!important}
@media(max-width:800px){.home-dfi-inner{grid-template-columns:1fr;gap:13px;min-height:auto}.home-dfi-inner .button{justify-self:start}}

/* FINAL AUDIT REFINEMENTS — 2026-08-11 */
.home-digital-inspector-band,.home-dfi-band{display:none!important}
.credibility-grid .credibility-dfi a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:inherit;text-decoration:none;height:100%}
.credibility-grid-six{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.credibility-dfi strong{font-size:clamp(.82rem,1.15vw,1.05rem)!important;line-height:1.05;text-align:center}
.credibility-dfi span:last-child{text-align:center}
.product-dfi-teaser{display:block!important}
.product-dfi-teaser-inner{min-height:92px!important;padding-top:14px!important;padding-bottom:14px!important}
.product-dfi-teaser .button{padding:.72rem 1.05rem!important}
.meeting-options-compact{margin-top:0}
.meeting-options-compact .meeting-compact-inner{padding-top:18px!important;padding-bottom:18px!important}
.meeting-compact-card{min-height:112px!important}
.fabric-inspiration-compact{display:none!important}
@media(max-width:1100px){.credibility-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.credibility-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-dfi-teaser-inner{min-height:auto!important}}

/* V88.1 — Digital Fabric Studio label separation */
.dfi-fallback-label{
  top:16px!important;
  bottom:auto!important;
  left:16px!important;
  max-width:calc(100% - 32px);
  white-space:nowrap;
}
.dfi-stage-badge{
  left:16px!important;
  right:16px!important;
  bottom:14px!important;
  padding-top:8px;
}
@media(max-width:600px){
  .dfi-fallback-label{top:12px!important;left:12px!important;font-size:.59rem!important;padding:6px 8px!important}
  .dfi-stage-badge{left:12px!important;right:12px!important;bottom:10px!important}
}

/* V89 — consolidated Digital Fabric Studio refinements */
/* Homepage: every capability, including DFI, uses exactly the same visual scale */
.credibility-grid-six{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.credibility-grid-six>div{min-height:116px!important;padding:20px 10px!important;display:grid!important;place-content:center!important;text-align:center!important}
.credibility-grid-six strong,.credibility-grid-six .credibility-dfi strong{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1rem,1.45vw,1.42rem)!important;line-height:1.02!important;color:var(--gold-300)!important;font-weight:700!important;letter-spacing:0!important;text-align:center!important}
.credibility-grid-six span,.credibility-grid-six .credibility-dfi span:last-child{font-size:.59rem!important;line-height:1.35!important;margin-top:7px!important;text-align:center!important}
.credibility-grid-six .credibility-icon{font-family:Arial,sans-serif!important;font-size:1rem!important;line-height:1!important;margin:0 0 .5rem!important}
.credibility-dfi a{display:grid!important;place-content:center!important;height:100%!important;min-width:0;color:inherit!important;text-decoration:none!important}
.credibility-dfi a:hover strong{color:#fff!important}

/* Inspector control hierarchy */
.dfi-shell{grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr)!important}
.dfi-controls{overflow:auto;max-height:520px;scrollbar-width:thin;scrollbar-color:rgba(225,174,71,.6) transparent}
.dfi-control-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.dfi-control-label>span{margin:0!important}.dfi-control-label>b{font-size:.67rem;color:#f0b844;letter-spacing:.03em}
.dfi-advanced{border-top:1px solid rgba(255,255,255,.11);padding-top:14px}
.dfi-advanced summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e2ad43;font-size:.63rem;font-weight:900;letter-spacing:.13em;cursor:pointer;user-select:none}
.dfi-advanced summary::-webkit-details-marker{display:none}.dfi-advanced summary span{font-size:1rem;transition:transform .2s ease}.dfi-advanced[open] summary span{transform:rotate(45deg)}
.dfi-advanced-grid{display:grid;gap:15px;margin-top:16px}
.dfi-stripe-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dfi-stripe-row button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:8px 5px;font:inherit;font-size:.68rem;cursor:pointer}.dfi-stripe-row button:hover,.dfi-stripe-row button.active{background:#e1ae47;color:#102843;border-color:#e1ae47}
.dfi-stripe-control{opacity:.46;transition:opacity .2s ease}.dfi-shell.is-stripe-mode .dfi-stripe-control{opacity:1}
.dfi-fallback-label{top:14px!important;left:14px!important;bottom:auto!important}.dfi-stage-badge{bottom:12px!important}
.product-dfi-teaser{display:block!important;background:linear-gradient(100deg,#0c2a4b,#123c6a)!important}.product-dfi-teaser-inner{min-height:94px!important}.product-dfi-teaser .eyebrow{margin-bottom:3px}.product-dfi-teaser p:not(.eyebrow){font-size:.78rem!important}
@media(max-width:1180px){.credibility-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dfi-shell{grid-template-columns:1fr!important}.dfi-controls{max-height:none}}
@media(max-width:700px){.credibility-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.credibility-grid-six>div{min-height:100px!important}.dfi-stripe-row{grid-template-columns:repeat(2,1fr)}}

/* v90 — Digital Fabric Studio dynamic controls, RFQ transfer, mobile scale */
.dfi-yarn-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.dfi-yarn-row button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:8px 5px;font:inherit;font-size:.68rem;cursor:pointer;transition:.18s ease}
.dfi-yarn-row button:hover,.dfi-yarn-row button.active{background:#e1ae47;color:#102843;border-color:#e1ae47}
.dfi-rfq-transfer{border-top:1px solid rgba(255,255,255,.11);padding-top:14px;display:grid;gap:10px}
.dfi-rfq-transfer small{display:block;color:rgba(255,255,255,.72);font-size:.68rem;line-height:1.45}
.dfi-rfq-transfer-button{border:1px solid #e1ae47;background:#e1ae47;color:#102843;border-radius:999px;padding:10px 14px;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.035em;cursor:pointer;text-align:center}
.dfi-rfq-transfer-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.dfi-stage,.dfi-canvas,.dfi-fallback-wrap,.dfi-fallback-canvas{max-width:100%;box-sizing:border-box}
.dfi-canvas,.dfi-fallback-canvas{touch-action:none;overscroll-behavior:contain}
@media(max-width:414px){
 .digital-fabric-inspector .shell{padding-left:14px;padding-right:14px}
 .dfi-shell{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:13px!important}
 .dfi-stage,.dfi-canvas{min-height:285px!important;height:285px!important}
 .dfi-controls{padding:16px 14px!important;gap:15px!important;overflow:visible!important}
 .dfi-preset-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 .dfi-preset,.dfi-light-row button,.dfi-reset{font-size:.68rem!important;padding:8px 7px!important}
 .dfi-light-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
 .dfi-yarn-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .dfi-yarn-row button{font-size:.64rem;padding:8px 2px}
 .dfi-control-group input[type=range]{min-height:28px}
 .dfi-stage-badge{font-size:.54rem!important;letter-spacing:.08em!important}
 .dfi-stage-badge strong{font-size:.76rem!important}
 .dfi-rfq-transfer-button{width:100%}
}
@media(min-width:375px) and (max-width:414px){.dfi-stage,.dfi-canvas{height:300px!important;min-height:300px!important}}

/* V91 — Digital-to-Physical buyer workflow */
.dfi-spec-inputs{margin-top:2px}
.dfi-spec-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}
.dfi-spec-input-grid label{display:flex;flex-direction:column;gap:5px}
.dfi-spec-input-grid small{font-size:.62rem;letter-spacing:.08em;font-weight:800;color:#536270}
.dfi-spec-input-grid input{width:100%;min-height:42px;border:1px solid rgba(20,45,72,.18);border-radius:9px;background:#fff;padding:8px 10px;color:#162e49;font:inherit}
.dfi-spec-input-grid input:focus{outline:2px solid rgba(211,160,55,.36);outline-offset:1px;border-color:#d3a037}
.dfi-workflow{margin-top:14px;padding:16px;border:1px solid rgba(20,45,72,.12);border-radius:14px;background:linear-gradient(180deg,#f9f7f1,#f3efe5)}
.dfi-workflow>[data-dfi-spec-summary]{display:block;min-height:20px;color:#415369;font-size:.77rem;line-height:1.45;margin-bottom:10px}
.dfi-workflow-head span{font-size:.63rem;letter-spacing:.12em;font-weight:900;color:#7a5720}
.dfi-swatch-button{display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;margin:9px 0 10px;border:0;border-radius:10px;background:#d9a53a;color:#0d2947;font-weight:900;letter-spacing:.025em;cursor:pointer;box-shadow:0 8px 20px rgba(174,124,27,.16)}
.dfi-swatch-button:hover{transform:translateY(-1px);box-shadow:0 10px 23px rgba(174,124,27,.24)}
.dfi-export-row{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:8px}
.dfi-export-button,.dfi-rfq-transfer-button{min-height:43px;border-radius:9px;padding:8px 11px;font-size:.72rem;font-weight:800;line-height:1.25;cursor:pointer}
.dfi-export-button{border:1px solid rgba(14,41,73,.21);background:#fff;color:#17334f}
.dfi-rfq-transfer-button{border:1px solid #173b62;background:#173b62;color:#fff}
.dfi-handoff-note{font-size:.69rem;line-height:1.5;color:#68737f;margin:10px 2px 0}
.dfi-copy-status{font-size:.68rem;font-weight:700;color:#8c6726;min-height:16px;margin-top:5px}
@media(max-width:780px){
 .dfi-spec-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dfi-export-row{grid-template-columns:1fr}
}
@media(min-width:375px) and (max-width:414px){
 .dfi-spec-input-grid{gap:7px}
 .dfi-spec-input-grid input{min-height:40px;font-size:.78rem}
 .dfi-workflow{padding:13px 11px}
 .dfi-swatch-button{font-size:.77rem}
 .dfi-export-button,.dfi-rfq-transfer-button{font-size:.7rem}
}
/* v92 user-requested Fabric Library refinements */
.sample-loom-mini img{height:180px!important;object-fit:contain!important;object-position:center!important;background:#f4f1e9!important}
.fabric-hero-actions .button-inspector{border-color:#e0ad3c;color:#fff}
@media(max-width:620px){.sample-loom-mini img{height:auto!important;max-height:300px}}
/* v92 contact simplification: preserve essential inquiry information, reduce visual text density */
.contact-page-copy>p:not(.eyebrow){max-width:540px;font-size:.92rem!important;line-height:1.55!important}
.contact-channel-list{gap:10px!important}.contact-channel-list>div{padding:10px 0!important}
.response-note{padding:12px 16px!important}.response-note p{margin:.2rem 0 0!important;font-size:.78rem!important}
/* V93 - target construction + automatic tentative greige GSM */
.dfi-spec-input-grid-v93{grid-template-columns:repeat(2,minmax(0,1fr))}
.dfi-spec-input-grid output{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid rgba(20,45,72,.18);border-radius:9px;background:linear-gradient(180deg,#f8f5ec,#f1ead9);padding:8px 10px;color:#173b62;font:800 .82rem/1.15 inherit;white-space:nowrap}
.dfi-estimated-gsm-field small{color:#8a6426}
.dfi-gsm-calc-note{margin:9px 1px 0;font-size:.64rem;line-height:1.45;color:#6b7580}
@media(max-width:780px){.dfi-spec-input-grid-v93{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.dfi-spec-input-grid-v93{grid-template-columns:1fr 1fr}.dfi-spec-input-grid output{font-size:.74rem;padding:7px 8px}}
/* V93 - simple buyer workflow guide */
.dfi-step-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 14px}
.dfi-step-guide span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;border:1px solid rgba(17,50,81,.12);border-radius:999px;background:#f7f4ec;color:#395069;font-size:.66rem;font-weight:800;line-height:1.15;text-align:center}
.dfi-step-guide span:first-child,.dfi-step-guide span:last-child{border-color:rgba(205,153,49,.35);color:#805b1d}
@media(max-width:780px){.dfi-step-guide{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.dfi-step-guide span{flex:0 0 auto;min-width:145px;scroll-snap-align:start}}


/* V94 — advanced material appearance */
.dfi-material-appearance{grid-column:1/-1;padding:14px;border:1px solid rgba(21,48,76,.13);border-radius:12px;background:rgba(255,255,255,.58)}
.dfi-material-appearance>span:first-child{display:block;margin-bottom:8px}
.dfi-material-subhead{display:block;margin-top:12px;margin-bottom:8px;font-size:.67rem;letter-spacing:.09em;font-weight:900;color:#6a7785}
.dfi-material-row{display:flex;flex-wrap:wrap;gap:7px}
.dfi-material-row button{border:1px solid rgba(22,49,78,.2);background:#fff;color:#1d3957;border-radius:999px;padding:8px 12px;font-size:.69rem;font-weight:800;cursor:pointer;transition:.18s ease}
.dfi-material-row button:hover{border-color:#d5a43f;transform:translateY(-1px)}
.dfi-material-row button.active{background:#d9a53a;border-color:#d9a53a;color:#0e2b49;box-shadow:0 5px 13px rgba(166,117,26,.15)}
.dfi-material-note{margin:10px 0 0;font-size:.66rem;line-height:1.48;color:#6b7680}
.dfi-yarn-row{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:780px){
 .dfi-material-appearance{padding:11px}
 .dfi-material-row{display:grid;grid-template-columns:1fr}
 .dfi-material-row button{text-align:left}
}


/* V95 — Fabric Library -> Digital Fabric Studio integration */
.fabric-inspect-link{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:0;border:0;background:transparent;color:#9a7126;font:inherit;font-size:.66rem;font-weight:900;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}
.fabric-inspect-link:hover{text-decoration:underline;text-underline-offset:3px}
.dfi-quickload{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:16px 24px;align-items:center;margin:22px 0 14px;padding:17px 18px;border:1px solid rgba(18,45,74,.13);border-radius:14px;background:linear-gradient(135deg,#faf8f3,#f4efe4)}
.dfi-quickload-copy .eyebrow{margin:0 0 5px}
.dfi-quickload-copy h3{font-family:var(--font-display);font-size:1.28rem;line-height:1.15;color:#16314d;margin:0}
.dfi-quickload-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.dfi-quickload-chips button{border:1px solid rgba(20,48,76,.18);background:#fff;color:#173550;border-radius:999px;padding:8px 11px;font-size:.69rem;font-weight:800;cursor:pointer;transition:.18s ease}
.dfi-quickload-chips button:hover{border-color:#d6a23b;background:#fffaf0;transform:translateY(-1px)}
.dfi-quickload-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:15px;align-items:center;border-top:1px solid rgba(20,48,76,.08);padding-top:11px}
.dfi-quickload-actions a,.dfi-quickload-actions button{font-size:.69rem;font-weight:850;color:#1b4269;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}
.dfi-quickload-actions a:hover,.dfi-quickload-actions button:hover{text-decoration:underline;text-underline-offset:3px}
.dfi-loaded-article{display:grid;grid-template-columns:auto 1fr auto;gap:5px 12px;align-items:center;margin:0 0 12px;padding:11px 14px;border-radius:11px;background:#102f50;color:#fff}
.dfi-loaded-article>span{font-size:.58rem;letter-spacing:.12em;font-weight:900;color:#e3b95f}
.dfi-loaded-article>strong{font-size:.83rem}
.dfi-loaded-article>small{grid-column:2/3;color:rgba(255,255,255,.73);font-size:.66rem;line-height:1.35}
.dfi-loaded-article>button{grid-column:3;grid-row:1/3;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800;cursor:pointer}
@media(max-width:760px){
 .dfi-quickload{grid-template-columns:1fr;gap:12px}
 .dfi-quickload-chips{justify-content:flex-start}
 .dfi-quickload-actions{justify-content:flex-start;flex-wrap:wrap}
 .dfi-loaded-article{grid-template-columns:1fr}
 .dfi-loaded-article>small,.dfi-loaded-article>button{grid-column:1;grid-row:auto}
 .dfi-loaded-article>button{justify-self:start}
}

/* V96 — Digital Fabric Studio brand */
.dfi-brand-subtitle{margin:-2px 0 10px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7c6a4c}


/* V97 - Digital Fabric Studio interaction refinements */
.dfi-shell{scroll-margin-top:112px}
.dfi-stage{position:relative}
.dfi-view-switch{position:absolute;z-index:4;left:14px;top:14px;display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(13,38,64,.82);backdrop-filter:blur(8px)}
.dfi-view-switch button{border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.82);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:850;letter-spacing:.03em;cursor:pointer}
.dfi-view-switch button.active{background:#e2ad3d;border-color:#e2ad3d;color:#102d4b}
.dfi-stage-badge{pointer-events:none}
.dfi-handoff-note{max-width:42rem;font-size:.78rem;line-height:1.55;color:#657180}
@media(max-width:700px){
 .dfi-shell{scroll-margin-top:84px}
 .dfi-view-switch{left:9px;top:9px;max-width:calc(100% - 18px);overflow:auto}
 .dfi-view-switch button{white-space:nowrap;padding:6px 8px}
}
/* Digital Fabric Studio v107 — engineering repeat + continuous-yarn renderer */
.dfi-point-paper{margin-top:2px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(4,23,40,.42)}
.dfi-point-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;color:#e3b95f;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.dfi-point-head b{color:#fff;letter-spacing:.03em}.dfi-point-grid{display:grid;width:min(180px,100%);aspect-ratio:1;border:1px solid rgba(255,255,255,.45);background:#fff}
.dfi-point-grid i{display:block;border-right:1px solid rgba(13,41,72,.18);border-bottom:1px solid rgba(13,41,72,.18)}
.dfi-point-grid i.warp-up{background:#173d5c}.dfi-point-grid i.weft-up{background:#f4f0e8}.dfi-point-paper small{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.56rem}
.dfi-loaded-article.is-exploration{background:#59431c}.dfi-loaded-article.is-exploration>span{color:#ffd57a}
.dfi-stage canvas{image-rendering:auto}
/* v108 technical weave validation refinements */
.dfi-point-grid{width:min(220px,100%)}
.dfi-point-paper small{font-size:.6rem;line-height:1.35}
@media(max-width:900px){.dfi-point-grid{width:min(200px,100%)}}

/* v110 studio technical-status refinements */
.dfi-estimated-gsm-field output.is-ready{font-weight:800}
.dfi-estimated-gsm-field output.is-check{font-weight:800}
.dfi-estimated-gsm-field output.is-waiting{opacity:.72;font-size:.86rem}

/* Digital Fabric Studio v112 — modern scratch rebuild shell */
.dfs-studio-v112{background:linear-gradient(180deg,#f7f4ed 0%,#ffffff 100%);padding-top:72px;padding-bottom:82px}
.dfs-studio-v112 .section-heading{margin-bottom:28px;align-items:end}
.dfs-studio-v112 .section-heading h2{max-width:860px}
.dfs-studio-v112 .section-heading>p{max-width:560px;color:#617181}
.dfs-studio-v112 [data-dfs-root]{scroll-margin-top:110px}
@media(max-width:760px){.dfs-studio-v112{padding-top:50px;padding-bottom:58px}.dfs-studio-v112 .section-heading{align-items:start}.dfs-studio-v112 [data-dfs-root]{scroll-margin-top:82px}}


/* v124 - My Sourcing Notes: persistent buyer-side workspace */
.rn-notes{position:fixed;left:18px;bottom:18px;z-index:9994;font-family:Inter,Arial,sans-serif;color:#173449}.rn-notes-toggle{display:flex;align-items:center;gap:8px;border:1px solid rgba(184,138,47,.46);background:#061d31;color:#fff;border-radius:999px;padding:9px 13px;box-shadow:0 10px 28px rgba(4,29,49,.18);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.rn-notes-icon{color:#d6a944;font-size:16px;line-height:1}.rn-notes-toggle b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d6a944;color:#061d31;font-size:10px}.rn-notes-panel{position:absolute;left:0;bottom:48px;width:min(372px,calc(100vw - 28px));background:#fff;border:1px solid rgba(16,62,92,.14);border-radius:16px;box-shadow:0 22px 60px rgba(4,29,49,.22);overflow:hidden}.rn-notes-head{display:flex;justify-content:space-between;gap:16px;padding:16px 16px 12px;background:linear-gradient(135deg,#061d31,#0e4e7a);color:#fff}.rn-notes-head strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:19px}.rn-notes-head small{display:block;margin-top:4px;max-width:285px;color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.4}.rn-notes-close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.rn-notes-free,.rn-notes-saved{display:block;padding:12px 14px 0}.rn-notes-free>span,.rn-notes-saved>span{display:block;margin-bottom:6px;color:#6a7d88;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.rn-notes textarea{width:100%;resize:vertical;min-height:92px;border:1px solid #d8e1e6;border-radius:10px;padding:10px 11px;background:#fbfcfd;color:#173449;font:12.5px/1.45 Inter,Arial,sans-serif;outline:none}.rn-notes textarea:focus{border-color:#267cb3;box-shadow:0 0 0 3px rgba(38,124,179,.1)}.rn-note-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 9px;margin-bottom:6px;border:1px solid #e0e7eb;border-radius:9px;background:#f8fafb}.rn-note-item strong{display:block;font-size:11px;color:#0d3f60}.rn-note-item small{display:block;margin-top:2px;color:#6f818b;font-size:9.5px;line-height:1.35}.rn-note-item button{border:0;background:transparent;color:#8a99a2;font-size:17px;cursor:pointer}.rn-notes-empty{margin:0;color:#8b989f;font-size:10.5px}.rn-notes-private{margin:11px 14px 0;padding:9px 10px;border-radius:8px;background:#f5f1e8;color:#5f6f76;font-size:9.5px;line-height:1.4}.rn-notes-actions{display:flex;gap:8px;padding:12px 14px 14px}.rn-notes-actions button{border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}.rn-notes-attach{flex:1;border:0;background:#0b557f;color:#fff}.rn-notes-clear{border:1px solid #d8e1e6;background:#fff;color:#677984}.rn-notes-toast{position:absolute;left:0;bottom:50px;max-width:320px;transform:translateY(8px);opacity:0;pointer-events:none;background:#173449;color:#fff;border-radius:8px;padding:8px 11px;font-size:10.5px;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:.2s ease}.rn-notes-toast.show{opacity:1;transform:translateY(0)}.rn-notes.open .rn-notes-toast{bottom:calc(min(560px,80vh) + 10px)}
.fabric-note-link{display:inline-flex;margin:5px 0 0 6px;border:0;background:transparent;color:#9b7420;font-size:9px;font-weight:800;cursor:pointer;padding:0}.fabric-note-link:hover{text-decoration:underline}.running-note-add{border:1px solid rgba(184,138,47,.45);background:#fff;color:#8a651d;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:640px){.rn-notes{left:10px;bottom:10px}.rn-notes-toggle{padding:9px 11px}.rn-notes-toggle span:nth-child(2){max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rn-notes-panel{bottom:46px;width:calc(100vw - 20px);max-height:72vh;overflow:auto}.rn-notes-head strong{font-size:17px}}



/* v126: My Sourcing Notes becomes the RFQ / Sample Builder */
.rn-notes-builder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 14px 0;padding:9px 10px;border:1px solid rgba(11,85,127,.14);border-radius:9px;background:#f4f8fa}.rn-notes-builder span{color:#0b557f;text-transform:uppercase;letter-spacing:.10em;font-size:8.8px;font-weight:850}.rn-notes-builder strong{color:#173449;font-size:10px}.rn-notes-builder-actions{display:grid;grid-template-columns:1fr 1fr auto}.rn-notes-samples{border:1px solid #b88a2f!important;background:#fff9ed!important;color:#765719!important}.rn-notes-builder-actions .rn-notes-clear{padding-inline:9px}
@media(max-width:420px){.rn-notes-builder-actions{grid-template-columns:1fr 1fr}.rn-notes-builder-actions .rn-notes-clear{grid-column:1/-1}}


/* v129 - quieter header CTA after buyer review */
@media(min-width:901px){
  .site-header .header-cta,
  .site-header .primary-nav .nav-cta{
    min-height:32px!important;
    padding:6px 11px!important;
    font-size:.58rem!important;
    letter-spacing:.035em!important;
    box-shadow:0 5px 14px rgba(0,0,0,.11)!important;
  }
}

/* v136 final premium three-route + compact CTA polish */
.home-quick-route{background:linear-gradient(90deg,#06182b,#08223d);border-top:1px solid rgba(214,164,78,.30);border-bottom:1px solid rgba(214,164,78,.28);color:#fff}
.home-quick-route-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1120px;min-height:86px;align-items:stretch}
.home-quick-link{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;padding:16px 12px;color:rgba(255,255,255,.92);border-right:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:750;line-height:1.2;letter-spacing:.015em;text-align:left;transition:background .22s ease,color .22s ease,transform .22s ease}
.home-quick-link:first-child{border-left:1px solid rgba(255,255,255,.08)}
.home-quick-link:hover{background:rgba(214,164,78,.10);color:#fff;transform:translateY(-1px)}
.home-quick-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;color:#e5b257}
.home-quick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.header-cta{min-height:34px!important;padding:8px 15px!important;font-size:.66rem!important;letter-spacing:.035em!important}
.primary-nav .nav-cta{padding:9px 14px!important;font-size:.68rem!important}
@media(max-width:900px){.home-quick-route-inner{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 8px}.home-quick-link{min-width:150px;min-height:78px;scroll-snap-align:start}.home-quick-link:first-child{border-left:0}.home-quick-route-inner::-webkit-scrollbar{height:0}}
@media(max-width:560px){.home-quick-link{min-width:132px;padding:13px 10px;gap:8px;font-size:.68rem}.home-quick-icon{width:23px;height:23px}.home-quick-icon svg{width:22px;height:22px}}


/* v136 final: Studio + RFQ + Start Sourcing production routes */
@media(min-width:901px){
  .home-quick-route-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:760px!important;min-height:78px!important}
}
.credibility-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1180px){.credibility-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.credibility-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* =========================================================
   v137 final homepage journey rail
   One premium line: credibility -> Studio -> RFQ -> sourcing
   ========================================================= */
.home-journey-band{
  background:linear-gradient(180deg,#071b31 0%,#08233d 100%);
  border-top:1px solid rgba(214,164,78,.32);
  border-bottom:1px solid rgba(214,164,78,.28);
  color:#fff;
  position:relative;
  z-index:3;
}
.home-journey-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:54px;
  padding:0!important;
  width:min(1360px,100%)!important;
}
.home-journey-tab{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 24px;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:.76rem;
  font-weight:800;
  border-right:1px solid rgba(255,255,255,.18);
  transition:filter .2s ease,transform .2s ease;
}
.home-journey-tab:first-child{border-left:1px solid rgba(255,255,255,.12)}
.home-journey-tab b{font-size:1rem;font-weight:500;opacity:.88}
.home-journey-tab:hover,.home-journey-tab:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.home-journey-tab.tab-company{background:linear-gradient(135deg,#0c416f,#0754a1)}
.home-journey-tab.tab-why{background:linear-gradient(135deg,#d79a22,#f2b31d)}
.home-journey-tab.tab-products{background:linear-gradient(135deg,#0e95a2,#15b8b9)}
.home-journey-tab.tab-value{background:linear-gradient(135deg,#d85546,#f06a55)}
.home-journey-row{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  width:min(1360px,100%)!important;
  padding:0!important;
  background:rgba(3,18,33,.18);
  border-top:1px solid rgba(214,164,78,.22);
}
.home-journey-card{
  min-width:0;
  min-height:126px;
  padding:17px 9px 15px;
  border-right:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg,rgba(9,44,76,.82),rgba(5,27,49,.94));
}
.home-journey-card:first-child{border-left:1px solid rgba(255,255,255,.12)}
.home-journey-card .journey-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:7px;
  color:#e6b85f;
  font-size:1.08rem;
  line-height:1;
}
.home-journey-card strong{
  display:block;
  max-width:130px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.92rem,1.03vw,1.18rem);
  line-height:1.02;
  color:#f1d08b;
  text-wrap:balance;
}
.home-journey-card small{
  display:block;
  max-width:126px;
  margin-top:6px;
  color:rgba(255,255,255,.82);
  font-size:.58rem;
  font-weight:750;
  line-height:1.25;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-wrap:balance;
}
.home-journey-action{
  cursor:pointer;
  background:linear-gradient(180deg,rgba(8,50,85,.92),rgba(4,29,52,.98));
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.home-journey-action:hover,.home-journey-action:focus-visible{
  background:linear-gradient(180deg,rgba(13,70,113,.98),rgba(6,39,69,.98));
  transform:translateY(-2px);
  box-shadow:inset 0 3px 0 #e1af4e;
}
@media(max-width:1180px){
  .home-journey-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .home-journey-card{flex:0 0 142px;scroll-snap-align:start}
  .home-journey-row::-webkit-scrollbar{height:0}
}
@media(max-width:720px){
  .home-journey-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .home-journey-tab{flex:0 0 190px;min-height:52px;scroll-snap-align:start;padding:0 18px}
  .home-journey-tabs::-webkit-scrollbar{height:0}
  .home-journey-card{min-height:112px;flex-basis:136px}
}


/* =========================================================
   v138 micro-polish — animated section tabs + gateway actions
   ========================================================= */
.home-journey-tab{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.home-journey-tab::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:rgba(255,255,255,.94);
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .22s ease,opacity .22s ease;
}
.home-journey-tab b{
  display:inline-block;
  transform:translateY(-1px);
  animation:rnJourneyArrowFloat 1.75s ease-in-out infinite;
  will-change:transform;
}
.home-journey-tab:nth-child(2) b{animation-delay:.12s}
.home-journey-tab:nth-child(3) b{animation-delay:.24s}
.home-journey-tab:nth-child(4) b{animation-delay:.36s}
.home-journey-tab:hover::after,
.home-journey-tab:focus-visible::after{
  transform:scaleX(1);
  opacity:1;
}
.home-journey-tab:hover b,
.home-journey-tab:focus-visible b{
  animation-duration:.95s;
  color:#fff;
  text-shadow:0 2px 12px rgba(255,255,255,.35);
}
@keyframes rnJourneyArrowFloat{
  0%,100%{transform:translateY(-2px)}
  50%{transform:translateY(4px)}
}

/* Last three cards are active gateways, while retaining exactly the same footprint. */
.home-journey-card.journey-gateway{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:1px solid rgba(232,184,95,.55);
  background:
    radial-gradient(circle at 50% 0%,rgba(221,168,74,.10),transparent 46%),
    linear-gradient(180deg,rgba(9,55,92,.98),rgba(4,29,52,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.home-journey-card.journey-gateway::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.055) 48%,transparent 74%);
  transform:translateX(-115%);
  transition:transform .48s ease;
}
.home-journey-card.journey-gateway::after{
  content:"↗";
  position:absolute;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(230,184,95,.48);
  border-radius:50%;
  color:#f1cf88;
  background:rgba(3,20,36,.32);
  font-size:.72rem;
  line-height:1;
  opacity:.78;
  transform:translate(0,0);
  transition:transform .22s ease,background .22s ease,opacity .22s ease,border-color .22s ease;
}
.home-journey-card.journey-gateway .journey-icon{
  width:32px;
  height:32px;
  border-radius:9px;
  background:rgba(224,174,81,.08);
  border:1px solid rgba(224,174,81,.18);
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.home-journey-card.journey-gateway strong{color:#f6d996}
.home-journey-card.journey-gateway small{color:rgba(255,255,255,.9)}
.home-journey-card.journey-gateway:hover,
.home-journey-card.journey-gateway:focus-visible{
  transform:translateY(-3px);
  background:
    radial-gradient(circle at 50% 0%,rgba(230,184,95,.19),transparent 52%),
    linear-gradient(180deg,rgba(12,70,113,.99),rgba(5,35,62,.99));
  box-shadow:inset 0 3px 0 #e3b455,0 10px 24px rgba(1,14,27,.20);
}
.home-journey-card.journey-gateway:hover::before,
.home-journey-card.journey-gateway:focus-visible::before{transform:translateX(115%)}
.home-journey-card.journey-gateway:hover::after,
.home-journey-card.journey-gateway:focus-visible::after{
  transform:translate(2px,-2px);
  opacity:1;
  border-color:rgba(246,217,150,.9);
  background:rgba(227,180,85,.14);
}
.home-journey-card.journey-gateway:hover .journey-icon,
.home-journey-card.journey-gateway:focus-visible .journey-icon{
  transform:translateY(-2px) scale(1.04);
  background:rgba(224,174,81,.14);
  border-color:rgba(224,174,81,.36);
}
.home-journey-card.journey-gateway-studio{border-left:1px solid rgba(230,184,95,.34)}
.home-journey-card.journey-gateway-rfq{
  background:
    radial-gradient(circle at 50% 0%,rgba(221,168,74,.12),transparent 48%),
    linear-gradient(180deg,rgba(9,49,82,.98),rgba(4,27,49,.99));
}
.home-journey-card.journey-gateway-start{
  background:
    radial-gradient(circle at 50% 0%,rgba(221,168,74,.16),transparent 52%),
    linear-gradient(180deg,rgba(12,61,91,.99),rgba(5,31,52,.99));
}

@media (prefers-reduced-motion:reduce){
  .home-journey-tab b{animation:none!important;transform:none!important}
  .home-journey-card.journey-gateway::before{transition:none!important}
}


/* =========================================================
   v139 final homepage simplification
   Left = 3 credibility anchors | Right = 3 active gateways
   ========================================================= */
.home-journey-row{
  display:flex!important;
  align-items:stretch;
  justify-content:space-between;
  gap:clamp(34px,7vw,118px);
  width:min(1360px,100%)!important;
  padding:0!important;
  background:rgba(3,18,33,.18);
  border-top:1px solid rgba(214,164,78,.22);
}
.home-journey-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  flex:1 1 0;
  min-width:0;
  max-width:610px;
}
.home-journey-group .home-journey-card{
  width:100%;
  min-width:0;
  min-height:124px;
}
.home-journey-trust{
  position:relative;
}
.home-journey-gateways{
  position:relative;
  border-left:1px solid rgba(230,184,95,.24);
  box-shadow:-24px 0 42px -40px rgba(230,184,95,.72);
}
.home-journey-gateways .journey-gateway:first-child{
  border-left:0!important;
}
.home-journey-trust .home-journey-card:first-child{
  border-left:1px solid rgba(255,255,255,.12);
}
.home-journey-gateways .home-journey-card:last-child{
  border-right:1px solid rgba(255,255,255,.14);
}
/* Trust cards remain calm and informational. */
.home-journey-trust .home-journey-card{
  background:linear-gradient(180deg,rgba(9,44,76,.82),rgba(5,27,49,.94));
}
/* Gateways carry a subtle next-step signature while keeping the same footprint. */
.home-journey-gateways .journey-gateway{
  border-top:2px solid rgba(232,184,95,.58);
}
.home-journey-gateways .journey-gateway strong{
  letter-spacing:.005em;
}
.home-journey-gateways .journey-gateway::after{
  opacity:.9;
}
@media(max-width:1040px){
  .home-journey-row{gap:18px!important}
  .home-journey-group{max-width:none}
  .home-journey-group .home-journey-card{min-height:118px;padding-left:7px;padding-right:7px}
}
@media(max-width:760px){
  .home-journey-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0 8px 10px!important;
  }
  .home-journey-group{width:100%;max-width:none}
  .home-journey-gateways{border-left:0;border-top:1px solid rgba(230,184,95,.24);box-shadow:0 -18px 30px -34px rgba(230,184,95,.8)}
  .home-journey-group .home-journey-card{min-height:106px;padding:12px 6px 11px}
  .home-journey-card strong{font-size:clamp(.78rem,3.25vw,.98rem)}
  .home-journey-card small{font-size:.52rem;letter-spacing:.035em}
}
@media(max-width:420px){
  .home-journey-row{padding-left:4px!important;padding-right:4px!important}
  .home-journey-group .home-journey-card{min-height:102px;padding:10px 4px}
  .home-journey-card .journey-icon{margin-bottom:5px}
}

/* =====================================================================
   v145 DEAD FINAL - preserve approved v140 design while fixing
   minimized-laptop fit, mobile navigation, cookies and assistant minimize
   ===================================================================== */
.cookie-banner,.cookie-modal{z-index:2147482000!important}
.cookie-btn,.cookie-text-btn,[data-cookie-accept],[data-cookie-reject],[data-cookie-save],[data-cookie-settings],[data-cookie-open-settings],[data-cookie-close]{
  touch-action:manipulation!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent;
}

/* Wide desktop: keep the approved v140 header exactly in desktop mode. */
@media(min-width:1321px){
  .site-header,.site-header.scrolled{height:74px!important}
  .nav-shell{width:min(1380px,calc(100% - 32px))!important;max-width:1380px!important;display:grid!important;grid-template-columns:minmax(175px,1fr) auto minmax(175px,1fr)!important;gap:18px!important}
  .menu-toggle{display:none!important}
  .primary-nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .primary-nav .nav-cta{display:none!important}
  .header-cta{display:inline-flex!important;justify-self:end}
}

/* Minimized laptop / intermediate desktop: retain every navigation heading.
   The layout compacts rather than prematurely hiding the menu behind a hamburger. */
@media(min-width:901px) and (max-width:1320px){
  .site-header,.site-header.scrolled{height:70px!important}
  .nav-shell{width:calc(100% - 14px)!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important}
  .brand-compact-final{justify-self:start;width:138px!important;height:48px!important;flex:0 0 138px!important;padding:4px 6px!important;gap:5px!important}
  .brand-compact-final .brand-mark{width:45px!important;height:32px!important;flex-basis:45px!important}
  .brand-wordmark strong{font-size:.72rem!important}
  .brand-wordmark small{font-size:.32rem!important;letter-spacing:.055em!important}
  .menu-toggle{display:none!important}
  .header-cta{display:inline-flex!important;justify-self:end;min-height:36px!important;padding:9px 10px!important;font-size:.56rem!important;letter-spacing:0!important}
  .primary-nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .primary-nav>a,.nav-dropdown-link,.nav-dropdown-toggle{min-height:38px!important;padding:8px 3px!important;font-size:.59rem!important;line-height:1.05!important;letter-spacing:0!important;white-space:nowrap!important;border-bottom:0!important}
  .primary-nav .nav-cta{display:none!important}
  .primary-nav>.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;align-self:stretch!important;border-bottom:0!important;min-width:0!important}
  .nav-dropdown-head{display:flex!important;align-items:center!important;min-width:0!important}
  .nav-dropdown-toggle{width:auto!important;justify-content:center!important}
  .nav-dropdown-toggle::after{display:block!important}
  .nav-chevron{font-size:.70rem!important}
  .nav-dropdown-menu{position:absolute!important;z-index:1600!important;top:calc(100% + 10px)!important;left:0!important;width:max-content!important;min-width:220px!important;max-width:300px!important;display:grid!important;gap:2px!important;max-height:none!important;overflow:visible!important;padding:10px!important;border:1px solid rgba(214,164,78,.30)!important;border-radius:13px!important;background:linear-gradient(160deg,rgba(6,24,43,.99),rgba(10,36,62,.99))!important;box-shadow:0 22px 54px rgba(0,0,0,.32)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-7px)!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important}
  .nav-dropdown-menu>a{min-height:auto!important;overflow:visible!important;padding:10px 12px!important;border-left:0!important;color:rgba(255,255,255,.82)!important;font-size:.70rem!important;line-height:1.3!important;opacity:1!important}
  .nav-dropdown.open>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .nav-dropdown-resources .nav-dropdown-menu{left:auto!important;right:0!important}
  .nav-dropdown-home .nav-dropdown-menu,.nav-home-mega-menu{position:fixed!important;top:111px!important;left:50%!important;right:auto!important;width:min(900px,calc(100vw - 28px))!important;min-width:0!important;max-width:none!important;transform:translate(-50%,-7px)!important;padding:16px 18px!important;max-height:calc(100vh - 135px)!important;overflow:auto!important}
  .nav-dropdown-home.open .nav-dropdown-menu,.nav-dropdown-home:focus-within .nav-dropdown-menu{transform:translate(-50%,0)!important}
  .nav-home-complete-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 16px!important}
  .nav-dropdown-menu .nav-mega-group>a{padding:6px 7px!important;font-size:.62rem!important}
}
@media(min-width:901px) and (max-width:1080px){
  .nav-shell{width:calc(100% - 8px)!important;gap:2px!important}
  .brand-compact-final{width:116px!important;flex-basis:116px!important;padding-inline:4px!important}
  .brand-compact-final .brand-mark{width:42px!important;flex-basis:42px!important}
  .brand-wordmark strong{font-size:.66rem!important}
  .brand-wordmark small{display:none!important}
  .primary-nav>a,.nav-dropdown-link,.nav-dropdown-toggle{font-size:.54rem!important;padding-inline:2px!important}
  .header-cta{padding-inline:7px!important;font-size:.51rem!important}
}

/* Tablet / phone: clean, touch-friendly hamburger menu at the intentional breakpoint. */
@media(max-width:900px){
  .site-header{height:68px!important}
  .site-header.scrolled{height:64px!important}
  .nav-shell{display:flex!important;width:calc(100% - 20px)!important;max-width:none!important;gap:8px!important}
  .brand-compact-final{width:146px!important;height:48px!important;flex:0 0 146px!important}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;position:relative!important;z-index:1802!important}
  .header-cta{display:none!important}
  .primary-nav,.site-header.scrolled .primary-nav{position:fixed!important;z-index:1800!important;top:calc(68px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;inset-inline:10px!important;bottom:auto!important;width:auto!important;max-height:calc(100svh - 86px - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;display:grid!important;gap:0!important;padding:14px!important;background:linear-gradient(160deg,#06182b,#0b2d4d)!important;border:1px solid rgba(214,164,78,.34)!important;border-radius:15px!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;pointer-events:none!important;transition:.22s ease!important}
  .primary-nav.open{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .primary-nav>.nav-dropdown{display:block!important;align-self:auto!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .nav-dropdown-head{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important}
  .nav-dropdown-link{padding:12px 8px!important;color:rgba(255,255,255,.88)!important;font-size:.75rem!important;border:0!important}
  .nav-dropdown-toggle{width:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;color:#efc66f!important}
  .nav-dropdown-menu{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:0!important;overflow:hidden!important;padding:0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;visibility:visible!important;transform:none!important;pointer-events:none!important}
  .nav-dropdown.open .nav-dropdown-menu{max-height:900px!important;padding:3px 5px 10px!important;opacity:1!important;pointer-events:auto!important}
  .nav-dropdown-menu>a{padding:9px 15px!important;border-left:1px solid rgba(214,164,78,.42)!important;color:rgba(255,255,255,.72)!important;font-size:.70rem!important;opacity:1!important}
  .nav-home-complete-grid{grid-template-columns:1fr!important;gap:6px!important}
  .nav-mega-title{padding:7px 10px!important}
  .nav-mega-group{padding:2px 0 5px!important;border-left:0!important}
  .primary-nav .nav-cta{display:block!important;margin:12px 0 0!important;text-align:center!important}
  .hero-slide-copy{max-width:100%!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}
}
@media(max-width:620px){
  .brand-compact-final{width:132px!important;flex-basis:132px!important;height:46px!important}
  .brand-wordmark strong{font-size:.70rem!important}
  .brand-wordmark small{font-size:.31rem!important}
  .hero-slide-copy h1,.hero-slide-copy h2{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
}

/* Make the assistant's collapse action unmistakable instead of icon-only. */
.rn-chat-head .rn-chat-minimize{
  width:auto!important;
  min-width:96px!important;
  height:36px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:999px!important;
  font-size:.60rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  touch-action:manipulation!important;
}
.rn-chat-head .rn-chat-minimize svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
.rn-chat-head .rn-chat-minimize span{display:inline!important;line-height:1!important}
@media(max-width:620px){
  .rn-chat-head .rn-chat-minimize{min-width:86px!important;height:34px!important;padding:0 9px!important;font-size:.55rem!important}
  .rn-chat-head .rn-chat-minimize svg{width:15px!important;height:15px!important;flex-basis:15px!important}
}
@media(max-width:620px){
  .home-journey-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important}
  .home-journey-tab{width:100%!important;min-width:0!important;flex:none!important;min-height:48px!important;padding:0 11px!important;scroll-snap-align:none!important}
  .home-journey-tab span{font-size:.68rem!important}
}


/* V145 FINAL PRODUCTION — persistent assistant minimize controls.
   Keep the top control unmistakable and provide a second compact control
   in the always-visible compose area, so long conversations can always
   be collapsed on laptop, minimized browser windows and mobile. */
.rn-chat-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:60px!important;
  padding-right:126px!important;
  flex:0 0 auto!important;
}
.rn-chat-head .rn-chat-minimize{
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  z-index:40!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:98px!important;
  height:36px!important;
}
.rn-chat-compose-actions{
  min-height:30px;
  margin:0 0 7px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.rn-chat-compose-actions .rn-chat-return{
  margin:0 auto 0 0!important;
}
.rn-chat-compose-minimize{
  appearance:none;
  flex:0 0 auto;
  min-height:30px;
  padding:5px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid rgba(13,42,70,.16);
  border-radius:999px;
  background:#f2f5f7;
  color:var(--navy-900);
  font-size:.57rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}
.rn-chat-compose-minimize:hover{background:#e9eef1;border-color:rgba(13,42,70,.28)}
.rn-chat-compose-minimize svg{width:14px;height:14px;flex:0 0 14px}
.rn-chat-compose-minimize span{display:inline!important}
@media(max-width:620px){
  .rn-chat-head{padding-right:106px!important}
  .rn-chat-head .rn-chat-minimize{top:10px!important;right:10px!important;min-width:84px!important;height:34px!important;padding:0 8px!important;font-size:.54rem!important}
  .rn-chat-compose-actions{margin-bottom:6px}
  .rn-chat-compose-minimize{min-height:29px;padding:4px 8px;font-size:.54rem}
}
/* V149: a faster, shorter homepage focused on buyer decisions. */
body.home-premium .supplier-capability-band,
body.home-premium #digital-bed-studio {
  display: none;
}

.buyer-proof-section { background: #f5f2eb; }
.buyer-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.buyer-proof-card { background: #fff; border: 1px solid rgba(15, 42, 66, .12); border-radius: 16px; padding: 26px; box-shadow: 0 12px 32px rgba(8, 30, 50, .07); }
.buyer-proof-card span { color: #a87923; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.buyer-proof-card h3 { margin: 12px 0 8px; color: #0f2a42; font-size: 1.18rem; }
.buyer-proof-card p { margin: 0; color: #526171; line-height: 1.65; }
.featured-quality-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.featured-quality { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; color: #fff; background: rgba(255,255,255,.06); transition: transform .2s ease, border-color .2s ease; }
.featured-quality:hover { transform: translateY(-3px); border-color: #c9a457; }
.featured-quality strong { font-size: 1rem; }
.featured-quality small { color: rgba(255,255,255,.72); line-height: 1.45; }
@media (max-width: 850px) {
  .buyer-proof-grid, .featured-quality-strip { grid-template-columns: 1fr; }
  .buyer-proof-card { padding: 21px; }
}
/* V156 — premium finish for the restored Fabric Finder gateway. */
.featured-quality-section{background:radial-gradient(circle at 82% 0,rgba(29,78,117,.14),transparent 34%),linear-gradient(135deg,#031321,#061b30 68%,#08243d)}
.featured-quality-section .featured-quality{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.featured-quality-section .featured-quality:hover{border-color:#e2b75d;background:rgba(255,255,255,.11)}
.featured-quality-section .showcase-action{text-align:center;margin-top:26px}.featured-quality-section .button-gold{box-shadow:0 10px 28px rgba(218,170,78,.28)}
@media(max-width:850px){.featured-quality-section .section-heading{display:block}.featured-quality-section .section-heading>p{margin-top:12px}}

/* V157 — a compact, clearly visible homepage window into the full portfolio. */
.home-running-articles{background:linear-gradient(180deg,#f4f6f7,#fff)}
.home-running-articles .running-articles-grid{margin-top:24px}
.home-running-articles .running-card-image{height:180px}
.home-running-articles .running-card-body{padding:18px}
.home-running-articles .running-card-body h3{font-size:1.15rem}
.home-running-articles .running-note{display:none}
.home-running-articles .running-more{padding-top:8px}
.home-running-articles .running-more a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:620px){.home-running-articles .running-card-image{height:205px}}

/* V158 — unified deep-navy brand panels and compact produced-construction table. */
.featured-quality-section{background:radial-gradient(circle at 82% 0,rgba(29,78,117,.14),transparent 34%),linear-gradient(135deg,#031321,#061b30 68%,#08243d)}
.produced-constructions-section{background:#f4f6f7}
.pc-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;align-items:end;margin-bottom:22px}
.pc-head h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}
.pc-head>p{margin:0;color:#63727d;line-height:1.65}
.pc-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:10px;padding:18px;border-radius:15px 15px 0 0;background:#071b2f}
.pc-filter input,.pc-filter select{width:100%;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#fff;color:#173449;padding:8px 11px;font:inherit}
.pc-count{display:block;padding:9px 14px;background:#071b2f;color:#e6bd66;font-size:.78rem;font-weight:850;border-top:1px solid rgba(255,255,255,.13)}
.pc-table-wrap{max-height:540px;overflow:auto;border:1px solid #d9e1e6;border-radius:0 0 15px 15px;background:#fff}
.pc-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.78rem}
.pc-table th{position:sticky;top:0;z-index:2;padding:12px 11px;background:#0a263e;color:#fff;text-align:left;white-space:nowrap}
.pc-table td{padding:12px 11px;border-bottom:1px solid #e6ebee;color:#425562;vertical-align:top}
.pc-table tbody tr:hover{background:#fbf8f1}
.pc-table td:first-child{min-width:210px;color:#173449}.pc-table td strong,.pc-table td small{display:block}.pc-table td small{margin-top:4px;color:#8a6a2d;font-size:.66rem}.pc-table td a{font-weight:900;color:#8f681e;white-space:nowrap}.pc-empty{text-align:center!important;padding:28px!important}
.pc-disclaimer{margin:15px 0 0;color:#64747e;font-size:.79rem;line-height:1.6}
@media(max-width:760px){.pc-head{grid-template-columns:1fr;gap:12px}.pc-filter{grid-template-columns:1fr;padding:13px}.pc-table-wrap{max-height:480px}.produced-constructions-section{padding-top:42px;padding-bottom:42px}}

/* v161 Signature Editions */
.signature-editions-teaser{background:linear-gradient(135deg,#061f38 0%,#0a3152 74%,#102a42 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(201,155,72,.42);border-bottom:1px solid rgba(201,155,72,.26)}
.signature-editions-teaser:after{content:"";position:absolute;inset:auto -7rem -10rem auto;width:25rem;height:25rem;border-radius:50%;background:radial-gradient(circle,rgba(201,155,72,.14),transparent 68%);pointer-events:none}
.signature-editions-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);gap:clamp(1.4rem,3.5vw,3.7rem);align-items:center;padding-top:clamp(2rem,3.8vw,3.25rem);padding-bottom:clamp(2rem,3.8vw,3.25rem)}
.signature-editions-copy{max-width:760px}.signature-editions-copy h2{color:#fff;margin:.3rem 0 .65rem;font-size:clamp(1.7rem,2.8vw,2.85rem);line-height:1.08}.signature-editions-copy>p:not(.eyebrow){color:rgba(255,255,255,.76);max-width:710px;font-size:.95rem;line-height:1.68}
.signature-edition-tags{display:flex;flex-wrap:wrap;gap:.48rem;margin:1.05rem 0 1.1rem}.signature-edition-tags span{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);padding:.45rem .65rem;border-radius:999px;font-size:.72rem;letter-spacing:.035em;color:#f4ead9}
.signature-editions-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.signature-editions-actions small{color:rgba(255,255,255,.56);max-width:430px;line-height:1.45}.signature-edition-request{padding:.68rem 1rem!important;font-size:.78rem!important;min-height:auto!important}
.signature-edition-card{position:relative;border:1px solid rgba(201,155,72,.54);background:rgba(2,17,31,.53);padding:1.2rem 1.2rem 1.25rem;border-radius:6px;box-shadow:0 18px 44px rgba(0,0,0,.16)}.signature-edition-card:before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.05rem;width:3px;background:#c99b48}.signature-edition-card span,.signature-edition-card strong,.signature-edition-card em,.signature-edition-card small{display:block}.signature-edition-card span{color:#d5ad63;font-size:.63rem;letter-spacing:.15em;font-weight:800}.signature-edition-card strong{font-family:var(--font-display,Georgia,serif);font-size:1.38rem;line-height:1.08;margin:.55rem 0 .34rem;color:#fff}.signature-edition-card em{font-style:normal;color:#e8c988;font-size:.7rem;text-transform:uppercase;letter-spacing:.075em}.signature-edition-card small{color:rgba(255,255,255,.64);line-height:1.5;margin-top:.72rem}
.signature-edition-product-bar{background:#092843;color:#fff;border-top:1px solid rgba(201,155,72,.46);border-bottom:1px solid rgba(201,155,72,.34)}.signature-edition-product-inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-top:1.45rem;padding-bottom:1.45rem}.signature-edition-product-inner>div{max-width:800px}.signature-edition-product-inner span{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:#d4aa5f}.signature-edition-product-inner h2{font-size:clamp(1.35rem,2.2vw,2rem);color:#fff;margin:.15rem 0 .3rem}.signature-edition-product-inner p{color:rgba(255,255,255,.67);margin:0;line-height:1.5;font-size:.9rem}
.traceability-strip{background:#082843;color:#fff;border-top:1px solid rgba(201,155,72,.48);border-bottom:1px solid rgba(201,155,72,.3)}.traceability-inner{padding-top:1.85rem;padding-bottom:1.85rem}.traceability-inner h2{color:#fff;font-size:clamp(1.35rem,2.3vw,2.05rem);margin:.2rem 0 .8rem;max-width:850px}.traceability-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem .44rem;padding:.62rem 0}.traceability-flow span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);padding:.4rem .53rem;border-radius:4px;font-size:.68rem;color:#f5eee1}.traceability-flow b{color:#d1a351;font-weight:600}.traceability-inner>p{max-width:920px;color:rgba(255,255,255,.6);font-size:.78rem;line-height:1.5;margin:.38rem 0 0}
.fabric-benchmark-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .78rem;margin:.35rem 0 .8rem;border:1px solid rgba(201,155,72,.24);background:linear-gradient(90deg,#fbf8f1,#fff);border-radius:5px}.fabric-benchmark-compact>div{display:grid;gap:.08rem}.fabric-benchmark-compact span{font-size:.82rem;font-weight:800;color:#0a2b49}.fabric-benchmark-compact small{font-size:.7rem;color:#66717c;line-height:1.3}.fabric-benchmark-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(10,43,73,.26);border-radius:999px;padding:.42rem .68rem;color:#0a2b49;text-decoration:none;font-size:.69rem;font-weight:800;letter-spacing:.02em;background:#fff;transition:.18s ease}.fabric-benchmark-link:hover{background:#0a2b49;color:#fff;border-color:#0a2b49}
@media(max-width:850px){.signature-editions-inner{grid-template-columns:1fr}.signature-edition-card{max-width:520px}.signature-edition-product-inner,.fabric-benchmark-compact{align-items:flex-start;flex-direction:column}.signature-editions-actions{align-items:flex-start}.traceability-flow b{display:none}.traceability-flow{gap:.4rem}}
@media(max-width:520px){.signature-editions-inner,.signature-edition-product-inner,.traceability-inner{padding-left:1rem;padding-right:1rem}}

/* v162 strategic refinement: coordinated sourcing, signature preview, traceability */
.sourcing-route-strip{background:linear-gradient(96deg,#071f37 0%,#0c3152 58%,#0b2a47 100%);color:#fff;border-top:1px solid rgba(201,155,72,.32);border-bottom:1px solid rgba(201,155,72,.26)}
.sourcing-route-inner{padding-top:1.65rem;padding-bottom:1.65rem}.sourcing-route-inner h2{color:#fff;margin:.18rem 0 .38rem;font-size:clamp(1.45rem,2.35vw,2.25rem)}.sourcing-route-lead{margin:0 0 .8rem;color:rgba(255,255,255,.73);font-size:.9rem}.sourcing-route-flow{display:flex;align-items:center;gap:.36rem .42rem;flex-wrap:wrap}.sourcing-route-flow span{font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#f9f3e8}.sourcing-route-flow b{color:#d9ad58;font-weight:700}
.signature-preview-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 1.15rem}.signature-preview-gallery figure{margin:0;overflow:hidden;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#061a2d;box-shadow:0 14px 32px rgba(0,0,0,.16)}.signature-preview-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s ease}.signature-preview-gallery figure:hover img{transform:scale(1.025)}.signature-preview-gallery figcaption{font-size:.64rem;color:rgba(255,255,255,.78);padding:.48rem .55rem;letter-spacing:.035em}.signature-editions-inner{grid-template-columns:minmax(0,1.8fr) minmax(250px,.62fr)}
.fabric-benchmark-compact{border-left:4px solid #c99b48;background:linear-gradient(90deg,#f7f1e5,#fff 60%);box-shadow:0 10px 24px rgba(10,43,73,.055)}.fabric-benchmark-compact span{font-size:1.06rem;line-height:1.15;letter-spacing:.006em;color:#072946}.fabric-benchmark-compact small{font-size:.75rem;max-width:760px;line-height:1.42}.fabric-benchmark-link{font-size:.64rem;padding:.34rem .56rem}
.traceability-pack-note{margin-top:.55rem!important;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72)!important}.traceability-pack-note strong{color:#f0cf8c}.traceability-flow span{font-size:.66rem}
@media(max-width:980px){.signature-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sourcing-route-flow b{display:none}.signature-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.signature-preview-gallery{grid-template-columns:1fr 1fr}.signature-preview-gallery figcaption{font-size:.58rem}.sourcing-route-flow span{font-size:.67rem}}

.signature-preview-note{margin:-.45rem 0 1rem;color:rgba(255,255,255,.66);font-size:.67rem;line-height:1.45;font-style:italic;max-width:860px}


/* v163 final refinement - preserve V161 visual language; improve strategy visibility without adding bulk */
.sourcing-route-panel{background:#f7f4ee;border-top:1px solid rgba(10,43,73,.08);border-bottom:1px solid rgba(10,43,73,.08)}
.sourcing-route-panel-inner{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.38fr);gap:clamp(1.5rem,4vw,4.4rem);align-items:center;padding-top:clamp(2rem,3.8vw,3.3rem);padding-bottom:clamp(2rem,3.8vw,3.3rem)}
.sourcing-route-panel-copy h2{margin:.25rem 0 .7rem;color:#082b49;font-size:clamp(1.65rem,2.65vw,2.55rem);line-height:1.06}.sourcing-route-panel-lead{margin:0 0 .8rem;color:#5e6a73;line-height:1.58;font-size:.9rem;max-width:520px}.sourcing-route-trace-link{display:inline-flex;color:#0a3152;text-decoration:none;font-size:.74rem;font-weight:800;border-bottom:1px solid rgba(201,155,72,.75);padding-bottom:.12rem}.sourcing-route-trace-note{display:block;color:#7a838b;font-size:.65rem;line-height:1.4;margin-top:.35rem;max-width:520px}
.sourcing-route-panel-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:stretch}.sourcing-route-panel-flow span{display:flex;align-items:center;min-height:66px;padding:.72rem .76rem;border:1px solid rgba(10,43,73,.12);background:#fff;border-radius:7px;color:#092a46;font-size:.76rem;font-weight:750;line-height:1.25;box-shadow:0 8px 22px rgba(7,31,55,.035)}.sourcing-route-panel-flow b{display:none}
.signature-editions-refined{background:#fff}.signature-refined-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(1.6rem,4vw,4rem);align-items:center}.signature-refined-copy h2{margin:.25rem 0 .7rem;color:#082b49;font-size:clamp(1.75rem,2.8vw,2.7rem);line-height:1.06;max-width:580px}.signature-refined-copy>p:not(.eyebrow){color:#65717a;line-height:1.62;max-width:600px;font-size:.91rem}.signature-current-line{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:1.05rem 0 .8rem;padding:.85rem .9rem;border-left:3px solid #c99b48;background:#f7f4ee;border-radius:0 6px 6px 0}.signature-current-line span{grid-row:1/3;color:#a77a2e;font-size:.6rem;font-weight:850;letter-spacing:.13em}.signature-current-line strong{color:#082b49;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}.signature-current-line small{color:#6c767e;font-size:.67rem;line-height:1.35}.signature-refined-tags{display:flex;gap:.38rem;flex-wrap:wrap;margin:.6rem 0 1rem}.signature-refined-tags span{border:1px solid rgba(10,43,73,.14);background:#fff;padding:.37rem .53rem;border-radius:999px;font-size:.64rem;color:#31485b}.signature-refined-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.signature-refined-button{padding:.58rem .86rem!important;font-size:.71rem!important;min-height:auto!important}.signature-refined-actions small{max-width:450px;color:#7b848b;font-size:.65rem;line-height:1.4}
.signature-refined-media{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:1fr 1fr;gap:.5rem;min-height:360px}.signature-refined-media figure{position:relative;margin:0;overflow:hidden;border-radius:7px;background:#e8e4dc;box-shadow:0 14px 34px rgba(8,36,60,.1)}.signature-refined-media .signature-refined-hero{grid-row:1/3}.signature-refined-media img{width:100%;height:100%;object-fit:cover;display:block}.signature-refined-media figcaption{position:absolute;left:.55rem;bottom:.5rem;background:rgba(5,28,48,.78);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);padding:.33rem .46rem;border-radius:4px;font-size:.59rem;letter-spacing:.025em}
.fabric-benchmark-compact{border-left:3px solid #c99b48!important;background:linear-gradient(90deg,#f8f4eb,#fff 66%)!important;padding:.72rem .82rem!important}.fabric-benchmark-compact span{font-size:.96rem!important;letter-spacing:.005em!important}.fabric-benchmark-compact small{font-size:.72rem!important}.fabric-benchmark-link{font-size:.62rem!important;padding:.33rem .55rem!important}
.traceability-strip{background:#082843!important}.traceability-inner{padding-top:1.95rem!important;padding-bottom:1.95rem!important}.traceability-inner h2{font-size:clamp(1.4rem,2.35vw,2.08rem)!important}.traceability-flow span{font-size:.67rem!important}.traceability-pack-note{font-size:.72rem!important}
@media(max-width:980px){.sourcing-route-panel-inner,.signature-refined-grid{grid-template-columns:1fr}.sourcing-route-panel-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-refined-media{min-height:410px;max-width:760px}}
@media(max-width:620px){.sourcing-route-panel-flow{grid-template-columns:1fr 1fr}.sourcing-route-panel-flow span{min-height:58px;font-size:.69rem}.signature-refined-media{grid-template-columns:1fr 1fr;grid-template-rows:220px 150px;min-height:0}.signature-refined-media .signature-refined-hero{grid-column:1/3;grid-row:1}.signature-refined-media .signature-refined-side{grid-row:2}.signature-current-line{grid-template-columns:1fr}.signature-current-line span{grid-row:auto}.signature-refined-actions{align-items:flex-start;flex-direction:column}}


/* v164 final premium refinement - dark navy signature / benchmark accents */
.signature-editions-refined{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(201,155,72,.12),transparent 30%),
    linear-gradient(135deg,#061a2e 0%,#082843 58%,#061b30 100%);
  color:#fff;
  border-top:1px solid rgba(201,155,72,.34);
  border-bottom:1px solid rgba(201,155,72,.28)
}
.signature-editions-refined:after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 68%);pointer-events:none}
.signature-editions-refined .signature-refined-grid{position:relative;z-index:1}
.signature-editions-refined .eyebrow{color:#d9b264}
.signature-refined-copy h2{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.signature-refined-copy>p:not(.eyebrow){color:rgba(255,255,255,.74)!important}
.signature-current-line{border-left:3px solid #d4a752!important;background:rgba(255,255,255,.065)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.signature-current-line span{color:#e0bd78!important}.signature-current-line strong{color:#fff!important}.signature-current-line small{color:rgba(255,255,255,.66)!important}
.signature-refined-tags span{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important;color:#f4ead9!important}
.signature-refined-actions small{color:rgba(255,255,255,.58)!important}
.signature-refined-media figure{border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 42px rgba(0,0,0,.22)!important}
.signature-refined-media figcaption{background:rgba(4,23,40,.86)!important;border-color:rgba(201,155,72,.28)!important;color:#fff!important}
.signature-refined-button{box-shadow:0 8px 20px rgba(0,0,0,.14)}

.fabric-benchmark-compact{
  border:1px solid rgba(201,155,72,.34)!important;
  border-left:4px solid #d4a752!important;
  background:linear-gradient(110deg,#061f38 0%,#0a3152 74%,#082742 100%)!important;
  box-shadow:0 12px 28px rgba(7,31,55,.13)!important;
  padding:.78rem .9rem!important
}
.fabric-benchmark-compact span{color:#fff!important;font-size:1rem!important}
.fabric-benchmark-compact small{color:rgba(255,255,255,.69)!important}
.fabric-benchmark-link{border-color:rgba(221,180,99,.68)!important;background:rgba(255,255,255,.035)!important;color:#f0cf8c!important}
.fabric-benchmark-link:hover{background:#c99b48!important;color:#071f35!important;border-color:#c99b48!important}

@media(max-width:620px){
  .signature-editions-refined{background:linear-gradient(150deg,#061a2e,#082843 68%,#061b30)}
  .fabric-benchmark-compact{padding:.72rem .78rem!important}
}

/* V183 — compact homepage services gateway; Our Aim remains unchanged. */
body.home-premium .home-services-compact{
  position:relative;
  overflow:hidden;
  padding-top:clamp(2rem,3.5vw,3.1rem);
  padding-bottom:clamp(2rem,3.5vw,3.1rem);
  background:
    radial-gradient(circle at 88% 20%,rgba(208,164,81,.15),transparent 28%),
    linear-gradient(112deg,#061a2e 0%,#082843 64%,#0a3152 100%);
  border-top:1px solid rgba(201,155,72,.36);
  border-bottom:1px solid rgba(201,155,72,.28)
}
.home-services-compact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.25rem,4vw,4rem);align-items:center}
.home-services-compact-copy{max-width:920px}
.home-services-compact-copy .eyebrow{margin:0 0 .48rem;color:#dcb86f}
.home-services-compact-copy h2{margin:0;color:#fff;font-size:clamp(1.55rem,2.65vw,2.65rem);line-height:1.12;letter-spacing:-.022em}
.home-services-compact-action{white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media(max-width:760px){
  .home-services-compact-inner{grid-template-columns:1fr;align-items:start}
  .home-services-compact-copy h2{font-size:clamp(1.45rem,6vw,2rem)}
  .home-services-compact-action{justify-self:start;white-space:normal}
}

/* V184 — wider hospitality hero composition with textile-led focal framing. */
.hero-slide-hospitality > img{
  object-position:58% 52%;
  transform:scale(1.012)
}
.hero-slide-hospitality.is-active > img{transform:scale(1)}
@media(max-width:980px){
  .hero-slide-hospitality > img{object-position:62% 52%}
}
@media(max-width:700px){
  .hero-slide-hospitality > img{object-position:67% 50%}
}
