@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700&family=IBM+Plex+Mono:wght@300;400;500;600&family=Barlow:wght@300;400;500;600&display=swap');

:root {
  --ink:       #0e0d0b;
  --ink-mid:   #181714;
  --ink-soft:  #222019;
  --gold:      #d4a843;
  --gold-dim:  #8a6b27;
  --gold-glow: rgba(212,168,67,0.1);
  --gold-line: rgba(212,168,67,0.22);
  --cream:     #f0ebe0;
  --text:      #c8c0b0;
  --text-muted:#7a7060;
  --text-dim:  #4a4438;
  --white:     #f5f0e8;
  --alert:     #c0392b;
  --fd: 'Barlow Condensed', sans-serif;
  --fb: 'Barlow', sans-serif;
  --fm: 'IBM Plex Mono', monospace;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);font-weight:400;background:var(--ink);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* scanline */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.035) 2px,rgba(0,0,0,0.035) 4px)}

/* ═══ NAV ═══ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:rgba(14,13,11,0.97);border-bottom:1px solid var(--gold-line);display:flex;align-items:center;justify-content:space-between;padding:0 48px}
nav::before,nav::after{content:'';position:absolute;bottom:-1px;width:80px;height:2px;background:var(--gold)}
nav::before{left:0}nav::after{right:0}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:900;font-size:22px;letter-spacing:.12em;color:var(--white);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links>li>a{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .2s;position:relative;padding-bottom:2px}
.nav-links>li>a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .25s}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--gold)}
.nav-links>li>a:hover::after,.nav-links>li>a.active::after{width:100%}
.nav-dropdown{position:relative}
.nav-cta{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)!important;background:var(--gold);padding:9px 22px;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .2s,transform .15s;white-space:nowrap}
.nav-cta:hover{background:var(--cream);transform:translateY(-1px)}

/* Sectors dropdown — JS-controlled, stable hover */
.dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:-20px;
  padding-top:12px;
  min-width:320px;
  z-index:200;
}
.dropdown-menu-inner{
  background:var(--ink-mid);
  border:1px solid var(--gold-line);
  padding:8px 0;
  position:relative;
}
.dropdown-menu-inner::before{
  content:'';
  position:absolute;
  top:-1px;left:20px;
  width:40px;height:2px;
  background:var(--gold);
}
.nav-dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{
  display:flex;align-items:center;gap:10px;
  padding:12px 20px;
  font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);
  transition:color .15s,background .15s;
  border-left:2px solid transparent;
}
.dropdown-menu a::before{content:'—';color:var(--text-dim);flex-shrink:0}
.dropdown-menu a:hover{color:var(--gold);background:var(--gold-glow);border-left-color:var(--gold)}

/* ═══ PAGE ═══ */
.page-wrap{padding-top:64px;min-height:100vh}
.container{max-width:1200px;margin:0 auto}
section{padding:96px 48px}
.dark-section{background:var(--ink-mid)}
.darker-section{background:var(--ink-soft)}

/* ═══ TYPOGRAPHY SYSTEM ═══ */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--gold);flex-shrink:0}
.h2-disp{font-family:var(--fd);font-weight:900;font-size:clamp(32px,5vw,62px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:24px}
.h3-card{font-family:var(--fd);font-weight:700;font-size:clamp(18px,2.5vw,24px);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:10px}
.rule-gold{border:none;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:40px}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;transition:all .2s;cursor:pointer;border:none;outline:none;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--ink);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.btn-gold:hover{background:var(--cream);transform:translateY(-2px);color:var(--ink)}
.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-line)}
.btn-outline:hover{border-color:var(--gold);background:var(--gold-glow)}
.btn-arrow::after{content:' →'}
.btn-sm{padding:9px 18px;font-size:9px}

