
:root{--navy:#08233f;--navy2:#0d3154;--ink:#102235;--muted:#687481;--paper:#fbfaf6;--white:#fff;--gold:#c5a15a;--line:rgba(8,35,63,.12);--shadow:0 24px 70px rgba(8,35,63,.14);--radius:26px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--gold)}.headline{font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.05em;font-weight:600;margin:0}.lede{font-size:clamp(1rem,1.45vw,1.2rem);color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:999px;border:1px solid var(--line);font-weight:700;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.outline-light{color:#fff;border-color:rgba(255,255,255,.55)}
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.menu{display:flex;gap:23px;align-items:center;font-size:.9rem;color:#3c4954}.menu a:hover,.menu a.active{color:var(--navy);font-weight:700}.navcta{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:var(--navy);color:white;font-weight:700}.menu-toggle{display:none;border:0;background:none;font-size:1.35rem}
.home-nav{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;border:0;color:white}.home-nav .navin{height:92px}.home-nav .brand strong,.home-nav .menu a{color:white;text-shadow:0 1px 18px rgba(0,0,0,.25)}.home-nav .brand img{filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}.home-nav .navcta{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.home-hero{min-height:100vh;position:relative;display:grid;place-items:center;color:white;overflow:hidden;background:#04253a}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,46,.36),rgba(3,28,46,.36)),url('assets/images/home-hero.jpg') center/cover no-repeat;transform:scale(1.03)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,42,.04) 0%,rgba(0,25,42,.12) 45%,rgba(0,25,42,.58) 100%)}.hero-inner{position:relative;z-index:2;text-align:center;width:min(980px,calc(100% - 40px));padding-top:70px}.hero-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:#f0d49b}.hero-title{font-size:clamp(3.3rem,7.8vw,7.3rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 22px;font-weight:600;text-wrap:balance}.hero-sub{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:760px;margin:0 auto 30px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.scroll-cue{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);width:24px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:999px}.scroll-cue:after{content:"";position:absolute;width:4px;height:7px;background:white;border-radius:10px;left:50%;top:8px;transform:translateX(-50%);animation:scroll 1.7s infinite}@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,13px)}}
.home-intro{background:white;padding:88px 0}.home-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.home-intro h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0;color:var(--navy)}.home-intro p{font-size:1.15rem;color:var(--muted);margin:0 0 24px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:50px}.home-stat{padding:24px 0}.home-stat b{font-size:1.7rem;color:var(--navy);display:block}.home-stat span{color:var(--muted)}
.page-hero{background:white;padding:88px 0 62px;border-bottom:1px solid var(--line)}.page-hero .headline{color:var(--navy);max-width:980px}.page-hero .lede{margin-top:24px}.section{padding:92px 0}.section.white{background:#fff}.section.soft{background:#f7f5ef}.section.navy{background:var(--navy);color:#fff}.section.navy .lede{color:rgba(255,255,255,.72)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.section-head .headline{max-width:790px;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.feature-row.reverse .feature-media{order:-1}.feature-media img,.media-card img{width:100%;height:470px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.feature-copy h2{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:10px 0 22px;color:var(--navy)}.feature-copy p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.card h3{color:var(--navy);font-size:1.35rem;margin:18px 0 8px}.card p{color:var(--muted)}
.commodity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.commodity{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.commodity img{width:100%;height:280px;object-fit:contain;background:#f4efe3;padding:28px}.commodity .copy{padding:20px}.commodity small{color:var(--gold);font-weight:800}.commodity h3{margin:6px 0 0;color:var(--navy);font-size:1.3rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.person img{width:100%;aspect-ratio:4/5;object-fit:cover}.person-copy{padding:17px}.person h3{font-size:1rem;color:var(--navy);margin:0}.person p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.doc img{width:100%;height:360px;object-fit:contain;background:#f7f4ec;border-radius:14px}.doc h3{margin:16px 0 6px;color:var(--navy)}.doc p{margin:0;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.principle{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.principle h3{color:var(--navy);font-size:1.4rem;margin:0 0 10px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-item{padding:18px 0;border-bottom:1px solid var(--line)}form{display:grid;gap:14px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;color:var(--ink)}textarea{min-height:150px}.cta{background:var(--navy);border-radius:28px;padding:54px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:40px}.cta .headline{max-width:780px}.footer{background:#061a2d;color:#fff;padding:66px 0 28px}.footer-grid{display:grid;grid-template-columns:1.15fr .7fr .85fr;gap:55px}.footer p,.footer a{color:rgba(255,255,255,.68)}.footer h4{margin-top:0}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:20px;color:rgba(255,255,255,.48);font-size:.82rem}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:980px){.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}.navcta{display:none}.home-nav .menu{top:92px;background:rgba(5,27,44,.97)}.home-nav .menu a{color:#fff}.home-intro-grid,.split,.feature-row,.contact-grid{grid-template-columns:1fr}.feature-row.reverse .feature-media{order:0}.cards,.commodity-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head .btn{margin-top:18px}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.navin{height:70px}.home-nav .navin{height:78px}.brand strong{display:none}.menu{top:70px}.home-nav .menu{top:78px}.page-hero,.section,.home-intro{padding:68px 0}.cards,.commodity-grid,.team-grid,.docs,.principles,.footer-grid,.home-stats{grid-template-columns:1fr}.feature-media img,.media-card img{height:350px}.cta{display:block;padding:34px}.cta .btn{margin-top:24px}.home-hero{min-height:92vh}.hero-title{font-size:clamp(3rem,15vw,4.8rem)}}

/* V3.1 premium consistency + image quality pass */
body{background:#fff}.page-hero{padding:92px 0 70px}.section.soft{background:#f7f4ec}.feature-row{gap:76px;padding:72px 0}.feature-media{overflow:hidden;border-radius:28px;background:#f4f1e9}.feature-media img,.media-card img{height:455px;border-radius:28px;box-shadow:0 22px 58px rgba(8,35,63,.12);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:saturate(.96) contrast(1.03)}.feature-media:hover img{transform:scale(1.018);filter:saturate(1.02) contrast(1.04)}.commodity{box-shadow:0 10px 35px rgba(8,35,63,.055);transition:transform .25s ease,box-shadow .25s ease}.commodity:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(8,35,63,.10)}.commodity img{height:300px;background:linear-gradient(145deg,#fbf8f0,#f1eadb);padding:34px;object-fit:contain}.person{box-shadow:0 10px 34px rgba(8,35,63,.055)}.person img{background:#f3f3f1;object-position:center top}.doc{box-shadow:0 10px 34px rgba(8,35,63,.05)}.doc img{background:#faf8f2}.nav{box-shadow:0 1px 0 rgba(8,35,63,.03)}
@media(max-width:640px){.feature-media img,.media-card img{height:330px}.commodity img{height:260px}}
.grand-patron {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  gap: 64px;
  align-items: center;
  margin-bottom: 96px;
  padding: 42px;
  background: #f7f4ee;
  border-radius: 28px;
}

.grand-patron-media img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 22px;
}

.grand-patron-copy h2 {
  margin: 14px 0 12px;
  font-size: clamp(2.3rem, 4vw, 4.6rem);
  line-height: 0.98;
  color: #10243d;
}

.grand-patron-title {
  font-size: 1.18rem;
  font-weight: 600;
  color: #a17b3f;
  margin-bottom: 18px;
}

.grand-patron-copy p:last-child {
  max-width: 520px;
  color: #5e6670;
  line-height: 1.7;
}

@media (max-width: 800px) {
  .grand-patron {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 24px;
    margin-bottom: 64px;
  }
}

/* ===== HOME BUSINESS SHOWCASE ===== */

.home-businesses {
  padding: 120px 0;
  background: #f5f2eb;
}

.home-business-head {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.home-business-head h2 {
  margin: 12px 0 0;
  max-width: 720px;
  font-size: clamp(3rem, 5vw, 5.8rem);
  line-height: .94;
  letter-spacing: -.045em;
  color: #10243d;
}

.home-business-head p {
  max-width: 520px;
  margin: 0 0 22px;
  color: #66717d;
  font-size: 1.05rem;
  line-height: 1.75;
}

.text-link {
  display: inline-block;
  color: #10243d;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(16,36,61,.3);
  padding-bottom: 5px;
}

.business-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.business-tile {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: 4px;
  color: white;
  text-decoration: none;
  isolation: isolate;
}

.business-tile-large {
  grid-column: 1 / -1;
  min-height: 570px;
}

.business-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
  z-index: -3;
}

.business-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(6,18,32,.05) 20%,
      rgba(6,18,32,.82) 100%
    );
  z-index: -2;
}

.business-content {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 36px;
}

.business-content span {
  display: block;
  margin-bottom: 12px;
  color: #d4ad67;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.business-content h3 {
  margin: 0 0 10px;
  font-size: clamp(2rem,3vw,3.4rem);
  line-height: 1;
}

.business-content p {
  max-width: 470px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.78);
  line-height: 1.55;
}

.business-content b {
  font-size: .85rem;
  letter-spacing: .04em;
}

.business-tile:hover img {
  transform: scale(1.045);
}

.business-tile:hover .business-content b {
  text-decoration: underline;
}

@media (max-width: 800px) {
  .home-businesses {
    padding: 80px 0;
  }

  .home-business-head {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 40px;
  }

  .business-showcase {
    grid-template-columns: 1fr;
  }

  .business-tile-large {
    grid-column: auto;
  }

  .business-tile,
  .business-tile-large {
    min-height: 440px;
  }

  .business-content {
    left: 24px;
    right: 24px;
    bottom: 26px;
  }
}


/* ===== BUSINESS PAGE DETAILS ===== */

.business-details {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid rgba(16,36,61,.14);
}

.business-details > div {
  padding: 17px 0;
  border-bottom: 1px solid rgba(16,36,61,.14);
}

.business-details span {
  display: block;
  margin-bottom: 6px;
  color: #b68b42;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.business-details p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.62;
  color: #687585;
}

.business-link {
  display: inline-block;
  margin-top: 24px;
  color: #10243d;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(16,36,61,.28);
  padding-bottom: 4px;
}

.business-link:hover {
  border-color: #10243d;
}


/* Business page — expanded capability details */
.business-details{
  margin-top:32px;
  border-top:1px solid #e4e8eb;
}

.business-details > div{
  padding:20px 0;
  border-bottom:1px solid #e4e8eb;
}

.business-details span{
  display:block;
  margin-bottom:7px;
  color:#c69a43;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.business-details p{
  margin:0;
  color:#687789;
  font-size:.96rem;
  line-height:1.7;
}

.business-link{
  display:inline-block;
  margin-top:25px;
  color:#082844;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #cbd3da;
  padding-bottom:5px;
}

.business-link:hover{
  border-color:#082844;
}

@media(max-width:800px){
  .business-details{
    margin-top:24px;
  }

  .business-details > div{
    padding:17px 0;
  }
}

/* Business page refined heading scale */
.page-hero .headline{
  font-size:clamp(2.6rem,4vw,4.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:900px;
}

.feature-copy h2{
  font-size:clamp(2rem,3.2vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.04em;
}

/* Agriculture / business detail refinement */
.business-intro{
  max-width:620px;
  line-height:1.72;
}

.business-details-three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:30px;
  border-top:none;
}

.business-details-three > div{
  padding:0 18px;
  border-bottom:none;
  border-right:1px solid #e2e6e9;
}

.business-details-three > div:first-child{
  padding-left:0;
}

.business-details-three > div:last-child{
  border-right:0;
  padding-right:0;
}

.business-details-three span{
  margin-bottom:9px;
}

.business-details-three p{
  font-size:.84rem;
  line-height:1.62;
}

@media(max-width:1100px){
  .business-details-three{
    grid-template-columns:1fr;
  }

  .business-details-three > div{
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid #e2e6e9;
  }
}

/* Import & Export detail layout */
.business-details-four{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0;
  margin-top:30px;
  border-top:none;
}

.business-details-four > div{
  padding:16px 20px;
  border-right:1px solid #e2e6e9;
  border-bottom:1px solid #e2e6e9;
}

.business-details-four > div:nth-child(odd){
  padding-left:0;
}

.business-details-four > div:nth-child(even){
  border-right:0;
}

.business-details-four > div:nth-last-child(-n+2){
  border-bottom:0;
}

.business-details-four span{
  margin-bottom:8px;
}

.business-details-four p{
  font-size:.84rem;
  line-height:1.62;
}

@media(max-width:1100px){
  .business-details-four{
    grid-template-columns:1fr;
  }

  .business-details-four > div,
  .business-details-four > div:nth-child(odd),
  .business-details-four > div:nth-child(even){
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid #e2e6e9;
  }
}

/* Commodity photo cards */
.commodity img{
  width:100%;
  height:310px;
  object-fit:cover;
  object-position:center;
  padding:0;
  background:none;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}

.commodity{
  overflow:hidden;
}

.commodity:hover img{
  transform:scale(1.035);
}

/* Commodity portfolio details */
.commodity .copy{
  padding:24px 24px 27px;
}

.commodity .copy small{
  display:block;
  font-size:.68rem;
  letter-spacing:.14em;
  margin-bottom:7px;
}

.commodity .copy h3{
  font-size:1.42rem;
  margin:0 0 10px;
}

.commodity .copy p{
  margin:0;
  color:#687789;
  font-size:.91rem;
  line-height:1.65;
}

.commodity-link{
  display:inline-block;
  margin-top:18px;
  color:#10243d;
  font-size:.84rem;
  font-weight:800;
  padding-bottom:3px;
  border-bottom:1px solid #ccd3d9;
}

.commodity-link:hover{
  border-color:#10243d;
}

/* Operations philosophy */
.operations-philosophy{
  grid-template-columns:repeat(2,1fr);
}

.operations-philosophy .card{
  min-height:210px;
}

@media(max-width:760px){
  .operations-philosophy{
    grid-template-columns:1fr;
  }
}

/* Leadership hierarchy */
.leadership-grid-head{
  margin:10px 0 42px;
  max-width:760px;
}

.leadership-grid-head h2{
  margin:10px 0 14px;
  color:#10243d;
  font-size:clamp(2.2rem,3.5vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.leadership-grid-head p{
  margin:0;
  color:#687789;
  font-size:1rem;
  line-height:1.7;
}


/* About page — African landscape */
.about-landscape {
  width: 100%;
  height: clamp(360px, 48vw, 650px);
  overflow: hidden;
}

.about-landscape img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}


/* About page — Mission & Vision */
.about-mv{
  background:#f7f4ec;
  padding:90px 0 96px;
}

.about-mv-head{
  text-align:center;
  max-width:980px;
  margin:0 auto 58px;
}

.about-mv-head h2{
  margin:12px 0 0;
  color:var(--navy);
  font-size:clamp(2rem,3.6vw,3.6rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:600;
}

.about-mv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  max-width:1040px;
  margin:0 auto;
}

.about-mv-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:start;
  padding:10px 42px;
}

.about-mv-item + .about-mv-item{
  border-left:1px solid var(--line);
}

.about-mv-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#d8ad55;
  color:#0b223c;
  font-size:1.9rem;
  line-height:1;
  flex-shrink:0;
}

.about-mv-item h3{
  margin:3px 0 10px;
  color:var(--navy);
  font-size:1.3rem;
}

.about-mv-item p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

@media(max-width:760px){
  .about-mv{
    padding:68px 0;
  }

  .about-mv-head h2 br{
    display:none;
  }

  .about-mv-grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .about-mv-item{
    padding:0;
  }

  .about-mv-item + .about-mv-item{
    border-left:0;
    border-top:1px solid var(--line);
    padding-top:32px;
  }
}

/* Leadership profile interaction */
.leader-profile-trigger{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.leader-profile-trigger .person{
  width:100%;
}

.leader-profile-hint{
  display:block;
  margin:10px 0 0;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold, #a98750);
  transition:transform .2s ease;
}

.leader-profile-trigger:hover .leader-profile-hint{
  transform:translateX(4px);
}

.leader-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.leader-modal.is-open{
  display:flex;
}

.leader-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,18,30,.72);
  backdrop-filter:blur(5px);
}

.leader-modal-panel{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:85vh;
  overflow:auto;
  padding:46px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}

.leader-modal-panel h2{
  margin:10px 0 5px;
  font-size:clamp(1.8rem,4vw,2.7rem);
  line-height:1.05;
}

.leader-modal-role{
  margin-bottom:24px;
  color:var(--gold, #a98750);
  font-weight:700;
}

.leader-modal-panel p{
  margin:0;
  line-height:1.8;
  color:#4d5660;
}

.leader-modal-close{
  position:absolute;
  top:18px;
  right:20px;
  border:0;
  background:none;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  color:#18232d;
}

body.leader-modal-open{
  overflow:hidden;
}

@media (max-width:600px){
  .leader-modal{
    padding:16px;
    align-items:flex-end;
  }

  .leader-modal-panel{
    padding:38px 25px 30px;
    border-radius:20px 20px 12px 12px;
  }
}

/* Leadership profile button refinement */
.person .leader-profile-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  margin:0 17px 18px;
  padding:9px 14px;
  border:1px solid rgba(16,36,61,.18);
  border-radius:999px;
  background:#fff;
  color:#10243d;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
  transition:.2s ease;
}

.person .leader-profile-trigger:hover{
  background:#10243d;
  color:#fff;
  border-color:#10243d;
  transform:translateY(-1px);
}

/* ===== Full leadership profile page ===== */
.leader-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  background:#f7f5ef;
  overflow-y:auto;
}

.leader-modal.is-open{
  display:block;
}

.leader-modal-backdrop{
  display:none;
}

.leader-modal-panel{
  width:100%;
  max-width:none;
  min-height:100vh;
  padding:0;
  border-radius:0;
  background:#f7f5ef;
  box-shadow:none;
  overflow:visible;
}

.leader-profile-page{
  min-height:100vh;
}

.leader-profile-top{
  background:#fff;
  padding:110px 0 80px;
}

.leader-profile-wrap{
  width:min(1180px,calc(100% - 44px));
  margin:auto;
}

.leader-profile-hero{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:76px;
  align-items:center;
}

.leader-profile-photo{
  border-radius:26px;
  overflow:hidden;
  background:#ecebe6;
}

.leader-profile-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
}

