
:root {
  --navy:#061528;
  --navy-2:#0a2035;
  --navy-3:#0d2a42;
  --gold:#d9a640;
  --gold-2:#f4c96a;
  --white:#f8fafc;
  --muted:#cbd5e1;
  --line:rgba(217,166,64,.42);
  --glass:rgba(7,21,40,.82);
  --green:#21c063;
  --danger:#b45309;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: var(--navy);
  color: var(--white);
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { width:min(1440px, calc(100% - 36px)); margin:0 auto; }
.topbar {
  background:#020a14;
  color:var(--muted);
  font-size:.82rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .container {
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 0;
}
.header {
  position:sticky; top:0; z-index:99;
  background:rgba(3,13,26,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav {
  height:82px; display:flex; align-items:center; justify-content:space-between; gap:22px;
}
.brand { display:flex; align-items:center; gap:14px; min-width:250px; }
.brand img { width:58px; height:58px; object-fit:contain; border-radius:50%; }
.brand-title { font-family:Georgia, 'Times New Roman', serif; font-size:1.18rem; color:var(--gold-2); line-height:1.05; font-weight:700; }
.menu { display:flex; align-items:center; gap:24px; font-size:.92rem; color:#f1f5f9; }
.menu a { opacity:.9; border-bottom:2px solid transparent; padding:31px 0 27px; }
.menu a:hover, .menu a.active { color:var(--gold-2); border-color:var(--gold); opacity:1; }
.mobile-toggle { display:none; background:transparent; color:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:13px 18px; border-radius:10px; border:1px solid var(--gold);
  font-weight:800; letter-spacing:.01em;
  transition:.2s ease; cursor:pointer;
}
.btn.gold { background:linear-gradient(135deg, var(--gold-2), var(--gold)); color:#071526; }
.btn.dark { background:rgba(6,21,40,.65); color:#fff; }
.btn.whatsapp { border-color:#35d66b; color:#fff; background:rgba(21,128,61,.16); }
.btn img { height:1.2em !important; width:auto !important; display: inline; }
.contact-lines img { height:1em !important; width:auto !important; display: inline; }
.btn:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.24); }
.hero {
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 72% 20%, rgba(217,166,64,.22), transparent 32%),
    linear-gradient(90deg, rgba(3,13,26,.96) 0%, rgba(3,13,26,.78) 55%, rgba(3,13,26,.9) 100%),
    url('assets/world-map.svg');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
}
.hero::before, .page-hero::before {
  content:""; position:absolute; inset:0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(244,201,106,.9) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 45%, rgba(244,201,106,.55) 0 1px, transparent 2px),
    linear-gradient(120deg, transparent 0 22%, rgba(217,166,64,.18) 22.4%, transparent 23% 52%, rgba(217,166,64,.13) 52.4%, transparent 53%);
  opacity:.42; pointer-events:none;
}
.hero-grid { position:relative; display:grid; grid-template-columns: 1.35fr .8fr; gap:48px; padding:78px 0 54px; align-items:center; }
.eyebrow { color:var(--gold-2); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; margin-bottom:14px; }
h1, h2, h3 { font-family:Georgia, 'Times New Roman', serif; margin:0; }
h1 { font-size:clamp(2.4rem, 5vw, 5rem); line-height:.96; letter-spacing:-.04em; }
h1 span, h2 span { color:var(--gold-2); }
.lead { font-size:1.08rem; line-height:1.75; color:#e2e8f0; max-width:670px; margin:24px 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.value-row { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; margin-top:38px; }
.value-item { display:flex; gap:12px; align-items:flex-start; border-left:1px solid var(--line); padding-left:16px; }
.icon { width:38px; height:38px; border:1px solid var(--gold); color:var(--gold-2); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.value-item strong { display:block; color:#fff; font-size:.94rem; }
.value-item span { color:var(--muted); font-size:.78rem; line-height:1.25; }
.profile-card {
  background:linear-gradient(180deg, rgba(7,21,40,.92), rgba(2,9,18,.95));
  border:1px solid var(--gold);
  border-radius:20px; overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.38);
}
.profile-card img { width:100%; height:310px; object-fit:cover; object-position:center 10%; }
.profile-body { padding:18px 20px 22px; border-top:1px solid var(--line); }
.profile-body h3 { color:var(--gold-2); font-size:2.1rem; }
.profile-body p { margin:4px 0 14px; color:var(--muted); }
.contact-lines { display:grid; gap:8px; color:#e2e8f0; font-size:.92rem; }
.contact-lines a { color:#e2e8f0; }
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#06111f; padding:20px 0; }
.strip-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.section { padding:58px 0; }
.section.tight { padding:36px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.section-head h2 { font-size:clamp(2rem, 3.5vw, 3.2rem); line-height:1.05; }
.section-head p { color:var(--muted); max-width:580px; line-height:1.65; }
.cards { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.commodity-card {
  border:1px solid var(--line); border-radius:14px; overflow:hidden; background:linear-gradient(180deg, #0d2a42, #061528);
  min-height:290px;
}
.commodity-img { height:132px; background-size:cover; background-position:center; border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
.commodity-img img { width:100%; height:100%; object-fit:cover; object-position:center; }
.commodity-img::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent, rgba(0,0,0,.34)); }
.commodity-card .pad { padding:16px; }
.commodity-card h3 { color:var(--gold-2); font-size:1.35rem; margin-bottom:8px; }
.commodity-card p { color:#dbeafe; line-height:1.5; margin:0 0 14px; font-size:.92rem; }
.specs { display:flex; flex-wrap:wrap; gap:7px; }
.specs span { border:1px solid rgba(217,166,64,.35); color:#e8d49b; border-radius:999px; padding:5px 8px; font-size:.75rem; }
.gold-img { background:linear-gradient(135deg,#4a2a00,#ffd36e 45%,#724300); }
.oil-img { background:linear-gradient(135deg,#06111f,#f97316 45%,#111827); }
.soy-img { background:radial-gradient(circle,#e2c37a 0 22%,#9a6b2e 23% 40%,#314421 70%); }
.sugar-img { background:radial-gradient(circle,#fff 0 16%,#d9d9d9 17% 30%,#8b765d 72%); }
.minerals-img { background:linear-gradient(135deg,#111827,#475569 40%,#18181b 78%); }
.copper-img { background:repeating-linear-gradient(135deg,#6b2f12 0 18px,#e07833 18px 28px,#3a1a0d 28px 42px); }
.potash-img { background:radial-gradient(circle,#f4a6a6 0 18%,#b45309 18% 32%,#351a12 70%); }
.potash-img img { object-position: center 75%; }
.urea-img { background:radial-gradient(circle,#f5f5f5 0 12%,#dbeafe 13% 28%,#eff6ff 32%); }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.panel {
  border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg, rgba(13,42,66,.88), rgba(6,21,40,.96));
  padding:24px; box-shadow:0 16px 44px rgba(0,0,0,.15);
}
.panel h3 { color:var(--gold-2); font-size:1.65rem; margin-bottom:12px; }
.panel p, .panel li { color:#dbeafe; line-height:1.62; }
.panel ul { padding-left:20px; margin:12px 0 0; }
.port-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.port-card { border:1px solid var(--line); border-radius:13px; overflow:hidden; background:#081827; }
.port-card img { width:100%; height:100%; object-fit:cover; object-position:center; }
.port-img { height:110px; background:linear-gradient(135deg,#0f3551,#86a7bd 55%,#d9a640); position:relative; overflow:hidden; }
.port-img img { width:100%; height:100%; object-fit:cover; object-position:center; }
.port-img::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg, transparent, rgba(6,21,40,.55)); }
.port-card h3 { color:#fff; font-size:1.05rem; padding:12px 12px 4px; }
.port-card p { margin:0; color:var(--muted); padding:0 12px 14px; font-size:.82rem; line-height:1.38; }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:14px; }
table { width:100%; border-collapse:collapse; min-width:640px; }
th, td { padding:14px 16px; border-bottom:1px solid rgba(217,166,64,.25); text-align:left; color:#e2e8f0; }
th { background:rgba(217,166,64,.18); color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
tr:last-child td { border-bottom:0; }
.cta {
  border:1px solid var(--gold); border-radius:18px; background:
    radial-gradient(circle at 85% 50%, rgba(217,166,64,.22), transparent 28%),
    linear-gradient(135deg,#092033,#071526);
  padding:30px; display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.cta h2 { font-size:2.2rem; color:var(--gold-2); }
.cta p { color:#dbeafe; max-width:660px; line-height:1.65; }
.page-hero {
  position:relative; overflow:hidden; background:
    linear-gradient(90deg, rgba(3,13,26,.96), rgba(3,13,26,.74)),
    url('assets/world-map.svg');
  background-size:cover; background-position:center;
  border-bottom:1px solid var(--line);
}
.page-hero-grid { position:relative; display:grid; grid-template-columns: 1.35fr .7fr; gap:40px; align-items:center; padding:62px 0 42px; }
.page-title { font-size:clamp(2.35rem, 4vw, 4.4rem); line-height:1; }
.form {
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
.form input, .form select, .form textarea {
  width:100%; padding:15px 14px; border-radius:10px; border:1px solid rgba(217,166,64,.4);
  background:#071827; color:#fff; outline:none;
}
.form textarea, .form .full { grid-column:1/-1; }
.footer {
  border-top:1px solid var(--line); background:#05101d; padding:38px 0 24px;
}
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr) 1.4fr; gap:28px; }
.footer h4 { color:var(--gold-2); margin:0 0 14px; }
.footer a, .footer p { color:#cbd5e1; line-height:1.7; font-size:.92rem; }
.footer-logo { display:flex; align-items:center; gap:12px; }
.footer-logo img { width:68px; }
.bottom { margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:12px; color:#94a3b8; font-size:.84rem; }
.notice { background:rgba(217,166,64,.12); border:1px solid rgba(217,166,64,.35); padding:12px 14px; border-radius:12px; color:#fef3c7; line-height:1.5; }
.fixed-contact {
  position:fixed; right:18px; bottom:18px; z-index:101; display:flex; flex-direction:column; gap:10px;
}
.fixed-contact a { box-shadow:0 10px 28px rgba(0,0,0,.35); }
@media (max-width: 980px) {
  .mobile-toggle { display:inline-flex; }
  .menu { position:absolute; top:82px; left:0; right:0; background:#030d1a; flex-direction:column; align-items:flex-start; padding:16px 22px; display:none; border-bottom:1px solid var(--line); }
  .menu.show { display:flex; }
  .menu a { padding:10px 0; }
  .nav { height:76px; }
  .hero-grid, .page-hero-grid, .grid-2 { grid-template-columns:1fr; }
  .value-row, .strip-grid { grid-template-columns:1fr 1fr; }
  .cards { grid-template-columns:repeat(2, 1fr); }
  .port-grid { grid-template-columns:repeat(2, 1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .brand-title { font-size:.92rem; }
  .brand { min-width:auto; }
  .brand img { width:48px; height:48px; }
  .value-row, .strip-grid, .cards, .grid-3, .port-grid, .footer-grid { grid-template-columns:1fr; }
  .form { grid-template-columns:1fr; }
  .profile-card img { height:260px; }
  .cta { flex-direction:column; align-items:flex-start; }
  .fixed-contact { left:12px; right:12px; bottom:12px; flex-direction:row; }
  .fixed-contact .btn { flex:1; font-size:.86rem; padding:12px 10px; }
}