/* ═══ GRIDS ═══ */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ═══ IMAGE FRAME ═══ */
.img-frame{position:relative;overflow:hidden;background:var(--ink-soft)}
.img-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;filter:brightness(.78) contrast(1.05);transition:transform .6s ease,filter .4s}
.img-frame:hover img{transform:scale(1.03);filter:brightness(.85)}
.img-frame::before,.img-frame::after{content:'';position:absolute;width:20px;height:20px;z-index:2;pointer-events:none}
.img-frame::before{top:10px;left:10px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.img-frame::after{bottom:10px;right:10px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

/* ═══════════════════════════════════════
   HOME HERO
═══════════════════════════════════════ */
.hero{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--ink);position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,67,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,67,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}

/* Radar rings */
.radar-wrap{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:65vw;height:65vw;max-width:760px;max-height:760px;pointer-events:none}
.rring{position:absolute;border-radius:50%;border:1px solid var(--gold-line);top:50%;left:50%;transform:translate(-50%,-50%);animation:rpulse 4s ease-in-out infinite}
.rring:nth-child(1){width:18%;height:18%;animation-delay:0s}
.rring:nth-child(2){width:36%;height:36%;animation-delay:.5s}
.rring:nth-child(3){width:54%;height:54%;animation-delay:1s}
.rring:nth-child(4){width:72%;height:72%;animation-delay:1.5s}
.rring:nth-child(5){width:90%;height:90%;animation-delay:2s}
@keyframes rpulse{0%,100%{opacity:.12}50%{opacity:.38}}
.rsweep{position:absolute;top:50%;left:50%;width:50%;height:1px;transform-origin:left center;background:linear-gradient(90deg,var(--gold),transparent);animation:rsw 6s linear infinite;opacity:.5}
@keyframes rsw{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Hero content */
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:120px 48px 80px;max-width:800px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);padding:5px 14px;margin-bottom:32px;width:fit-content}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 1.4s step-end infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.hero-h1{font-family:var(--fd);font-weight:900;font-size:clamp(60px,10vw,128px);line-height:.86;text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin-bottom:32px}
.hero-h1 .gold{color:var(--gold)}
.hero-h1 .outline{-webkit-text-stroke:1px rgba(245,240,232,.25);color:transparent}
.hero-desc{font-family:var(--fm);font-weight:300;font-size:13px;color:var(--text-muted);line-height:1.8;max-width:440px;margin-bottom:40px;letter-spacing:.02em}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Stat bar */
.hero-stats{position:relative;z-index:2;display:flex;border-top:1px solid var(--gold-line)}
.hstat{flex:1;padding:28px 0 28px 40px;border-right:1px solid var(--gold-line)}
.hstat:first-child{padding-left:48px}
.hstat:last-child{border-right:none}
.hstat-num{font-family:var(--fd);font-weight:900;font-size:46px;color:var(--gold);line-height:1;letter-spacing:-.02em}
.hstat-label{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:6px}

/* ═══════════════════════════════════════
   KILL CHAIN
═══════════════════════════════════════ */
.kc-wrap{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gold-line);margin-top:56px}
.kc-step{padding:40px 36px;border-right:1px solid var(--gold-line);position:relative;transition:background .3s}
.kc-step:last-child{border-right:none}
.kc-step:hover{background:var(--gold-glow)}
.kc-num{font-family:var(--fd);font-weight:900;font-size:90px;line-height:1;color:rgba(212,168,67,.06);position:absolute;top:16px;right:16px;user-select:none}
.kc-tag{font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}
.kc-title{font-family:var(--fd);font-weight:800;font-size:26px;text-transform:uppercase;color:var(--white);margin-bottom:10px;line-height:1.1}
.kc-body{font-size:13px;color:var(--text-muted);line-height:1.7}

/* ═══════════════════════════════════════
   SECTOR TILES
═══════════════════════════════════════ */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-top:48px}
.sector-tile{background:var(--ink);position:relative;overflow:hidden;height:320px;display:flex;flex-direction:column;justify-content:flex-end;transition:all .3s;text-decoration:none;display:block}
.sector-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) grayscale(.4);transition:filter .4s,transform .5s;display:block}
.sector-tile:hover img{filter:brightness(.48) grayscale(.1);transform:scale(1.04)}
.sector-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,13,11,.96) 28%,transparent 100%)}
.sector-content{position:relative;z-index:2;padding:28px}
.sector-tag{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}
.sector-tile h4{font-family:var(--fd);font-weight:800;font-size:20px;text-transform:uppercase;color:var(--white);margin-bottom:6px;line-height:1.1}
.sector-tile p{font-size:12px;color:var(--text-muted);line-height:1.6;max-width:280px}
.tile-arrow{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-size:9px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.sector-tile:hover .tile-arrow{opacity:1;transform:translateX(0)}

/* ═══════════════════════════════════════
   FEATURE LIST
═══════════════════════════════════════ */
.feat-list{list-style:none;margin-top:32px}
.feat-list li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(212,168,67,.07);align-items:flex-start}
.feat-list li:first-child{border-top:1px solid rgba(212,168,67,.07)}
.feat-num{font-family:var(--fd);font-weight:800;font-size:38px;color:var(--gold);line-height:1;flex-shrink:0;width:52px}
.feat-title{font-family:var(--fd);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--white);margin-bottom:5px}
.feat-body{font-size:13px;color:var(--text-muted);line-height:1.7}

