/* ==========================================================================
   AURELIS VENTURES — Design tokens
   Navy + gold, global commodity trading
   ========================================================================== */
:root{
  --navy-900:#081a30;
  --navy-800:#0c2542;
  --navy-700:#123a63;
  --navy-600:#1a4b7c;
  --gold:#e2a13a;
  --gold-light:#f0b95d;
  --gold-dark:#c4881f;
  --bg:#f5f6f9;
  --bg-alt:#eef1f6;
  --white:#ffffff;
  --ink:#132038;
  --muted:#5b6779;
  --line:#e3e7ee;
  --radius:10px;
  --shadow:0 10px 30px rgba(8,26,48,.08);
  --shadow-lg:0 20px 50px rgba(8,26,48,.16);
  --maxw:1240px;
  --ff-head:'Poppins',sans-serif;
  --ff-body:'Inter',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--ff-head);margin:0 0 .5em;line-height:1.2;color:var(--navy-900);}
p{margin:0 0 1em;color:var(--muted);}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
section{padding:72px 0;}
.bg-alt{background:var(--bg-alt);}
@media(max-width:768px){section{padding:48px 0;}}

.eyebrow{
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-dark);margin-bottom:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}

.rule{width:64px;height:3px;background:var(--gold);border:0;margin:14px 0 22px;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:6px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:.2s ease;
  font-family:var(--ff-body);
}
.btn svg{width:16px;height:16px;flex:none;transition:transform .2s ease;}
.btn:hover svg{transform:translateX(3px);}
.btn-gold{background:var(--gold);color:var(--navy-900);}
.btn-gold:hover{background:var(--gold-dark);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-navy{background:var(--navy-800);color:#fff;}
.btn-navy:hover{background:var(--navy-700);}
.btn-block{width:100%;justify-content:center;}
.btn-sm{padding:10px 18px;font-size:.85rem;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;background:var(--navy-900);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  max-width:var(--maxw);margin:0 auto;padding:22px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{display:inline-block;line-height:1;flex-shrink:0;}
.logo .logo-img{height:34px;width:auto;max-width:none;display:block;flex-shrink:0;}
.footer-logo .logo-img{height:34px;width:auto;max-width:none;display:block;}
@media(max-width:600px){.logo .logo-img{height:30px;}}
.logo .word{font-family:var(--ff-head);font-weight:700;font-size:1.5rem;letter-spacing:.06em;color:#fff;}
.logo .sub{font-size:.62rem;letter-spacing:.35em;color:var(--gold-dark);margin-top:4px;font-weight:600;}
.logo .rule-mini{width:36px;height:2px;background:var(--gold);margin-top:5px;}

.main-nav{display:flex;align-items:center;gap:30px;}
.main-nav a{
  font-size:.88rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.02em;
  padding:8px 0;position:relative;white-space:nowrap;
}
.main-nav a.active,.main-nav a:hover{color:var(--gold-light);}
.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);}
.has-drop{position:relative;}
.dropdown{
  position:absolute;top:calc(100% + 14px);left:0;background:#fff;min-width:220px;
  box-shadow:var(--shadow-lg);border-radius:8px;padding:10px;opacity:0;visibility:hidden;
  transform:translateY(6px);transition:.18s ease;border:1px solid var(--line);
}
.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:9px 12px;border-radius:6px;font-weight:500;color:var(--navy-800);}
.dropdown a:hover{background:var(--bg-alt);color:var(--navy-900);}

.header-cta{display:flex;align-items:center;gap:18px;}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px;}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;}

@media(max-width:1000px){
  .main-nav{
    position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:#fff;
    flex-direction:column;align-items:flex-start;padding:90px 28px 28px;gap:6px;
    transform:translateX(100%);transition:.25s ease;box-shadow:var(--shadow-lg);
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--line);color:var(--navy-800);}
  .main-nav a.active,.main-nav a:hover{color:var(--gold-dark);}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding-left:10px;}
  .has-drop.open .dropdown{display:block;}
  .burger{display:block;}
  .header-cta .btn-gold{display:none;}
}

