/* ═══════════════════════════════════════════════════
   MIC GROUP — MAIN STYLESHEET
   Miri Industrial Sdn Bhd
   Version: 2.0 | 2025
═══════════════════════════════════════════════════ */

:root {
  --navy:   #0B1C3A;
  --navy2:  #0F2550;
  --mid:    #1C3461;
  --red:    #CC2020;
  --red2:   #E03030;
  --amber:  #F4A236;
  --steel:  #8FA0B8;
  --light:  #EEF2F7;
  --white:  #FFFFFF;
  --dark:   #06090F;
  --text:   #2D3A50;
  --border: rgba(11,28,58,.1);
  --green:  #16A34A;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'DM Sans',sans-serif; background:var(--white); color:var(--navy); overflow-x:hidden; }
img  { max-width:100%; display:block; }
a    { text-decoration:none; }
[data-lang="zh"] * { font-family:'Noto Sans SC','DM Sans',sans-serif; }

/* ── TYPOGRAPHY UTILITIES ── */
.sec-label { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:var(--red); margin-bottom:12px; display:block; }
.sec-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,4.5vw,60px); font-weight:900; line-height:.95; text-transform:uppercase; color:var(--navy); }
.sec-title span { color:var(--red); }
.sec-title-white { color:#fff !important; }
.rule { width:52px; height:3px; background:var(--red); margin:16px 0 24px; }
.body-text { font-size:15px; color:var(--text); line-height:1.78; font-weight:300; }
.body-text p + p { margin-top:14px; }

/* ── BUTTONS ── */
.btn-red { background:var(--red); color:#fff; padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); border:none; cursor:pointer; display:inline-block; transition:all .2s; }
.btn-red:hover { background:var(--red2); transform:translateY(-2px); }
.btn-ghost { border:1px solid rgba(255,255,255,.3); color:#fff; padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; display:inline-block; transition:all .2s; cursor:pointer; }
.btn-ghost:hover { border-color:var(--red); color:var(--red); }
.btn-navy { background:var(--navy); color:#fff; padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%); border:none; cursor:pointer; display:inline-block; transition:background .2s; }
.btn-navy:hover { background:var(--red); }

/* ── NAVIGATION ── */
#mainNav { position:fixed; top:0; left:0; right:0; z-index:999; transition:background .4s, box-shadow .4s; }
#mainNav.scrolled { background:rgba(6,9,15,.97); backdrop-filter:blur(14px); box-shadow:0 2px 30px rgba(0,0,0,.5); }
.nav-inner { max-width:1320px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:0 36px; height:72px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo img { width:50px; height:50px; object-fit:contain; filter:drop-shadow(0 0 8px rgba(204,32,32,.35)); }
.logo-name { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:20px; color:#fff; letter-spacing:1.5px; text-transform:uppercase; line-height:1; }
.logo-name span { color:var(--red); }
.logo-tag { font-size:9px; color:var(--steel); letter-spacing:3px; text-transform:uppercase; margin-top:2px; }
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links a { color:rgba(255,255,255,.7); font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:8px 11px; border-bottom:2px solid transparent; transition:all .2s; display:block; white-space:nowrap; }
.nav-links a:hover, .nav-links a.active { color:#fff; border-bottom-color:var(--red); }
.nav-cta { background:var(--red) !important; color:#fff !important; border-bottom:none !important; margin-left:6px; padding:10px 18px !important; clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%); }
.nav-cta:hover { background:var(--red2) !important; border-bottom:none !important; }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { width:22px; height:2px; background:#fff; display:block; transition:all .3s; }

/* ── PAGE HERO (inner pages) ── */
.page-hero { min-height:380px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; padding-top:72px; }
.ph-bg { position:absolute; inset:0; }
.ph-bg img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ph-bg-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(6,9,15,.93) 0%,rgba(11,28,58,.87) 55%,rgba(15,37,80,.7) 100%); }
.ph-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(204,32,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(204,32,32,.05) 1px,transparent 1px); background-size:60px 60px; }
.ph-inner { position:relative; z-index:2; text-align:center; padding:60px 36px 52px; }
.ph-crumb { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--steel); margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:8px; }
.ph-crumb a { color:var(--red); }
.ph-crumb a:hover { text-decoration:underline; }
.ph-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(52px,7vw,96px); font-weight:900; color:#fff; text-transform:uppercase; line-height:.9; }
.ph-title span { color:var(--red); }
.ph-subtitle { font-size:16px; color:rgba(255,255,255,.5); margin-top:16px; font-weight:300; }

/* ── TICKER ── */
.ticker { background:var(--red); padding:10px 0; overflow:hidden; white-space:nowrap; }
.ticker-track { display:inline-flex; gap:52px; animation:ticker 32s linear infinite; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.tick-item { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#fff; display:flex; align-items:center; gap:18px; }
.tick-item::after { content:'◆'; opacity:.45; font-size:9px; }

/* ── HERO (home only) ── */
.hero { min-height:100vh; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-bg-img { position:absolute; inset:0; background-image:url('/assets/images/hq-building.jpg'); background-size:cover; background-position:center top; }
.hero-bg-overlay { position:absolute; inset:0; background:linear-gradient(105deg,rgba(6,9,15,.96) 0%,rgba(11,28,58,.88) 55%,rgba(15,37,80,.6) 100%); }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(204,32,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(204,32,32,.05) 1px,transparent 1px); background-size:60px 60px; }
.hero-inner { position:relative; z-index:2; max-width:1320px; margin:0 auto; padding:140px 36px 100px; display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; background:rgba(204,32,32,.12); border:1px solid rgba(204,32,32,.3); padding:8px 18px; margin-bottom:24px; }
.hero-dot { width:6px; height:6px; background:var(--red); border-radius:50%; animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero-badge-text { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); }
.hero-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(56px,7.5vw,108px); font-weight:900; color:#fff; line-height:.9; text-transform:uppercase; margin-bottom:22px; }
.hero-title .hl { color:var(--red); }
.hero-title .ghost { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.22); font-style:italic; }
.hero-desc { font-size:16px; color:rgba(255,255,255,.65); line-height:1.8; max-width:500px; font-weight:300; margin-bottom:36px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); background:rgba(6,9,15,.7); border:1px solid rgba(255,255,255,.07); margin-top:48px; backdrop-filter:blur(10px); }
.hero-stat { padding:26px 18px; text-align:center; border-right:1px solid rgba(255,255,255,.07); }
.hero-stat:last-child { border-right:none; }
.hstat-n { font-family:'Barlow Condensed',sans-serif; font-size:44px; font-weight:900; color:var(--red); line-height:1; }
.hstat-l { font-size:10px; color:var(--steel); letter-spacing:2px; text-transform:uppercase; margin-top:5px; }
.hero-right { display:flex; align-items:center; justify-content:center; }
.hero-photo-frame { position:relative; width:420px; height:340px; flex-shrink:0; }
.hero-photo-frame::before { content:''; position:absolute; top:-12px; left:-12px; right:12px; bottom:12px; border:2px solid rgba(204,32,32,.55); z-index:0; pointer-events:none; }
.hero-photo-frame::after  { content:''; position:absolute; top:12px; left:12px; right:-12px; bottom:-12px; border:1px solid rgba(255,255,255,.1); z-index:0; pointer-events:none; }
.hero-photo-img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.hero-photo-badge { position:absolute; bottom:-18px; left:24px; z-index:2; background:#CC2020; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:10px 20px; clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); }
@keyframes rp { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.05);opacity:.2} }
.hero-logo-img { width:280px; height:280px; object-fit:contain; filter:drop-shadow(0 0 40px rgba(204,32,32,.35)); }

/* ── HOME SECTIONS ── */
.home-about { background:var(--white); padding:100px 0; }
.ha-inner { max-width:1320px; margin:0 auto; padding:0 36px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.ha-image { position:relative; padding-bottom:50px; }
.ha-imgbox { width:100%; aspect-ratio:4/3; overflow:hidden; clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px)); position:relative; }
.ha-imgbox img { width:100%; height:100%; object-fit:cover; }
.ha-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(11,28,58,.3),transparent); }
.ha-float { position:absolute; bottom:0; right:-20px; background:var(--navy); padding:22px 28px; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%); }
.ha-float-n { font-family:'Barlow Condensed',sans-serif; font-size:48px; font-weight:900; color:var(--red); line-height:1; }
.ha-float-l { font-size:11px; color:var(--steel); margin-top:2px; }
.ha-highlights { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.ha-hl { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text); font-weight:500; }
.ha-hl::before { content:''; width:16px; height:2px; background:var(--red); flex-shrink:0; }
.industries { background:var(--dark); padding:80px 0; }
.ind-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.ind-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:44px; }
.ind-card { position:relative; aspect-ratio:3/4; overflow:hidden; }
.ind-img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.ind-card:hover .ind-img { transform:scale(1.05); }
.ind-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(6,9,15,.9) 0%,rgba(11,28,58,.4) 50%,transparent 100%); }
.ind-content { position:absolute; bottom:0; left:0; right:0; padding:24px 20px; }
.ind-icon { font-size:24px; margin-bottom:8px; display:block; }
.ind-title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:4px; }
.ind-desc { font-size:12px; color:rgba(255,255,255,.6); line-height:1.5; }
.home-prods { background:var(--light); padding:80px 0; }
.hp-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.hp-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:44px; gap:20px; flex-wrap:wrap; }
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:rgba(11,28,58,.07); }
.pc { background:var(--white); padding:34px 26px; position:relative; overflow:hidden; transition:all .3s; }
.pc::after { content:''; position:absolute; left:0; bottom:0; width:3px; height:0; background:var(--red); transition:height .3s; }
.pc:hover::after { height:100%; }
.pc:hover { background:var(--navy); }
.pc:hover .pc-title, .pc:hover .pc-desc { color:#fff; }
.pc:hover .pc-icon { background:var(--red); }
.pc-icon { width:50px; height:50px; background:var(--light); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; transition:all .3s; }
.pc-title { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:8px; transition:color .3s; }
.pc-desc { font-size:12px; color:#6B7A90; line-height:1.6; transition:color .3s; }
.home-why { background:var(--navy); padding:80px 0; }
.hw-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.06); margin-top:44px; }
.wcard { background:var(--navy2); padding:36px 30px; position:relative; transition:background .3s; }
.wcard:hover { background:var(--mid); }
.wcard-n { font-family:'Barlow Condensed',sans-serif; font-size:68px; font-weight:900; color:var(--red); opacity:.1; line-height:1; position:absolute; top:14px; right:18px; }
.wcard-icon { font-size:26px; margin-bottom:14px; }
.wcard-title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:10px; }
.wcard-text { font-size:13px; color:var(--steel); line-height:1.7; font-weight:300; }