/* ═══════════════════════════════════════
   DEPLOY STRIP
═══════════════════════════════════════ */
.deploy-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gold-line);margin-top:48px}
.deploy-item{padding:40px 36px;border-right:1px solid var(--gold-line);transition:background .3s}
.deploy-item:last-child{border-right:none}
.deploy-item:hover{background:var(--gold-glow)}
.deploy-icon{width:44px;height:44px;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px}
.deploy-item h3{font-family:var(--fd);font-weight:800;font-size:20px;text-transform:uppercase;color:var(--white);margin-bottom:10px}
.deploy-item p{font-size:13px;color:var(--text-muted);line-height:1.7}

/* ═══════════════════════════════════════
   NEWS TILES
═══════════════════════════════════════ */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-top:48px}
.news-tile{background:var(--ink);display:block;transition:background .3s}
.news-tile:hover{background:var(--ink-soft)}
.news-img{height:200px;position:relative;overflow:hidden;background:var(--ink-soft)}
.news-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;filter:brightness(.7) grayscale(.3);transition:transform .4s,filter .3s}
.news-tile:hover .news-img img{transform:scale(1.04);filter:brightness(.8) grayscale(.1)}
.news-body{padding:24px}
.news-meta{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}
.news-meta .by{color:var(--gold)}
.news-tile h4{font-family:var(--fd);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--white);line-height:1.15;transition:color .2s}
.news-tile:hover h4{color:var(--gold)}

/* ═══════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════ */
.cta-section{background:var(--ink);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:80px 48px;position:relative;overflow:hidden;text-align:center}
.cta-section::before{content:'SECURE';position:absolute;font-family:var(--fd);font-weight:900;font-size:clamp(100px,20vw,260px);letter-spacing:-.03em;text-transform:uppercase;color:rgba(212,168,67,.03);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}
.cta-section h2{font-family:var(--fd);font-weight:900;font-size:clamp(36px,5vw,72px);text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:14px;position:relative}
.cta-section .sub{font-family:var(--fm);font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;position:relative}

/* ═══════════════════════════════════════
   SUB-PAGE HERO
═══════════════════════════════════════ */
.sub-hero{position:relative;height:460px;overflow:hidden;display:flex;align-items:flex-end}
.sub-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28) grayscale(.5);display:block}
.sub-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(14,13,11,.97) 38%,rgba(14,13,11,.55) 72%,rgba(14,13,11,.18) 100%)}
.sub-hero::before{content:'';position:absolute;left:40%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);transform:skewX(-5deg);z-index:2;opacity:.35}
.sub-hero-content{position:relative;z-index:3;padding:0 48px 56px;max-width:780px}
.sub-hero-content h1{font-family:var(--fd);font-weight:900;font-size:clamp(34px,6vw,72px);text-transform:uppercase;color:var(--white);line-height:.92;letter-spacing:.01em;margin-bottom:18px}
.sub-hero-content p{font-family:var(--fm);font-weight:300;font-size:12px;color:var(--text-muted);line-height:1.8;max-width:500px;margin-bottom:28px;letter-spacing:.02em}

/* ═══════════════════════════════════════
   TWO-COL PROSE
═══════════════════════════════════════ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px}
.two-col-img{height:320px;position:relative}
.prose h3{font-family:var(--fd);font-weight:800;font-size:28px;text-transform:uppercase;color:var(--white);margin-bottom:14px;line-height:1.05}
.prose p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:14px}

/* ═══════════════════════════════════════
   ABOUT TEAM
═══════════════════════════════════════ */
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-top:48px}
.team-card{background:var(--ink);padding:0 0 20px;text-align:center;transition:background .3s}
.team-card:hover{background:var(--ink-soft)}
.team-photo{width:100%;aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--ink-soft);margin-bottom:14px}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;position:absolute;inset:0;filter:grayscale(.3) brightness(.85);transition:filter .3s}
.team-card:hover .team-photo img{filter:grayscale(0) brightness(.9)}
.team-name{font-family:var(--fd);font-weight:800;font-size:15px;text-transform:uppercase;color:var(--white);margin-bottom:4px}
.team-role{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

.feat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-bottom:40px}
.feat-item{background:var(--ink);padding:28px 24px;text-align:center;transition:background .3s}
.feat-item:hover{background:var(--ink-soft)}
.feat-icon{width:44px;height:44px;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:18px}
.feat-item h4{font-family:var(--fm);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.5}

