/* ===== AKSOL INDUSTRIES — MAIN STYLESHEET ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap');

:root {
  --navy:       #0B1F3A;
  --navy-mid:   #152E58;
  --navy-light: #1E3D6E;
  --gold:       #C8922A;
  --gold-light: #E8B84B;
  --gold-pale:  #F5DFA0;
  --cream:      #F7F4EE;
  --cream-dark: #EDE9DF;
  --slate:      #4A5568;
  --slate-light:#718096;
  --white:      #FFFFFF;
  --border:     #D4CBB8;
  --success:    #1D9E75;
  --shadow-sm:  0 2px 12px rgba(11,31,58,0.08);
  --shadow-md:  0 8px 32px rgba(11,31,58,0.12);
  --shadow-lg:  0 20px 60px rgba(11,31,58,0.18);
  --radius:     6px;
  --radius-lg:  12px;
  --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* RESET & BASE */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'DM Sans',sans-serif;
  color:var(--navy);
  background:var(--white);
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3,h4 { font-family:'Playfair Display',serif; line-height:1.15; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }
button { font-family:'DM Sans',sans-serif; cursor:pointer; border:none; outline:none; }
input, select, textarea { font-family:'DM Sans',sans-serif; outline:none; }

/* ===== PARTICLES CANVAS ===== */
#particles-canvas {
  position:fixed; top:0; left:0; width:100%; height:100%;
  pointer-events:none; z-index:0; opacity:0.35;
}

/* ===== NAVIGATION ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(11,31,58,0.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(200,146,42,0.25);
  transition:var(--transition);
}
.navbar.scrolled {
  background:rgba(11,31,58,0.99);
  box-shadow:var(--shadow-md);
}
.nav-inner {
  max-width:1280px; margin:0 auto;
  padding:0 2rem;
  display:flex; align-items:center; justify-content:space-between;
  height:72px;
}
.nav-logo { display:flex; flex-direction:column; gap:1px; }
.nav-logo-main {
  font-family:'Playfair Display',serif;
  font-size:24px; font-weight:900;
  color:var(--white); letter-spacing:3px;
  background:linear-gradient(135deg,#fff 0%,var(--gold-light) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.nav-links { display:flex; gap:0.25rem; align-items:center; }
.nav-links a {
  color:rgba(255,255,255,0.72);
  font-size:13px; font-weight:400; letter-spacing:0.3px;
  padding:8px 14px; border-radius:var(--radius);
  transition:var(--transition); position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:4px; left:14px; right:14px;
  height:1px; background:var(--gold-light);
  transform:scaleX(0); transform-origin:center;
  transition:transform 0.3s ease;
}
.nav-links a:hover { color:var(--gold-light); }
.nav-links a:hover::after, .nav-links a.active::after { transform:scaleX(1); }
.nav-links a.active { color:var(--gold-light); }
.nav-cta {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy) !important;
  padding:9px 22px !important; border-radius:var(--radius) !important;
  font-weight:600 !important; font-size:13px !important;
  transition:var(--transition) !important; letter-spacing:0.3px;
  box-shadow:0 4px 16px rgba(200,146,42,0.35);
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 24px rgba(200,146,42,0.45); }
.nav-cta::after { display:none !important; }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }

/* ===== PAGE WRAPPER ===== */
.page { display:none; }
.page.active { display:block; }
main { padding-top:72px; min-height:100vh; position:relative; z-index:1; }

/* ===== HERO ===== */
.hero {
  min-height:calc(100vh - 72px);
  background:linear-gradient(135deg,#060F1E 0%,#0B1F3A 40%,#152E58 70%,#0D2545 100%);
  display:flex; align-items:center;
  position:relative; overflow:hidden;
}

.hero-grid-bg {
  position:absolute; inset:0;
  z-index:0;
  background-image:
    linear-gradient(rgba(200,146,42,0.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,146,42,0.06) 1px,transparent 1px);
  background-size:60px 60px;
  animation:gridMove 20s linear infinite;
}
@keyframes gridMove { 0%{background-position:0 0;} 100%{background-position:60px 60px;} }
.hero-orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); pointer-events:none;
}
.hero-orb-1 { width:600px;height:600px;background:rgba(200,146,42,0.08);right:-100px;top:-100px; animation:orbFloat 8s ease-in-out infinite; }
.hero-orb-2 { width:400px;height:400px;background:rgba(21,46,88,0.6);left:-80px;bottom:-80px; animation:orbFloat 10s ease-in-out infinite reverse; }
@keyframes orbFloat { 0%,100%{transform:translateY(0) scale(1);} 50%{transform:translateY(-30px) scale(1.05);} }
.hero-inner {
  max-width:1280px; margin:0 auto; padding:5rem 2rem;
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
  position:relative; z-index:1;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(200,146,42,0.12); border:1px solid rgba(200,146,42,0.35);
  color:var(--gold-light); padding:6px 16px; border-radius:20px;
  font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:500;
  margin-bottom:1.5rem;
  animation:fadeInDown 0.8s ease both;
}
.hero-badge-dot { width:6px;height:6px;background:var(--gold-light);border-radius:50%; animation:pulse 2s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(0.8);} }
.hero-title {
  font-size:clamp(2.8rem,4.5vw,4.2rem); color:var(--white);
  font-weight:900; line-height:1.08; margin-bottom:1.5rem;
  animation:fadeInUp 0.9s ease 0.2s both;
}
.hero-title .gold { color:var(--gold-light); }
.hero-title .outline {
  -webkit-text-stroke:1px var(--gold-light);
  color:transparent;
}
.hero-desc {
  font-size:16px; color:rgba(255,255,255,0.62);
  max-width:500px; margin-bottom:2.5rem; line-height:1.85; font-weight:300;
  animation:fadeInUp 0.9s ease 0.35s both;
}
.hero-actions {
  display:flex; gap:1rem; flex-wrap:wrap;
  animation:fadeInUp 0.9s ease 0.5s both;
}
.btn-gold {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy); padding:14px 32px; border-radius:var(--radius);
  font-size:14px; font-weight:700; letter-spacing:0.5px;
  transition:var(--transition); box-shadow:0 6px 20px rgba(200,146,42,0.4);
  display:inline-flex; align-items:center; gap:8px;
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(200,146,42,0.5); }
.btn-ghost {
  background:transparent; color:rgba(255,255,255,0.85);
  border:1px solid rgba(255,255,255,0.3); padding:14px 32px;
  border-radius:var(--radius); font-size:14px; font-weight:400;
  transition:var(--transition); display:inline-flex; align-items:center; gap:8px;
}
.btn-ghost:hover { border-color:var(--gold-light); color:var(--gold-light); transform:translateY(-2px); }
.hero-stats {
  display:flex; gap:2.5rem; margin-top:3.5rem;
  padding-top:2.5rem; border-top:1px solid rgba(255,255,255,0.08);
  animation:fadeInUp 0.9s ease 0.65s both;
}
.hero-stat-num {
  font-family:'Playfair Display',serif;
  font-size:2.2rem; font-weight:700; color:var(--gold-light); display:block;
}
.hero-stat-label { font-size:12px; color:rgba(255,255,255,0.45); letter-spacing:0.5px; }
.hero-visual {
  display:flex; flex-direction:column; gap:1rem;
  animation:fadeInRight 1s ease 0.4s both;
}
.hero-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(200,146,42,0.2);
  border-radius:var(--radius-lg); padding:1.5rem;
  backdrop-filter:blur(8px); transition:var(--transition);
}
.hero-card:hover { background:rgba(255,255,255,0.08); border-color:rgba(200,146,42,0.4); transform:translateX(-4px); }
.hero-card-icon { font-size:28px; margin-bottom:0.75rem; }
.hero-card-title { font-size:14px; font-weight:600; color:var(--white); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.hero-card-sub { font-size:12px; color:rgba(255,255,255,0.45); }
.hero-card-row { display:flex; gap:1rem; }
.hero-card-row .hero-card { flex:1; }

/* ===== SECTION COMMON ===== */
.section-header { text-align:center; margin-bottom:4rem; }
.section-tag {
  display:inline-block; font-size:11px; letter-spacing:3.5px;
  text-transform:uppercase; color:var(--gold); font-weight:600;
  margin-bottom:0.75rem;
}
.section-title { font-size:clamp(1.9rem,3vw,2.8rem); color:var(--navy); margin-bottom:1rem; font-weight:700; }
.section-title .gold { color:var(--gold); }
.section-lead { font-size:16px; color:var(--slate); max-width:580px; margin:0 auto; line-height:1.8; }
.section-divider {
  width:60px; height:3px; margin:1.25rem auto 0;
  background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:2px;
}
section { padding:6rem 2rem; }
.container { max-width:1280px; margin:0 auto; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);} }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);} }
@keyframes fadeInLeft { from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);} }
@keyframes fadeInRight { from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);} }
@keyframes fadeIn { from{opacity:0;}to{opacity:1;} }
@keyframes scaleIn { from{opacity:0;transform:scale(0.85);}to{opacity:1;transform:scale(1);} }
@keyframes shimmer { 0%{background-position:-200% center;} 100%{background-position:200% center;} }
@keyframes rotateGlow { 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }
@keyframes countUp { from{opacity:0;} to{opacity:1;} }
@keyframes lineGrow { from{width:0;} to{width:100%;} }
@keyframes borderPulse { 0%,100%{border-color:rgba(200,146,42,0.2);} 50%{border-color:rgba(200,146,42,0.6);} }

