:root{
  --navy:#0a1b33;
  --navy-2:#0f2a4d;
  --panel:#0d2340;
  --teal:#19c3d1;
  --teal-dim:#0f8f9c;
  --ink:#0a1b33;
  --muted:#5b6b84;
  --muted-2:#8895a8;
  --paper:#f5f8fb;
  --paper-2:#eef2f7;
  --line:#e0e6ee;
  --line-dark:rgba(255,255,255,0.12);
  --g1:#6c3ce0;
  --g2:#c13584;
  --g3:#e1306c;
  --g4:#f58529;
  --radius:14px;
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-delay:0s !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Space Grotesk',sans-serif;
  margin:0;
  letter-spacing:-0.01em;
}
.mono{ font-family:'JetBrains Mono',monospace; letter-spacing:0.04em; }
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
section{position:relative;}

/* ---------- NAV ---------- */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,27,51,0.92);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 rgba(255,255,255,0.06);
  padding:14px 0;
  transition:background 0.35s ease, padding 0.35s ease;
}
#nav.home{background:rgba(10,27,51,0.0);backdrop-filter:none;box-shadow:none;padding:18px 0;}
#nav.home.scrolled{background:rgba(10,27,51,0.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,0.06);padding:12px 0;}
.navrow{display:flex;align-items:center;justify-content:space-between;}
.navlogo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;}
.navlogo img{height:22px;width:auto;display:block;}
.navlogo .wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;letter-spacing:0.02em;color:#fff;}
.navlogo .sub{font-size:9px;color:var(--teal);font-family:'JetBrains Mono',monospace;letter-spacing:0.12em;text-transform:uppercase;display:block;margin-top:1px;}
.navlinks{display:flex;gap:2px;list-style:none;margin:0;padding:0;}
.navlinks a{
  color:rgba(255,255,255,0.72);text-decoration:none;font-size:13.5px;font-weight:500;
  padding:9px 15px;border-radius:8px;transition:color .2s, background .2s;
  font-family:'Inter',sans-serif;
}
.navlinks a:hover{color:#fff;background:rgba(255,255,255,0.08);}
.navlinks a.active{color:#fff;background:rgba(255,255,255,0.1);}
.navcta{ background:var(--teal);color:var(--navy)!important;font-weight:600!important; padding:9px 18px!important;border-radius:8px; }
.navcta:hover{background:#3ad3df;}
.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;}
.hamburger span{width:22px;height:2px;background:#fff;display:block;border-radius:2px;}

/* ---------- HOME HERO ---------- */
#hero{
  min-height:100vh;
  display:flex;align-items:center;
  background:radial-gradient(120% 90% at 78% 8%, #163a63 0%, #0a1b33 48%, #061225 100%);
  color:#fff;overflow:hidden;padding:140px 0 90px;
}
#hero .heroInner{ display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;position:relative;z-index:2; }
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:22px;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--teal);display:inline-block;}
#hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.06;font-weight:700;color:#fff;}
#hero h1 em{font-style:normal;color:var(--teal);}
#hero p.lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,0.72);max-width:520px;margin:22px 0 36px;}
.btnrow{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:9px;font-weight:600;font-size:14.5px;
  text-decoration:none;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  border:1px solid transparent;cursor:pointer;font-family:'Inter',sans-serif;
}
.btn-primary{background:var(--teal);color:var(--navy);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,195,209,0.28);}
.btn-ghost{border-color:rgba(255,255,255,0.28);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,0.08);transform:translateY(-2px);}
.btn-dark{background:var(--navy);color:#fff;}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,27,51,0.28);}

.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:28px;margin-top:48px;border-top:1px solid var(--line-dark);padding-top:24px;}
.heroStat{padding-right:28px;border-right:1px solid var(--line-dark);}
.heroStat:last-child{border-right:none;padding-right:0;}
.heroStat .num{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;color:#fff;}
.heroStat .lbl{font-size:12px;color:rgba(255,255,255,0.55);margin-top:2px;}

.heroArt{position:relative;height:440px;}
.waveCard{ position:absolute;inset:0;border-radius:20px;overflow:hidden; background:linear-gradient(160deg,#0f2a4d 0%, #0a1b33 100%); border:1px solid var(--line-dark); }
.waveCard .photo{width:100%;height:60%;object-fit:cover;opacity:0.9;}
.waveCard .capt{padding:18px 22px;}
.waveCard .capt .k{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:0.08em;}
.waveCard .capt .v{font-family:'Space Grotesk',sans-serif;font-size:15px;color:#fff;margin-top:4px;}
#dotwave{position:absolute;inset:0;z-index:0;opacity:0.5;pointer-events:none;}

.homeTeaser{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.teaserCard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  text-decoration:none;color:var(--ink);display:block;
  transition:transform .25s ease, box-shadow .25s ease;
}
.teaserCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,27,51,0.08);}
.teaserCard .ticon{width:36px;height:36px;color:var(--teal-dim);margin-bottom:16px;}
.teaserCard .ticon svg{width:100%;height:100%;}
.teaserCard h4{font-size:16.5px;margin-bottom:8px;}
.teaserCard p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 14px;}
.teaserCard .go{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--teal-dim);}

