/* ── RESET & TOKENS ───────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@600;700;800;900&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --o:#E85D24;--ol:#f59640;
  --navy:#001a35;--navy2:#002649;
  --text:#111;--t2:#3c3c3c;--t3:#767676;
  --bg:#fff;--bg2:#f4f4f2;--bg3:#eae8e4;
  --bdr:rgba(0,0,0,.09);
  --fd:'Barlow Condensed',sans-serif;
  --fb:'Barlow',sans-serif;
  
}

html{scroll-behavior:smooth}

body{background:var(--bg);font-family:var(--fb);color:var(--text);overflow-x:hidden; width: 100%;}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:var(--fb);cursor:pointer;border:none;background:none}

/* ══════════════════════════════════════════════════
NAV
══════════════════════════════════════════════════ */    
.nav{
position:fixed;top:0;left:0;right:0;z-index:900;
transition:background .3s;
}
/* utility bar */
.nav-utility{
height:32px;/*background:#f0eeeb;*/
display:flex;align-items:center;justify-content:flex-end;
padding:0 48px;gap:20px;/*border-bottom:1px solid rgba(0,0,0,.08);*/
margin: 0px 15px 0px 15px;
border-radius: 15px 15px 0px 0px;
}
.nav-util-link{font-size:11px;color:white;letter-spacing:.04em;transition:color .2s}
/*.nav-util-link:hover{color:var(--o)}*/
/* main bar */
.nav-main-bar{
height:85px;/*background:rgba(255,255,255,.97);*/
/*background-color: gainsboro;*/
backdrop-filter:blur(5px);
display:flex;align-items:center;justify-content:space-between;
padding:0 48px;
/*border-bottom:1px solid rgba(0,0,0,.09);*/
margin: 0px 15px 0px 15px;
border-radius: 0px 0px 15px 15px;
}
.nav-logo{display:flex;align-items:center;gap:0 ;}
.nav-logo-img{height:65px;filter:none}
.nav-logo-divider{width:1px;height:28px;background:white;margin:0 14px}
.nav-logo-text{font-family:var(--fd);font-size:20px;font-weight:700;color:white;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.nav-logo-sub{font-size:9px;font-weight:500;color:#888;letter-spacing:.06em;display:block}
.nav-links{display:flex;align-items:stretch;height:64px}
.nlink{
display:flex;align-items:center;gap:5px;
padding:0 16px;font-size:17px;font-weight:500;
color:white;letter-spacing:.02em;
position:relative;transition:color .2s;
border:none;background:none;cursor:pointer;
}
/*.nlink:hover{color:var(--o);}*/
.nlink::after{
content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
background:var(--o);transform:scaleX(0);transition:transform .22s;
}
.nlink:hover::after,.nlink.open::after{transform:scaleX(1)}
.nlink svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;transition:transform .2s}
.nlink.open svg{transform:rotate(180deg)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-search-btn{
width:36px;height:36px;border-radius:50%;
background:rgba(0,0,0,.05);
display:flex;align-items:center;justify-content:center;
transition:background .2s;
}
.nav-search-btn:hover{background:rgba(232,93,36,.1)}
.nav-search-btn svg{width:15px;height:15px;fill:none;stroke:#555;stroke-width:2;stroke-linecap:round}
.nav-cta{
background:var(--o);color:#fff;padding:9px 22px;
font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
transition:background .2s;
}
.nav-cta:hover{background:var(--ol)}

.nav-main-bar.scrolled {
  background-color: white; /* Changes to solid dark gray */
  padding: 10px 20px;        /* Optional: shrinks the navbar slightly for a nice effect */
}
/* Nav Bar - Hover*/ 
.nav-main-bar:hover {background-color: white;}
.nav-logo-img {position: relative;height: 85px;}
.nav-logo-img img {display: block;height: 85px;width: auto;}
.nav-logo-img .normal {opacity: 1;}
.nav-logo-img .hover {position: absolute;top: 0;left: 0;opacity: 0;}
/* When hovering the logo area */
.nav-main-bar:hover .nav-logo-img .normal {opacity: 0;}
.nav-main-bar:hover .nav-logo-img .hover {opacity: 1;}
.nav-main-bar:hover .nav-logo-text {color: black;}
.nav-main-bar:hover .nlink {color: black;}
.nav-main-bar:hover ~ .nav-utility {background: white;}
.nav-utility:has(+ .nav-main-bar:hover) {background-color: white;}
.nav-utility:has(+ .nav-main-bar:hover) .nav-util-link{color: black;}
/* Scrolling*/
.nav-main-bar.scrolled .nav-logo-img .normal { opacity: 0;}
.nav-main-bar.scrolled .nav-logo-img .hover { opacity: 1;}
/* Optional: change nav text */
.nav-main-bar.scrolled .nlink {color: #000;}
.nav-utility:has(+ .nav-main-bar.scrolled) {background-color: white;}
.nav-utility:has(+ .nav-main-bar.scrolled) .nav-util-link{color: black;}
.nav-main-bar.scrolled .nav-logo-text,
.nav-main-bar.scrolled .nav-logo-sub { color: #000;}



/* mega dropdown — Siemens style */
.mega{
position:fixed;top: 125px;left:0;right:0;z-index:899;
background:rgba(255,255,255,.98);backdrop-filter:blur(16px);
border-top:1px solid rgba(0,0,0,.08);box-shadow:0 12px 40px rgba(0,0,0,.12);
padding:40px 48px 48px;
display:none;opacity:0;transform:translateY(-6px);
transition:opacity .2s,transform .2s;
}
.mega.open{display:grid;opacity:1;transform:translateY(0);grid-template-columns:200px 1fr ; margin-left : 300px; padding-right: 20%; top: 105px; margin-right : 300px; border-radius : 25px ;position:fixed; border-top: solid 5px var(--o);}
.mega-cat{border-right:1px solid rgba(0,0,0,.08);padding-right:32px;}
.mega-cat-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:16px}
.mega-cat-links{display:flex;flex-direction:column;gap:0}
.mega-cat-link{font-size:13px;color:#444;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06);transition:color .2s;display:flex;align-items:center;justify-content:space-between}
.mega-cat-link:hover{color:var(--o)}
.mega-cat-link::after{content:'›';opacity:.4;font-size:16px}
.mega-cols-wrap{padding-left:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px; width: 900px;}
.mega-col-title{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin-bottom:14px; border-bottom: solid 1px; padding-bottom: 10px}
.mega-col a{display:block;font-size:14px;color:#666;padding:5px 0;transition:color .2s}
.mega-col a:hover{color:var(--o)}
.mega-close{position:absolute;top:20px;right:48px;font-size:11px;color: red;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s; border: 1px solid red; border-color: red; border-radius: 15px; padding: 10px;}
.mega-close:hover{color: white; background-color: red; border-radius: 15px;}
.mega-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.mega-col{  display:none;}
.mega-col.active{  display:block;}
.mega-cat-link.active{    color:#0056b3;font-weight:600;}

/* ══════════════════════════════════════════════════
   HERO — Full-viewport with crossfading slides
══════════════════════════════════════════════════ */
.hero{
  position:relative;height:100vh;min-height:640px;
  overflow:hidden;background:#001a35;
}
.hslide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.4s cubic-bezier(.4,0,.2,1);
}
.hslide.active{opacity:1}
.hslide img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.98) saturate(.7);
  transform:scale(1.05);transition:transform 8s ease;
}
.hslide.active img{transform:scale(1)}
/* overlays */
.hero-veil{
  position:absolute;inset:0;
  background:
  linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.65) 25%, rgba(0,0,0,0.35) 45%,  rgba(0,0,0,0.12) 65%,  rgba(0,0,0,0.02) 80%, transparent 100%
  ),
  linear-gradient(180deg, rgba(0,0,0,0.25) 0%, transparent 35%, transparent 65%, rgba(0,0,0,0.85) 100%
  );
}
/* orange accent line — signature Siemens touch */
.hero-accent-line{
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--o),var(--ol));
  z-index:3;
}
/* content */
.hero-content{
  position:relative;z-index:2;
  height:100%;display:flex;flex-direction:column;
  justify-content:center;padding:96px 80px 120px;
  max-width:760px;
  backdrop-filter:blur(1px);
}
.hero-eyebrow{
  display:flex;align-items:center;gap:10px;margin-bottom:20px;
}
.hero-eyebrow-line{width:36px;height:2px;background:var(--o)}
.hero-eyebrow-text{
  font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--o);
}
.hero-h{
  font-family:var(--fd);font-size:clamp(52px,6.5vw,84px);
  font-weight:900;color:#fff;line-height:.95;
  letter-spacing:-.025em;text-transform:uppercase;
  margin-bottom:20px;
}
.hero-h em{
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55);
  font-style:normal;display:block;
}
.hero-sub{
  font-size:16px;color:rgba(255,255,255,.58);line-height:1.7;
  max-width:520px;margin-bottom:36px;font-weight:300;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap; padding-bottom: 15px;}
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--o);color:#fff;
  padding:14px 28px;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  transition:background .2s,gap .2s;
}
.btn-primary:hover{background:var(--ol);gap:14px}
.btn-primary svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.3);
  padding:14px 28px;font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  transition:all .2s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.7);gap:14px;background:rgba(255,255,255,.05)}