.reveal {
  opacity:0; transform:translateY(40px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-40px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(40px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal-right.visible { opacity:1; transform:translateX(0); }
.reveal-scale { opacity:0; transform:scale(0.9); transition:opacity 0.6s ease,transform 0.6s ease; }
.reveal-scale.visible { opacity:1; transform:scale(1); }

/* ===== PRODUCTS PAGE ===== */
.products-hero {
  background:linear-gradient(135deg,#060F1E,#0B1F3A,#152E58);
  padding:5rem 2rem 4rem; text-align:center; position:relative; overflow:hidden;
}
.products-hero .section-title { color:var(--white); }
.products-hero .section-lead { color:rgba(255,255,255,0.6); }
.products-hero .section-tag { color:var(--gold-light); }
.products-hero .section-divider { margin:1.25rem auto 0; }
.products-filter {
  display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap;
  margin-bottom:3rem;
}
.filter-btn {
  padding:9px 20px; border-radius:20px;
  border:1px solid var(--border); background:var(--white);
  font-size:13px; font-weight:500; color:var(--slate);
  transition:var(--transition); cursor:pointer;
}
.filter-btn:hover, .filter-btn.active {
  background:var(--navy); color:var(--gold-light);
  border-color:var(--navy); box-shadow:var(--shadow-sm);
}
.products-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:2rem; margin-top:1rem;
}
.product-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:var(--transition); position:relative;
  box-shadow:var(--shadow-sm);
}
.product-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease;
}
.product-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:rgba(200,146,42,0.3); }
.product-card:hover::before { transform:scaleX(1); }
.product-card-header {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  padding:2rem; display:flex; align-items:center; gap:1.25rem;
}
.product-card-icon {
  width:56px; height:56px; border-radius:var(--radius);
  background:rgba(200,146,42,0.15); border:1px solid rgba(200,146,42,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; flex-shrink:0;
}
.product-card-header h3 { font-size:1.1rem; color:var(--white); font-family:'DM Sans',sans-serif; font-weight:600; }
.product-card-header p { font-size:12px; color:rgba(255,255,255,0.45); margin-top:3px; }
.product-card-body { padding:1.75rem; }
.product-card-body p { font-size:14px; color:var(--slate); line-height:1.75; margin-bottom:1.25rem; }
.product-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:1.25rem; }
.product-tag {
  background:var(--cream); border:1px solid var(--border);
  color:var(--slate); font-size:11px; padding:4px 12px; border-radius:20px;
  font-weight:500;
}
.product-tag.gold { background:rgba(200,146,42,0.1); border-color:rgba(200,146,42,0.3); color:var(--gold); }
.product-specs { border-top:1px solid var(--cream-dark); padding-top:1.25rem; }
.product-spec-row { display:flex; justify-content:space-between; font-size:12px; padding:4px 0; }
.product-spec-row span:first-child { color:var(--slate-light); }
.product-spec-row span:last-child { font-weight:600; color:var(--navy); }
.product-cta-btn {
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; color:var(--gold);
  margin-top:1rem; transition:var(--transition); cursor:pointer;
  background:none; border:none; padding:0;
}
.product-cta-btn:hover { color:var(--navy); gap:10px; }