/* ---------- INNER PAGE HERO (banner) ---------- */
.pageHero{
  background:radial-gradient(130% 100% at 85% 0%, #163a63 0%, #0a1b33 55%, #061225 100%);
  color:#fff;padding:172px 0 76px;
}
.pageHero h1{font-size:clamp(30px,4vw,44px);font-weight:700;color:#fff;}
.pageHero p{font-size:15.5px;color:rgba(255,255,255,0.65);max-width:620px;margin-top:16px;line-height:1.65;}
.crumb{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:rgba(255,255,255,0.4);margin-bottom:18px;}
.crumb a{color:rgba(255,255,255,0.6);text-decoration:none;}
.crumb a:hover{color:var(--teal);}

/* ---------- SECTION SHELL ---------- */
.section{padding:96px 0;}
.section.tight{padding:80px 0;}
.section.first{padding-top:64px;}
.section-dark{background:var(--navy);color:#fff;}
.section-alt{background:var(--paper-2);}
.sectionHead{max-width:660px;margin-bottom:56px;}
.sectionHead .eyebrow{color:var(--teal-dim);}
.section-dark .sectionHead .eyebrow{color:var(--teal);}
.sectionHead h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;}
.sectionHead p{color:var(--muted);font-size:15.5px;line-height:1.65;margin-top:14px;}
.section-dark .sectionHead p{color:rgba(255,255,255,0.65);}

/* ---------- PROFILE ---------- */
.profileGrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start;}
.profileText p{color:var(--muted);line-height:1.75;font-size:15.5px;margin:0 0 16px;}
.pillars{display:flex;flex-direction:column;gap:0;}
.pillar{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);}
.pillar:first-child{border-top:none;}
.pillar .picon{ width:44px;height:44px;border-radius:10px;background:var(--navy); display:flex;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0; }
.pillar .picon svg{width:22px;height:22px;}
.pillar h4{font-size:16px;font-weight:600;margin-bottom:6px;}
.pillar p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;}
.pillar .tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--teal-dim);letter-spacing:0.08em;margin-bottom:5px;display:block;}

