:root {
  --black: #080b0e;
  --graphite: #11161b;
  --navy: #0d1822;
  --steel: #7f8b94;
  --line: rgba(235, 239, 237, .16);
  --white: #edf0ec;
  --muted: #a3abb0;
  --cyan: #40d8e6;
  --red: #ef4a35;
  --warm: #e9e4d9;
  --ink: #101416;
  --green: #587560;
  --header-h: 88px;
  --pad: clamp(22px, 5vw, 84px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; overflow-x: clip; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--cyan); color: #071114; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); background: var(--white); color: #000; padding: 10px 14px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; left: 0; right: 0; top: 0; height: var(--header-h); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; padding: 0 var(--pad); border-bottom: 1px solid rgba(255,255,255,.08); transition: background .4s ease, height .4s ease; }
.site-header.is-scrolled { height: 70px; background: rgba(8,11,14,.92); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: max-content; }
.brand-mark { width: 46px; height: 46px; background: #fff; border-radius: 9px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.22); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-mark.brand-lockup { width: 78px; height: 70px; padding: 0; border-radius: 0; box-shadow: none; background: #fff; }
.brand-mark.brand-symbol { width: 56px; height: 56px; padding: 4px; border-radius: 0; background: #fff; box-shadow: none; overflow: hidden; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; letter-spacing: .08em; }
.brand-copy strong { font-size: 1.05rem; font-weight: 700; }
.brand-copy small { margin-top: 7px; font-size: .62rem; color: #aeb6ba; letter-spacing: .16em; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2.15vw, 34px); }
.desktop-nav a { position: relative; font-size: .75rem; letter-spacing: .07em; color: #d7dbda; padding: 29px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: 20px; width: 100%; height: 1px; background: var(--cyan); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-enquire { display: flex; align-items: center; gap: 18px; padding: 11px 0 11px 17px; border-left: 1px solid rgba(255,255,255,.24); font-size: .78rem; letter-spacing: .08em; }
.nav-enquire span { color: var(--cyan); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 7px; cursor: pointer; }
.menu-toggle span { width: 20px; height: 1px; background: var(--white); transition: transform .3s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 90; inset: 0; background: #090d11; display: flex; visibility: hidden; opacity: 0; padding: calc(var(--header-h) + 30px) var(--pad) 38px; flex-direction: column; transition: opacity .35s ease, visibility .35s ease; }
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu-meta { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .16em; margin-bottom: auto; }
.mobile-menu nav { display: flex; flex-direction: column; margin: 26px 0; }
.mobile-menu nav a { border-bottom: 1px solid var(--line); font-size: clamp(1.7rem, 7vw, 3rem); line-height: 1.2; padding: 12px 0; }
.mobile-menu nav a span { display: inline-block; width: 44px; font-size: .65rem; color: var(--cyan); }

.hero { position: relative; height: 100svh; min-height: 660px; overflow: hidden; background: #050709; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 1.1s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hero-slide img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); transition: transform 7s linear; }
.hero-slide.is-active img { transform: scale(1); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,.9) 0%, rgba(5,8,10,.62) 38%, rgba(5,8,10,.09) 72%), linear-gradient(0deg, rgba(5,8,10,.68) 0, transparent 36%); }
.hero-content { position: absolute; z-index: 2; left: var(--pad); bottom: clamp(144px, 19vh, 205px); width: min(720px, 64vw); }
.eyebrow, .section-index { text-transform: uppercase; letter-spacing: .18em; font-size: .67rem; font-weight: 600; color: var(--cyan); }
.hero-content h1 { margin: 18px 0 25px; font-size: clamp(4rem, 8.3vw, 9.5rem); line-height: .82; letter-spacing: -.067em; font-weight: 520; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-content h1 em { color: var(--cyan); }
.hero-content > p:not(.eyebrow) { width: min(545px, 85%); color: #c3c9ca; font-size: clamp(1rem, 1.2vw, 1.16rem); line-height: 1.65; }
.text-link { display: inline-flex; align-items: center; gap: 28px; margin-top: 18px; padding: 0 0 10px; border-bottom: 1px solid rgba(255,255,255,.48); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.text-link span { color: var(--cyan); transition: transform .25s ease; }
.text-link:hover span { transform: translateX(5px); }
.hero-footer { position: absolute; z-index: 3; left: var(--pad); right: var(--pad); bottom: 35px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 30px; }
.hero-place { font-size: .61rem; text-transform: uppercase; letter-spacing: .2em; color: #aab1b3; }
.hero-controls { display: flex; align-items: center; gap: 18px; }
.hero-arrow { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); background: rgba(7,10,13,.4); cursor: pointer; transition: border-color .25s, background .25s; }
.hero-arrow:hover { border-color: var(--cyan); background: rgba(64,216,230,.08); }
.hero-count { display: flex; align-items: center; gap: 10px; font-size: .66rem; letter-spacing: .14em; }
.hero-count i { width: 30px; height: 1px; background: rgba(255,255,255,.35); }
.hero-dots { display: flex; gap: 7px; }
.hero-dots button { border: 0; padding: 0; width: 18px; height: 2px; background: rgba(255,255,255,.3); cursor: pointer; }
.hero-dots button.is-active { background: var(--cyan); }
.hero-progress { justify-self: end; width: min(220px, 20vw); height: 1px; background: rgba(255,255,255,.26); overflow: hidden; }
.hero-progress span { display: block; height: 100%; width: 0; background: var(--cyan); }
.scroll-cue { position: absolute; z-index: 3; right: 18px; top: 48%; display: flex; align-items: center; gap: 14px; transform: rotate(90deg) translateX(50%); transform-origin: right center; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: #aab0b3; }
.scroll-cue i { width: 56px; height: 1px; background: rgba(255,255,255,.45); }

.statement { position: relative; min-height: 82vh; padding: 130px var(--pad); display: grid; grid-template-columns: minmax(120px, .35fr) 1fr; gap: 40px; align-items: center; background: var(--black); }
.statement-copy h2, .section-head h2, .paper-heading h2, .timeline-title h2, .leadership-intro h2, .why-title h2 { font-size: clamp(3rem, 6.5vw, 7.5rem); line-height: .96; letter-spacing: -.055em; font-weight: 430; margin: 0; }
.statement-copy h2 span { color: #6e777c; }
.statement-copy p { max-width: 700px; margin: 45px 0 0 30%; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.72; }
.statement-line { position: absolute; height: 1px; bottom: 0; left: var(--pad); right: var(--pad); background: var(--line); }
.statement-line span { display: block; height: 1px; width: 20%; background: var(--cyan); animation: line-drift 5s ease-in-out infinite alternate; }
@keyframes line-drift { to { transform: translateX(400%); } }

.value-chain { position: relative; height: 510vh; background: #0a0e12; }
.chain-sticky { position: sticky; top: 0; height: 100vh; min-height: 640px; overflow: hidden; display: flex; align-items: center; }
.chain-heading { position: absolute; z-index: 5; top: 105px; left: var(--pad); display: flex; flex-direction: column; pointer-events: none; }
.chain-heading span { color: var(--cyan); font-size: .65rem; text-transform: uppercase; letter-spacing: .2em; }
.chain-heading strong { font-size: clamp(1.3rem, 2.2vw, 2.4rem); font-weight: 400; letter-spacing: -.03em; margin-top: 8px; }
.chain-track { display: flex; width: 500vw; height: 100%; will-change: transform; }
.chain-panel { position: relative; flex: 0 0 100vw; height: 100%; overflow: hidden; }
.panel-image { position: absolute; inset: 0; }
.panel-image img { height: 100%; object-fit: cover; object-position: center; filter: saturate(.75) brightness(.65); }
.panel-print .panel-image img { object-position: 62% center; }
.panel-coat .panel-image img { object-position: 68% center; filter: grayscale(.35) brightness(.62); }
.panel-package .panel-image img { object-position: 58% center; }
.chain-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,13,.92), rgba(7,10,13,.4) 55%, rgba(7,10,13,.13)); }
.panel-number { position: absolute; z-index: 2; right: var(--pad); top: 105px; color: rgba(255,255,255,.52); font-size: .7rem; letter-spacing: .15em; }
.panel-copy { position: absolute; z-index: 2; left: var(--pad); bottom: 12vh; max-width: 700px; }
.panel-copy p { color: var(--cyan); font-size: .65rem; text-transform: uppercase; letter-spacing: .2em; }
.panel-copy h3 { margin: 10px 0; font-size: clamp(7rem, 17vw, 18rem); line-height: .78; letter-spacing: -.085em; font-weight: 550; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); }
.panel-copy span { display: block; margin-left: 22%; max-width: 500px; font-size: clamp(1rem, 1.3vw, 1.25rem); color: #d0d4d4; }
.chain-progress { position: absolute; z-index: 4; bottom: 34px; left: var(--pad); right: var(--pad); height: 1px; background: rgba(255,255,255,.22); }
.chain-progress span { display: block; width: 0; height: 100%; background: var(--cyan); }

.companies { padding: 150px var(--pad); background: var(--white); color: var(--ink); }
.section-head { margin-bottom: 100px; display: grid; grid-template-columns: .35fr 1fr; gap: 40px; }
.section-head .section-index, .paper .section-index, .timeline-section .section-index, .leadership .section-index, .why .section-index { color: #537985; }
.section-head h2 { font-size: clamp(3rem, 6vw, 6.8rem); }
.section-head h2 em { color: #59656a; }
.company { margin-bottom: 160px; }
.company-one, .company-two { display: grid; grid-template-columns: 1.45fr 1fr; min-height: 720px; }
.company-two { grid-template-columns: 1fr 1.45fr; }
.company-image { position: relative; min-height: 680px; overflow: hidden; }
.company-image img { height: 100%; object-fit: cover; filter: saturate(.72); transition: transform 1.4s var(--ease), filter .6s ease; }
.company-image:hover img { transform: scale(1.035); filter: saturate(1); }
.company-image span { position: absolute; left: 25px; bottom: 22px; padding: 8px 12px; background: rgba(7,10,12,.8); color: white; font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.company-copy { padding: 40px 0 30px clamp(35px, 5vw, 85px); display: flex; flex-direction: column; justify-content: center; }
.company-two .company-copy { padding-left: 0; padding-right: clamp(35px, 5vw, 85px); }
.company-logo { display: block; width: min(100%, 280px); height: auto; max-height: 132px; margin: 15px 0 10px; object-fit: contain; object-position: left center; background: #fff; }
.company-logo-venkatesh { width: min(100%, 210px); max-height: 210px; }
.company-logo-sipi { width: min(100%, 280px); max-height: 180px; }
.company-logo-paper-coat { width: min(100%, 340px); max-height: 120px; padding: 10px 12px; border-radius: 2px; }
.big-number { font-size: .74rem; color: #6a787f; letter-spacing: .14em; }
.kicker { color: #567c87 !important; text-transform: uppercase; letter-spacing: .13em; font-size: .66rem !important; font-weight: 650; }
.company-copy h3, .company-three-copy h3 { font-size: clamp(2.5rem, 4.8vw, 5.6rem); line-height: .94; letter-spacing: -.055em; font-weight: 500; margin: 12px 0 25px; }
.company-copy > p { color: #5f686d; max-width: 540px; font-size: 1.03rem; }
.capability-list { list-style: none; padding: 0; margin: 30px 0 25px; display: flex; flex-wrap: wrap; border-top: 1px solid #bdc2c0; }
.capability-list li { width: 50%; border-bottom: 1px solid #bdc2c0; padding: 9px 0; font-size: .75rem; color: #434b4f; }
.company-copy .text-link { border-color: #727b7e; width: fit-content; }
.company-three { position: relative; min-height: 88vh; margin-bottom: 0; overflow: hidden; color: white; display: flex; align-items: end; padding: 70px; }
.company-three > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.company-three-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,9,11,.9), rgba(6,9,11,.45) 58%, rgba(6,9,11,.12)), linear-gradient(0deg, rgba(6,9,11,.7), transparent); }
.company-three-top { position: absolute; top: 45px; left: 70px; right: 70px; display: flex; justify-content: space-between; color: #bbc1c2; font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; }
.company-three-copy { position: relative; max-width: 770px; }
.company-three-copy > p { max-width: 590px; color: #c4c9c9; }
.company-three .kicker { color: var(--cyan) !important; }
.capability-list.light { border-color: rgba(255,255,255,.3); }
.capability-list.light li { color: #d9dddd; border-color: rgba(255,255,255,.3); }
.validation-note { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: #9fa6a7 !important; }

.capabilities { padding: 100px 0; background: #0b1014; overflow: hidden; border-bottom: 1px solid var(--line); }
.capabilities-title { padding: 0 var(--pad) 60px; display: flex; align-items: flex-end; justify-content: space-between; }
.capabilities-title span { color: var(--cyan); font-size: .65rem; text-transform: uppercase; letter-spacing: .18em; }
.capabilities-title h2 { font-size: clamp(2.5rem, 4vw, 4.6rem); font-weight: 430; letter-spacing: -.045em; margin: 0; }
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.marquee-track { width: max-content; display: flex; animation: marquee 35s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.cap-item { width: 300px; height: 230px; flex: 0 0 300px; border-right: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); transition: background .3s ease; }
.cap-item:hover { background: rgba(64,216,230,.07); }
.cap-item b { color: var(--cyan); font-size: .65rem; letter-spacing: .15em; }
.cap-item span { font-size: 1.55rem; line-height: 1.08; letter-spacing: -.035em; }
@keyframes marquee { to { transform: translateX(-2700px); } }

.colour { min-height: 100vh; display: grid; grid-template-columns: 1.05fr 1fr; background: #050709; }
.colour-visual { position: relative; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 30% 20%, #15232b, #050709 60%); }
.swatch { position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%; filter: blur(3px); mix-blend-mode: screen; opacity: .76; }
.swatch-cyan { background: radial-gradient(circle at 35% 35%, #7bf6ff, #018ba0 45%, transparent 70%); top: -18%; left: -12%; animation: float-a 9s ease-in-out infinite alternate; }
.swatch-blue { background: radial-gradient(circle at 35% 35%, #345cff, #031979 48%, transparent 70%); right: -15%; top: 17%; animation: float-b 11s ease-in-out infinite alternate; }
.swatch-red { background: radial-gradient(circle at 35% 35%, #ff735f, #9b160d 48%, transparent 70%); left: 4%; bottom: -20%; animation: float-b 13s ease-in-out infinite alternate-reverse; }
.swatch-ivory { background: radial-gradient(circle at 35% 35%, #fff, #b5b1a9 45%, transparent 70%); right: -22%; bottom: -17%; opacity: .32; }
.colour-code { position: absolute; z-index: 2; font-size: .58rem; letter-spacing: .16em; color: rgba(255,255,255,.62); }
.code-one { left: 35px; top: 35px; }
.code-two { right: 35px; bottom: 35px; writing-mode: vertical-rl; }
@keyframes float-a { to { transform: translate(8%, 14%) scale(1.1); } }
@keyframes float-b { to { transform: translate(-9%, -7%) scale(.92); } }
.colour-copy { padding: 110px var(--pad) 90px 8vw; display: flex; justify-content: center; flex-direction: column; }
.colour-copy h2, .security-copy h2, .coatings-copy h2, .sustain-copy h2, .contact-info h2 { margin: 25px 0 34px; font-size: clamp(3.2rem, 6.3vw, 7.4rem); line-height: .92; letter-spacing: -.06em; font-weight: 430; }
.colour-copy h2 em { color: var(--cyan); }
.colour-copy > p { max-width: 640px; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.process-line { margin-top: 70px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.process-line span { font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.process-line span b { display: block; color: var(--cyan); margin-bottom: 8px; }
.process-line i { height: 1px; min-width: 15px; flex: 1; background: var(--line); }

.security { position: relative; min-height: 90vh; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 6vw, 105px); align-items: center; padding: 120px var(--pad); overflow: hidden; background: #10181e; }
.security-pattern { position: absolute; inset: -10%; opacity: .22; background: repeating-radial-gradient(ellipse at 70% 45%, transparent 0 11px, rgba(64,216,230,.45) 12px 13px, transparent 14px 20px); transform: rotate(-14deg) scale(1.2); mask-image: linear-gradient(90deg, transparent 25%, #000 70%); }
.security::after { content: ""; position: absolute; width: 45vw; height: 45vw; right: -12vw; top: -10vw; border: 1px solid rgba(64,216,230,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(64,216,230,.025), 0 0 0 120px rgba(64,216,230,.02); }
.security-copy { position: relative; z-index: 2; max-width: 740px; }
.security-copy h2 { font-size: clamp(3.5rem, 6.5vw, 7.5rem); }
.security-copy > p { max-width: 650px; color: #aeb7ba; }
.credential-chip { display: inline-block; margin-top: 30px; border: 1px solid rgba(64,216,230,.45); padding: 10px 14px; color: var(--cyan); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.security-media { position: relative; z-index: 2; margin: 0; min-height: 440px; overflow: hidden; border: 1px solid rgba(141,224,218,.25); }
.security-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,25,31,.12), rgba(8,25,31,.65)); pointer-events: none; }
.security-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.86) contrast(1.05); }
.security-label { position: absolute; z-index: 2; right: 22px; bottom: 20px; display: flex; flex-direction: column; text-align: right; font-size: clamp(2rem, 4.3vw, 5.2rem); line-height: .85; letter-spacing: -.06em; color: rgba(255,255,255,.36); font-weight: 700; }

.paper { padding: 140px var(--pad); background: var(--warm); color: var(--ink); }
.paper-heading { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; margin-bottom: 90px; }
.paper-heading h2 em { color: #647077; }
.paper-explorer { display: grid; grid-template-columns: minmax(280px, .42fr) 1fr; min-height: 620px; border-top: 1px solid #afb2ac; border-bottom: 1px solid #afb2ac; }
.paper-tabs { display: flex; flex-direction: column; border-right: 1px solid #afb2ac; }
.paper-tabs button { flex: 1; min-height: 96px; border: 0; border-bottom: 1px solid #afb2ac; background: transparent; text-align: left; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: #5e6668; transition: background .3s, color .3s, padding .3s; }
.paper-tabs button:last-child { border-bottom: 0; }
.paper-tabs button span { font-size: .62rem; letter-spacing: .13em; }
.paper-tabs button:hover, .paper-tabs button[aria-selected="true"] { background: #151a1d; color: white; padding-left: 38px; }
.paper-tabs button[aria-selected="true"] span { color: var(--cyan); }
.paper-stage { position: relative; overflow: hidden; }
.paper-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,10,13,.82), rgba(6,10,13,.04) 60%); }
.paper-stage > img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .7s var(--ease), filter .7s ease; }
.paper-stage.is-changing > img { transform: scale(1.04); filter: brightness(.7); }
.paper-stage-copy { position: absolute; z-index: 2; bottom: 42px; left: 48px; right: 48px; color: white; display: grid; grid-template-columns: 80px 1fr; }
.paper-stage-copy > span { color: var(--cyan); font-size: .65rem; letter-spacing: .15em; }
.paper-stage-copy h3 { font-size: clamp(2.4rem, 4.2vw, 5rem); margin: 0 0 13px; line-height: .9; letter-spacing: -.05em; }
.paper-stage-copy p { grid-column: 2; max-width: 580px; color: #c5cac9; margin: 0; }

.coatings { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 92vh; background: #0a0e11; }
.coatings-copy { padding: 120px 50px 100px var(--pad); align-self: center; }
.coatings-copy h2 { font-size: clamp(3.1rem, 5.2vw, 6rem); }
.coatings-copy h2 em { color: var(--cyan); }
.coatings-copy > p { color: var(--muted); max-width: 610px; }
.drag-label { margin-top: 55px; text-transform: uppercase; letter-spacing: .14em; font-size: .6rem !important; color: var(--cyan) !important; }
.compare { position: relative; overflow: hidden; min-height: 650px; }
.compare-base, .compare-top { position: absolute; inset: 0; overflow: hidden; }
.compare-base img, .compare-top img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.compare-base img { filter: grayscale(1) brightness(.55) contrast(.85); }
.compare-top { width: 52%; border-right: 1px solid white; }
.compare-top img { width: calc(100vw * .6); max-width: none; filter: saturate(.86) contrast(1.08); }
.compare-base span, .compare-top span { position: absolute; z-index: 2; top: 24px; font-size: .6rem; letter-spacing: .17em; }
.compare-base span { right: 24px; }
.compare-top span { left: 24px; color: var(--cyan); }
.compare-line { position: absolute; z-index: 3; top: 0; bottom: 0; left: 52%; width: 1px; background: rgba(255,255,255,.8); pointer-events: none; }
.compare-line i { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; font-style: normal; background: var(--cyan); color: #081013; box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.compare input { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }

.sustainability { padding: 130px var(--pad); background: #e8e4da; color: #18201c; display: grid; grid-template-columns: .8fr 1fr; gap: 8vw; }
.sustain-image { min-height: 780px; overflow: hidden; }
.sustain-image img { height: 100%; object-fit: cover; object-position: 65% center; filter: saturate(.65) sepia(.12); }
.sustain-copy { align-self: center; }
.sustain-copy .section-index { color: var(--green); }
.sustain-copy h2 { font-size: clamp(3.5rem, 6.7vw, 7.8rem); }
.sustain-copy h2 em { color: var(--green); }
.sustain-copy > p { color: #59615b; max-width: 680px; }
.principles { margin-top: 55px; border-top: 1px solid #a9aea6; }
.principles article { display: grid; grid-template-columns: 50px 150px 1fr; align-items: baseline; border-bottom: 1px solid #a9aea6; padding: 20px 0; }
.principles b { color: var(--green); font-size: .65rem; }
.principles h3 { font-size: 1.45rem; margin: 0; }
.principles p { margin: 0; color: #59615b; font-size: .9rem; }
.sustain-note { margin-top: 28px; font-size: .68rem !important; text-transform: uppercase; letter-spacing: .08em; }

.industries { padding: 150px var(--pad); background: #0c1115; }
.industries .section-head { margin-bottom: 80px; }
.industries .section-head .section-index { color: var(--cyan); }
.industry-layout { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 680px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.industry-list { border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.industry-list button { flex: 1; min-height: 68px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #8e999d; text-align: left; cursor: pointer; font-size: 1rem; transition: color .25s, background .25s, padding .25s; }
.industry-list button:last-child { border: 0; }
.industry-list button span { display: inline-block; width: 55px; color: #647076; font-size: .62rem; }
.industry-list button:hover, .industry-list button.is-active { color: white; background: rgba(64,216,230,.045); padding-left: 15px; }
.industry-list button.is-active span { color: var(--cyan); }
.industry-display { position: relative; overflow: hidden; }
.industry-display::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,8,10,.9), transparent 68%); }
.industry-display img { height: 100%; object-fit: cover; filter: grayscale(.55) brightness(.72); transition: transform .7s var(--ease), filter .7s; }
.industry-display.is-changing img { transform: scale(1.035); filter: grayscale(0) brightness(.65); }
.industry-display > div { position: absolute; z-index: 2; left: 45px; bottom: 42px; right: 45px; }
.industry-display > div > span { color: var(--cyan); font-size: .61rem; text-transform: uppercase; letter-spacing: .16em; }
.industry-display h3 { margin: 10px 0 15px; font-size: clamp(2.6rem, 4.7vw, 5.4rem); line-height: .9; letter-spacing: -.055em; }
.industry-display p { color: #bac1c2; max-width: 600px; }

.timeline-section { padding: 140px var(--pad); background: #e9ece9; color: var(--ink); }
.timeline-title { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; margin-bottom: 100px; }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); }
.timeline article { position: relative; border-top: 1px solid #9fa6a4; padding: 34px 35px 0 0; min-height: 230px; }
.timeline article i { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #1a2022; box-shadow: 0 0 0 6px #e9ece9; }
.timeline time { font-size: clamp(2rem, 3.5vw, 4rem); letter-spacing: -.055em; }
.timeline h3 { font-size: 1.1rem; margin: 30px 0 10px; }
.timeline p { color: #657074; font-size: .85rem; max-width: 260px; }
.timeline-note { margin: 45px 0 0; color: #677175; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }

.leadership { padding: 150px var(--pad); background: #0c1115; }
.leadership-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; margin-bottom: 90px; }
.leadership-intro h2 { font-size: clamp(3rem, 5.8vw, 6.8rem); }
.leadership-intro p { grid-column: 2; max-width: 620px; color: var(--muted); margin-top: 0; }
.leaders { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.portrait-placeholder { position: relative; aspect-ratio: .72; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #263039, #10161b 58%, #071016); border: 1px solid rgba(255,255,255,.12); }
.portrait-placeholder::before { content: ""; position: absolute; width: 140%; height: 1px; background: rgba(64,216,230,.25); transform: rotate(-32deg); box-shadow: 0 38px 0 rgba(64,216,230,.11), 0 -38px 0 rgba(255,255,255,.08); }
.portrait-placeholder span { position: relative; z-index: 2; color: #98a1a5; font-size: .65rem; text-align: center; letter-spacing: .14em; text-transform: uppercase; }
.portrait-placeholder b { position: absolute; right: 18px; bottom: 14px; color: rgba(255,255,255,.12); font-size: 6rem; line-height: 1; }
.leader-card h3 { margin: 23px 0 5px; font-size: 1.6rem; font-weight: 450; letter-spacing: -.03em; }
.leader-card > p { margin: 0; color: var(--cyan); font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; }
.leader-card small { display: block; margin-top: 14px; color: #899397; font-size: .78rem; }

.numbers { display: grid; grid-template-columns: repeat(4,1fr); background: var(--cyan); color: #071013; }
.numbers article { min-height: 310px; padding: 36px; border-right: 1px solid rgba(3,15,18,.25); display: flex; flex-direction: column; justify-content: space-between; }
.numbers article:last-child { border: 0; }
.numbers strong { font-size: clamp(5.5rem, 10vw, 10rem); line-height: .8; letter-spacing: -.09em; font-weight: 530; }
.numbers strong.word { font-size: clamp(3.2rem, 6vw, 6.5rem); }
.numbers sup { font-size: .35em; vertical-align: top; }
.numbers span { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.why { padding: 145px var(--pad); background: #090c0f; }
.why-title { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; margin-bottom: 100px; }
.why-title h2 { font-size: clamp(3rem, 5.8vw, 6.8rem); }
.why-list { border-top: 1px solid var(--line); }
.why-list article { display: grid; grid-template-columns: .13fr .45fr 1fr; padding: 27px 0; border-bottom: 1px solid var(--line); align-items: center; transition: padding .3s ease, background .3s ease; }
.why-list article:hover { padding-left: 15px; background: rgba(255,255,255,.02); }
.why-list b { color: var(--cyan); font-size: .65rem; }
.why-list h3 { font-size: clamp(1.2rem, 2.2vw, 2rem); font-weight: 430; margin: 0; }
.why-list p { color: var(--muted); margin: 0; }

.final-cta { position: relative; min-height: 86vh; padding: 120px var(--pad); display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: #111920; }
.final-cta .section-index { position: relative; z-index: 2; }
.final-cta h2 { position: relative; z-index: 2; margin: 30px 0; max-width: 1200px; font-size: clamp(3.6rem, 7.7vw, 9rem); line-height: .9; letter-spacing: -.065em; font-weight: 430; }
.final-cta h2 em { color: var(--cyan); }
.final-cta > p { position: relative; z-index: 2; max-width: 600px; color: #b1b9bb; font-size: 1.05rem; }
.cta-buttons { position: relative; z-index: 2; display: flex; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid rgba(255,255,255,.3); background: transparent; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.button-primary { background: var(--cyan); border-color: var(--cyan); color: #071013; }
.button-primary:hover { background: #84edf4; border-color: #84edf4; }
.button-ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.cta-orbit { position: absolute; width: 65vw; height: 65vw; right: -22vw; top: -18vw; border: 1px solid rgba(64,216,230,.18); border-radius: 50%; box-shadow: 0 0 0 100px rgba(64,216,230,.025), 0 0 0 200px rgba(64,216,230,.018), inset 0 0 120px rgba(64,216,230,.035); }

.contact { padding: 140px var(--pad); background: #e9e7e0; color: #15191b; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.contact-info .section-index { color: #4d7b87; }
.contact-info h2 { font-size: clamp(3.3rem, 5.4vw, 6.2rem); }
.contact-info h2 em { color: #5c6d72; }
.address { margin-top: 55px; padding-top: 20px; border-top: 1px solid #aeb2ae; }
.address strong { font-size: 1.1rem; }
.address p { color: #5f6869; line-height: 1.75; }
.contact-placeholders { margin: 45px 0 0; }
.contact-placeholders div { display: grid; grid-template-columns: 100px 1fr; padding: 12px 0; border-bottom: 1px solid #b7bbb7; }
.contact-placeholders dt { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: #667173; }
.contact-placeholders dd { margin: 0; font-size: .82rem; }
.enquiry-form { align-self: start; background: #11171b; color: white; padding: clamp(28px, 4vw, 58px); }
.form-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 30px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.form-head span { font-size: 1.6rem; letter-spacing: -.03em; }
.form-head small { color: #899396; font-size: .65rem; }
.enquiry-form label { display: flex; flex-direction: column; margin-top: 22px; }
.enquiry-form label > span { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; color: #a3adaf; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.24); border-radius: 0; background: transparent; color: white; padding: 11px 0; outline: 0; transition: border-color .25s; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { border-color: var(--cyan); }
.enquiry-form input::placeholder, .enquiry-form textarea::placeholder { color: #687275; }
.enquiry-form select { color-scheme: dark; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.form-submit { width: 100%; margin-top: 34px; justify-content: space-between; }
.form-status { min-height: 22px; color: var(--cyan); font-size: .76rem; margin: 14px 0 0; }

footer { padding: 55px var(--pad); display: grid; grid-template-columns: .6fr 1fr; gap: 50px; align-items: start; background: #06090b; border-top: 1px solid var(--line); }
footer > p { color: #7f898c; max-width: 580px; margin: 8px 0; }
footer > div { grid-column: 1 / -1; display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 24px; color: #687275; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }

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

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto auto; }
  .nav-enquire { justify-self: end; }
  .menu-toggle { display: flex; justify-self: end; margin-left: 0; }
  .company-one, .company-two { min-height: 620px; }
  .company-image { min-height: 600px; }
  .company-logo-sipi { width: min(100%, 240px); max-height: 160px; }
  .coatings { grid-template-columns: 1fr; }
  .coatings-copy { padding-right: var(--pad); }
  .compare { min-height: 680px; }
  .compare-top img { width: 100vw; }
  .contact { grid-template-columns: 1fr 1.25fr; gap: 5vw; }
}

@media (max-width: 900px) {
  :root { --header-h: 76px; }
  .nav-enquire { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { justify-self: end; }
  .hero { min-height: 620px; }
  .hero-content { width: calc(100% - var(--pad) * 2); bottom: 150px; }
  .hero-content h1 { font-size: clamp(3.8rem, 13vw, 7rem); }
  .hero-footer { grid-template-columns: 1fr auto; }
  .hero-controls { grid-column: 2; }
  .hero-progress { grid-column: 1 / -1; justify-self: stretch; width: 100%; }
  .scroll-cue { display: none; }
  .statement { grid-template-columns: 1fr; min-height: auto; }
  .statement-copy p { margin-left: 0; }
  .value-chain { height: auto; padding: 120px 0 50px; }
  .chain-sticky { position: relative; height: auto; min-height: 0; overflow: visible; display: block; }
  .chain-heading { position: relative; top: auto; left: auto; padding: 0 var(--pad) 35px; }
  .chain-track { width: auto; height: 68vh; min-height: 540px; overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; scrollbar-width: none; }
  .chain-track::-webkit-scrollbar { display: none; }
  .chain-panel { flex-basis: 88vw; scroll-snap-align: center; }
  .panel-copy h3 { font-size: 23vw; }
  .chain-progress { display: none; }
  .companies { padding-top: 110px; }
  .section-head, .paper-heading, .timeline-title, .leadership-intro, .why-title { grid-template-columns: 1fr; gap: 24px; }
  .company-one, .company-two { grid-template-columns: 1fr; }
  .company-two .company-copy { order: 2; }
  .company-copy, .company-two .company-copy { padding: 45px 0 0; }
  .company-copy, .company-three-copy { min-width: 0; }
  .company-logo { margin-top: 18px; }
  .company-image { min-height: 58vh; }
  .company-three { padding: 45px 30px; }
  .company-three-top { left: 30px; right: 30px; }
  .colour { grid-template-columns: 1fr; }
  .colour-visual { min-height: 60vh; }
  .colour-copy { padding-left: var(--pad); }
  .security { grid-template-columns: 1fr; }
  .security-media { min-height: 430px; }
  .paper-explorer { grid-template-columns: 1fr; }
  .paper-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid #afb2ac; }
  .paper-tabs button { min-width: 170px; min-height: 75px; border-right: 1px solid #afb2ac; border-bottom: 0; }
  .paper-stage { min-height: 530px; }
  .sustainability { grid-template-columns: 1fr; }
  .sustain-image { min-height: 60vh; }
  .industry-layout { grid-template-columns: 1fr; }
  .industry-list { border-right: 0; display: grid; grid-template-columns: repeat(2,1fr); }
  .industry-list button { padding: 16px 8px; }
  .industry-display { min-height: 520px; }
  .timeline { overflow-x: auto; grid-template-columns: repeat(4, minmax(260px,1fr)); padding-top: 10px; }
  .leaders { grid-template-columns: repeat(2,1fr); }
  .numbers { grid-template-columns: repeat(2,1fr); }
  .numbers article:nth-child(2) { border-right: 0; }
  .numbers article:nth-child(-n+2) { border-bottom: 1px solid rgba(3,15,18,.25); }
  .why-list article { grid-template-columns: 60px 1fr; }
  .why-list p { grid-column: 2; margin-top: 7px; }
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root { --pad: 20px; }
  .brand-mark { width: 46px; height: 46px; }
  .brand-mark.brand-symbol { width: 46px; height: 46px; padding: 3px; }
  .brand-mark.brand-lockup { width: 64px; height: 58px; padding: 0; }
  .brand-copy strong { font-size: .9rem; }
  .hero-slide img { object-position: 64% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,8,10,.83), rgba(5,8,10,.28)), linear-gradient(0deg, rgba(5,8,10,.82), transparent 65%); }
  .hero-content { bottom: 142px; }
  .hero-content h1 { font-size: clamp(3.5rem, 17vw, 5.6rem); margin-bottom: 19px; }
  .hero-content > p:not(.eyebrow) { width: 100%; font-size: .9rem; line-height: 1.55; }
  .hero-content .text-link { margin-top: 8px; }
  .hero-place { display: none; }
  .hero-footer { grid-template-columns: 1fr; }
  .hero-controls { grid-column: 1; justify-content: space-between; }
  .hero-dots { display: none; }
  .statement { padding-top: 95px; padding-bottom: 95px; }
  .statement-copy h2, .section-head h2, .paper-heading h2, .timeline-title h2, .leadership-intro h2, .why-title h2 { font-size: 3rem; }
  .statement-copy p { margin-top: 30px; }
  .chain-track { height: 70vh; }
  .chain-panel { flex-basis: 92vw; }
  .panel-copy { bottom: 55px; }
  .panel-copy span { margin-left: 0; padding-right: 25px; }
  .companies, .paper, .industries, .timeline-section, .leadership, .why { padding-top: 90px; padding-bottom: 90px; }
  .section-head { margin-bottom: 55px; }
  .company { margin-bottom: 95px; }
  .company-image { min-height: 430px; }
  .company-copy h3, .company-three-copy h3 { font-size: 2.8rem; }
  .company-two h3 { font-size: clamp(2.2rem, 10.8vw, 2.8rem); }
  .company-logo { width: min(100%, 240px); max-height: 150px; }
  .company-logo-venkatesh { width: min(100%, 168px); max-height: 168px; }
  .company-logo-sipi { width: min(100%, 240px); max-height: 150px; }
  .company-logo-paper-coat { width: min(100%, 280px); max-height: 96px; }
  .capability-list li { width: 100%; }
  .company-three { min-height: 780px; padding: 38px 20px; }
  .company-three > img { object-position: 65% center; }
  .company-three-top { left: 20px; right: 20px; top: 28px; }
  .company-three-top span { max-width: 200px; text-align: right; }
  .capabilities-title { display: block; }
  .capabilities-title h2 { margin-top: 17px; }
  .cap-item { width: 245px; flex-basis: 245px; height: 200px; }
  .colour-visual { min-height: 480px; }
  .colour-copy, .coatings-copy { padding-top: 90px; padding-bottom: 80px; }
  .colour-copy h2, .security-copy h2, .coatings-copy h2, .sustain-copy h2, .contact-info h2 { font-size: 3.2rem; }
  .process-line { overflow-x: auto; justify-content: flex-start; }
  .process-line i { min-width: 30px; flex: 0 0 30px; }
  .security { padding-top: 90px; padding-bottom: 90px; }
  .paper-heading { margin-bottom: 55px; }
  .paper-stage { min-height: 460px; }
  .paper-stage-copy { left: 20px; right: 20px; bottom: 25px; grid-template-columns: 45px 1fr; }
  .paper-stage-copy p { font-size: .85rem; }
  .compare { min-height: 550px; }
  .sustainability { padding-top: 75px; padding-bottom: 80px; }
  .sustain-image { min-height: 450px; }
  .principles article { grid-template-columns: 35px 1fr; }
  .principles p { grid-column: 2; margin-top: 7px; }
  .industry-list { grid-template-columns: 1fr; }
  .industry-list button { min-height: 58px; }
  .industry-display { min-height: 470px; }
  .industry-display > div { left: 20px; right: 20px; bottom: 25px; }
  .leaders { grid-template-columns: 1fr; }
  .leader-card + .leader-card { margin-top: 35px; }
  .numbers article { min-height: 210px; padding: 24px 20px; }
  .numbers strong { font-size: 5rem; }
  .why-list article { grid-template-columns: 42px 1fr; }
  .final-cta { min-height: 760px; }
  .final-cta h2 { font-size: 3.5rem; }
  .cta-buttons { flex-direction: column; align-items: stretch; }
  .contact { padding-top: 90px; padding-bottom: 90px; }
  .enquiry-form { margin-left: -8px; margin-right: -8px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  footer { grid-template-columns: 1fr; }
  footer > div { flex-direction: column; gap: 8px; }
}

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

/* Light industrial direction — retained interactions, entirely revised surfaces */
:root {
  --black: #f7f7f2;
  --graphite: #e9eeec;
  --navy: #1a3542;
  --steel: #72818a;
  --line: rgba(24, 48, 58, .16);
  --white: #182e38;
  --muted: #60717a;
  --cyan: #167e91;
  --red: #d75b40;
  --warm: #f4f0e8;
  --ink: #172c35;
  --green: #557b6a;
}
body { background: #f7f7f2; color: var(--ink); }
.site-header { color: #16303b; border-color: rgba(24,48,58,.11); background: rgba(249,249,245,.72); backdrop-filter: blur(16px); }
.site-header.is-scrolled { background: rgba(249,249,245,.96); }
.brand-mark { box-shadow: 0 0 0 1px rgba(24,48,58,.16); }
.brand-copy small { color: #68808a; }
.desktop-nav a { color: #27414b; }
.desktop-nav a::after { bottom: 20px; }
.nav-enquire { border-color: rgba(24,48,58,.22); }
.menu-toggle { border-color: rgba(24,48,58,.24); }
.menu-toggle span { background: #193440; }
.mobile-menu { background: #f8f8f4; color: #172e38; }
.mobile-menu nav a { border-color: rgba(24,48,58,.15); }
.mobile-menu-meta { color: #64747b; }

.hero { background: #f8f8f4; color: #172e38; }
.hero-slide img { filter: saturate(.92) brightness(1.02); }
.hero-shade { background: linear-gradient(90deg, rgba(250,250,246,.96) 0%, rgba(250,250,246,.82) 35%, rgba(250,250,246,.1) 73%), linear-gradient(0deg, rgba(250,250,246,.62), transparent 40%); }
.hero-content h1 { color: #183641; }
.hero-content h1 em { color: #147a8d; }
.hero-content > p:not(.eyebrow) { color: #45606a; }
.hero-place { color: #52666f; }
.hero-arrow { background: rgba(255,255,255,.72); color: #1b3540; border-color: rgba(24,48,58,.24); }
.hero-arrow:hover { background: #e4f1f0; }
.hero-count { color: #29434d; }
.hero-count i, .hero-progress { background: rgba(24,48,58,.25); }
.hero-dots button { background: rgba(24,48,58,.3); }
.scroll-cue { color: #526a72; }
.scroll-cue i { background: rgba(24,48,58,.42); }

.statement { background: #fffefa; }
.statement-copy h2 span { color: #8a9899; }
.statement-copy p { color: #607077; }
.value-chain { background: #e8efed; }
.chain-heading { color: #173541; }
.chain-heading strong { color: #173541; }
.chain-panel::after { background: linear-gradient(90deg, rgba(248,249,245,.92), rgba(248,249,245,.42) 55%, rgba(248,249,245,.08)); }
.panel-image img { filter: saturate(.86) brightness(1.02); }
.panel-coat .panel-image img, .panel-print .panel-image img { filter: saturate(.82) brightness(.98); }
.panel-number { color: #546a73; }
.panel-copy p { color: #167e91; }
.panel-copy h3 { color: #1b3944; -webkit-text-stroke: 0; }
.panel-copy span { color: #425963; }
.chain-progress { background: rgba(24,48,58,.22); }

.companies { background: #fffefa; }
.capabilities { background: #e8efed; color: #17343e; border-color: rgba(24,48,58,.14); }
.marquee { border-color: rgba(24,48,58,.16); }
.cap-item { border-color: rgba(24,48,58,.16); background: rgba(255,255,255,.24); }
.cap-item:hover { background: rgba(22,126,145,.09); }
.colour { background: #fbfaf5; color: #17323d; }
.colour-visual { background: radial-gradient(circle at 30% 20%, #e5f3ef, #f4efe8 64%); }
.swatch { mix-blend-mode: multiply; opacity: .55; }
.colour-code { color: #4e676f; }
.colour-copy > p { color: #5e7077; }
.process-line i { background: rgba(24,48,58,.18); }
.security { background: #eaf2f1; color: #17323d; }
.security-pattern { opacity: .32; }
.security::after { border-color: rgba(22,126,145,.18); box-shadow: 0 0 0 60px rgba(22,126,145,.04), 0 0 0 120px rgba(22,126,145,.025); }
.security-copy > p { color: #5c7078; }
.security-label { color: rgba(23,50,61,.08); }
.paper { background: #f4f0e8; }
.paper-stage::after { background: linear-gradient(0deg, rgba(27,53,63,.7), rgba(27,53,63,.02) 60%); }
.coatings { background: #f6f7f2; color: #17323d; }
.coatings-copy > p { color: #607079; }
.compare-base img { filter: grayscale(1) brightness(.96) contrast(.85); }
.compare-top img { filter: saturate(.8) contrast(1.02); }
.compare-base span { color: #334d57; }
.compare-line { background: #fff; }
.sustainability { background: #edf1eb; }
.industries { background: #f7f7f2; color: #17323d; }
.industry-layout { border-color: rgba(24,48,58,.16); }
.industry-list { border-color: rgba(24,48,58,.16); }
.industry-list button { color: #65767c; border-color: rgba(24,48,58,.14); }
.industry-list button:hover, .industry-list button.is-active { color: #17323d; background: rgba(22,126,145,.08); }
.industry-display::after { background: linear-gradient(0deg, rgba(248,249,245,.94), rgba(248,249,245,.06) 73%); }
.industry-display img { filter: saturate(.82) brightness(1.02); }
.industry-display > div { color: #18343e; }
.industry-display p { color: #506771; }
.timeline-section { background: #eef2f0; }
.leadership { background: #f7f8f4; color: #17323d; }
.leadership-intro p, .leader-card small { color: #60727a; }
.portrait-placeholder { background: linear-gradient(145deg, #e3eeeb, #f7f6ef 58%, #d8e6e5); border-color: rgba(24,48,58,.16); }
.portrait-placeholder::before { background: rgba(22,126,145,.28); box-shadow: 0 38px 0 rgba(22,126,145,.11), 0 -38px 0 rgba(24,48,58,.09); }
.portrait-placeholder b { color: rgba(24,48,58,.1); }
.numbers { background: #b9dfdc; color: #17323d; }
.numbers article { border-color: rgba(23,50,61,.18); }
.why { background: #edf3f1; color: #17323d; }
.why-list { border-color: rgba(24,48,58,.16); }
.why-list article { border-color: rgba(24,48,58,.16); }
.why-list article:hover { background: rgba(255,255,255,.46); }
.why-list p { color: #60717a; }
.final-cta { background: #dceceb; color: #17323d; }
.final-cta > p { color: #48616a; }
.cta-orbit { border-color: rgba(22,126,145,.2); box-shadow: 0 0 0 100px rgba(22,126,145,.035), 0 0 0 200px rgba(22,126,145,.018), inset 0 0 120px rgba(22,126,145,.035); }
.button-ghost { color: #17323d; border-color: rgba(24,48,58,.32); }
.contact { background: #fffefa; }
.enquiry-form { background: #e7f0ed; color: #17323d; }
.form-head { border-color: rgba(24,48,58,.16); }
.form-head small, .enquiry-form label > span { color: #61747b; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { color: #17323d; border-color: rgba(24,48,58,.25); }
.enquiry-form input::placeholder, .enquiry-form textarea::placeholder { color: #778991; }
.enquiry-form select { color-scheme: light; }
footer { background: #e9efed; color: #17323d; border-color: rgba(24,48,58,.16); }
footer > p, footer > div { color: #60737a; }
footer > div { border-color: rgba(24,48,58,.16); }

@media (max-width: 600px) {
  .hero-shade { background: linear-gradient(90deg, rgba(250,250,246,.92), rgba(250,250,246,.2)), linear-gradient(0deg, rgba(250,250,246,.84), transparent 65%); }
}

/* Balanced light-and-dark industrial rhythm */
body { background: #f4f6f3; }
.site-header { color: #f8fbf9; background: rgba(13, 37, 45, .78); border-color: rgba(255,255,255,.14); }
.site-header.is-scrolled { background: rgba(13,37,45,.96); }
.brand-copy strong, .desktop-nav a { color: #f6faf8; }
.brand-copy small { color: #a9c1c1; }
.nav-enquire { border-color: rgba(255,255,255,.25); }
.menu-toggle { border-color: rgba(255,255,255,.32); }
.menu-toggle span { background: #fff; }

.hero { background: #0d252d; color: #fff; }
.hero-slide img { filter: saturate(.8) brightness(.62); }
.hero-shade { background: linear-gradient(90deg, rgba(9,30,38,.93) 0%, rgba(9,30,38,.73) 41%, rgba(9,30,38,.11) 75%), linear-gradient(0deg, rgba(9,30,38,.72), transparent 42%); }
.hero-content h1 { color: #fff; }
.hero-content h1 em { color: #7dd8d3; }
.hero-content > p:not(.eyebrow) { color: #d4e2e0; }
.hero-place { color: #b3c5c5; }
.hero-arrow { color: #fff; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.32); }
.hero-arrow:hover { background: rgba(125,216,211,.15); border-color: #7dd8d3; }
.hero-count { color: #fff; }
.hero-count i, .hero-progress { background: rgba(255,255,255,.3); }
.hero-dots button { background: rgba(255,255,255,.35); }
.scroll-cue { color: #b3c5c5; }
.scroll-cue i { background: rgba(255,255,255,.48); }

.statement { background: #fffefa; }
.value-chain { background: #163944; color: #f8fbf8; }
.chain-heading { color: #fff; }
.chain-heading strong { color: #fff; }
.chain-panel::after { background: linear-gradient(90deg, rgba(14,47,57,.88), rgba(14,47,57,.38) 55%, rgba(14,47,57,.1)); }
.panel-image img, .panel-coat .panel-image img, .panel-print .panel-image img { filter: saturate(.75) brightness(.68); }
.panel-number { color: #bdd4d2; }
.panel-copy p { color: #7dd8d3; }
.panel-copy h3 { color: #fff; }
.panel-copy span { color: #d5e2e0; }
.chain-progress { background: rgba(255,255,255,.3); }

.capabilities { background: #e8efed; color: #17343e; }
.colour { background: #f8f6ee; }
.security { background: #153a45; color: #fff; }
.security-copy > p { color: #c4d8d8; }
.security-label { color: rgba(255,255,255,.08); }
.security-pattern { opacity: .28; }
.credential-chip { color: #8de0da; border-color: rgba(141,224,218,.55); }
.coatings { background: #163842; color: #fff; }
.coatings-copy > p { color: #c6d9d7; }
.coatings-copy h2 em { color: #82d8d1; }
.drag-label { color: #82d8d1 !important; }
.compare-base span { color: #fff; }
.compare-line i { background: #8de0da; color: #11323a; }

.industries { background: #f7f8f4; }
.leadership { background: #12343e; color: #fff; }
.leadership .section-index { color: #86d9d3; }
.leadership-intro p, .leader-card small { color: #c0d2d1; }
.portrait-placeholder { background: linear-gradient(145deg, #285764, #153841 58%, #0f2c35); border-color: rgba(255,255,255,.16); }
.portrait-placeholder::before { background: rgba(134,217,211,.38); box-shadow: 0 38px 0 rgba(134,217,211,.15), 0 -38px 0 rgba(255,255,255,.09); }
.portrait-placeholder b { color: rgba(255,255,255,.12); }
.numbers { background: #a8d4ce; }
.why { background: #f0f4f1; }
.final-cta { background: #143742; color: #fff; }
.final-cta > p { color: #c8dcda; }
.final-cta h2 em { color: #89ded6; }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.button-ghost:hover { color: #8de0da; border-color: #8de0da; }
footer { background: #112f38; color: #fff; border-color: rgba(255,255,255,.16); }
footer > p, footer > div { color: #b6cecb; }
footer > div { border-color: rgba(255,255,255,.16); }

@media (max-width: 600px) {
  .hero-shade { background: linear-gradient(90deg, rgba(9,30,38,.89), rgba(9,30,38,.22)), linear-gradient(0deg, rgba(9,30,38,.82), transparent 65%); }
}

.portrait-placeholder.has-photo { display: block; background: #ced8d9; }
.portrait-placeholder.has-photo::before { display: none; }
.portrait-placeholder.has-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.portrait-placeholder.has-photo::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(0deg, rgba(7,25,31,.54), transparent); pointer-events: none; }
.portrait-placeholder.has-photo b { z-index: 2; color: rgba(255,255,255,.72); }

/* Founder feature: a single, editorial leadership moment rather than a people grid. */
.founder-feature { display: grid; grid-template-columns: minmax(280px, .83fr) minmax(0, 1.17fr); min-height: 620px; border: 1px solid rgba(255,255,255,.18); background: rgba(4,20,25,.22); }
.founder-portrait { position: relative; overflow: hidden; min-height: 620px; background: #c8d5d6; }
.founder-portrait::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(0deg, rgba(4,22,28,.72), transparent); pointer-events: none; }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 23%; display: block; filter: saturate(.92) contrast(1.03); }
.founder-portrait span { position: absolute; z-index: 1; left: 26px; bottom: 20px; color: rgba(255,255,255,.88); font-size: 5rem; line-height: .8; letter-spacing: -.08em; }
.founder-copy { align-self: center; max-width: 720px; padding: clamp(42px, 7vw, 110px); }
.founder-copy .eyebrow { color: #8adbd4; margin: 0 0 18px; font-size: .68rem; font-weight: 650; letter-spacing: .17em; text-transform: uppercase; }
.founder-copy h3 { margin: 0; font-size: clamp(4rem, 8vw, 8.6rem); line-height: .8; letter-spacing: -.09em; font-weight: 520; }
.founder-copy h3 em { color: #8adbd4; font-style: normal; }
.founder-role { margin: 34px 0 0; color: #fff; font-size: .82rem; line-height: 1.65; letter-spacing: .08em; text-transform: uppercase; }
.founder-summary { max-width: 530px; margin: 28px 0 0; color: #c6d6d4; font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.72; }
.founder-details { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.founder-details span { border: 1px solid rgba(157,222,217,.34); padding: 9px 11px; color: #c5dfdd; font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 760px) {
  .leadership-intro { margin-bottom: 46px; }
  .founder-feature { grid-template-columns: 1fr; min-height: 0; }
  .founder-portrait { min-height: 480px; }
  .founder-copy { padding: 42px 24px 50px; }
  .founder-copy h3 { font-size: clamp(4rem, 20vw, 6.8rem); }
}

/* Director gallery: the portraits carry the section, with concise verified role information. */
.directors-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; max-width: 1060px; margin: 0 auto; }
.director-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; padding: 0 0 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: rgba(4,20,25,.23); }
.director-portrait { position: relative; aspect-ratio: 7 / 10; overflow: hidden; background: #27454d; }
.director-portrait::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(0deg, rgba(4,21,27,.8), transparent); pointer-events: none; }
.director-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; filter: saturate(.92) contrast(1.03); transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
.director-card:hover .director-portrait img { transform: scale(1.035); }
.director-copy { padding: 25px 27px 0; }
.director-copy h3 { margin: 0; color: #fff; font-size: clamp(2rem, 3vw, 3.6rem); font-weight: 470; letter-spacing: -.06em; }
.director-title { margin: 8px 0 0; color: #8bddd6; font-size: .68rem; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.director-detail { max-width: 430px; margin: 15px 0 0; color: #c2d4d2; font-size: .85rem; line-height: 1.6; }

/* Keep the security label legible over its image after theme overrides. */
.security-media .security-label { color: rgba(255,255,255,.36); }

@media (max-width: 760px) {
  .directors-grid { grid-template-columns: 1fr; gap: 48px; }
  .director-portrait { aspect-ratio: 7 / 10; }
}

/* Venkatesh Group brand system — derived from the supplied official logo. */
:root {
  --brand-navy: #06122a;
  --brand-blue: #0f2a4a;
  --brand-red: #bf1f22;
  --brand-red-on-dark: #ef5658;
  --brand-paper: #ffffff;
  --brand-mist: #e8efed;
  --cyan: var(--brand-red);
  --red: var(--brand-red);
  --ink: #0a1a30;
  --line: rgba(6, 18, 42, .16);
}

body { background: #f4f6f3; color: #17343e; }
.site-header, .site-header.is-scrolled { color: var(--brand-navy); background: var(--brand-paper); border-color: rgba(13,37,45,.14); }
.brand { gap: 10px; }
.brand { gap: 12px; }
.brand-mark.brand-symbol { width: 58px; height: 58px; padding: 5px; overflow: hidden; border: 0; border-radius: 0; background: var(--brand-paper); box-shadow: none; }
.brand-mark.brand-symbol img { object-fit: contain; }
.brand-mark.brand-lockup { width: 78px; height: 70px; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: var(--brand-paper); box-shadow: none; }
.brand-mark.brand-lockup img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.brand-copy { letter-spacing: .04em; }
.brand-copy strong { color: #001e3b; font-size: 1.08rem; font-weight: 750; }
.brand-copy small { margin-top: 6px; color: #a02828; font-size: .6rem; font-weight: 700; letter-spacing: .14em; }
.footer-brand .brand-mark.brand-symbol { width: 64px; height: 64px; }
.desktop-nav a { color: var(--brand-navy); font-size: .875rem; font-weight: 560; }
.desktop-nav a::after { background: var(--brand-red); }
.nav-enquire { border-color: rgba(13,37,45,.2); font-size: .84rem; color: var(--brand-navy); }
.nav-enquire span { color: var(--brand-red); }
.menu-toggle span { background-color: var(--brand-red); }
.menu-toggle { border-color: rgba(13,37,45,.26); }
.mobile-menu { background: var(--brand-paper); color: var(--brand-navy); }
.mobile-menu-meta, .mobile-menu nav a span { color: var(--brand-red); }
.mobile-menu nav a { border-color: rgba(5,41,98,.14); }

.hero { background: var(--brand-navy); }
.hero-slide img { filter: saturate(.75) brightness(.6) contrast(1.04); }
.hero-shade { background: linear-gradient(90deg, rgba(4,12,28,.94) 0%, rgba(4,12,28,.74) 42%, rgba(4,12,28,.12) 76%), linear-gradient(0deg, rgba(4,12,28,.74), transparent 43%); }
.hero-content h1 { line-height: .91; }
.hero-content h1 em { display: inline-block; padding-top: .04em; }
.hero-content h1 em, .hero .eyebrow, .hero .text-link span { color: var(--brand-red-on-dark); background-color: transparent; }
.hero-dots button.is-active, .hero-progress span { background-color: var(--brand-red-on-dark); }
.hero-arrow:hover { border-color: var(--brand-red-on-dark); background: rgba(239,86,88,.12); }

h1 em, h2 em { color: var(--brand-red); }
.eyebrow, .section-index, .kicker, .text-link span, .panel-copy p, .chain-heading span, .cap-item b, .paper-stage-copy > span, .industry-display > div > span, .why-list b { color: var(--brand-red) !important; }
.statement { background: var(--brand-paper); }
.statement-copy h2 span { color: var(--brand-blue); }
.value-chain { background: var(--brand-navy); color: #fff; }
.chain-panel::after { background: linear-gradient(90deg, rgba(4,12,28,.9), rgba(4,12,28,.4) 56%, rgba(4,12,28,.1)); }
.chain-heading, .chain-heading strong, .panel-copy h3 { color: #fff; }
.panel-number { color: #c3d3eb; }
.panel-copy span { color: #d7e1ef; }
.chain-progress { background: rgba(255,255,255,.28); }

.companies, .paper, .timeline-section, .industries, .why, .contact { background: var(--brand-paper); color: #17343e; }
.section-head .section-index, .paper .section-index, .timeline-section .section-index, .why .section-index, .contact-info .section-index { color: var(--brand-red); }
.section-head h2 em, .paper-heading h2 em, .timeline-title h2 em, .why-title h2 em, .contact-info h2 em { color: var(--brand-red); }
.company-copy > p, .company-three-copy > p { color: #52627a; }
.company-three { background: var(--brand-navy); }
.company-three-shade { background: linear-gradient(90deg, rgba(4,12,28,.94), rgba(4,12,28,.52) 58%, rgba(4,12,28,.14)), linear-gradient(0deg, rgba(4,12,28,.72), transparent); }
.company-three .kicker, .company-three h3 em { color: var(--brand-red-on-dark) !important; }
.company-three-copy > p { color: #d4ddec; }
.company-logo-paper-coat { padding: 10px 14px; border-top: 3px solid var(--brand-red); border-radius: 0; background: #fff; }

.capabilities { background: var(--brand-mist); color: #17343e; border-color: rgba(13,37,45,.15); }
.marquee, .cap-item { border-color: rgba(13,37,45,.15); }
.cap-item { background: rgba(255,255,255,.62); }
.cap-item:hover { background: rgba(191,31,34,.08); }
.colour { background: #f8f6ee; color: #17343e; }
.colour-visual { background: radial-gradient(circle at 30% 20%, #dcebe6, #f8f6ee 64%); }
.swatch-cyan { background: radial-gradient(circle at 35% 35%, #67aaa3, #167e91 45%, transparent 70%); }
.swatch-blue { background: radial-gradient(circle at 35% 35%, #2f838e, #0d3c48 48%, transparent 70%); }
.colour-copy h2 em, .process-line span b { color: var(--brand-red); }
.security, .coatings, .leadership, .final-cta { background: var(--brand-navy); color: #fff; }
.security-pattern { background: repeating-radial-gradient(ellipse at 70% 45%, transparent 0 11px, rgba(239,86,88,.38) 12px 13px, transparent 14px 20px); }
.security-copy > p, .coatings-copy > p, .final-cta > p { color: #d7e1ef; }
.security h2 em, .coatings h2 em, .leadership h2 em, .final-cta h2 em, .credential-chip, .drag-label { color: var(--brand-red-on-dark) !important; }
.credential-chip { border-color: rgba(239,86,88,.62); }
.compare-line i { background: var(--brand-red-on-dark); color: var(--brand-navy); }
.paper-tabs button:hover, .paper-tabs button[aria-selected="true"] { background: var(--brand-navy); }
.paper-tabs button[aria-selected="true"] span { color: var(--brand-red-on-dark); }
.sustainability { background: #f5f6f1; }
.sustain-copy h2 em { color: var(--brand-red); }
.numbers { background: var(--brand-blue); color: #fff; }
.numbers article { border-color: rgba(255,255,255,.24); }
.leadership .section-index, .director-title { color: var(--brand-red-on-dark); }
.leadership-intro p, .director-detail { color: #d3deec; }
.button-primary { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }
.button-primary:hover { background: #d9292d; border-color: #d9292d; }
.button-ghost:hover { border-color: var(--brand-red-on-dark); color: var(--brand-red-on-dark); }
.enquiry-form { background: var(--brand-navy); color: #fff; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.enquiry-form select { color-scheme: dark; }
.enquiry-form label > span, .form-head small { color: #c4d1e4; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { border-color: var(--brand-red-on-dark); }
.form-status { color: var(--brand-red-on-dark); }
footer { background: var(--brand-paper); color: var(--brand-navy); border-color: rgba(13,37,45,.15); }
footer > p, footer > div { color: #60737a; border-color: rgba(13,37,45,.15); }

@media (max-width: 900px) {
  :root { --header-h: 76px; }
  .site-header { gap: 14px; }
  .brand-mark.brand-symbol { width: 52px; height: 52px; padding: 4px; }
  .brand-mark.brand-lockup { width: 70px; height: 62px; }
  .brand-copy strong { font-size: .98rem; }
}

@media (max-width: 600px) {
  :root { --header-h: 68px; }
  .site-header { padding-inline: 16px; }
  .brand-mark.brand-symbol { width: 46px; height: 46px; padding: 3px; }
  .brand-mark.brand-lockup { width: 58px; height: 52px; }
  .brand-copy strong { font-size: .9rem; }
  .brand-copy small { margin-top: 5px; font-size: .52rem; letter-spacing: .1em; }
  .company-logo { max-width: min(88vw, 240px); }
  .company-logo-venkatesh { width: min(52vw, 170px); max-height: 170px; }
  .company-logo-sipi { width: min(70vw, 240px); max-height: 150px; }
  .company-logo-paper-coat { max-width: min(86vw, 300px); max-height: 100px; }
  .company-three { min-height: max(720px, 96svh); }
  .company-three-top { gap: 18px; }
}

/* September 2026 content and responsive image refinements. */
:root {
  --brand-navy: #04101f;
  --brand-blue: #0c2748;
  --brand-red: #ed1c24;
  --brand-red-on-dark: #ff4c52;
  --brand-paper: #ffffff;
  --brand-mist: #f1f4f9;
  --ink: #04101f;
}
.hero-slide img { filter: saturate(.88) brightness(.78) contrast(1.06); object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(4,16,31,.9) 0%, rgba(4,16,31,.62) 42%, rgba(4,16,31,.1) 76%), linear-gradient(0deg, rgba(4,16,31,.66), transparent 46%); }
.chain-mobile-controls { display: none; }

.paper-stage-image, .industry-display-image { position: absolute; inset: 0; background-repeat: no-repeat; transition: transform .7s var(--ease), filter .7s ease, background-position .55s var(--ease); }
.paper-stage-image { background-size: cover; background-position: center center; filter: saturate(.92) brightness(.94); }
.paper-view-publishing { background-image: url("assets/paper-publishing-hd.png"); }
.paper-view-notebooks { background-image: url("assets/paper-notebooks-hd.png"); }
.paper-view-labels { background-image: url("assets/paper-labels-hd.png"); }
.paper-view-commercial { background-image: url("assets/paper-commercial-hd.png"); }
.paper-view-packaging { background-image: url("assets/paper-packaging-hd.png"); }
.paper-stage.is-changing .paper-stage-image { transform: scale(1.02); filter: saturate(.78) brightness(.74); }

.industry-display-image { background-image: url("assets/industry-categories-atlas.png"); background-size: 300% 300%; filter: saturate(.86) brightness(.82); }
.industry-display::after { background: linear-gradient(0deg, rgba(4,16,31,.92), rgba(4,16,31,.08) 72%); }
.industry-display > div { color: #fff; }
.industry-display p { color: #d8e3e8; }
.industry-view-1 { background-position: 0% 0%; }
.industry-view-2 { background-position: 50% 0%; }
.industry-view-3 { background-position: 100% 0%; }
.industry-view-4 { background-position: 0% 50%; }
.industry-view-5 { background-position: 50% 50%; }
.industry-view-6 { background-position: 100% 50%; }
.industry-view-7 { background-position: 0% 100%; }
.industry-view-8 { background-position: 50% 100%; }
.industry-view-9 { background-position: 100% 100%; }
.industry-display.is-changing .industry-display-image { transform: scale(1.02); filter: saturate(.72) brightness(.66); }

.customer-proof { padding: 130px var(--pad); background: var(--brand-navy); color: #fff; }
.customer-proof-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; margin-bottom: 85px; }
.customer-proof .section-index { color: var(--brand-red-on-dark); }
.customer-proof h2 { margin: 0; font-size: clamp(3rem, 6vw, 7rem); line-height: .94; font-weight: 430; letter-spacing: -.06em; }
.customer-proof h2 em { color: var(--brand-red-on-dark); }
.customer-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.24); }
.customer-proof-grid article { min-height: 290px; padding: 30px 26px 28px 0; margin-right: 26px; border-right: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; }
.customer-proof-grid article:last-child { border-right: 0; margin-right: 0; }
.customer-proof-grid span { color: var(--brand-red-on-dark); font-size: .66rem; letter-spacing: .14em; }
.customer-proof-grid h3 { margin: auto 0 14px; font-size: clamp(1.25rem, 1.75vw, 1.8rem); line-height: 1.06; font-weight: 460; }
.customer-proof-grid p { margin: 0; color: #d4e0e8; font-size: .9rem; line-height: 1.65; }
.customer-proof-note { margin: 34px 0 0; color: #afc0cb; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

/* Image-led expertise cards, using the business-card navy/red language. */
.cap-item { position: relative; isolation: isolate; overflow: hidden; padding: 0; background: var(--brand-navy); color: #fff; }
.cap-item::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(4,16,31,.12), rgba(4,16,31,.94) 80%); }
.cap-item img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(.76); transition: transform .55s var(--ease), filter .4s ease; }
.cap-item b, .cap-item span { position: relative; z-index: 2; display: block; }
.cap-item b { padding: 22px 24px 0; color: #fff !important; }
.cap-item span { margin-top: auto; padding: 0 24px 24px; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.cap-item:hover img { transform: scale(1.04); filter: saturate(1) brightness(.9); }
.cap-item:hover { background: var(--brand-navy); }

/* Keep the post-leadership facts block within the same dark brand family. */
.numbers { background: var(--brand-navy); color: #fff; border-top: 1px solid rgba(255,255,255,.18); }
.numbers article { border-color: rgba(255,255,255,.2); }
.numbers span { color: #d8e4ec; }

.contact-placeholders a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(13,37,45,.28); }
.contact-placeholders a:hover { color: var(--brand-red); border-color: var(--brand-red); }

@media (max-width: 900px) {
  body { overflow-x: clip; }
  .chain-mobile-controls { position: absolute; z-index: 7; right: var(--pad); top: 120px; display: flex; align-items: center; gap: 11px; color: #fff; }
  .chain-mobile-controls button { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(4,16,31,.72); color: #fff; cursor: pointer; }
  .chain-mobile-controls span { min-width: 42px; color: #d7e1ef; font-size: .62rem; letter-spacing: .08em; text-align: center; }
  .chain-track { scroll-behavior: smooth; overscroll-behavior-x: contain; }
  .value-chain, .marquee, .paper-explorer, .industry-layout, .timeline { max-width: 100%; }
  .customer-proof { padding-top: 110px; padding-bottom: 105px; }
  .customer-proof-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 55px; }
  .customer-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .customer-proof-grid article:nth-child(2) { border-right: 0; margin-right: 0; }
  .customer-proof-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
}

@media (max-width: 600px) {
  .hero-slide img { filter: saturate(.9) brightness(.82) contrast(1.05); object-position: 58% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4,16,31,.9), rgba(4,16,31,.35) 90%), linear-gradient(0deg, rgba(4,16,31,.78), transparent 65%); }
  .chain-mobile-controls { top: 104px; right: 20px; }
  .chain-track { height: 67svh; min-height: 500px; }
  .chain-panel { flex-basis: 88vw; }
  .process-line { overflow: visible; display: grid; grid-template-columns: 1fr 1fr; gap: 17px 12px; margin-top: 40px; }
  .process-line i { display: none; }
  .process-line span { white-space: normal; min-width: 0; }
  .paper-tabs { scrollbar-width: none; }
  .paper-tabs::-webkit-scrollbar { display: none; }
  .paper-stage { min-height: 360px; }
  .customer-proof { padding-top: 90px; padding-bottom: 90px; }
  .customer-proof h2 { font-size: 3.05rem; }
  .customer-proof-grid { grid-template-columns: 1fr; }
  .customer-proof-grid article { min-height: 0; margin: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .customer-proof-grid article:last-child { border-bottom: 0; }
  .customer-proof-grid h3 { margin: 24px 0 12px; }
  .numbers { grid-template-columns: repeat(2, 1fr); }
}