.leader-profile-heading .eyebrow{
  margin-bottom:14px;
}

.leader-profile-heading h2{
  margin:0;
  color:#10243d;
  font-size:clamp(2.8rem,5vw,5.3rem);
  line-height:.96;
  letter-spacing:-.05em;
}

.leader-profile-role{
  margin-top:18px;
  color:#b68b42;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.leader-profile-summary{
  margin-top:28px;
  color:#667384;
  font-size:1.08rem;
  line-height:1.8;
  max-width:720px;
}

.leader-profile-details{
  padding:78px 0 100px;
}

.leader-profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.leader-profile-block{
  background:#fff;
  border:1px solid rgba(16,36,61,.08);
  border-radius:22px;
  padding:32px;
}

.leader-profile-block h3{
  margin:0 0 14px;
  color:#10243d;
  font-size:1.35rem;
}

.leader-profile-block p{
  margin:0;
  color:#667384;
  line-height:1.75;
}

.leader-profile-block ul{
  margin:0;
  padding-left:20px;
  color:#667384;
}

.leader-profile-block li{
  margin:0 0 10px;
  line-height:1.65;
}

.leader-modal-close{
  position:fixed;
  top:22px;
  right:28px;
  z-index:10001;
  width:48px;
  height:48px;
  border:1px solid rgba(16,36,61,.14);
  border-radius:50%;
  background:#fff;
  color:#10243d;
  font-size:1.8rem;
  cursor:pointer;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
}

