/* ========================================
   BIZOMAX TILES — Export Page Styles
   ======================================== */

/* ── Export Hero ── */
.export-hero {
  position: relative; width: 100%; min-height: 100vh; overflow: hidden;
  background: linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 40%, #0f0f1a 100%);
  display: flex; align-items: center; justify-content: center;
}
.export-hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.08) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 80%, rgba(201,168,76,0.05) 0%, transparent 50%);
}
.export-hero-content {
  position: relative; z-index: 2; text-align: center; padding: 0 20px; max-width: 900px;
}
.export-hero-badge {
  display: inline-block; padding: 10px 24px; border: 1px solid rgba(201,168,76,0.4);
  border-radius: 30px; color: var(--accent); font-size: 11px; font-weight: 600;
  letter-spacing: 0.25em; margin-bottom: 30px; background: rgba(201,168,76,0.06);
}
.export-hero-title {
  font-size: clamp(40px, 6vw, 72px); font-weight: 800; color: var(--white);
  line-height: 1.05; margin-bottom: 20px; letter-spacing: -0.02em;
}
.export-hero-sub {
  color: rgba(255,255,255,0.7); font-size: 17px; font-weight: 400;
  max-width: 650px; margin: 0 auto 40px; line-height: 1.6;
}
.export-hero-stats {
  display: flex; align-items: center; justify-content: center; gap: 30px;
  margin-bottom: 40px; flex-wrap: wrap;
}
.ehs { text-align: center; }
.ehs-num {
  display: block; font-size: clamp(32px, 4vw, 48px); font-weight: 800; color: var(--accent);
  line-height: 1;
}
.ehs-label { font-size: 12px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.1em; }
.ehs-divider { width: 1px; height: 50px; background: rgba(201,168,76,0.3); }
.export-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 768px) {
  .export-hero { min-height: 90vh; }
  .ehs-divider { display: none; }
  .export-hero-stats { gap: 20px; }
}

/* ── Gold Marquee ── */
.export-marquee {
  background: var(--accent); padding: 14px 0; overflow: hidden;
}
.export-marquee-track {
  display: flex; gap: 0; white-space: nowrap;
  animation: marquee 25s linear infinite;
}
.export-marquee-track span {
  color: var(--white); font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; flex-shrink: 0; padding: 0 16px;
}
.export-marquee-track .dot { font-size: 8px; opacity: 0.6; padding: 0 8px; }

/* ── Export Tilt Cards ── */
.export-cards-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.export-tilt-card {
  background: var(--white); padding: 40px 30px; border-radius: 12px;
  border: 1px solid var(--border-gray); position: relative; overflow: hidden;
  transition: transform 0.15s ease-out, box-shadow 0.3s;
  cursor: default;
}
.export-tilt-card:hover {
  box-shadow: 0 20px 60px rgba(201,168,76,0.15);
}
.export-tilt-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--accent); transform: scaleX(0); transition: transform 0.4s;
  transform-origin: left;
}
.export-tilt-card:hover::before { transform: scaleX(1); }
.etc-icon {
  font-size: 32px; margin-bottom: 16px; width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(201,168,76,0.1); border-radius: 12px; color: var(--accent);
}
.export-tilt-card h3 {
  font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 10px;
}
.export-tilt-card p {
  font-size: 14px; color: var(--text-light); line-height: 1.7;
}
.etc-tag {
  position: absolute; top: 16px; right: 16px; padding: 4px 12px;
  background: rgba(201,168,76,0.1); color: var(--accent); font-size: 11px;
  font-weight: 600; border-radius: 20px; letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .export-cards-grid { grid-template-columns: 1fr; }
}

/* ── Immersive Stats ── */
.export-stats-section {
  background: #0a0a1a; padding: 120px 0; position: relative; overflow: hidden;
}
.export-stats-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
}
.export-stats-header {
  text-align: center; margin-bottom: 60px; position: relative; z-index: 2;
}
.export-stats-header h2 {
  font-size: clamp(32px, 4vw, 48px); font-weight: 700; color: var(--white);
}
.export-big-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
  position: relative; z-index: 2;
}
.ebs-item {
  text-align: center; padding: 40px 20px;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.15);
  border-radius: 16px; transition: all 0.4s;
}
.ebs-item:hover {
  background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.4);
  transform: translateY(-5px);
}
.ebs-num {
  font-size: clamp(48px, 6vw, 72px); font-weight: 800; color: var(--accent);
  line-height: 1; margin-bottom: 8px;
}
.ebs-label {
  font-size: 14px; font-weight: 600; color: var(--white); text-transform: uppercase;
  letter-spacing: 0.1em; margin-bottom: 6px;
}
.ebs-desc {
  font-size: 13px; color: rgba(255,255,255,0.5);
}

@media (max-width: 768px) {
  .export-big-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ── Region Cards ── */
.region-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.region-card {
  background: var(--white); border-radius: 12px; padding: 30px;
  border: 1px solid var(--border-gray); transition: all 0.4s; position: relative;
  overflow: hidden;
}
.region-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%;
  background: var(--accent); border-radius: 4px 0 0 4px;
}
.region-card:hover {
  transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}
.rc-header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.rc-emoji { font-size: 28px; }
.rc-header h3 { font-size: 20px; font-weight: 700; color: var(--primary); }
.rc-flags {
  font-size: 14px; color: var(--text-light); line-height: 1.7; margin-bottom: 14px;
}
.rc-highlight {
  display: inline-block; padding: 4px 14px; background: rgba(201,168,76,0.1);
  color: var(--accent); font-size: 12px; font-weight: 600; border-radius: 20px;
}

