*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#071726;
  --navy2:#0c2233;
  --cream:#f6f0e8;
  --gold:#d7ae63;
  --gold2:#f1d38f;
  --text:#152232;
  --muted:#6f7781;
  --white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.65}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
.brand-mark{width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:"Playfair Display";font-size:22px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:21px;letter-spacing:.08em}
.brand-copy small{font-size:8px;letter-spacing:.2em;margin-top:5px;color:#b8c0ca}
.nav-links{display:flex;gap:28px}
.nav-links a{color:#f7f7f7;text-decoration:none;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:4px;text-decoration:none;font-weight:600;font-size:13px;transition:.25s}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17202a;box-shadow:0 8px 28px rgba(215,174,99,.2)}
.btn-outline{border:1px solid rgba(255,255,255,.65);color:white;background:rgba(255,255,255,.03)}
.btn:hover{transform:translateY(-2px)}
.hero{min-height:720px;position:relative;color:#fff;background:url("https://images.unsplash.com/photo-1494412685616-a5d310fbb07d?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,32,.94) 0%,rgba(4,18,32,.80) 42%,rgba(4,18,32,.28) 75%,rgba(4,18,32,.15) 100%)}
.hero-content{position:relative;z-index:2;padding-top:170px}
.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin-bottom:18px}
.hero h1,.section h2,.cta h2{font-family:"Playfair Display",serif;font-weight:600;line-height:1.03}
.hero h1{font-size:78px;max-width:780px;letter-spacing:.01em}
.hero h1 span{color:var(--gold2)}
.hero p{max-width:660px;font-size:16px;color:#d7dde3;margin-top:24px}
.hero-actions{display:flex;gap:14px;margin-top:34px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin-top:78px;gap:35px}
.stats strong{display:block;font-family:"Playfair Display";font-size:30px;font-weight:500}
.stats span{font-size:11px;color:#d0d6dc}
.trust-strip{background:#f8f4ee;border-bottom:1px solid #e7dfd3}
.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:22px 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.05em}
.section{padding:95px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.section h2{font-size:53px;color:#102234}
.section-copy p,.section-head p,.global-reach p{color:var(--muted);margin:22px 0 28px}
.text-link{color:#12263a;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.mini-stats b{display:block;font-family:"Playfair Display";font-size:21px}
.mini-stats small{font-size:10px;color:var(--muted)}
.media-card{min-height:420px;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(14,30,46,.15)}
.about-image{background:url("https://images.unsplash.com/photo-1574943320219-553eb213f72d?auto=format&fit=crop&w=1200&q=85") center/cover}
.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,18,32,.83))}
.floating-note{position:absolute;z-index:2;right:-10px;top:35px;background:#0d2234;color:white;padding:16px 20px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.floating-note span{color:var(--gold2)}
.media-caption{position:absolute;z-index:2;bottom:34px;left:34px;color:white;font-family:"Playfair Display";font-size:26px;line-height:1.1}
.commodities{background:#0b2030;color:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.commodities .section-head h2,.process h2{color:#fff}
.section-head p{max-width:420px;color:#aebac4}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.product-card{background:#10283a;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;transition:.25s}
.product-card:hover{transform:translateY(-5px)}
.product-image{height:205px;background-size:cover;background-position:center}
.product-image.sugar{background-image:url("assets/sugar.jpg")}
.product-image.wheat{background-image:url("assets/wheat.webp")}
.product-image.urea{background-image:url("assets/urea.webp")}
.product-image.oil{background-image:url("assets/oil.webp")}
.product-image.rice{background-image:url("assets/rice.webp")}
.product-body{padding:18px}
.product-body h3{font-family:"Playfair Display";font-size:16px;display:flex;justify-content:space-between}
.product-body p{font-size:11px;color:#a9b6c1;margin-top:10px}
.global-reach{background:#f6f1ea}
.reach-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:60px;align-items:center}
.world-map{height:370px;border-radius:7px;position:relative;overflow:hidden;background:
radial-gradient(circle at 75% 65%,rgba(215,174,99,.22),transparent 28%),
linear-gradient(135deg,#102b3d,#061625)}
.world-map:before{content:"";position:absolute;inset:40px;background:
linear-gradient(110deg,transparent 10%,rgba(215,174,99,.15) 50%,transparent 52%),
radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 62%)}
.point{width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px var(--gold);position:absolute}
.p1{left:18%;top:34%}.p2{left:34%;top:28%}.p3{left:51%;top:40%}.p4{left:63%;top:29%}.p5{left:72%;top:56%}.p6{left:45%;top:63%}
.map-badge{position:absolute;right:28px;bottom:24px;background:rgba(7,23,38,.85);color:white;padding:16px 20px;border:1px solid rgba(215,174,99,.35);border-radius:6px;display:flex;flex-direction:column}
.map-badge strong{color:var(--gold2);font-size:26px}
.map-badge span{text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.process{background:linear-gradient(rgba(6,19,31,.91),rgba(6,19,31,.94)),url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2000&q=80") center/cover;color:#fff}
.process-line{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:10px;margin-top:35px}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:110px}
.step:before{content:"";width:60px;height:60px;border:1px solid rgba(255,255,255,.4);border-radius:50%;margin-bottom:12px;background:rgba(255,255,255,.04)}
.step b{color:var(--gold2);font-size:19px}
.step span{font-size:12px}
.arrow{color:var(--gold)}
.financials{background:#f8f4ee}
.finance-card{background:#10283a;color:white;border-radius:8px;padding:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center}
.lc-doc{height:260px;background:linear-gradient(135deg,#eef1f4,#cbd4dc);display:grid;place-items:center;border-radius:6px;color:#184b72;font-weight:800;font-size:28px;text-align:center;padding:20px}
.finance-card ul{list-style:none}
.finance-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.values{background:#fbf8f3}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:40px}
.icon{width:50px;height:50px;border-radius:50%;background:#f5e4ba;display:grid;place-items:center;margin-bottom:16px;font-size:23px}
.value-grid h3{font-family:"Playfair Display";font-size:18px}
.value-grid p{color:var(--muted);font-size:12px;margin-top:8px}
.cta{background:linear-gradient(90deg,rgba(6,20,32,.96),rgba(6,20,32,.76)),url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=2000&q=80") center/cover;color:#fff;padding:70px 0}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.cta h2{font-size:48px}.cta p{color:#c1cbd4;margin-top:10px}
.cta-actions{display:flex;gap:14px}
footer{background:#071726;color:#c2ccd4;padding:65px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}
.footer-grid h4{color:white;margin-bottom:17px}
.footer-grid a,.footer-grid span{display:block;color:#aeb8c1;text-decoration:none;font-size:12px;margin:9px 0}
.footer-grid p{font-size:12px;margin-top:18px;max-width:290px}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;font-size:10px;color:#83909c}

@media (max-width: 1000px){
  .nav-links{display:none}
  .hero h1{font-size:60px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .two-col,.reach-grid{grid-template-columns:1fr}
  .process-line{grid-template-columns:repeat(3,1fr)}
  .arrow{display:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .site-header .btn{display:none}
  .hero{min-height:760px}
  .hero-content{padding-top:140px}
  .hero h1{font-size:47px}
  .stats{grid-template-columns:repeat(2,1fr);margin-top:55px}
  .section{padding:70px 0}
  .section h2,.cta h2{font-size:40px}
  .section-head{display:block}
  .product-grid,.value-grid,.footer-grid{grid-template-columns:1fr}
  .mini-stats{grid-template-columns:repeat(2,1fr)}
  .process-line{grid-template-columns:repeat(2,1fr)}
  .cta-inner{display:block}
  .cta-actions{margin-top:28px;flex-wrap:wrap}
  .finance-card{grid-template-columns:1fr}
  .strip-grid{grid-template-columns:1fr}
}


/* ==========================
   SPECIAL ORDER / DEAL PAGE
   ========================== */
.special-page{
  background:#06121f;
  color:#e9eef3;
  min-height:100vh;
}
.special-header{
  position:relative;
  z-index:20;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(5,17,29,.88);
  backdrop-filter:blur(18px);
}
.special-main{
  background:
    radial-gradient(circle at 12% 7%,rgba(215,174,99,.10),transparent 24%),
    radial-gradient(circle at 88% 16%,rgba(46,96,132,.18),transparent 28%),
    #06121f;
}
.special-hero{padding:80px 0 48px}
.deal-intro{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
  gap:28px;
  align-items:stretch;
}
.deal-copy,.help-card,.purchase-card{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,rgba(17,36,53,.82),rgba(7,21,35,.92));
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.deal-copy{
  border-radius:16px;
  padding:54px;
  position:relative;
  overflow:hidden;
}
.deal-copy:after{
  content:"";
  position:absolute;
  width:320px;height:320px;border-radius:50%;
  right:-130px;top:-145px;
  background:radial-gradient(circle,rgba(215,174,99,.16),transparent 66%);
  pointer-events:none;
}
.deal-badge{
  display:inline-flex;
  padding:8px 13px;
  border:1px solid rgba(215,174,99,.28);
  background:rgba(215,174,99,.08);
  border-radius:999px;
  color:#f0d292;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:700;
  margin-bottom:28px;
}
.deal-copy h1{
  font:600 66px/1.02 "Playfair Display",serif;
  max-width:720px;
  letter-spacing:-.02em;
}
.deal-copy h1 span{color:var(--gold2)}
.deal-copy>p{
  max-width:690px;
  color:#aebbc7;
  margin-top:22px;
  font-size:15px;
}
.deal-steps{
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
}
.deal-steps article{
  display:flex;gap:15px;
  padding:18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.step-no{
  min-width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid rgba(215,174,99,.35);
  border-radius:50%;
  color:var(--gold2);
  font:600 14px "Playfair Display",serif;
}
.deal-steps h3{font-size:13px;color:#fff;margin-bottom:4px}
.deal-steps p{font-size:10px;color:#8797a5}
.help-card{
  border-radius:16px;
  padding:34px;
}
.help-card h2{
  font:600 35px/1.05 "Playfair Display",serif;
  color:#fff;
}
.help-lead{color:#8d9ca9;font-size:12px;margin:14px 0 25px}
.help-group{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.help-group small{
  display:block;color:var(--gold2);
  font-size:9px;letter-spacing:.12em;
  font-weight:700;text-transform:uppercase;
  margin-bottom:10px;
}
.help-group a{
  color:#dbe4eb;
  text-decoration:none;
  display:block;
  font-size:11px;
  line-height:1.85;
}
.help-group a b{
  color:var(--gold2);
  font-size:9px;
  margin-right:6px;
}
.help-group a span{
  color:#718391;
  margin-left:5px;
}
.privacy-note{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:16px;
  color:#6f8290;
  font-size:10px;
}
.purchase-section{padding:0 0 90px}
.purchase-card{
  border-radius:16px;
  overflow:hidden;
}
.purchase-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  padding:35px 38px 27px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.purchase-head h2{
  font:600 38px/1 "Playfair Display",serif;
  color:#fff;
}
.form-time{font-size:10px;color:#98a7b3}
.purchase-form{
  padding:34px 38px 40px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px 16px;
}
.field{display:flex;flex-direction:column}
.field-wide-2{grid-column:span 2}
.field-full{grid-column:1/-1}
.field label{
  font-size:11px;
  color:#ecf1f5;
  font-weight:700;
  margin-bottom:7px;
}
.field input,.field select,.field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:#122033;
  color:#f6f8fa;
  border-radius:7px;
  padding:13px 14px;
  outline:none;
  font:500 12px Inter,sans-serif;
  transition:.2s;
}
.field textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#728292}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(215,174,99,.75);
  box-shadow:0 0 0 3px rgba(215,174,99,.08);
}
.field small{
  color:#718290;
  font-size:9px;
  margin-top:6px;
}
.form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:8px;
}
.form-actions{display:flex;gap:10px}
.btn-dark-outline{
  border:1px solid rgba(255,255,255,.24);
  color:#dce4ea;
  background:transparent;
}
.secure-text{font-size:9px;color:#6f8290}
.special-footer{
  background:#050e18;
  border-top:1px solid rgba(255,255,255,.07);
  padding:25px 0;
  color:#84939f;
  font-size:10px;
}
.special-footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.office-row{display:flex;gap:15px;flex-wrap:wrap}
.office-row span{color:#aeb8c1;font-weight:600}

@media (max-width:900px){
  .deal-intro{grid-template-columns:1fr}
  .deal-copy h1{font-size:54px}
  .purchase-form{grid-template-columns:repeat(2,1fr)}
  .field-wide-2{grid-column:span 1}
}
@media (max-width:640px){
  .special-hero{padding-top:42px}
  .deal-copy{padding:28px 22px}
  .deal-copy h1{font-size:44px}
  .deal-steps{grid-template-columns:1fr}
  .help-card{padding:25px 22px}
  .purchase-head{padding:26px 22px 20px;display:block}
  .form-time{display:inline-block;margin-top:10px}
  .purchase-form{padding:24px 22px 28px;grid-template-columns:1fr}
  .field-wide-2,.field-full{grid-column:auto}
  .form-footer{display:block}
  .secure-text{display:block;margin-top:15px}
  .special-footer-row{display:block}
  .office-row{margin-top:12px}
}



/* =========================================
   CITACO PREMIUM SMOOTH RESKIN — TAJAWAL
   ========================================= */
:root{
  --navy:#06131f;
  --navy2:#0b1d2d;
  --navy3:#10283a;
  --cream:#f7f3ec;
  --cream2:#fffdf9;
  --gold:#cfa85e;
  --gold2:#efd28d;
  --text:#122231;
  --muted:#6f7b86;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth}
body,
button,
input,
select,
textarea{
  font-family:"Tajawal",sans-serif !important;
}
body{
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,
.hero h1,.section h2,.cta h2,
.deal-copy h1,.help-card h2,.purchase-head h2,
.brand-copy strong,.stats strong,.mini-stats b,
.product-body h3,.lc-doc,.value-grid h3{
  font-family:"Tajawal",sans-serif !important;
}
h1,h2,h3{
  letter-spacing:-.025em;
}
.container{
  width:min(1240px,92%);
}

/* premium header */
.site-header,.special-header{
  position:fixed;
  top:0;left:0;right:0;
  background:linear-gradient(180deg,rgba(5,16,27,.88),rgba(5,16,27,.42));
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  transition:background .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);
}
.site-header.is-scrolled,.special-header.is-scrolled{
  background:rgba(5,16,27,.94);
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}
.nav-wrap{height:86px}
.nav-links a{
  position:relative;
  font-weight:500;
  opacity:.86;
  transition:opacity .25s ease,color .25s ease;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:-10px;
  height:1px;
  background:var(--gold2);
  transition:left .3s var(--ease),right .3s var(--ease);
}
.nav-links a:hover{opacity:1;color:#fff}
.nav-links a:hover:after{left:0;right:0}

/* buttons */
.btn{
  border-radius:999px;
  min-height:46px;
  padding:13px 24px;
  transition:
    transform .35s var(--ease),
    box-shadow .35s var(--ease),
    background .35s ease,
    border-color .35s ease;
}
.btn-gold{
  background:linear-gradient(135deg,#f2d792,#cda45b);
  box-shadow:0 10px 30px rgba(207,168,94,.18), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn:hover{
  transform:translateY(-3px);
}
.btn-gold:hover{
  box-shadow:0 16px 38px rgba(207,168,94,.28), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-outline,.btn-dark-outline{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* hero */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  background-attachment:fixed;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 72% 42%,rgba(237,207,139,.12),transparent 20%),
    radial-gradient(circle at 20% 25%,rgba(47,93,124,.20),transparent 24%);
  pointer-events:none;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,15,25,.96) 0%,rgba(4,15,25,.82) 42%,rgba(4,15,25,.35) 77%,rgba(4,15,25,.18) 100%),
    linear-gradient(180deg,rgba(2,10,18,.08),rgba(2,10,18,.50));
}
.hero-content{
  padding-top:150px;
  padding-bottom:75px;
}
.hero h1{
  font-weight:700;
  font-size:clamp(56px,7vw,92px);
  line-height:.94;
}
.hero p{
  font-size:18px;
  font-weight:400;
  max-width:720px;
  line-height:1.8;
}
.stats{
  max-width:860px;
  margin-top:82px;
}
.stats strong{font-weight:600}
.stats span{font-size:12px}
.eyebrow,.kicker{
  font-weight:700;
  letter-spacing:.18em;
}

/* strips & sections */
.trust-strip{
  position:relative;
  z-index:3;
  background:rgba(255,253,249,.96);
}
.strip-grid{
  padding:26px 0;
  font-weight:600;
}
.section{
  padding:120px 0;
}
.section h2{
  font-size:clamp(42px,4.6vw,64px);
  line-height:1.04;
  font-weight:600;
}
.section-copy p,.section-head p,.global-reach p{
  font-size:15px;
  line-height:1.9;
}
.two-col{gap:90px}
.media-card{
  border-radius:18px;
  box-shadow:0 28px 80px rgba(11,30,45,.14);
  transform:translateZ(0);
}
.about-image{
  min-height:500px;
}
.floating-note{
  border-radius:14px;
  box-shadow:0 16px 35px rgba(0,0,0,.18);
}
.media-caption{
  font-family:"Tajawal",sans-serif !important;
  font-size:30px;
  font-weight:600;
}

/* products */
.commodities{
  background:
    radial-gradient(circle at 15% 10%,rgba(49,88,117,.18),transparent 28%),
    linear-gradient(180deg,#0a1d2d,#071726);
}
.product-grid{
  gap:18px;
}
.product-card{
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg,#10283a,#0b2132);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s ease;
}
.product-card:hover{
  transform:translateY(-9px);
  box-shadow:0 28px 55px rgba(0,0,0,.24);
  border-color:rgba(239,210,141,.26);
}
.product-image{
  height:245px;
  transition:transform .7s var(--ease),filter .7s var(--ease);
}
.product-card:hover .product-image{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.03);
}
.product-body{padding:22px}
.product-body h3{
  font-size:18px;
  font-weight:600;
}
.product-body p{
  line-height:1.7;
  font-size:12px;
}

/* map and process */
.world-map{
  border-radius:20px;
  box-shadow:0 28px 70px rgba(6,23,38,.15);
}
.point{
  animation:pulsePoint 2.6s ease-in-out infinite;
}
@keyframes pulsePoint{
  0%,100%{transform:scale(1);box-shadow:0 0 14px var(--gold)}
  50%{transform:scale(1.45);box-shadow:0 0 30px var(--gold2)}
}
.process{
  background-attachment:fixed;
}
.step:before{
  width:68px;height:68px;
  transition:transform .35s var(--ease),border-color .35s ease,background .35s ease;
}
.step:hover:before{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(239,210,141,.8);
  background:rgba(239,210,141,.08);
}

/* cards */
.finance-card,
.help-card,
.deal-copy,
.purchase-card{
  border-radius:20px;
}
.finance-card{
  box-shadow:0 28px 70px rgba(9,28,44,.16);
}
.value-grid>div{
  padding:10px 8px;
  transition:transform .35s var(--ease);
}
.value-grid>div:hover{
  transform:translateY(-6px);
}
.icon{
  box-shadow:0 10px 30px rgba(207,168,94,.16);
}

/* CTA/footer */
.cta{
  padding:90px 0;
  background-attachment:fixed;
}
.cta h2{font-weight:600}
footer{padding-top:75px}

/* Special page premium refinements */
.special-main{
  padding-top:86px;
}
.special-hero{padding:90px 0 55px}
.deal-copy{
  padding:64px;
}
.deal-copy h1{
  font-size:clamp(50px,5.6vw,76px);
  font-weight:700;
}
.deal-copy>p{
  line-height:1.9;
  font-size:15px;
}
.deal-steps article{
  border-radius:14px;
  transition:transform .35s var(--ease),border-color .35s ease,background .35s ease;
}
.deal-steps article:hover{
  transform:translateY(-4px);
  border-color:rgba(239,210,141,.2);
  background:rgba(255,255,255,.04);
}
.help-card{
  padding:40px;
}
.help-card h2{font-weight:600}
.purchase-card{
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.purchase-head{padding:42px 44px 30px}
.purchase-form{padding:38px 44px 44px}
.field input,.field select,.field textarea{
  min-height:50px;
  border-radius:12px;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.field textarea{min-height:140px}
.field input:hover,.field select:hover,.field textarea:hover{
  background:#15263a;
}

/* scroll reveal */
.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.reveal.revealed{
  opacity:1;
  transform:none;
}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
.reveal-delay-4{transition-delay:.32s}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    animation:none !important;
    transition:none !important;
  }
  .hero,.process,.cta{background-attachment:scroll}
  .reveal{opacity:1;transform:none}
}

@media (max-width:1000px){
  .hero,.process,.cta{background-attachment:scroll}
  .section{padding:95px 0}
}
@media (max-width:640px){
  .nav-wrap{height:72px}
  .special-main{padding-top:72px}
  .hero-content{padding-top:125px}
  .hero h1{font-size:48px}
  .hero p{font-size:15px}
  .section{padding:78px 0}
  .deal-copy{padding:34px 24px}
  .help-card{padding:28px 24px}
  .purchase-head{padding:30px 24px 22px}
  .purchase-form{padding:26px 24px 32px}
}


/* ==================================================
   FIX: NO VISUAL ELEMENT DEPENDS ON ::before / :before
   ================================================== */

/* Hero decorative glow moved directly into the hero background layers */
.hero::before,
.hero:before{
  content:none !important;
  display:none !important;
}
.hero{
  background-image:
    radial-gradient(circle at 72% 42%,rgba(237,207,139,.12),transparent 20%),
    radial-gradient(circle at 20% 25%,rgba(47,93,124,.20),transparent 24%),
    url("https://images.unsplash.com/photo-1494412685616-a5d310fbb07d?auto=format&fit=crop&w=2000&q=85") !important;
  background-position:center,center,center;
  background-size:cover,cover,cover;
  background-repeat:no-repeat;
}

/* World-map decoration moved to the element background itself */
.world-map::before,
.world-map:before{
  content:none !important;
  display:none !important;
}
.world-map{
  background:
    linear-gradient(110deg,transparent 10%,rgba(215,174,99,.15) 50%,transparent 52%),
    radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 62%),
    radial-gradient(circle at 75% 65%,rgba(215,174,99,.22),transparent 28%),
    linear-gradient(135deg,#102b3d,#061625) !important;
}

/* Real DOM element instead of .step:before */
.step::before,
.step:before{
  content:none !important;
  display:none !important;
}
.step-icon{
  width:68px;
  height:68px;
  display:block;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.40);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.08),transparent 42%),
    rgba(255,255,255,.04);
  box-shadow:
    inset 0 0 0 7px rgba(255,255,255,.015),
    0 10px 30px rgba(0,0,0,.10);
  transition:
    transform .35s var(--ease),
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}
.step:hover .step-icon{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(239,210,141,.80);
  background:rgba(239,210,141,.08);
  box-shadow:0 12px 34px rgba(207,168,94,.12);
}

/* Also remove the image overlay pseudo-element and use an inset shadow */
.about-image::after,
.about-image:after{
  content:none !important;
  display:none !important;
}
.about-image{
  box-shadow:
    inset 0 -190px 120px -80px rgba(4,18,32,.88),
    0 28px 80px rgba(11,30,45,.14) !important;
}

/* Ensure all real decorative nodes stay visible */
.hero-content,
.world-map > *,
.media-caption,
.floating-note,
.step-icon{
  position:relative;
  z-index:2;
}


/* ==========================================
   VISUAL FIX — GLOBAL MAP + PROCESS TIMELINE
   ========================================== */
.global-reach{
  background:#f7f3ec !important;
}
.reach-grid{
  grid-template-columns:.9fr 1.35fr !important;
  gap:72px !important;
}
.world-map{
  min-height:430px !important;
  height:430px !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 60% 52%,rgba(207,168,94,.10),transparent 28%),
    linear-gradient(135deg,#0d2333 0%,#071724 55%,#0a1e2d 100%) !important;
  box-shadow:0 30px 70px rgba(6,23,38,.17) !important;
  border:1px solid rgba(255,255,255,.04) !important;
}
.map-svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  padding:28px !important;
}
.continents{
  opacity:.80;
}
.trade-routes path{
  stroke-dasharray:10 12;
  animation:routeMove 8s linear infinite;
}
@keyframes routeMove{
  to{stroke-dashoffset:-180}
}
.map-nodes circle{
  transform-origin:center;
  animation:mapPulse 2.8s ease-in-out infinite;
}
.map-nodes circle:nth-child(2){animation-delay:.3s}
.map-nodes circle:nth-child(3){animation-delay:.6s}
.map-nodes circle:nth-child(4){animation-delay:.9s}
.map-nodes circle:nth-child(5){animation-delay:1.2s}
.map-nodes circle:nth-child(6){animation-delay:1.5s}
@keyframes mapPulse{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
.map-badge{
  position:absolute !important;
  right:24px !important;
  bottom:22px !important;
  top:auto !important;
  left:auto !important;
  min-width:170px !important;
  padding:16px 20px !important;
  border-radius:14px !important;
  border:1px solid rgba(239,210,141,.22) !important;
  background:rgba(5,18,30,.82) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.24) !important;
  z-index:5 !important;
}
.map-badge strong{
  font-size:30px !important;
  line-height:1 !important;
  color:#efd28d !important;
}
.map-badge span{
  margin-top:5px !important;
  color:#d9e1e7 !important;
  font-size:10px !important;
}

/* Process timeline */
.process{
  position:relative !important;
  background:
    linear-gradient(90deg,rgba(6,19,31,.96),rgba(6,19,31,.86)),
    url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat !important;
}
.process-line{
  display:grid !important;
  grid-template-columns:repeat(11,1fr) !important;
  align-items:start !important;
  gap:12px !important;
  position:relative !important;
  margin-top:48px !important;
}
.step{
  min-width:0 !important;
  position:relative !important;
}
.step-icon{
  width:70px !important;
  height:70px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 14px !important;
  border-radius:50% !important;
  border:1px solid rgba(239,210,141,.55) !important;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.08),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  color:#efd28d !important;
  font-size:25px !important;
  font-weight:600 !important;
  box-shadow:
    inset 0 0 0 7px rgba(255,255,255,.015),
    0 12px 30px rgba(0,0,0,.16) !important;
}
.step b{
  display:block !important;
  color:#efd28d !important;
  font-size:16px !important;
  margin-bottom:3px !important;
}
.step > span:last-child{
  color:#f7f8fa !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:70px !important;
  color:#cfa85e !important;
  font-size:20px !important;
  opacity:.85 !important;
}
.step:hover .step-icon{
  transform:translateY(-5px) scale(1.06) !important;
  border-color:#efd28d !important;
  box-shadow:0 18px 38px rgba(207,168,94,.16) !important;
}

/* Fix reveal if JS fails */
.no-js .reveal,
.reveal.revealed{
  opacity:1 !important;
  transform:none !important;
}

@media (max-width:1000px){
  .reach-grid{
    grid-template-columns:1fr !important;
  }
  .world-map{
    height:390px !important;
    min-height:390px !important;
  }
  .process-line{
    grid-template-columns:repeat(3,1fr) !important;
    gap:28px 18px !important;
  }
  .arrow{display:none !important}
}
@media (max-width:640px){
  .world-map{
    height:300px !important;
    min-height:300px !important;
  }
  .map-svg{padding:12px !important}
  .map-labels{display:none}
  .map-badge{
    right:14px !important;
    bottom:14px !important;
    min-width:145px !important;
  }
  .process-line{
    grid-template-columns:repeat(2,1fr) !important;
  }
}


/* ==========================================
   CONTACT + GLOBAL OFFICES — PREMIUM FOOTER
   ========================================== */
.premium-footer-grid{
  grid-template-columns:1.05fr 1.55fr 1.15fr .9fr !important;
  gap:46px !important;
  align-items:start;
}
.footer-about p{
  max-width:270px;
  line-height:1.8;
}
.footer-deal-btn{
  margin-top:22px;
  width:max-content;
}
.footer-label{
  display:block;
  color:#efd28d !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:9px !important;
  font-weight:700;
  margin:0 0 8px !important;
}
.footer-label-space{
  margin-top:24px !important;
}
.footer-contact a,
.footer-offices span{
  line-height:1.65;
}
.footer-contact a span{
  color:#738492;
}
.special-order-box{
  margin-top:28px;
  padding:18px;
  border-radius:14px;
  border:1px solid rgba(239,210,141,.16);
  background:linear-gradient(145deg,rgba(239,210,141,.07),rgba(255,255,255,.025));
}
.special-order-box small{
  display:block;
  color:#8f9ba6;
  margin-bottom:5px;
}
.special-order-box strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.5;
}
.special-order-box a{
  color:#efd28d !important;
  margin-top:11px !important;
  font-weight:700;
}
.office-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px 12px;
}
.office-mini-grid span{
  font-size:10px;
  color:#a9b7c2;
  padding:7px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
}
.help-group a b{
  color:#e7edf2 !important;
  font-size:11px !important;
}
.help-group a span{
  display:block;
  margin-left:25px !important;
  margin-top:-2px;
  margin-bottom:5px;
}
@media (max-width:1050px){
  .premium-footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
@media (max-width:640px){
  .premium-footer-grid{
    grid-template-columns:1fr !important;
  }
  .office-mini-grid{
    grid-template-columns:1fr;
  }
}



/* ==========================================
   FINAL ABOUT + COMPACT FOOTER FIX
   ========================================== */

/* ABOUT */
.about .two-col{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  gap:78px !important;
  align-items:center !important;
}

.about .section-copy{
  max-width:660px;
}

.about .section-copy h2{
  max-width:650px;
}

.about-image{
  min-height:500px !important;
  height:500px !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background-image:url("https://images.unsplash.com/photo-1574943320219-553eb213f72d?auto=format&fit=crop&w=1600&q=88") !important;
  background-size:cover !important;
  background-position:center 45% !important;
  box-shadow:0 30px 70px rgba(8,26,41,.15) !important;
  isolation:isolate;
}

.about-image-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,20,31,.05) 25%,rgba(5,20,31,.18) 60%,rgba(5,20,31,.78) 100%);
  z-index:1;
  pointer-events:none;
}

.about-badge{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:3 !important;
  width:auto !important;
  max-width:245px !important;
  padding:12px 16px !important;
  border-radius:12px !important;
  background:rgba(7,25,39,.88) !important;
  border:1px solid rgba(239,210,141,.20) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.about-badge-label{
  display:block;
  color:#efd28d;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  margin-bottom:3px;
}

.about-badge strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}

.about-image .media-caption{
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:28px !important;
  top:auto !important;
  z-index:3 !important;
  color:#fff !important;
  line-height:1.05 !important;
}

.about-image .media-caption small{
  display:block;
  color:#efd28d;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  margin-bottom:8px;
}

.about-image .media-caption strong{
  display:block;
  max-width:440px;
  font-family:"Tajawal",sans-serif !important;
  font-size:32px;
  font-weight:600;
  letter-spacing:-.02em;
}

.about .mini-stats{
  margin-top:38px !important;
}

/* COMPACT FOOTER */
.compact-footer{
  background:#06131f !important;
  color:#aeb9c3 !important;
  padding:42px 0 18px !important;
  border-top:1px solid rgba(255,255,255,.06);
}

.compact-footer-grid{
  display:grid !important;
  grid-template-columns:1.15fr 1.25fr 1fr .9fr !important;
  gap:34px !important;
  align-items:start !important;
}

.footer-brand-block p{
  max-width:270px;
  margin-top:14px;
  font-size:11px;
  line-height:1.7;
  color:#7f8d98;
}

.compact-footer .footer-brand{
  margin-bottom:0 !important;
}

.compact-footer .brand-mark{
  width:34px !important;
  height:34px !important;
  font-size:18px !important;
}

.compact-footer .brand-copy strong{
  font-size:18px !important;
}

.compact-footer .brand-copy small{
  font-size:7px !important;
}

.compact-footer .footer-col h4{
  color:#fff;
  font-size:12px;
  font-weight:700;
  margin-bottom:11px !important;
}

.compact-footer .footer-col a,
.compact-footer .footer-col span{
  display:block;
  width:max-content;
  max-width:100%;
  color:#8797a3;
  text-decoration:none;
  font-size:10px;
  line-height:1.55;
  margin:5px 0 !important;
  transition:color .2s ease,transform .2s ease;
}

.compact-footer .footer-col a:hover{
  color:#efd28d;
  transform:translateX(2px);
}

.footer-special-link{
  margin-top:11px !important;
  color:#efd28d !important;
  font-weight:700;
}

.compact-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.055);
  margin-top:28px !important;
  padding-top:15px !important;
  color:#667784;
  font-size:9px;
}

/* Remove all legacy footer sizing inherited from earlier versions */
.compact-footer .premium-footer-grid,
.compact-footer .footer-grid{
  display:contents !important;
}

@media (max-width:1000px){
  .about .two-col{
    grid-template-columns:1fr !important;
    gap:45px !important;
  }

  .about-image{
    height:460px !important;
    min-height:460px !important;
  }

  .compact-footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media (max-width:640px){
  .about-image{
    height:360px !important;
    min-height:360px !important;
    background-position:center !important;
  }

  .about-badge{
    top:14px !important;
    right:14px !important;
    padding:10px 12px !important;
    max-width:205px !important;
  }

  .about-image .media-caption{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }

  .about-image .media-caption strong{
    font-size:25px;
  }

  .compact-footer{
    padding-top:34px !important;
  }

  .compact-footer-grid{
    grid-template-columns:1fr !important;
    gap:25px !important;
  }

  .compact-footer-bottom{
    display:block;
  }

  .compact-footer-bottom span{
    display:block;
    margin-top:5px;
  }
}


/* ==========================================
   FINAL PROCEDURES CONTENT + PREMIUM LAYOUT
   ========================================== */
.procedures-premium{
  background:
    linear-gradient(90deg,rgba(5,18,30,.97),rgba(5,18,30,.90)),
    url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat !important;
  color:#fff;
}
.procedures-heading{
  margin-bottom:45px !important;
}
.procedures-heading p{
  color:#aebbc6 !important;
  line-height:1.85;
}
.procedures-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.procedure-card{
  min-height:245px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(145deg,rgba(19,43,61,.78),rgba(8,26,40,.76));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 20px 45px rgba(0,0,0,.13);
  transition:transform .4s var(--ease),border-color .4s ease,background .4s ease;
}
.procedure-card:hover{
  transform:translateY(-7px);
  border-color:rgba(239,210,141,.30);
  background:linear-gradient(145deg,rgba(24,51,70,.90),rgba(9,28,43,.88));
}
.procedure-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:27px;
}
.procedure-number{
  color:#efd28d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
.procedure-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#efd28d;
  font-size:19px;
  border:1px solid rgba(239,210,141,.32);
  background:rgba(239,210,141,.055);
}
.procedure-card h3{
  font-family:"Tajawal",sans-serif !important;
  color:#fff;
  font-size:20px;
  font-weight:600;
  line-height:1.3;
  margin-bottom:12px;
}
.procedure-card p{
  color:#98a9b6;
  font-size:12px;
  line-height:1.8;
}
.procedure-flow-note{
  margin-top:28px;
  padding:17px 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(3,14,24,.55);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
}
.procedure-flow-note span{
  color:#dce5eb;
  font-size:10px;
  font-weight:600;
}
.procedure-flow-note i{
  color:#cfa85e;
  font-style:normal;
}
@media(max-width:900px){
  .procedures-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .procedures-grid{grid-template-columns:1fr}
  .procedure-card{min-height:auto}
  .procedure-flow-note{border-radius:18px}
}


/* LOCAL PRODUCT ASSETS */
.product-image.sugar{background-image:url("assets/sugar.jpg") !important}
.product-image.wheat{background-image:url("assets/wheat.webp") !important}
.product-image.urea{background-image:url("assets/urea.webp") !important}
.product-image.oil{background-image:url("assets/oil.webp") !important}
.product-image.rice{background-image:url("assets/rice.webp") !important}
.product-image{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