@media(max-width:800px){
  .leader-profile-top{
    padding:90px 0 52px;
  }

  .leader-profile-hero{
    grid-template-columns:1fr;
    gap:34px;
  }

  .leader-profile-photo{
    max-width:480px;
  }

  .leader-profile-grid{
    grid-template-columns:1fr;
  }

  .leader-profile-details{
    padding:50px 0 70px;
  }
}

/* Remove mobile tap/focus flash on leadership profile buttons */
.leader-profile-trigger{
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.leader-profile-trigger:focus,
.leader-profile-trigger:active{
  outline: none;
  box-shadow: none;
}

/* ===== Site theme toggle ===== */
.theme-toggle{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--navy);
  font-size:1.15rem;
  cursor:pointer;
  transition:.2s ease;
  -webkit-tap-highlight-color:transparent;
}

.theme-toggle:hover{
  transform:translateY(-1px);
}

html[data-theme="dark"]{
  --paper:#08131f;
  --ink:#edf2f5;
  --navy:#f2f5f7;
  --muted:#aab4be;
  --line:rgba(255,255,255,.12);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .section.white,
html[data-theme="dark"] .page-hero{
  background:#08131f;
  color:#edf2f5;
}

html[data-theme="dark"] .section.soft,
html[data-theme="dark"] .about-mv{
  background:#0d1a27;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .commodity,
html[data-theme="dark"] .person,
html[data-theme="dark"] .principle,
html[data-theme="dark"] .doc,
html[data-theme="dark"] .leader-profile-block{
  background:#102130;
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] .headline,
html[data-theme="dark"] .feature-copy h2,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .commodity h3,
html[data-theme="dark"] .person h3,
html[data-theme="dark"] .principle h3,
html[data-theme="dark"] .doc h3,
html[data-theme="dark"] .leadership-grid-head h2{
  color:#f2f5f7;
}

html[data-theme="dark"] .feature-copy p,
html[data-theme="dark"] .lede,
html[data-theme="dark"] .card p,
html[data-theme="dark"] .commodity .copy p,
html[data-theme="dark"] .person p,
html[data-theme="dark"] .principle p,
html[data-theme="dark"] .doc p,
html[data-theme="dark"] .leadership-grid-head p{
  color:#aab4be;
}

html[data-theme="dark"] .nav{
  background:#0a1723;
}

html[data-theme="dark"] .theme-toggle{
  background:#102130;
  color:#fff;
  border-color:rgba(255,255,255,.15);
}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{
  background:#102130;
  color:#fff;
  border-color:rgba(255,255,255,.12);
}

@media(max-width:980px){
  .theme-toggle{
    margin-left:auto;
    margin-right:8px;
  }
}

/* ===== Complete dark theme coverage ===== */

html[data-theme="dark"] .home-hero,
html[data-theme="dark"] .home-businesses,
html[data-theme="dark"] .home-intro,
html[data-theme="dark"] .home-nav{
  background:#08131f;
  color:#edf2f5;
}

html[data-theme="dark"] .home-business-head h2,
html[data-theme="dark"] .home-intro h2,
html[data-theme="dark"] .home-intro p,
html[data-theme="dark"] .home-business-head p,
html[data-theme="dark"] .home-stat b,
html[data-theme="dark"] .home-stat span{
  color:#edf2f5;
}

html[data-theme="dark"] .business-tile{
  background:#102130;
}

html[data-theme="dark"] .cta{
  background:#102130;
  color:#edf2f5;
}

html[data-theme="dark"] .cta .headline{
  color:#edf2f5;
}

html[data-theme="dark"] .leader-modal,
html[data-theme="dark"] .leader-modal-panel,
html[data-theme="dark"] .leader-profile-page,
html[data-theme="dark"] .leader-profile-top,
html[data-theme="dark"] .leader-profile-details{
  background:#08131f;
  color:#edf2f5;
}

html[data-theme="dark"] .leader-profile-heading h2,
html[data-theme="dark"] .leader-profile-block h3{
  color:#edf2f5;
}

html[data-theme="dark"] .leader-profile-summary,
html[data-theme="dark"] .leader-profile-block p,
html[data-theme="dark"] .leader-profile-block li{
  color:#aab4be;
}

html[data-theme="dark"] .leader-profile-block{
  background:#102130;
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] .leader-modal-close{
  background:#102130;
  color:#fff;
  border-color:rgba(255,255,255,.14);
}

html[data-theme="dark"] .leader-profile-photo{
  background:#102130;
}

html[data-theme="dark"] .contact-grid,
html[data-theme="dark"] .contact-item{
  color:#edf2f5;
}

html[data-theme="dark"] .contact-item{
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] form{
  color:#edf2f5;
}

html[data-theme="dark"] .btn.light,
html[data-theme="dark"] .navcta{
  background:#edf2f5;
  color:#08131f;
}

html[data-theme="dark"] .footer{
  background:#061b2c;
}

/* Final dark-theme contrast fixes */
html[data-theme="dark"] .nav .menu a,
html[data-theme="dark"] .home-nav .menu a{
  color:#aeb8c2;
}

html[data-theme="dark"] .nav .menu a:hover,
html[data-theme="dark"] .home-nav .menu a:hover,
html[data-theme="dark"] .nav .menu a.active,
html[data-theme="dark"] .home-nav .menu a.active{
  color:#ffffff;
}

html[data-theme="dark"] .btn.light,
html[data-theme="dark"] .navcta,
html[data-theme="dark"] .cta .btn,
html[data-theme="dark"] form .btn{
  background:#f4f6f7;
  color:#0b2033 !important;
}

html[data-theme="dark"] .btn.light:hover,
html[data-theme="dark"] .navcta:hover,
html[data-theme="dark"] .cta .btn:hover,
html[data-theme="dark"] form .btn:hover{
  background:#ffffff;
  color:#08131f !important;
}

/* ===== Home — expanded company detail ===== */

.home-why{
  padding:100px 0;
  background:#fff;
}

.home-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:54px;
}

.home-value-card{
  min-height:270px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}

.home-value-card span{
  display:block;
  margin-bottom:48px;
  color:var(--gold);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.14em;
}

.home-value-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.25rem;
}