/* ===== ADVICE PAGE ===== */
.advice-hero {
  background:linear-gradient(135deg,#060F1E,#0B2A3A,#0D3854);
  padding:5rem 2rem 4rem; text-align:center; position:relative; overflow:hidden;
}
.advice-hero .section-title { color:var(--white); }
.advice-hero .section-lead { color:rgba(255,255,255,0.6); }
.advice-hero .section-tag { color:var(--gold-light); }
.advice-categories {
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-bottom:4rem;
}
.advice-cat-card {
  background:var(--navy); border-radius:var(--radius-lg);
  padding:2rem; text-align:center; cursor:pointer;
  border:2px solid transparent; transition:var(--transition);
}
.advice-cat-card:hover, .advice-cat-card.active {
  border-color:var(--gold); background:var(--navy-mid);
  transform:translateY(-4px); box-shadow:0 12px 40px rgba(200,146,42,0.2);
}
.advice-cat-icon { font-size:36px; margin-bottom:1rem; }
.advice-cat-card h3 { font-size:16px; color:var(--white); font-family:'DM Sans',sans-serif; font-weight:600; margin-bottom:0.5rem; }
.advice-cat-card p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.6; }
.advice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.advice-card {
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:2.25rem; transition:var(--transition); box-shadow:var(--shadow-sm);
}
.advice-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:rgba(200,146,42,0.3); }
.advice-card-tag {
  display:inline-block; background:rgba(200,146,42,0.1); color:var(--gold);
  font-size:10px; letter-spacing:2px; text-transform:uppercase; font-weight:600;
  padding:4px 12px; border-radius:20px; margin-bottom:1rem;
}
.advice-card h3 { font-size:1.15rem; color:var(--navy); margin-bottom:0.75rem; font-family:'DM Sans',sans-serif; font-weight:600; }
.advice-card p { font-size:14px; color:var(--slate); line-height:1.8; }
.advice-steps { display:flex; flex-direction:column; gap:1rem; margin-top:1.25rem; }
.advice-step { display:flex; gap:1rem; align-items:flex-start; }
.advice-step-num {
  width:28px; height:28px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy); font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.advice-step-text { font-size:13px; color:var(--slate); line-height:1.6; padding-top:4px; }
.tip-box {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--radius-lg); padding:2.5rem; color:var(--white);
  display:flex; gap:1.5rem; align-items:flex-start; margin-top:3rem;
}
.tip-box-icon { font-size:32px; flex-shrink:0; }
.tip-box h4 { font-size:16px; font-weight:600; margin-bottom:0.5rem; font-family:'DM Sans',sans-serif; color:var(--gold-light); }
.tip-box p { font-size:14px; color:rgba(255,255,255,0.65); line-height:1.75; }

