
:root{
  --navy:#081824;
  --navy-2:#0d2333;
  --cream:#f4efe6;
  --white:#ffffff;
  --gold:#c8a45c;
  --text:#10212d;
  --muted:#6c7680;
  --line:rgba(200,164,92,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'DM Sans',sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.65;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,blockquote{margin:0;font-family:'Libre Caslon Display',serif;font-weight:400;line-height:1.02;letter-spacing:-.03em}
p{margin:0 0 1rem}
.section{padding:110px 6vw}
.eyebrow{ text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:700; color:var(--gold); margin-bottom:1rem; }
.eyebrow.dark{color:#9d7a37}
.head{max-width:920px;margin:0 auto 3rem}
.head h2{font-size:clamp(2.8rem,5.2vw,5.6rem);margin-bottom:1rem}
.head p:last-child{color:var(--muted);font-size:1.08rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.body p{font-size:1.02rem}
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:50; height:84px; padding:0 5vw;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(8,24,36,.84); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.08);
}
.brand,.footer-brand{display:flex;align-items:center;gap:.9rem}
.mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-weight:700}
.brand-copy strong,.footer-brand strong{display:block;color:#fff;letter-spacing:.28em;font-size:.88rem}
.brand-copy small,.footer-brand small{display:block;color:var(--gold);letter-spacing:.26em;font-size:.6rem;margin-top:.15rem}
.site-header nav,.site-footer nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.site-header nav a{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.nav-cta{padding:.9rem 1rem;border:1px solid var(--gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:#fff;padding:.7rem .9rem}
.hero{
  padding:140px 6vw 70px;
  background:radial-gradient(circle at 20% 20%, rgba(200,164,92,.14), transparent 25%), linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;max-width:1400px;margin:0 auto}
.hero-copy h1{font-size:clamp(4rem,8vw,7.8rem);margin-bottom:1rem}
.hero-copy h1 em{font-style:italic;color:#e9d9b2}
.hero-deck{font-size:1.4rem;max-width:820px;color:#ecf1f4}
.hero-support{font-size:1.05rem;color:#bfc8ce;max-width:760px}
.hero-portrait{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:1rem}
.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%}
.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.btn{display:inline-block;padding:1rem 1.2rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent}
.btn.primary{background:var(--gold);color:#0f1e28}
.btn.secondary{border-color:#fff;color:#fff}
.text-link{font-weight:700;color:#0c2840}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#0d2130;color:#fff}
.proof-bar div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.08)}
.proof-bar strong{display:block;font-size:1.05rem;color:var(--gold);margin-bottom:.3rem}
.proof-bar span{display:block;color:#d7dde1;font-size:.9rem}
.relationship{background:#fff}
.relationship h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}
.alt-navy{background:var(--navy);color:#fff}
.alt-navy .head p:last-child{color:#b6c0c7}
.continuum-track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.continuum-track article{padding:1.5rem 1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}
.continuum-track span,.process-grid span{font-size:.72rem;color:var(--gold)}
.continuum-track h3,.process-grid h3,.domain-grid h3,.experience-grid h3,.initiative-copy h3,.recognition-strip strong,.leadership h2{font-size:1.6rem;margin:.7rem 0}
.continuum-track p{font-size:.88rem;color:#ccd5da}
.cream{background:var(--cream)}
.domain-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.domain-grid article,.experience-grid article,.tile{background:#fff;border:1px solid #ded8cc;padding:1.5rem}
.domain-grid article p,.experience-grid article p,.tile p{color:var(--muted)}
.experience-grid small{text-transform:uppercase;letter-spacing:.14em;color:#9d7a37;font-size:.68rem;font-weight:700}
.imagery-band{background:#fbf8f2}
.imagery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem}
.imagery-grid figure{margin:0;position:relative;overflow:hidden;background:#111;min-height:280px}
.imagery-grid .feature{grid-row:span 2;min-height:580px}
.imagery-grid img{width:100%;height:100%;object-fit:cover}
.imagery-grid figure:nth-child(1) img{object-position:center 20%}
.imagery-grid figure:nth-child(2) img{object-position:center 25%}
.imagery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff}
.imagery-grid figcaption strong{display:block;font-size:1.2rem;font-family:'Libre Caslon Display',serif;margin-bottom:.2rem}
.imagery-grid figcaption span{display:block;font-size:.82rem;color:#d7dde1}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-grid article{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}
.process-grid p{color:#ccd5da}
.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.initiative-card{background:#fff;border:1px solid #ddd6c9;display:grid;grid-template-columns:.92fr 1.08fr;gap:1rem;overflow:hidden}
.initiative-visual{background:#f8f4eb;display:flex;align-items:center;justify-content:center;padding:1rem}
.initiative-visual img{width:100%;max-height:420px;object-fit:contain}
.initiative-copy{padding:1.4rem 1.4rem 1.2rem}
.initiative-copy ul{margin:.8rem 0 0 1.1rem;padding:0}
.initiative-copy li{margin:0 0 .5rem;color:var(--muted)}
.tile{min-height:220px}
.initiative-note{margin-top:1rem;font-size:.92rem;color:var(--muted)}
.recognition-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.recognition-strip div{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.recognition-strip span{display:block;color:#ccd5da;font-size:.84rem}
.leadership{background:#fff}
.leadership-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}
.leadership-photo{margin:0;background:#f1ede4;padding:1rem;border:1px solid #ddd6ca}
.leadership-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%}
.title{color:#8a7043;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin:.3rem 0 1rem}
.lead{font-size:1.1rem}
blockquote{margin-top:1.4rem;padding-left:1rem;border-left:2px solid var(--gold);font-size:1.5rem}
.contact{background:linear-gradient(135deg,#0a1a26,#11293b);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4vw}
.contact h2{font-size:clamp(2.6rem,4.8vw,4.8rem);margin-bottom:1rem}
.contact p{color:#d3d9dd}
.email{display:inline-block;font-size:1.2rem;color:#fff;font-weight:700;margin:.4rem 0 1rem}
form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:flex;flex-direction:column;font-size:.88rem;color:#dce3e7}
input,textarea{margin-top:.4rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;font:inherit}
textarea{resize:vertical}
label:nth-child(5),label:nth-child(6),button{grid-column:1 / -1}
.site-footer{background:#05121c;color:#94a1ab;padding:2rem 6vw 2.5rem}
.site-footer p{margin:1rem 0}
.site-footer nav a{color:#c8d0d6;font-size:.84rem}
.site-footer small{display:block;margin-top:1rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:1200px){
  .continuum-track{grid-template-columns:repeat(3,1fr)}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .domain-grid,.experience-grid{grid-template-columns:repeat(2,1fr)}
  .recognition-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1000px){
  .site-header nav{display:none}
  .menu-toggle{display:block}
  .site-header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:#081824;padding:1.2rem 5vw;flex-direction:column;align-items:flex-start}
  .hero-grid,.split,.leadership-grid,.contact{grid-template-columns:1fr}
  .hero-portrait{max-width:560px}
  .proof-bar{grid-template-columns:repeat(2,1fr)}
  .imagery-grid{grid-template-columns:1fr 1fr}
  .imagery-grid .feature{grid-row:auto;min-height:360px}
  .initiative-grid,.initiative-card{grid-template-columns:1fr}
}
@media (max-width:680px){
  .section{padding:80px 5vw}
  .hero{padding:120px 5vw 60px}
  .hero-copy h1{font-size:3.4rem}
  .hero-deck{font-size:1.1rem}
  .proof-bar,.continuum-track,.domain-grid,.experience-grid,.imagery-grid,.process-grid,.initiative-grid,.recognition-strip,form{grid-template-columns:1fr}
  .site-footer nav{flex-direction:column;align-items:flex-start}
}


/* Connected InXite ecosystem */
.global-nav{
  background:var(--gold);
  color:#081824 !important;
  font-weight:700;
}
.global-relationship-line{
  max-width:780px;
  padding-left:1rem;
  border-left:2px solid var(--gold);
  color:#d9e0e4;
  margin-top:1.4rem;
}
.global-button{
  border-color:var(--gold) !important;
  color:#fff;
}
.dark-global{
  display:inline-block;
  margin-top:.8rem;
  padding:.95rem 1.15rem;
  background:#0d2333;
  color:#fff;
  border:1px solid #0d2333;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.78rem;
}
.context-link{
  display:inline-block;
  margin-top:.65rem;
  font-weight:700;
  font-size:.82rem;
  color:#795b22;
  border-bottom:1px solid rgba(121,91,34,.35);
}
.brand-bridge{
  background:linear-gradient(135deg,#0b2130,#173b51);
  color:#fff;
}
.bridge-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6vw;
  align-items:center;
  max-width:1300px;
  margin:0 auto;
}
.brand-bridge h2{
  font-size:clamp(3rem,5.8vw,6rem);
}
.brand-bridge p{
  color:#d1dbe0;
  font-size:1.08rem;
}
.bridge-secondary{
  border-color:#fff;
  color:#fff;
}
.initiative-global-link{
  margin-top:1.4rem;
  padding:1.4rem;
  background:#fff;
  border-left:3px solid var(--gold);
}
.initiative-global-link p{
  color:#53616a;
}
.footer-relationship{
  max-width:850px;
  color:#b7c1c8 !important;
}
.site-footer strong{color:#fff}

@media(max-width:1000px){
  .bridge-grid{grid-template-columns:1fr}
}


/* Distinctive InXite Data visual system */
body{
  background:#edf1f3;
}
.site-header{
  background:rgba(4,18,29,.96);
  border-bottom:1px solid rgba(84,183,211,.18);
}
.site-header .mark,
.footer-brand .mark{
  border-color:#58b7d2;
  color:#58b7d2;
}
.site-header .brand-copy small,
.footer-brand .brand-copy small{
  color:#58b7d2;
}
.site-header nav a{
  letter-spacing:.09em;
}
.site-header .global-nav{
  background:transparent;
  border-color:#c8a45c;
  color:#f1d99e !important;
}
.data-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(88,183,210,.06) 1px, transparent 1px),
    linear-gradient(90deg,rgba(88,183,210,.06) 1px, transparent 1px),
    radial-gradient(circle at 78% 25%,rgba(88,183,210,.17),transparent 28%),
    linear-gradient(135deg,#061522,#0b2638);
  background-size:40px 40px,40px 40px,auto,auto;
}
.data-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,21,34,.95) 0%,rgba(6,21,34,.74) 54%,rgba(6,21,34,.42) 100%);
  pointer-events:none;
}
.data-hero .hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:1.05fr .62fr .33fr;
}
.data-signal{
  position:absolute;
  border:1px solid rgba(88,183,210,.22);
  border-radius:50%;
  z-index:1;
}
.signal-a{
  width:620px;height:620px;
  right:-180px;top:90px;
  box-shadow:0 0 0 72px rgba(88,183,210,.05),0 0 0 150px rgba(88,183,210,.025);
}
.signal-b{
  width:270px;height:270px;
  left:48%;bottom:-110px;
}
.data-hero .hero-copy h1{
  font-family:'DM Sans',sans-serif;
  font-weight:500;
  letter-spacing:-.06em;
  line-height:.93;
}
.data-hero .hero-copy h1 em{
  font-style:normal;
  color:#58b7d2;
}
.data-hero .hero-portrait{
  border:1px solid rgba(88,183,210,.18);
  background:rgba(255,255,255,.03);
}
.system-panel{
  border-left:1px solid rgba(88,183,210,.45);
  padding:1.6rem 0 1.6rem 1.4rem;
}
.system-panel span{
  display:block;
  color:#58b7d2;
  font-size:.65rem;
  letter-spacing:.18em;
  margin-bottom:1rem;
}
.system-panel b{
  display:block;
  font:1.05rem/1.55 'DM Sans',sans-serif;
  color:#e4edf1;
  font-weight:500;
}
.proof-bar strong,
.continuum-track span,
.process-grid span{
  color:#58b7d2;
}
.proof-bar{
  background:#081d2b;
  border-top:1px solid rgba(88,183,210,.2);
}
.relationship,
.cream,
.imagery-band,
.leadership{
  background:#f2f5f6;
}
.relationship h2,
.head h2,
.leadership h2{
  font-family:'DM Sans',sans-serif;
  font-weight:500;
  letter-spacing:-.05em;
}
.alt-navy,
.brand-bridge{
  background:#071b29;
}
.technical-track{
  position:relative;
}
.technical-track:before{
  content:"DATA CONTINUUM";
  position:absolute;
  top:-2rem;
  left:0;
  color:#58b7d2;
  font-size:.62rem;
  letter-spacing:.22em;
}
.continuum-track article,
.process-grid article{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}
.domain-grid article,
.experience-grid article,
.tile{
  background:#fff;
  border-color:#d4dde1;
  box-shadow:0 8px 24px rgba(4,22,34,.04);
}
.context-link{
  color:#0a728f;
  border-bottom-color:rgba(10,114,143,.35);
}
.imagery-grid figure{
  border:1px solid #d5dee2;
}
.architecture-lab{
  background:#e8eef1;
}
.architecture-stack{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  gap:.55rem;
}
.architecture-stack article{
  display:grid;
  grid-template-columns:70px 1.1fr 1.9fr;
  align-items:center;
  padding:1.15rem 1.25rem;
  background:#fff;
  border-left:4px solid #58b7d2;
  box-shadow:0 8px 22px rgba(5,31,46,.05);
}
.architecture-stack span{
  color:#0a728f;
  font-size:.68rem;
  letter-spacing:.15em;
}
.architecture-stack h3{
  font-family:'DM Sans',sans-serif;
  font-size:1rem;
  letter-spacing:.01em;
}
.architecture-stack p{
  margin:0;
  color:#63717a;
  font-size:.88rem;
}
.initiative-card{
  border-color:#d3dde1;
}
.initiative-visual{
  background:#eef3f5;
}
.contact{
  background:
    linear-gradient(rgba(88,183,210,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,183,210,.05) 1px,transparent 1px),
    linear-gradient(135deg,#061522,#0a2b3f);
  background-size:38px 38px,38px 38px,auto;
}
.site-footer{
  background:#03111b;
}
.site-footer nav a[href*="inxiteglobal"]{
  color:#f1d99e;
}

@media(max-width:1100px){
  .data-hero .hero-grid{
    grid-template-columns:1fr 1fr;
  }
  .system-panel{
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid rgba(88,183,210,.35);
    padding:1.2rem 0 0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:.8rem;
  }
  .system-panel span{grid-column:1/-1}
}
@media(max-width:700px){
  .data-hero .hero-grid{grid-template-columns:1fr}
  .system-panel{grid-template-columns:1fr 1fr}
  .architecture-stack article{
    grid-template-columns:45px 1fr;
  }
  .architecture-stack p{
    grid-column:2;
  }
}


/* QA refinement — cleaner technical hero and initiative visuals */
.data-hero .hero-grid{
  grid-template-columns:1.12fr .88fr !important;
  gap:5vw;
}
.hero-technical{
  align-self:center;
}
.hero-technical>img{
  width:100%;
  max-height:620px;
  object-fit:contain;
  border:1px solid rgba(88,183,210,.18);
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.hero-technical .system-panel{
  margin-top:1rem;
  border-left:0;
  border-top:1px solid rgba(88,183,210,.35);
  padding:1rem 0 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.65rem;
}
.hero-technical .system-panel span{
  grid-column:1/-1;
  margin-bottom:.1rem;
}
.hero-technical .system-panel b{
  padding:.65rem .7rem;
  border:1px solid rgba(88,183,210,.18);
  background:rgba(255,255,255,.025);
  font-size:.78rem;
  text-align:center;
}
.initiative-visual img{
  min-height:300px;
}
.leadership-photo img{
  object-position:center 22%;
}
@media(max-width:1100px){
  .data-hero .hero-grid{grid-template-columns:1fr 1fr !important}
  .hero-technical .system-panel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .data-hero .hero-grid{grid-template-columns:1fr !important}
  .hero-technical .system-panel{grid-template-columns:1fr 1fr}
  .initiative-visual img{min-height:220px}
}

/* v1.2 — Intelligence engagement pathways */
.intelligence-nav{color:var(--gold)!important;font-weight:800}
.data-engagement-paths{display:grid;gap:.8rem;margin:1.8rem 0 2rem}
.data-engagement-card{display:block;padding:1rem 1.1rem;border:1px solid rgba(200,164,92,.45);background:rgba(255,255,255,.045);transition:.25s}
.data-engagement-card:hover{background:rgba(255,255,255,.08);border-color:var(--gold);transform:translateY(-2px)}
.data-engagement-card strong{display:block;color:var(--gold);font-size:.92rem;margin-bottom:.28rem}
.data-engagement-card span{display:block;color:#cbd4d9;font-size:.78rem;line-height:1.5}
.contact select{margin-top:.4rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);background:#173044;color:#fff;font:inherit}
.form-hidden{display:none}
.full-field{grid-column:1/-1}
#data-inquiry button{grid-column:1/-1}
@media(max-width:680px){.full-field{grid-column:1}}

/* v1.2.1 — Header / navigation correction */
.site-header{
  height:84px;
  padding:0 3.2vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:1.4rem;
  overflow:visible;
}
.site-header .brand{
  flex:0 0 auto;
  min-width:178px;
}
.site-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:1.05rem;
  margin-left:auto;
  min-width:0;
}
.site-header nav a{
  white-space:nowrap;
  font-size:.70rem;
  letter-spacing:.075em;
}
.site-header .nav-cta{
  padding:.78rem .9rem;
}
.site-header .intelligence-nav{
  color:#f1d99e !important;
  font-weight:700;
  border-bottom:1px solid rgba(200,164,92,.55);
  padding-bottom:.28rem;
}
@media (max-width:1180px){
  .site-header{padding:0 3vw}
  .site-header nav{gap:.78rem}
  .site-header nav a{font-size:.64rem;letter-spacing:.055em}
  .site-header .nav-cta{padding:.7rem .72rem}
}
@media (max-width:1000px){
  .site-header{height:84px;padding:0 5vw}
  .site-header nav{display:none}
  .site-header.open nav{
    display:flex;
    position:absolute;
    top:84px;
    left:0;
    right:0;
    background:#081824;
    padding:1.2rem 5vw;
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
  }
  .site-header.open nav a{font-size:.78rem}
}