.home-value-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.home-process{
  padding:100px 0;
  background:#f7f4ec;
}

.home-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:54px;
  border-top:1px solid var(--line);
}

.home-process-step{
  padding:30px 28px 34px 0;
}

.home-process-step + .home-process-step{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.home-process-number{
  margin-bottom:45px;
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
}

.home-process-step h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.35rem;
}

.home-process-step p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.home-process-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:68px;
  padding:38px 42px;
  border-radius:20px;
  background:#10243d;
  color:#fff;
}

.home-process-cta h3{
  margin:8px 0 0;
  font-size:clamp(1.5rem,3vw,2.4rem);
}

html[data-theme="dark"] .home-why{
  background:#08131f;
}

html[data-theme="dark"] .home-process{
  background:#0d1a27;
}

html[data-theme="dark"] .home-value-card{
  background:#102130;
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] .home-value-card h3,
html[data-theme="dark"] .home-process-step h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .home-value-card p,
html[data-theme="dark"] .home-process-step p{
  color:#aab4be;
}

html[data-theme="dark"] .home-process-grid,
html[data-theme="dark"] .home-process-step + .home-process-step{
  border-color:rgba(255,255,255,.12);
}

@media(max-width:900px){
  .home-value-grid,
  .home-process-grid{
    grid-template-columns:1fr 1fr;
  }

  .home-process-step:nth-child(3){
    border-left:0;
  }
}