/* ===== QUALITY & SAFETY PAGE ===== */
.quality-hero {
  background:linear-gradient(135deg,#060F1E,#0A1F10,#0B2D14);
  padding:5rem 2rem 4rem; text-align:center; position:relative;
}
.quality-hero .section-title { color:var(--white); }
.quality-hero .section-lead { color:rgba(255,255,255,0.6); }
.quality-hero .section-tag { color:#5DCAA5; }
.quality-hero .section-divider { background:linear-gradient(90deg,#1D9E75,#5DCAA5); }
.iso-badge {
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:140px; height:140px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy); margin:0 auto 3rem;
  box-shadow:0 0 0 8px rgba(200,146,42,0.2), 0 0 0 16px rgba(200,146,42,0.08);
  animation:rotateGlow 10s linear infinite, scaleIn 0.8s ease both;
  position:relative;
}
.iso-badge-inner { text-align:center; }
.iso-badge-label { font-size:9px; letter-spacing:3px; font-weight:700; text-transform:uppercase; }
.iso-badge-num { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:900; line-height:1; }
.iso-badge-sub { font-size:8px; font-weight:600; letter-spacing:1px; }
.quality-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-bottom:4rem; }
.quality-pillar {
  text-align:center; padding:2rem 1.5rem;
  background:var(--white); border-radius:var(--radius-lg);
  border:1px solid var(--border); box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.quality-pillar:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:rgba(200,146,42,0.3); }
.quality-pillar-icon { font-size:36px; margin-bottom:1rem; }
.quality-pillar h4 { font-size:15px; font-weight:600; color:var(--navy); margin-bottom:0.5rem; font-family:'DM Sans',sans-serif; }
.quality-pillar p { font-size:13px; color:var(--slate); line-height:1.65; }
.quality-process { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-bottom:4rem; }
.process-steps { display:flex; flex-direction:column; gap:1.5rem; }
.process-step { display:flex; gap:1.25rem; }
.process-step-line {
  display:flex; flex-direction:column; align-items:center; gap:0;
}
.process-step-dot {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy); font-size:13px; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.process-step-connector { width:2px; flex:1; background:linear-gradient(180deg,var(--gold-light),var(--border)); min-height:24px; }
.process-step:last-child .process-step-connector { display:none; }
.process-step-content { padding-bottom:1.5rem; }
.process-step-content h4 { font-size:15px; font-weight:600; color:var(--navy); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.process-step-content p { font-size:13px; color:var(--slate); line-height:1.65; }
.quality-visual {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--radius-lg); padding:2.5rem;
}
.quality-visual h3 { font-size:1.3rem; color:var(--white); margin-bottom:1.5rem; font-family:'DM Sans',sans-serif; font-weight:600; }
.quality-param { display:flex; flex-direction:column; gap:6px; margin-bottom:1.5rem; }
.quality-param-label { display:flex; justify-content:space-between; font-size:13px; }
.quality-param-label span:first-child { color:rgba(255,255,255,0.65); }
.quality-param-label span:last-child { font-weight:600; color:var(--gold-light); }
.quality-bar-bg { background:rgba(255,255,255,0.1); border-radius:4px; height:6px; overflow:hidden; }
.quality-bar { height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:4px; width:0; transition:width 1.5s ease; }
.sds-section { background:var(--cream); border-radius:var(--radius-lg); padding:3rem; }
.sds-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2rem; }
.sds-card {
  background:var(--white); border-radius:var(--radius); padding:1.5rem;
  border-left:3px solid var(--gold); box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.sds-card:hover { transform:translateX(4px); box-shadow:var(--shadow-md); }
.sds-card-icon { font-size:24px; margin-bottom:0.75rem; }
.sds-card h4 { font-size:14px; font-weight:600; color:var(--navy); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.sds-card p { font-size:12px; color:var(--slate); line-height:1.6; }


/* ===== LEATHER IMAGE BACKGROUNDS ===== */
.hero::before,
.about-hero::before,
.leather-feature-section::before {
  content:'';
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:1;
  pointer-events:none;
}
.hero::before {
  background-image:linear-gradient(120deg,rgba(4,10,22,0.88) 0%,rgba(11,31,58,0.82) 38%,rgba(11,31,58,0.72) 100%), url('../assets/leather-hero.jpg');
  transform:scale(1.08);
  animation:heroLeatherFloat 20s ease-in-out infinite alternate;
}
.about-hero::before {
  background-image:linear-gradient(120deg,rgba(4,10,22,0.84),rgba(15,35,65,0.82)), url('../assets/leather-about.jpg');
  animation:heroLeatherFloat 24s ease-in-out infinite alternate-reverse;
}
.leather-feature-section {
  position:relative;
  overflow:hidden;
}
.leather-feature-section::before {
  background-image:linear-gradient(135deg,rgba(247,244,238,0.92),rgba(247,244,238,0.88)), url('../assets/leather-hero.jpg');
  opacity:0.42;
  transform:scale(1.12);
  animation:heroLeatherPan 28s ease-in-out infinite alternate;
}
.leather-feature-section > .container,
.hero-inner,
.about-hero .container {
  position:relative;
  z-index:1;
}
@keyframes heroLeatherFloat {
  0% { transform:scale(1.08) translate3d(-1%, 0%, 0); }
  100% { transform:scale(1.14) translate3d(1.5%, -1.2%, 0); }
}
@keyframes heroLeatherPan {
  0% { transform:scale(1.12) translate3d(-1.5%, 0, 0); }
  100% { transform:scale(1.18) translate3d(1.5%, -1%, 0); }
}
.customization-panel,
.about-visual-card {
  backdrop-filter: blur(3px);
}
.nav-logo-img {
  background:transparent;
}

/* ===== ABOUT PAGE ===== */
.about-hero {
  background:linear-gradient(135deg,#0B1F3A,#1a1a2e,#16213e);
  padding:5rem 2rem 4rem; text-align:center; position:relative; overflow:hidden;
}
.about-hero .section-title { color:var(--white); }
.about-hero .section-lead { color:rgba(255,255,255,0.6); }
.about-hero .section-tag { color:var(--gold-light); }
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; margin-bottom:5rem; }
.about-story-text .section-tag { display:block; margin-bottom:0.5rem; }
.about-story-text .section-title { text-align:left; }
.about-story-text p { font-size:15px; color:var(--slate); line-height:1.85; margin-bottom:1.25rem; }
.about-visual-card {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--radius-lg); padding:3rem; position:relative; overflow:hidden;
}
.about-visual-card::after {
  content:''; position:absolute; bottom:-40px; right:-40px;
  width:160px; height:160px;
  background:rgba(200,146,42,0.1); border-radius:50%;
}
.founder-block { display:flex; gap:1.25rem; align-items:center; margin-bottom:2rem; }
.founder-avatar {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:22px; font-weight:700;
  color:var(--navy); flex-shrink:0;
}
.founder-name { font-size:18px; font-weight:700; color:var(--white); font-family:'Playfair Display',serif; }
.founder-title { font-size:12px; color:var(--gold-light); letter-spacing:1px; margin-top:3px; }
.founder-quote { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.8; font-style:italic; border-left:2px solid var(--gold); padding-left:1.25rem; position:relative; z-index:1; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:5rem; }
.value-card {
  background:var(--cream); border-radius:var(--radius-lg); padding:2rem;
  border-top:3px solid var(--gold); transition:var(--transition); text-align:center;
}
.value-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); background:var(--white); }
.value-icon { font-size:36px; margin-bottom:1rem; }
.value-card h4 { font-size:16px; font-weight:600; color:var(--navy); margin-bottom:0.5rem; font-family:'DM Sans',sans-serif; }
.value-card p { font-size:13px; color:var(--slate); line-height:1.7; }
.about-milestones { margin-bottom:5rem; }
.milestones-track { position:relative; padding-left:2rem; }
.milestones-track::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--gold),var(--gold-light),var(--border)); }
.milestone { display:flex; gap:2rem; margin-bottom:2.5rem; position:relative; padding-left:1rem; }
.milestone::before {
  content:''; position:absolute; left:-2.45rem; top:6px;
  width:14px; height:14px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  box-shadow:0 0 0 4px rgba(200,146,42,0.2);
}
.milestone-year { font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700; color:var(--gold); white-space:nowrap; padding-top:2px; min-width:60px; }
.milestone-content h4 { font-size:15px; font-weight:600; color:var(--navy); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.milestone-content p { font-size:13px; color:var(--slate); line-height:1.6; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.team-card {
  text-align:center; background:var(--white);
  border:1px solid var(--border); border-radius:var(--radius-lg); padding:2rem;
  transition:var(--transition); box-shadow:var(--shadow-sm);
}
.team-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.team-avatar {
  width:80px; height:80px; border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:26px; font-weight:700;
  color:var(--gold-light); margin:0 auto 1rem;
  box-shadow:0 8px 24px rgba(11,31,58,0.2);
}
.team-card h4 { font-size:16px; font-weight:600; color:var(--navy); font-family:'DM Sans',sans-serif; }
.team-card .title { font-size:12px; color:var(--gold); letter-spacing:1px; margin:4px 0; text-transform:uppercase; }
.team-card p { font-size:13px; color:var(--slate); line-height:1.65; margin-top:0.75rem; }

/* ===== CONTACT PAGE ===== */
.contact-hero {
  background:linear-gradient(135deg,#060F1E,#0B1F3A,#1a0a2e);
  padding:5rem 2rem 4rem; text-align:center;
}
.contact-hero .section-title { color:var(--white); }
.contact-hero .section-lead { color:rgba(255,255,255,0.6); }
.contact-hero .section-tag { color:var(--gold-light); }
.contact-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:4rem; margin-bottom:4rem; }
.contact-info-panel { display:flex; flex-direction:column; gap:1.5rem; }
.contact-info-card {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--radius-lg); padding:2rem; color:var(--white);
}
.contact-info-card h3 { font-size:1.1rem; font-family:'DM Sans',sans-serif; font-weight:600; margin-bottom:1.5rem; color:var(--gold-light); }
.contact-detail { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.25rem; }
.contact-detail:last-child { margin-bottom:0; }
.contact-detail-icon {
  width:38px; height:38px; border-radius:var(--radius);
  background:rgba(200,146,42,0.15); border:1px solid rgba(200,146,42,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; flex-shrink:0;
}
.contact-detail-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.4); font-weight:600; display:block; margin-bottom:3px; }
.contact-detail-value { font-size:14px; color:rgba(255,255,255,0.8); line-height:1.5; }
.contact-detail-value a { color:var(--gold-light); }
.wa-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:#25D366; color:var(--white);
  padding:12px 24px; border-radius:var(--radius);
  font-size:14px; font-weight:600; margin-top:1.5rem;
  transition:var(--transition); width:100%; justify-content:center;
}
.wa-btn:hover { background:#1ebe5d; transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,0.35); }
.contact-form-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:2.5rem; box-shadow:var(--shadow-md);
}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:1.25rem; }
.form-group.full { grid-column:1/-1; }
.form-group label { font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--slate); font-weight:600; }
.form-group input, .form-group select, .form-group textarea {
  border:1px solid var(--border); border-radius:var(--radius);
  padding:11px 14px; font-size:14px; color:var(--navy);
  background:var(--white); transition:var(--transition); width:100%;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,146,42,0.12);
}
.form-group textarea { height:120px; resize:vertical; }
.form-group select option { background:var(--white); }
.form-submit {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy); padding:14px 32px; border-radius:var(--radius);
  font-size:15px; font-weight:700; border:none; cursor:pointer;
  transition:var(--transition); width:100%; margin-top:0.5rem;
  letter-spacing:0.3px;
}
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,146,42,0.4); }
.form-success {
  display:none; background:rgba(29,158,117,0.1);
  border:1px solid rgba(29,158,117,0.35); color:var(--success);
  padding:14px 18px; border-radius:var(--radius); font-size:14px; margin-top:1rem;
}
.map-section { background:var(--cream); border-radius:var(--radius-lg); padding:3rem; }
.map-section h3 { font-size:1.4rem; color:var(--navy); margin-bottom:0.5rem; }
.map-section p { font-size:14px; color:var(--slate); margin-bottom:2rem; }
.map-placeholder {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--radius); height:280px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem;
  color:var(--white); font-size:48px;
}
.map-placeholder p { font-size:14px; color:rgba(255,255,255,0.6); }
.map-placeholder strong { font-size:16px; color:var(--white); font-family:'DM Sans',sans-serif; }

