
:root{--gold:#D4A017;--gold-light:#F0C040;--gold-dark:#A07010;--navy:#0D1B2A;--navy-mid:#132238;--navy-light:#1E3556;--steel:#8CA0B4;--white:#F5F2EC;--off-white:#E8E0D0;--text-muted:#9AAFC4;--border:rgba(212,160,23,0.2);}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--navy);}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px;}

/* ── PAGE SYSTEM ── */
.page{display:none;min-height:100vh;}
.page.active{display:block;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:80px;background:rgba(13,27,42,0.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);transition:box-shadow 0.3s;}
nav.scrolled{box-shadow:0 4px 40px rgba(0,0,0,0.5);}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;cursor:pointer;}
.nav-logo img{height:52px;width:auto;}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--white);line-height:1.1;}
.nav-logo-text span{color:var(--gold);}
.nav-links{display:flex;align-items:center;list-style:none;}
.nav-links>li{position:relative;}
.nav-links>li>a{display:block;padding:28px 16px;color:var(--off-white);text-decoration:none;font-size:0.82rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;transition:color 0.2s;cursor:pointer;}
.nav-links>li>a:hover{color:var(--gold);}
.dropdown{position:absolute;top:100%;left:0;background:var(--navy-mid);border:1px solid var(--border);border-top:2px solid var(--gold);min-width:210px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.25s;list-style:none;z-index:999;}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown li a{display:block;padding:12px 20px;color:var(--off-white);text-decoration:none;font-size:0.82rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,0.05);transition:background 0.2s,color 0.2s;cursor:pointer;}
.dropdown li a:hover{background:rgba(212,160,23,0.12);color:var(--gold);}
/* nav-cta can be on <li> or directly on <a> */
.nav-cta,
a.nav-cta,
.nav-links > li > a.nav-cta {
  background:var(--gold)!important;
  color:var(--navy)!important;
  padding:10px 20px!important;
  border-radius:2px;
  font-weight:700!important;
  margin-left:4px;
  line-height:1;
  align-self:center;
}
.nav-cta:hover,
a.nav-cta:hover,
.nav-links > li > a.nav-cta:hover {
  background:var(--gold-light)!important;
  color:var(--navy)!important;
  transform:translateY(-2px);
}

/* Contact form success notice */
.ap-form-success {
  background: rgba(212,160,23,0.12);
  border: 1px solid var(--gold);
  color: var(--gold);
  padding: 16px 20px;
  margin-bottom: 24px;
  font-size: 0.92rem;
  border-radius: 2px;
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{width:26px;height:2px;background:var(--white);transition:0.3s;border-radius:2px;}
.mobile-menu{display:none;flex-direction:column;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--navy-mid);padding:32px 5%;overflow-y:auto;z-index:999;border-top:1px solid var(--border);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:14px 0;color:var(--off-white);text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid var(--border);transition:color 0.2s;cursor:pointer;}
.mobile-menu a:hover{color:var(--gold);}
.mobile-menu a.sub{padding-left:20px;font-size:0.88rem;color:var(--text-muted);font-weight:500;}
@media(max-width:768px){.nav-links{display:none;}.hamburger{display:flex;}}