/* ── ABOUT PAGE ── */
.about-story { padding:96px 0; background:var(--white); }
.as-inner { max-width:1320px; margin:0 auto; padding:0 36px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.as-visual { position:relative; padding-bottom:56px; }
.as-imgbox { width:100%; aspect-ratio:1; overflow:hidden; clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px)); position:relative; }
.as-imgbox img { width:100%; height:100%; object-fit:cover; }
.as-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(11,28,58,.4),rgba(204,32,32,.1)); }
.as-stat1 { position:absolute; bottom:0; right:0; background:var(--red); padding:20px 28px; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); }
.as-stat1-n { font-family:'Barlow Condensed',sans-serif; font-size:44px; font-weight:900; color:#fff; line-height:1; }
.as-stat1-l { font-size:10px; color:rgba(255,255,255,.7); letter-spacing:2px; text-transform:uppercase; }
.as-stat2 { position:absolute; bottom:0; left:0; background:var(--navy); padding:16px 22px; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); }
.as-stat2-n { font-family:'Barlow Condensed',sans-serif; font-size:34px; font-weight:900; color:var(--red); line-height:1; }
.as-stat2-l { font-size:10px; color:var(--steel); letter-spacing:1.5px; text-transform:uppercase; }
.as-hls { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px; }
.ashl { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text); font-weight:500; }
.ashl::before { content:''; width:14px; height:2px; background:var(--red); flex-shrink:0; }
.about-values { background:var(--light); padding:80px 0; }
.av-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.val-card { background:var(--white); border:1px solid var(--border); padding:38px; transition:all .3s; }
.val-card:hover { border-color:var(--red); box-shadow:0 8px 36px rgba(204,32,32,.08); }
.val-icon { width:52px; height:52px; background:rgba(204,32,32,.08); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
.val-title { font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:10px; }
.val-text { font-size:13px; color:var(--text); line-height:1.7; font-weight:300; }
.about-timeline { background:var(--navy); padding:80px 0; }
.atl-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.timeline { position:relative; margin-top:52px; padding-left:36px; }
.timeline::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--red),rgba(204,32,32,.1)); }
.tl-item { position:relative; padding-bottom:44px; }
.tl-item:last-child { padding-bottom:0; }
.tl-dot { position:absolute; left:-43px; top:4px; width:13px; height:13px; background:var(--red); border:2px solid var(--dark); border-radius:50%; }
.tl-year { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; color:var(--red); text-transform:uppercase; margin-bottom:5px; }
.tl-title { font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:800; color:#fff; text-transform:uppercase; margin-bottom:7px; }
.tl-text { font-size:13px; color:var(--steel); line-height:1.7; max-width:580px; font-weight:300; }

/* ── PRODUCTS PAGE ── */
.prods-main { padding:72px 0; }
.pm-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.pfgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:rgba(11,28,58,.07); margin-top:44px; }
.pfcard { background:var(--white); padding:36px 28px; position:relative; overflow:hidden; transition:all .35s; }
.pfcard::before { content:''; position:absolute; inset:0; background:var(--navy); opacity:0; transition:opacity .35s; }
.pfcard::after { content:''; position:absolute; left:0; top:0; width:0; height:3px; background:var(--red); transition:width .35s; }
.pfcard:hover::before { opacity:1; }
.pfcard:hover::after { width:100%; }
.pfcard:hover .pf-icon-box { background:var(--red); }
.pfcard:hover .pf-title, .pfcard:hover .pf-items li { color:#fff; }
.pfcard:hover .pf-desc { color:var(--steel); }
.pf-icon-box { width:54px; height:54px; background:var(--light); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px; transition:all .3s; position:relative; z-index:1; }
.pf-title { font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:10px; transition:color .3s; position:relative; z-index:1; }
.pf-desc { font-size:12px; color:#6B7A90; line-height:1.6; transition:color .3s; margin-bottom:12px; position:relative; z-index:1; }
.pf-items { list-style:none; position:relative; z-index:1; }
.pf-items li { font-size:11px; color:#8A9BB0; line-height:1.9; transition:color .3s; padding-left:14px; position:relative; }
.pf-items li::before { content:'→'; position:absolute; left:0; color:var(--red); font-size:10px; }
.pfcard:hover .pf-items li { color:rgba(255,255,255,.7); }

/* ── BRANDS PAGE ── */
.brands-hero-strip { background:var(--navy); padding:52px 0; }
.bm-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.bm-label { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,.25); text-align:center; margin-bottom:36px; }
.bsgrid { display:grid; grid-template-columns:repeat(6,1fr); gap:2px; background:rgba(255,255,255,.06); }
.bsitem { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.05); padding:28px 20px; display:flex; align-items:center; justify-content:center; min-height:90px; transition:all .3s; }
.bsitem:hover { background:rgba(204,32,32,.15); border-color:rgba(204,32,32,.4); }
.bsitem img { max-height:52px; max-width:140px; object-fit:contain; opacity:.8; transition:opacity .3s; filter:none; }
.bsitem:hover img { opacity:1; }
.bsitem-name { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:900; color:rgba(255,255,255,.7); letter-spacing:2px; text-transform:uppercase; transition:color .3s; }
.bsitem:hover .bsitem-name { color:#fff; }
.bsitem:hover .bsitem-name { color:var(--red); }
.brands-main { padding:80px 0; background:var(--white); }
.br-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.brands-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:44px; }
.filter-row { display:flex; gap:8px; flex-wrap:wrap; align-self:flex-end; }
.fbtn { background:var(--light); border:1px solid var(--border); padding:7px 18px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--navy); cursor:pointer; transition:all .2s; }
.fbtn:hover, .fbtn.active { background:var(--navy); color:#fff; border-color:var(--navy); }
.bc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bc-card { border:1px solid var(--border); display:grid; grid-template-columns:5px 1fr; overflow:hidden; transition:all .3s; }
.bc-card:hover { border-color:var(--red); box-shadow:0 8px 36px rgba(204,32,32,.09); transform:translateY(-2px); }
.bc-card.hidden { display:none; }
.bc-stripe { background:var(--red); }
.bc-body { padding:28px; }
.bc-logo-wrap { height:52px; display:flex; align-items:center; margin-bottom:14px; }
.bc-logo { max-height:48px; max-width:160px; object-fit:contain; }
.bc-logo-text { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:900; text-transform:uppercase; color:var(--navy); margin-bottom:14px; line-height:1; }
.bc-origin { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--red); font-weight:700; font-family:'Barlow Condensed',sans-serif; margin-bottom:12px; }
.bc-desc { font-size:13px; color:var(--text); line-height:1.7; font-weight:300; margin-bottom:14px; }
.bc-tags { display:flex; flex-wrap:wrap; gap:6px; }
.bc-tag { background:var(--light); padding:4px 11px; font-size:10px; font-weight:600; color:var(--navy); letter-spacing:.5px; font-family:'Barlow Condensed',sans-serif; }