/* ===== FOOTER ===== */
footer {
  background:#040D1A; border-top:1px solid rgba(200,146,42,0.15);
  padding:4rem 2rem 2rem;
}
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer-brand-logo {
  font-family:'Playfair Display',serif; font-size:22px; font-weight:900;
  letter-spacing:3px; color:var(--white); margin-bottom:0.25rem;
}
.footer-brand-sub { font-size:9px; letter-spacing:4px; color:var(--gold-light); text-transform:uppercase; margin-bottom:1rem; }
.footer-brand-desc { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.75; max-width:260px; }
.footer-col h5 { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-light); font-weight:600; margin-bottom:1.25rem; font-family:'DM Sans',sans-serif; }
.footer-col ul li { margin-bottom:0.6rem; }
.footer-col ul li a { font-size:13px; color:rgba(255,255,255,0.45); transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--gold-light); }
.footer-col p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.7; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06); padding-top:2rem;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.footer-copy { font-size:12px; color:rgba(255,255,255,0.25); }
.footer-badges { display:flex; gap:0.75rem; }
.footer-badge {
  font-size:10px; letter-spacing:1px; text-transform:uppercase;
  background:rgba(200,146,42,0.1); border:1px solid rgba(200,146,42,0.25);
  color:var(--gold-light); padding:4px 12px; border-radius:20px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .quality-pillars { grid-template-columns:repeat(2,1fr); }
  .quality-process { grid-template-columns:1fr; }
  .about-story { grid-template-columns:1fr; }
  .advice-categories { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:absolute; top:72px; left:0; right:0;
    background:rgba(11,31,58,0.98); padding:1.5rem;
    gap:0.5rem; border-bottom:1px solid rgba(200,146,42,0.2);
  }
  .nav-hamburger { display:flex; }
  .products-grid { grid-template-columns:1fr; }
  .advice-grid { grid-template-columns:1fr; }
  .advice-categories { grid-template-columns:1fr; }
  .sds-grid { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .form-group.full { grid-column:1; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { flex-wrap:wrap; gap:1.5rem; }
  .milestones-track { padding-left:1.5rem; }
  section { padding:4rem 1.25rem; }
}
@media(max-width:480px) {
  .about-values { grid-template-columns:1fr; }
  .quality-pillars { grid-template-columns:1fr; }
}




/* ===== Premium Luxury + Industrial Leather Background Upgrade ===== */
:root{
  --aksol-leather-deep: #120f0d;
  --aksol-leather-brown: #2a2019;
  --aksol-leather-bronze: #6b4b2c;
  --aksol-metal: rgba(255,255,255,0.06);
  --aksol-gold-soft: rgba(212,173,106,0.16);
}

.premium-leather-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.premium-leather-section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(115deg, rgba(12,12,12,0.92), rgba(34,24,18,0.86) 38%, rgba(20,20,20,0.88) 62%, rgba(74,51,29,0.82)),
    radial-gradient(circle at 18% 22%, rgba(212,173,106,0.12), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,0.05), transparent 22%),
    radial-gradient(circle at 76% 78%, rgba(212,173,106,0.08), transparent 26%),
    radial-gradient(circle at 14% 80%, rgba(255,255,255,0.03), transparent 24%);
  filter: saturate(108%) contrast(106%);
  transform: scale(1.02);
}

.premium-leather-section::after{
  content: "";
  position: absolute;
  inset: -10%;
  z-index: -1;
  opacity: 0.62;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.012) 0px,
      rgba(255,255,255,0.012) 2px,
      transparent 2px,
      transparent 20px
    ),
    repeating-radial-gradient(
      circle at 20% 30%,
      rgba(255,255,255,0.02) 0 1px,
      transparent 1px 18px
    ),
    repeating-linear-gradient(
      25deg,
      rgba(107,75,44,0.13) 0px,
      rgba(107,75,44,0.13) 1px,
      transparent 1px,
      transparent 15px
    );
  mix-blend-mode: soft-light;
  animation: aksolLeatherDrift 22s ease-in-out infinite alternate;
}

@keyframes aksolLeatherDrift{
  0% { transform: translate3d(-1.5%, -1%, 0) scale(1.04); }
  50% { transform: translate3d(1%, 1.5%, 0) scale(1.07); }
  100% { transform: translate3d(2%, -1%, 0) scale(1.05); }
}

/* Sophisticated glow on dark sections */
.premium-leather-section .container,
.premium-leather-section .content,
.premium-leather-section .hero-content{
  position: relative;
  z-index: 1;
}

/* Refined card treatment for luxury-industrial look */
.premium-leather-section .card,
.premium-leather-section .glass-card,
.premium-leather-section .feature-card,
.premium-leather-section .product-card,
.premium-leather-section .advantage-card,
.premium-leather-section .service-card,
.premium-leather-section .stat-card,
.premium-leather-section .milestone-card{
  backdrop-filter: blur(8px);
  border: 1px solid rgba(212,173,106,0.14);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* Optional textured hero enhancement */
.hero.premium-leather-section::before,
#home.premium-leather-section::before{
  background:
    linear-gradient(118deg, rgba(8,8,8,0.96), rgba(35,24,16,0.90) 35%, rgba(16,16,16,0.90) 66%, rgba(90,62,36,0.86)),
    radial-gradient(circle at 15% 20%, rgba(212,173,106,0.15), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.06), transparent 20%),
    radial-gradient(circle at 72% 75%, rgba(212,173,106,0.09), transparent 26%);
}

