*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red: #D4231A;
  --red-dark: #A01812;
  --red-glow: rgba(212,35,26,0.35);
  --dark: #0A0A0C;
  --dark2: #111115;
  --dark3: #18181E;
  --dark4: #222228;
  --border: rgba(255,255,255,0.07);
  --text: #E8E8EC;
  --muted: #888896;
  --light: #ffffff;
  --nav-h: 68px;
  --mega-top: var(--nav-h);
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--dark);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}

.topbar { background: #ffffff; border-bottom: 1px solid #e2e8f0; height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; font-size: 11.5px; letter-spacing: 0.04em; font-family: 'Barlow Condensed', sans-serif; gap: 18px; }
.topbar-left { color: #64748b; display: flex; gap: 18px; align-items: center; }
.topbar-right { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.topbar-right a { color: #475569; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; font-size: 11px; transition: color .2s; }
.topbar-right a:hover { color: #1d4ed8; }
.topbar-right .lang { color: #ffffff; background: #1e40af; padding: 2px 8px; font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
.lang-muted { color: #475569 !important; }
.topbar-actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.topbar-actions .btn-primary,
.topbar-actions .btn-whatsapp,
.topbar-actions .btn-danger { font-size: 11px; letter-spacing: 0.08em; padding: 7px 12px; border-radius: 8px; font-weight: 700; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; }
.btn-primary { background: var(--red); color: #fff; border-color: var(--red); }
.btn-whatsapp { background: #1DA851; color: #fff; border-color: #1DA851; }
.btn-danger { background: #c62828; color: #fff; border-color: #c62828; }
.btn-primary:hover { background: var(--red-dark); }
.btn-whatsapp:hover { background: #17923f; }
.btn-danger:hover { background: #a32121; }

.topbar + nav { margin-top: 0; }
nav { position: sticky; top: 0; z-index: 1000; height: var(--nav-h); background: rgba(255,255,255,0.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; padding: 0 26px; gap: 0; }
.logo { display: inline-flex; align-items: center; text-decoration: none; margin-right: 28px; flex-shrink: 0; padding: 4px 0; }
.logo img { height: 44px; width: auto; filter: none; display: block; }

.nav-items { display: flex; align-items: center; height: 100%; width: 600px; max-width: 100%; list-style: none; }
.nav-item { position: static; height: 100%; display: flex; align-items: center; }
.nav-link { display: flex; align-items: center; gap: 4px; height: 100%; padding: 0 16px; color: #0f172a; text-decoration: none; font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: 0.02em; text-transform: uppercase; transition: color .2s; position: relative; white-space: nowrap; cursor: pointer; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--red); transition: width .25s ease; }
.nav-item:hover > .nav-link, .nav-item.active > .nav-link { color: #1d4ed8; }
.nav-item:hover > .nav-link::after, .nav-item.active > .nav-link::after { width: calc(100% - 16px); }
.nav-link svg { width: 10px; height: 10px; transition: transform .2s; opacity: 0.72; }
.nav-item:hover > .nav-link svg { transform: rotate(180deg); opacity: 1; }

.nav-actions { display: none; }

.mega-overlay { position: fixed; top: calc(var(--nav-h) + 36px); left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 10%, rgba(148,163,184,0.26), rgba(203,213,225,0.5)); backdrop-filter: blur(8px); z-index: 998; opacity: 0; pointer-events: none; transition: opacity .3s; }
body.mega-open .mega-overlay { opacity: 1; pointer-events: all; }

.mega-menu { position: fixed; top: calc(var(--nav-h) + 36px); left: 0; right: 0; z-index: 999; background: #ffffff; border-top: 2px solid #1d4ed8; border-bottom: 1px solid #dbe3ef; opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity .28s ease, transform .28s ease; max-height: calc(100vh - 104px); overflow-y: auto; }
.mega-menu.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.mega-inner { max-width: 1400px; margin: 0 auto; padding: 36px 40px 40px; }

.mega-machines .mega-inner { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2px; }
.machine-col { background: #ffffff; padding: 0; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; cursor: pointer; border: 1px solid #d9e2ef; }
.machine-col:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12); }
.machine-img { width: 100%; height: 192px; display: block; background: linear-gradient(135deg, #05070b 0%, #111720 48%, #222a35 100%); position: relative; overflow: hidden; padding: 6px; isolation: isolate; }
.machine-img::before { content: ''; position: absolute; inset: 14% 16%; background: radial-gradient(circle, rgba(115, 187, 255, 0.5) 0%, rgba(44, 112, 196, 0.3) 34%, rgba(8, 12, 18, 0) 72%); filter: blur(14px); z-index: 0; }
.machine-img::after { content: ''; position: absolute; inset: -20% -30% auto auto; width: 220px; height: 120px; background: radial-gradient(ellipse, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 75%); transform: rotate(-14deg); z-index: 0; }
.machine-img img { width: 108%; height: 108%; object-fit: contain; display: block; position: relative; z-index: 1; margin: -6px auto 0; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.55)); transition: transform .26s ease; }
.machine-col:hover .machine-img img { transform: scale(1.04); }
.machine-img-placeholder { width: 100%; height: 180px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.machine-img-placeholder .machine-silhouette { font-size: 70px; filter: drop-shadow(0 0 20px var(--red-glow)); position: relative; z-index: 1; }
.machine-img-placeholder::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(212,35,26,0.12) 0%, transparent 70%); }
.machine-col:nth-child(1) .machine-img-placeholder { background: linear-gradient(135deg, #edf2ff 0%, #dbeafe 100%); }
.machine-col:nth-child(2) .machine-img-placeholder { background: linear-gradient(135deg, #eef2ff 0%, #dbeafe 100%); }
.machine-col:nth-child(3) .machine-img-placeholder { background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); }
.machine-col:nth-child(4) .machine-img-placeholder { background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%); }
.machine-content { padding: 20px 22px 22px; }
machine-series-tag, .machine-series-tag { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.2em; color: var(--red); text-transform: uppercase; margin-bottom: 4px; }
.machine-title { display: inline-block; font-family: 'Alumni Sans', sans-serif; font-size: 24px; font-weight: 700; color: #0f172a; margin-bottom: 12px; letter-spacing: 0.02em; line-height: 0.95; text-transform: uppercase; text-decoration: none; transition: color .2s; }
.machine-title:hover { color: #1d4ed8; }
.machine-links { list-style: none; }
.machine-links li { border-top: 1px solid #e2e8f0; }
.machine-links a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 13px; color: #334155; text-decoration: none; transition: color .15s, padding-left .15s; font-family: 'Barlow', sans-serif; }
.machine-links a::before { content: '→'; font-size: 11px; color: var(--red); opacity: 0; transition: opacity .15s; flex-shrink: 0; }
.machine-links a:hover { color: #0f172a; padding-left: 6px; }
.machine-links a:hover::before { opacity: 1; }
.machine-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.machine-cta:hover { border-color: var(--red); }

.mega-tube .mega-inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.4fr; gap: 0 40px; }
.tube-col { padding: 0; }
.tube-col-header { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #e2e8f0; margin-bottom: 14px; }
.tube-col-icon { width: 32px; height: 32px; background: #f1f5f9; border: 1px solid #dbe3ef; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.tube-col-title { font-family: 'Alumni Sans', sans-serif; font-size: 26px; font-weight: 700; color: #0f172a; letter-spacing: 0.015em; }
tube-col-sub, .tube-col-sub { font-size: 11px; color: #64748b; margin-top: 1px; }
.tube-links { list-style: none; }
.tube-links li + li { margin-top: 2px; }
.tube-links a { display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; font-size: 13px; color: #334155; text-decoration: none; transition: all .15s; border-left: 2px solid transparent; }
.tube-links a:hover { color: #0f172a; background: #eef2ff; border-left-color: #1d4ed8; padding-left: 14px; }
.tube-links .badge { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: 0.08em; background: rgba(212,35,26,0.15); color: var(--red); padding: 1px 6px; font-weight: 600; }
.yongli-panel { background: #f8fafc; border: 1px solid #dbe3ef; padding: 22px; position: relative; overflow: hidden; }
.yongli-panel::before { content: 'YONGLI'; position: absolute; bottom: -20px; right: -10px; font-family: 'Rajdhani', sans-serif; font-size: 72px; font-weight: 700; color: rgba(255,255,255,0.03); letter-spacing: 0.1em; pointer-events: none; }
.yongli-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--red); color: white; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; padding: 4px 10px; margin-bottom: 14px; text-transform: uppercase; }
.yongli-title { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: #0f172a; margin-bottom: 8px; letter-spacing: 0.03em; }
.yongli-desc { font-size: 12.5px; color: #475569; line-height: 1.6; margin-bottom: 18px; }
.yongli-links { list-style: none; }
.yongli-links a { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid #e2e8f0; font-size: 13px; color: #334155; text-decoration: none; transition: color .15s; }
.yongli-links a:hover { color: #0f172a; }
.yongli-links a span { font-size: 16px; width: 20px; text-align: center; }

.mega-parts .mega-inner { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; }
.parts-cat { background: #f8fafc; padding: 22px 20px; cursor: pointer; transition: background .2s; position: relative; overflow: hidden; border: 1px solid #e2e8f0; }
.parts-cat:hover { background: #eef2ff; }
.parts-cat::after { display: none; }
.parts-cat-icon { font-size: 28px; margin-bottom: 12px; display: block; filter: grayscale(0.3); }
.parts-cat-title { font-family: 'Alumni Sans', sans-serif; font-size: 17px; font-weight: 500; color: #0f172a; margin-bottom: 10px; letter-spacing: 0.01em; text-transform: uppercase; }
.parts-cat-links { list-style: none; }
.parts-cat-links li { margin-bottom: 2px; }
.parts-cat-links a { font-size: 12px; color: #334155; text-decoration: none; display: block; padding: 2px 0; transition: color .15s; }
.parts-cat-links a:hover { color: #1d4ed8; }

.mega-dropdown .mega-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 60px; max-width: 800px; }
.dropdown-section-title { font-family: 'Alumni Sans', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: #0f172a; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #e2e8f0; }
.dropdown-links { list-style: none; }
.dropdown-links a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 13.5px; color: #334155; text-decoration: none; transition: color .15s; border-bottom: 1px solid #e2e8f0; font-family: 'Barlow', sans-serif; }
.dropdown-links a .di { font-size: 15px; width: 20px; text-align: center; }
.dropdown-links a:hover { color: #1d4ed8; }

.hero { position: relative; height: 100vh; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #000; }
.hero-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center 40%; filter: contrast(1.05) saturate(0.8) brightness(0.9); transition: opacity .4s ease; }
.hero-bg.fade { opacity: 0; }
.hero-fog { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.72) 100%), linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 30%, transparent 60%, rgba(0,0,0,0.9) 100%); }
.hero-laser-glow { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.hero-laser-glow::before { content: ''; position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%); width: 900px; height: 900px; background: radial-gradient(ellipse, rgba(212,35,26,0.18) 0%, rgba(180,60,10,0.07) 35%, transparent 65%); animation: pulse-glow 3.5s ease-in-out infinite; }
.hero-laser-glow::after { content: ''; position: absolute; top: 42%; left: 52%; transform: translate(-50%, -50%); width: 320px; height: 6px; background: linear-gradient(90deg, transparent, rgba(255,120,30,0.7), rgba(255,200,80,0.9), rgba(255,120,30,0.7), transparent); filter: blur(3px); border-radius: 50%; animation: laser-beam 3.5s ease-in-out infinite; }
.hero-scanlines { position: absolute; inset: 0; z-index: 2; pointer-events: none; background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.012) 3px, rgba(255,255,255,0.012) 4px); }
.hero-beam-line { position: absolute; z-index: 3; pointer-events: none; top: 41.5%; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, transparent 25%, rgba(212,35,26,0.0) 30%, rgba(212,35,26,0.6) 45%, rgba(255,160,40,0.9) 50%, rgba(212,35,26,0.6) 55%, rgba(212,35,26,0.0) 70%, transparent 75%); animation: beam-scan 3.5s ease-in-out infinite; }

.hero-content { position: relative; z-index: 10; padding: 0 80px; max-width: 700px; }
.hero-eyebrow { display: flex; align-items: center; gap: 14px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.35em; text-transform: uppercase; color: var(--red); margin-bottom: 28px; opacity: 0; animation: fadeUp 0.8s ease 0.2s forwards; }
.hero-eyebrow::before { content: ''; display: block; width: 36px; height: 1px; background: var(--red); flex-shrink: 0; }
.hero-model-tag { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.12); padding: 4px 12px; margin-bottom: 18px; opacity: 0; animation: fadeUp 0.8s ease 0.35s forwards; }
.hero-title { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(52px, 6.5vw, 92px); line-height: 0.92; letter-spacing: -0.01em; color: #fff; margin-bottom: 28px; opacity: 0; animation: fadeUp 0.8s ease 0.5s forwards; }
.hero-title .accent { color: var(--red); }
.hero-title .dim { color: rgba(255,255,255,0.45); font-weight: 400; font-size: 0.55em; display: block; letter-spacing: 0.08em; margin-top: 6px; }
.hero-divider { width: 60px; height: 2px; background: var(--red); margin-bottom: 24px; opacity: 0; animation: fadeUp 0.8s ease 0.65s forwards; }
.hero-desc { font-family: 'Barlow', sans-serif; font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.75; max-width: 460px; margin-bottom: 44px; opacity: 0; animation: fadeUp 0.8s ease 0.75s forwards; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; opacity: 0; animation: fadeUp 0.8s ease 0.9s forwards; }
.hero-cta-primary { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 14px 36px; background: var(--red); color: white; border: none; cursor: pointer; transition: background .2s, transform .15s; }
.hero-cta-primary:hover { background: var(--red-dark); transform: translateY(-1px); }
.hero-cta-secondary { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 14px 32px; background: transparent; color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.2); cursor: pointer; transition: all .2s; }
.hero-cta-secondary:hover { color: #fff; border-color: rgba(255,255,255,0.5); }
.hero-spec-panel { position: absolute; right: 80px; bottom: 80px; z-index: 10; display: flex; flex-direction: column; gap: 2px; opacity: 0; animation: fadeIn 1s ease 1.2s forwards; }
.hero-spec-row { display: flex; align-items: center; gap: 16px; background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.07); border-left: 2px solid var(--red); padding: 10px 18px; backdrop-filter: blur(8px); min-width: 260px; }
.hero-spec-label { font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.35); width: 110px; flex-shrink: 0; }
.hero-spec-val { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 0.03em; }
.hero-scroll { position: absolute; bottom: 36px; left: 80px; z-index: 10; display: flex; align-items: center; gap: 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: 0.25em; color: rgba(255,255,255,0.25); text-transform: uppercase; opacity: 0; animation: fadeIn 1s ease 1.5s forwards; }
.hero-scroll-line { width: 36px; height: 1px; background: rgba(255,255,255,0.2); position: relative; overflow: hidden; }
.hero-scroll-line::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--red); animation: scroll-line 2s ease-in-out infinite; }

@keyframes scroll-line { 0% { left: -100%; } 100% { left: 100%; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulse-glow { 0%,100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); } }
@keyframes laser-beam { 0%,100% { opacity: 0.5; width: 280px; } 50% { opacity: 1; width: 380px; } }
@keyframes beam-scan { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }
@keyframes bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

.demo-banner { background: linear-gradient(135deg, var(--red), #8B0000); color: white; text-align: center; padding: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 700; position: sticky; top: 104px; z-index: 500; }

.info-section { padding: 80px 40px; max-width: 1400px; margin: 0 auto; text-align: center; }
.info-title { font-family: 'Rajdhani', sans-serif; font-size: 32px; font-weight: 700; color: var(--light); margin-bottom: 12px; letter-spacing: 0.02em; }
.info-desc { color: var(--muted); font-size: 15px; max-width: 600px; margin: 0 auto 50px; line-height: 1.7; }
.info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.info-card { background: var(--dark3); padding: 32px 24px; text-align: left; border-bottom: 2px solid transparent; transition: border-color .2s, background .2s; cursor: pointer; }
.info-card:hover { background: var(--dark4); border-bottom-color: var(--red); }
.info-card-icon { font-size: 32px; margin-bottom: 16px; }
.info-card-title { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--light); margin-bottom: 8px; letter-spacing: 0.03em; }
.info-card-text { font-size: 13px; color: var(--muted); line-height: 1.6; }

.legend { background: var(--dark2); border-top: 1px solid var(--border); padding: 40px; text-align: center; }
.legend-title { font-family: 'Rajdhani', sans-serif; font-size: 22px; font-weight: 700; color: var(--light); margin-bottom: 6px; }
.legend-sub { font-size: 13px; color: var(--muted); margin-bottom: 30px; }
.legend-items { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.legend-item { background: var(--dark3); border: 1px solid var(--border); padding: 8px 16px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); cursor: default; display: flex; align-items: center; gap: 8px; }
.legend-dot { width: 6px; height: 6px; background: var(--red); flex-shrink: 0; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--dark4); }

.category-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

.category-hero {
  background: #ffffff;
  padding: 8px 0 10px;
}

.category-hero-strip {
  min-height: 148px;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  display: flex;
  align-items: center;
  padding: 24px 36px;
}

.category-hero-content h1 {
  font-family: 'Rajdhani', sans-serif;
  color: #111827;
  letter-spacing: 0.03em;
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 0.95;
  margin-bottom: 10px;
}

.category-hero-content p {
  color: #334155;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.6;
}

.category-products {
  background: #ffffff;
  padding: 32px 0 68px;
}

.category-products-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.category-products-head h2 {
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #111827;
  font-size: 32px;
}

.category-products-head span {
  color: #64748b;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  grid-auto-rows: 1fr;
}

.category-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border-color .2s ease, transform .2s ease;
}

.category-card-image-wrap {
  border: 0;
  background: #ffffff;
  margin-bottom: 14px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.category-card-image {
  display: block;
  width: 88%;
  height: 88%;
  object-fit: contain;
  object-position: center;
  transition: transform .28s ease;
}

.category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(212,35,26,0.65);
}

.category-card:hover .category-card-image {
  transform: scale(1.06);
}

.category-card h3 {
  font-family: 'Montserrat', 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.008em;
  text-transform: uppercase;
  color: #0f172a;
  margin-bottom: 8px;
  line-height: 1.08;
}

.category-card p {
  font-family: 'Alumni Sans', sans-serif;
  color: #475569;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.1;
  min-height: 64px;
}

.category-card a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 11px 14px;
  color: #0f172a;
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(90deg, #1e3a8a 0%, #1e40af 16%, #ffffff 16%, #ffffff 100%);
  border: 1px solid rgba(30,64,175,0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 20px rgba(30,64,175,0.18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.category-card a:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(30,64,175,0.26);
  filter: saturate(1.06);
}

/* Category pages should stay fully bright with no dark bands */
.page-category {
  background: #ffffff;
}

.page-category .topbar {
  box-shadow: none;
}

.page-category .mega-overlay {
  background: rgba(255, 255, 255, 0.65);
}

.page-category .category-products {
  background: #ffffff;
}

.page-category .category-card,
.page-category .category-card-image-wrap {
  background: #ffffff;
}

.category-empty {
  border: 1px solid rgba(255,255,255,0.08);
  padding: 36px;
  background: #111115;
}

.category-empty h1 {
  font-family: 'Rajdhani', sans-serif;
  color: #fff;
  margin-bottom: 8px;
}

.category-empty p {
  color: #a1a1aa;
  margin-bottom: 14px;
}

.category-empty a {
  color: #ff4b41;
  text-decoration: none;
  border-bottom: 1px solid #ff4b41;
}

.product-detail {
  background: #ffffff;
  padding: 28px 0 72px;
}

.product-shell {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

.product-crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #64748b;
  font-size: 13px;
}

.product-crumb a {
  color: #1e40af;
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 64, 175, 0.35);
}

.product-card {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  gap: 24px;
  padding: 24px;
}

.product-image {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
}

.product-image img {
  max-width: 100%;
  max-height: 360px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.product-zoom-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid rgba(15, 23, 42, 0.25);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  font-size: 12px;
  padding: 6px 10px;
  cursor: pointer;
}

.product-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.product-thumb {
  border: 1px solid #cbd5e1;
  background: #ffffff;
  padding: 4px;
  cursor: pointer;
}

.product-thumb img {
  width: 100%;
  height: 60px;
  object-fit: contain;
  display: block;
}

.product-thumb.is-active {
  border-color: #1d4ed8;
  box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.35);
}

.product-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.88);
  z-index: 1600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-lightbox[hidden] {
  display: none;
}

.product-lightbox img {
  max-width: min(92vw, 1200px);
  max-height: 86vh;
  object-fit: contain;
}

.product-lightbox-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(15, 23, 42, 0.5);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.product-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(15, 23, 42, 0.5);
  color: #fff;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}

.product-lightbox-nav.prev { left: 18px; }
.product-lightbox-nav.next { right: 18px; }

.product-content h1 {
  font-family: 'Manrope', sans-serif;
  color: #0f172a;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.02;
  margin-bottom: 12px;
}

.product-sub {
  color: #334155;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.product-meta-item {
  border: 1px solid #dbe3ef;
  background: #f8fafc;
  padding: 10px 12px;
}

.product-meta-item span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 4px;
}

.product-meta-item strong {
  font-size: 13px;
  color: #0f172a;
  font-weight: 600;
}

.product-action-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.product-btn-primary,
.product-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  border: 1px solid transparent;
}

.product-btn-primary {
  background: #1d4ed8;
  color: #ffffff;
  border-color: #1d4ed8;
}

.product-btn-primary:hover { background: #1e40af; }

.product-btn-ghost {
  background: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
}

.product-btn-ghost:hover { border-color: #1d4ed8; color: #1d4ed8; }

.whatsapp-btn {
  background: #22c55e;
  color: #ffffff;
  border-color: #22c55e;
}

.whatsapp-btn:hover {
  background: #16a34a;
  color: #ffffff;
  border-color: #16a34a;
}

.wa-mark {
  display: inline-flex;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #16a34a;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  margin-right: 8px;
}

.product-tabs-wrap {
  border: 1px solid #e2e8f0;
  border-top: none;
  background: #ffffff;
}

.product-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid #4e6b9f;
  border-bottom: 1px solid #4e6b9f;
  background: linear-gradient(90deg, #4f6fa8 0%, #5c7db6 52%, #6b8bc1 100%);
}

.product-tab {
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  padding: 12px 16px;
  font-family: 'Alumni Sans', sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.product-tab.is-active {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.product-tab-panels { padding: 22px; }

.product-tab-panel { display: none; }
.product-tab-panel.is-active { display: block; }

.product-specs-grid {
  display: grid;
  border: 1px solid #e2e8f0;
}

.product-spec-row {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid #e2e8f0;
}

.product-spec-row:last-child { border-bottom: 0; }

.product-spec-row span {
  background: #eef4ff;
  border-right: 1px solid #e2e8f0;
  padding: 12px 14px;
  font-family: 'Alumni Sans', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #1e40af;
}

.product-spec-row strong {
  padding: 12px 14px;
  color: #0f172a;
  font-family: 'Alumni Sans', sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.product-policy h3 {
  font-family: 'Alumni Sans', sans-serif;
  font-size: 34px;
  line-height: 0.95;
  color: #1e40af;
  margin-bottom: 8px;
}

.product-policy p {
  color: #334155;
  line-height: 1.7;
  margin-bottom: 14px;
}

.product-review-list {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.product-review-item {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  padding: 12px 14px;
}

.product-review-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.product-review-head strong { color: #0f172a; font-size: 14px; }
.product-review-head span { color: #f59e0b; letter-spacing: 0.04em; font-size: 13px; }

.product-review-item p { color: #334155; line-height: 1.6; }

.product-review-form {
  border: 1px solid #dbe3ef;
  background: #ffffff;
  padding: 14px;
}

.product-review-form h3 {
  font-family: 'Alumni Sans', sans-serif;
  font-size: 34px;
  line-height: 0.95;
  color: #1e40af;
  margin-bottom: 10px;
}

.product-review-grid {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 8px;
  margin-bottom: 8px;
}

.product-review-form input,
.product-review-form select,
.product-review-form textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  padding: 10px 12px;
  font-size: 13px;
}

.product-review-form button {
  margin-top: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #1d4ed8;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.product-review-form button:hover { background: #1e40af; }

.product-related {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  padding: 18px 22px 22px;
}

.product-related-inline {
  margin-top: 16px;
  border-top: 1px solid #dbe3ef;
}

.product-related-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.product-related-head h3 {
  font-family: 'Alumni Sans', sans-serif;
  font-size: 36px;
  line-height: 0.95;
  color: #1e40af;
}

.product-related-head span {
  color: #64748b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-related-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.product-related-item {
  text-decoration: none;
  border: 1px solid #dbe3ef;
  background: #ffffff;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.product-related-item:hover {
  border-color: #1d4ed8;
  background: #ffffff;
  transform: translateY(-1px);
}

.product-related-circle {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  border: 1px solid #bfdbfe;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.product-related-circle img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

.product-related-item strong {
  display: -webkit-box;
  color: #0f172a;
  font-family: 'Alumni Sans', sans-serif;
  font-size: 18px;
  line-height: 1.12;
  letter-spacing: 0.02em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-body {
  color: #0f172a;
  font-size: 15px;
  line-height: 1.7;
}

.product-body p + p {
  margin-top: 10px;
}

.page-standard {
  background: #f5f8fc;
}

.page-standard .mega-overlay {
  background: radial-gradient(circle at 20% 10%, rgba(148, 163, 184, 0.22), rgba(203, 213, 225, 0.38));
}

.standard-page {
  padding: 22px 0 52px;
}

.standard-shell {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.standard-sidebar {
  position: sticky;
  top: 92px;
  border: 1px solid #dbe3ef;
  background: #ffffff;
  padding: 16px;
}

.standard-sidebar-title {
  font-family: 'Alumni Sans', sans-serif;
  color: #0f172a;
  font-size: 30px;
  letter-spacing: 0.02em;
  line-height: 0.95;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.standard-side-nav {
  display: grid;
  gap: 8px;
}

.standard-side-link {
  text-decoration: none;
  border: 1px solid #e2e8f0;
  background: #f8fbff;
  min-height: 42px;
  color: #334155;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  transition: .2s ease;
}

.standard-side-link .sicon {
  width: 18px;
  text-align: center;
}

.standard-side-link:hover {
  border-color: #93c5fd;
  color: #1d4ed8;
}

.standard-side-link.is-active {
  border-color: #1d4ed8;
  color: #0f172a;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.15), #f8fbff);
}

.standard-side-help {
  margin-top: 16px;
  border-top: 1px solid #e2e8f0;
  padding-top: 12px;
  display: grid;
  gap: 6px;
}

.standard-side-help strong {
  font-family: 'Barlow Condensed', sans-serif;
  color: #0f172a;
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.standard-side-help a {
  color: #1d4ed8;
  text-decoration: none;
  font-size: 13px;
}

.standard-content {
  border: 1px solid #dbe3ef;
  background: #ffffff;
  padding: 28px 28px 30px;
}

.standard-head {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.standard-kicker {
  display: inline-flex;
  min-height: 26px;
  padding: 0 11px;
  align-items: center;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  background: #eff6ff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.standard-head h1 {
  color: #0f172a;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.06;
}

.standard-head p {
  color: #475569;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  max-width: 780px;
}

.standard-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.standard-stat-item {
  border: 1px solid #dbe3ef;
  background: linear-gradient(135deg, #f8fbff, #f1f7ff);
  padding: 12px;
}

.standard-stat-item span {
  display: block;
  color: #64748b;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.standard-stat-item strong {
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 15px;
  font-family: 'Manrope', sans-serif;
}

.standard-body {
  color: #0f172a;
  font-size: 15px;
  line-height: 1.76;
}

.standard-body p + p {
  margin-top: 10px;
}

.service-form-wrap {
  margin-top: 20px;
  border-top: 1px solid #e2e8f0;
  padding-top: 16px;
}

.service-form-wrap h2 {
  color: #0f172a;
  font-family: 'Alumni Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 34px;
  line-height: 0.95;
}

.service-form-wrap > p {
  color: #64748b;
  font-size: 13px;
  margin: 6px 0 12px;
}

.service-alert {
  margin-bottom: 12px;
  border: 1px solid;
  padding: 10px 12px;
  font-size: 13px;
}

.service-alert.error {
  border-color: #fecaca;
  color: #b91c1c;
  background: #fef2f2;
}

.service-alert.success {
  border-color: #bbf7d0;
  color: #166534;
  background: #f0fdf4;
}

.service-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.service-form-grid label {
  display: grid;
  gap: 6px;
}

.service-form-grid label span {
  color: #334155;
  font-size: 12px;
  letter-spacing: 0.03em;
}

.service-form-grid input,
.service-form-grid select,
.service-form-grid textarea {
  width: 100%;
  border: 1px solid #dbe3ef;
  min-height: 42px;
  padding: 0 11px;
  outline: none;
  font-size: 13px;
  background: #ffffff;
}

.service-form-grid textarea {
  min-height: 120px;
  padding: 10px 11px;
  resize: vertical;
}

.service-form-grid .is-full {
  grid-column: 1 / -1;
}

.service-form-grid button {
  grid-column: 1 / -1;
  min-height: 44px;
  border: 1px solid #1d4ed8;
  background: linear-gradient(90deg, #1e3a8a, #2563eb);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
}

.service-form-grid button:hover {
  background: linear-gradient(90deg, #1e40af, #1d4ed8);
}

.page-standard {
  background: #050b0f;
  color: #ffffff;
}

.standard-page {
  min-height: calc(100vh - 112px);
  padding: 18px 0 28px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(5, 11, 15, 0.00), rgba(5, 11, 15, 0.20) 220px, rgba(5, 11, 15, 0.56) 100%),
    url('../images/hero1.png') center top / cover no-repeat #050b0f;
}

.standard-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 26%, rgba(255, 186, 94, 0.14), rgba(255, 186, 94, 0) 18%),
    radial-gradient(circle at 40% 24%, rgba(255, 122, 0, 0.08), rgba(255, 122, 0, 0) 22%),
    linear-gradient(180deg, rgba(5, 11, 15, 0.04), rgba(5, 11, 15, 0.30));
  opacity: 1;
  filter: none;
  transform: none;
  pointer-events: none;
}

.standard-page::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 122, 0, 0.05), rgba(255, 122, 0, 0) 26%),
    linear-gradient(315deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0) 22%),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.04), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,0.03), rgba(255,255,255,0) 16%);
  pointer-events: none;
}

.standard-dashboard {
  width: min(1460px, calc(100% - 48px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.standard-hero {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto minmax(230px, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}

.standard-top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  min-height: 58px;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.13);
  background: linear-gradient(180deg, rgba(7, 14, 18, 0.18), rgba(10, 16, 22, 0.12));
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}

.standard-top-nav a {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 0 8px;
  border-bottom: 2px solid transparent;
}

.standard-top-nav a.is-active,
.standard-top-nav a:hover {
  color: #ff7a00;
  border-bottom-color: #ff7a00;
}

.standard-support-call {
  justify-self: end;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,0.13);
  color: #ffffff;
  text-decoration: none;
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 0 10px;
  padding: 8px 18px;
  background: linear-gradient(180deg, rgba(7, 14, 18, 0.18), rgba(7, 14, 18, 0.12));
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}

.standard-support-call span {
  grid-row: span 2;
  color: #ff7a00;
  font-size: 28px;
}

.standard-support-call small,
.standard-support-call strong {
  display: block;
}

.standard-support-call small {
  color: #cbd5e1;
  font-size: 11px;
  text-transform: uppercase;
}

.standard-support-call strong {
  color: #ff7a00;
  font-size: 16px;
}

.standard-intro {
  margin-bottom: 18px;
  max-width: 760px;
}

.standard-intro span {
  color: #ff7a00;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.standard-intro h1 {
  margin-top: 4px;
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 44px;
  line-height: 1;
}

.standard-intro p {
  margin-top: 8px;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.55;
}

.support-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.support-panel,
.quick-panel,
.video-panel,
.smart-panel,
.standard-content-strip {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(15, 25, 30, 0.12), rgba(4, 10, 14, 0.20));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 30px rgba(0,0,0,0.14);
  backdrop-filter: blur(15px) saturate(104%);
}

.support-panel {
  padding: 18px 18px 14px;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

.support-panel-head {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

.support-panel-icon,
.support-row-icon,
.quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.support-panel-icon {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  font-size: 34px;
  box-shadow: inset 0 0 24px rgba(255,255,255,0.16);
}

.tone-blue .support-panel-icon,
.tone-blue .support-row-icon {
  background: linear-gradient(135deg, #0f5aa8, #063d75);
}

.tone-green .support-panel-icon,
.tone-green .support-row-icon {
  background: linear-gradient(135deg, #108a3a, #075c29);
}

.tone-violet .support-panel-icon,
.tone-violet .support-row-icon {
  background: linear-gradient(135deg, #6b4abe, #3f2a78);
}

.support-panel h2 {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px;
  line-height: 1;
  text-transform: uppercase;
}

.support-panel p {
  margin-top: 5px;
  font-size: 15px;
}

.tone-blue .support-panel-head p { color: #38a7ff; }
.tone-green .support-panel-head p { color: #3dee78; }
.tone-violet .support-panel-head p { color: #b587ff; }

.support-link-list {
  display: grid;
  gap: 8px;
}

.support-link-row {
  min-height: 56px;
  display: grid;
  grid-template-columns: 48px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,0.08);
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.support-link-row:hover {
  transform: translateX(3px);
  border-color: rgba(255, 122, 0, 0.68);
  background: linear-gradient(90deg, rgba(255,122,0,0.18), rgba(255,255,255,0.05));
}

.support-row-icon {
  width: 46px;
  height: 46px;
  font-size: 21px;
}

.support-row-copy strong,
.support-row-copy small {
  display: block;
}

.support-row-copy strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.2;
}

.support-row-copy small {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 3px;
}

.support-arrow {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
}

.support-panel-foot {
  margin-top: auto;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(90deg, rgba(255,122,0,0.9), rgba(255,87,0,0.72));
}

.tone-blue .support-panel-foot { background: linear-gradient(90deg, #064879, #0a64a7); }
.tone-green .support-panel-foot { background: linear-gradient(90deg, #067332, #108a3a); }
.tone-violet .support-panel-foot { background: linear-gradient(90deg, #4f328c, #6b4abe); }

.quick-panel {
  margin-top: 16px;
  padding: 12px 28px 18px;
}

.quick-panel-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}

.quick-panel-title span {
  height: 1px;
  background: linear-gradient(90deg, transparent, #ff7a00);
}

.quick-panel-title span:last-child {
  background: linear-gradient(90deg, #ff7a00, transparent);
}

.quick-panel-title strong {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 25px;
  text-transform: uppercase;
}

.quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.quick-action {
  min-height: 62px;
  display: grid;
  grid-template-columns: 44px 1fr 34px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.11);
  color: #ffffff;
  text-decoration: none;
  background: rgba(255,255,255,0.02);
}

.quick-action:hover {
  border-color: rgba(255,122,0,0.75);
}

.quick-icon {
  color: #ff7a00;
  font-size: 30px;
}

.quick-action strong,
.quick-action small {
  display: block;
}

.quick-action strong {
  font-size: 17px;
}

.quick-action small {
  color: #cbd5e1;
  font-size: 12px;
  margin-top: 2px;
}

.quick-action i {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff8a00, #ff4d00);
  color: #ffffff;
  font-style: normal;
  font-size: 27px;
}

.standard-lower-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.video-panel,
.smart-panel {
  padding: 16px;
}

.panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-title-row h2,
.smart-panel h2 {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.panel-title-row a {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #ff7a00;
  padding: 6px 10px;
  font-size: 12px;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.video-tile {
  position: relative;
  width: 100%;
  min-height: 126px;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(5, 11, 15, 0.18);
  padding: 0;
  cursor: pointer;
  text-align: left;
  appearance: none;
}

.video-tile img {
  width: 100%;
  height: 92px;
  object-fit: cover;
  display: block;
  filter: saturate(0.95) contrast(1.05);
}

.video-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.62));
}

.video-tile strong {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  z-index: 1;
  font-size: 13px;
}

.play-dot {
  position: absolute;
  top: 36px;
  left: 50%;
  z-index: 1;
  width: 42px;
  height: 42px;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.7);
  background: rgba(0,0,0,0.45);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.smart-panel {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 18px;
  align-items: center;
}

.smart-panel p {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.55;
  max-width: 360px;
  margin: 6px 0 12px;
}

.smart-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.smart-select-wrap {
  display: grid;
  gap: 6px;
}

.smart-select-wrap span {
  color: #cbd5e1;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.smart-select-wrap select {
  height: 46px;
  width: 100%;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
    rgba(7, 14, 18, 0.82);
  color: #ffffff;
  padding: 0 12px;
  font-size: 13px;
  cursor: pointer;
  outline: none;
}

.smart-select-wrap select:focus {
  border-color: rgba(255, 122, 0, 0.85);
  box-shadow: 0 0 0 1px rgba(255, 122, 0, 0.35);
}

.smart-panel a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  color: #ffffff;
  background: linear-gradient(135deg, #ff8a00, #ff4d00);
  text-decoration: none;
  font-weight: 700;
}

.smart-device {
  height: 150px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(150deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01)),
    rgba(17,24,32,0.62);
  transform: perspective(320px) rotateX(7deg);
  padding: 18px;
  box-shadow: 0 22px 38px rgba(0,0,0,0.4);
}

.device-screen {
  height: 100%;
  border: 1px solid rgba(255,122,0,0.24);
  background: rgba(7,16,20,0.58);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 12px;
}

.device-screen span {
  border: 1px solid rgba(255,255,255,0.1);
  color: #dbeafe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.device-screen span:first-child {
  color: #ff7a00;
  font-weight: 700;
}

.standard-content-strip {
  margin-top: 16px;
  padding: 20px;
}

.standard-content-strip,
.support-panel,
.quick-panel,
.video-panel,
.smart-panel {
  backdrop-filter: blur(18px) saturate(108%);
}

.standard-content-strip .standard-body {
  color: #dbe4ee;
  max-width: 980px;
}

.standard-content-strip .standard-body p {
  color: #dbe4ee;
}

.standard-content-strip .service-form-wrap {
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.14);
  padding-top: 18px;
}

.standard-content-strip .service-form-wrap h2 {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px;
}

.standard-content-strip .service-form-wrap > p {
  color: #cbd5e1;
}

.standard-content-strip .service-form-grid input,
.standard-content-strip .service-form-grid select,
.standard-content-strip .service-form-grid textarea {
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.07);
  color: #ffffff;
}

.standard-content-strip .service-form-grid input:focus,
.standard-content-strip .service-form-grid select:focus,
.standard-content-strip .service-form-grid textarea:focus {
  border-color: #ff7a00;
}

.standard-content-strip .service-form-grid label span {
  color: #dbe4ee;
}

.standard-content-strip .service-form-grid button {
  border-color: #ff7a00;
  background: linear-gradient(135deg, #ff8a00, #ff4d00);
}

.service-video-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 6, 10, 0.58);
  backdrop-filter: blur(14px);
}

.service-video-modal[hidden] {
  display: none;
}

.service-video-frame {
  width: min(1120px, calc(100vw - 40px));
  aspect-ratio: 16 / 9;
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 34px 84px rgba(0,0,0,0.50);
  border-radius: 18px;
  overflow: hidden;
}

.service-video-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.service-video-shell {
  position: relative;
  width: min(1120px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
}

.service-video-shell .service-video-frame {
  width: 100%;
  max-height: calc(100vh - 40px);
}

.service-video-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(15, 23, 42, 0.92);
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(0,0,0,0.32);
  z-index: 1;
}

.service-video-close:hover {
  background: rgba(255,122,0,0.95);
}

.service-metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,0.14);
}

.service-metrics div {
  min-height: 70px;
  padding: 12px 16px;
  border-right: 1px solid rgba(255,255,255,0.14);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-metrics div:last-child {
  border-right: 0;
}

.service-metrics strong {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 24px;
  line-height: 1;
}

.service-metrics span {
  color: #cbd5e1;
  font-size: 13px;
  margin-top: 3px;
}

@media (max-width: 1024px) {
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .standard-shell { grid-template-columns: 1fr; }
  .standard-sidebar { position: static; }
  .standard-stats { grid-template-columns: 1fr; }
  .standard-hero { grid-template-columns: 1fr; }
  .standard-support-call { justify-self: start; }
  .support-columns { grid-template-columns: 1fr; }
  .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .standard-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .smart-panel { grid-template-columns: 1fr; }
  .smart-device { max-width: 320px; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .category-container { padding: 0 18px; }
  .category-hero-strip { padding: 18px; min-height: 128px; }
  .category-products-head { flex-direction: column; align-items: flex-start; }
  .category-grid { grid-template-columns: 1fr; }
  .product-shell { padding: 0 18px; }
  .product-card { grid-template-columns: 1fr; padding: 18px; }
  .product-image { min-height: 220px; }
  .product-meta-grid { grid-template-columns: 1fr; }
  .product-spec-row { grid-template-columns: 1fr; }
  .product-spec-row span { border-right: 0; border-bottom: 1px solid #e2e8f0; }
  .product-review-grid { grid-template-columns: 1fr; }
  .product-related { padding: 16px; }
  .product-related-head { flex-direction: column; align-items: flex-start; }
  .product-related-list { grid-template-columns: 1fr; }
  .standard-shell { padding: 0 18px; }
  .standard-content { padding: 18px; }
  .service-form-grid { grid-template-columns: 1fr; }
  .standard-dashboard { width: min(100% - 24px, 1460px); }
  .standard-page { padding-top: 12px; }
  .standard-top-nav { justify-content: flex-start; gap: 12px; }
  .standard-intro h1 { font-size: 34px; }
  .support-panel { min-height: auto; padding: 14px; }
  .support-panel-head { grid-template-columns: 56px 1fr; }
  .support-panel-icon { width: 56px; height: 56px; font-size: 26px; }
  .support-panel h2 { font-size: 23px; }
  .support-link-row { grid-template-columns: 42px 1fr 20px; }
  .support-row-icon { width: 40px; height: 40px; }
  .quick-panel { padding: 12px; }
  .quick-panel-title strong { font-size: 21px; }
  .quick-actions { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
  .smart-controls { grid-template-columns: 1fr; }
  .service-metrics { grid-template-columns: 1fr 1fr; }
  .service-metrics div:nth-child(2) { border-right: 0; }
  .service-metrics div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.14); }
  .service-video-frame { width: calc(100vw - 24px); }
}

/* ===== Dark Theme Overhaul (Service style) ===== */
:root{
  --neo-bg:#080b10;
  --neo-bg2:#0d1219;
  --neo-bg3:#121a24;
  --neo-border:rgba(110,125,150,.24);
  --neo-text:#e7edf7;
  --neo-muted:#9dafc7;
  --neo-green:#2ecf77;
  --neo-orange:#ff8a26;
}
html, body{
  background: radial-gradient(circle at 14% 8%, rgba(46,207,119,.08), transparent 34%),
              radial-gradient(circle at 88% 12%, rgba(255,138,38,.09), transparent 36%),
              var(--neo-bg) !important;
  color: var(--neo-text) !important;
}
body, .nav-link, .machine-title, .tube-col-title, .dropdown-section-title, .info-title, .standard-head h1, .category-products-head h2{
  font-family:'Rajdhani',sans-serif !important;
}
.topbar{
  background: linear-gradient(180deg, #0a0f16, #0d131c) !important;
  border-bottom:1px solid var(--neo-border) !important;
}
.topbar-left, .topbar-right a, .lang-muted{
  color: var(--neo-muted) !important;
}
.topbar-right a:hover{ color:var(--neo-green) !important; }
.topbar-right .lang{
  background: #162533 !important;
  border:1px solid var(--neo-border);
}
.btn-primary{ background:var(--neo-orange) !important; border-color:var(--neo-orange) !important; }
.btn-primary:hover{ background:#ff7a00 !important; }
.btn-whatsapp{ background:var(--neo-green) !important; border-color:var(--neo-green) !important; color:#08140d !important; }
.btn-whatsapp:hover{ background:#24b866 !important; }
.btn-danger{ background:#203245 !important; border-color:#304a63 !important; }
.btn-danger:hover{ background:#2a445f !important; }
nav{
  background: rgba(8,12,18,.92) !important;
  border-bottom:1px solid var(--neo-border) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.logo img{ filter: brightness(.95) contrast(1.02) !important; }
.nav-link{ color:#d9e6f9 !important; }
.nav-link::after{ background: var(--neo-green) !important; }
.nav-item:hover > .nav-link, .nav-item.active > .nav-link{ color:#9cd8ff !important; }

.mega-overlay{
  background: radial-gradient(circle at 20% 10%, rgba(46,207,119,.13), rgba(0,0,0,.75)) !important;
}
.mega-menu{
  background: linear-gradient(180deg, #0b121b, #0a1018) !important;
  border-top:2px solid var(--neo-green) !important;
  border-bottom:1px solid var(--neo-border) !important;
}
.machine-col, .parts-cat, .yongli-panel, .category-card, .product-card, .standard-content, .standard-sidebar, .product-tabs-wrap, .product-related, .product-review-form{
  background: linear-gradient(180deg, var(--neo-bg2), var(--neo-bg3)) !important;
  border:1px solid var(--neo-border) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
}
.machine-col:hover, .category-card:hover, .product-related-item:hover{
  box-shadow: 0 14px 36px rgba(46,207,119,.12) !important;
}
.machine-title, .tube-col-title, .yongli-title, .parts-cat-title, .dropdown-section-title, .category-card h3, .product-content h1, .standard-head h1, .product-related-item strong{
  color: #f1f6ff !important;
}
.machine-links li, .tube-col-header, .yongli-links a, .dropdown-section-title, .dropdown-links a, .parts-cat, .product-meta-item, .product-spec-row, .standard-head, .service-form-wrap{
  border-color: var(--neo-border) !important;
}
.machine-links a, .tube-links a, .parts-cat-links a, .dropdown-links a, .category-card p, .product-sub, .product-body, .standard-body, .standard-head p, .service-form-wrap > p{
  color: var(--neo-muted) !important;
}
.machine-links a:hover, .tube-links a:hover, .parts-cat-links a:hover, .dropdown-links a:hover{
  color: #d5e8ff !important;
}
.tube-links a:hover, .parts-cat:hover{
  background: #182435 !important;
}

.category-hero, .category-products, .product-detail, .standard-page, .legend, .info-section{
  background: transparent !important;
}
.category-hero-strip, .product-image, .product-thumb, .product-related-circle{
  background: #101722 !important;
  border:1px solid var(--neo-border) !important;
}
.category-hero-content h1, .category-products-head h2, .category-empty h1{
  color:#f0f6ff !important;
}
.category-hero-content p, .category-products-head span, .category-empty p{
  color:var(--neo-muted) !important;
}
.category-card a, .product-crumb a, .standard-side-link, .standard-side-help a{
  color:#cce3ff !important;
}
.category-card a:hover, .product-crumb a:hover, .standard-side-link:hover, .standard-side-link.is-active{
  color:#101723 !important;
  background: linear-gradient(90deg, var(--neo-green), #74e0a8) !important;
  border-color: transparent !important;
}

.product-btn-primary, .service-form-grid button{
  background: linear-gradient(90deg, var(--neo-green), #1ea65d) !important;
  color:#07150d !important;
  border-color: transparent !important;
}
.product-btn-primary:hover, .service-form-grid button:hover{
  filter: brightness(1.06);
}
.product-btn-ghost{
  background:#162131 !important;
  border-color:#2d4663 !important;
  color:#d9ebff !important;
}
.product-btn-ghost:hover{
  background:#22344a !important;
  color:#fff !important;
}

.product-meta-item, .product-review-item, .standard-stat-item{
  background:#111925 !important;
}
.product-meta-item strong, .product-spec-row strong, .standard-stat-item strong{
  color:#f3f8ff !important;
}
.product-meta-item span, .product-spec-row span, .standard-stat-item span{
  color:var(--neo-muted) !important;
}

.product-review-form input,
.product-review-form select,
.product-review-form textarea,
.service-form-grid input,
.service-form-grid select,
.service-form-grid textarea{
  background:#0f1722 !important;
  color:#e7edf7 !important;
  border:1px solid #31465f !important;
}
.product-review-form input:focus,
.product-review-form select:focus,
.product-review-form textarea:focus,
.service-form-grid input:focus,
.service-form-grid select:focus,
.service-form-grid textarea:focus{
  border-color: var(--neo-green) !important;
  box-shadow: 0 0 0 3px rgba(46,207,119,.14) !important;
}
.service-alert.success{
  background: rgba(46,207,119,.14) !important;
  border-color: rgba(46,207,119,.44) !important;
  color:#b8f4d4 !important;
}
.service-alert.error{
  background: rgba(255,138,38,.12) !important;
  border-color: rgba(255,138,38,.45) !important;
  color:#ffd8ba !important;
}

.legend-item{ background:#111925 !important; border-color:var(--neo-border) !important; color:var(--neo-muted) !important; }
.legend-dot{ background:var(--neo-orange) !important; }

/* ===== Header Refresh (DJI-style inspired, brand-safe) ===== */
:root{
  --topbar-h: 40px;
  --nav-h: 72px;
}
body{
  font-family: 'Manrope', 'Barlow', sans-serif !important;
}
.topbar{
  height: var(--topbar-h) !important;
  padding: 0 34px !important;
  background: linear-gradient(90deg, #080c11 0%, #0d141d 55%, #101924 100%) !important;
  border-bottom: 1px solid rgba(111,130,156,.26) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .01em !important;
}
.topbar-left{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #b9c9de !important;
}
.topbar-pill{
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #d5e5f8;
  background: rgba(33, 47, 64, .85);
  border: 1px solid rgba(115, 132, 158, .35);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.topbar-link{
  color: #d6e4f6;
  text-decoration: none;
  transition: color .18s ease;
}
.topbar-link:hover{ color: #74e0a8; }
.topbar-right{
  gap: 12px !important;
}
.topbar-right a{
  color: #adc0d8 !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.topbar-right .lang{
  min-width: 34px;
  text-align: center;
  border-radius: 999px !important;
  background: rgba(47, 207, 119, .17) !important;
  border: 1px solid rgba(47, 207, 119, .52) !important;
  color: #8ef2bc !important;
  padding: 3px 9px !important;
}
.lang-muted{
  color: #94a8bf !important;
}
.topbar-actions .btn-primary,
.topbar-actions .btn-whatsapp,
.topbar-actions .btn-danger{
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-family: 'Manrope', sans-serif !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

nav{
  height: var(--nav-h) !important;
  background: rgba(8, 12, 17, .82) !important;
  border-bottom: 1px solid rgba(128, 147, 171, .22) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  padding: 0 34px !important;
}
.logo{
  margin-right: 36px !important;
}
.logo img{
  height: 34px !important;
  filter: brightness(1.03) contrast(1.02) !important;
}
.nav-items{
  width: auto !important;
  gap: 4px;
}
.nav-link{
  height: calc(var(--nav-h) - 2px) !important;
  padding: 0 14px !important;
  color: #d6e3f6 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: .005em !important;
}
.nav-link::after{
  bottom: 12px !important;
  height: 2px !important;
  border-radius: 999px;
  background: linear-gradient(90deg, #2ecf77, #ff8a26) !important;
}
.nav-item:hover > .nav-link,
.nav-item.active > .nav-link{
  color: #ffffff !important;
}
.nav-item:hover > .nav-link::after,
.nav-item.active > .nav-link::after{
  width: calc(100% - 24px) !important;
}
.nav-link svg{
  width: 9px !important;
  height: 9px !important;
  opacity: .78 !important;
}

.mega-overlay{
  top: calc(var(--topbar-h) + var(--nav-h) - 4px) !important;
  background: radial-gradient(circle at 30% 0%, rgba(20,30,45,.74), rgba(5,9,14,.92)) !important;
}
.mega-menu{
  top: calc(var(--topbar-h) + var(--nav-h) - 4px) !important;
  border-top: 1px solid rgba(90,111,137,.42) !important;
}

@media (max-width: 980px){
  .topbar{
    padding: 0 16px !important;
    height: auto !important;
    min-height: var(--topbar-h) !important;
    flex-wrap: wrap !important;
    row-gap: 8px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  nav{
    padding: 0 16px !important;
  }
  .topbar-left{
    width: 100%;
    flex-wrap: wrap;
    gap: 10px !important;
  }
  .topbar-right{
    width: 100%;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }
  .logo{
    margin-right: 16px !important;
  }
  .nav-items{
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 2px;
  }
  .nav-link{
    font-size: 13px !important;
    padding: 0 10px !important;
  }
}

/* ===== Corporate Static Pages ===== */
.corporate-page{
  padding: 28px 0 64px;
}
.corporate-shell{
  width: min(100% - 40px, 1420px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 22px;
  align-items: start;
}
.corporate-sidebar{
  position: sticky;
  top: 130px;
  background: linear-gradient(160deg, #0d1520 0%, #111c2a 55%, #0d1621 100%);
  border: 1px solid rgba(118,136,160,.26);
  border-radius: 18px;
  overflow: visible;
  box-shadow: 0 24px 48px rgba(0,0,0,.34);
  display: block;
  height: auto;
}
.corporate-sidebar-head{
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(116,132,156,.2);
}
.corporate-sidebar-head span{
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #91a6bf;
  margin-bottom: 6px;
}
.corporate-sidebar-head strong{
  font-family: 'Rajdhani', sans-serif;
  font-size: 24px;
  letter-spacing: .03em;
  color: #eef6ff;
}
.corporate-nav{
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-bottom: 0 !important;
  padding: 12px !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(8,14,22,.66), rgba(8,14,22,.5)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.corporate-nav-group{
  display: block;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 2px;
  padding: 9px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #c8d7eb;
  font-weight: 700;
  border: 1px solid rgba(116,136,161,.28);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(47,68,93,.45), rgba(17,30,44,.4));
  user-select: none;
  position: relative;
  cursor: pointer;
}
.corporate-nav-group:first-child{
  margin-top: 0;
}
.corporate-nav-group::after{
  content: '▾';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .85;
}
.corporate-nav-group.is-collapsed::after{
  content: '▸';
}
.corporate-nav a{
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border-radius: 12px;
  padding: 6px 10px;
  color: #bfd2e8;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .2s ease;
  margin-top: 7px;
}
.sidebar-accordion-panel{
  display: block;
  overflow: hidden;
  max-height: 1200px;
  opacity: 1;
  transform: translateY(0);
  transition: max-height .42s cubic-bezier(.22,.61,.36,1), opacity .25s ease, transform .25s ease;
  will-change: max-height, opacity, transform;
}
.sidebar-accordion-panel.is-collapsed{
  max-height: 0 !important;
  opacity: 0;
  transform: translateY(-4px);
}
.corporate-nav-icon{
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(130,153,181,.14);
  color: #d6e7fb;
  font-size: 14px;
}
.corporate-nav a:hover{
  background: rgba(52,73,99,.35);
  border-color: rgba(126,147,174,.3);
  color: #fff;
}
.corporate-nav a.is-active{
  background: linear-gradient(90deg, rgba(46,207,119,.18), rgba(255,138,38,.2));
  border-color: rgba(122,224,166,.55);
  color: #ffffff;
}
.corporate-nav a.is-active .corporate-nav-icon{
  background: rgba(16,27,38,.72);
}
.corporate-sidebar-note{
  margin: 8px 12px 14px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(11,18,26,.74);
  border: 1px solid rgba(114,133,158,.26);
  display: grid;
  gap: 6px;
}
.corporate-sidebar-note strong{
  font-size: 12px;
  color: #f2f7ff;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.corporate-sidebar-note a{
  color: #9fd8b6;
  text-decoration: none;
  font-size: 13px;
}

.corporate-content{
  border-radius: 20px;
  border: 1px solid rgba(112,133,160,.24);
  background: linear-gradient(180deg, #0f1823 0%, #101b27 45%, #0d1520 100%);
  box-shadow: 0 30px 54px rgba(0,0,0,.3);
  padding: 28px;
}
.corporate-intro span{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9bc6a8;
  border: 1px solid rgba(92,207,141,.4);
  background: rgba(46,207,119,.12);
  margin-bottom: 14px;
}
.corporate-intro h1{
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(34px, 3.9vw, 56px);
  color: #f4f9ff;
  line-height: .96;
  margin-bottom: 12px;
}
.corporate-intro p{
  color: #b5c5d9;
  font-size: 16px;
  line-height: 1.7;
}
.corporate-stats{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.corporate-stats div{
  min-height: 84px;
  border-radius: 14px;
  border: 1px solid rgba(111,130,154,.25);
  background: rgba(9,16,24,.7);
  padding: 14px 16px;
  display: grid;
  align-content: center;
  gap: 6px;
}
.corporate-stats strong{
  font-family: 'Rajdhani', sans-serif;
  font-size: 29px;
  line-height: .95;
  color: #f3f8ff;
}
.corporate-stats span{
  color: #9fb2c8;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.corporate-body{
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(110,129,154,.23);
  color: #d7e2f0;
  line-height: 1.82;
  font-size: 16px;
}
.corporate-body p + p{
  margin-top: 14px;
}
.corporate-body ul{
  margin: 14px 0 0 20px;
}
.corporate-body li + li{
  margin-top: 7px;
}
.download-list{
  margin-top: 20px;
  display: grid;
  gap: 10px;
}
.download-item{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px 14px;
  align-items: center;
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(113,133,160,.26);
  background: rgba(9,15,23,.72);
}
.download-meta strong{
  display: block;
  color: #f1f7ff;
  font-size: 14px;
  line-height: 1.35;
}
.download-meta span{
  display: block;
  margin-top: 3px;
  color: #9fb2c9;
  font-size: 12px;
}
.download-badge-wrap{
  display: grid;
  justify-items: end;
  gap: 4px;
}
.download-badge{
  min-width: 58px;
  text-align: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #c9f8de;
  border: 1px solid rgba(46,207,119,.46);
  background: rgba(46,207,119,.14);
}
.download-size{
  color: #9ab1cb;
  font-size: 11px;
}
.download-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 98px;
  padding: 0 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  color: #0d161f;
  background: linear-gradient(90deg, #2ecf77, #ff9a3f);
  transition: transform .18s ease, filter .18s ease;
}
.download-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.04);
}

@media (max-width: 1020px){
  .corporate-shell{
    width: min(100% - 26px, 1420px);
    grid-template-columns: 1fr;
  }
  .corporate-sidebar{
    position: static;
    max-height: none;
  }
}
@media (max-width: 720px){
  .corporate-content{
    padding: 18px;
    border-radius: 16px;
  }
  .corporate-stats{
    grid-template-columns: 1fr;
  }
  .corporate-intro h1{
    font-size: clamp(30px, 10vw, 42px);
  }
  .download-item{
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .download-badge-wrap{
    justify-items: start;
  }
}

/* ===== Media Pages ===== */
.media-page{
  padding: 28px 0 64px;
}
.media-shell{
  width: min(100% - 40px, 1420px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 22px;
  align-items: start;
}
.media-sidebar{
  position: sticky;
  top: 130px;
  background: linear-gradient(165deg, #0c141f 0%, #111b28 100%);
  border: 1px solid rgba(111,132,160,.24);
  border-radius: 18px;
  overflow: visible;
  box-shadow: 0 20px 44px rgba(0,0,0,.34);
  display: block;
  height: auto;
}
.media-sidebar-head{
  padding: 18px;
  border-bottom: 1px solid rgba(113,133,158,.23);
}
.media-sidebar-head span{
  display: block;
  color: #90a7c1;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.media-sidebar-head strong{
  display: block;
  margin-top: 6px;
  color: #f2f7ff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 24px;
}
.media-nav{
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-bottom: 0 !important;
  padding: 12px !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(8,14,22,.66), rgba(8,14,22,.5)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.media-nav-group{
  display: block;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 2px;
  padding: 9px 10px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c8d7eb;
  font-weight: 700;
  border: 1px solid rgba(116,136,161,.28);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(47,68,93,.45), rgba(17,30,44,.4));
  user-select: none;
  position: relative;
  cursor: pointer;
}
.media-nav-group:first-child{ margin-top: 0; }
.media-nav-group::after{
  content: '▾';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .85;
}
.media-nav-group.is-collapsed::after{
  content: '▸';
}
.media-nav a{
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  border-radius: 12px;
  padding: 6px 10px;
  color: #bfd2e7;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .2s ease;
  margin-top: 7px;
}
.media-nav-icon{
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: rgba(126,147,171,.14);
}
.media-nav a:hover{
  color: #fff;
  background: rgba(50,70,95,.34);
  border-color: rgba(120,141,166,.3);
}
.media-nav a.is-active{
  color: #fff;
  background: linear-gradient(90deg, rgba(46,207,119,.16), rgba(255,138,38,.18));
  border-color: rgba(127,224,168,.54);
}
.sidebar-link-hidden{
  display: none !important;
}
.media-content{
  border-radius: 20px;
  border: 1px solid rgba(111,132,160,.23);
  background: linear-gradient(180deg, #0f1824 0%, #111b28 100%);
  box-shadow: 0 28px 54px rgba(0,0,0,.3);
  padding: 26px;
}
.media-intro span{
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #b8f0d2;
  border: 1px solid rgba(46,207,119,.4);
  background: rgba(46,207,119,.11);
}
.media-intro h1{
  margin-top: 12px;
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  color: #f2f8ff;
  line-height: .95;
}
.media-intro p{
  margin-top: 12px;
  color: #b2c4d9;
  font-size: 16px;
  line-height: 1.72;
}
.media-body{
  margin-top: 18px;
  color: #d5e1f0;
  line-height: 1.8;
  font-size: 15.5px;
}
.media-gallery-grid{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.media-gallery-item{
  display: block;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(111,132,158,.28);
  background: #0e1722;
}
.media-gallery-item img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
  transition: transform .24s ease;
}
.media-gallery-item span{
  display: block;
  padding: 10px 12px;
  color: #dce7f6;
  font-size: 13px;
  line-height: 1.35;
}
.media-gallery-item p{
  margin: 8px 12px 12px;
  color: #ffffff !important;
  font-weight: 500;
  line-height: 1.6;
  background: rgba(12, 20, 30, 0.72);
  padding: 10px 12px;
  border-radius: 8px;
}
.media-gallery-item small{
  display: block;
  margin: 0 12px;
  color: #e6f0ff !important;
  font-weight: 600;
}
.media-gallery-item a{
  display: inline-block;
  margin: 0 12px 12px;
  color: #bfffe0 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.media-gallery-item a:hover{
  color: #ffffff !important;
}
.media-gallery-item:hover img{
  transform: scale(1.03);
}
.media-video-grid{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.media-video-item{
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(111,132,158,.28);
  border-radius: 14px;
  overflow: hidden;
  background: #0e1722;
  color: #dce7f6;
  position: relative;
}
.media-video-item img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.media-video-play{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.media-video-item strong{
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.35;
}
.media-instagram-panel{
  margin-top: 18px;
  border: 1px solid rgba(110,132,158,.25);
  border-radius: 14px;
  background: rgba(10,16,24,.78);
  padding: 12px;
}
.ig-feed-note{
  margin-top: 8px;
  color: #a8bed6;
  font-size: 13px;
}
.ig-feed-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ig-feed-item{
  display: block;
  text-decoration: none;
  border: 1px solid rgba(111,132,158,.28);
  border-radius: 12px;
  overflow: hidden;
  background: #0c1420;
}
.ig-feed-item img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.ig-feed-item span{
  display: block;
  padding: 8px 10px;
  font-size: 11px;
  color: #b4c8df;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ref-map-panel{
  margin-top: 20px;
  border-radius: 16px;
  border: 1px solid rgba(111,132,160,.28);
  background: rgba(9,15,22,.74);
  padding: 14px;
}
.ref-map-head h2{
  color: #f1f7ff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 30px;
}
.ref-map-head p{
  margin-top: 6px;
  color: #aebfd4;
  font-size: 14px;
}
.turkey-ref-map{
  margin-top: 12px;
  width: 100%;
  min-height: 520px;
  border: 1px solid rgba(112,133,160,.24);
  border-radius: 12px;
  overflow: hidden;
}
.city-ref-card{
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid rgba(109,130,154,.25);
  background: rgba(11,18,26,.9);
  padding: 14px;
}
.city-ref-title{
  color: #f2f8ff;
  font-size: 20px;
  font-family: 'Rajdhani', sans-serif;
  margin-bottom: 6px;
}
.city-ref-card p{
  color: #a9bbd2;
  font-size: 13px;
}
.city-ref-list{
  margin-top: 10px;
  list-style: none;
  display: grid;
  gap: 7px;
}
.city-ref-list li{
  border: 1px solid rgba(109,130,154,.22);
  background: rgba(13,22,32,.8);
  border-radius: 10px;
  padding: 9px 10px;
  color: #d5e3f4;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.contact-map-panel{
  margin-top: 18px;
  border-radius: 14px;
  border: 1px solid rgba(111,132,158,.24);
  background: rgba(9,15,22,.75);
  padding: 12px;
}
.contact-map-embed{
  margin-top: 10px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(111,132,158,.25);
}
.contact-map-embed iframe{
  width: 100%;
  min-height: 420px;
  border: 0;
  display: block;
}

.media-image-shell{
  max-width: 92vw;
  max-height: 92vh;
  background: transparent;
  border: 0;
  box-shadow: none;
}
[data-media-image-modal]{
  max-width: 92vw;
  max-height: 86vh;
  width: auto;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
}

@media (max-width: 1020px){
  .media-shell{
    width: min(100% - 26px, 1420px);
    grid-template-columns: 1fr;
  }
  .media-sidebar{
    position: static;
    max-height: none;
  }
  .media-gallery-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .media-video-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ig-feed-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px){
  .media-content{
    padding: 16px;
    border-radius: 16px;
  }
  .media-gallery-grid{
    grid-template-columns: 1fr;
  }
  .media-gallery-item img{
    height: 210px;
  }
  .media-video-grid{
    grid-template-columns: 1fr;
  }
  .media-video-item img{
    height: 210px;
  }
  .ig-feed-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .turkey-ref-map{
    min-height: 420px;
  }
  .contact-map-embed iframe{
    min-height: 320px;
  }
}

/* ===== Soft White Text Tuning (Dark Theme) ===== */
.corporate-page,
.media-page{
  color: #dfe7f3;
}
.corporate-intro h1,
.media-intro h1,
.corporate-sidebar-head strong,
.media-sidebar-head strong,
.city-ref-title,
.ref-map-head h2{
  color: #eef3fa;
}
.corporate-intro p,
.media-intro p,
.corporate-body,
.media-body,
.city-ref-card p,
.ref-map-head p{
  color: #d4deec;
}
.corporate-sidebar-head span,
.media-sidebar-head span,
.corporate-nav-group,
.media-nav-group{
  color: #d9e3f1;
}
.corporate-nav a,
.media-nav a{
  color: #e3ebf7;
}
.corporate-nav-icon,
.media-nav-icon{
  color: #e8f0fb;
}
.corporate-sidebar-note strong{
  color: #edf3fb;
}
.corporate-sidebar-note a{
  color: #cfe8d9;
}

/* ===== Global Light Theme (User Request) ===== */
body{
  background: #f5f7fb !important;
  color: #1f2937 !important;
}
.topbar{
  background: #ffffff !important;
  border-bottom: 1px solid #dbe3ef !important;
}
nav{
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid #dbe3ef !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
.nav-link{
  color: #1f2937 !important;
}
.nav-item:hover > .nav-link,
.nav-item.active > .nav-link{
  color: #0f172a !important;
}
.hero{
  background: linear-gradient(180deg, #f8fbff 0%, #eef3fa 100%) !important;
}
.hero-title{
  color: #0f172a !important;
}
.hero-desc,
.hero-eyebrow,
.hero-scroll{
  color: #475569 !important;
}
.corporate-page,
.media-page{
  background: transparent !important;
  color: #1f2937 !important;
}
.corporate-content,
.media-content,
.corporate-sidebar,
.media-sidebar,
.corporate-sidebar-note,
.ref-map-panel,
.contact-map-panel,
.city-ref-card{
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.06) !important;
}
.corporate-nav,
.media-nav{
  background: #ffffff !important;
}
.corporate-sidebar-head,
.media-sidebar-head{
  border-bottom: 1px solid #e2e8f0 !important;
}
.corporate-sidebar-head span,
.media-sidebar-head span,
.corporate-nav-group,
.media-nav-group{
  color: #334155 !important;
}
.corporate-sidebar-head strong,
.media-sidebar-head strong,
.corporate-intro h1,
.media-intro h1,
.city-ref-title,
.ref-map-head h2{
  color: #0f172a !important;
}
.corporate-intro p,
.media-intro p,
.corporate-body,
.media-body,
.city-ref-card p,
.ref-map-head p{
  color: #475569 !important;
}
.corporate-nav-group,
.media-nav-group{
  background: #f8fafc !important;
  border: 1px solid #dbe3ef !important;
}
.corporate-nav a,
.media-nav a{
  color: #1e293b !important;
}
.corporate-nav a:hover,
.media-nav a:hover{
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}
.corporate-nav-icon,
.media-nav-icon{
  background: #e2e8f0 !important;
  color: #1e293b !important;
}
.corporate-sidebar-note strong{
  color: #0f172a !important;
}
.corporate-sidebar-note a{
  color: #0f766e !important;
}

/* Mega menu should stay light */
.mega-menu{
  background: #ffffff !important;
  border-top: 1px solid #dbe3ef !important;
  border-bottom: 1px solid #dbe3ef !important;
}

/* Mega menu machine cards must be light */
.machine-col{
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
}
.machine-img{
  background: #f3f6fb !important;
}
.machine-img::before,
.machine-img::after{
  opacity: .35 !important;
}
.machine-title{
  color: #0f172a !important;
}
.machine-links a{
  color: #334155 !important;
}
.machine-links a:hover{
  color: #0f172a !important;
}

/* Spare parts mega menu should be light */
.parts-cat,
.yongli-panel,
.tube-col{
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
}
.parts-cat:hover,
.tube-links a:hover{
  background: #f8fafc !important;
}
.parts-cat-title,
.tube-col-title,
.yongli-title,
.dropdown-section-title{
  color: #0f172a !important;
}
.parts-cat-links a,
.tube-links a,
.yongli-links a,
.dropdown-links a,
.tube-col-sub,
.yongli-desc{
  color: #475569 !important;
}
.parts-cat-links a:hover,
.dropdown-links a:hover,
.yongli-links a:hover{
  color: #1e293b !important;
}
.tube-col-header,
.dropdown-section-title,
.dropdown-links a,
.yongli-links a,
.parts-cat,
.tube-links li{
  border-color: #e2e8f0 !important;
}