@media(max-width:620px){
  .home-why,
  .home-process{
    padding:72px 0;
  }

  .home-value-grid,
  .home-process-grid{
    grid-template-columns:1fr;
  }

  .home-process-step,
  .home-process-step + .home-process-step{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }

  .home-process-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:30px 24px;
  }
}

/* Fix Home CTA button text in dark mode */
html[data-theme="dark"] .home-process-cta .btn{
  background:#f4f6f7;
  color:#0b2033 !important;
}

html[data-theme="dark"] .home-process-cta .btn:hover{
  background:#ffffff;
  color:#08131f !important;
}

/* Fix Home intro button in dark mode */
html[data-theme="dark"] .home-intro .btn{
  background:#f4f6f7;
  color:#0b2033 !important;
}

html[data-theme="dark"] .home-intro .btn:hover{
  background:#ffffff;
  color:#08131f !important;
}

/* ===== Expanded About page ===== */

.about-connected,
.about-clients{
  padding:100px 0;
}

.about-connected{
  background:#f7f4ec;
}

.about-connected-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.about-connected-item{
  padding:32px 28px 10px 0;
}

.about-connected-item + .about-connected-item{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.about-connected-item span,
.about-client-number{
  display:block;
  margin-bottom:42px;
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.about-connected-item h3,
.about-client-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.3rem;
}

.about-connected-item p,
.about-client-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.about-clients{
  background:#fff;
}

.about-clients-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.about-client-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:55px;
}

