/* NexusDPP 2026 — faithful brand refresh.
   Keeps the original site structure, content and photographic assets untouched.
   Changes only brand identity, colour system, spacing polish and mobile overlay behaviour. */
:root{
  --nx-blue:#0b3b86;
  --nx-blue-2:#0879c8;
  --nx-cyan:#09bee5;
  --nx-aqua:#03d2bf;
  --nx-green:#06d66f;
  --nx-ink:#0a2744;
  --nx-muted:#5b7385;
  --nx-line:#d6e7ed;
  --nx-soft:#f4fbfd;
  --nx-grad:linear-gradient(126deg,#0b3b86 0%,#0879c8 30%,#09bee5 50%,#03d2bf 72%,#06d66f 100%);
  --nx-dark-grad:linear-gradient(135deg,#06152f 0%,#0a315d 44%,#0879a5 76%,#057d68 100%);
  --navy:#0b3b86;
  --navy-2:#0a4f8d;
  --navy-3:#0879c8;
  --teal:#03d2bf;
  --teal-2:#09bee5;
  --teal-dark:#087a9f;
  --mint:#e9fbf7;
}

/* Header: the approved logo needs a light surface for correct contrast. */
.site-header{
  background:rgba(255,255,255,.95)!important;
  border-bottom:1px solid rgba(11,59,134,.10)!important;
  box-shadow:0 10px 34px rgba(5,35,70,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  padding:8px 0!important;
}
.site-header.is-scrolled{background:rgba(255,255,255,.98)!important;box-shadow:0 12px 38px rgba(5,35,70,.10)!important}
.header-inner{min-height:82px!important}
.site-header .brand{color:var(--nx-ink)!important;gap:0!important;overflow:visible!important}
.site-header .brand img{width:154px!important;height:auto!important;max-height:98px!important;object-fit:contain!important;filter:drop-shadow(0 7px 16px rgba(11,59,134,.08))}
.site-header .brand strong,.site-header .brand small,.site-header .brand span{display:none!important}
.main-nav{color:#254a64!important}
.main-nav>a,.nav-group-toggle{color:#254a64!important}
.main-nav>a:not(.nav-cta):after,.nav-group-toggle:after{background:var(--nx-grad)!important;height:3px!important}
.nav-dropdown,.nav-dropdown-wide{background:rgba(255,255,255,.99)!important;border-color:rgba(11,59,134,.10)!important;box-shadow:0 24px 70px rgba(4,41,77,.18)!important}
.nav-dropdown a:hover,.nav-dropdown a.is-active{background:linear-gradient(135deg,#f1f9ff,#effff7)!important}
.nav-cta{background:var(--nx-grad)!important;color:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(3,170,179,.20)!important}
.language-switcher{background:#f6fbfd!important;border-color:rgba(11,59,134,.13)!important}
.language-switcher a{color:#47677c!important}.language-switcher a.is-active{background:#fff!important;color:#0b3b86!important}
.nav-toggle{background:#fff!important;border-color:rgba(11,59,134,.16)!important;box-shadow:0 7px 18px rgba(11,59,134,.08)!important}
.nav-toggle span:not(.sr-only){background:#0b3b86!important}

/* Buttons and links keep the original hierarchy, using the complete logo palette. */
.button,a.button,button.button{background:var(--nx-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(4,142,181,.19)!important}
.button:hover,a.button:hover,button.button:hover{filter:saturate(1.06) brightness(1.03)!important}
.button-secondary,.button-ghost,a.button-secondary,a.button-ghost{background:rgba(255,255,255,.94)!important;color:#0b3b86!important;-webkit-text-fill-color:#0b3b86!important;border:1px solid rgba(11,59,134,.18)!important}
.card-link,.text-link{color:#078aa8!important}

/* Home: preserve the old premium depth and the original photographic hero. */
.home-hero-passport,.hero.home-hero-passport{
  color:#fff!important;
  background:
    radial-gradient(circle at 83% 18%,rgba(6,214,111,.18),transparent 23rem),
    radial-gradient(circle at 70% 55%,rgba(9,190,229,.18),transparent 32rem),
    linear-gradient(135deg,#06152f 0%,#0a315d 48%,#08749a 78%,#056f62 100%)!important;
}
.home-hero-passport::before{opacity:.9!important;background:radial-gradient(circle at 78% 26%,rgba(9,190,229,.12),transparent 28%),linear-gradient(120deg,rgba(6,21,47,.30),rgba(3,210,191,.04))!important}
.home-hero-passport::after{border-color:rgba(9,190,229,.18)!important;box-shadow:0 0 0 70px rgba(9,190,229,.025),0 0 0 140px rgba(6,214,111,.018)!important}
.home-hero-passport h1{color:#fff!important}
.home-hero-passport h1 em{color:#55ead6!important;-webkit-text-fill-color:initial!important;background:none!important}
.home-hero-passport .eyebrow{color:#55ead6!important}
.home-hero-passport .lead{color:#d5e4ea!important}
.home-hero-passport .hero-patent{color:#e4f0f4!important;background:rgba(5,27,52,.34)!important;border-color:rgba(85,234,214,.28)!important;box-shadow:none!important}
.home-hero-passport .hero-patent strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.home-hero-passport .hero-patent:before{background:linear-gradient(135deg,#09bee5,#06d66f)!important;box-shadow:0 0 0 5px rgba(9,190,229,.10)!important}
.home-hero-passport .hero-visual-photo{border-color:rgba(85,234,214,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important}

/* Internal page heroes: same premium language as the home, not a flat pale block. */
.page-hero,.trade-hero,.manufacturers-hero,.user-dpp-hero,.wine-hero,.dp-balanced-hero,.data-protection-showcase,.qr-nfc-intro{
  color:#fff!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(6,214,111,.14),transparent 25rem),
    radial-gradient(circle at 72% 52%,rgba(9,190,229,.17),transparent 31rem),
    linear-gradient(135deg,#071a36 0%,#0b3b86 46%,#087b9b 78%,#08745f 100%)!important;
}
.page-hero:before,.trade-hero:before,.manufacturers-hero:before,.user-dpp-hero:before,.wine-hero:before,.dp-balanced-hero:before,.data-protection-showcase:before,.qr-nfc-intro:before{background:linear-gradient(120deg,rgba(6,21,47,.18),rgba(9,190,229,.05),rgba(6,214,111,.05))!important}
.page-hero:after{border-color:rgba(85,234,214,.18)!important;box-shadow:0 0 0 70px rgba(9,190,229,.02),0 0 0 140px rgba(6,214,111,.015)!important}
.page-hero h1,.trade-hero h1,.manufacturers-hero h1,.user-dpp-hero h1,.wine-hero h1{color:#fff!important}
.page-hero .lead,.trade-hero .lead,.manufacturers-hero .lead,.user-dpp-hero .lead,.wine-hero .lead{color:#d5e4ea!important}
.breadcrumbs{color:#a6c8d5!important}.breadcrumbs a{color:#55ead6!important}
.page-hero .eyebrow,.trade-hero .eyebrow,.manufacturers-hero .eyebrow,.user-dpp-hero .eyebrow,.wine-hero .eyebrow{color:#55ead6!important}
.page-hero-aside{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 54px rgba(0,0,0,.16)!important}
.page-hero-aside p{color:#d2e0e6!important}
.platform-hero-proof span{color:#e8f4f6!important;background:rgba(255,255,255,.08)!important;border-color:rgba(85,234,214,.23)!important}

/* Keep all photographic/media blocks prominent. */
.hero-visual-photo,.service-process-visual,.anti-counterfeit-hero-visual,.data-protection-hero-visual,.training-hero-visual,.battery-hero-visual,.textile-hero-visual,.platform-hero-dashboard,.media-frame{
  border-color:rgba(9,190,229,.18)!important;
  box-shadow:0 24px 62px rgba(6,21,47,.16)!important;
}

/* Sections remain light and readable, with brand accents instead of wholesale structural changes. */
body{background:#f8fcfd!important;color:var(--nx-ink)!important}
.section-white,.section,.home-value,.home-roles,.home-sectors,.home-resources{background:transparent!important}
.card,.role-path,.sector-band,.resource-item,.trust-card,.article-side-card,.form-card{border-color:var(--nx-line)!important;box-shadow:0 12px 34px rgba(11,59,134,.05)!important}
.card-icon{background:linear-gradient(135deg,#e4f7ff,#e8fff2)!important;color:#078a99!important}
.eyebrow{color:#078aa8!important}
.home-regulatory{background:var(--nx-grad)!important;border:0!important;color:#fff!important}
.home-regulatory *{color:#fff!important}

/* Chat should never cover a main CTA on phone. */
.nexus-ai-launcher{background:linear-gradient(135deg,#09bee5,#03d2bf 56%,#06d66f)!important;color:#06243a!important}
@media(max-width:720px){
  html{scroll-padding-top:104px!important}
  .site-header .container{width:calc(100% - 16px)!important}
  .header-inner{min-height:74px!important}
  .site-header .brand img{width:128px!important;max-height:84px!important}
  .page-hero{padding-top:112px!important;padding-bottom:60px!important}
  .page-hero-grid{gap:26px!important}
  .breadcrumbs{margin-bottom:20px!important}
  .page-hero h1{font-size:clamp(2.22rem,10vw,3.08rem)!important;line-height:1.03!important}
  .page-hero .lead{font-size:1.04rem!important;line-height:1.58!important}
  .platform-hero-grid .hero-actions,.page-hero .hero-actions{margin-top:22px!important}
  .nexus-ai{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  .nexus-ai-launcher{width:52px!important;height:52px!important;min-height:52px!important;padding:8px!important;justify-content:center!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(6,21,47,.24)!important}
  .nexus-ai-launcher>span:last-child{display:none!important}
  .nexus-ai-launcher-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
}
@media(max-width:430px){
  .site-header .brand img{width:122px!important;max-height:82px!important}
  .language-switcher a span:last-child{display:none!important}
  .page-hero{padding-top:106px!important}
}

/* Final specificity locks. */
.home-hero-passport .hero-actions a.button:not(.button-secondary),
.page-hero .hero-actions a.button:not(.button-secondary),
.platform-hero-grid .hero-actions a.button:not(.button-secondary){color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:720px){
  .home-hero-passport .hero-patent{
    position:relative!important;
    display:block!important;
    padding:12px 14px 12px 36px!important;
    line-height:1.42!important;
  }
  .home-hero-passport .hero-patent:before{position:absolute!important;left:14px!important;top:16px!important;margin:0!important}
  .home-hero-passport .hero-patent strong{display:inline!important;margin-inline:4px!important;white-space:normal!important}
}


/* v9 readability fix: home sectors rail and light backgrounds */
.home-sectors{
  background:linear-gradient(180deg,#f8fcfd 0%,#eef8fb 100%)!important;
  color:var(--nx-ink)!important;
}
.home-sectors .section-header h2,
.home-sectors .section-header .eyebrow,
.home-sectors .section-header .lead{
  color:var(--nx-ink)!important;
}
.home-sectors .section-header .lead{color:#4c6678!important}
.sector-rail{
  background:#ffffff!important;
  border:1px solid rgba(11,59,134,.14)!important;
  box-shadow:0 16px 42px rgba(11,59,134,.08)!important;
}
.sector-rail>div,
.sector-rail>a{
  border-color:rgba(11,59,134,.10)!important;
  min-height:250px!important;
}
.sector-rail-intro{
  background:linear-gradient(180deg,#f3fbff 0%,#eefcf6 100%)!important;
}
.sector-rail-intro h3,
.sector-rail-intro p,
.sector-rail-intro a,
.sector-rail>a strong,
.sector-rail>a small,
.sector-rail>a span{
  color:var(--nx-ink)!important;
}
.sector-rail-intro p,
.sector-rail>a small{
  color:#5c7486!important;
}
.sector-rail-intro a,
.sector-rail>a span{
  color:#0a7fa1!important;
}
.sector-rail>a{
  background:#ffffff!important;
}
.sector-rail>a:hover{
  background:linear-gradient(180deg,#f7fbff 0%,#f2fffa 100%)!important;
}
.section:not(.section-dark):not(.home-hero-passport):not(.page-hero):not(.trade-hero):not(.manufacturers-hero):not(.user-dpp-hero):not(.wine-hero):not(.dp-balanced-hero):not(.data-protection-showcase):not(.qr-nfc-intro) p,
.section:not(.section-dark):not(.home-hero-passport):not(.page-hero):not(.trade-hero):not(.manufacturers-hero):not(.user-dpp-hero):not(.wine-hero):not(.dp-balanced-hero):not(.data-protection-showcase):not(.qr-nfc-intro) li{
  color:#395163;
}
.section:not(.section-dark):not(.home-hero-passport):not(.page-hero):not(.trade-hero):not(.manufacturers-hero):not(.user-dpp-hero):not(.wine-hero):not(.dp-balanced-hero):not(.data-protection-showcase):not(.qr-nfc-intro) .lead{
  color:#506a7b!important;
}


/* v10 Packaging / PPWR sector */
@media(min-width:901px){
  .home-sectors .sector-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-sectors .sector-rail>div,.home-sectors .sector-rail>a{min-height:220px!important;border-right:1px solid rgba(11,59,134,.10)!important;border-bottom:1px solid rgba(11,59,134,.10)!important}
  .home-sectors .sector-rail>*:nth-child(3n){border-right:0!important}
  .home-sectors .sector-rail>*:nth-last-child(-n+3){border-bottom:0!important}
}
.packaging-hero-visual{position:relative;margin:0;border:1px solid rgba(85,234,214,.20);border-radius:28px;overflow:hidden;background:#06152f;box-shadow:0 28px 75px rgba(0,0,0,.25)}
.packaging-hero-visual>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.packaging-hero-visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 13px;border-radius:12px;background:rgba(3,18,35,.76);color:#dcecf1;font-size:.76rem;line-height:1.4;backdrop-filter:blur(10px)}
.packaging-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 4px}.packaging-hero-badges span{padding:8px 11px;border:1px solid rgba(85,234,214,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#eaf7f7;font-size:.72rem;font-weight:700}
.packaging-legal-note{border-left:4px solid #03d2bf!important;background:linear-gradient(135deg,#f2fbff,#effdf7)!important}
.packaging-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.packaging-timeline article{position:relative;padding:24px;border:1px solid #d6e7ed;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(11,59,134,.06)}.packaging-timeline article:before{content:"";position:absolute;top:0;left:24px;width:54px;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#0b3b86,#09bee5,#06d66f)}.packaging-timeline time{display:block;margin-bottom:18px;color:#087a9f;font-weight:800;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.packaging-timeline h3{color:#0a2744}.packaging-timeline p{color:#506a7b!important;font-size:.9rem}
.packaging-data-section{background:linear-gradient(135deg,#071a36 0%,#0b3b86 52%,#087b9b 100%)!important;color:#fff}.packaging-data-section .eyebrow,.packaging-data-section h2{color:#fff!important}.packaging-data-section .lead{color:#d6e7ed!important}.packaging-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.packaging-data-grid span{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);color:#f3fbfd}.packaging-data-grid b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,#09bee5,#06d66f);color:#06243a;font-size:.7rem}
.packaging-food-grid{align-items:center}.packaging-food-grid .media-frame{overflow:hidden}.packaging-food-grid figcaption{padding:10px 14px;color:#567183;font-size:.78rem}
.packaging-demo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.packaging-demo-panel{padding:24px;border:1px solid #d6e7ed;border-radius:24px;background:linear-gradient(180deg,#fff,#f5fbfd);box-shadow:0 18px 48px rgba(11,59,134,.08)}.packaging-demo-head{display:grid;grid-template-columns:52px 1fr max-content;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d6e7ed}.packaging-demo-head img{width:50px;height:50px;object-fit:contain}.packaging-demo-head div{display:flex;flex-direction:column}.packaging-demo-head small{color:#078aa8;font-weight:800;letter-spacing:.08em}.packaging-demo-head strong{color:#0a2744;font-size:1.06rem}.packaging-demo-head span{color:#62798a;font-size:.78rem}.packaging-demo-head>b{padding:7px 9px;border-radius:999px;background:#e5fff4;color:#08745f;font-size:.68rem}.packaging-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.packaging-demo-stats article{padding:13px;border:1px solid #dcebf0;border-radius:14px;background:#fff}.packaging-demo-stats span{display:block;color:#6b8292;font-size:.7rem}.packaging-demo-stats strong{display:block;margin-top:4px;color:#0a2744;font-size:.92rem}.packaging-demo-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}.packaging-demo-flow span{padding:7px 10px;border-radius:999px;background:#e9f8fb;color:#0a5f78;font-size:.72rem;font-weight:700}.packaging-demo-flow i{color:#03bcae;font-style:normal}.packaging-demo-panel>p{margin:0;color:#5a7283!important;font-size:.82rem}.packaging-demo-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.packaging-demo-cases article{padding:20px;border:1px solid #d6e7ed;border-radius:18px;background:#fff}.packaging-demo-cases h3{color:#0a2744;font-size:1rem}.packaging-demo-cases p{color:#536c7d!important;font-size:.86rem}.packaging-demo-actions{margin-top:24px}.packaging-sources .card-link{color:#55ead6!important}
@media(max-width:980px){.packaging-timeline{grid-template-columns:1fr 1fr}.packaging-demo-grid{grid-template-columns:1fr}.packaging-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.packaging-hero-visual>img{min-height:310px}.packaging-hero-badges{gap:7px}.packaging-timeline,.packaging-data-grid,.packaging-demo-cases{grid-template-columns:1fr}.packaging-demo-stats{grid-template-columns:1fr 1fr}.packaging-demo-head{grid-template-columns:44px 1fr}.packaging-demo-head>b{grid-column:2;justify-self:start}.packaging-hero-visual figcaption{position:static;border-radius:0;background:#071a36}}

/* packaging demo media fix v11 */
.packaging-demo-grid .media-frame img{object-position:center center!important}


/* v12 compact global header — applies to every page */
.site-header{
  padding:3px 0!important;
}
.site-header.is-scrolled{
  padding:3px 0!important;
}
.header-inner{
  min-height:64px!important;
}
.site-header .brand img{
  width:112px!important;
  max-height:72px!important;
}
.main-nav>a,.nav-group-toggle{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.nav-cta{
  padding:10px 15px!important;
}
@media(max-width:720px){
  .site-header{padding:3px 0!important}
  .header-inner{min-height:62px!important}
  .site-header .brand img{width:104px!important;max-height:68px!important}
}
@media(max-width:430px){
  .header-inner{min-height:60px!important}
  .site-header .brand img{width:98px!important;max-height:64px!important}
}

/* v16 Packaging hero: use the approved NexusDpp packaging artwork prominently */
.packaging-hero .page-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;align-items:center!important}
.packaging-hero-visual>img{min-height:500px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1240px){.packaging-hero .page-hero-grid{grid-template-columns:1fr!important}.packaging-hero-visual>img{min-height:420px!important}}
@media(max-width:620px){.packaging-hero-visual>img{min-height:300px!important}}


/* 2026-09-18 v17 - packaging first screen + stronger mobile contrast */
.packaging-hero-v2{padding-bottom:56px!important}
.packaging-hero-shell{display:grid;gap:24px}
.packaging-hero-grid-v2{display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:42px;align-items:center}
.packaging-hero-copy h1{max-width:10ch;font-size:clamp(3rem,6.9vw,5.2rem)!important;line-height:.96!important;letter-spacing:-.05em!important}
.packaging-hero-copy h1 span{display:block;background:linear-gradient(135deg,#22c7ef 0%,#28e0b4 48%,#68f08f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.packaging-hero-copy .lead{max-width:62ch;color:#eff8fb!important;font-size:1.18rem!important;line-height:1.6!important}
.packaging-hero-v2 .breadcrumbs,.packaging-hero-v2 .breadcrumbs a{color:#d9edf3!important}
.packaging-hero-visual-primary{border-radius:30px!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important}
.packaging-hero-visual-primary>img{min-height:540px!important;object-fit:cover!important;object-position:center!important}
.packaging-hero-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(194,223,234,.52);border-radius:28px;background:linear-gradient(180deg,rgba(233,241,246,.96),rgba(245,249,251,.94));backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 18px 46px rgba(5,34,63,.12)}
.packaging-hero-strip article{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:24px 22px;border-right:1px solid rgba(167,193,208,.52)}
.packaging-hero-strip article:last-child{border-right:0}
.packaging-hero-strip svg{width:48px;height:48px;padding:12px;border-radius:16px;background:#fff;color:#0a3a8d;box-shadow:0 10px 24px rgba(10,58,141,.10)}
.packaging-hero-strip strong{display:block;margin-bottom:4px;color:#08284a;font-size:1rem;line-height:1.25}
.packaging-hero-strip span{display:block;color:#36546a;font-size:.95rem;line-height:1.45}
.packaging-visual-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;margin-top:26px}
.packaging-visual-frame{margin:0!important}
.packaging-visual-frame img{width:100%;height:auto;min-height:420px;object-fit:cover}
.packaging-visual-frame figcaption{color:#4f6675}
.packaging-visual-copy .lead{color:#39576b!important}
.packaging-visual-copy li span{color:#28465e!important}
@media(max-width:1240px){.packaging-hero-grid-v2{grid-template-columns:1fr!important}.packaging-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-visual-story{grid-template-columns:1fr}}
@media(max-width:760px){
  .page-hero .lead,.trade-hero .lead,.manufacturers-hero .lead,.user-dpp-hero .lead,.wine-hero .lead{color:#eef8fb!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
  .section-header .lead,.section p,.section li,.card p,.sector-card p,.article-callout p,.packaging-demo-panel p{color:#28445a!important}
  .section-header h2,.section h3,.sector-card h3,.card h3,.article-callout h2{color:#08284a!important}
  .sector-card,.card,.article-callout,.packaging-demo-panel{border-color:#c8dae5!important;box-shadow:0 12px 30px rgba(6,28,52,.06)}
  .packaging-hero-copy h1{font-size:clamp(2.52rem,12vw,3.7rem)!important;max-width:11ch!important}
  .packaging-hero-copy .lead{font-size:1.05rem!important;line-height:1.58!important}
  .packaging-hero-visual-primary>img{min-height:320px!important}
  .packaging-hero-strip{grid-template-columns:1fr!important;border-radius:22px!important}
  .packaging-hero-strip article{padding:18px 16px!important;border-right:0!important;border-bottom:1px solid rgba(167,193,208,.52)}
  .packaging-hero-strip article:last-child{border-bottom:0!important}
  .packaging-visual-frame img,.media-frame img{min-height:280px!important}
}


/* 2026-09-18 v18 - mobile navigation contrast hard lock */
@media(max-width:1240px){
  .main-nav{
    background:linear-gradient(180deg,#06152f 0%,#071c38 52%,#082846 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:initial!important;
    box-shadow:-18px 0 48px rgba(0,0,0,.24)!important;
  }
  .main-nav>a,
  .main-nav>a:link,
  .main-nav>a:visited,
  .main-nav .nav-group-toggle{
    color:#f7fbff!important;
    -webkit-text-fill-color:#f7fbff!important;
    font-weight:750!important;
    opacity:1!important;
    text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
    border-bottom-color:rgba(172,214,231,.20)!important;
  }
  .main-nav>a:hover,
  .main-nav>a.is-active,
  .main-nav .nav-group-toggle:hover,
  .main-nav .nav-group-toggle.is-active{
    color:#6ff0df!important;
    -webkit-text-fill-color:#6ff0df!important;
  }
  .main-nav .nav-group-toggle>span{
    color:#62e4dc!important;
    -webkit-text-fill-color:#62e4dc!important;
    opacity:1!important;
  }
  .main-nav .nav-dropdown,
  .main-nav .nav-dropdown-wide{
    background:#0c2947!important;
    color:#ffffff!important;
    border:1px solid rgba(113,224,216,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.14)!important;
    border-radius:16px!important;
  }
  .main-nav .nav-dropdown a,
  .main-nav .nav-dropdown a:link,
  .main-nav .nav-dropdown a:visited{
    background:transparent!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-radius:11px!important;
    opacity:1!important;
  }
  .main-nav .nav-dropdown a span,
  .main-nav .nav-dropdown a:link span,
  .main-nav .nav-dropdown a:visited span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    font-weight:750!important;
  }
  .main-nav .nav-dropdown a small{
    color:#bdd3df!important;
    -webkit-text-fill-color:#bdd3df!important;
    opacity:1!important;
  }
  .main-nav .nav-dropdown a:hover,
  .main-nav .nav-dropdown a.is-active{
    background:linear-gradient(135deg,rgba(11,122,166,.25),rgba(3,210,191,.14))!important;
  }
  .main-nav .nav-dropdown a:hover span,
  .main-nav .nav-dropdown a.is-active span{
    color:#79f1e2!important;
    -webkit-text-fill-color:#79f1e2!important;
  }
  .main-nav .nav-new{
    background:#18d9c6!important;
    color:#04233c!important;
    -webkit-text-fill-color:#04233c!important;
    border:1px solid rgba(255,255,255,.12)!important;
    font-weight:900!important;
  }
  .main-nav .nav-cta,
  .main-nav .nav-cta:link,
  .main-nav .nav-cta:visited{
    background:linear-gradient(110deg,#1268bd 0%,#13c4dc 50%,#12dd8b 100%)!important;
    color:#041f36!important;
    -webkit-text-fill-color:#041f36!important;
    border:0!important;
    font-weight:850!important;
    text-shadow:none!important;
  }
  .nav-toggle[aria-expanded="true"]{
    background:#ffffff!important;
    border-color:#d9e7ef!important;
    box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
  }
  .nav-toggle[aria-expanded="true"] span:not(.sr-only){
    background:#0b3b86!important;
  }
}
@media(max-width:720px){
  .main-nav{padding-top:96px!important;padding-inline:20px!important}
  .main-nav>a,.main-nav .nav-group-toggle{font-size:1.08rem!important;line-height:1.25!important}
  .main-nav .nav-dropdown a{padding:13px 14px!important}
  .main-nav .nav-dropdown a span{font-size:1rem!important;line-height:1.3!important}
}


/* 2026-09-18 v19 - mobile menu: preserve visual design, fix contrast only */
@media(max-width:1240px){
  .main-nav{
    background:#06152f!important;
    color:#fff!important;
  }
  .main-nav>a,
  .main-nav>a:link,
  .main-nav>a:visited,
  .main-nav .nav-group-toggle{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    font-weight:750!important;
  }
  .main-nav .nav-group-toggle>span{
    color:#66e7df!important;
    -webkit-text-fill-color:#66e7df!important;
  }
  .main-nav .nav-dropdown,
  .main-nav .nav-dropdown-wide{
    background:#fff!important;
    color:#0a2744!important;
    border:1px solid #d8e5ed!important;
    box-shadow:0 12px 30px rgba(0,0,0,.14)!important;
    border-radius:18px!important;
    padding:8px!important;
    margin:6px 0 12px!important;
  }
  .main-nav .nav-dropdown a,
  .main-nav .nav-dropdown a:link,
  .main-nav .nav-dropdown a:visited{
    background:#fff!important;
    color:#0a2744!important;
    -webkit-text-fill-color:#0a2744!important;
    opacity:1!important;
    padding:12px 14px!important;
  }
  .main-nav .nav-dropdown a span,
  .main-nav .nav-dropdown a:link span,
  .main-nav .nav-dropdown a:visited span{
    color:#0a2744!important;
    -webkit-text-fill-color:#0a2744!important;
    opacity:1!important;
    font-weight:800!important;
  }
  .main-nav .nav-dropdown a small{
    color:#536f82!important;
    -webkit-text-fill-color:#536f82!important;
    opacity:1!important;
  }
  .main-nav .nav-dropdown a:hover,
  .main-nav .nav-dropdown a.is-active{
    background:linear-gradient(135deg,#eef8ff,#effff8)!important;
  }
  .main-nav .nav-dropdown a:hover span,
  .main-nav .nav-dropdown a.is-active span{
    color:#075e86!important;
    -webkit-text-fill-color:#075e86!important;
  }
  .main-nav .nav-new{
    background:#15d7c3!important;
    color:#05334b!important;
    -webkit-text-fill-color:#05334b!important;
    border:0!important;
  }
}
@media(max-width:720px){
  .main-nav{padding:88px 20px 28px!important}
  .main-nav>a,.main-nav .nav-group-toggle{font-size:1.06rem!important}
  .main-nav .nav-dropdown a span{font-size:1rem!important;line-height:1.28!important}
}