/* ---------- breadcrumb / page hero ---------- */
.page-hero{background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;position:relative;overflow:hidden;padding:0;}
.page-hero .grid-map{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(120deg,#000,transparent 70%);}
.crumbs{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.7);padding:22px 0 0;position:relative;z-index:2;}
.crumbs .sep{opacity:.5;}
.crumbs .current{color:var(--gold);}
.hero-flex{display:flex;align-items:center;gap:40px;padding:26px 0 56px;position:relative;z-index:2;}
.hero-flex .copy{flex:1 1 420px;}
.hero-flex .visual{flex:1 1 420px;min-height:260px;border-radius:12px;overflow:hidden;}
.hero-flex h1{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:4px;}
.hero-flex h1 .accent{color:var(--gold);}
.hero-flex .lead{color:rgba(255,255,255,.78);font-size:1.02rem;max-width:520px;}
@media(max-width:900px){.hero-flex{flex-direction:column;}}

/* photo placeholders (illustrated, no external images) */
.photo-block{
  position:relative;min-height:260px;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,var(--navy-700),var(--navy-900));
  display:flex;align-items:center;justify-content:center;
}
.photo-block svg{width:70%;max-width:280px;opacity:.9;}
.photo-block.port{background:linear-gradient(135deg,#1a3a5c,#0a1a30);}
.photo-block.warm{background:linear-gradient(135deg,#6b4423,#3a2410);}
.photo-block.light{background:linear-gradient(135deg,#e8ded0,#cbb994);}
.photo-block.light svg{opacity:.85;}
.photo-block.metal{background:linear-gradient(135deg,#7a8794,#3d4753);}
.photo-block.diesel{background:linear-gradient(135deg,#3a2e1a,#1a1408);}
.photo-caption{position:absolute;left:16px;bottom:14px;color:#fff;font-family:var(--ff-head);font-weight:700;letter-spacing:.05em;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.4);}

/* ---------- real photography (added) ---------- */
.photo-block,.thumb,.map,.world-map{position:relative;overflow:hidden;}
.photo-block>img,.thumb>img,.map>img,.world-map>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.photo-block>svg{display:none;}
.photo-block::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,26,48,.10) 0%,rgba(8,26,48,.55) 100%);}
.thumb::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,26,48,0) 55%,rgba(8,26,48,.30) 100%);}
.map::after,.world-map::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(8,26,48,.06),rgba(8,26,48,.18));}
.photo-caption{z-index:2;}
.map-pin{
  position:absolute;z-index:3;width:12px;height:12px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 5px rgba(226,161,58,.28);transform:translate(-50%,-50%);
}
.map-pin.big{width:14px;height:14px;box-shadow:0 0 0 6px rgba(226,161,58,.3);}
.world-map>img,.map>img{opacity:.92;}
@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(226,161,58,.5);}100%{box-shadow:0 0 0 10px rgba(226,161,58,0);}}
.map-pin::after{content:"";position:absolute;inset:-5px;border-radius:50%;animation:pinPulse 2.2s ease-out infinite;}

/* ---------- stats strip ---------- */
.stats-strip{
  background:var(--navy-900);color:#fff;border-radius:10px;
  display:flex;flex-wrap:wrap;gap:20px;padding:26px 34px;
  margin-top:-40px;position:relative;z-index:5;box-shadow:var(--shadow-lg);
}
.stats-strip .stat{display:flex;align-items:center;gap:12px;flex:1 1 190px;}
.stats-strip .icon{color:var(--gold);flex:none;}
.stats-strip strong{display:block;font-family:var(--ff-head);font-size:1.4rem;}
.stats-strip span{font-size:.72rem;letter-spacing:.05em;color:rgba(255,255,255,.7);text-transform:uppercase;}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-6{grid-template-columns:repeat(6,1fr);}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}.grid-6{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}.grid-6{grid-template-columns:repeat(2,1fr);}}

.icon-tile{
  width:52px;height:52px;border-radius:50%;background:var(--bg-alt);
  display:flex;align-items:center;justify-content:center;color:var(--gold-dark);
  margin-bottom:14px;flex:none;
}
.icon-tile.dark{background:var(--navy-900);color:var(--gold);}
.icon-tile svg{width:24px;height:24px;}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s ease;}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.card h4{font-size:1.02rem;margin-bottom:6px;}
.card p{font-size:.92rem;margin-bottom:0;}

