/* Equanimo unified crisp brand layer */
:root{
  --ux-ink:#0f172a;
  --ux-slate:#475569;
  --ux-line:rgba(148,163,184,.26);
  --ux-panel:rgba(255,255,255,.82);
  --ux-panel-strong:rgba(255,255,255,.92);
  --ux-shadow:0 18px 40px rgba(15,23,42,.05),0 2px 10px rgba(15,23,42,.03);
  --ux-shadow-lg:0 28px 70px rgba(15,23,42,.08),0 4px 16px rgba(15,23,42,.04);
  --ux-radius:28px;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--ux-ink)!important;background:linear-gradient(180deg,#fbfbfa 0%,#f7f8f5 46%,#fbfbfa 100%)!important}
::selection{background:rgba(15,118,110,.16);color:var(--ux-ink)}

/* Shared navigation */
nav,.site-nav{
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  background:rgba(255,255,255,.78)!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}
.brand-mark,.nav-mark{box-shadow:0 10px 24px rgba(15,23,42,.12)!important}
.nav-links a,.site-nav .nav-links a{
  border-radius:999px!important;
  color:#475569!important;
  transition:all .18s ease!important;
}
.nav-links a:hover,.nav-links a.active,.site-nav .nav-links a:hover,.site-nav .nav-links a.active{
  background:rgba(15,23,42,.05)!important;
  color:#0f172a!important;
}
.nav-inner .brand>span:last-child,.site-nav .nav-brand-name{letter-spacing:-.04em!important;color:#0f172a!important}
.nav-inner .brand>span:last-child{display:flex;flex-direction:column;line-height:1.02}
.nav-inner .brand>span:last-child::after{content:'AI Sovereignty';font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:4px}
.site-nav .nav-brand-tag{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important}

/* Shared buttons */
.btn,.site-nav .btn{
  border-radius:999px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease!important;
}
.btn:hover,.site-nav .btn:hover{transform:translateY(-1px)}
.btn-primary{background:#111827!important;border-color:#111827!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important}
.btn-secondary{background:rgba(255,255,255,.9)!important;border-color:rgba(148,163,184,.28)!important;color:#111827!important}

/* Shared cards/panels */
.hero-panel,.panel,.card,.policy-section,.toc-card,.eq-card,.eq-step,.eq-home-media,.kpi,.metric,.framework,.field,.summary-card,.signal-card,.detail-card,.data-item,.module-card,.meta-card,.visual,.snapshot-card,.overview-board,.toc-card,.notice-card,.policy-section{
  background:var(--ux-panel)!important;
  border-color:var(--ux-line)!important;
  box-shadow:var(--ux-shadow)!important;
}
.hero-panel,.panel,.card,.eq-card,.eq-step,.visual,.overview-board,.policy-section,.notice-card{border-radius:var(--ux-radius)!important}
.hero-panel,.eq-home-media,.overview-board,.policy-section,.notice-card{box-shadow:var(--ux-shadow-lg)!important}
.snapshot-frame,.callout-mini,.snapshot-visual,.toc-card,.green-callout{border-color:var(--ux-line)!important}

/* Typography harmony */
h1,h2,h3,h4,.eq-home-title{color:#0f172a!important;text-wrap:balance}
.lede,.sub,.muted,.card p,.policy-section p,.eq-card p,.eq-home-lede,.eq-home-sub{color:#475569!important}
.eyebrow,.tag,.summary-tag,.summary-num,.policy-num{background:#111827!important;color:#fff!important;box-shadow:0 10px 22px rgba(15,23,42,.12)!important}
.policy-num{border-radius:999px!important}

/* Home refinement */
.eq-home-hero{background:radial-gradient(1100px 380px at 10% 0%, rgba(17,24,39,0.04), transparent 60%),radial-gradient(780px 300px at 100% 10%, rgba(17,24,39,0.025), transparent 60%),linear-gradient(180deg, #f8f9f6 0%, #fbfbfa 62%, #f7f8f5 100%)!important}
.eq-home-video-shell,.eq-home-meta-card,.eq-home-stat{border-color:var(--ux-line)!important;box-shadow:none!important}
.eq-home-title{letter-spacing:-.075em!important}
.eq-band,.eq-operating{background:linear-gradient(180deg,#ffffff 0%,#f7f8f5 100%)!important;border-color:var(--ux-line)!important}

/* Footer harmony */
footer,.site-footer{background:#111827!important;color:#cbd5e1!important}
.footer-copy,.footer-tagline,.footer-bottom,.site-footer p,.site-footer span,.site-footer a{color:#94a3b8!important}
.site-footer .footer-brand-name,.footer-inner .brand span:last-child{color:#fff!important}

@media (max-width:760px){
  .nav-inner .brand>span:last-child::after{font-size:10px}
}


/* Index logo system reused across all pages */
.nav-brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}
.nav-brand>span:last-child,.footer-brand>span:last-child{display:flex;flex-direction:column;line-height:1.02}
.nav-mark{width:40px;height:40px;border-radius:11px;background:#111827;display:grid;place-items:center;box-shadow:0 10px 24px rgba(15,23,42,.12);flex:0 0 auto}
.nav-mark svg{width:20px;height:20px;display:block}
.nav-brand-name,.footer-brand-name{font-weight:700;letter-spacing:-.04em;color:#0f172a!important}
.nav-brand-tag,.footer-brand-tag{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important}
footer .footer-brand-name, .site-footer .footer-brand-name{color:#fff!important}
footer .footer-brand-tag, .site-footer .footer-brand-tag{color:#94a3b8!important}


/* Shared desktop header synced to reference */
.site-nav{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:24px!important;
  width:min(calc(100% - 28px),1240px)!important;
  margin:10px auto 0!important;
  padding:10px 14px!important;
  border-radius:24px!important;
}
.site-nav .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
.site-nav .nav-links a{
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.site-nav .nav-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.site-nav .nav-brand{min-width:max-content!important}
.site-nav .btn{padding:12px 18px!important;font-size:14px!important}
body.eq-home .site-nav{margin-top:14px!important}
@media (max-width: 980px){
  .site-nav{grid-template-columns:1fr!important;justify-items:start!important;gap:12px!important;padding:12px 14px!important}
  .site-nav .nav-links{justify-content:flex-start!important;flex-wrap:wrap!important}
  .site-nav .nav-actions{width:100%!important;justify-content:flex-start!important}
}
@media (max-width: 640px){
  .site-nav{width:min(calc(100% - 20px),1240px)!important}
  .site-nav .nav-links a{padding:8px 12px!important;font-size:13px!important}
}


/* Unified site footer */
.site-footer{
  background:#111827!important;
  color:#cbd5e1!important;
  padding:40px 0 30px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.site-footer .container{
  width:min(calc(100% - 40px),1240px)!important;
  margin:0 auto!important;
}
.site-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr))!important;
  gap:28px!important;
  align-items:start!important;
}
.site-footer .footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.site-footer .nav-mark{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#2a3b4f 0%,#182330 100%)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 10px 24px rgba(15,23,42,.22)!important;
}
.site-footer .nav-mark svg{width:20px!important;height:20px!important;display:block!important}
.site-footer .footer-brand-name{color:#fff!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.04em!important}
.site-footer .footer-brand-tag{display:block!important;color:#94a3b8!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:4px!important}
.site-footer .footer-tagline{margin:0!important;max-width:34ch!important;color:#94a3b8!important;font-size:14px!important;line-height:1.7!important}
.site-footer .footer-col h5{margin:0 0 12px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.site-footer .footer-col a{display:block!important;margin:0 0 10px!important;color:#94a3b8!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important}
.site-footer .footer-col a:hover,.site-footer .footer-privacy-link:hover{color:#fff!important}
.site-footer .footer-bottom{
  margin-top:26px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  color:#94a3b8!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.site-footer .footer-bottom span{color:#94a3b8!important}
.site-footer .footer-privacy-link{color:#94a3b8!important;text-decoration:underline!important;text-underline-offset:3px!important}
@media (max-width: 980px){
  .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
}
@media (max-width: 640px){
  .site-footer{padding:32px 0 24px!important}
  .site-footer .container{width:min(calc(100% - 28px),1240px)!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  .site-footer .footer-bottom{margin-top:22px!important;padding-top:16px!important;display:grid!important;gap:10px!important}
}

/* Global consistency audit pass */
body:not(.eq-home) .hero{
  padding:82px 0 48px!important;
}
body:not(.eq-home) .hero-shell{
  gap:30px!important;
  align-items:center!important;
}
body:not(.eq-home) .hero-copy{
  padding:2px 0 0!important;
}
body:not(.eq-home) section{
  padding:56px 0!important;
}
body:not(.eq-home) .cta{
  padding:72px 0 92px!important;
}
body:not(.eq-home) .section-head{
  gap:24px!important;
  margin-bottom:28px!important;
}

/* Premium hero refinement pass */
body:not(.eq-home) .hero{
  background:
    radial-gradient(900px 260px at 0% 0%, rgba(15,23,42,.04), transparent 60%),
    radial-gradient(720px 220px at 100% 0%, rgba(15,23,42,.025), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,248,245,.78) 100%)!important;
}
body:not(.eq-home) .hero-copy > .eyebrow:first-child{
  padding:8px 14px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
}
body:not(.eq-home) .hero-copy > h1{
  margin:16px 0 0!important;
  max-width:10.5ch!important;
}
body:not(.eq-home) .hero-copy > .lede{
  margin:18px 0 0!important;
  max-width:34em!important;
  font-size:1.06rem!important;
  line-height:1.62!important;
  color:#334155!important;
  letter-spacing:-.01em!important;
}
body:not(.eq-home) .hero-copy > .sub{
  margin:12px 0 0!important;
  max-width:37em!important;
  font-size:.96rem!important;
  line-height:1.66!important;
  color:#5b6676!important;
}
body:not(.eq-home) .hero-copy > .sub + .sub{
  margin-top:10px!important;
}
body:not(.eq-home) .hero-actions{
  margin-top:22px!important;
}
body:not(.eq-home) .hero-panel{
  padding:18px!important;
  background:rgba(255,255,255,.74)!important;
  backdrop-filter:blur(14px)!important;
}
body:not(.eq-home) .panel-note,
body:not(.eq-home) .snapshot-kicker{
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body:not(.eq-home) .snapshot-frame,
body:not(.eq-home) .callout-mini{
  padding:16px!important;
}
.eq-home .eq-home-title{
  max-width:7.4ch!important;
  line-height:.94!important;
}
.eq-home .eq-home-lede{
  margin-top:20px!important;
  max-width:34em!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.eq-home .eq-home-sub{
  margin-top:10px!important;
  max-width:35em!important;
  font-size:.93rem!important;
  line-height:1.62!important;
}
.eq-home .eq-home-actions{
  margin-top:20px!important;
}
.eq-home .eq-home-media{
  padding:16px!important;
}
.eq-home .eq-home-media-head{
  padding:4px 8px 12px!important;
}
.eq-home .eq-home-media-note{
  font-size:1rem!important;
  line-height:1.16!important;
}
.eq-home .eq-home-kicker{
  font-size:.7rem!important;
  letter-spacing:.16em!important;
}
.about-hero-title,
.contact-hero-title{
  max-width:12ch!important;
}
.privacy-page h1,
body .hero h1 br,
.eq-home .eq-home-title br{
  display:block;
}
body:not(.eq-home) .split,
body:not(.eq-home) .grid-2,
body:not(.eq-home) .grid-3,
body:not(.eq-home) .grid-4,
body:not(.eq-home) .form-grid,
body:not(.eq-home) .kpi-strip,
body:not(.eq-home) .frameworks,
body:not(.eq-home) .metrics-grid,
body:not(.eq-home) .signal-grid,
body:not(.eq-home) .summary-grid,
body:not(.eq-home) .module-grid,
body:not(.eq-home) .case-grid,
body:not(.eq-home) .checks-grid,
body:not(.eq-home) .integration-grid,
body:not(.eq-home) .data-grid{
  gap:18px!important;
}
body:not(.eq-home) h1{
  font-size:clamp(3.15rem,5.2vw,5.15rem)!important;
  line-height:.94!important;
  letter-spacing:-.072em!important;
  font-weight:780!important;
}
body:not(.eq-home) h2{
  font-size:clamp(2rem,3.8vw,3.2rem)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
}
body:not(.eq-home) h3{
  font-size:clamp(1.25rem,2.2vw,1.75rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
body:not(.eq-home) p,
body:not(.eq-home) li{
  text-wrap:pretty;
}
.about-hero-title,
.contact-hero-title{
  font-size:clamp(2.85rem,4.9vw,4.35rem)!important;
  max-width:11ch!important;
}
.eyebrow + h1,
.eyebrow + .about-hero-title,
.eyebrow + .contact-hero-title{
  margin-top:18px!important;
}
.eyebrow + h2{
  margin-top:20px!important;
}
.eyebrow + h3{
  margin-top:16px!important;
}
.btn,
.site-nav .btn,
.btn-lg{
  min-height:44px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.btn-lg{
  min-height:46px!important;
}
.btn-arrow::after{
  content:none!important;
}
.btn-secondary{
  background:#fff!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#111827!important;
}
.cta-box .btn-secondary,
.dark .btn-secondary{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.26)!important;
}
.hero-actions{
  gap:12px!important;
  row-gap:12px!important;
}
.hero-panel,
.panel,
.card,
.summary-card,
.outcome-card,
.signal-card,
.callout,
.callout-mini,
.metric,
.kpi,
.framework,
.module-card,
.detail-card,
.data-item,
.case-copy,
.case-panel,
.layer-audience-card,
.mini-card,
.notice-card,
.policy-section,
.toc-card,
.snapshot-frame,
.visual,
.snapshot-card,
.overview-board{
  border-radius:24px!important;
}
.panel,
.card,
.summary-card,
.outcome-card,
.signal-card,
.callout,
.callout-mini,
.metric,
.kpi,
.framework,
.module-card,
.detail-card,
.data-item,
.case-copy,
.case-panel,
.layer-audience-card,
.mini-card,
.notice-card,
.policy-section,
.toc-card,
.snapshot-frame,
.visual,
.snapshot-card,
.overview-board{
  border:1px solid var(--ux-line)!important;
  box-shadow:var(--ux-shadow)!important;
}
.overview .summary-num{
  display:none!important;
}
.privacy-legal-note,
.privacy-card-row,
.privacy-card-row p,
.privacy-card-row .notice-icon,
.privacy-emphasis{
  color:inherit!important;
}
@media (max-width: 980px){
  body:not(.eq-home) .hero{padding:68px 0 42px!important}
  body:not(.eq-home) .hero-shell{gap:24px!important}
  body:not(.eq-home) .hero-copy > h1{max-width:11ch!important}
  body:not(.eq-home) .section-head{margin-bottom:24px!important}
}
@media (max-width: 640px){
  body:not(.eq-home) .hero{padding:50px 0 30px!important}
  body:not(.eq-home) section{padding:42px 0!important}
  body:not(.eq-home) .cta{padding:56px 0 70px!important}
  body:not(.eq-home) h1{font-size:clamp(2.4rem,10.4vw,3.35rem)!important;line-height:.95!important}
  body:not(.eq-home) h2{font-size:clamp(1.8rem,8vw,2.45rem)!important}
  body:not(.eq-home) h3{font-size:clamp(1.18rem,6vw,1.5rem)!important}
  body:not(.eq-home) .hero-copy > .lede{font-size:1rem!important;line-height:1.58!important}
  body:not(.eq-home) .hero-copy > .sub{font-size:.94rem!important;line-height:1.6!important}
  .eq-home .eq-home-title{line-height:.95!important}
  .eq-home .eq-home-lede{font-size:.98rem!important;line-height:1.58!important}
  .eq-home .eq-home-sub{font-size:.91rem!important;line-height:1.58!important}
  .btn,.site-nav .btn,.btn-lg{width:auto!important}
}