.about-client-card{
  min-height:250px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:20px;
}

.about-commitment{
  padding:100px 0;
  background:#10243d;
  color:#fff;
}

.about-commitment-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
}

.about-commitment h2{
  margin:10px 0 0;
  max-width:560px;
  font-size:clamp(2.4rem,5vw,4.7rem);
  line-height:1;
}

.about-commitment p{
  margin:0 0 20px;
  max-width:620px;
  color:#c2ccd5;
  font-size:1.05rem;
  line-height:1.8;
}

.about-commitment .btn{
  margin-top:18px;
}

/* Dark mode */

html[data-theme="dark"] .about-connected{
  background:#0d1a27;
}

html[data-theme="dark"] .about-clients{
  background:#08131f;
}

html[data-theme="dark"] .about-connected-item h3,
html[data-theme="dark"] .about-client-card h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .about-connected-item p,
html[data-theme="dark"] .about-client-card p{
  color:#aab4be;
}

html[data-theme="dark"] .about-client-card{
  background:#102130;
  border-color:rgba(255,255,255,.1);
}

html[data-theme="dark"] .about-connected-grid,
html[data-theme="dark"] .about-connected-item + .about-connected-item{
  border-color:rgba(255,255,255,.12);
}

html[data-theme="dark"] .about-commitment .btn{
  background:#f4f6f7;
  color:#0b2033 !important;
}

/* Mobile */

@media(max-width:800px){
  .about-connected-grid{
    grid-template-columns:1fr 1fr;
  }

  .about-clients-head,
  .about-commitment-inner{
    grid-template-columns:1fr;
    gap:35px;
  }
}

@media(max-width:620px){
  .about-connected,
  .about-clients,
  .about-commitment{
    padding:72px 0;
  }

  .about-connected-grid,
  .about-client-grid{
    grid-template-columns:1fr;
  }

  .about-connected-item,
  .about-connected-item + .about-connected-item{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }

  .about-client-card{
    min-height:auto;
  }
}

/* ===== Expanded Businesses page ===== */

.business-integration{
  padding:100px 0;
  background:#f7f4ec;
}

.integration-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.integration-step{
  padding:32px 28px 10px 0;
}

.integration-step + .integration-step{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.integration-step span{
  display:block;
  margin-bottom:45px;
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.integration-step h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.3rem;
}

.integration-step p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.business-partners{
  padding:100px 0;
  background:#fff;
}

.business-partners-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
}

.business-partners-intro .business-link{
  display:inline-block;
  margin-top:24px;
}

.business-partner-list{
  border-top:1px solid var(--line);
}

.business-partner-item{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}

.business-partner-item > span{
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
}

.business-partner-item h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:1.25rem;
}

.business-partner-item p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

/* Businesses dark mode */

html[data-theme="dark"] .business-integration{
  background:#0d1a27;
}