/* ═══════════════════════════════════════
   SOLUTIONS PAGE
═══════════════════════════════════════ */
.product-block{margin-bottom:80px}
.prod-hero-frame{position:relative;height:420px;overflow:hidden;border:1px solid var(--gold-line);margin-bottom:28px}
.prod-hero-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;filter:brightness(.35) grayscale(.2)}
.prod-hero-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,11,.95) 42%,transparent 100%)}
.prod-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:48px;max-width:580px}
.prod-overlay h2{font-family:var(--fd);font-weight:900;font-size:clamp(24px,3vw,36px);text-transform:uppercase;color:var(--white);margin-bottom:12px;line-height:1}
.prod-overlay p{font-family:var(--fm);font-weight:300;font-size:12px;color:var(--text-muted);line-height:1.75;margin-bottom:14px;letter-spacing:.02em}
.spec-list{list-style:none;margin-bottom:18px}
.spec-list li{font-family:var(--fm);font-size:10px;color:var(--text-muted);padding:4px 0;display:flex;gap:10px;letter-spacing:.04em}
.spec-list li::before{content:'◆';color:var(--gold);font-size:7px;margin-top:4px;flex-shrink:0}
.prod-sub-label{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:2px;background:var(--gold-line);border:1px solid var(--gold-line)}
.sub-prod{background:var(--ink);text-align:center;padding-bottom:12px;transition:background .3s}
.sub-prod:hover{background:var(--ink-soft)}
.sub-prod-img{height:140px;background:var(--ink-mid);position:relative;overflow:hidden;margin-bottom:10px}
.sub-prod-img img{width:100%;height:100%;object-fit:contain;padding:14px;position:absolute;inset:0;display:block;filter:brightness(.9);transition:transform .3s}
.sub-prod-img.cover img{object-fit:cover;padding:0;filter:brightness(.65)}
.sub-prod:hover .sub-prod-img img{transform:scale(1.06)}
.sub-prod h4{font-family:var(--fm);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 8px}

/* ═══════════════════════════════════════
   KNOWLEDGE CENTER
═══════════════════════════════════════ */
.kc-filter{display:flex;gap:0;border:1px solid var(--gold-line);width:fit-content;margin-bottom:40px}
.kc-btn{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;color:var(--text-dim);border:none;border-right:1px solid var(--gold-line);background:transparent;cursor:pointer;transition:all .2s}
.kc-btn:last-child{border-right:none}
.kc-btn:hover{color:var(--gold);background:var(--gold-glow)}
.kc-btn.active{background:var(--gold);color:var(--ink)}

/* ═══════════════════════════════════════
   CONTACT
═══════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}
.loc-list{list-style:none;margin-top:28px}
.loc-item{padding:22px 0;border-bottom:1px solid rgba(212,168,67,.1)}
.loc-item:first-child{border-top:1px solid rgba(212,168,67,.1)}
.loc-flag{font-size:24px;margin-bottom:6px;display:block}
.loc-name{font-family:var(--fd);font-weight:700;font-size:17px;text-transform:uppercase;color:var(--white);margin-bottom:4px}
.loc-addr{font-family:var(--fm);font-size:10px;color:var(--text-dim);line-height:1.75;letter-spacing:.04em}
.form-wrap{border:1px solid var(--gold-line);padding:40px;background:var(--ink-mid);position:relative}
.form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.form-wrap h3{font-family:var(--fd);font-weight:800;font-size:26px;text-transform:uppercase;color:var(--white);margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--ink);border:1px solid var(--text-dim);padding:11px 14px;font-family:var(--fm);font-size:11px;color:var(--text);outline:none;transition:border-color .2s;border-radius:0;-webkit-appearance:none;letter-spacing:.02em}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{min-height:110px;resize:vertical}
.form-group select option{background:var(--ink-mid)}
.form-notice{display:none;padding:12px 16px;margin-bottom:18px;font-family:var(--fm);font-size:10px;letter-spacing:.04em;border-left:2px solid}
.form-notice.success{color:#7ecba1;border-color:#7ecba1;background:rgba(126,203,161,.06)}
.form-notice.error{color:#e07070;border-color:var(--alert);background:rgba(192,57,43,.06)}

/* ═══════════════════════════════════════
   LIFECYCLE / ROLE CARDS
═══════════════════════════════════════ */
.lc-list{list-style:none;margin-top:22px}
.lc-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-family:var(--fm);font-size:11px;color:var(--text-muted);border-bottom:1px solid rgba(212,168,67,.06);letter-spacing:.03em}
.lc-list li::before{content:'✓';color:var(--gold);flex-shrink:0;font-weight:700}