/* ── BUTTONS ── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--gold);color:var(--navy);font-weight:700;font-size:0.88rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background 0.2s,transform 0.2s;}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;background:transparent;color:var(--white);font-weight:600;font-size:0.88rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.25);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:border-color 0.2s,color 0.2s,transform 0.2s;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.btn-gold-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;color:var(--gold);font-weight:700;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:background 0.2s,color 0.2s,transform 0.2s;}
.btn-gold-outline:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}

/* ── COMMON SECTION STYLES ── */
section{padding:100px 5%;}
.section-wrap,.wrap{max-width:1200px;margin:0 auto;}
.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.section-tag::before{content:'';width:32px;height:2px;background:var(--gold);}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--white);margin-bottom:20px;}
.gold-line{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:32px;}
.section-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.75;max-width:600px;}
.body-text{color:var(--text-muted);line-height:1.85;font-size:1rem;margin-bottom:20px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s,transform 0.7s;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── PAGE HERO (inner pages) ── */
.page-hero{margin-top:80px;padding:90px 5% 70px;background:linear-gradient(135deg,#060E17 0%,var(--navy) 50%,var(--navy-mid) 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,160,23,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,0.04) 1px,transparent 1px);background-size:60px 60px;}
.page-hero-wrap{max-width:1200px;margin:0 auto;position:relative;}
.breadcrumb{font-size:0.78rem;color:var(--text-muted);margin-bottom:20px;letter-spacing:0.1em;}
.breadcrumb span{color:var(--gold);cursor:pointer;}
.breadcrumb span:hover{text-decoration:underline;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--white);margin-bottom:16px;}
.page-hero h1 em{color:var(--gold);font-style:normal;}
.page-hero>div>p{font-size:1.1rem;color:var(--text-muted);max-width:640px;line-height:1.75;}

/* ── TICKER ── */
.ticker-strip{background:var(--gold);color:var(--navy);padding:10px 0;overflow:hidden;white-space:nowrap;}
.ticker-inner{display:inline-flex;gap:60px;animation:ticker 30s linear infinite;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item::before{content:'◆ ';margin-right:4px;}

/* ── HERO ── */
#heroSection{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(212,160,23,0.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 20% 80%,rgba(19,34,56,0.9) 0%,transparent 70%),linear-gradient(135deg,#050D15 0%,#0D1B2A 40%,#132238 70%,#0a1520 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,160,23,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,0.04) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 20s linear infinite;}
@keyframes gridShift{to{background-position:60px 60px}}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.orb1{width:600px;height:600px;background:rgba(212,160,23,0.06);top:-200px;right:-100px;animation:orbFloat 8s ease-in-out infinite;}
.orb2{width:400px;height:400px;background:rgba(30,53,86,0.4);bottom:-100px;left:10%;animation:orbFloat 12s ease-in-out infinite reverse;}
@keyframes orbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:140px 5% 80px;width:100%;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.78rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--gold);}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:1.0;color:var(--white);margin-bottom:16px;}
.hero-title .gold{color:var(--gold);}
.hero-title .outline{-webkit-text-stroke:1px rgba(212,160,23,0.5);color:transparent;}
.hero-subtitle{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--steel);margin-bottom:20px;}
.hero-tagline{font-size:1.05rem;color:var(--text-muted);margin-bottom:48px;font-weight:300;letter-spacing:0.15em;}
.hero-tagline span{color:var(--gold);margin:0 12px;opacity:0.6;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:48px;flex-wrap:wrap;margin-top:64px;padding-top:48px;border-top:1px solid var(--border);}
.stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1;}
.stat-label{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;}

/* ── ABOUT (homepage) ── */
#aboutSection{background:var(--navy-mid);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-img-frame{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy-light),#0a1520);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.about-img-frame::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(212,160,23,0.12) 0%,transparent 60%);}
.about-icon-large{font-size:120px;opacity:0.08;user-select:none;position:absolute;}
.about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--gold);color:var(--navy);padding:24px;font-family:'Playfair Display',serif;text-align:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));}
.about-badge .num{font-size:2rem;font-weight:900;line-height:1;}
.about-badge .lbl{font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
.about-text p{color:var(--text-muted);line-height:1.8;margin-bottom:20px;font-size:1rem;}
.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 36px;}
.pillar{padding:16px;border:1px solid var(--border);border-left:3px solid var(--gold);background:rgba(212,160,23,0.03);}
.pillar-title{font-weight:700;font-size:0.85rem;color:var(--gold);letter-spacing:0.05em;margin-bottom:4px;}
.pillar-desc{font-size:0.78rem;color:var(--text-muted);}

/* ── SERVICES ── */
#servicesSection{background:var(--navy);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;}
.service-card{background:var(--navy-mid);padding:40px 32px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform 0.3s,border-color 0.3s;display:flex;flex-direction:column;}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width 0.4s;}
.service-card:hover{transform:translateY(-4px);border-color:rgba(212,160,23,0.4);}
.service-card:hover::after{width:100%;}
.service-icon{font-size:2.5rem;margin-bottom:20px;display:block;}
.service-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);margin-bottom:12px;}
.service-card p{font-size:0.9rem;color:var(--text-muted);line-height:1.7;flex:1;margin-bottom:24px;}