/* ---------- ADVANTAGES ---------- */
.advGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.advCard{ border-radius:var(--radius);padding:32px; transition:transform .25s ease, box-shadow .25s ease; }
.advCard.onlight{background:#fff;border:1px solid var(--line);}
.advCard.ondark{background:var(--panel);border:1px solid var(--line-dark);}
.advCard.onlight:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,27,51,0.08);}
.advCard .num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal-dim);letter-spacing:0.1em;}
.advCard.ondark .num{color:var(--teal);}
.advCard h3{font-size:20px;margin:10px 0 18px;font-weight:700;}
.advCard.ondark h3{color:#fff;}
.advItem{padding:14px 0;border-top:1px dashed var(--line);}
.advCard.ondark .advItem{border-color:var(--line-dark);}
.advItem:first-of-type{border-top:none;}
.advItem h5{font-size:14.5px;font-weight:600;margin-bottom:5px;}
.advCard.ondark .advItem h5{color:#fff;}
.advItem p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;}
.advCard.ondark .advItem p{color:rgba(255,255,255,0.6);}

/* ---------- TECH PROCESS FLOW ---------- */
.flowWrap{overflow-x:auto;padding-bottom:8px;}
.flow{display:flex;align-items:stretch;gap:0;min-width:920px;}
.flowNode{ flex:1;background:var(--panel);border-radius:12px;padding:0 0 22px;position:relative; border:1px solid var(--line-dark);overflow:hidden; }
.flowNode .thumb{width:100%;height:110px;object-fit:cover;display:block;margin-bottom:18px;}
.flowNode .iconThumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#123a63,#0a1b33);}
.flowNode .iconThumb svg{width:38px;height:38px;color:var(--teal);}
.flowNode .nodeBody{padding:0 22px;}
.flowNode .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--teal);letter-spacing:0.1em;text-transform:uppercase;}
.flowNode h4{color:#fff;font-size:16px;margin:8px 0 10px;}
.flowNode ul{margin:0;padding:0;list-style:none;}
.flowNode li{font-size:12.5px;color:rgba(255,255,255,0.6);padding:3px 0;padding-left:14px;position:relative;}
.flowNode li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:1px;background:var(--teal);}
.flowArrow{display:flex;align-items:center;justify-content:center;width:44px;color:var(--teal);flex-shrink:0;}

/* ---------- APPLICATIONS ---------- */
.appGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.appCard{ background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.appCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,27,51,0.08);border-color:transparent;}
.appCard .aicon{width:40px;height:40px;color:var(--teal-dim);margin-bottom:16px;}
.appCard .aicon svg{width:100%;height:100%;}
.appCard h4{font-size:15.5px;margin-bottom:8px;}
.appCard p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}

/* ---------- MARKET MAP (integrated applications) ---------- */
.marketWrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.marketCol{background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px;}
.marketCol .en{color:#fff;font-weight:700;font-size:15.5px;}
.marketCol .zh{color:var(--teal);font-size:12.5px;margin-top:2px;font-family:'JetBrains Mono',monospace;}
.chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.chip{ display:flex;align-items:center;gap:7px; background:rgba(255,255,255,0.06);border:1px solid var(--line-dark);border-radius:100px; padding:8px 13px;font-size:12px;color:rgba(255,255,255,0.8); }
.chip svg{width:14px;height:14px;color:var(--teal);flex-shrink:0;}
.coreBanner{
  margin-top:34px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;
  background:rgba(25,195,209,0.08);border:1px solid rgba(25,195,209,0.25);border-radius:100px;
  padding:16px 30px;
}
.coreBanner .cb-item{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:13px;color:#fff;font-weight:500;}
.coreBanner .cb-item svg{width:16px;height:16px;flex-shrink:0;color:var(--teal);}
.coreBanner .cb-sep{color:var(--teal);opacity:0.6;}

.catNav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.catNav a{
  font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 18px;text-decoration:none;
  transition:color .2s, border-color .2s, background .2s;
}
.catNav a:hover{color:var(--ink);border-color:var(--teal-dim);}
.catNav a.active{background:var(--navy);color:#fff;border-color:var(--navy);}

.catGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.catCard{
  background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--radius);padding:30px;
  text-decoration:none;color:#fff;display:block;transition:transform .25s ease, box-shadow .25s ease;
}
.catCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,0.28);}
.catCard .cicon{width:36px;height:36px;color:var(--teal);margin-bottom:18px;}
.catCard .cicon svg{width:100%;height:100%;}
.catCard .thumb{width:100%;height:130px;object-fit:contain;background:rgba(255,255,255,0.06);border-radius:9px;margin-bottom:18px;}
.catCard h4{font-size:17px;margin-bottom:10px;}
.catCard p{font-size:13.5px;color:rgba(255,255,255,0.6);line-height:1.6;margin:0 0 16px;}
.catCard .go{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--teal);}

.prodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.prodCard .thumb, .featCard .thumb{
  width:100%;height:140px;object-fit:contain;background:var(--paper-2);
  border-radius:9px;margin-bottom:16px;border:1px solid var(--line);
}
.prodCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.prodCard .picon{width:34px;height:34px;color:var(--teal-dim);margin-bottom:14px;}
.prodCard .picon svg{width:100%;height:100%;}
.prodCard h5{font-size:14.5px;margin-bottom:8px;}
.prodCard ul{margin:0;padding:0;list-style:none;}
.prodCard li{font-size:12px;color:var(--muted);padding:3px 0;padding-left:12px;position:relative;line-height:1.5;}
.prodCard li::before{content:'\2013';position:absolute;left:0;color:var(--teal-dim);}

.featGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.featCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;}
.featCard .tagline{ display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.06em; color:var(--teal-dim);background:rgba(25,195,209,0.1);padding:3px 9px;border-radius:100px;margin-bottom:14px; }
.featCard h5{font-size:15px;margin-bottom:10px;}
.featCard p{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 12px;}
.featCard .specline{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted-2);border-top:1px dashed var(--line);padding-top:10px;}

/* ---------- GLOBAL ---------- */
.mapCard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin-bottom:32px;position:relative;
}
.mapStage{position:relative;width:100%;}
.mapStage img{width:100%;height:auto;display:block;border-radius:6px;}
.mapOverlay{position:absolute;inset:0;width:100%;height:100%;}
.mapOverlay .link{stroke:var(--teal-dim);stroke-width:0.9;stroke-dasharray:2.5 3;opacity:0.65;fill:none;}
.mapOverlay .leader{stroke:#9aa7b8;stroke-width:0.8;opacity:0.55;fill:none;}
.mapOverlay .pin-ring{fill:none;stroke:var(--teal-dim);stroke-width:1;opacity:0.55;}
.mapOverlay .pin{fill:var(--teal-dim);}
.mapOverlay .pin.hq{fill:var(--g4);}
.mapOverlay .pin-ring.hq{stroke:var(--g4);}
.mapOverlay .pin-ring{animation:pinPulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box;}
@keyframes pinPulse{0%,100%{opacity:0.55;transform:scale(1);}50%{opacity:0.12;transform:scale(1.6);}}
.mapOverlay .pname{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;fill:var(--ink);
  paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;
}
.mapOverlay .prole{
  font-family:'JetBrains Mono',monospace;font-size:9.5px;fill:var(--teal-dim);font-weight:700;letter-spacing:0.02em;
  paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;
}
.mapOverlay .prole.hq{fill:var(--g4);}
.mapLegend{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap;}
.legendItem{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.legendItem .swatch{width:10px;height:10px;border-radius:50%;background:var(--teal-dim);display:inline-block;}
.legendItem .swatch.hq{background:var(--g4);}

.globalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.siteCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.siteCard .flagrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.siteCard h4{font-size:17px;}
.siteCard .count{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal-dim);}
.roleTag{ display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted); background:var(--paper-2);border-radius:100px;padding:5px 11px;margin:0 6px 6px 0; }
.roleTag .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);}
.roleTag.plant .dot{background:var(--g4);}
.roleTag.sales .dot{background:var(--g2);}
.roleTag.rd .dot{background:var(--teal);}