.btn-ghost svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0}

/* ── PRODUCT GRID BAR — bottom of hero ── */
.hero-pgbar{
  position:absolute;bottom:0;left:0;right:0;z-index:4;
  /*background:rgba(0,14,28,.9);backdrop-filter:blur(14px);*/
  /*border-top:1px solid rgba(255,255,255,.07);*/
  display:grid;grid-template-columns:repeat(7,1fr);
}
.pgcell{
  display:flex;flex-direction:column;cursor:pointer;
  position:relative;overflow:hidden;
  /*border-right:1px solid rgba(255,255,255,.06);*/
  padding: 5px;
  transition:background .2s;

}
.pgcell:last-child{border-right:none}
.pgcell:hover{background:rgba(255,255,255,.04)}
.pgcell::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--o);
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.pgcell.active::before{transform:scaleX(1)}
.pgcell-thumb{height:68px;overflow:hidden;flex-shrink:0}
.pgcell-thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.4) saturate(.6);
  transition:filter .35s,transform .5s;
}
.pgcell:hover .pgcell-thumb img,
.pgcell.active .pgcell-thumb img{filter:brightness(.65) saturate(1);transform:scale(1.08)}
.pgcell-body{padding:8px 10px 9px;flex:1;transition:background .2s ; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;}
.pgcell.active .pgcell-body{background:rgba(232,93,36,.1)}
.pgcell-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--o);margin-bottom:2px;opacity:.6}
.pgcell.active .pgcell-cat{opacity:1}
.pgcell-title{
  font-family:var(--fd);font-size:15px;font-weight:700;
  color:rgba(255,255,255,.5);line-height:1.2;
  text-transform:uppercase;letter-spacing:.01em;transition:color .2s;
}
.pgcell:hover .pgcell-title,.pgcell.active .pgcell-title{color:#fff}

/* hero prev/next arrows — right edge */
.hero-arrows{
  position:absolute;top:50%;right:44px;z-index:5;
  transform:translateY(-50%);
  display:flex;flex-direction:column;gap:8px;
}
.harr{
  width:40px;height:40px;
  background:var(--o);border:1px solid rgba(255,255,255,.14);
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s;
  border-radius: 50px;
}
.harr:hover{background:rgba(255,255,255,.08);border-color:var(--o); color:var(--o) ;}
.harr:disabled{opacity:.2;pointer-events:none}
.harr svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* slide counter */
.1hero-counter{
  position:absolute;right:44px;z-index:5;
  font-family:var(--fd);font-size:11px;color:rgba(255,255,255,.3);
  letter-spacing:.08em;text-align:right;
}
.1hero-counter b{font-size:26px;font-weight:900;color:var(--o);display:block;line-height:1}

/* hero content — centred vertically */
.hero-content{
  position:absolute;left:0;right:0;top:50%;z-index:2;
  transform:translateY(-56%);
  padding:0 80px;max-width:820px;
}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.hero-eyebrow-line{width:36px;height:2px;background:var(--o)}
.hero-eyebrow-text{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--o)}
.hero-h{
  font-family:var(--fd);font-size:clamp(48px,6.5vw,82px);
  font-weight:900;color:#fff;line-height:.95;letter-spacing:-.025em;
  text-transform:uppercase;margin-bottom:18px;transition:opacity .3s ease;
}
/*.hero-h em{color:transperent;-webkit-text-stroke:1.5px rgba(255,255,255,.5);font-style:normal;display:block}*/