/* ── FUEL PRODUCTS ── */
#fuelSection{background:var(--navy-mid);}
.fuel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:20px;}
.fuel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fuel-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy-light),var(--navy));border:1px solid var(--border);padding:48px 32px;text-align:center;transition:transform 0.3s,box-shadow 0.3s;cursor:pointer;}
.fuel-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,0.4);border-color:var(--gold);}
.fuel-card-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:200px;height:200px;border-radius:50%;filter:blur(60px);opacity:0;transition:opacity 0.4s;}
.fuel-card:hover .fuel-card-glow{opacity:1;}
.fuel-card:nth-child(1) .fuel-card-glow{background:rgba(212,160,23,0.2);}
.fuel-card:nth-child(2) .fuel-card-glow{background:rgba(30,53,86,0.6);}
.fuel-card:nth-child(3) .fuel-card-glow{background:rgba(212,160,23,0.15);}
.fuel-icon{font-size:3.5rem;margin-bottom:20px;display:block;position:relative;z-index:1;}
.fuel-card h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--white);margin-bottom:12px;position:relative;z-index:1;}
.fuel-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:28px;position:relative;z-index:1;}

/* ── TRADING ── */
#tradingSection{background:var(--navy);}
.trading-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.trading-steps{margin-top:40px;}
.step{display:flex;gap:24px;margin-bottom:32px;align-items:flex-start;}
.step-num{flex-shrink:0;width:48px;height:48px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--gold);}
.step-body h4{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:6px;}
.step-body p{font-size:0.88rem;color:var(--text-muted);line-height:1.7;}
.trading-metric{margin-bottom:24px;}
.trading-metric-label{display:flex;justify-content:space-between;margin-bottom:8px;}
.trading-metric-label span:first-child{font-size:0.85rem;color:var(--off-white);font-weight:600;}
.trading-metric-label span:last-child{font-size:0.85rem;color:var(--gold);font-weight:700;}
.metric-bar{height:4px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden;}
.metric-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:2px;}

/* ── GLOBAL OPS ── */
#globalSection{background:var(--navy-mid);}
.global-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.world-map-visual{position:relative;background:var(--navy);border:1px solid var(--border);padding:40px;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;}
.world-map-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(212,160,23,0.08) 0%,transparent 50%),radial-gradient(circle at 75% 55%,rgba(212,160,23,0.06) 0%,transparent 40%);}
.location-pins{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;width:100%;}
.loc-pin{display:flex;gap:16px;align-items:flex-start;background:rgba(13,27,42,0.8);border:1px solid var(--border);padding:20px 24px;backdrop-filter:blur(8px);}
.loc-pin-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:4px;box-shadow:0 0 12px rgba(212,160,23,0.6);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 12px rgba(212,160,23,0.6)}50%{box-shadow:0 0 24px rgba(212,160,23,0.9)}}
.loc-pin h4{font-size:0.85rem;font-weight:700;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px;}
.loc-pin p{font-size:0.82rem;color:var(--text-muted);line-height:1.5;}
.global-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px;}
.highlight{padding:16px;border:1px solid var(--border);background:rgba(212,160,23,0.03);text-align:center;}
.highlight-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--gold);line-height:1;}
.highlight-txt{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:4px;}

/* ── CONTACT ── */
#contactSection{background:var(--navy);}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;}
.contact-block{margin-bottom:32px;}
.contact-block h4{font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.contact-block p{font-size:0.9rem;color:var(--off-white);line-height:1.8;}
.contact-block a{color:var(--gold);text-decoration:none;}
.contact-block a:hover{text-decoration:underline;}
.contact-divider{height:1px;background:var(--border);margin:24px 0;}
.contact-form-wrap{background:var(--navy-mid);border:1px solid var(--border);padding:48px;position:relative;overflow:hidden;}
.contact-form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);}
.contact-form-wrap h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--white);margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Barlow',sans-serif;font-size:0.92rem;outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background:rgba(212,160,23,0.04);}
.form-group textarea{resize:vertical;min-height:130px;}
.form-note{font-size:0.8rem;color:var(--text-muted);margin-top:8px;font-style:italic;}