/* Clean spacing if removed subline left empty */
.brand-subtitle:empty,
.hero-meta:empty,
.hero-badges:empty,
.hero-topline:empty{
  display: none !important;
}




/* ===== Image-based premium leather backgrounds ===== */
.hero.premium-leather-section::before,
#home.premium-leather-section::before {
  background:
    linear-gradient(115deg, rgba(8,8,8,0.78), rgba(32,22,16,0.70) 40%, rgba(15,15,15,0.72) 68%, rgba(92,63,37,0.60)),
    url('../assets/generated/premium-leather-hero.jpg') center/cover no-repeat !important;
  filter: saturate(104%) contrast(108%);
}

#about.premium-leather-section::before,
#products.premium-leather-section::before,
#customization.premium-leather-section::before,
.premium-leather-section::before {
  background:
    linear-gradient(120deg, rgba(10,10,10,0.84), rgba(38,26,18,0.76) 42%, rgba(16,16,16,0.76) 68%, rgba(86,58,34,0.56)),
    url('../assets/generated/premium-leather-section.jpg') center/cover no-repeat !important;
  filter: saturate(100%) contrast(106%);
}

.premium-leather-section::after {
  opacity: 0.42;
}



/* ===== Premium scroll animations ===== */
.reveal,
.reveal-left,
.reveal-right,
.reveal-scale {
  will-change: transform, opacity;
}

.reveal { transition: opacity 0.85s ease, transform 0.85s cubic-bezier(.2,.8,.2,1); }
.reveal-left,
.reveal-right { transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.8,.2,1); }
.reveal-scale { transition: opacity 0.8s ease, transform 0.8s cubic-bezier(.2,.8,.2,1); }

.section-in-view {
  animation: sectionGlowIn 1s ease both;
}
@keyframes sectionGlowIn {
  from { filter: brightness(0.96); }
  to { filter: brightness(1); }
}

.parallax-soft {
  transform: translateY(var(--parallax-offset, 0px));
  transition: transform 0.18s linear;
}

.floating-whatsapp{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg,#25D366,#128C7E);
  color: #fff;
  box-shadow: 0 16px 40px rgba(18,140,126,0.30);
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
.floating-whatsapp:hover{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 48px rgba(18,140,126,0.38);
}
.wa-float-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.16);
  font-size: 18px;
}
.wa-float-text{
  font-size: 14px;
  white-space: nowrap;
}
@media (max-width: 640px){
  .floating-whatsapp{
    right: 14px;
    bottom: 14px;
    padding: 12px;
  }
  .wa-float-text{
    display:none;
  }
}



/* ===== Header white line fix ===== */
.navbar{
  border-bottom: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
}
header,
.hero,
#home,
.page main,
.page:first-of-type main{
  border-top: none !important;
}
.hero,
#home,
.hero-section,
.hero-banner{
  margin-top: 0 !important;
  box-shadow: none !important;
}
body::before,
body::after,
.hero::after,
#home::after,
.hero::before,
#home::before{
  border-top: none !important;
}
.contact-map-embed iframe{
  display:block;
  width:100%;
  min-height:450px;
}



/* ===== Global corporate refinement ===== */
body.global-corporate{
  background:#08111f;
}

body.global-corporate .navbar{
  background:linear-gradient(180deg, rgba(9,21,40,0.92), rgba(11,31,58,0.90)) !important;
  backdrop-filter: blur(16px) saturate(130%);
  border-bottom:1px solid rgba(212,173,106,0.10) !important;
  box-shadow:0 12px 40px rgba(0,0,0,0.18);
}

body.global-corporate .nav-inner{
  max-width:1360px;
}

body.global-corporate .nav-links a{
  font-weight:500;
  letter-spacing:0.2px;
}

body.global-corporate .nav-cta{
  border-radius:10px !important;
  box-shadow:0 10px 28px rgba(200,146,42,0.28);
}

body.global-corporate #page-home main{
  padding-top:0 !important;
  background:#08111f;
}

body.global-corporate #page-home .hero{
  min-height:100vh;
  padding-top:72px;
  margin-top:0 !important;
  border-top:none !important;
}

body.global-corporate #page-home .hero::before,
body.global-corporate #page-home .hero::after,
body.global-corporate #page-home main::before,
body.global-corporate #page-home main::after{
  border:0 !important;
}

body.global-corporate .hero-grid-bg{
  opacity:0.68;
}

body.global-corporate .hero-inner{
  max-width:1360px;
  padding:6rem 2rem 5rem;
  gap:4.5rem;
}

body.global-corporate .hero-badge{
  background:rgba(212,173,106,0.10);
  border:1px solid rgba(212,173,106,0.30);
  box-shadow:0 10px 24px rgba(0,0,0,0.12);
  font-weight:600;
}

body.global-corporate .hero-title{
  letter-spacing:-0.03em;
}

body.global-corporate .hero-desc{
  color:rgba(255,255,255,0.74);
  max-width:640px;
}

body.global-corporate .btn-gold,
body.global-corporate .btn-ghost{
  border-radius:12px;
}

body.global-corporate .btn-gold{
  box-shadow:0 14px 34px rgba(200,146,42,0.28);
}

body.global-corporate .btn-ghost{
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
}

body.global-corporate .hero-stat,
body.global-corporate .hero-card,
body.global-corporate .value-card,
body.global-corporate .product-card,
body.global-corporate .quality-card,
body.global-corporate .contact-card{
  border-radius:16px;
}

body.global-corporate section{
  position:relative;
}

body.global-corporate .section-header{
  margin-bottom:3rem;
}

body.global-corporate .section-tag{
  letter-spacing:2.6px;
}

body.global-corporate .section-title{
  letter-spacing:-0.02em;
}

body.global-corporate .premium-panel,
body.global-corporate .map-section,
body.global-corporate .product-table-wrap,
body.global-corporate .about-milestones,
body.global-corporate .contact-grid > div:last-child{
  border:1px solid rgba(11,31,58,0.08);
  box-shadow:0 16px 48px rgba(11,31,58,0.10);
}

body.global-corporate .contact-map-embed{
  border-radius:18px;
  overflow:hidden;
  margin-top:1rem;
  border:1px solid rgba(11,31,58,0.10);
  box-shadow:0 16px 44px rgba(11,31,58,0.16);
  background:#fff;
}

body.global-corporate .contact-map-embed iframe{
  display:block;
  width:100%;
  min-height:450px;
}

body.global-corporate .map-placeholder{
  display:none !important;
}