.feature-row{display:flex;gap:14px;}
.feature-row .icon-tile{width:44px;height:44px;}
.feature-row .icon-tile svg{width:20px;height:20px;}
.feature-row h5{margin:0 0 4px;font-family:var(--ff-head);font-size:.98rem;}
.feature-row p{font-size:.88rem;margin:0;}

/* section headings */
.section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.section-head.left{text-align:left;margin:0 0 34px;}
.section-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);}
.section-head h2 .accent{color:var(--gold-dark);}

/* commodity portfolio */
.commodity-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.commodity-card .thumb{height:150px;}
.commodity-card .body{padding:18px;}
.commodity-card h4{margin-bottom:2px;}
.commodity-card .tag{font-size:.78rem;color:var(--muted);}
.commodity-card .link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:700;font-size:.85rem;color:var(--gold-dark);}

/* process steps */
.process-strip{background:var(--bg-alt);}
.steps{display:flex;justify-content:space-between;gap:8px;position:relative;}
.steps::before{content:"";position:absolute;top:30px;left:60px;right:60px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);z-index:0;}
.step{flex:1;text-align:center;position:relative;z-index:1;}
.step .num-circle{
  width:60px;height:60px;border-radius:50%;background:var(--navy-900);color:var(--gold);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border:3px solid var(--bg-alt);
}
.step .num-circle svg{width:24px;height:24px;}
.step .n{color:var(--gold-dark);font-family:var(--ff-head);font-weight:700;font-size:.85rem;}
.step h5{margin:6px 0 6px;font-family:var(--ff-head);font-size:.95rem;}
.step p{font-size:.82rem;}
@media(max-width:820px){.steps{flex-direction:column;gap:26px;}.steps::before{display:none;}}

/* trust strip */
.trust-strip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 10px;}
.trust-strip .grid{align-items:start;}
.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px;}
.trust-item .icon-tile{margin-bottom:0;}
.trust-item h5{font-size:.85rem;margin:0;font-family:var(--ff-head);}
.trust-item p{font-size:.78rem;margin:0;}

/* CTA banner */
.cta-banner{
  background:var(--navy-900);color:#fff;border-radius:12px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:30px 34px;flex-wrap:wrap;
}
.cta-banner h3{color:#fff;margin-bottom:4px;}
.cta-banner p{color:rgba(255,255,255,.7);margin:0;}

/* forms */
.form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:var(--shadow);}
.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.form-grid.two{grid-template-columns:1fr 1fr;}
@media(max-width:820px){.form-grid,.form-grid.two{grid-template-columns:1fr;}}
.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px;color:var(--navy-900);}
.field label .req{color:var(--gold-dark);}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;
  font-family:var(--ff-body);font-size:.92rem;background:#fbfbfd;color:var(--ink);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.field.full{grid-column:1/-1;}
.field textarea{resize:vertical;min-height:100px;}
.file-field{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fbfbfd;}
.file-field span{flex:1;padding:12px 14px;font-size:.85rem;color:var(--muted);}
.file-field label{margin:0;padding:12px 16px;background:var(--bg-alt);font-weight:700;font-size:.82rem;cursor:pointer;border-left:1px solid var(--line);}
.form-note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-top:18px;}
.form-note svg{width:15px;height:15px;flex:none;}

/* spec tables */
.spec-table{width:100%;border-collapse:collapse;font-size:.88rem;}
.spec-table th{text-align:left;color:var(--gold-dark);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;padding:10px 8px;border-bottom:2px solid var(--line);}
.spec-table td{padding:10px 8px;border-bottom:1px solid var(--line);color:var(--ink);}
.spec-table tr:last-child td{border-bottom:0;}
.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;}
.panel h4{font-size:1rem;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block;}
.panel-dark{background:var(--navy-900);color:#fff;border-radius:10px;padding:26px;}
.panel-dark h4{color:#fff;}
.check-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem;}
.check-list li:last-child{border-bottom:0;}
.check-list svg{color:var(--gold-dark);flex:none;width:16px;height:16px;}
.mini-stats{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;}
.mini-stats div{flex:1 1 100px;}
.mini-stats strong{display:block;font-family:var(--ff-head);font-size:.92rem;}
.mini-stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
.info-panel-list{display:grid;gap:12px;}
.info-panel-list li{display:flex;justify-content:space-between;font-size:.88rem;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);}
.info-panel-list li:last-child{border-bottom:0;}
.info-panel-list li span{color:var(--muted);}
.info-panel-list b{color:var(--navy-900);}
.buyer-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.buyer-req-grid .feature-row{align-items:center;}