/* ── FOOTER ── */
footer{background:#060E17;border-top:1px solid var(--border);padding:80px 5% 0;}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:60px;}
.footer-brand .logo-wrap{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.footer-brand .logo-wrap img{height:50px;}
.footer-company-name{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:0.12em;color:var(--white);}
.footer-company-name span{color:var(--gold);}
.footer-motto{font-size:0.85rem;color:var(--gold);font-style:italic;letter-spacing:0.08em;margin:8px 0 20px;border-left:2px solid var(--gold);padding-left:12px;}
.footer-brand p{font-size:0.85rem;color:var(--text-muted);line-height:1.7;}
.footer-col h4{font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:0.88rem;color:var(--text-muted);text-decoration:none;transition:color 0.2s;cursor:pointer;display:flex;align-items:center;gap:6px;}
.footer-col ul li a::before{content:'›';color:var(--gold);}
.footer-col ul li a:hover{color:var(--gold);}
.footer-contact-item{margin-bottom:16px;}
.footer-contact-item .label{font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.footer-contact-item p,.footer-contact-item a{font-size:0.83rem;color:var(--text-muted);line-height:1.6;text-decoration:none;}
.footer-contact-item a:hover{color:var(--gold);}
.social-links{display:flex;gap:10px;margin-top:20px;}
.social-link{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:0.85rem;transition:border-color 0.2s,color 0.2s,background 0.2s;}
.social-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,160,23,0.08);}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:0.8rem;color:var(--text-muted);}
.legal-links{display:flex;gap:20px;}
.legal-links a{font-size:0.78rem;color:var(--text-muted);text-decoration:none;cursor:pointer;}
.legal-links a:hover{color:var(--gold);}