html[data-theme="dark"] .business-partners{
  background:#08131f;
}

html[data-theme="dark"] .integration-step h3,
html[data-theme="dark"] .business-partner-item h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .integration-step p,
html[data-theme="dark"] .business-partner-item p{
  color:#aab4be;
}

html[data-theme="dark"] .integration-flow,
html[data-theme="dark"] .integration-step + .integration-step,
html[data-theme="dark"] .business-partner-list,
html[data-theme="dark"] .business-partner-item{
  border-color:rgba(255,255,255,.12);
}

/* Businesses mobile */

@media(max-width:850px){
  .integration-flow{
    grid-template-columns:1fr 1fr;
  }

  .business-partners-layout{
    grid-template-columns:1fr;
    gap:50px;
  }
}

@media(max-width:620px){
  .business-integration,
  .business-partners{
    padding:72px 0;
  }

  .integration-flow{
    grid-template-columns:1fr;
  }

  .integration-step,
  .integration-step + .integration-step{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
}

/* ===== Expanded Commodities page ===== */

.commodity-supply{
  padding:100px 0;
  background:#f7f4ec;
}

.commodity-supply-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.commodity-supply-step{
  padding:32px 28px 10px 0;
}

.commodity-supply-step + .commodity-supply-step{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.commodity-supply-step > span,
.commodity-requirement > span{
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.commodity-supply-step > span{
  display:block;
  margin-bottom:45px;
}

.commodity-supply-step h3,
.commodity-requirement h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:1.25rem;
}

.commodity-supply-step p,
.commodity-requirement p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.commodity-enquiry{
  padding:100px 0;
  background:#fff;
}

.commodity-enquiry-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
}

.commodity-enquiry-intro .business-link{
  display:inline-block;
  margin-top:24px;
}

.commodity-requirements{
  border-top:1px solid var(--line);
}

.commodity-requirement{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:27px 0;
  border-bottom:1px solid var(--line);
}

/* Dark mode */

html[data-theme="dark"] .commodity-supply{
  background:#0d1a27;
}

html[data-theme="dark"] .commodity-enquiry{
  background:#08131f;
}

html[data-theme="dark"] .commodity-supply-step h3,
html[data-theme="dark"] .commodity-requirement h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .commodity-supply-step p,
html[data-theme="dark"] .commodity-requirement p{
  color:#aab4be;
}

html[data-theme="dark"] .commodity-supply-grid,
html[data-theme="dark"] .commodity-supply-step + .commodity-supply-step,
html[data-theme="dark"] .commodity-requirements,
html[data-theme="dark"] .commodity-requirement{
  border-color:rgba(255,255,255,.12);
}

/* Mobile */

@media(max-width:850px){
  .commodity-supply-grid{
    grid-template-columns:1fr 1fr;
  }

  .commodity-enquiry-layout{
    grid-template-columns:1fr;
    gap:50px;
  }
}

@media(max-width:620px){
  .commodity-supply,
  .commodity-enquiry{
    padding:72px 0;
  }

  .commodity-supply-grid{
    grid-template-columns:1fr;
  }

  .commodity-supply-step,
  .commodity-supply-step + .commodity-supply-step{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
}

/* ===== Expanded Operations page ===== */

.operations-chain{
  padding:100px 0;
  background:#f7f4ec;
}

.operations-chain-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.operations-chain-step{
  padding:32px 24px 12px 0;
}

.operations-chain-step + .operations-chain-step{
  padding-left:24px;
  border-left:1px solid var(--line);
}

.operations-chain-step span,
.operations-priority > span{
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.operations-chain-step span{
  display:block;
  margin-bottom:45px;
}

.operations-chain-step h3,
.operations-priority h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:1.25rem;
}

.operations-chain-step p,
.operations-priority p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.operations-priorities{
  padding:100px 0;
  background:#fff;
}

.operations-priorities-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
}

.operations-priorities-intro .business-link{
  display:inline-block;
  margin-top:24px;
}

.operations-priority-list{
  border-top:1px solid var(--line);
}

.operations-priority{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:27px 0;
  border-bottom:1px solid var(--line);
}


/* Dark mode */

html[data-theme="dark"] .operations-chain{
  background:#0d1a27;
}

html[data-theme="dark"] .operations-priorities{
  background:#08131f;
}

html[data-theme="dark"] .operations-chain-step h3,
html[data-theme="dark"] .operations-priority h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .operations-chain-step p,
html[data-theme="dark"] .operations-priority p{
  color:#aab4be;
}

html[data-theme="dark"] .operations-chain-grid,
html[data-theme="dark"] .operations-chain-step + .operations-chain-step,
html[data-theme="dark"] .operations-priority-list,
html[data-theme="dark"] .operations-priority{
  border-color:rgba(255,255,255,.12);
}


/* Tablet */

@media(max-width:900px){

  .operations-chain-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .operations-priorities-layout{
    grid-template-columns:1fr;
    gap:50px;
  }
}


/* Mobile */

@media(max-width:620px){

  .operations-chain,
  .operations-priorities{
    padding:72px 0;
  }

  .operations-chain-grid{
    grid-template-columns:1fr;
  }

  .operations-chain-step,
  .operations-chain-step + .operations-chain-step{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
}

/* ===== Leadership Approach ===== */

.leadership-approach{
  padding:100px 0;
  background:#f7f4ec;
}

.leadership-approach-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
}

.leadership-approach-intro{
  max-width:570px;
}

.leadership-approach-list{
  border-top:1px solid var(--line);
}

.leadership-approach-item{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}

.leadership-approach-item > span{
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.leadership-approach-item h3{
  margin:0 0 9px;
  color:var(--navy);
  font-size:1.25rem;
}

.leadership-approach-item p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

/* Dark mode */

html[data-theme="dark"] .leadership-approach{
  background:#0d1a27;
}

html[data-theme="dark"] .leadership-approach-item h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .leadership-approach-item p{
  color:#aab4be;
}

html[data-theme="dark"] .leadership-approach-list,
html[data-theme="dark"] .leadership-approach-item{
  border-color:rgba(255,255,255,.12);
}

/* Mobile */

@media(max-width:800px){
  .leadership-approach-layout{
    grid-template-columns:1fr;
    gap:50px;
  }
}

@media(max-width:620px){
  .leadership-approach{
    padding:72px 0;
  }

  .leadership-approach-item{
    grid-template-columns:42px 1fr;
  }
}

/* ===== Expanded Compliance page ===== */

.compliance-framework{
  padding:100px 0;
  background:#f7f4ec;
}

.compliance-framework-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.compliance-framework-item{
  padding:32px 28px 10px 0;
}

.compliance-framework-item + .compliance-framework-item{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.compliance-framework-item span,
.compliance-diligence-item > span{
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.compliance-framework-item span{
  display:block;
  margin-bottom:45px;
}

.compliance-framework-item h3,
.compliance-diligence-item h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:1.25rem;
}

.compliance-framework-item p,
.compliance-diligence-item p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.compliance-diligence{
  padding:100px 0;
  background:#fff;
}

.compliance-diligence-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
}

.compliance-diligence-intro .business-link{
  display:inline-block;
  margin-top:24px;
}

.compliance-diligence-list{
  border-top:1px solid var(--line);
}

.compliance-diligence-item{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}

/* Dark mode */

html[data-theme="dark"] .compliance-framework{
  background:#0d1a27;
}

html[data-theme="dark"] .compliance-diligence{
  background:#08131f;
}

html[data-theme="dark"] .compliance-framework-item h3,
html[data-theme="dark"] .compliance-diligence-item h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .compliance-framework-item p,
html[data-theme="dark"] .compliance-diligence-item p{
  color:#aab4be;
}

html[data-theme="dark"] .compliance-framework-grid,
html[data-theme="dark"] .compliance-framework-item + .compliance-framework-item,
html[data-theme="dark"] .compliance-diligence-list,
html[data-theme="dark"] .compliance-diligence-item{
  border-color:rgba(255,255,255,.12);
}

/* Tablet */

@media(max-width:850px){
  .compliance-framework-grid{
    grid-template-columns:1fr 1fr;
  }

  .compliance-diligence-layout{
    grid-template-columns:1fr;
    gap:50px;
  }
}

/* Mobile */

@media(max-width:620px){
  .compliance-framework,
  .compliance-diligence{
    padding:72px 0;
  }

  .compliance-framework-grid{
    grid-template-columns:1fr;
  }

  .compliance-framework-item,
  .compliance-framework-item + .compliance-framework-item{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }

  .compliance-diligence-item{
    grid-template-columns:42px 1fr;
  }
}

/* ===== Expanded Contact page ===== */

.contact-guidance{
  padding:100px 0;
  background:#f7f4ec;
}

.contact-guidance-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid var(--line);
}

.contact-guidance-card{
  padding:32px 28px 10px 0;
}

.contact-guidance-card + .contact-guidance-card{
  padding-left:28px;
  border-left:1px solid var(--line);
}

.contact-guidance-card span{
  display:block;
  margin-bottom:45px;
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
}

.contact-guidance-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.25rem;
}