@media (max-width: 768px) {
  .region-cards { grid-template-columns: 1fr; }
}

/* ── Export Process Timeline ── */
.export-process-section {
  background: linear-gradient(135deg, #1a1a2e, #0f0f1a); padding: 120px 0;
}
.export-timeline {
  position: relative; max-width: 700px; margin: 0 auto; padding-left: 50px;
}
.et-line {
  position: absolute; left: 20px; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(to bottom, var(--accent), rgba(201,168,76,0.2));
}
.et-step {
  position: relative; margin-bottom: 40px; padding-left: 30px;
}
.et-dot {
  position: absolute; left: -41px; top: 0; width: 40px; height: 40px;
  border-radius: 50%; background: var(--accent); display: flex;
  align-items: center; justify-content: center; z-index: 2;
  box-shadow: 0 0 0 6px rgba(201,168,76,0.2);
}
.et-dot span {
  font-size: 16px; font-weight: 700; color: var(--white);
}
.et-content {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px; padding: 24px; transition: all 0.3s;
}
.et-step:hover .et-content {
  background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.3);
}
.et-content h4 {
  font-size: 16px; font-weight: 700; color: var(--accent); margin-bottom: 8px;
}
.et-content p {
  font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7;
}

/* ── Export Gallery ── */
.export-gallery {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  grid-auto-rows: 250px;
}
.eg-item {
  border-radius: 12px; overflow: hidden; position: relative; cursor: pointer;
}
.eg-item img {
  width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s;
}
.eg-item:hover img { transform: scale(1.1); }
.eg-overlay {
  position: absolute; inset: 0; display: flex; align-items: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
}
.eg-overlay span {
  color: var(--white); font-size: 14px; font-weight: 600;
}
.eg-tall { grid-row: span 2; }
.eg-wide { grid-column: span 2; }

@media (max-width: 768px) {
  .export-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }
  .eg-tall { grid-row: span 1; }
  .eg-wide { grid-column: span 1; }
}

/* ── Certifications Dark ── */
.export-certs {
  background: #0f0f1a; padding: 100px 0;
}
.cert-cards {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
}
.cert-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.2);
  border-radius: 12px; padding: 30px 16px; text-align: center;
  transition: all 0.3s;
}
.cert-card:hover {
  background: rgba(201,168,76,0.08); transform: translateY(-4px);
}
.cc-check {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(201,168,76,0.15); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px; font-size: 18px; font-weight: 700;
}
.cert-card h4 {
  font-size: 13px; font-weight: 700; color: var(--white); margin-bottom: 4px;
}
.cert-card p {
  font-size: 11px; color: rgba(255,255,255,0.5);
}

@media (max-width: 768px) {
  .cert-cards { grid-template-columns: repeat(2, 1fr); }
}

/* ── Export CTA ── */
.export-cta {
  background: var(--primary); padding: 120px 0; position: relative; overflow: hidden;
}
.export-cta::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 20px,
    rgba(201,168,76,0.03) 20px, rgba(201,168,76,0.03) 40px);
}
.export-cta-grid {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px;
  align-items: center; position: relative; z-index: 2;
}
.export-cta-text h2 {
  font-size: clamp(28px, 3vw, 40px); font-weight: 700; color: var(--white);
  margin-bottom: 16px;
}
.export-cta-desc {
  font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.7;
  margin-bottom: 30px;
}
.export-cta-features {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 36px;
}
.export-cta-features div {
  font-size: 14px; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 8px;
}
.export-cta-features span { color: var(--accent); font-weight: 700; }
.export-cta-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-whatsapp-cta {
  padding: 14px 36px; background: #25D366; color: var(--white);
  border-radius: 4px; font-size: 15px; font-weight: 600; transition: all 0.3s;
  border: 2px solid #25D366;
}
.btn-whatsapp-cta:hover {
  background: #1ea952; transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(37,211,102,0.3);
}

.ecc-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px; padding: 36px;
}
.ecc-card h3 {
  font-size: 18px; font-weight: 700; color: var(--accent); margin-bottom: 24px;
}
.ecc-item {
  display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px;
}
.ecc-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.ecc-item strong { font-size: 13px; color: var(--white); display: block; margin-bottom: 2px; }
.ecc-item p { font-size: 14px; color: rgba(255,255,255,0.6); margin: 0; }

@media (max-width: 768px) {
  .export-cta-grid { grid-template-columns: 1fr; }
  .export-cta-features { grid-template-columns: 1fr; }
  .export-cta { padding: 60px 0; }
  .export-cta-text h2 { font-size: 24px; }
  .ecc-card { padding: 24px; }
}

@media (max-width: 480px) {
  .export-hero { min-height: 80vh; }
  .export-hero-badge { font-size: 9px; padding: 8px 14px; letter-spacing: 0.12em; }
  .export-hero-sub { font-size: 14px; }
  .export-hero-btns { flex-direction: column; align-items: center; }
  .export-stats-section { padding: 60px 0; }
  .export-big-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ebs-item { padding: 24px 12px; }
  .ebs-num { font-size: 36px; }
  .export-cards-grid { gap: 16px; }
  .export-tilt-card { padding: 24px 20px; }
  .region-cards { gap: 16px; }
  .region-card { padding: 20px; }
  .export-process-section { padding: 60px 0; }
  .et-step { margin-bottom: 24px; }
  .export-gallery { grid-template-columns: 1fr; grid-auto-rows: 180px; }
  .export-certs { padding: 60px 0; }
  .cert-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .cert-card { padding: 20px 10px; }
  .export-cta-btns { flex-direction: column; align-items: stretch; text-align: center; }
}