/* ── INNER PAGE SPECIFIC ── */
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.value-card{padding:32px;background:var(--navy-mid);border:1px solid var(--border);border-top:3px solid var(--gold);transition:transform 0.3s;}
.value-card:hover{transform:translateY(-4px);}
.value-icon{font-size:2rem;margin-bottom:16px;}
.value-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.value-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.7;}
.timeline{position:relative;padding-left:32px;}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),transparent);}
.timeline-item{position:relative;margin-bottom:36px;}
.timeline-item::before{content:'';position:absolute;left:-36px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--navy);}
.timeline-year{font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.timeline-item h4{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:6px;}
.timeline-item p{font-size:0.88rem;color:var(--text-muted);line-height:1.7;}
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.card-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.inner-card{background:var(--navy-mid);border:1px solid var(--border);padding:32px;transition:transform 0.3s,border-color 0.3s;position:relative;}
.inner-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);}
.inner-card:hover{transform:translateY(-4px);border-color:rgba(212,160,23,0.4);}
.inner-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--white);margin-bottom:10px;}
.inner-card .card-icon{font-size:2.2rem;margin-bottom:14px;}
.inner-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.75;}
.inner-card ul{list-style:none;margin-top:14px;}
.inner-card ul li{font-size:0.8rem;color:var(--text-muted);padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;gap:7px;}
.inner-card ul li::before{content:'◆';color:var(--gold);font-size:0.45rem;flex-shrink:0;}
.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border:1px solid var(--border);}
.flow-step{padding:36px 24px;border-right:1px solid var(--border);}
.flow-step:last-child{border-right:none;}
.flow-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:rgba(212,160,23,0.2);line-height:1;margin-bottom:12px;}
.flow-step h4{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--white);margin-bottom:8px;}
.flow-step p{font-size:0.82rem;color:var(--text-muted);line-height:1.65;}
.cta-strip{background:var(--navy-mid);border:1px solid var(--border);border-left:4px solid var(--gold);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:60px;}
.cta-strip h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--white);}
.cta-strip p{font-size:0.9rem;color:var(--text-muted);margin-top:6px;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);margin-top:60px;}
.stat-cell{padding:36px;text-align:center;border-right:1px solid var(--border);}
.stat-cell:last-child{border-right:none;}
.stat-cell .big{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--gold);}
.stat-cell .lbl{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-top:6px;}
.yield-chart{background:var(--navy);border:1px solid var(--border);padding:36px;margin-top:48px;}
.yield-chart h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--gold);margin-bottom:28px;}
.yield-item{margin-bottom:16px;}
.yield-label{display:flex;justify-content:space-between;margin-bottom:7px;}
.yield-label span:first-child{font-size:0.85rem;color:var(--off-white);font-weight:600;}
.yield-label span:last-child{font-size:0.85rem;color:var(--gold);font-weight:700;}
.yield-bar{height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;}
.yield-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:3px;}
.policy-section{margin-bottom:48px;max-width:900px;}
.policy-section h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.policy-section p{color:var(--text-muted);line-height:1.85;font-size:0.95rem;margin-bottom:14px;}
.policy-section ul{list-style:none;margin-bottom:14px;}
.policy-section ul li{color:var(--text-muted);font-size:0.95rem;line-height:1.75;padding:6px 0;padding-left:20px;position:relative;}
.policy-section ul li::before{content:'◆';color:var(--gold);font-size:0.45rem;position:absolute;left:0;top:12px;}
.policy-section a{color:var(--gold);text-decoration:none;}
.legal-nav-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;}
.legal-tab{padding:8px 20px;border:1px solid var(--border);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color 0.2s,border-color 0.2s;background:transparent;}
.legal-tab.active,.legal-tab:hover{color:var(--gold);border-color:var(--gold);}
.cookie-table{width:100%;border-collapse:collapse;margin:20px 0;}
.cookie-table th{text-align:left;padding:12px 16px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);border-bottom:2px solid var(--gold);font-weight:700;}
.cookie-table td{padding:12px 16px;font-size:0.85rem;color:var(--text-muted);line-height:1.6;border-bottom:1px solid rgba(255,255,255,0.05);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.services-grid,.card-grid-3{grid-template-columns:1fr 1fr;}.fuel-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.global-layout,.trading-layout,.about-grid,.contact-layout{grid-template-columns:1fr;}.process-flow{grid-template-columns:1fr 1fr;}.stats-row{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.nav-links{display:none;}.hamburger{display:flex;}.services-grid,.fuel-grid,.card-grid-3,.card-grid-2{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.hero-stats{gap:28px;}.about-pillars,.values-grid{grid-template-columns:1fr;}.process-flow,.stats-row{grid-template-columns:1fr;}.cta-strip{flex-direction:column;}.contact-form-wrap{padding:28px;}section{padding:70px 5%;}}

/* ── WordPress Theme Additions ── */

/* Fix .page system — not needed in WP */
.page { display: block !important; min-height: unset; }

/* Page hero wrapper for inner pages */
.page-hero { margin-top: 80px; }
.page-hero-wrap {
  padding: 90px 5% 70px;
  background: linear-gradient(135deg, #060E17 0%, var(--navy) 50%, var(--navy-mid) 100%);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.page-hero-wrap::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(212,160,23,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,160,23,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.page-hero-wrap .breadcrumb { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 20px; letter-spacing: 0.1em; }
.page-hero-wrap .breadcrumb a { color: var(--gold); text-decoration: none; }
.page-hero-wrap .breadcrumb a:hover { text-decoration: underline; }
.page-hero-wrap h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.5rem,5vw,4rem);
  font-weight: 900; color: var(--white); margin-bottom: 16px;
  position: relative; z-index: 1;
}
.page-hero-wrap h1 em { color: var(--gold); font-style: normal; }
.page-hero-wrap p { font-size: 1.1rem; color: var(--text-muted); max-width: 640px; line-height: 1.75; position: relative; z-index: 1; }

/* Fix nav — WP uses <a> not <span> */
.nav-links > li > a {
  display: block;
  padding: 28px 16px;
  color: var(--off-white);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.2s;
  cursor: pointer;
}
.nav-links > li > a:hover { color: var(--gold); }
.dropdown li a {
  display: block;
  padding: 12px 20px;
  color: var(--off-white);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}
.dropdown li a:hover { background: rgba(212,160,23,0.12); color: var(--gold); }
/* nav-cta WP <a> tag — handled above in main CSS */

/* Footer link styles */
.footer-col ul li a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; gap: 6px; font-size: 0.88rem; }
.footer-col ul li a::before { content: '›'; color: var(--gold); }
.footer-col ul li a:hover { color: var(--gold); }
.legal-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; font-size: 0.78rem; }
.legal-links a:hover { color: var(--gold); }
.footer-contact-item a { color: var(--text-muted); text-decoration: none; font-size: 0.83rem; }
.footer-contact-item a:hover { color: var(--gold); }
.contact-block a { color: var(--gold); text-decoration: none; }
.contact-block a:hover { text-decoration: underline; }

/* Buttons as <a> */
a.btn-primary, a.btn-outline, a.btn-gold-outline { text-decoration: none; }
a.btn-primary:hover { color: var(--navy); }
a.btn-outline:hover, a.btn-gold-outline:hover { color: var(--gold); }
a.btn-gold-outline:hover { color: var(--navy); }

/* Section background fix */
#aboutSection { background: var(--navy-mid); }
#fuelSection   { background: var(--navy-mid); }
#tradingSection { background: var(--navy); }
#globalSection { background: var(--navy-mid); }
#contactSection { background: var(--navy); }
#servicesSection { background: var(--navy); }

/* Smooth padding-top for pages (fixed header offset) */
.page-hero { padding-top: 0; }

/* Custom logo in nav — display inline */
.nav-logo .custom-logo-link { display: flex; align-items: center; }
.nav-logo .custom-logo { height: 52px; width: auto; }