.contact-guidance-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

/* Dark mode */

html[data-theme="dark"] .contact-guidance{
  background:#0d1a27;
}

html[data-theme="dark"] .contact-guidance-card h3{
  color:#f2f5f7;
}

html[data-theme="dark"] .contact-guidance-card p{
  color:#aab4be;
}

html[data-theme="dark"] .contact-guidance-grid,
html[data-theme="dark"] .contact-guidance-card + .contact-guidance-card{
  border-color:rgba(255,255,255,.12);
}

/* Tablet */

@media(max-width:850px){
  .contact-guidance-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* Mobile */

@media(max-width:620px){
  .contact-guidance{
    padding:72px 0;
  }

  .contact-guidance-grid{
    grid-template-columns:1fr;
  }

  .contact-guidance-card,
  .contact-guidance-card + .contact-guidance-card{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
}

/* ===== Dark mode mobile navigation fix ===== */

@media (max-width: 900px){

  html[data-theme="dark"] .menu{
    background:#08131f;
    border-color:rgba(255,255,255,.12);
  }

  html[data-theme="dark"] .menu a{
    color:#f2f5f7;
  }

  html[data-theme="dark"] .menu a:hover,
  html[data-theme="dark"] .menu a.active{
    color:var(--gold);
  }

  html[data-theme="dark"] .menu-toggle{
    color:#f2f5f7;
  }
}

/* Agriculture business image framing */
.feature-media img.agriculture-full-image {
    object-fit: cover;
    object-position: 58% 35%;
    transform: none;
}
