  :root{
    --deep:#063038; --navy:#0A4A57; --navy2:#0C5B6B;
    --teal-d:#11788B; --teal:#178FA4; --mint:#37B4D4; --sky:#B6E0E8;
    --gold:#D9A441; --gold-d:#BC8A30; --gold-l:#F0CB73;
    --page:#F4FAFB; --light:#E9F4F6; --line:#D6E8EC;
    --slate:#2E4D54; --muted:#6A878E; --white:#fff;
    --display:'Fraunces',Georgia,serif;
    --body:'Outfit',system-ui,sans-serif;
    --maxw:1200px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);color:var(--slate);background:var(--white);line-height:1.6;overflow-x:hidden}
  h1,h2,h3,h4{font-family:var(--display);font-weight:600;color:var(--navy);line-height:1.12;letter-spacing:-.01em}
  a{text-decoration:none;color:inherit}
  img{display:block;max-width:100%}
  section{padding:6.5rem 1.5rem;position:relative}
  .wrap{max-width:var(--maxw);margin:0 auto}
  .eyebrow{font-family:var(--body);font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--gold-d)}
  .sec-head{max-width:680px;margin-bottom:3rem}
  .sec-head h2{font-size:clamp(2rem,4.2vw,3.1rem);margin:.7rem 0 .8rem}
  .sec-head p{font-size:1.08rem;color:var(--muted)}

  /* ---------- NAV ---------- */
  header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;padding:1.1rem 1.5rem}
  header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(11,79,99,.08);padding:.6rem 1.5rem}
  .nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
  .nav .brand{height:46px;transition:.4s}
  header.scrolled .nav .brand{height:38px}
  .brand-c{display:none}
  header.scrolled .brand-w{display:none}
  header.scrolled .brand-c{display:block}
  .nav-links{display:flex;gap:2.2rem;align-items:center}
  .nav-links a{font-weight:500;font-size:.93rem;color:#fff;position:relative;transition:.25s}
  header.scrolled .nav-links a{color:var(--slate)}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--gold);transition:.3s}
  .nav-links a:hover{color:var(--gold-l)}
  header.scrolled .nav-links a:hover{color:var(--gold-d)}
  .nav-links a:hover::after{width:100%}
  .nav-links a.cta{background:var(--gold);color:var(--deep);padding:.55rem 1.3rem;border-radius:40px;font-weight:600}
  .nav-links a.cta::after{display:none}
  .nav-links a.cta:hover{background:var(--gold-l);color:var(--deep)}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}
  .burger span{width:26px;height:2px;background:#fff;transition:.3s}
  header.scrolled .burger span{background:var(--navy)}

  /* ---------- HERO ---------- */
  .hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;
    padding:7rem 1.5rem 5rem;color:#fff;background:var(--deep);}
  /* slideshow layer */
  .hero-slides{position:absolute;inset:0;z-index:0}
  .hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;
    opacity:0;transform:scale(1.12);will-change:opacity,transform;
    animation:heroKen 49s infinite;}
  .hero-slide:nth-child(1){background-image:url('hero-5.jpg');animation-delay:0s}
  .hero-slide:nth-child(2){background-image:url('hero-7.jpg');animation-delay:7s}
  .hero-slide:nth-child(3){background-image:url('hero-6.jpg');animation-delay:14s}
  .hero-slide:nth-child(4){background-image:url('hero-1.jpg');animation-delay:21s}
  .hero-slide:nth-child(5){background-image:url('hero-2.jpg');animation-delay:28s}
  .hero-slide:nth-child(6){background-image:url('hero-3.jpg');animation-delay:35s}
  .hero-slide:nth-child(7){background-image:url('hero-4.jpg');animation-delay:42s}
  /* readability gradient over the photos */
  .hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg, rgba(6,40,48,.62) 0%, rgba(6,40,48,.30) 42%, rgba(6,40,48,.55) 78%, rgba(6,40,48,.82) 100%);}
  /* slide position dots */
  .hero-dots{position:absolute;bottom:4.6rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.6rem}
  .hero-dots i{display:block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);
    animation:dotPulse 49s infinite}
  .hero-dots i:nth-child(1){animation-delay:0s}
  .hero-dots i:nth-child(2){animation-delay:7s}
  .hero-dots i:nth-child(3){animation-delay:14s}
  .hero-dots i:nth-child(4){animation-delay:21s}
  .hero-dots i:nth-child(5){animation-delay:28s}
  .hero-dots i:nth-child(6){animation-delay:35s}
  .hero-dots i:nth-child(7){animation-delay:42s}
  .hero-inner{max-width:900px;position:relative;z-index:2}
  .hero .logo-w{height:108px;margin:0 auto 1.8rem;filter:drop-shadow(0 6px 22px rgba(0,0,0,.35));animation:rise .9s ease both}
  .hero .eyebrow{color:var(--gold-l);animation:rise .9s .05s ease both;text-shadow:0 2px 12px rgba(0,0,0,.3)}
  .hero h1{color:#fff;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:600;margin:1rem 0 1.2rem;line-height:1.04;text-shadow:0 4px 28px rgba(0,0,0,.4);animation:rise .9s .15s ease both}
  .hero h1 em{font-style:italic;color:var(--gold-l)}
  .hero .sub{font-size:1.18rem;color:#eef6f6;max-width:640px;margin:0 auto 2.3rem;text-shadow:0 2px 16px rgba(0,0,0,.4);animation:rise .9s .25s ease both}
  .hero .btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:rise .9s .35s ease both}
  .btn{display:inline-block;padding:.95rem 2.1rem;border-radius:44px;font-weight:600;font-size:.97rem;transition:.3s;cursor:pointer;border:0;font-family:var(--body)}
  .btn-primary{background:var(--gold);color:var(--deep);box-shadow:0 12px 30px rgba(217,164,65,.4)}
  .btn-primary:hover{background:var(--gold-l);transform:translateY(-3px);box-shadow:0 18px 38px rgba(217,164,65,.5)}
  .btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06)}
  .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;transform:translateY(-3px)}
  .hero-trust{display:flex;gap:3rem;justify-content:center;margin-top:2.6rem;animation:rise .9s .45s ease both}
  .hero-trust .t b{font-family:var(--display);font-size:2.1rem;color:var(--gold-l);display:block;line-height:1;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.35)}
  .hero-trust .t span{font-size:.82rem;color:#cfe3e4;letter-spacing:.03em}
  .scroll-ind{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;animation:bob 2s infinite}
  .scroll-ind span{display:block;width:24px;height:38px;border:2px solid rgba(255,255,255,.55);border-radius:14px;position:relative}
  .scroll-ind span::after{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:7px;background:#fff;border-radius:2px;animation:scrolld 2s infinite}

  /* ---------- ABOUT ---------- */
  .about{background:var(--white)}
  .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
  .about-text h2{font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1.2rem}
  .about-text p{margin-bottom:1.1rem;font-size:1.05rem}
  .stats{display:flex;gap:2.4rem;margin-top:2rem;flex-wrap:wrap}
  .stat .n{font-family:var(--display);font-size:2.7rem;font-weight:600;color:var(--gold-d);line-height:1}
  .stat .l{font-size:.86rem;color:var(--muted);margin-top:.3rem}
  .about-img{position:relative}
  .about-img img{border-radius:14px;width:100%;height:480px;object-fit:cover;box-shadow:0 24px 60px rgba(11,79,99,.22)}
  .about-img .badge{position:absolute;bottom:-22px;left:-22px;background:var(--navy);color:#fff;padding:1.1rem 1.5rem;border-radius:12px;box-shadow:0 14px 36px rgba(6,50,63,.3)}
  .about-img .badge b{font-family:var(--display);font-size:1.15rem;display:block;color:var(--gold-l)}
  .about-img .badge small{color:var(--sky);font-size:.78rem;letter-spacing:.05em}

  /* ---------- PRODUCTS ---------- */
  .products{background:var(--page)}
  .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
  .card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:.35s;cursor:default}
  .card:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(11,79,99,.16)}
  .card .ph{height:180px;overflow:hidden;position:relative}
  .card .ph img{width:100%;height:100%;object-fit:cover;transition:.6s}
  .card:hover .ph img{transform:scale(1.08)}
  .card .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,50,63,.12))}
  .card .body{padding:1.1rem 1.2rem 1.4rem}
  .card .body h3{font-size:1.18rem;margin-bottom:.35rem}
  .card .body p{font-size:.88rem;color:var(--muted);line-height:1.45}
  .note-card{background:linear-gradient(150deg,var(--navy),var(--teal-d));color:#fff;display:flex;flex-direction:column;justify-content:center;padding:1.6rem;border:0}
  .note-card:hover{transform:translateY(-8px)}
  .note-card h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}
  .note-card p{color:var(--sky);font-size:.9rem}

  /* ---------- BYPRODUCTS ---------- */
  .byproducts{background:var(--white)}
  .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}

  /* ---------- PACKAGING ---------- */
  .packaging{background:var(--page)}
  .pack-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3.5rem;align-items:center}
  .pack-img{position:relative}
  .pack-img img{border-radius:16px;width:100%;height:430px;object-fit:cover;box-shadow:0 24px 56px rgba(11,79,99,.2)}
  /* packaging moving background (crossfade slideshow) */
  .pack-slides{position:relative;width:100%;height:430px;border-radius:16px;overflow:hidden;box-shadow:0 24px 56px rgba(11,79,99,.2)}
  .pack-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;
    opacity:0;transform:scale(1.08);will-change:opacity,transform;animation:packFade 10s infinite}
  .pack-slide:nth-child(1){background-image:url('packaging.jpg');animation-delay:0s}
  .pack-slide:nth-child(2){background-image:url('packaging-alt.jpg');animation-delay:5s}
  @keyframes packFade{
    0%   {opacity:0;transform:scale(1.08)}
    10%  {opacity:1}
    45%  {opacity:1}
    55%  {opacity:0;transform:scale(1.0)}
    100% {opacity:0;transform:scale(1.0)}
  }
  @media(prefers-reduced-motion:reduce){
    .pack-slide{animation:none}
    .pack-slide:nth-child(1){opacity:1;transform:none}
  }
  .pack-ph{border-radius:16px;width:100%;height:430px;background:linear-gradient(150deg,var(--light),#fff);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--muted)}
  .pack-ph .pi{width:74px;height:74px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 10px 28px rgba(11,79,99,.1)}
  .pack-ph small{font-style:italic;font-size:.9rem}
  .pack-img .tag{position:absolute;top:-18px;right:-14px;background:var(--gold);color:var(--deep);padding:.7rem 1.1rem;border-radius:12px;font-family:var(--display);font-weight:600;box-shadow:0 14px 32px rgba(217,164,65,.45)}
  .pack-text h2{font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1rem}
  .pack-text>p{font-size:1.05rem;color:var(--muted);margin-bottom:1.6rem;max-width:520px}
  .pack-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}
  .pack-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.96rem;color:var(--slate)}
  .pack-list .pk{color:var(--gold-d);font-weight:700;flex-shrink:0;margin-top:.05rem}
  .pack-list li b{color:var(--navy);font-weight:600}
  .why{background:linear-gradient(170deg,var(--navy) 0%,var(--deep) 100%);color:#fff;overflow:hidden}
  .why::before{content:'';position:absolute;top:-120px;right:-120px;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
  .why::after{content:'';position:absolute;top:-40px;right:-40px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
  .why .sec-head h2{color:#fff}
  .why .sec-head .eyebrow{color:var(--gold-l)}
  .why .sec-head p{color:var(--sky)}
  .qbanner{width:100%;height:230px;object-fit:cover;border-radius:14px;margin-bottom:3rem;box-shadow:0 20px 50px rgba(0,0,0,.3)}
  .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .wcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.8rem;transition:.35s;position:relative;z-index:2}
  .wcard:hover{background:rgba(255,255,255,.09);transform:translateY(-6px)}
  .wcard .ico{width:52px;height:52px;border-radius:12px;background:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-size:1.5rem}
  .wcard h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}
  .wcard p{color:var(--sky);font-size:.94rem}

  /* ---------- MARKETS / GLOBAL REACH ---------- */
  .markets{background:var(--white);overflow:hidden}
  .markets::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background:
      radial-gradient(circle at 18% 30%, rgba(23,143,164,.07), transparent 38%),
      radial-gradient(circle at 82% 70%, rgba(217,164,65,.07), transparent 40%),
      radial-gradient(rgba(11,79,99,.06) 1px, transparent 1px);
    background-size:auto,auto,26px 26px}
  .markets .wrap{position:relative;z-index:1}
  .markets .sec-head{text-align:center;margin-left:auto;margin-right:auto}
  .mk-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:0 auto 3rem;
    border:1px solid var(--line);border-radius:16px;max-width:760px;background:#fff;box-shadow:0 14px 40px rgba(11,79,99,.07);overflow:hidden}
  .mk-stats .ms{flex:1;min-width:150px;padding:1.6rem 1rem;text-align:center;border-right:1px solid var(--line)}
  .mk-stats .ms:last-child{border-right:0}
  .mk-stats .ms .n{font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--gold-d);line-height:1}
  .mk-stats .ms .l{font-size:.82rem;color:var(--muted);margin-top:.4rem;letter-spacing:.02em}
  .mk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
  .region{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.7rem 1.7rem 1.9rem;transition:.35s}
  .region:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(11,79,99,.14)}
  .region .rhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
  .region .rhead h3{font-size:1.18rem;display:flex;align-items:center;gap:.6rem}
  .region .rhead .rico{color:var(--teal)}
  .region .rhead .cnt{font-family:var(--body);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--teal-d);
    background:var(--light);padding:.32rem .7rem;border-radius:30px;white-space:nowrap}
  .flags{display:flex;flex-wrap:wrap;gap:.6rem}
  .flag{display:flex;align-items:center;gap:.5rem;background:var(--page);border:1px solid var(--line);
    border-radius:30px;padding:.4rem .85rem .4rem .45rem;font-size:.88rem;font-weight:500;color:var(--slate);transition:.25s}
  .flag:hover{border-color:var(--teal);background:#fff;transform:translateY(-2px)}
  .flag img{width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.18);flex-shrink:0}
  .mk-note{text-align:center;font-size:.92rem;color:var(--muted);margin-top:2.4rem;max-width:680px;margin-left:auto;margin-right:auto}
  .mk-note b{color:var(--navy);font-weight:600}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--page)}
  .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
  .contact h2{font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1rem}
  .contact .lead{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--teal-d);margin-bottom:2rem}
  .cinfo{list-style:none;display:flex;flex-direction:column;gap:1.1rem}
  .cinfo li{display:flex;align-items:flex-start;gap:1rem;font-size:1.05rem;line-height:1.5}
  .cinfo .ci{width:46px;height:46px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
  .cform{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 18px 44px rgba(11,79,99,.08)}
  .cform label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin:.9rem 0 .35rem;letter-spacing:.02em}
  .cform input,.cform textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:9px;font-family:var(--body);font-size:.95rem;color:var(--slate);background:var(--page);transition:.25s}
  .cform input:focus,.cform textarea:focus{outline:none;border-color:var(--teal);background:#fff}
  .cform .btn-primary{margin-top:1.4rem;width:100%;border:0}
  .cform .btn-primary:hover{background:var(--teal-d);transform:translateY(-2px)}

  /* ---------- FOOTER ---------- */
  footer{background:var(--deep);color:#fff;padding:3rem 1.5rem 2rem;text-align:center}
  footer img{height:54px;margin:0 auto 1.2rem;opacity:.95}
  footer .flinks{display:flex;gap:1.8rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0}
  footer .flinks a{color:var(--sky);font-size:.92rem;transition:.25s}
  footer .flinks a:hover{color:#fff}
  footer .copy{color:#5E97A8;font-size:.82rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  /* hero slideshow: 7 slides, 7s each, ~1.2s crossfade, gentle Ken Burns */
  @keyframes heroKen{
    0%     {opacity:0;transform:scale(1.12)}
    2.45%  {opacity:1}
    14.29% {opacity:1}
    16.73% {opacity:0;transform:scale(1.0)}
    100%   {opacity:0;transform:scale(1.0)}
  }
  @keyframes dotPulse{
    0%     {background:rgba(255,255,255,.35);transform:scale(1)}
    2.45%  {background:var(--gold-l);transform:scale(1.25)}
    14.29% {background:var(--gold-l);transform:scale(1.25)}
    16.73% {background:rgba(255,255,255,.35);transform:scale(1)}
    100%   {background:rgba(255,255,255,.35);transform:scale(1)}
  }
  @media(prefers-reduced-motion:reduce){
    .hero-slide{animation:none}
    .hero-slide:nth-child(1){opacity:1;transform:none}
    .hero-dots{display:none}
  }
  @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
  @keyframes scrolld{0%{opacity:1;top:7px}70%{opacity:0;top:18px}100%{opacity:0}}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:900px){
    .hero-trust{gap:2rem}
    .about-grid,.cgrid{grid-template-columns:1fr;gap:2.4rem}
    .pack-grid{grid-template-columns:1fr;gap:2.4rem}
    .pack-img{order:-1}
    .pgrid{grid-template-columns:repeat(2,1fr)}
    .bgrid,.wgrid{grid-template-columns:1fr 1fr}
    .mk-grid{grid-template-columns:1fr}
    .about-img{order:-1}
    .nav-links{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--navy);flex-direction:column;justify-content:center;padding:2rem;transform:translateX(100%);transition:.4s;gap:1.6rem}
    .nav-links.open{transform:none}
    .nav-links a{color:#fff!important;font-size:1.1rem}
    .burger{display:flex;z-index:120}
  }
  @media(max-width:560px){
    section{padding:4.5rem 1.2rem}
    .pgrid,.bgrid,.wgrid{grid-template-columns:1fr}
    .pack-list{grid-template-columns:1fr}
    .hero .logo-w{height:88px}
    .stats{gap:1.6rem}
  }

  /* ===================== INNER PAGE / ABOUT STYLES ===================== */
  /* ---------- PAGE HERO ---------- */
  .phero{min-height:62vh;display:flex;align-items:center;text-align:left;position:relative;overflow:hidden;
    padding:9rem 1.5rem 5rem;color:#fff;background:var(--deep)}
  .phero::before{content:'';position:absolute;inset:0;z-index:0;
    background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%),
      var(--phero-bg, url('hero-1.jpg')) center/cover no-repeat;transform:scale(1.02)}
  .phero .wrap{position:relative;z-index:2}
  .phero .eyebrow{color:var(--gold-l);text-shadow:0 2px 12px rgba(0,0,0,.3);animation:rise .8s ease both}
  .phero h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4.4rem);margin:.8rem 0 1rem;line-height:1.05;text-shadow:0 4px 28px rgba(0,0,0,.4);max-width:820px;animation:rise .8s .1s ease both}
  .phero h1 em{font-style:italic;color:var(--gold-l)}
  .phero p{font-size:1.18rem;color:#eef6f6;max-width:620px;text-shadow:0 2px 16px rgba(0,0,0,.4);animation:rise .8s .2s ease both}
  .crumbs{display:flex;gap:.5rem;align-items:center;font-size:.82rem;color:#cfe3e4;margin-bottom:1.4rem;letter-spacing:.04em;animation:rise .8s ease both}
  .crumbs a{color:#cfe3e4}
  .crumbs a:hover{color:#fff}
  .crumbs .sep{opacity:.55}

  /* ---------- STORY ---------- */
  .story{background:var(--white)}
  .story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.8rem;align-items:center}
  .story-text h2{font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1.3rem}
  .story-text p{margin-bottom:1.1rem;font-size:1.06rem}
  .story-text p strong{color:var(--navy);font-weight:600}
  .story-img{position:relative}
  .story-img img{border-radius:16px;width:100%;height:520px;object-fit:cover;box-shadow:0 24px 60px rgba(11,79,99,.22)}
  .story-img .badge{position:absolute;bottom:-22px;left:-22px;background:var(--navy);color:#fff;padding:1.1rem 1.5rem;border-radius:12px;box-shadow:0 14px 36px rgba(6,50,63,.3)}
  .story-img .badge b{font-family:var(--display);font-size:1.15rem;display:block;color:var(--gold-l)}
  .story-img .badge small{color:var(--sky);font-size:.78rem;letter-spacing:.05em}

  /* ---------- LEADERSHIP ---------- */
  .leaders{background:var(--page)}
  .leaders .sec-head{margin-left:auto;margin-right:auto;text-align:center}
  .lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1120px;margin:0 auto}
  .lcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.3rem 1.6rem;text-align:center;transition:.35s}
  .lcard:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(11,79,99,.15)}
  .lphoto{position:relative;width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:1rem;
    background:linear-gradient(150deg,var(--teal),var(--navy));display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 26px rgba(11,79,99,.18)}
  .lphoto span{font-family:var(--display);font-size:2.4rem;font-weight:600;color:rgba(255,255,255,.92);letter-spacing:.04em}
  .lphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .lname{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--navy)}
  .lrole{font-family:var(--body);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-top:.35rem}
  .lbio{font-family:var(--body);font-size:.86rem;color:var(--muted);margin-top:.7rem;line-height:1.45}

  /* ---------- MISSION ---------- */
  .mission{background:linear-gradient(170deg,var(--navy) 0%,var(--deep) 100%);color:#fff;overflow:hidden;text-align:center}
  .mission::before{content:'';position:absolute;top:-120px;right:-120px;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
  .mission::after{content:'';position:absolute;bottom:-90px;left:-90px;width:320px;height:320px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
  .mission .wrap{position:relative;z-index:2;max-width:880px}
  .mission .eyebrow{color:var(--gold-l)}
  .mission .q{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500;line-height:1.32;color:#fff;margin:1.1rem 0 0;font-style:italic}
  .mission .q span{color:var(--gold-l)}

  /* ---------- VALUES ---------- */
  .values{background:var(--page)}
  .values .sec-head{margin-left:auto;margin-right:auto;text-align:center}
  .vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
  .vcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem 1.6rem;transition:.35s}
  .vcard:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(11,79,99,.14)}
  .vcard .ico{width:54px;height:54px;border-radius:14px;background:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-size:1.6rem}
  .vcard h3{font-size:1.2rem;margin-bottom:.5rem}
  .vcard p{font-size:.92rem;color:var(--muted)}

  /* ---------- JOURNEY / STEPS ---------- */
  .journey{background:var(--white)}
  .jgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step;margin-top:1rem}
  .jstep{position:relative;padding:1.6rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--page);transition:.3s}
  .jstep:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(11,79,99,.12);background:#fff}
  .jstep .num{font-family:var(--display);font-size:1.1rem;font-weight:600;color:#fff;width:38px;height:38px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
  .jstep h4{font-size:1.05rem;color:var(--navy);margin-bottom:.35rem}
  .jstep p{font-size:.86rem;color:var(--muted)}

  /* ---------- STATS ---------- */
  .astats{background:var(--light)}
  .astats .wrap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;text-align:center}
  .astat .n{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.4rem);font-weight:600;color:var(--gold-d);line-height:1}
  .astat .l{font-size:.9rem;color:var(--slate);margin-top:.5rem;letter-spacing:.02em}

  /* ---------- CTA ---------- */
  .cta-band{background:linear-gradient(150deg,var(--teal-d),var(--navy));color:#fff;text-align:center;overflow:hidden}
  .cta-band .wrap{position:relative;z-index:2;max-width:760px}
  .cta-band h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
  .cta-band p{color:var(--sky);font-size:1.1rem;margin-bottom:2rem}
  .cta-band .btn-primary{box-shadow:0 14px 34px rgba(0,0,0,.25)}


  /* ===================== INNER PAGE RESPONSIVE ===================== */
  /* ---------- RESPONSIVE ---------- */
  @media(max-width:980px){
    .vgrid{grid-template-columns:1fr 1fr}
    .jgrid{grid-template-columns:1fr 1fr 1fr}
    .lgrid{grid-template-columns:1fr 1fr;max-width:560px}
  }
  @media(max-width:900px){
    .story-grid{grid-template-columns:1fr;gap:2.8rem}
    .story-img{order:-1}
    .nav-links{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--navy);flex-direction:column;justify-content:center;padding:2rem;transform:translateX(100%);transition:.4s;gap:1.6rem}
    .nav-links.open{transform:none}
    .nav-links a{color:#fff!important;font-size:1.1rem}
    .burger{display:flex;z-index:120}
  }
  @media(max-width:560px){
    section{padding:4.5rem 1.2rem}
    .vgrid,.jgrid{grid-template-columns:1fr}
    .lgrid{grid-template-columns:1fr;max-width:340px}
    .story-img img{height:340px}
  }

  /* ---------- SECTION "VIEW MORE" LINK ---------- */
  .section-more{text-align:center;margin-top:2.4rem}
  .more-link{display:inline-block;font-family:var(--body);font-weight:600;font-size:.96rem;color:var(--teal-d);
    border-bottom:2px solid var(--gold);padding-bottom:3px;transition:.25s}
  .more-link:hover{color:var(--navy);border-color:var(--gold-d)}

  /* ---------- PER-PAGE BANNER IMAGES (paths relative to this CSS file in /assets) ---------- */
  .phero.bg-seafood::before{background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%), url('hero-5.jpg') center/cover no-repeat}
  .phero.bg-byp::before{background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%), url('cuttlefish.jpg') center/cover no-repeat}
  .phero.bg-pack::before{background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%), url('packaging.jpg') center/cover no-repeat}
  .phero.bg-markets::before{background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%), url('hero-4.jpg') center/cover no-repeat}
  .phero.bg-contact::before{background:linear-gradient(180deg, rgba(6,40,48,.55) 0%, rgba(6,40,48,.45) 50%, rgba(6,40,48,.78) 100%), url('hero-2.jpg') center/cover no-repeat}

  /* ---------- 20+ YEARS EMPHASIS ---------- */
  .hl{color:var(--gold-d);font-style:italic}
  .exp-seal{position:absolute;top:-24px;left:-24px;z-index:3;width:118px;height:118px;border-radius:50%;
    background:var(--gold);color:var(--deep);border:3px solid #fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    box-shadow:0 14px 32px rgba(217,164,65,.5)}
  .exp-seal b{font-family:var(--display);font-size:2.1rem;font-weight:700;line-height:.95}
  .exp-seal span{font-family:var(--body);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:1px}
  .exp-seal em{font-family:var(--body);font-style:normal;font-size:.5rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:3px}
  @media(max-width:560px){ .exp-seal{width:92px;height:92px;top:-16px;left:-16px} .exp-seal b{font-size:1.6rem} }