.hero-h em{color:var(--o);-webkit-text-stroke:1.5px var(--0);font-style:normal;display:block}*/
.hero-sub{
  font-size:15px;color:rgba(255,255,255,.55);line-height:1.7;
  max-width:520px;margin-bottom:32px;font-weight:300;transition:opacity .3s ease;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--o);color:#fff;padding:13px 28px;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  transition:background .2s,gap .15s;
}
.btn-primary:hover{background:var(--ol);gap:14px}
.btn-primary svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.3);padding:13px 28px;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .2s;
}
.btn-ghost:hover{border-color:transparent;gap:14px;background: var(--o);}
.btn-ghost svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0}

/* ══════════════════════════════════════════════════
   STATS STRIPE
══════════════════════════════════════════════════ */
.stats-stripe{
  display:grid;grid-template-columns:repeat(3,1fr);
  /*background:#f0eeeb;*/
  border-bottom:1px solid rgba(0,0,0,.09);
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 15px;
  width:  1000px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.stat{
  padding:20px 24px;border-right:1px solid rgba(0,0,0,.07);
  text-align:center;position:relative;overflow:hidden;
  transition:background .25s;cursor:default;
}
.stat:last-child{border-right:none}
.stat:hover{background:rgba(0,0,0,.03)}
.stat::before{
  content:'';position:absolute;bottom:0;left:50%;
  width:0;height:2px;background:var(--o);
  transform:translateX(-50%);transition:width .3s;
}
.stat:hover::before{width:60%}
.stat-n{font-family:var(--fd);font-size:34px;font-weight:900;color:var(--o);line-height:1;letter-spacing:-.02em}
.stat-l{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-top:5px}

/* ISO ticker */
.ticker-wrap{background:#e8e5e0;overflow:hidden;padding:9px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.ticker-inner{display:flex;animation:tick 36s linear infinite;width:max-content}
.ticker-inner:hover{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.tick-item{display:flex;align-items:center;gap:8px;padding:0 28px;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E85D24;white-space:nowrap}
.tick-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--o);opacity:1;flex-shrink:0; }

/* ══════════════════════════════════════════════════
   SECTION SHARED TOKENS
══════════════════════════════════════════════════ */
.sec{padding:80px 80px}
.sec-inner{max-width:1280px;margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow-bar{width:32px;height:2px;background:var(--o)}
.eyebrow-txt{font-size:20px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o)}
.sec-title{font-family:var(--fd);font-size:clamp(75px,4vw,75px);font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:12px}
.sec-title em{color:var(--o);font-style:normal}
.sec-body{font-size:15px;color:var(--t2);line-height:1.7;max-width:600px;font-weight:300}

/* ══════════════════════════════════════════════════
   INTRO — SPLIT exactly like Siemens "We support"
══════════════════════════════════════════════════ */
.intro-sec{background:var(--bg);border-bottom:1px solid var(--bdr)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.intro-left{padding:80px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--bdr)}
.intro-copy{font-size:15px;font-weight:300;color:var(--t2);line-height:1.65;margin:20px 0 28px;max-width:1000px ;  text-align: justify;}
.intro-copy strong{color:var(--text);font-weight:600}
.arrow-link{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--o);border-bottom:1.5px solid rgba(232,93,36,.25);
  padding-bottom:2px;transition:all .2s;width:fit-content;
}
.arrow-link:hover{gap:16px;border-color:var(--o)}
.arrow-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;flex-shrink:0}
.intro-right{position:relative;overflow:hidden;background:#e8e5e0}
.intro-right img{width:100%;height:100%;object-fit:cover;filter:brightness(1);transition:transform .7s,filter .4s}
.intro-right:hover img{transform:scale(1.04);filter:brightness(.75)}
.intro-right-overlay{position:absolute;inset:0;}
.intro-stats{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}
.istat{padding:18px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.istat:last-child{border-right:none}
.istat-n{font-family:var(--fd);font-size:28px;font-weight:900;color:var(--o);line-height:1}
.istat-l{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

/* ══════════════════════════════════════════════════
   PRODUCTS — Siemens card-with-image style
══════════════════════════════════════════════════ */
.products-sec{background:var(--bg2);border-bottom:1px solid var(--bdr)}
.prod-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.prod-header-right{display:flex;align-items:center;gap:12px}
.prod-track-wrap{overflow:hidden;margin:0 -80px;padding:0 80px;}
.prod-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px; overflow-y: hidden;}
.prod-track::-webkit-scrollbar{display:none}
.pcard{
  flex:0 0 300px;scroll-snap-align:start;
  background:#fff;border:1px solid var(--bdr);
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .25s,transform .25s;cursor:pointer;
  border-top-right-radius: 35px ;
  border-bottom-right-radius: 35px;
  border-top: solid 5px var(--o);
  border-bottom: solid 5px var(--o);
}
.pcard:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px)}
.pcard-img{overflow:hidden;height:185px}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover .pcard-img img{transform:scale(1.06)}
.pcard-tag{
  display:flex;align-items:center;gap:0;
  border-top:3px solid var(--o);
}
.pcard-tag-inner{
  margin-top: 15px;
  margin-bottom: 5px;
  padding:7px 7px;font-size:15px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:grey;
}
.pcard-body{padding:0px 18px 18px 16px;flex:1;display:flex;flex-direction:column}
.pcard-title{font-family:var(--fd);font-size:19px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.01em;line-height:1.1;margin-bottom:8px;flex:1}
.pcard-desc{font-size:12px;color:var(--t3);line-height:1.6;margin-bottom:14px}
.pcard-link
{font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background-color: white; color:var(--o);
  display:flex;
  align-items:center;gap:6px;
  transition:gap .2s;
  width: 100px;
  padding: 5px 6px 6px 10px;
  border-radius: 15px;
}
.pcard-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round ;}
.pcard:hover .pcard-link{ background-color: var(--o); color:white; transform: translateX(4px);}
.track-btn{
  width:36px;height:36px;background:#e8e5e0;border:1px solid rgba(0,0,0,.15);
  color:#555;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s;
}
.track-btn:hover{background:var(--o);border-color:var(--o)}
.track-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* ══════════════════════════════════════════════════
   INDUSTRIES — full-bleed 5-column grid