body.global-corporate .product-table{
  overflow:hidden;
  border-radius:16px;
}

body.global-corporate .product-table thead th{
  background:linear-gradient(180deg,#0d2545,#0b1f3a);
}

body.global-corporate .product-table tbody tr{
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.global-corporate .product-table tbody tr:hover{
  background:#fbf8f1;
}

body.global-corporate .floating-whatsapp{
  border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(10px);
}

@media (min-width: 1100px){
  body.global-corporate .hero-title{
    font-size:4.6rem;
  }
}



/* ===== HD Leather Background ===== */
.hero.premium-leather-section {
  background:
    linear-gradient(rgba(5,10,20,0.75), rgba(5,10,20,0.85)),
    url('../assets/hd/leather-hero-hd.jpg') center/cover no-repeat !important;
}



/* ===== Cinematic slow-moving leather hero ===== */
.cinematic-hero{
  isolation:isolate;
}
.hero-leather-cinematic{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.leather-wave,
.leather-light{
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.leather-wave{
  width:140%;
  height:58%;
  left:-18%;
  border-radius:48% 52% 50% 50% / 58% 44% 56% 42%;
  filter:blur(46px);
  opacity:.22;
  mix-blend-mode:soft-light;
}
.leather-wave-1{
  bottom:-8%;
  background:radial-gradient(circle at 50% 50%, rgba(166,113,57,.55), rgba(57,35,17,.10) 58%, transparent 72%);
  animation:leatherDriftOne 20s ease-in-out infinite alternate;
}
.leather-wave-2{
  top:12%;
  background:radial-gradient(circle at 50% 50%, rgba(212,173,106,.22), rgba(30,20,10,.05) 58%, transparent 74%);
  animation:leatherDriftTwo 26s ease-in-out infinite alternate;
}
.leather-light{
  border-radius:50%;
  filter:blur(60px);
  opacity:.20;
}
.leather-light-1{
  width:380px;
  height:380px;
  right:8%;
  top:10%;
  background:radial-gradient(circle at 50% 50%, rgba(255,214,151,.38), transparent 68%);
  animation:cinematicGlowOne 14s ease-in-out infinite alternate;
}
.leather-light-2{
  width:420px;
  height:420px;
  left:-8%;
  bottom:-5%;
  background:radial-gradient(circle at 50% 50%, rgba(133,92,52,.42), transparent 70%);
  animation:cinematicGlowTwo 18s ease-in-out infinite alternate;
}
@keyframes leatherDriftOne{
  0%{transform:translate3d(-2%, 0, 0) scale(1);}
  50%{transform:translate3d(2%, -2%, 0) scale(1.04);}
  100%{transform:translate3d(5%, 2%, 0) scale(1.08);}
}
@keyframes leatherDriftTwo{
  0%{transform:translate3d(2%, -1%, 0) scale(1);}
  50%{transform:translate3d(-2%, 1%, 0) scale(1.03);}
  100%{transform:translate3d(-6%, 3%, 0) scale(1.06);}
}
@keyframes cinematicGlowOne{
  0%{transform:translate3d(0,0,0) scale(1); opacity:.14;}
  100%{transform:translate3d(-26px,16px,0) scale(1.12); opacity:.24;}
}
@keyframes cinematicGlowTwo{
  0%{transform:translate3d(0,0,0) scale(1); opacity:.12;}
  100%{transform:translate3d(24px,-18px,0) scale(1.10); opacity:.22;}
}

/* ===== Molecule hover effect ===== */
.molecule-hover,
.product-card,
.hero-card,
.value-card{
  position:relative;
  overflow:hidden;
}
.molecule-hover::before,
.molecule-hover::after,
.product-card::before,
.product-card::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease, transform .35s ease;
}
.molecule-hover::before,
.product-card::before{
  width:170px;
  height:170px;
  right:-35px;
  top:-35px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(232,184,75,.20) 0 12px, transparent 13px 100%),
    radial-gradient(circle at 26% 28%, rgba(232,184,75,.42) 0 5px, transparent 6px 100%),
    radial-gradient(circle at 74% 30%, rgba(232,184,75,.35) 0 4px, transparent 5px 100%),
    radial-gradient(circle at 36% 72%, rgba(232,184,75,.28) 0 4px, transparent 5px 100%),
    linear-gradient(45deg, transparent 48%, rgba(232,184,75,.18) 49% 51%, transparent 52%),
    linear-gradient(135deg, transparent 48%, rgba(232,184,75,.16) 49% 51%, transparent 52%);
  transform:translateY(12px) scale(.94);
}
.molecule-hover::after,
.product-card::after{
  width:120px;
  height:120px;
  left:-22px;
  bottom:-22px;
  border-radius:50%;
  background:
    radial-gradient(circle at 18% 64%, rgba(255,255,255,.18) 0 4px, transparent 5px 100%),
    radial-gradient(circle at 64% 28%, rgba(232,184,75,.24) 0 4px, transparent 5px 100%),
    linear-gradient(20deg, transparent 47%, rgba(255,255,255,.10) 48% 50%, transparent 51%),
    linear-gradient(112deg, transparent 47%, rgba(232,184,75,.15) 48% 50%, transparent 51%);
  transform:translateY(12px) scale(.94);
}
.molecule-hover:hover::before,
.molecule-hover:hover::after,
.product-card:hover::before,
.product-card:hover::after{
  opacity:1;
  transform:translateY(0) scale(1);
}
.molecule-hover:hover,
.product-card:hover,
.hero-card:hover,
.value-card:hover{
  box-shadow:0 18px 42px rgba(11,31,58,.16), inset 0 1px 0 rgba(255,255,255,.22);
}

/* ===== Application-based product selector ===== */
.application-selector-section{
  background:linear-gradient(180deg,#f6f1e7 0%, #fff 100%);
  padding:5rem 2rem 2rem;
  position:relative;
}
.application-selector-card{
  background:linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,39,70,.96));
  border:1px solid rgba(232,184,75,.16);
  border-radius:20px;
  padding:2rem;
  box-shadow:0 24px 60px rgba(11,31,58,.18);
}
.selector-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  align-items:end;
  margin-bottom:1.5rem;
}
.selector-field label{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:12px;
  letter-spacing:.4px;
  margin-bottom:.55rem;
  font-weight:600;
}
.selector-field select{
  width:100%;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:.95rem 1rem;
  font-size:14px;
}
.selector-field select option{
  color:#0B1F3A;
}
.selector-action{
  display:flex;
  justify-content:flex-end;
}
.selector-btn{
  width:100%;
  justify-content:center;
}
.selector-result{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:1.4rem;
}
.selector-result-head{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  margin-bottom:1rem;
}
.selector-result-head h3{
  color:#fff;
  font-size:1.4rem;
  line-height:1.2;
}
.selector-chip{
  display:inline-flex;
  align-self:flex-start;
  background:rgba(232,184,75,.14);
  color:#E8B84B;
  border:1px solid rgba(232,184,75,.24);
  border-radius:999px;
  padding:.42rem .8rem;
  font-size:11px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  font-weight:700;
}
.selector-result-body{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:1.25rem;
}
.selector-col{
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:1rem 1rem 1.1rem;
}
.selector-col h4{
  color:#E8B84B;
  font-size:13px;
  font-family:'DM Sans',sans-serif;
  letter-spacing:.5px;
  margin-bottom:.8rem;
  text-transform:uppercase;
}
.selector-col p,
.selector-col li{
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.7;
}
.selector-col ul{
  margin:0;
  padding-left:1rem;
}
.selector-col li{
  margin-bottom:.45rem;
}
@media (max-width: 1024px){
  .selector-grid{
    grid-template-columns:1fr 1fr;
  }
  .selector-result-body{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .selector-grid{
    grid-template-columns:1fr;
  }
  .application-selector-card{
    padding:1.25rem;
  }
}



/* ===== Elegant trust line ===== */
.hero-trust{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:1.15rem;
  opacity:0;
  animation:fadeInUp 0.8s ease 0.1s forwards;
}
.hero-trust-line{
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#E8B84B,transparent);
}
.hero-trust-text{
  font-size:11px;
  letter-spacing:2.6px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.72);
  font-weight:600;
}