.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-top:48px}
.role-card{background:var(--ink);padding:36px 32px;transition:background .3s;display:flex;flex-direction:column}
.role-card:hover{background:var(--ink-soft)}
.role-card h4{font-family:var(--fd);font-weight:800;font-size:20px;text-transform:uppercase;color:var(--white);margin-bottom:6px;line-height:1.1;padding-bottom:14px;border-bottom:1px solid var(--gold-line)}
.role-card .sub-label{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px}
.role-ul{list-style:none;margin-bottom:22px;flex:1}
.role-ul li{padding:8px 0;font-size:13px;color:var(--text-muted);border-bottom:1px solid rgba(212,168,67,.05);display:flex;gap:10px}
.role-ul li::before{content:'—';color:var(--gold-dim);flex-shrink:0}

/* ═══════════════════════════════════════
   PROD STRIP (sector pages)
═══════════════════════════════════════ */
.prod-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:2px;background:var(--gold-line);border:1px solid var(--gold-line);margin-top:48px}
.prod-chip{background:var(--ink);text-align:center;padding-bottom:12px;transition:background .3s}
.prod-chip:hover{background:var(--ink-soft)}
.prod-chip-img{height:140px;position:relative;overflow:hidden;background:var(--ink-mid);margin-bottom:10px}
.prod-chip-img img{width:100%;height:100%;object-fit:contain;padding:12px;position:absolute;inset:0;display:block;filter:brightness(.88);transition:transform .3s}
.prod-chip:hover .prod-chip-img img{transform:scale(1.07)}
.prod-chip h4{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0 8px}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{background:var(--ink-soft);border-top:1px solid var(--gold-line);padding:52px 48px 32px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(212,168,67,.08);margin-bottom:24px}
.footer-brand h3{font-family:var(--fd);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:6px}
.footer-brand p{font-family:var(--fm);font-size:10px;color:var(--text-dim);letter-spacing:.06em}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.footer-links a{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-socials{display:flex;gap:10px}
.social-btn{width:36px;height:36px;border:1px solid var(--text-dim);display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:border-color .2s,color .2s}
.social-btn:hover{border-color:var(--gold);color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--fm);font-size:10px;color:var(--text-dim);letter-spacing:.06em}
.footer-bottom a{color:var(--text-dim);transition:color .2s}
.footer-bottom a:hover{color:var(--gold)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:960px){
  nav{padding:0 20px}
  .nav-links{display:none}
  section{padding:64px 20px}
  .grid2,.two-col,.contact-grid,.role-cards,.kc-wrap,.deploy-strip{grid-template-columns:1fr}
  .kc-wrap .kc-step,.deploy-strip .deploy-item{border-right:none;border-bottom:1px solid var(--gold-line)}
  .kc-wrap .kc-step:last-child,.deploy-strip .deploy-item:last-child{border-bottom:none}
  .grid3,.sector-grid,.news-grid,.team-grid,.feat-row{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .hstat{min-width:50%;border-right:none;border-bottom:1px solid var(--gold-line)}
  .hstat:last-child{border-bottom:none}
  .sub-hero-content{padding:0 20px 40px}
  footer{padding:40px 20px 24px}
  .hero-inner{padding:100px 20px 60px}
  .form-row{grid-template-columns:1fr}
  .form-wrap{padding:24px}
  .sub-hero::before{display:none}
  nav::before,nav::after{display:none}
}