/* ── LOCATIONS PAGE ── */
.locations-section { background:var(--dark); padding:80px 0; }
.loc-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.loc-layout { display:grid; grid-template-columns:320px 1fr; gap:28px; margin-top:44px; }
.branch-sidebar { display:flex; flex-direction:column; gap:2px; }
.bitem { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.05); padding:16px 18px; cursor:pointer; transition:all .25s; position:relative; }
.bitem:hover, .bitem.active { background:rgba(204,32,32,.12); border-color:rgba(204,32,32,.4); }
.bitem.active::after { content:''; position:absolute; right:-10px; top:50%; transform:translateY(-50%); border-left:9px solid var(--red); border-top:7px solid transparent; border-bottom:7px solid transparent; z-index:1; }
.bitem-tag { font-family:'Barlow Condensed',sans-serif; font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); display:block; margin-bottom:3px; }
.bitem-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:3px; }
.bitem-addr { font-size:10px; color:var(--steel); line-height:1.4; }
.bitem-phone { font-size:10px; color:var(--amber); margin-top:3px; display:block; font-family:'Barlow Condensed',sans-serif; font-weight:600; }
.loc-right { display:flex; flex-direction:column; gap:20px; }
.map-container { border:1px solid rgba(255,255,255,.08); overflow:hidden; }
#sarawak-map { height:420px; width:100%; }
.branch-detail { display:none; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); padding:28px; }
.branch-detail.active { display:block; }
.bd-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.bd-tag { font-family:'Barlow Condensed',sans-serif; font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:4px; }
.bd-name { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:900; text-transform:uppercase; color:#fff; }
.bd-maps-btn { background:rgba(204,32,32,.15); border:1px solid rgba(204,32,32,.3); color:var(--red); padding:8px 18px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; white-space:nowrap; transition:all .2s; flex-shrink:0; }
.bd-maps-btn:hover { background:var(--red); color:#fff; }
.bd-rows { display:flex; flex-direction:column; gap:12px; }
.bd-row { display:flex; align-items:flex-start; gap:12px; }
.bd-icon { font-size:15px; flex-shrink:0; margin-top:1px; width:20px; text-align:center; }
.bd-val { font-size:13px; color:rgba(255,255,255,.7); line-height:1.6; font-weight:300; }
.bd-val a { color:var(--red); }
.bd-wa-btn { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; padding:10px 22px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-top:20px; transition:background .2s; }
.bd-wa-btn:hover { background:#1DA851; }

/* ── NEWS PAGE ── */
.news-section { padding:72px 0; background:var(--white); }
.news-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.news-filters { display:flex; gap:8px; flex-wrap:wrap; margin-top:44px; margin-bottom:32px; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card { background:var(--white); border:1px solid var(--border); overflow:hidden; transition:all .3s; }
.news-card:hover { border-color:rgba(204,32,32,.3); box-shadow:0 8px 32px rgba(204,32,32,.08); transform:translateY(-3px); }
.news-card.hidden { display:none; }
.news-img-wrap { position:relative; aspect-ratio:16/9; overflow:hidden; }
.news-img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .news-img { transform:scale(1.04); }
.news-cat-badge { position:absolute; top:14px; left:14px; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#fff; padding:5px 12px; }
.news-body { padding:24px; }
.news-date { font-size:11px; color:var(--steel); letter-spacing:2px; text-transform:uppercase; font-family:'Barlow Condensed',sans-serif; font-weight:600; margin-bottom:8px; }
.news-title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:10px; line-height:1.1; }
.news-excerpt { font-size:12px; color:var(--text); line-height:1.7; font-weight:300; margin-bottom:18px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.news-read-more { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--red); cursor:pointer; transition:color .2s; background:none; border:none; padding:0; }
.news-read-more:hover { color:var(--navy); }
.no-content { text-align:center; padding:80px 20px; color:var(--steel); font-size:15px; }
.no-content-icon { font-size:48px; margin-bottom:12px; opacity:.4; }

/* Article Modal */
.article-modal { position:fixed; inset:0; z-index:9999; background:rgba(6,9,15,.9); backdrop-filter:blur(8px); display:flex; align-items:flex-start; justify-content:center; padding:60px 20px; overflow-y:auto; opacity:0; pointer-events:none; transition:opacity .3s; }
.article-modal.open { opacity:1; pointer-events:auto; }
.article-modal-box { background:#fff; max-width:760px; width:100%; position:relative; }
.article-modal-img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.article-modal-body { padding:40px; }
.article-modal-cat { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:10px; font-family:'Barlow Condensed',sans-serif; }
.article-modal-title { font-family:'Barlow Condensed',sans-serif; font-size:32px; font-weight:900; text-transform:uppercase; color:var(--navy); line-height:1; margin-bottom:18px; }
.article-modal-excerpt { font-size:15px; color:#6B7A90; line-height:1.7; margin-bottom:24px; font-weight:300; }
.article-modal-content { font-size:14px; color:var(--text); line-height:1.8; font-weight:300; white-space:pre-wrap; }
.article-modal-close { position:absolute; top:16px; right:16px; background:var(--navy); color:#fff; border:none; width:36px; height:36px; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.article-modal-close:hover { background:var(--red); }

/* ── CAREERS PAGE ── */
.careers-section { padding:72px 0; background:var(--white); }
.car-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.job-filters { display:flex; gap:8px; flex-wrap:wrap; margin-top:44px; margin-bottom:32px; }
.jobs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.job-card { background:var(--white); border:1px solid var(--border); padding:32px; transition:all .3s; position:relative; overflow:hidden; }
.job-card::before { content:''; position:absolute; left:0; top:0; width:0; height:3px; background:var(--red); transition:width .3s; }
.job-card:hover::before { width:100%; }
.job-card:hover { border-color:rgba(204,32,32,.3); box-shadow:0 8px 32px rgba(204,32,32,.08); }
.job-card.hidden { display:none; }
.job-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.job-dept { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:5px; }
.job-title { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; text-transform:uppercase; color:var(--navy); }
.job-type-badge { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#fff; padding:5px 14px; flex-shrink:0; }
.job-meta { display:flex; gap:20px; margin-bottom:14px; flex-wrap:wrap; }
.job-meta span { font-size:12px; color:var(--steel); display:flex; align-items:center; gap:5px; }
.job-desc { font-size:13px; color:var(--text); line-height:1.7; font-weight:300; margin-bottom:20px; }
.job-reqs { font-size:12px; color:var(--steel); line-height:1.7; font-weight:300; margin-bottom:20px; background:var(--light); padding:12px 16px; border-left:3px solid var(--red); }
.job-apply { display:inline-block; background:var(--navy); color:#fff; padding:10px 24px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%); transition:background .2s; }
.job-apply:hover { background:var(--red); }
.careers-perks { background:var(--navy); padding:80px 0; }
.perks-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.perks-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:rgba(255,255,255,.06); margin-top:44px; }
.perk { background:var(--navy2); padding:32px 24px; text-align:center; transition:background .3s; }
.perk:hover { background:var(--mid); }
.perk-icon { font-size:32px; margin-bottom:14px; }
.perk-title { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:8px; }
.perk-text { font-size:12px; color:var(--steel); line-height:1.6; }

/* ── CONTACT PAGE ── */
.info-strip { background:var(--navy); border-bottom:3px solid var(--red); }
.info-strip-inner { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.info-item { padding:28px 24px; display:flex; align-items:flex-start; gap:16px; border-right:1px solid rgba(255,255,255,.06); }
.info-item:last-child { border-right:none; }
.info-icon { width:46px; height:46px; background:rgba(204,32,32,.15); border:1px solid rgba(204,32,32,.25); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.info-label { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--steel); margin-bottom:4px; }
.info-val { font-size:14px; color:#fff; font-weight:500; line-height:1.5; }
.info-val a { color:#fff; }
.info-val a:hover { color:var(--red); }
.contact-section { background:var(--light); padding:80px 0; }
.ct-inner { max-width:1320px; margin:0 auto; padding:0 36px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-desc { font-size:15px; color:var(--text); line-height:1.78; font-weight:300; margin-bottom:24px; }
.social-row { display:flex; gap:12px; margin-top:24px; }
.soc-link { width:44px; height:44px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; color:var(--navy); transition:all .2s; }
.soc-link:hover { background:var(--red); border-color:var(--red); color:#fff; }
.form-box { background:var(--white); padding:44px; border:1px solid var(--border); }
.form-box-title { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:900; text-transform:uppercase; color:var(--navy); margin-bottom:4px; }
.form-box-sub { font-size:13px; color:var(--steel); margin-bottom:28px; }
.form-row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.fg { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.fg:last-child { margin-bottom:0; }
.fg label { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--navy); font-family:'Barlow Condensed',sans-serif; }
.fg input, .fg select, .fg textarea { background:var(--light); border:1px solid transparent; padding:13px 16px; font-family:'DM Sans',sans-serif; font-size:14px; color:var(--navy); outline:none; transition:border-color .2s; width:100%; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--red); background:#fff; }
.fg textarea { resize:vertical; min-height:120px; line-height:1.6; }
.form-submit { width:100%; background:var(--navy); color:#fff; padding:16px; font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; letter-spacing:3px; text-transform:uppercase; border:none; cursor:pointer; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); transition:background .2s; }
.form-submit:hover { background:var(--red); }
.form-submit:disabled { opacity:.6; cursor:default; }
.form-msg { display:none; margin-top:14px; padding:14px 18px; font-size:14px; }
.form-msg.success { background:#F0FDF4; border:1px solid #86EFAC; color:#16A34A; display:flex; align-items:center; gap:10px; }
.form-msg.error { background:#FEF2F2; border:1px solid #FECACA; color:#DC2626; display:flex; align-items:center; gap:10px; }

/* ── CTA STRIP ── */
.cta-strip { background:var(--red); padding:60px 0; }
.cta-inner { max-width:1320px; margin:0 auto; padding:0 36px; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.cta-text { font-family:'Barlow Condensed',sans-serif; font-size:clamp(28px,3vw,44px); font-weight:900; text-transform:uppercase; color:#fff; line-height:1; }
.cta-text em { opacity:.7; font-style:italic; display:block; font-size:80%; }
.cta-btns { display:flex; gap:12px; flex-wrap:wrap; }
.cta-btn-white { background:#fff; color:var(--red); padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); transition:all .2s; }
.cta-btn-white:hover { background:var(--navy); color:#fff; }
.cta-btn-outline { border:2px solid rgba(255,255,255,.5); color:#fff; padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; transition:all .2s; }
.cta-btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.1); }


/* ── JOB RESPONSIBILITIES ── */
.job-resp { margin:14px 0; }
.job-resp-title { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--navy); margin-bottom:8px; }
.job-resp-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:5px; }
.job-resp-list li { font-size:12px; color:var(--text); line-height:1.55; padding-left:16px; position:relative; }
.job-resp-list li::before { content:"→"; position:absolute; left:0; color:var(--red); font-size:11px; top:1px; }

/* ── PRIVACY PAGE ── */
.privacy-section { padding:72px 0; background:var(--white); }
.priv-inner { max-width:900px; margin:0 auto; padding:0 36px; }
.priv-inner h2 { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; text-transform:uppercase; color:var(--navy); margin:32px 0 10px; border-left:3px solid var(--red); padding-left:14px; }
.priv-inner h2:first-of-type { margin-top:0; }
.priv-inner p { font-size:14px; color:var(--text); line-height:1.8; margin-bottom:12px; font-weight:300; }
.priv-inner ul { margin:0 0 14px 20px; }
.priv-inner ul li { font-size:14px; color:var(--text); line-height:1.8; font-weight:300; }
.priv-updated { font-size:11px; color:var(--steel); letter-spacing:2px; text-transform:uppercase; margin-bottom:36px; display:block; }

/* ── FOOTER ── */
footer { background:var(--dark); padding:60px 0 24px; }
.ft-inner { max-width:1320px; margin:0 auto; padding:0 36px; }
.ft-top { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:52px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.07); }
.ft-brand { }
.ft-logo-row { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.ft-logo-row img { width:42px; height:42px; object-fit:contain; filter:drop-shadow(0 0 6px rgba(204,32,32,.3)); }
.ft-brand-name { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:18px; color:#fff; text-transform:uppercase; letter-spacing:1px; }
.ft-brand-name span { color:var(--red); }
.ft-brand-sub { font-size:9px; color:var(--steel); letter-spacing:3px; text-transform:uppercase; }
.ft-brand p { font-size:12px; color:rgba(255,255,255,.28); line-height:1.8; font-weight:300; margin-top:4px; }
.ft-col-title { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:14px; }
.ft-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.ft-links a { color:rgba(255,255,255,.32); font-size:12px; transition:color .2s; }
.ft-links a:hover { color:var(--red); }
.ft-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:22px; flex-wrap:wrap; gap:12px; }
.ft-copy { font-size:11px; color:rgba(255,255,255,.2); }
.ft-bottom-right { display:flex; align-items:center; gap:14px; }
.ft-socials { display:flex; gap:8px; }
.ft-soc { width:32px; height:32px; border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--steel); transition:all .2s; font-family:'Barlow Condensed',sans-serif; font-weight:700; }
.ft-soc:hover { background:var(--red); border-color:var(--red); color:#fff; }

/* Language Globe Button */
.lang-globe-btn { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); padding:8px 16px; cursor:pointer; transition:all .2s; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; color:var(--steel); text-transform:uppercase; }
.lang-globe-btn:hover { background:rgba(204,32,32,.15); border-color:rgba(204,32,32,.4); color:var(--red); }
.lang-globe-btn svg { transition:transform .3s; flex-shrink:0; }
.lang-globe-btn:hover svg { transform:rotate(20deg); }

/* ── LANGUAGE MODAL ── */
.lang-modal { position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s; }
.lang-modal.open { opacity:1; pointer-events:auto; }
.lang-modal-overlay { position:absolute; inset:0; background:rgba(6,9,15,.85); backdrop-filter:blur(6px); }
.lang-modal-box { position:relative; z-index:1; background:var(--white); width:440px; max-width:90vw; overflow:hidden; animation:modalPop .3s ease both; }
@keyframes modalPop { from{transform:scale(.92);opacity:0} to{transform:scale(1);opacity:1} }
.lang-modal-header { background:var(--navy); padding:28px 32px; display:flex; align-items:center; justify-content:space-between; }
.lang-modal-title { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:900; text-transform:uppercase; color:#fff; letter-spacing:1px; }
.lang-modal-close { background:none; border:none; color:var(--steel); font-size:20px; cursor:pointer; transition:color .2s; line-height:1; }
.lang-modal-close:hover { color:var(--red); }
.lang-modal-body { padding:24px; }
.lang-option-card { display:flex; align-items:center; gap:18px; padding:18px 20px; border:2px solid var(--border); cursor:pointer; transition:all .2s; margin-bottom:10px; }
.lang-option-card:last-child { margin-bottom:0; }
.lang-option-card:hover { border-color:var(--red); background:rgba(204,32,32,.04); }
.lang-option-card.active { border-color:var(--red); background:rgba(204,32,32,.06); }
.lang-flag-big { font-size:32px; line-height:1; }
.lang-opt-text { display:flex; flex-direction:column; gap:2px; }
.lang-opt-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; text-transform:uppercase; color:var(--navy); }
.lang-opt-native { font-size:12px; color:var(--steel); }
.lang-opt-check { margin-left:auto; width:22px; height:22px; background:var(--red); border-radius:50%; display:none; align-items:center; justify-content:center; color:#fff; font-size:12px; }
.lang-option-card.active .lang-opt-check { display:flex; }

/* ── WHATSAPP FAB ── */
.wa-fab { position:fixed; bottom:28px; right:28px; z-index:9900; }
.wa-pulse { position:absolute; inset:0; border-radius:50%; background:rgba(37,211,102,.4); animation:wap 2s ease-out infinite; }
@keyframes wap { 0%{transform:scale(1);opacity:.8} 100%{transform:scale(1.7);opacity:0} }
.wa-circle { position:relative; width:58px; height:58px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.45); cursor:pointer; transition:transform .2s; }
.wa-circle:hover { transform:scale(1.1); }
.wa-circle svg { width:30px; height:30px; fill:#fff; position:relative; z-index:1; }
.wa-tooltip { position:absolute; bottom:68px; right:0; background:#fff; padding:10px 14px; font-size:12px; font-weight:500; color:var(--navy); white-space:nowrap; box-shadow:0 4px 20px rgba(0,0,0,.12); display:none; }
.wa-tooltip::after { content:''; position:absolute; bottom:-6px; right:18px; width:12px; height:12px; background:#fff; transform:rotate(45deg); }
.wa-fab:hover .wa-tooltip { display:block; }

/* ── COOKIE BANNER ── */
.cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:9990; background:var(--navy2); border-top:2px solid var(--red); padding:18px 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; transform:translateY(100%); transition:transform .4s; flex-wrap:wrap; }
.cookie-banner.show { transform:translateY(0); }
.cookie-text { font-size:13px; color:rgba(255,255,255,.75); line-height:1.6; max-width:680px; }
.cookie-text a { color:var(--red); }
.cookie-btns { display:flex; gap:10px; flex-shrink:0; }
.cookie-accept { background:var(--red); color:#fff; border:none; padding:10px 24px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; cursor:pointer; clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%); }
.cookie-decline { background:transparent; color:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.2); padding:10px 20px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; cursor:pointer; }
.cookie-decline:hover { border-color:rgba(255,255,255,.4); color:rgba(255,255,255,.8); }

/* ── ADMIN STYLES ── */
.admin-body { background:#F4F6F9; color:#111827; font-family:'DM Sans',sans-serif; }
.admin-sidebar { position:fixed; left:0; top:0; bottom:0; width:240px; background:var(--navy); overflow-y:auto; z-index:100; }
.admin-main { margin-left:240px; min-height:100vh; }
.admin-topbar { background:#fff; border-bottom:1px solid #E5E7EB; height:60px; display:flex; align-items:center; justify-content:space-between; padding:0 28px; }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .nav-links a { font-size:12px; padding:8px 8px; letter-spacing:.5px; }
  .bsgrid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:1100px) {
  .info-strip-inner{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:960px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .ha-inner, .as-inner, .ct-inner { grid-template-columns:1fr; }
  .prod-grid, .pfgrid, .ind-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid, .values-grid, .bc-grid, .news-grid { grid-template-columns:1fr 1fr; }
  .jobs-grid { grid-template-columns:1fr; }
  .loc-layout { grid-template-columns:1fr; }
  .bitem.active::after { display:none; }
  .info-strip-inner { grid-template-columns:repeat(2,1fr); }
  .ft-top { grid-template-columns:1fr 1fr; }
  .perks-grid { grid-template-columns:repeat(2,1fr); }
  .cookie-banner { flex-direction:column; align-items:flex-start; }
}
@media (max-width:768px) {
  .nav-links { display:none; flex-direction:column; position:absolute; top:72px; left:0; right:0; background:rgba(6,9,15,.97); padding:16px; gap:2px; }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.06) !important; }
  .nav-cta { margin:8px 0 0; clip-path:none; text-align:center; }
  .nav-toggle { display:flex; }
  .bc-grid, .values-grid, .why-grid, .news-grid { grid-template-columns:1fr; }
  .pfgrid, .prod-grid { grid-template-columns:1fr 1fr; }
  .bsgrid { grid-template-columns:repeat(3,1fr); }
  .cta-inner { flex-direction:column; text-align:center; }
  .ft-top { grid-template-columns:1fr; gap:32px; }
  .perks-grid { grid-template-columns:1fr 1fr; }
  .info-strip-inner { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .pfgrid, .prod-grid, .bsgrid, .perks-grid { grid-template-columns:1fr; }
}