/* ===== Hero enhancement widgets ===== */
.hero-enhancements{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap:1rem;
  margin-top:2rem;
  align-items:stretch;
}
.hero-expertise-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(232,184,75,0.18);
  border-radius:18px;
  padding:1.1rem 1.1rem 1rem;
  backdrop-filter:blur(10px);
  box-shadow:0 16px 42px rgba(0,0,0,0.15);
}
.hero-expertise-label{
  color:rgba(255,255,255,0.68);
  font-size:11px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:.5rem;
  font-weight:700;
}
.hero-expertise-value{
  line-height:1;
  margin-bottom:.3rem;
}
.hero-expertise-num{
  font-size:2.9rem;
  font-weight:900;
  color:#E8B84B;
}
.hero-expertise-sub{
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
}

.hero-industries-ticker{
  grid-column: span 1;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  min-height:72px;
  display:flex;
  align-items:center;
  position:relative;
}
.hero-industries-ticker::before,
.hero-industries-ticker::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:48px;
  z-index:2;
  pointer-events:none;
}
.hero-industries-ticker::before{
  left:0;
  background:linear-gradient(90deg, rgba(11,31,58,0.88), transparent);
}
.hero-industries-ticker::after{
  right:0;
  background:linear-gradient(270deg, rgba(11,31,58,0.88), transparent);
}
.hero-ticker-track{
  display:flex;
  align-items:center;
  gap:2.2rem;
  white-space:nowrap;
  padding-left:1.5rem;
  animation:heroTickerMove 26s linear infinite;
}
.hero-ticker-track span{
  color:rgba(255,255,255,0.85);
  font-size:13px;
  font-weight:700;
  letter-spacing:.4px;
  position:relative;
}
.hero-ticker-track span::before{
  content:"◆";
  color:#E8B84B;
  margin-right:.75rem;
  font-size:10px;
  vertical-align:middle;
}
@keyframes heroTickerMove{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

.hero-presence-map{
  grid-column: 1 / -1;
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border:1px solid rgba(232,184,75,0.14);
  backdrop-filter:blur(10px);
  padding:1.2rem;
  box-shadow:0 16px 42px rgba(0,0,0,0.15);
}
.map-glow{
  position:absolute;
  width:320px;
  height:320px;
  right:-80px;
  top:-100px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(232,184,75,0.16), transparent 70%);
  filter:blur(16px);
}
.map-header{
  position:relative;
  z-index:1;
  margin-bottom:1rem;
}
.map-chip{
  display:inline-flex;
  padding:.35rem .7rem;
  border-radius:999px;
  border:1px solid rgba(232,184,75,0.25);
  background:rgba(232,184,75,0.10);
  color:#E8B84B;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  margin-bottom:.7rem;
}
.map-header h4{
  color:#fff;
  font-size:1.1rem;
  margin:0;
  font-family:'DM Sans',sans-serif;
}
.map-grid{
  position:relative;
  height:180px;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08), transparent 28%),
    radial-gradient(circle at 78% 35%, rgba(232,184,75,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.08);
}
.map-line{
  position:absolute;
  opacity:.14;
  background:
    linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
  background-size:44px 44px;
}
.map-line-1,.map-line-2,.map-line-3{
  inset:0;
}
.map-point{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#E8B84B;
  box-shadow:0 0 0 0 rgba(232,184,75,0.55);
  animation:mapPulse 2.4s infinite;
}
.point-india{ left:58%; top:54%; animation-delay:0s; }
.point-middleeast{ left:48%; top:46%; animation-delay:.4s; }
.point-europe{ left:38%; top:28%; animation-delay:.8s; }
.point-africa{ left:41%; top:58%; animation-delay:1.2s; }
.point-asia{ left:68%; top:42%; animation-delay:1.6s; }
@keyframes mapPulse{
  0%{ box-shadow:0 0 0 0 rgba(232,184,75,0.52); transform:scale(1);}
  70%{ box-shadow:0 0 0 14px rgba(232,184,75,0); transform:scale(1.08);}
  100%{ box-shadow:0 0 0 0 rgba(232,184,75,0); transform:scale(1);}
}
.map-route{
  position:absolute;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg, rgba(232,184,75,0.85), rgba(232,184,75,0.10));
  overflow:hidden;
}
.map-route::after{
  content:"";
  position:absolute;
  left:-20%;
  top:0;
  width:35%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  animation:routeFlow 3.6s linear infinite;
}
.route-1{ left:39%; top:31%; width:22%; transform:rotate(24deg); }
.route-2{ left:49%; top:47%; width:18%; transform:rotate(-10deg); }
.route-3{ left:42%; top:57%; width:18%; transform:rotate(-35deg); }
@keyframes routeFlow{
  0%{ transform:translateX(-120%); }
  100%{ transform:translateX(340%); }
}

@media (max-width: 1100px){
  .hero-enhancements{
    grid-template-columns:1fr;
  }
}
@media (max-width: 700px){
  .hero-trust-text{
    font-size:10px;
    letter-spacing:1.8px;
  }
  .hero-expertise-num{
    font-size:2.4rem;
  }
  .map-grid{
    height:150px;
  }
}