══════════════════════════════════════════════════ */
.ind-sec{background:#fff;}
.ind-head{padding:64px 80px 32px}
.ind-grid{display:grid;grid-template-columns:repeat(5,1fr) ; padding-left: 5%;padding-top: 15px;padding-bottom: 15px;}
.ind-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:.8; width: 300px; height: 300px; border-radius: 25px;}
.ind-card img{width:300px;height:300px;object-fit:cover;filter:brightness(.98) saturate(.7);transition:filter .5s,transform .6s}
.ind-card:hover img{filter:brightness(.98) saturate(1);transform:scale(1.05)}
.ind-veil{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.88) 100%); width: 300px; height: 300px;}
.ind-body{position:absolute;bottom:0;left:0;right:0;padding:20px 18px ; width: 300px; height: 300px; padding-top: 75%; border-bottom: solid 5px var(--o)}
.ind-num{font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--o);margin-bottom:8px}
.ind-name{font-family:var(--fd);font-size:25px;font-weight:800;color:#fff;text-transform:uppercase;line-height:1.1;margin-bottom:4px}
.ind-sub{font-size:11px;color:rgba(255,255,255,.0);line-height:1.5;transition:color .3s}
.ind-card:hover .ind-sub{color:rgba(255,255,255,.6)} 
.ind-card:hover .ind-body{padding-top: 55%;transform:translateY(2px);transition:all .3s;}
.ind-arr{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--o);opacity:0;transform:translateY(6px);transition:all .3s;margin-top:6px}
.ind-card:hover .ind-arr{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════════════════
   CAPABILITIES — dark grid exactly like Siemens's services
══════════════════════════════════════════════════ */
.cap-sec{background:#f0eeeb;padding-top: 15px;padding:80px 0;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09); background-image : url(../Content/Index/Factory_Aerial_View_3.jpg); background-size: cover;}
.cap-inner{max-width:1280px;margin:0 auto;padding:0 80px; margin-right: 0px;}
.cap-head{text-align:center;margin-bottom:56px; background-color: white;padding: 15px;border-top-left-radius: 200px}
.cap-head .sec-title{color:var(--text)}
.cap-head .sec-body{color:var(--t3);margin:0 auto}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap-card{
  background:#fff;padding:38px 32px;
  border:1px solid rgba(0,0,0,.08);
  position:relative;overflow:hidden;
  transition:background .25s,box-shadow .25s;
}
.cap-card:hover{background:#fafaf8;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.cap-top-line{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.cap-card:hover .cap-top-line{transform:scaleX(1)}
.cap-bg-num{
  position:absolute;top:12px;right:16px;
  font-family:var(--fd);font-size:64px;font-weight:900;
  color:rgba(0,0,0,.04);line-height:1;pointer-events:none;
}
.cap-icon{
  width:44px;height:44px;
  background:rgba(232,93,36,.1);border:1px solid rgba(232,93,36,.2);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.cap-icon svg{width:20px;height:20px;fill:none;stroke:var(--o);stroke-width:1.8;stroke-linecap:round}
.cap-title{font-family:var(--fd);font-size:19px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}
.cap-desc{font-size:13px;color:var(--t3);line-height:1.65;margin-bottom:18px}
.cap-tags{display:flex;flex-wrap:wrap;gap:5px}
.ctag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--o);background:#fff5f0;border:1px solid rgba(232,93,36,.2);padding:3px 9px}

/* ══════════════════════════════════════════════════
   FEATURED PROJECT — full bleed editorial 
   Mirrors Siemens "grid is boring" section
══════════════════════════════════════════════════ */
.feat-sec{
  position:relative;overflow:hidden;
  min-height:560px;display:flex;align-items:center;
}
.feat-bg{position:absolute;inset:0}
.feat-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.2)}
.feat-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,26,53,.96) 0%,rgba(0,26,53,.7) 55%,rgba(0,26,53,.2) 100%);
}
.feat-content{position:relative;z-index:2;padding:80px}
.feat-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.feat-eyebrow-bar{width:36px;height:2px;background:var(--o)}
.feat-eyebrow-txt{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--o)}
.feat-h{
  font-family:var(--fd);font-size:clamp(38px,5.5vw,68px);
  font-weight:900;color:#fff;text-transform:uppercase;
  line-height:.95;letter-spacing:-.025em;max-width:640px;margin-bottom:18px;
}
.feat-h em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);font-style:normal;display:block}
.feat-sub{font-size:15px;color:rgba(255,255,255,.5);line-height:1.7;max-width:480px;margin-bottom:28px;font-weight:300}
.feat-meta{display:flex;gap:28px;margin-bottom:32px;flex-wrap:wrap}
.fmeta{padding-left:14px;border-left:2px solid rgba(255,255,255,.15)}
.fmeta-v{font-family:var(--fd);font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.fmeta-l{font-size:9px;color:rgba(255,255,255,.32);letter-spacing:.08em;text-transform:uppercase}

/* ══════════════════════════════════════════════════
   PROJECT SCROLL — card strip
══════════════════════════════════════════════════ */
.projs-sec{background:var(--bg2);border-bottom:1px solid var(--bdr)}
.pj-track-wrap{margin:32px -80px 0;padding:0 80px;overflow:hidden}
.pj-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pj-track::-webkit-scrollbar{display:none}
.pj-card{
  flex:0 0 380px;scroll-snap-align:start;
  position:relative;overflow:hidden;cursor:pointer;
  margin-right:16px;
}
.pj-card:last-child{margin-right:80px}
.pj-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.65) saturate(.85);transition:filter .45s,transform .55s}
.pj-card:hover img{filter:brightness(.9) saturate(1);transform:scale(1.04)}
.pj-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 100%,rgba(0,0,0,.85))}
.pj-client{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);padding:4px 10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.pj-badge{position:absolute;top:12px;right:12px;background:var(--o);padding:4px 10px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.pj-body{position:absolute;bottom:0;left:0;right:0;padding:9px 9px 9px ;background-color: rgb(0 0 0 / 55%);}
.pj-title{font-family:var(--fd);font-size:16px;font-weight:800;color:#fff;text-transform:uppercase;line-height:1.1;margin-bottom:4px}
.pj-meta{font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.04em}

/* ══════════════════════════════════════════════════
   CERTIFICATIONS — white cards
══════════════════════════════════════════════════ */
.cert-sec{background:#fff;border-bottom:1px solid var(--bdr)}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.cert-card{border:1px solid var(--bdr);padding:22px 20px;border-top:3px solid;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}
.cert-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.cert-code{font-family:var(--fd);font-size:45px;font-weight:900;margin-bottom:5px}
.cert-name{font-size:25px;color:var(--t3);line-height:1.4;margin-bottom:10px}
.cert-scope{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cert-dl{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;margin-top:10px;opacity:0;transition:opacity .2s}
.cert-dl svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cert-card:hover .cert-dl{opacity:1}


.cap-icon1{
  width: 44px; height:44px;
  /*background:rgba(232,93,36,.1);border:1px solid rgba(232,93,36,.2);*/
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}

/* ══════════════════════════════════════════════════
   CLIENTS MARQUEE
══════════════════════════════════════════════════ */
.clients-sec{background:var(--bg2);padding:40px 80px;border-bottom:1px solid var(--bdr)}
.clients-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:20px;text-align:center}
.marquee{overflow:hidden;position:relative}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--bg2),transparent)}
.mq-track{display:flex;animation:mq 26s linear infinite;width:max-content}
.mq-track:hover{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.clogo{height:150px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(0) opacity(.95);transition:filter .3s;margin:0 32px;flex-shrink:0}
.clogo:hover{filter:grayscale(1) opacity(.85)}
.cert{height:75px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(0) opacity(.95);transition:filter .3s;margin:0 32px;flex-shrink:0}
.mq1-track{display:flex;width:max-content}
.mq1-track:hover{animation-play-state:paused}
@keyframes mq1{to{transform:translateX(0%)}}

/* ══════════════════════════════════════════════════
   CTA — exactly like Siemens careers banner
══════════════════════════════════════════════════ */
.cta-sec{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center}
.cta-bg{position:absolute;inset:0}
.cta-bg img{width:100%;height:100%;object-fit: cover;filter:brightness(.99)}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,53,.97) 0%,rgba(0,26,53,.75) 55%,transparent 100%)}
.cta-body{position:relative;z-index:2;padding:72px 80px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;width:100%}
.cta-h{font-family:var(--fd);font-size:clamp(32px,4.5vw,54px);font-weight:900;color:#fff;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;margin-bottom:12px}
.cta-h em{color:var(--o);font-style:normal}
.cta-sub{font-size:14px;color:rgba(255,255,255,.45);line-height:1.65;max-width:480px;font-weight:300}
.cta-btns{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:220px}

/* ══════════════════════════════════════════════════
   FOOTER — Siemens four-column layout
══════════════════════════════════════════════════ */
.footer{background:#f0eeeb;padding:60px 80px 28px;border-top:1px solid rgba(0,0,0,.09)}
.footer-grid{display:grid;grid-template-columns:500px 200px 200px 200px 300px;gap:48px;margin-bottom:48px}
.footer-logo-img{height:75px;filter:none;margin-bottom:16px}
.footer-about{font-size:12px;color:#666;line-height:1.75;margin-bottom:16px}
.footer-contact{font-size:12px;color:#888;line-height:1.9}
.footer-contact a{color:#555;transition:color .2s}
.footer-contact a:hover{color:var(--o)}
.footer-socials{display:flex;gap:8px;margin-top:16px}
.fsocial{width:32px;height:32px;background:rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;transition:all .2s}
.fsocial:hover{background:var(--o);border-color:var(--o)}
.fsocial svg{width:14px;height:14px;fill:none;stroke:#555;stroke-width:1.8;stroke-linecap:round}
.footer-col-title{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:12px;color:#555;transition:color .2s;line-height:1.3}
.footer-links a:hover{color:var(--o)}
.footer-bottom{
  border-top:1px solid rgba(0,0,0,.09);padding-top:20px;
  display:flex;align-items:center;justify-content:space-between;
  font-size:10px;color:#999;flex-wrap:wrap;gap:10px;
}
.fcerts{display:flex;gap:5px;flex-wrap:wrap}
.fcert{font-size:9px;font-weight:700;color:#999;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);padding:3px 9px;letter-spacing:.04em}

/* ══════════════════════════════════════════════════
   LIGHTBOX
══════════════════════════════════════════════════ */
.lb{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.lb.open{opacity:1;pointer-events:all}
.lb img{max-width:90vw;max-height:88vh;object-fit:contain}
.lb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:rgba(255,255,255,.4);font-size:26px;cursor:pointer;line-height:1;transition:color .2s;font-weight:300}
.lb-close:hover{color:#fff}

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media(max-width:1100px){
  .sec,.feat-content,.cta-body,.cap-inner,.footer,.clients-sec,.ind-head{padding-left:40px;padding-right:40px}
  .prod-track-wrap,.pj-track-wrap{margin-left:-40px;margin-right:-40px;padding-left:40px}
  .intro-grid{grid-template-columns:1fr}
  .intro-right{min-height:320px}
  .cap-grid{grid-template-columns:1fr 1fr}
  .cert-grid{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .hero-bar{padding:0 40px}
  .hstab{padding:0 16px 0 0;margin-right:16px}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-utility{display:none}
  .nav-main-bar{padding:0 20px}
  .hero-content{padding:96px 24px 140px;max-width:100%}
  .hero-bar{flex-wrap:wrap;height:auto;padding:12px 20px;gap:8px}
  .hero-slide-tabs{flex-wrap:wrap;gap:4px}
  .hstab{flex:0 0 auto}
  .stats-stripe{grid-template-columns:repeat(3,1fr)}
  .ind-grid{grid-template-columns:1fr 1fr}
  .cap-grid{grid-template-columns:1fr}
  .cert-grid{grid-template-columns:1fr}
  .cta-body{grid-template-columns:1fr;padding:48px 20px}
  .footer{padding:40px 20px 20px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .sec{padding:60px 20px}
  .feat-content{padding:60px 20px}
  .clients-sec{padding:32px 20px}
}