/* ---------- RND ---------- */
.rndGrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.toolCols{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.toolList h5{ font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase; color:var(--teal-dim);margin-bottom:14px; }
.toolList .thumb{width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:16px;display:block;}
.toolList ul{margin:0;padding:0;list-style:none;}
.toolList li{font-size:13.5px;color:var(--ink);padding:8px 0;border-top:1px solid var(--line);}
.toolList li:first-child{border-top:none;}
.section-dark .toolList li{color:#fff;border-color:var(--line-dark);}

.visionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;}
.visionItem{padding:26px 22px 26px 0;border-right:1px solid var(--line);}
.visionItem:last-child{border-right:none;padding-right:0;}
.visionItem .vicon{width:30px;height:30px;color:var(--teal-dim);margin-bottom:14px;}
.section-dark .visionItem{border-right-color:var(--line-dark);}
.section-dark .visionItem .vicon{color:var(--teal);}
.visionItem .vicon svg{width:100%;height:100%;}
.visionItem h5{font-size:14.5px;margin-bottom:8px;}
.section-dark .visionItem h5{color:#fff;}
.visionItem p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}
.section-dark .visionItem p{color:rgba(255,255,255,0.6);}

/* ---------- CONTACT ---------- */
.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.contactPhoto{border-radius:16px;overflow:hidden;border:1px solid var(--line-dark);position:relative;}
.contactPhoto img{width:100%;height:360px;object-fit:cover;filter:saturate(0.9);}
.contactPhoto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,51,0) 40%, rgba(10,27,51,0.55) 100%);}
.contactList{margin-top:8px;display:flex;flex-direction:column;gap:0;}
.contactRow{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line);}
.contactRow:first-child{border-top:none;}
.contactRow svg{width:18px;height:18px;color:var(--teal-dim);}
.contactRow .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted-2);letter-spacing:0.08em;text-transform:uppercase;}
.contactRow .v{font-size:14.5px;color:var(--ink);margin-top:3px;}
.contactCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;}

/* ---------- FOOTER ---------- */
footer{background:#061225;color:rgba(255,255,255,0.5);padding:36px 0;}
.footRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;}
.footRow .navlogo .wordmark{font-size:15px;}
.footRow .navlogo img{height:18px;}
.footNav{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.footNav a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:12.5px;}
.footNav a:hover{color:var(--teal);}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .navlinks{display:none;}
  .hamburger{display:flex;}
  #hero .heroInner{grid-template-columns:1fr;}
  .heroArt{height:300px;order:-1;}
  .homeTeaser{grid-template-columns:1fr;}
  .profileGrid{grid-template-columns:1fr;gap:40px;}
  .advGrid{grid-template-columns:1fr;}
  .appGrid{grid-template-columns:repeat(2,1fr);}
  .marketWrap{grid-template-columns:1fr;}
  .prodGrid{grid-template-columns:repeat(2,1fr);}
  .catGrid{grid-template-columns:1fr;}
  .featGrid{grid-template-columns:repeat(2,1fr);}
  .globalGrid{grid-template-columns:1fr;}
  .rndGrid{grid-template-columns:1fr;gap:36px;}
  .toolCols{grid-template-columns:1fr;}
  .visionGrid{grid-template-columns:repeat(2,1fr);}
  .visionItem{border-right:none;border-bottom:1px solid var(--line);padding:20px 0;}
  .section-dark .visionItem{border-bottom-color:var(--line-dark);}
  .contactGrid{grid-template-columns:1fr;}
  .section{padding:72px 0;}
  .pageHero{padding-top:130px;}
}
@media (max-width:560px){
  .wrap{padding:0 20px;}
  .appGrid{grid-template-columns:1fr;}
  .prodGrid{grid-template-columns:1fr;}
  .featGrid{grid-template-columns:1fr;}
  .visionGrid{grid-template-columns:1fr;}
  .heroStats{grid-template-columns:1fr;gap:14px;}
  .heroStat{padding-right:0;border-right:none;border-bottom:1px solid var(--line-dark);padding-bottom:14px;}
  .heroStat:last-child{border-bottom:none;padding-bottom:0;}
}
