: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: "Manrope", 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=2200&q=88") 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?auto=format&fit=crop&w=1400&q=88") 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1582738411706-bfc8e691d1c2?auto=format&fit=crop&w=1500&q=85"); }
.product-finished { background-image: url("https://images.unsplash.com/photo-1604014237800-1c9102c219da?auto=format&fit=crop&w=1000&q=85"); }
.product-home { background-image: url("https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=1000&q=85"); }
.product-terry { background-image: url("https://images.unsplash.com/photo-1583845112203-454c2254ed2b?auto=format&fit=crop&w=1000&q=85"); }
.product-technical { background-image: url("https://images.unsplash.com/photo-1551488831-00ddcb6c6bd3?auto=format&fit=crop&w=1500&q=85"); }
.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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1900&q=85") center / cover; color: var(--white); }
.process-section::before { content: "RN"; position: absolute; left: -50px; bottom: -170px; color: rgba(255,255,255,.025); font-family: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85") 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("https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-why { background-image: url("https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-products { background-image: url("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=2000&q=88"); }
.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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1400&q=86"); }
.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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?auto=format&fit=crop&w=1800&q=84") center/cover; color: #fff; }
.page-cta h2 { max-width: 760px; margin: 8px 0 10px; color: #fff; font-family: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=85") 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1400&q=86") 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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1617957689233-207e3cd3c610?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-greige { background-image: url("https://images.unsplash.com/photo-1582738411706-bfc8e691d1c2?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-finished { background-image: url("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-home { background-image: url("https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-terry { background-image: url("https://images.unsplash.com/photo-1583845112203-454c2254ed2b?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-work { background-image: url("https://images.unsplash.com/photo-1598033129183-c4f50c736f10?auto=format&fit=crop&w=1500&q=86"); }
.product-detail-technical { background-image: url("https://images.unsplash.com/photo-1551488831-00ddcb6c6bd3?auto=format&fit=crop&w=1500&q=86"); }
.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: "Playfair Display", Georgia, 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("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-industries { background-image: url("https://images.unsplash.com/photo-1551488831-00ddcb6c6bd3?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-quality { background-image: url("https://images.unsplash.com/photo-1586864387789-628af9feed72?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-process { background-image: url("https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?auto=format&fit=crop&w=2000&q=88"); }
.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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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("https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=1900&q=85") 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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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("https://images.unsplash.com/photo-1606293926075-69a00dbfde81?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-faq { background-image: url("https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=2000&q=88"); }
.page-hero-contact { background-image: url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=88"); }
.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("https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?auto=format&fit=crop&w=1000&q=86"); }
.guide-card-pakistan .guide-card-media { background-image:url("https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=1000&q=86"); }
.guide-card-hotel .guide-card-media { background-image:url("https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=1000&q=86"); }
.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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1900&q=85") 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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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("https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?auto=format&fit=crop&w=2000&q=88") 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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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:"Playfair Display",Georgia,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}
}