/* markets */
.market-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;}
.market-card .icon-tile{background:var(--navy-900);color:var(--gold);}
.market-card p{font-size:.85rem;}
.market-card .view-more{font-weight:700;font-size:.82rem;color:var(--gold-dark);display:inline-flex;gap:6px;align-items:center;margin-top:6px;}

.world-map{position:relative;border-radius:12px;overflow:hidden;min-height:280px;background:linear-gradient(160deg,#123a63,#081a30);}
.world-map svg{width:100%;height:100%;display:block;}

/* news cards */
.news-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.news-card .thumb{height:150px;}
.news-card .body{padding:20px;}
.news-card .date{font-size:.76rem;color:var(--gold-dark);font-weight:700;letter-spacing:.03em;}
.news-card h4{font-size:1.02rem;margin:8px 0;}
.news-card p{font-size:.86rem;}
.news-card .read{font-weight:700;font-size:.84rem;color:var(--navy-900);display:inline-flex;align-items:center;gap:6px;}

/* footer */
.site-footer{background:var(--navy-900);color:rgba(255,255,255,.72);padding:56px 0 0;margin-top:60px;position:relative;overflow:hidden;}
.site-footer::before{
  content:"";position:absolute;bottom:-30px;right:-40px;width:560px;height:320px;
  background:url('../images/world-map.jpg') no-repeat center/contain;
  opacity:.07;pointer-events:none;
}
.site-footer .container{position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr 1.4fr;gap:30px;padding-bottom:36px;}
.footer-grid h5{color:#fff;font-family:var(--ff-head);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;}
.footer-grid p{font-size:.84rem;color:rgba(255,255,255,.6);}
.footer-grid ul li{margin-bottom:10px;font-size:.87rem;}
.footer-grid ul li a:hover{color:var(--gold);}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin-bottom:14px;}
.footer-contact svg{color:var(--gold);flex:none;margin-top:2px;width:16px;height:16px;}
.footer-logo{display:inline-block;margin-bottom:14px;}
.footer-logo .word{font-family:var(--ff-head);font-weight:700;font-size:1.4rem;color:#fff;letter-spacing:.06em;}
.footer-logo .sub{font-size:.6rem;letter-spacing:.32em;color:var(--gold);margin-top:4px;}
.social-row{display:flex;gap:10px;margin-top:16px;}
.social-row a{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;transition:.2s;
}
.social-row a:hover{background:var(--gold);color:var(--navy-900);}
.social-row svg{width:16px;height:16px;}
.newsletter-row{display:flex;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);}
.newsletter-row input{flex:1;background:transparent;border:0;padding:12px 14px;color:#fff;font-size:.85rem;}
.newsletter-row input::placeholder{color:rgba(255,255,255,.5);}
.newsletter-row button{background:var(--gold);border:0;padding:0 16px;cursor:pointer;color:var(--navy-900);display:flex;align-items:center;}
.newsletter-row button svg{width:18px;height:18px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:rgba(255,255,255,.55);}
.footer-bottom a:hover{color:var(--gold);}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* floating quick-links (home) */
.quick-float{position:absolute;right:28px;top:26px;z-index:6;display:flex;flex-direction:column;gap:2px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);}
.quick-float a{background:var(--navy-800);color:#fff;font-size:.78rem;font-weight:600;padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);}
.quick-float a:hover{background:var(--gold);color:var(--navy-900);}
@media(max-width:820px){.quick-float{display:none;}}

/* home hero */
.home-hero{position:relative;background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;overflow:hidden;}
.home-hero .grid-map{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:18px 18px;}
.home-hero .ship{position:absolute;top:0;right:0;bottom:0;width:58%;opacity:1;}
.home-hero .ship img{width:100%;height:100%;object-fit:cover;}
.home-hero .ship::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-900) 0%,rgba(10,31,61,.55) 22%,rgba(10,31,61,0) 55%);}
.home-hero .ship::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--navy-900) 0%,rgba(10,31,61,0) 35%);z-index:1;}
.home-hero-inner{position:relative;z-index:2;padding:70px 0 0;max-width:640px;}
.home-hero h1{font-size:clamp(2rem,4vw,3.1rem);color:#fff;margin-bottom:6px;}
.home-hero h1 .accent{color:var(--gold);}
.home-hero .lead{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:520px;}
.home-hero .btn-row{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;}
.home-hero-bottom{height:120px;}

/* about hero split */
.about-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:400px;}
.about-hero-split .copy{padding:60px 0 60px 0;position:relative;z-index:2;}
.about-hero-split .copy h1{color:#fff;}
.about-hero-split .copy h1 .accent{color:var(--gold);}
.about-hero-split .visual{position:relative;}
@media(max-width:900px){.about-hero-split{grid-template-columns:1fr;}}

/* checklist for compliance */
.compliance-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.compliance-list li:last-child{border-bottom:0;}
.compliance-list .icon-tile{margin-bottom:0;}
.compliance-list h5{margin:0 0 4px;font-family:var(--ff-head);font-size:.95rem;}
.compliance-list p{margin:0;font-size:.85rem;}

.dd-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
@media(max-width:900px){.dd-steps{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.dd-steps{grid-template-columns:repeat(2,1fr);}}
.dd-step{text-align:center;}
.dd-step .num-circle{width:52px;height:52px;background:var(--navy-900);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-family:var(--ff-head);font-weight:700;}
.dd-step .icon-tile{margin:6px auto 10px;}
.dd-step h5{font-size:.85rem;margin:0 0 4px;}
.dd-step p{font-size:.76rem;}
.arrow-sep{display:flex;align-items:center;justify-content:center;color:var(--gold);}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:28px;align-items:start;}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr;}}
.contact-info li{display:flex;gap:14px;margin-bottom:22px;}
.contact-info h5{margin:0 0 3px;font-family:var(--ff-head);font-size:.95rem;}
.contact-info p{margin:0;font-size:.85rem;}
.office-card{background:var(--navy-900);color:#fff;border-radius:10px;padding:0;overflow:hidden;}
.office-card .map{height:150px;background:linear-gradient(160deg,#123a63,#081a30);position:relative;}
.office-card .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);}
.office-card .body{padding:22px;}
.office-card h4{color:#fff;}
.office-card li{display:flex;gap:10px;margin-bottom:14px;font-size:.85rem;color:rgba(255,255,255,.85);}
.office-card svg{color:var(--gold);flex:none;width:16px;height:16px;margin-top:2px;}

/* commodities hub */
.comm-hero-card{position:absolute;right:0;top:0;bottom:0;width:38%;background:#fff;color:var(--ink);}

/* product photo banner (added) */
.product-banner{
  position:relative;height:340px;border-radius:0;overflow:hidden;
}
.product-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.product-banner::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,26,48,.05) 0%,rgba(8,26,48,.55) 75%,rgba(8,26,48,.85) 100%);
}
.product-banner .cap{
  position:absolute;left:0;right:0;bottom:0;padding:20px 28px;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-end;
  max-width:var(--maxw);margin:0 auto;
}
.product-banner .cap h5{color:#fff;font-family:var(--ff-head);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0;}
.product-banner .cap span{color:rgba(255,255,255,.7);font-size:.78rem;}
@media(max-width:768px){.product-banner{height:220px;}}

/* ===================== Rice / Cotton — sidebar commodity template ===================== */
.rc-hero{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-bottom:1px solid var(--line);}
.rc-hero-left{background:linear-gradient(150deg,var(--navy-900),var(--navy-700));color:#fff;padding:52px 44px;position:relative;overflow:hidden;}
.rc-hero-left::before{position:absolute;inset:0;content:"";opacity:.12;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:16px 16px;}
.rc-hero-left>*{position:relative;z-index:1;}
.rc-hero-left h1{color:#fff;font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:2px;}
.rc-hero-left h1 .accent{color:var(--gold);display:block;}
.rc-hero-left .rc-sub{color:var(--gold-light);font-weight:700;font-size:.85rem;letter-spacing:.03em;margin-top:6px;}
.rc-hero-left .lead{color:rgba(255,255,255,.78);margin-top:14px;max-width:420px;}
.rc-feature-list{display:grid;gap:18px;margin-top:26px;}
.rc-feature-list .feature-row .icon-tile{background:rgba(255,255,255,.1);color:var(--gold);}
.rc-feature-list .feature-row h5{color:#fff;}
.rc-feature-list .feature-row p{color:rgba(255,255,255,.65);font-size:.82rem;}
.rc-hero-right{position:relative;min-height:420px;}
.rc-hero-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.rc-hero-right .rc-badge-row{position:absolute;left:24px;right:24px;bottom:22px;display:flex;gap:12px;z-index:2;flex-wrap:wrap;}
.rc-hero-right::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,48,.55),transparent 45%);}
.rc-badge{background:rgba(255,255,255,.94);border-radius:8px;padding:10px 16px;text-align:center;flex:1;min-width:90px;box-shadow:var(--shadow);}
.rc-badge svg{color:var(--gold-dark);width:20px;height:20px;margin:0 auto 4px;}
.rc-badge span{display:block;font-size:.72rem;font-weight:700;color:var(--navy-900);line-height:1.25;}

.rc-spec-panel{background:var(--navy-900);border-radius:0;}
.rc-spec-panel .head{background:var(--navy-900);color:var(--gold);padding:16px 28px;font-family:var(--ff-head);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;}
.rc-spec-panel table{width:100%;border-collapse:collapse;background:#fff;}
.rc-spec-panel th{text-align:left;background:var(--bg-alt);color:var(--gold-dark);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 28px;}
.rc-spec-panel td{padding:11px 28px;border-bottom:1px solid var(--line);font-size:.88rem;}
.rc-spec-panel tr:last-child td{border-bottom:0;}

.rc-bottom{background:var(--navy-900);color:rgba(255,255,255,.75);padding:44px 0;}
.rc-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr;gap:36px;}
.rc-bottom h4{color:var(--gold);font-family:var(--ff-head);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;}
.rc-app-list{display:grid;gap:12px;}
.rc-app-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:rgba(255,255,255,.85);}
.rc-app-list svg{color:var(--gold);flex:none;width:18px;height:18px;}
.rc-quality-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;margin-bottom:10px;color:rgba(255,255,255,.85);}
.rc-quality-list svg{color:var(--gold);flex:none;width:16px;height:16px;}
.rc-origin-map{position:relative;border-radius:10px;overflow:hidden;height:130px;background:linear-gradient(160deg,#123a63,#081a30);margin-bottom:12px;}
.rc-origin-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.5;filter:brightness(0) invert(1) sepia(1) saturate(0) brightness(1.6);}
.rc-origin-list{font-size:.8rem;color:rgba(255,255,255,.6);text-align:center;}
.rc-why-list{display:grid;gap:12px;}
.rc-why-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:rgba(255,255,255,.85);}
.rc-why-list svg{color:var(--gold);flex:none;width:18px;height:18px;}

.rc-statbar{background:var(--navy-800);border-top:1px solid rgba(255,255,255,.08);}
.rc-statbar .container{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;flex-wrap:wrap;gap:14px;}
.rc-statbar .tag{color:#fff;font-size:.85rem;font-weight:600;}
.rc-statbar .tag b{color:var(--gold);}
.rc-statbar .mini-stats-row{display:flex;gap:26px;flex-wrap:wrap;}
.rc-statbar .mini-stats-row div{text-align:center;}
.rc-statbar .mini-stats-row strong{display:block;color:#fff;font-family:var(--ff-head);font-size:1rem;}
.rc-statbar .mini-stats-row span{font-size:.68rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.04em;}

@media(max-width:900px){
  .rc-hero{grid-template-columns:1fr;}
  .rc-bottom-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .rc-bottom-grid{grid-template-columns:1fr;}
}
