/* ==========================================================
   GovAcademy Dark — assets/css/site.css  v6.0.0
   ========================================================== */

/* ── CSS Variables ── */
:root {
  --bg-deep:     #030810;
  --bg-base:     #060D1A;
  --bg-surface:  #0A1628;
  --bg-card:     #0D1E38;
  --bg-elevated: #122040;
  --cyan:        #00D4FF;
  --blue:        #2B6FFF;
  --gold:        #F0C040;
  --emerald:     #00E5A0;
  --red:         #FF4560;
  --purple:      #A377FF;
  --orange:      #FFA500;
  --txt:         #E4EBF7;
  --txt2:        #8CA0C4;
  --txt3:        #4A5E84;
  --border:      rgba(0,212,255,.12);
  --border2:     rgba(0,212,255,.25);
  --glow-b:      0 0 40px rgba(43,111,255,.2);
  --glow-c:      0 0 40px rgba(0,212,255,.2);
  --font-head:   'Rajdhani', sans-serif;
  --font-mono:   'IBM Plex Mono', monospace;
  --font-body:   'Inter', sans-serif;
}

/* ── Reset / Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.gad-dark-theme{
  background:var(--bg-deep)!important;
  color:var(--txt)!important;
  font-family:var(--font-body)!important;
  font-size:15px;
  line-height:1.65;
}
body.gad-dark-theme ::-webkit-scrollbar{width:6px}
body.gad-dark-theme ::-webkit-scrollbar-track{background:var(--bg-base)}
body.gad-dark-theme ::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}

/* strip Kadence chrome */
body.gad-dark-theme .site-header,
body.gad-dark-theme .site-footer,
body.gad-dark-theme .entry-header,
body.gad-dark-theme .breadcrumbs,
body.gad-dark-theme .post-navigation{display:none!important}
body.gad-dark-theme .content-container,
body.gad-dark-theme .site-main,
body.gad-dark-theme .entry-content-wrap{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* ── Typography helpers ── */
body.gad-dark-theme h1,
body.gad-dark-theme h2,
body.gad-dark-theme h3,
body.gad-dark-theme h4{font-family:var(--font-head);letter-spacing:.02em}
.mono,.gad-mono{font-family:var(--font-mono)!important}

/* ── Container ── */
.gad-container{width:min(1280px,calc(100% - 48px));margin:0 auto}

/* ────────────────────────────────────────────
   CANVAS GRID  (injected by site.js)
   ──────────────────────────────────────────── */
#gad-grid-canvas{
  position:fixed;inset:0;z-index:0;
  pointer-events:none;opacity:.35;
}

/* ────────────────────────────────────────────
   NAVIGATION
   ──────────────────────────────────────────── */
.gad-nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:68px;
  background:rgba(3,8,16,.88);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.gad-nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.gad-nav-hex{
  width:38px;height:38px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:700;font-size:14px;color:#fff;flex-shrink:0;
}
.gad-nav-name{display:flex;flex-direction:column;line-height:1}
.gad-nav-title{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--txt);letter-spacing:.06em}
.gad-nav-sub{font-family:var(--font-mono);font-size:9px;color:var(--cyan);letter-spacing:.2em;text-transform:uppercase}
.gad-nav-links{display:flex;gap:32px;list-style:none}
.gad-nav-links a{
  color:var(--txt2);text-decoration:none;
  font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  transition:color .2s;position:relative;
}
.gad-nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:1px;background:var(--cyan);
  transform:scaleX(0);transition:transform .2s;transform-origin:left;
}
.gad-nav-links a:hover{color:var(--cyan)}
.gad-nav-links a:hover::after{transform:scaleX(1)}
.gad-nav-cta{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:#fff;border:none;padding:10px 22px;
  font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;border-radius:4px;
  text-decoration:none;display:inline-block;transition:opacity .2s,transform .2s;
}
.gad-nav-cta:hover{opacity:.85;transform:translateY(-1px)}

/* ────────────────────────────────────────────
   HERO
   ──────────────────────────────────────────── */
.gad-hero{
  position:relative;z-index:1;
  min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:100px 48px 80px;
  text-align:center;
  overflow:hidden;
}
.gad-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
.gad-orb1{width:600px;height:600px;background:rgba(43,111,255,.15);top:-200px;left:-200px}
.gad-orb2{width:500px;height:500px;background:rgba(0,212,255,.10);bottom:-150px;right:-100px}
.gad-orb3{width:300px;height:300px;background:rgba(0,229,160,.07);top:40%;left:50%;transform:translate(-50%,-50%)}
.gad-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,212,255,.08);border:1px solid var(--border2);
  padding:6px 16px;border-radius:100px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;
  color:var(--cyan);text-transform:uppercase;margin-bottom:32px;
  animation:gad-up .8s ease both;
}
.gad-badge-dot{width:6px;height:6px;background:var(--emerald);border-radius:50%;animation:gad-pulse 2s infinite}
.gad-hero h1{
  font-family:var(--font-head);
  font-size:clamp(52px,8vw,110px);
  font-weight:700;line-height:.92;letter-spacing:-.01em;
  margin-bottom:24px;
  animation:gad-up .8s .15s ease both;
}
.gad-hero .line1{display:block;color:var(--txt)}
.gad-hero .line2{
  display:block;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.gad-hero .line3{
  display:block;color:var(--txt2);
  font-weight:400;font-size:.52em;letter-spacing:.12em;text-transform:uppercase;margin-top:12px;
  -webkit-text-fill-color:var(--txt2);
}
.gad-hero-desc{
  max-width:600px;font-size:17px;color:var(--txt2);line-height:1.75;
  margin-bottom:48px;animation:gad-up .8s .25s ease both;
}
.gad-hero-actions{
  display:flex;gap:16px;flex-wrap:wrap;justify-content:center;
  animation:gad-up .8s .35s ease both;margin-bottom:72px;
}
.gad-hero-stats{
  display:flex;gap:56px;flex-wrap:wrap;justify-content:center;
  animation:gad-up .8s .45s ease both;
}
.gad-hstat-num{
  font-family:var(--font-head);font-size:44px;font-weight:700;color:var(--cyan);line-height:1;
}
.gad-hstat-label{
  font-family:var(--font-mono);font-size:10px;color:var(--txt3);
  letter-spacing:.15em;text-transform:uppercase;margin-top:4px;
}

/* ────────────────────────────────────────────
   BUTTONS
   ──────────────────────────────────────────── */
.gad-btn,.gad-btn-ghost{
  display:inline-block;padding:15px 36px;border-radius:4px;
  font-family:var(--font-head);font-size:15px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s,background .2s;
  border:none;
}
.gad-btn{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:#fff;box-shadow:0 0 40px rgba(43,111,255,.3);
}
.gad-btn:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(43,111,255,.5);color:#fff}
.gad-btn-ghost{
  background:transparent;color:var(--txt);
  border:1px solid var(--border2);
}
.gad-btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.05)}
.gad-btn-sm{
  display:inline-block;padding:9px 18px;border-radius:4px;
  font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;text-decoration:none;
  border:1px solid var(--border2);color:var(--txt2);background:transparent;
  transition:all .2s;
}
.gad-btn-sm:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.06)}

/* ────────────────────────────────────────────
   SECTION HELPERS
   ──────────────────────────────────────────── */
.gad-section{position:relative;z-index:1;padding:100px 0}
.gad-section-bg-surface{background:var(--bg-surface)}
.gad-section-bg-base{background:var(--bg-base)}
.gad-section-bg-deep{background:var(--bg-deep)}
.gad-section-tag{
  font-family:var(--font-mono);font-size:11px;color:var(--cyan);
  letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px;display:block;
}
.gad-section-title{
  font-family:var(--font-head);font-size:clamp(32px,4vw,54px);
  font-weight:700;line-height:1.05;margin-bottom:16px;color:var(--txt);
}
.gad-section-desc{color:var(--txt2);max-width:560px;font-size:16px}
.gad-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent)}

/* ────────────────────────────────────────────
   STATS STRIP
   ──────────────────────────────────────────── */
.gad-stats-strip{
  background:var(--bg-surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;z-index:1;
}
.gad-stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.gad-stat-block{
  padding:48px 28px;text-align:center;
  border-right:1px solid var(--border);
  transition:background .3s;position:relative;overflow:hidden;
}
.gad-stat-block:last-child{border-right:none}
.gad-stat-block:hover{background:rgba(0,212,255,.04)}
.gad-stat-icon{font-size:26px;margin-bottom:12px;display:block}
.gad-stat-num{
  font-family:var(--font-head);font-size:46px;font-weight:700;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;
}
.gad-stat-label{
  font-family:var(--font-mono);font-size:10px;color:var(--txt3);
  letter-spacing:.15em;text-transform:uppercase;margin-top:8px;
}

/* ────────────────────────────────────────────
   FILTER BAR
   ──────────────────────────────────────────── */
.gad-filter-bar{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  margin:40px 0;
}
.gad-filter-search{
  flex:1;min-width:240px;
  background:var(--bg-surface);border:1px solid var(--border);
  padding:12px 18px;border-radius:6px;color:var(--txt);
  font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .2s;
}
.gad-filter-search:focus{border-color:var(--cyan)}
.gad-filter-search::placeholder{color:var(--txt3)}
.gad-filter-btn{
  background:var(--bg-surface);border:1px solid var(--border);
  color:var(--txt2);padding:10px 16px;border-radius:6px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;
}
.gad-filter-btn:hover,.gad-filter-btn.active{
  border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.08);
}
.gad-filter-count{
  font-family:var(--font-mono);font-size:11px;color:var(--txt3);
  letter-spacing:.1em;padding:10px 0;
}

/* ────────────────────────────────────────────
   COURSE GRID & CARDS
   ──────────────────────────────────────────── */
.gad-course-grid,.gad-archive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr));
  gap:20px;
}
.gad-course-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s,border-color .25s,box-shadow .25s;
  position:relative;
}
.gad-course-card:hover{
  transform:translateY(-4px);
  border-color:var(--border2);
  box-shadow:var(--glow-b);
}
.gad-card-top{
  padding:20px 20px 0;
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
}
/* Category badges */
.gad-cat{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;padding:4px 10px;border-radius:3px;white-space:nowrap;
}
.gad-cat-Cybersecurity{background:rgba(255,69,96,.14);color:var(--red);border:1px solid rgba(255,69,96,.28)}
.gad-cat-AI--Data,.gad-cat-AI-Data{background:rgba(0,229,160,.12);color:var(--emerald);border:1px solid rgba(0,229,160,.25)}
.gad-cat-Cloud{background:rgba(0,212,255,.12);color:var(--cyan);border:1px solid rgba(0,212,255,.25)}
.gad-cat-Policy{background:rgba(240,192,64,.12);color:var(--gold);border:1px solid rgba(240,192,64,.25)}
.gad-cat-Compliance{background:rgba(163,119,255,.12);color:var(--purple);border:1px solid rgba(163,119,255,.25)}
.gad-cat-Digital-Transformation{background:rgba(43,111,255,.12);color:#6299FF;border:1px solid rgba(43,111,255,.25)}
.gad-cat-Leadership{background:rgba(255,165,0,.12);color:var(--orange);border:1px solid rgba(255,165,0,.25)}
/* Levels */
.gad-level{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 10px;border-radius:3px;
  background:var(--bg-elevated);color:var(--txt3);white-space:nowrap;
}
.gad-level-Advanced{color:var(--red)}
.gad-level-Executive{color:var(--gold)}
.gad-level-Capstone{color:var(--emerald)}
.gad-level-Instructor{color:var(--cyan)}
/* Card body */
.gad-card-code{font-family:var(--font-mono);font-size:9px;color:var(--txt3);letter-spacing:.15em;padding:0 20px;margin-top:12px}
.gad-card-title{
  font-family:var(--font-head);font-size:20px;font-weight:600;
  padding:8px 20px 0;line-height:1.25;
}
.gad-card-title a{color:var(--txt);text-decoration:none;transition:color .2s}
.gad-course-card:hover .gad-card-title a{color:var(--cyan)}
.gad-card-desc{
  font-size:13px;color:var(--txt2);line-height:1.65;
  padding:10px 20px 0;flex:1;
}
.gad-card-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:16px 20px;border-top:1px solid var(--border);margin-top:16px;
}
.gad-meta-item{display:flex;flex-direction:column;gap:2px}
.gad-meta-label{font-family:var(--font-mono);font-size:9px;color:var(--txt3);letter-spacing:.15em;text-transform:uppercase}
.gad-meta-val{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--txt)}
.gad-meta-sm{font-size:12px}
.gad-card-footer{
  display:flex;align-items:center;justify-content:flex-end;
  padding:14px 20px;background:var(--bg-elevated);border-top:1px solid var(--border);
}
.gad-enroll-btn{
  background:transparent;border:1px solid var(--border2);
  color:var(--txt2);padding:8px 16px;border-radius:4px;
  font-family:var(--font-head);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;text-decoration:none;display:inline-block;
}
.gad-course-card:hover .gad-enroll-btn{
  border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.08);
}
/* Load more */
.gad-load-more-wrap{text-align:center;margin-top:48px}
.gad-load-more-btn{
  background:transparent;border:1px solid var(--border2);
  color:var(--txt2);padding:14px 40px;border-radius:4px;
  font-family:var(--font-head);font-size:14px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;
}
.gad-load-more-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.05)}

/* ────────────────────────────────────────────
   FEATURES GRID
   ──────────────────────────────────────────── */
.gad-features-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  border:1px solid var(--border);border-radius:8px;overflow:hidden;
  margin-top:56px;
}
.gad-feature-block{
  background:var(--bg-card);padding:40px 34px;
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  transition:background .3s;
}
.gad-feature-block:nth-child(3n){border-right:none}
.gad-feature-block:nth-child(n+4){border-bottom:none}
.gad-feature-block:hover{background:var(--bg-elevated)}
.gad-feature-icon{
  width:50px;height:50px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;
}
.gad-feature-title{font-family:var(--font-head);font-size:22px;font-weight:600;margin-bottom:10px;color:var(--txt)}
.gad-feature-desc{font-size:13px;color:var(--txt2);line-height:1.7}
.gad-feature-tag{
  margin-top:18px;display:inline-block;
  font-family:var(--font-mono);font-size:10px;color:var(--cyan);
  letter-spacing:.15em;text-transform:uppercase;
}

/* ────────────────────────────────────────────
   CERTIFICATIONS SECTION
   ──────────────────────────────────────────── */
.gad-certs-layout{
  display:grid;grid-template-columns:1fr 1.6fr;gap:80px;
  align-items:center;margin-top:56px;
}
.gad-cert-card{
  background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);
  border:1px solid var(--border2);border-radius:12px;padding:40px;
  position:relative;overflow:hidden;box-shadow:var(--glow-c);
}
.gad-cert-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));
}
.gad-cert-watermark{
  position:absolute;bottom:-20px;right:-20px;
  font-family:var(--font-head);font-size:110px;font-weight:700;
  color:rgba(0,212,255,.04);line-height:1;pointer-events:none;
}
.gad-cert-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.gad-cert-hex{
  width:42px;height:42px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:13px;font-weight:700;color:#fff;
}
.gad-cert-org{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--txt2);text-transform:uppercase;letter-spacing:.1em}
.gad-cert-type-tag{font-family:var(--font-mono);font-size:9px;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.gad-cert-name{font-family:var(--font-head);font-size:26px;font-weight:700;margin-bottom:6px;color:var(--txt)}
.gad-cert-course{font-family:var(--font-mono);font-size:11px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.gad-cert-fields{display:flex;gap:28px;margin-bottom:20px}
.gad-cert-fields label{font-family:var(--font-mono);font-size:9px;color:var(--txt3);display:block;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.gad-cert-fields span{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--txt)}
.gad-cert-seal{
  position:absolute;bottom:24px;right:24px;
  width:60px;height:60px;
  border:2px solid rgba(0,212,255,.3);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:8px;font-weight:700;
  color:var(--cyan);letter-spacing:.04em;text-align:center;line-height:1.2;text-transform:uppercase;
}
/* cert type list */
.gad-cert-types-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.gad-cert-type-item{
  display:flex;align-items:flex-start;gap:18px;padding:22px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:8px;
  transition:border-color .2s,transform .2s;
}
.gad-cert-type-item:hover{border-color:var(--border2);transform:translateX(4px)}
.gad-cert-type-icon{
  width:38px;height:38px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.gad-cert-type-title{font-family:var(--font-head);font-size:17px;font-weight:600;margin-bottom:4px;color:var(--txt)}
.gad-cert-type-desc{font-size:13px;color:var(--txt2)}

/* ────────────────────────────────────────────
   NEWS ARCHIVE
   ──────────────────────────────────────────── */
.gad-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.gad-news-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;overflow:hidden;
  transition:transform .25s,border-color .25s;
}
.gad-news-card:hover{transform:translateY(-4px);border-color:var(--border2)}
.gad-news-img{
  width:100%;height:180px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--bg-elevated),var(--bg-surface));
  font-size:42px;position:relative;
}
.gad-news-img img{width:100%;height:100%;object-fit:cover}
.gad-news-body{padding:22px}
.gad-news-meta{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.gad-news-cat{
  font-family:var(--font-mono);font-size:9px;color:var(--cyan);letter-spacing:.14em;
  text-transform:uppercase;background:rgba(0,212,255,.1);padding:3px 8px;border-radius:3px;
}
.gad-news-date{font-family:var(--font-mono);font-size:10px;color:var(--txt3)}
.gad-news-card h2{font-family:var(--font-head);font-size:19px;font-weight:600;line-height:1.3;margin-bottom:10px;color:var(--txt)}
.gad-news-card h2 a{color:inherit;text-decoration:none;transition:color .2s}
.gad-news-card h2 a:hover{color:var(--cyan)}
.gad-news-excerpt{font-size:13px;color:var(--txt2);line-height:1.65}
.gad-news-more{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  font-family:var(--font-mono);font-size:11px;color:var(--cyan);
  text-decoration:none;letter-spacing:.1em;text-transform:uppercase;
  transition:gap .2s;
}
.gad-news-more:hover{gap:10px}

/* ────────────────────────────────────────────
   TESTIMONIALS
   ──────────────────────────────────────────── */
.gad-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.gad-testi-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:32px;position:relative;
}
.gad-testi-card::before{
  content:'"';position:absolute;top:14px;left:22px;
  font-family:var(--font-head);font-size:80px;font-weight:700;
  color:rgba(0,212,255,.07);line-height:1;
}
.gad-testi-text{
  font-size:14px;color:var(--txt2);line-height:1.75;
  margin-bottom:22px;font-style:italic;position:relative;z-index:1;
}
.gad-testi-author{display:flex;align-items:center;gap:14px}
.gad-testi-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:15px;font-weight:700;color:#fff;flex-shrink:0;
}
.gad-testi-name{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--txt)}
.gad-testi-role{font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.1em;text-transform:uppercase}
.gad-testi-stars{color:var(--gold);font-size:12px;margin-top:4px;letter-spacing:2px}

/* ────────────────────────────────────────────
   PARTNERS
   ──────────────────────────────────────────── */
.gad-partners{
  background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:44px 0;position:relative;z-index:1;
}
.gad-partners-label{
  text-align:center;font-family:var(--font-mono);font-size:10px;
  color:var(--txt3);letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;
}
.gad-partners-row{display:flex;flex-wrap:wrap;justify-content:center}
.gad-partner{
  padding:14px 32px;border-right:1px solid var(--border);
  font-family:var(--font-head);font-size:16px;font-weight:600;
  color:var(--txt3);letter-spacing:.08em;text-transform:uppercase;
  transition:color .2s;
}
.gad-partner:last-child{border-right:none}
.gad-partner:hover{color:var(--txt2)}

/* ────────────────────────────────────────────
   CTA SECTION
   ──────────────────────────────────────────── */
.gad-cta-section{
  background:var(--bg-base);position:relative;overflow:hidden;
  text-align:center;padding:100px 0;z-index:1;
}
.gad-cta-glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(43,111,255,.12),transparent);
}
.gad-cta-title{
  font-family:var(--font-head);font-size:clamp(36px,5vw,66px);
  font-weight:700;margin-bottom:20px;color:var(--txt);
}
.gad-cta-hl{color:var(--cyan)}
.gad-cta-desc{font-size:17px;color:var(--txt2);max-width:520px;margin:0 auto 40px}
.gad-cta-form{display:flex;gap:12px;max-width:480px;margin:0 auto}
.gad-cta-input{
  flex:1;background:var(--bg-surface);border:1px solid var(--border2);
  padding:14px 18px;border-radius:4px;color:var(--txt);
  font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .2s;
}
.gad-cta-input:focus{border-color:var(--cyan)}
.gad-cta-input::placeholder{color:var(--txt3)}
.gad-cta-note{
  margin-top:16px;font-family:var(--font-mono);font-size:10px;
  color:var(--txt3);letter-spacing:.1em;text-transform:uppercase;
}

/* ────────────────────────────────────────────
   HERO ARCHIVE HEADERS
   ──────────────────────────────────────────── */
.gad-archive-hero,.gad-entry-hero{
  background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 100%);
  padding:80px 0 60px;
  border-bottom:1px solid var(--border);
  position:relative;z-index:1;
}
.gad-archive-hero h1,.gad-entry-hero h1{
  font-family:var(--font-head);font-size:clamp(36px,5vw,72px);
  font-weight:700;color:var(--txt);line-height:1;margin-bottom:16px;
}
.gad-archive-hero p,.gad-entry-hero p{color:var(--txt2);font-size:16px;max-width:600px}
.gad-entry-kicker{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,212,255,.08);border:1px solid var(--border2);
  padding:6px 14px;border-radius:100px;
  font-family:var(--font-mono);font-size:10px;color:var(--cyan);
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;
}

/* ────────────────────────────────────────────
   SINGLE COURSE
   ──────────────────────────────────────────── */
.gad-single-layout{
  display:grid;grid-template-columns:1fr 340px;gap:40px;
  padding:60px 0;position:relative;z-index:1;
}
.gad-entry-content{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:clamp(28px,4vw,52px);
}
.gad-entry-content h2{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--txt);margin:32px 0 14px}
.gad-entry-content h2:first-child{margin-top:0}
.gad-entry-content h3{font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--txt);margin:24px 0 10px}
.gad-entry-content p{color:var(--txt2);line-height:1.8;margin-bottom:14px}
.gad-entry-content ul,.gad-entry-content ol{color:var(--txt2);padding-left:24px;line-height:1.85;margin-bottom:14px}
.gad-entry-content li{margin-bottom:6px}
/* Fact grid inside entry */
.gad-fact-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin:24px 0;
}
.gad-fact-grid div{
  background:var(--bg-elevated);border:1px solid var(--border);
  border-radius:6px;padding:14px;
}
.gad-fact-grid strong{
  display:block;font-family:var(--font-mono);font-size:9px;
  color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;
}
.gad-fact-grid span{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--txt)}
/* Sidebar */
.gad-sidebar{}
.gad-sidebar-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:28px;margin-bottom:20px;position:relative;overflow:hidden;
}
.gad-sidebar-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}
.gad-sidebar-cred{
  font-family:var(--font-mono);font-size:10px;color:var(--gold);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;
}
.gad-sidebar-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.gad-sidebar-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--border);
}
.gad-sidebar-row:last-child{border-bottom:none}
.gad-sidebar-label{font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase}
.gad-sidebar-val{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--txt)}
/* Form inside single */
.gad-enroll-cta{margin-top:32px}
.gad-form-wrap{
  background:var(--bg-elevated);border:1px solid var(--border);
  border-radius:8px;padding:32px;margin-top:24px;
}
.gad-form-wrap h3{
  font-family:var(--font-head);font-size:24px;font-weight:700;
  color:var(--txt);margin-bottom:20px;
}
.gad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gad-form-wrap label{
  display:grid;gap:6px;margin-bottom:14px;
  font-family:var(--font-mono);font-size:11px;color:var(--txt2);
  letter-spacing:.12em;text-transform:uppercase;
}
.gad-form-wrap input,
.gad-form-wrap select,
.gad-form-wrap textarea{
  width:100%;background:var(--bg-surface);border:1px solid var(--border);
  border-radius:4px;padding:12px 14px;color:var(--txt);
  font-family:var(--font-body);font-size:14px;outline:none;
  transition:border-color .2s;
}
.gad-form-wrap input:focus,
.gad-form-wrap select:focus{border-color:var(--cyan)}
.gad-form-wrap select{background:var(--bg-surface);color:var(--txt)}
.gad-submit-btn{
  width:100%;padding:15px;border:none;border-radius:4px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:#fff;font-family:var(--font-head);font-size:16px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:8px;
  transition:opacity .2s;
}
.gad-submit-btn:hover{opacity:.85}
.gad-disclaimer{
  background:rgba(240,192,64,.06);border:1px solid rgba(240,192,64,.2);
  border-radius:6px;padding:16px 18px;color:var(--gold);
  font-size:13px;line-height:1.65;margin-top:20px;
}

/* ────────────────────────────────────────────
   CERTIFICATE / EVALUATION SINGLES
   ──────────────────────────────────────────── */
.gad-cert-post,.gad-evaluation-body,.gad-news-body,.gad-course-body{padding:10px 0}
.gad-certificate{
  text-align:center;min-height:240px;display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  border-radius:8px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden;
}
.gad-certificate.blue{
  background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));
  border:3px solid var(--blue);box-shadow:var(--glow-b);
}
.gad-certificate.gold{
  background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));
  border:3px solid var(--gold);
}
.gad-certificate::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));
}
.gad-certificate > span{
  font-family:var(--font-mono);font-size:10px;color:var(--cyan);
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;
}
.gad-certificate h3{
  font-family:var(--font-head);font-size:30px;font-weight:700;
  color:var(--txt);margin-bottom:8px;
}
.gad-certificate p{color:var(--txt2);font-size:15px}
.gad-certificate small{font-family:var(--font-mono);font-size:10px;color:var(--txt3);margin-top:12px}

/* ────────────────────────────────────────────
   FOOTER
   ──────────────────────────────────────────── */
.gad-footer{
  background:#020609;border-top:1px solid var(--border);
  position:relative;z-index:1;
}
.gad-footer-main{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;padding:64px 0 48px;
}
.gad-footer-brand-desc{
  font-size:13px;color:var(--txt2);line-height:1.8;margin-top:16px;max-width:280px;
}
.gad-footer-status{
  display:flex;align-items:center;gap:8px;margin-top:22px;
  font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.1em;
}
.gad-status-dot{width:6px;height:6px;background:var(--emerald);border-radius:50%;animation:gad-pulse 2s infinite}
.gad-footer-col-title{
  font-family:var(--font-head);font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--txt);margin-bottom:18px;
}
.gad-footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.gad-footer-links a{font-size:13px;color:var(--txt2);text-decoration:none;transition:color .2s}
.gad-footer-links a:hover{color:var(--cyan)}
.gad-footer-bottom{
  border-top:1px solid var(--border);padding:24px 0;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
}
.gad-footer-copy,.gad-footer-rights{
  font-family:var(--font-mono);font-size:11px;color:var(--txt3);letter-spacing:.08em;
}

/* ────────────────────────────────────────────
   SCROLL REVEAL
   ──────────────────────────────────────────── */
.gad-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.gad-reveal.visible{opacity:1;transform:translateY(0)}

/* ────────────────────────────────────────────
   KEYFRAMES
   ──────────────────────────────────────────── */
@keyframes gad-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes gad-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
@keyframes gad-spin{to{transform:rotate(360deg)}}

/* ────────────────────────────────────────────
   RESPONSIVE
   ──────────────────────────────────────────── */
@media(max-width:1200px){
  .gad-nav{padding:0 24px}
  .gad-nav-links{display:none}
  .gad-container{width:calc(100% - 48px)}
  .gad-certs-layout{grid-template-columns:1fr}
  .gad-features-grid{grid-template-columns:1fr 1fr}
  .gad-single-layout{grid-template-columns:1fr}
  .gad-footer-main{grid-template-columns:1fr 1fr}
  .gad-stats-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .gad-hero h1{font-size:clamp(42px,8vw,80px)}
  .gad-hero-stats{gap:28px}
  .gad-news-grid,.gad-testi-grid{grid-template-columns:1fr}
  .gad-features-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gad-stats-grid{grid-template-columns:1fr 1fr}
  .gad-course-grid{grid-template-columns:1fr}
  .gad-cta-form{flex-direction:column}
  .gad-footer-main{grid-template-columns:1fr}
  .gad-fact-grid{grid-template-columns:1fr 1fr}
  .gad-form-grid{grid-template-columns:1fr}
}

/* ==========================================================
   MULTIPAGE GOV.ACADEMY PAGES — v7.1
   ========================================================== */
.gad-page-shell{
  position:relative;
  z-index:1;
  background:var(--bg-deep);
  min-height:100vh;
  overflow:hidden;
}
.gad-page-article{position:relative;z-index:1;}
.gad-page-article .wp-block-html{margin:0;}
.gad-section-link{margin-top:34px;text-align:center;}
.gad-investor-teaser{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(18,32,64,.95),rgba(3,8,16,.95));
  border:1px solid var(--border2);
  border-radius:18px;
  padding:clamp(32px,6vw,72px);
  box-shadow:0 30px 120px rgba(0,0,0,.45), var(--glow-b);
}
.gad-investor-teaser:before{
  content:'';position:absolute;right:-180px;top:-180px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,192,64,.16),transparent 62%);
  pointer-events:none;
}

/* Active shared navigation */
.gad-nav-links a.is-active{color:var(--cyan);}
.gad-nav-links a.is-active::after{transform:scaleX(1);}
.gad-nav-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--border2);border-radius:8px;
  background:rgba(0,212,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:5px;
  cursor:pointer;
}
.gad-nav-toggle span{display:block;width:18px;height:2px;background:var(--txt);transition:.2s ease;}
.gad-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.gad-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.gad-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* GAI institutional page system */
.gai-container{width:min(1220px,calc(100% - 48px));margin:0 auto;}
.gai-hero{
  position:relative;overflow:hidden;
  padding:clamp(130px,14vw,190px) 0 clamp(70px,9vw,120px);
  background:
    radial-gradient(circle at 15% 20%,rgba(43,111,255,.22),transparent 34%),
    radial-gradient(circle at 82% 15%,rgba(0,212,255,.14),transparent 32%),
    linear-gradient(145deg,#030810 0%,#071326 48%,#0a1628 100%);
  border-bottom:1px solid var(--border);
}
.gai-hero:before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);
  pointer-events:none;
}
.gai-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.gai-kicker{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cyan);
}
.gai-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 22px var(--emerald);}
.gai-kicker.dark{color:#1d4ed8;}
.gai-kicker.dark:before{background:#1d4ed8;box-shadow:0 0 18px rgba(29,78,216,.35);}
.gai-hero h1,.gai-section h2{
  font-family:var(--font-head);font-weight:700;letter-spacing:-.02em;line-height:.98;
}
.gai-hero h1{font-size:clamp(46px,6vw,92px);color:var(--txt);max-width:860px;margin:0 0 22px;}
.gai-lead{font-size:clamp(16px,1.45vw,20px);color:var(--txt2);line-height:1.75;max-width:720px;margin-bottom:32px;}
.gai-actions{display:flex;gap:14px;flex-wrap:wrap;}
.gai-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border-radius:8px;
  font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.gai-btn:hover{transform:translateY(-2px);}
.gai-btn-light{color:#06111f;background:linear-gradient(135deg,var(--cyan),#dff7ff);box-shadow:0 16px 52px rgba(0,212,255,.25);}
.gai-btn-outline{color:var(--txt);border:1px solid var(--border2);background:rgba(255,255,255,.03);}
.gai-btn-outline:hover{color:var(--cyan);border-color:var(--cyan);}
.gai-hero-panel{
  position:relative;min-height:460px;border:1px solid var(--border2);border-radius:28px;
  background:linear-gradient(145deg,rgba(13,30,56,.82),rgba(3,8,16,.88));
  box-shadow:0 30px 120px rgba(0,0,0,.42),var(--glow-b);
  overflow:hidden;
}
.gai-hero-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(0,212,255,.14),transparent 46%);}
.gai-orbit{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:290px;height:290px;}
.gai-orbit .ring{position:absolute;inset:0;border:1px solid rgba(0,212,255,.25);border-radius:50%;animation:gad-spin 18s linear infinite;}
.gai-orbit .r2{inset:36px;border-color:rgba(240,192,64,.28);animation-duration:14s;animation-direction:reverse;}
.gai-orbit .r3{inset:72px;border-color:rgba(0,229,160,.2);animation-duration:10s;}
.gai-orbit .core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-head);font-size:34px;font-weight:800;box-shadow:0 0 60px rgba(0,212,255,.45);
}
.gai-orbit .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold);}
.gai-orbit .d1{left:20px;top:80px}.gai-orbit .d2{right:28px;top:48px;background:var(--cyan)}.gai-orbit .d3{left:132px;bottom:12px;background:var(--emerald)}
.gai-mini-dashboard{
  position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.gai-mini-dashboard div{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:14px;padding:16px 12px;}
.gai-mini-dashboard strong{display:block;font-family:var(--font-head);font-size:30px;color:var(--cyan);line-height:1;}
.gai-mini-dashboard span{font-family:var(--font-mono);font-size:9px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;}
.gai-section{position:relative;padding:clamp(70px,8vw,110px) 0;}
.gai-white{background:#f8fafc;color:#0f172a;}
.gai-dark{background:linear-gradient(180deg,var(--bg-base),var(--bg-deep));color:var(--txt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.gai-section-head{max-width:780px;margin-bottom:38px;}
.gai-section-head h2,.gai-section h2{font-size:clamp(34px,4.5vw,64px);margin:0 0 16px;}
.gai-white h2,.gai-white h3,.gai-white strong{color:#0f172a;}
.gai-dark h2,.gai-dark h3,.gai-dark strong{color:var(--txt);}
.gai-section-head p:not(.gai-kicker),.gai-section p{font-size:16px;line-height:1.8;max-width:760px;}
.gai-white p,.gai-white span,.gai-white em{color:#475569;}
.gai-dark p,.gai-dark span,.gai-dark em{color:var(--txt2);}
.gai-feature-grid,.gai-course-grid,.gai-cert-grid,.gai-tier-grid,.gai-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.gai-feature-grid>div,.gai-course-tile,.gai-certificate,.gai-tier-grid>div,.gai-metrics>div{
  display:block;text-decoration:none;border-radius:20px;padding:24px;
  border:1px solid rgba(29,78,216,.14);background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.gai-dark .gai-feature-grid>div,.gai-dark .gai-course-tile,.gai-dark .gai-certificate,.gai-dark .gai-tier-grid>div,.gai-dark .gai-metrics>div{
  background:rgba(13,30,56,.72);border-color:var(--border);box-shadow:none;
}
.gai-feature-grid>div:hover,.gai-course-tile:hover,.gai-certificate:hover,.gai-tier-grid>div:hover,.gai-metrics>div:hover{transform:translateY(-4px);box-shadow:0 24px 80px rgba(15,23,42,.13);border-color:rgba(0,212,255,.35);}
.gai-feature-grid strong,.gai-course-tile strong,.gai-certificate strong,.gai-tier-grid strong,.gai-metrics strong{display:block;font-family:var(--font-head);font-size:24px;line-height:1.1;margin-bottom:10px;}
.gai-feature-grid span,.gai-course-tile em,.gai-certificate span,.gai-tier-grid span,.gai-metrics span{display:block;font-size:14px;line-height:1.7;font-style:normal;}
.gai-course-tile span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin-bottom:10px;}
.gai-course-grid{grid-template-columns:repeat(2,1fr);}
.gai-cert-grid{grid-template-columns:repeat(3,1fr);}
.gai-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;}
.gai-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.gai-badges span{padding:9px 13px;border-radius:100px;border:1px solid var(--border2);background:rgba(0,212,255,.06);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);}
.gai-chart-card{background:#fff;border-radius:28px;padding:18px;box-shadow:0 22px 90px rgba(15,23,42,.18);overflow:hidden;}
.gai-chart-card svg{display:block;width:100%;height:auto;}
.gai-line{stroke-dasharray:1100;stroke-dashoffset:1100;animation:gai-draw 3s ease forwards;}
.gai-area{opacity:0;animation:gai-fade 1.6s .8s ease forwards;}
.gai-points{opacity:0;animation:gai-fade .9s 1.8s ease forwards;}
.gai-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gai-process>div{padding:24px;border-radius:18px;background:rgba(13,30,56,.75);border:1px solid var(--border);}
.gai-process span{display:block;font-family:var(--font-mono);color:var(--cyan);font-size:12px;margin-bottom:10px;}
.gai-process strong{font-family:var(--font-head);font-size:22px;}
.gai-heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.gai-heatmap>div{min-height:100px;border-radius:16px;padding:18px;background:#fff;border:1px solid rgba(29,78,216,.14);}
.gai-heatmap .h1{background:#dbeafe}.gai-heatmap .h2{background:#bfdbfe}.gai-heatmap .h3{background:#93c5fd}.gai-heatmap .h4{background:#60a5fa}.gai-heatmap .h5{background:#3b82f6;color:#fff}
.gai-timeline{display:grid;gap:18px;}
.gai-timeline>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(29,78,216,.14);}
.gai-timeline strong{font-family:var(--font-head);font-size:24px;}
.gai-disclaimer{font-size:13px!important;color:#64748b!important;margin-top:18px;}
@keyframes gai-draw{to{stroke-dashoffset:0}}
@keyframes gai-fade{to{opacity:1}}

@media(max-width:1200px){
  .gad-nav{padding:0 20px;gap:12px;}
  .gad-nav-toggle{display:flex;order:3;}
  .gad-nav-cta{display:none;}
  .gad-nav-links{
    display:none;position:absolute;left:16px;right:16px;top:76px;padding:18px;
    background:rgba(3,8,16,.98);border:1px solid var(--border2);border-radius:16px;
    flex-direction:column;gap:0;box-shadow:0 24px 80px rgba(0,0,0,.45);
  }
  .gad-nav.gad-open .gad-nav-links{display:flex;}
  .gad-nav-links li{border-bottom:1px solid var(--border);}
  .gad-nav-links li:last-child{border-bottom:0;}
  .gad-nav-links a{display:block;padding:13px 4px;}
}
@media(min-width:1201px){
  .gad-nav{gap:20px;}
  .gad-nav-links{gap:18px;}
  .gad-nav-links a{font-size:11px;}
}
@media(max-width:980px){
  .gai-hero-grid,.gai-split{grid-template-columns:1fr;}
  .gai-hero-panel{min-height:380px;}
  .gai-feature-grid,.gai-course-grid,.gai-cert-grid,.gai-tier-grid,.gai-metrics{grid-template-columns:1fr 1fr;}
  .gai-process{grid-template-columns:1fr 1fr;}
  .gai-heatmap{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .gai-container{width:calc(100% - 32px);}
  .gai-hero{padding-top:118px;}
  .gai-hero h1{font-size:42px;}
  .gai-feature-grid,.gai-course-grid,.gai-cert-grid,.gai-tier-grid,.gai-metrics,.gai-process,.gai-heatmap{grid-template-columns:1fr;}
  .gai-mini-dashboard{grid-template-columns:1fr 1fr;}
  .gai-timeline>div{grid-template-columns:1fr;}
  .gad-nav-name{display:none;}
}
.gai-animate{animation:gad-up .75s ease both;}
.gad-archive-hero,.gad-entry-hero{padding-top:128px;}

/* ==========================================================
   GOV.ACADEMY DARK MULTIPAGE FIX — v7.2
   Maintains a unified institutional visual system across public pages.
   ========================================================== */
body.gad-dark-theme,
body.gad-dark-theme .site,
body.gad-dark-theme .content-bg,
body.gad-dark-theme.content-style-boxed .content-bg,
body.gad-dark-theme.content-style-unboxed .site,
body.gad-dark-theme .entry,
body.gad-dark-theme .single-entry,
body.gad-dark-theme .loop-entry,
body.gad-dark-theme #inner-wrap,
body.gad-dark-theme .wrap,
body.gad-dark-theme .site-main,
body.gad-dark-theme .wp-site-blocks{
  background:var(--bg-deep)!important;
  color:var(--txt)!important;
  box-shadow:none!important;
}
body.gad-dark-theme .content-area{margin:0!important;}
body.gad-dark-theme .entry-content-wrap{background:transparent!important;box-shadow:none!important;}
.gad-gradient-text{
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.gad-page-hero{
  position:relative;z-index:1;overflow:hidden;padding:132px 0 86px;border-bottom:1px solid var(--border);
  background:
    radial-gradient(circle at 14% 18%,rgba(43,111,255,.22),transparent 34%),
    radial-gradient(circle at 86% 14%,rgba(0,212,255,.14),transparent 32%),
    linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 100%);
}
.gad-page-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);
  background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);
}
.gad-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:58px;align-items:center;}
.gad-page-hero h1{font-family:var(--font-head);font-size:clamp(44px,6vw,86px);font-weight:700;line-height:.95;color:var(--txt);letter-spacing:-.02em;margin:0 0 22px;}
.gad-page-hero p{font-size:17px;color:var(--txt2);line-height:1.75;max-width:680px;}
.gad-visual-panel{position:relative;min-height:420px;border:1px solid var(--border2);border-radius:20px;background:linear-gradient(145deg,rgba(13,30,56,.86),rgba(3,8,16,.92));box-shadow:0 30px 120px rgba(0,0,0,.42),var(--glow-b);overflow:hidden;}
.gad-panel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.055) 1px,transparent 1px);background-size:32px 32px;opacity:.55;}
.gad-orbit-stack{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:270px;height:270px;}
.gad-orbit-stack .ring{position:absolute;inset:0;border:1px solid rgba(0,212,255,.28);border-radius:50%;animation:gad-spin 18s linear infinite;}
.gad-orbit-stack .r2{inset:38px;border-color:rgba(240,192,64,.32);animation-duration:13s;animation-direction:reverse;}
.gad-orbit-stack .r3{inset:76px;border-color:rgba(0,229,160,.24);animation-duration:10s;}
.gad-orbit-stack .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:34px;font-weight:800;color:#fff;box-shadow:0 0 70px rgba(0,212,255,.42);}
.gad-orbit-stack .node{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px var(--gold);}
.gad-orbit-stack .n1{left:18px;top:76px}.gad-orbit-stack .n2{right:24px;top:40px;background:var(--cyan)}.gad-orbit-stack .n3{left:128px;bottom:10px;background:var(--emerald)}.gad-orbit-stack .n4{right:34px;bottom:64px;background:var(--purple)}
.gad-panel-metrics{position:absolute;left:20px;right:20px;bottom:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.gad-panel-metrics div{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:12px;padding:14px 10px;}
.gad-panel-metrics strong{display:block;font-family:var(--font-head);font-size:27px;color:var(--cyan);line-height:1;}
.gad-panel-metrics span{font-family:var(--font-mono);font-size:8px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;}
.gad-panel-caption{position:absolute;left:20px;right:20px;bottom:14px;color:var(--txt3);font-size:9px;letter-spacing:.14em;text-align:center;}
.gad-empty-state{grid-column:1/-1;background:rgba(240,192,64,.06);border:1px solid rgba(240,192,64,.25);border-radius:10px;padding:28px;color:var(--txt2);}
.gad-empty-state h3{font-family:var(--font-head);font-size:26px;color:var(--gold);margin-bottom:8px;}
.gad-empty-state code{color:var(--cyan);}
.gad-graphics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gad-graphic-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:26px;overflow:hidden;position:relative;min-height:270px;}
.gad-graphic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));}
.gad-graphic-card h3{font-family:var(--font-head);font-size:25px;line-height:1.1;color:var(--txt);margin:0 0 16px;}
.gad-graphic-card svg{display:block;width:100%;height:auto;}
.gad-bars{display:grid;gap:15px;margin-top:24px;}
.gad-bars div{display:grid;gap:7px;}
.gad-bars span{font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;}
.gad-bars strong{display:block;height:12px;border-radius:100px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));box-shadow:0 0 24px rgba(0,212,255,.18);}
.gad-cert-page-grid,.gad-eval-grid,.gad-moat-grid,.gad-kpi-grid,.gad-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;}
.gad-cert-tile,.gad-eval-card,.gad-moat-grid>div,.gad-contact-cards>div{position:relative;display:block;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;color:var(--txt);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;}
.gad-cert-tile:hover,.gad-eval-card:hover,.gad-moat-grid>div:hover,.gad-contact-cards>div:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--glow-b);}
.gad-cert-mini-seal{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;color:var(--cyan);}
.gad-cert-tile span,.gad-eval-card span,.gad-contact-cards span,.gad-kpi-grid span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;}
.gad-cert-tile h3,.gad-eval-card h3,.gad-contact-cards strong{font-family:var(--font-head);font-size:22px;line-height:1.15;color:var(--txt);margin-bottom:10px;}
.gad-cert-tile p,.gad-eval-card p,.gad-moat-grid p,.gad-contact-cards span{color:var(--txt2);line-height:1.7;font-size:13px;}
.gad-cert-tile small,.gad-eval-card strong{display:block;margin-top:18px;font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;}
.gad-eval-grid{grid-template-columns:repeat(3,1fr);}
.gad-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gad-process-row>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:26px;}
.gad-process-row span{font-family:var(--font-mono);font-size:12px;color:var(--cyan);}
.gad-process-row strong{display:block;font-family:var(--font-head);font-size:23px;color:var(--txt);margin:8px 0;}
.gad-process-row p{color:var(--txt2);font-size:13px;line-height:1.7;}
.gad-heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px;}
.gad-heat-grid>div{min-height:128px;border-radius:14px;padding:20px;border:1px solid var(--border);background:var(--bg-card);}
.gad-heat-grid .h1{background:linear-gradient(135deg,rgba(0,212,255,.08),var(--bg-card));}.gad-heat-grid .h2{background:linear-gradient(135deg,rgba(0,229,160,.08),var(--bg-card));}.gad-heat-grid .h3{background:linear-gradient(135deg,rgba(240,192,64,.09),var(--bg-card));}.gad-heat-grid .h4{background:linear-gradient(135deg,rgba(163,119,255,.09),var(--bg-card));}.gad-heat-grid .h5{background:linear-gradient(135deg,rgba(255,69,96,.09),var(--bg-card));}
.gad-heat-grid strong{font-family:var(--font-head);font-size:23px;color:var(--txt);display:block;margin-bottom:8px;}.gad-heat-grid span{font-family:var(--font-mono);font-size:10px;color:var(--txt2);letter-spacing:.1em;text-transform:uppercase;}
.gad-timeline-dark{display:grid;gap:18px;}
.gad-timeline-dark>div{display:grid;grid-template-columns:120px 1fr;gap:22px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:26px;}
.gad-timeline-dark span{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--cyan);}.gad-timeline-dark strong{font-family:var(--font-head);font-size:25px;color:var(--txt);}.gad-timeline-dark p{color:var(--txt2);line-height:1.75;margin-top:6px;}
.gad-investor-offer{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(240,192,64,.06),rgba(13,30,56,.82));border:1px solid rgba(240,192,64,.35);border-radius:16px;padding:clamp(32px,5vw,56px);margin-bottom:26px;}
.gad-investor-offer::after{content:'GA';position:absolute;right:-18px;bottom:-48px;font-family:var(--font-head);font-size:220px;font-weight:800;line-height:1;color:rgba(240,192,64,.045);}
.gad-investor-offer h2{font-family:var(--font-head);font-size:clamp(54px,8vw,104px);line-height:.9;color:var(--gold);margin:0 0 16px;}.gad-investor-offer p{color:var(--txt2);max-width:760px;line-height:1.8;}
.gad-kpi-grid{grid-template-columns:repeat(4,1fr);position:relative;z-index:1;}.gad-kpi-grid>div{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:12px;padding:22px;}.gad-kpi-grid strong{font-family:var(--font-head);font-size:34px;color:var(--cyan);}
.gad-moat-grid{grid-template-columns:repeat(4,1fr);}.gad-moat-grid span{font-size:30px;}.gad-moat-grid strong{display:block;font-family:var(--font-head);font-size:22px;color:var(--txt);margin:12px 0 8px;}
.gad-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}.gad-contact-cards{grid-template-columns:1fr;}.gad-contact-cards>div{padding:20px;}.gad-contact-cards strong{display:block;}
/* Legacy GAI fallback: never allow white sections if WordPress serves old page content. */
.gai-white,.gai-chart-card,.gai-feature-grid>div,.gai-course-tile,.gai-certificate,.gai-tier-grid>div,.gai-metrics>div,.gai-heatmap>div,.gai-timeline>div{background:var(--bg-card)!important;color:var(--txt)!important;border-color:var(--border)!important;box-shadow:none!important;}
.gai-white h2,.gai-white h3,.gai-white strong,.gai-feature-grid strong,.gai-course-tile strong,.gai-certificate strong,.gai-tier-grid strong,.gai-metrics strong{color:var(--txt)!important;}
.gai-white p,.gai-white span,.gai-white em,.gai-feature-grid span,.gai-course-tile em,.gai-certificate span,.gai-tier-grid span,.gai-metrics span{color:var(--txt2)!important;}
@media(max-width:1180px){.gad-page-hero-grid{grid-template-columns:1fr}.gad-visual-panel{min-height:360px}.gad-cert-page-grid,.gad-eval-grid,.gad-moat-grid,.gad-kpi-grid{grid-template-columns:repeat(2,1fr)}.gad-graphics-row{grid-template-columns:1fr}.gad-contact-layout{grid-template-columns:1fr}.gad-process-row{grid-template-columns:1fr 1fr}.gad-heat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gad-page-hero{padding:116px 0 62px}.gad-container{width:calc(100% - 32px)}.gad-page-hero h1{font-size:42px}.gad-visual-panel{min-height:330px}.gad-panel-metrics{grid-template-columns:1fr 1fr}.gad-cert-page-grid,.gad-eval-grid,.gad-moat-grid,.gad-kpi-grid,.gad-process-row,.gad-heat-grid{grid-template-columns:1fr}.gad-timeline-dark>div{grid-template-columns:1fr}.gad-hero-actions .gad-btn,.gad-hero-actions .gad-btn-ghost{width:100%;text-align:center}.gad-course-grid,.gad-archive-grid{grid-template-columns:1fr}.gad-card-meta{grid-template-columns:1fr}.gad-news-grid{grid-template-columns:1fr}.gad-features-grid{display:grid;grid-template-columns:1fr}.gad-feature-block{border-right:0!important;border-bottom:1px solid var(--border)!important}.gad-feature-block:last-child{border-bottom:0!important}}
.gad-cat-AI---Data{background:rgba(0,229,160,.12);color:var(--emerald);border:1px solid rgba(0,229,160,.25)}
@media(max-width:1100px){
  #gad-investors [style*="grid-template-columns:repeat(3,1fr)"],
  #gad-investors [style*="grid-template-columns: repeat(3,1fr)"]{grid-template-columns:1fr!important;}
  #gad-investors [style*="grid-template-columns:repeat(4,1fr)"],
  #gad-investors [style*="grid-template-columns: repeat(4,1fr)"],
  #gad-investors [style*="grid-template-columns:repeat(6,1fr)"],
  #gad-investors [style*="grid-template-columns: repeat(6,1fr)"]{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:680px){
  #gad-investors [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  #gad-investors [style*="padding:60px"]{padding:32px 20px!important;}
  #gad-investors [style*="padding:36px 48px"]{padding:28px 20px!important;}
}

/* ==========================================================
   MOBILE NAV HARD FIX — v7.3
   CSS-only checkbox fallback + higher stacking context.
   ========================================================== */
.gad-nav{
  z-index:99999!important;
  isolation:isolate;
  overflow:visible!important;
}
.gad-nav-check{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  left:-9999px!important;
}
.gad-nav-toggle{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  user-select:none;
  position:relative;
  z-index:100002;
}
.gad-nav-links{
  margin:0;
  padding-left:0;
}
@media(max-width:1200px){
  .gad-nav-toggle{display:flex!important;}
  .gad-nav-links{
    display:none!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 10px)!important;
    z-index:100001!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:14px!important;
    background:rgba(3,8,16,.985)!important;
    border:1px solid var(--border2)!important;
    border-radius:16px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 1px rgba(0,212,255,.06)!important;
    backdrop-filter:blur(18px)!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .gad-nav.gad-open .gad-nav-links,
  .gad-nav-check:checked ~ .gad-nav-links{
    display:flex!important;
  }
  .gad-nav-check:checked + .gad-nav-toggle span:nth-child(1),
  .gad-nav.gad-open .gad-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .gad-nav-check:checked + .gad-nav-toggle span:nth-child(2),
  .gad-nav.gad-open .gad-nav-toggle span:nth-child(2){opacity:0!important;}
  .gad-nav-check:checked + .gad-nav-toggle span:nth-child(3),
  .gad-nav.gad-open .gad-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
  .gad-nav-links a{
    width:100%;
    min-height:44px;
    display:flex!important;
    align-items:center;
    padding:12px 8px!important;
  }
}


/* ==========================================================
   v7.4 LARGE SITE EXPANSION — dark graphics, text depth, motion
   ========================================================== */
.gad-gradient-text{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.gad-split-layout,.gad-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:56px;align-items:center;}
.gad-copy-stack{display:grid;gap:16px;margin:26px 0;color:var(--txt2);font-size:15px;line-height:1.85;}
.gad-micro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;}
.gad-micro-grid>div{background:rgba(13,30,56,.78);border:1px solid var(--border);border-radius:12px;padding:18px;}
.gad-micro-grid strong{display:block;font-family:var(--font-head);font-size:34px;line-height:1;color:var(--cyan);}
.gad-micro-grid span{font-family:var(--font-mono);font-size:9px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;}
.gad-command-visual{position:relative;min-height:440px;border:1px solid var(--border2);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(0,212,255,.12),transparent 36%),linear-gradient(145deg,rgba(13,30,56,.96),rgba(3,8,16,.94));box-shadow:0 40px 120px rgba(0,0,0,.35),0 0 70px rgba(0,212,255,.09);}
.gad-command-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000,transparent 76%);}
.gad-command-top{height:52px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;padding:0 18px;background:rgba(0,0,0,.22);font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.14em;}
.gad-command-top span{width:9px;height:9px;border-radius:50%;background:var(--red);}.gad-command-top span:nth-child(2){background:var(--gold)}.gad-command-top span:nth-child(3){background:var(--emerald)}.gad-command-top b{margin-left:10px;color:var(--cyan);font-weight:500;}
.gad-command-map{position:absolute;inset:52px 0 54px;display:flex;align-items:center;justify-content:center;padding:26px;}.gad-command-map svg{width:100%;height:100%;filter:drop-shadow(0 0 16px rgba(0,212,255,.22));}
.gad-command-map .p{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan);animation:gad-float 5s ease-in-out infinite;}.gad-command-map .p1{left:12%;top:20%}.gad-command-map .p2{right:18%;top:18%;animation-delay:.7s}.gad-command-map .p3{left:23%;bottom:18%;animation-delay:1.3s}.gad-command-map .p4{right:26%;bottom:24%;animation-delay:2s}.gad-command-map .p5{left:50%;top:48%;background:var(--gold);box-shadow:0 0 22px var(--gold);animation-delay:2.5s;}
.gad-command-feed{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.gad-command-feed span{display:block;text-align:center;border:1px solid var(--border);border-radius:8px;padding:9px 6px;background:rgba(0,0,0,.22);font-size:9px;color:var(--txt2);}
.gad-framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;}.gad-framework-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(13,30,56,.96),rgba(6,13,26,.98));border:1px solid var(--border);border-radius:14px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;}.gad-framework-card:hover{transform:translateY(-5px);border-color:var(--border2);box-shadow:var(--glow-c)}.gad-framework-card::after{content:'';position:absolute;inset:auto -20% -60% -20%;height:100%;background:radial-gradient(circle,rgba(0,212,255,.12),transparent 62%);}
.gad-framework-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;}.gad-framework-head strong{font-family:var(--font-head);font-size:25px;color:var(--txt);}.gad-framework-head span{font-family:var(--font-mono);font-size:12px;color:var(--emerald)}.gad-framework-card p{color:var(--txt2);font-size:13px;line-height:1.65;min-height:66px;}.gad-framework-meter{height:10px;border-radius:100px;background:rgba(0,0,0,.28);margin-top:18px;overflow:hidden}.gad-framework-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));box-shadow:0 0 18px rgba(0,212,255,.28);animation:gad-meter 1.8s ease both;}
.gad-map-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);}.gad-map-visual{position:relative;min-height:480px;border-radius:24px;border:1px solid var(--border2);background:radial-gradient(circle at center,rgba(0,212,255,.1),transparent 42%),linear-gradient(145deg,var(--bg-card),var(--bg-deep));overflow:hidden;}.gad-map-visual::before{content:'';position:absolute;inset:10%;border:1px dashed rgba(0,212,255,.22);border-radius:50%;animation:gad-spin 28s linear infinite}.gad-map-visual::after{content:'';position:absolute;inset:24%;border:1px dashed rgba(240,192,64,.24);border-radius:50%;animation:gad-spin 20s linear reverse infinite}
.gad-radar{position:absolute;inset:50% auto auto 50%;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,212,255,.3);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);box-shadow:0 0 90px rgba(0,212,255,.12);}.gad-radar span{font-family:var(--font-head);font-size:50px;font-weight:800;color:var(--cyan);}.gad-radar i{position:absolute;border-radius:50%;border:1px solid rgba(0,212,255,.18);animation:gad-pulse 3s ease infinite}.gad-radar i:nth-child(2){inset:22px}.gad-radar i:nth-child(3){inset:-32px;animation-delay:.8s}.gad-radar i:nth-child(4){inset:-84px;animation-delay:1.6s}.gad-orbit-label{position:absolute;padding:8px 12px;border:1px solid var(--border);border-radius:100px;background:rgba(3,8,16,.86);font-family:var(--font-mono);font-size:10px;color:var(--txt2);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 24px rgba(0,0,0,.22);}.gad-orbit-label.l1{left:8%;top:16%}.gad-orbit-label.l2{right:10%;top:24%}.gad-orbit-label.l3{left:13%;bottom:21%}.gad-orbit-label.l4{right:8%;bottom:17%}.gad-orbit-label.l5{left:50%;top:7%;transform:translateX(-50%);color:var(--gold);border-color:rgba(240,192,64,.35)}
.gad-teaser-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(240,192,64,.04));border:1px solid var(--border);border-radius:18px;padding:38px;overflow:hidden;position:relative}.gad-teaser-card::after{content:'INV';position:absolute;right:24px;bottom:-56px;font-family:var(--font-head);font-size:160px;font-weight:800;color:rgba(240,192,64,.035);}
.gad-direct-buy-card{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,rgba(240,192,64,.1),rgba(13,30,56,.9));border:1px solid rgba(240,192,64,.36);border-radius:18px;padding:38px;position:relative;overflow:hidden}.gad-direct-buy-card h2{font-family:var(--font-head);font-size:clamp(34px,4vw,58px);color:var(--gold);line-height:1;margin-bottom:10px}.gad-direct-buy-card p{color:var(--txt2);max-width:780px;line-height:1.75}.gad-gold-btn{background:linear-gradient(135deg,#B8860B,var(--gold))!important;color:#030810!important;white-space:nowrap;}
.gad-buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.gad-buyer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;transition:transform .25s,border-color .25s}.gad-buyer-card:hover{transform:translateY(-4px);border-color:rgba(240,192,64,.35)}.gad-buyer-card strong{font-family:var(--font-head);font-size:24px;color:var(--txt);display:block;margin-bottom:8px}.gad-buyer-card p{color:var(--txt2);font-size:13px;line-height:1.7}
.gad-news-dashboard{display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:center;background:linear-gradient(145deg,rgba(13,30,56,.92),rgba(3,8,16,.96));border:1px solid var(--border);border-radius:18px;padding:36px;overflow:hidden}.gad-news-rings{position:relative;width:220px;height:220px;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.05);}.gad-news-rings span{font-family:var(--font-head);font-size:64px;font-weight:800;color:var(--cyan);}.gad-news-rings i{position:absolute;border-radius:50%;border:1px dashed rgba(0,212,255,.28);animation:gad-spin 18s linear infinite}.gad-news-rings i:nth-child(2){inset:18px}.gad-news-rings i:nth-child(3){inset:44px;animation-direction:reverse}.gad-news-rings i:nth-child(4){inset:70px;border-color:rgba(240,192,64,.32)}.gad-editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.gad-editorial-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px}.gad-editorial-grid strong{display:block;font-family:var(--font-head);font-size:22px;color:var(--txt);margin-bottom:6px}.gad-editorial-grid span{font-size:13px;color:var(--txt2);line-height:1.65}.gad-news-card:nth-child(2n) .gad-news-img{background:radial-gradient(circle,rgba(0,229,160,.14),rgba(0,212,255,.04));}.gad-news-card:nth-child(3n) .gad-news-img{background:radial-gradient(circle,rgba(240,192,64,.16),rgba(0,212,255,.04));}
@keyframes gad-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.1)}}
@keyframes gad-meter{from{width:0}to{}}
.gad-command-map path{animation:gad-dash 12s linear infinite}.gad-command-map svg path:nth-of-type(2){animation:gad-dash 8s linear reverse infinite}@keyframes gad-dash{to{stroke-dashoffset:-120}}
@media(max-width:1180px){.gad-split-layout,.gad-map-layout{grid-template-columns:1fr}.gad-framework-grid,.gad-editorial-grid{grid-template-columns:repeat(2,1fr)}.gad-command-feed{grid-template-columns:1fr 1fr}.gad-buyer-grid{grid-template-columns:1fr 1fr}.gad-direct-buy-card,.gad-teaser-card{align-items:flex-start;flex-direction:column}.gad-map-visual,.gad-command-visual{min-height:380px}}
@media(max-width:720px){.gad-micro-grid,.gad-framework-grid,.gad-editorial-grid,.gad-buyer-grid{grid-template-columns:1fr}.gad-command-feed{grid-template-columns:1fr}.gad-command-visual,.gad-map-visual{min-height:340px}.gad-news-dashboard{grid-template-columns:1fr;padding:24px}.gad-news-rings{width:180px;height:180px}.gad-direct-buy-card,.gad-teaser-card{padding:26px}.gad-orbit-label{font-size:9px}.gad-micro-grid strong{font-size:30px}}


/* ==========================================================
   ROADMAP PAGE EXPANSION — v7.4.1
   ========================================================== */
.gad-roadmap-graphic p{color:var(--txt2);line-height:1.75;font-size:14px;margin-top:16px;}
.gad-roadmap-label{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}
.gad-roadmap-list{margin:14px 0 0 0;padding-left:20px;display:grid;gap:8px;}
.gad-roadmap-list li{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-kpi-grid p{color:var(--txt2);line-height:1.7;font-size:13px;margin-top:8px;}



/* ==========================================================
   ROADMAP PAGE EXPANSION — v7.4.2
   ========================================================== */
.gad-roadmap-graphic p{color:var(--txt2);line-height:1.75;font-size:14px;margin-top:16px;}
.gad-roadmap-label{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}
.gad-roadmap-list{margin:14px 0 0 0;padding-left:20px;display:grid;gap:8px;}
.gad-roadmap-list li{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-kpi-grid p{color:var(--txt2);line-height:1.7;font-size:13px;margin-top:8px;}
.gad-roadmap-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:18px;overflow-x:auto;padding:8px 0 16px;scrollbar-color:var(--blue) var(--bg-base);}
.gad-roadmap-stage{position:relative;background:linear-gradient(180deg,rgba(18,32,64,.96),rgba(8,18,35,.96));border:1px solid var(--border);border-radius:14px;padding:22px;min-height:220px;overflow:hidden;}
.gad-roadmap-stage::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));}
.gad-roadmap-stage::after{content:'';position:absolute;inset:auto -10% -30% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.14),transparent 70%);filter:blur(10px);animation:gadFloat 6s ease-in-out infinite;}
.gad-roadmap-year{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.gad-roadmap-stage strong{display:block;font-family:var(--font-head);font-size:28px;line-height:1;color:var(--txt);margin-bottom:12px;}
.gad-roadmap-stage p{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-roadmap-stage em{display:block;margin-top:16px;font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.gad-signal-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.gad-signal-board>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;}
.gad-signal-board span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.gad-signal-board strong{display:block;font-family:var(--font-head);font-size:24px;color:var(--txt);margin-bottom:14px;}
.gad-signal-board i{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.05);position:relative;overflow:hidden;}
.gad-signal-board i::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--emerald));box-shadow:0 0 24px rgba(0,212,255,.28);}
.gad-signal-board i::after{content:'';position:absolute;top:0;bottom:0;width:90px;left:-90px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:gadShimmer 2.8s linear infinite;}
.gad-stream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.gad-stream-grid>div,.gad-value-grid article,.gad-revenue-map>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;}
.gad-stream-grid>div::before,.gad-value-grid article::before,.gad-revenue-map>div::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);}
.gad-stream-grid span,.gad-value-grid span,.gad-revenue-map span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.gad-stream-grid strong,.gad-value-grid strong,.gad-revenue-map strong{display:block;font-family:var(--font-head);font-size:24px;line-height:1.08;color:var(--txt);margin-bottom:10px;}
.gad-stream-grid p,.gad-value-grid p,.gad-revenue-map p{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gad-revenue-map{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@keyframes gadShimmer{0%{transform:translateX(0)}100%{transform:translateX(260px)}}
@keyframes gadFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1180px){.gad-signal-board{grid-template-columns:repeat(2,1fr)}.gad-stream-grid{grid-template-columns:1fr}.gad-value-grid{grid-template-columns:repeat(2,1fr)}.gad-revenue-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gad-roadmap-rail{grid-auto-columns:84%}.gad-signal-board,.gad-value-grid,.gad-revenue-map{grid-template-columns:1fr}.gad-roadmap-stage strong{font-size:24px}}


/* ==========================================================
   LARGE SITE PAGE ENHANCEMENTS — v7.5.0
   ========================================================== */
.gad-prime-grid,.gad-tier-board,.gad-catalog-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gad-catalog-kpis{grid-template-columns:repeat(4,1fr);margin:26px 0;}
.gad-prime-card,.gad-tier-board>div,.gad-catalog-kpis>div,.gad-faq-grid article,.gad-roadline>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;}
.gad-prime-card::before,.gad-tier-board>div::before,.gad-catalog-kpis>div::before,.gad-faq-grid article::before,.gad-roadline>div::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);}
.gad-prime-card span,.gad-tier-board span,.gad-catalog-kpis span,.gad-faq-grid span,.gad-roadline span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.gad-prime-card strong,.gad-tier-board strong,.gad-catalog-kpis strong,.gad-faq-grid strong,.gad-roadline strong{display:block;font-family:var(--font-head);font-size:26px;line-height:1.08;color:var(--txt);margin-bottom:10px;}
.gad-prime-card p,.gad-tier-board p,.gad-catalog-kpis p,.gad-faq-grid p,.gad-roadline p{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-tier-board em{display:block;margin-top:16px;font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;}
.gad-roadline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.gad-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:1180px){.gad-prime-grid,.gad-tier-board,.gad-catalog-kpis,.gad-roadline,.gad-faq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gad-prime-grid,.gad-tier-board,.gad-catalog-kpis,.gad-roadline,.gad-faq-grid{grid-template-columns:1fr}}


/* ==========================================================
   HOMEPAGE INSTITUTIONAL OS TRANSLATION — v7.5.3
   ========================================================== */
.gad-institutional-os{position:relative;overflow:hidden;}
.gad-institutional-os::before,.gad-tech-os::before,.gad-cycle-os::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);}
.gad-os-brief{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;margin-bottom:34px;}
.gad-os-status{align-self:start;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(228,235,247,.45);background:rgba(13,30,56,.62);padding:12px 16px;color:var(--txt);font-size:11px;letter-spacing:.1em;white-space:nowrap;box-shadow:0 0 0 1px rgba(0,212,255,.06) inset;}
.gad-os-status span{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(43,111,255,.8);}
.gad-os-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1.35fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:14px;}
.gad-os-side,.gad-os-stat{border:1px solid rgba(228,235,247,.22);background:linear-gradient(145deg,rgba(18,32,64,.78),rgba(6,13,26,.92));position:relative;overflow:hidden;padding:24px;box-shadow:inset 0 0 0 1px rgba(0,212,255,.08);}
.gad-os-side::before,.gad-os-stat::before,.gad-os-stack article::before,.gad-qualification-grid article::before,.gad-cycle-grid article::before{content:'';position:absolute;top:0;left:0;height:3px;width:40%;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.9;}
.gad-os-side{grid-row:span 2;}
.gad-os-side h3{font-size:42px;line-height:1.05;color:var(--txt);margin:14px 0 20px;}
.gad-os-side p{color:var(--txt2);font-size:16px;line-height:1.6;}
.gad-os-stat.xl{grid-row:span 2;}
.gad-os-stat strong{display:block;font-family:var(--font-head);font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.9;color:#fff;letter-spacing:-.04em;}
.gad-os-stat:not(.xl) strong{font-size:clamp(48px,5vw,72px);}
.gad-os-stat span{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(228,235,247,.18);font-family:var(--font-mono);font-size:12px;color:var(--txt2);letter-spacing:.06em;text-transform:uppercase;}
.gad-os-compliance{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.8fr) 1.6fr;gap:28px;align-items:start;margin-top:42px;}
.gad-os-stack{display:grid;gap:16px;}
.gad-os-stack article{position:relative;border:1px solid rgba(228,235,247,.24);background:linear-gradient(90deg,rgba(13,30,56,.94),rgba(18,32,64,.72));padding:22px 24px 22px 170px;min-height:112px;overflow:hidden;}
.gad-os-stack article strong{position:absolute;left:24px;top:26px;font-family:var(--font-head);font-size:42px;font-weight:400;color:#fff;line-height:1;}
.gad-os-stack article span{display:block;font-family:var(--font-head);font-size:25px;color:var(--txt);margin-bottom:8px;}
.gad-os-stack article p{color:var(--txt2);line-height:1.7;font-size:14px;}
.gad-qualification-os{position:relative;overflow:hidden;}
.gad-qualification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gad-qualification-grid article{position:relative;background:linear-gradient(180deg,rgba(13,30,56,.96),rgba(6,13,26,.98));border:1px solid var(--border2);border-radius:4px;padding:24px;min-height:330px;display:flex;flex-direction:column;}
.gad-qualification-grid article span{font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}
.gad-qualification-grid article strong{font-family:var(--font-head);font-size:28px;line-height:1.05;color:var(--txt);margin-bottom:22px;}
.gad-qualification-grid article p{color:var(--txt2);font-size:14px;line-height:1.85;margin-bottom:20px;}
.gad-qualification-grid article b{color:var(--txt);font-weight:600;}
.gad-qualification-grid article em{margin-top:auto;display:block;border:1px solid rgba(0,212,255,.34);background:rgba(0,212,255,.06);padding:12px;font-family:var(--font-mono);font-size:11px;line-height:1.55;color:var(--txt);font-style:normal;}
.gad-discipline-matrix{display:grid;grid-template-columns:1.35fr 1fr .8fr .75fr;gap:16px;margin-top:24px;}
.gad-discipline-matrix>div{min-height:190px;border:1px solid rgba(228,235,247,.24);background:linear-gradient(145deg,rgba(18,32,64,.75),rgba(6,13,26,.92));padding:24px;position:relative;overflow:hidden;}
.gad-discipline-matrix .d1{min-height:310px;grid-row:span 2;}.gad-discipline-matrix .d2{grid-column:span 2;}.gad-discipline-matrix strong{font-family:var(--font-head);font-size:34px;line-height:1;color:var(--txt);display:block;margin-bottom:16px;}.gad-discipline-matrix span{font-family:var(--font-mono);font-size:13px;color:var(--txt2);line-height:1.65;}
.gad-tech-layout{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;}
.gad-tech-core{position:relative;min-height:520px;background:rgba(13,30,56,.34);border:1px solid var(--border);background-image:linear-gradient(rgba(0,212,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.07) 1px,transparent 1px);background-size:32px 32px;}
.gad-tech-hex{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:240px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,rgba(228,235,247,.95),rgba(228,235,247,.78));padding:14px;display:grid;place-items:center;}
.gad-tech-hex span{display:grid;place-items:center;text-align:center;width:100%;height:100%;clip-path:inherit;background:var(--bg-card);font-family:var(--font-head);font-size:25px;line-height:1.18;color:var(--txt);}
.gad-tech-hex small{font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;}
.gad-tech-node{position:absolute;width:260px;border:1px solid rgba(228,235,247,.35);background:rgba(13,30,56,.94);border-radius:6px;padding:18px;box-shadow:0 0 0 1px rgba(0,212,255,.08) inset;}
.gad-tech-node::after{content:'';position:absolute;height:3px;width:60px;background:rgba(228,235,247,.85);top:50%;}
.gad-tech-node.n1{left:28px;top:54px}.gad-tech-node.n1::after{right:-60px}.gad-tech-node.n3{left:28px;bottom:54px}.gad-tech-node.n3::after{right:-60px}.gad-tech-node.n2{right:28px;top:54px}.gad-tech-node.n2::after{left:-60px}.gad-tech-node.n4{right:28px;bottom:54px}.gad-tech-node.n4::after{left:-60px}
.gad-tech-node strong{display:block;font-family:var(--font-head);font-size:22px;color:var(--txt);line-height:1.1;margin-bottom:10px;}.gad-tech-node p{color:var(--txt2);font-size:13px;line-height:1.65;}
.gad-cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gad-cycle-grid article{position:relative;min-height:280px;border:1px solid rgba(228,235,247,.25);background:linear-gradient(180deg,rgba(13,30,56,.92),rgba(6,13,26,.98));padding:24px;overflow:hidden;}
.gad-cycle-grid article:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:50%;transform:translateY(-50%);font-family:var(--font-head);font-size:54px;color:#fff;z-index:3;text-shadow:0 0 18px rgba(0,212,255,.35);}
.gad-cycle-grid span{font-family:var(--font-mono);font-size:18px;color:var(--txt);}.gad-cycle-grid strong{display:block;font-family:var(--font-head);font-size:29px;line-height:1.05;color:var(--txt);margin:76px 0 16px;}.gad-cycle-grid p{color:var(--txt2);line-height:1.65;font-size:14px;}
.gad-readiness-cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:26px;}
.gad-readiness-cycle>div{background:rgba(13,30,56,.72);border:1px solid var(--border);padding:20px;position:relative;overflow:hidden;}
.gad-readiness-cycle>div::before{content:'';position:absolute;inset:-80% auto auto -40%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.16),transparent 70%);}
.gad-readiness-cycle span{font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;}.gad-readiness-cycle strong{display:block;font-family:var(--font-head);font-size:22px;color:var(--txt);line-height:1.05;margin:10px 0;}.gad-readiness-cycle p{color:var(--txt2);font-size:13px;line-height:1.65;}
@media(max-width:1180px){.gad-os-brief,.gad-os-compliance,.gad-tech-layout{grid-template-columns:1fr}.gad-os-status{white-space:normal}.gad-os-dashboard{grid-template-columns:repeat(2,1fr)}.gad-os-side,.gad-os-stat.xl{grid-row:auto}.gad-qualification-grid,.gad-cycle-grid{grid-template-columns:repeat(2,1fr)}.gad-discipline-matrix{grid-template-columns:1fr 1fr}.gad-discipline-matrix .d1,.gad-discipline-matrix .d2{grid-row:auto;grid-column:auto}.gad-readiness-cycle{grid-template-columns:repeat(2,1fr)}.gad-tech-core{min-height:620px}.gad-tech-node{position:relative;width:auto;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:16px}.gad-tech-node::after{display:none}.gad-tech-hex{position:relative;left:auto;top:auto;transform:none;margin:26px auto;}}
@media(max-width:720px){.gad-os-dashboard,.gad-qualification-grid,.gad-cycle-grid,.gad-discipline-matrix,.gad-readiness-cycle{grid-template-columns:1fr}.gad-os-stack article{padding:24px}.gad-os-stack article strong{position:static;margin-bottom:14px}.gad-os-side h3{font-size:34px}.gad-cycle-grid article:not(:last-child)::after{display:none}.gad-tech-core{min-height:auto;padding:8px 0 16px}.gad-tech-hex{width:180px;height:208px}.gad-tech-node{margin:14px}.gad-os-stat strong{font-size:60px!important}}

/* ==========================================================
   MOBILE NAV CRITICAL FIX — v7.5.7
   Works with CSS checkbox fallback and inline JS enhancer.
   ========================================================== */
@media (max-width:1280px){
  body .gad-nav.gad-nav--fixed{z-index:2147483000!important;overflow:visible!important;isolation:isolate!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-toggle{display:flex!important;position:relative!important;z-index:2147483002!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-cta{display:none!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;top:76px!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;z-index:2147483001!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:14px!important;list-style:none!important;background:rgba(3,8,16,.992)!important;border:1px solid rgba(0,212,255,.32)!important;border-radius:16px!important;box-shadow:0 28px 100px rgba(0,0,0,.78),0 0 0 1px rgba(0,212,255,.08)!important;backdrop-filter:blur(20px)!important;visibility:hidden!important;opacity:0!important;transform:translateY(-8px) scale(.985)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;}
  body .gad-nav.gad-nav--fixed.gad-open .gad-nav-links,body .gad-nav.gad-nav--fixed .gad-nav-check:checked ~ .gad-nav-links{visibility:visible!important;opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links li{border-bottom:1px solid rgba(255,255,255,.08)!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links li:last-child{border-bottom:0!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links a{display:flex!important;align-items:center!important;min-height:46px!important;width:100%!important;padding:12px 8px!important;color:#E4EBF7!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links a.is-active{color:#00D4FF!important;}
  body .gad-nav.gad-nav--fixed.gad-open .gad-nav-toggle span:nth-child(1),body .gad-nav.gad-nav--fixed .gad-nav-check:checked + .gad-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  body .gad-nav.gad-nav--fixed.gad-open .gad-nav-toggle span:nth-child(2),body .gad-nav.gad-nav--fixed .gad-nav-check:checked + .gad-nav-toggle span:nth-child(2){opacity:0!important;}
  body .gad-nav.gad-nav--fixed.gad-open .gad-nav-toggle span:nth-child(3),body .gad-nav.gad-nav--fixed .gad-nav-check:checked + .gad-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
}
@media (max-width:520px){
  body .gad-nav.gad-nav--fixed{padding-left:14px!important;padding-right:14px!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-name{display:none!important;}
  body .gad-nav.gad-nav--fixed .gad-nav-links{left:10px!important;right:10px!important;top:74px!important;}
}


/* ==========================================================
   MOBILE NAV NATIVE DETAILS FIX — v7.5.8
   Native <details>/<summary> mobile menu. No JS dependency.
   ========================================================== */
.gad-mobile-menu{display:none!important;}
@media (max-width:1280px){
  body .gad-nav.gad-native-nav{z-index:2147483000!important;overflow:visible!important;isolation:isolate!important;}
  body .gad-nav.gad-native-nav .gad-nav-links-desktop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  body .gad-nav.gad-native-nav .gad-nav-cta{display:none!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu{display:block!important;position:relative!important;z-index:2147483600!important;margin-left:auto!important;}
  body .gad-nav.gad-native-nav .gad-mobile-summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:48px!important;height:44px!important;padding:0 13px!important;border:1px solid rgba(0,212,255,.35)!important;border-radius:10px!important;background:rgba(0,212,255,.08)!important;color:#E4EBF7!important;cursor:pointer!important;list-style:none!important;user-select:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  body .gad-nav.gad-native-nav .gad-mobile-summary::-webkit-details-marker{display:none!important;}
  body .gad-nav.gad-native-nav .gad-mobile-summary::marker{content:''!important;}
  body .gad-nav.gad-native-nav .gad-mobile-bars{display:flex!important;flex-direction:column!important;gap:5px!important;}
  body .gad-nav.gad-native-nav .gad-mobile-bars i{display:block!important;width:20px!important;height:2px!important;background:#E4EBF7!important;border-radius:2px!important;transition:transform .18s ease,opacity .18s ease!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu-text{font-family:var(--font-head)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#E4EBF7!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu[open] .gad-mobile-bars i:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu[open] .gad-mobile-bars i:nth-child(2){opacity:0!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu[open] .gad-mobile-bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;top:76px!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;z-index:2147483601!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:14px!important;list-style:none!important;background:rgba(3,8,16,.992)!important;border:1px solid rgba(0,212,255,.35)!important;border-radius:16px!important;box-shadow:0 28px 100px rgba(0,0,0,.82),0 0 0 1px rgba(0,212,255,.08)!important;backdrop-filter:blur(20px)!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel li{border-bottom:1px solid rgba(255,255,255,.08)!important;margin:0!important;padding:0!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel li:last-child{border-bottom:0!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel a{display:flex!important;align-items:center!important;min-height:48px!important;width:100%!important;padding:12px 8px!important;color:#E4EBF7!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel a.is-active{color:#00D4FF!important;}
  body .gad-nav.gad-native-nav .gad-mobile-cta-row a{color:#FFFFFF!important;background:linear-gradient(135deg,#2B6FFF,#00D4FF)!important;border-radius:8px!important;margin-top:10px!important;justify-content:center!important;}
}
@media (max-width:520px){
  body .gad-nav.gad-native-nav{padding-left:14px!important;padding-right:14px!important;}
  body .gad-nav.gad-native-nav .gad-nav-name{display:none!important;}
  body .gad-nav.gad-native-nav .gad-mobile-panel{left:10px!important;right:10px!important;top:74px!important;}
  body .gad-nav.gad-native-nav .gad-mobile-menu-text{display:none!important;}
}

/* ==========================================================
   RESEARCH PAGE — Skills Intelligence Expansion v7.6.0
   ========================================================== */
.gad-research-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:58px;align-items:center;}
.gad-research-copy .gad-copy-stack{margin-top:22px;}
.gad-research-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.gad-research-tags span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--border2);background:rgba(0,212,255,.06);padding:8px 12px;border-radius:999px;}
.gad-skill-network{position:relative;min-height:520px;border:1px solid var(--border2);border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.14),transparent 32%),linear-gradient(180deg,rgba(18,32,64,.92),rgba(3,8,16,.98));overflow:hidden;box-shadow:var(--glow-c);}
.gad-skill-network::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.06) 1px,transparent 1px);background-size:36px 36px;opacity:.38;}
.gad-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:154px;height:154px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-head);font-size:30px;font-weight:700;line-height:.92;color:var(--txt);background:radial-gradient(circle,rgba(0,212,255,.26),rgba(43,111,255,.10));border:1px solid rgba(0,212,255,.46);box-shadow:0 0 70px rgba(0,212,255,.22);z-index:3;animation:gadResearchPulse 3.2s ease-in-out infinite;}
.gad-network-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(0,212,255,.18);border-radius:50%;transform:translate(-50%,-50%);}
.gad-network-orbit.o1{width:300px;height:300px;animation:gadResearchOrbit 16s linear infinite;}
.gad-network-orbit.o2{width:410px;height:410px;animation:gadResearchOrbit 24s linear reverse infinite;border-color:rgba(240,192,64,.16);}
.gad-node{position:absolute;z-index:4;min-width:86px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);background:rgba(13,30,56,.92);border:1px solid rgba(0,212,255,.34);border-radius:999px;padding:10px 12px;box-shadow:0 0 34px rgba(0,212,255,.13);animation:gadResearchFloat 5s ease-in-out infinite;}
.gad-node.n1{left:13%;top:16%;}.gad-node.n2{right:13%;top:17%;animation-delay:.4s}.gad-node.n3{right:8%;top:52%;animation-delay:.8s}.gad-node.n4{left:10%;top:54%;animation-delay:1.2s}.gad-node.n5{left:35%;bottom:10%;animation-delay:1.6s}.gad-node.n6{right:31%;bottom:12%;animation-delay:2s}
.gad-link{position:absolute;z-index:2;left:50%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.72),transparent);transform-origin:left center;animation:gadResearchSignal 2.8s linear infinite;}
.gad-link.l1{width:210px;transform:rotate(216deg)}.gad-link.l2{width:210px;transform:rotate(322deg);animation-delay:.3s}.gad-link.l3{width:230px;transform:rotate(12deg);animation-delay:.6s}.gad-link.l4{width:220px;transform:rotate(165deg);animation-delay:.9s}.gad-link.l5{width:190px;transform:rotate(92deg);animation-delay:1.2s}.gad-link.l6{width:190px;transform:rotate(70deg);animation-delay:1.5s}
.gad-research-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.gad-research-compare article{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:30px;}
.gad-research-compare article::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);}
.gad-research-compare article.is-emphasis{background:linear-gradient(180deg,rgba(13,30,56,.96),rgba(8,18,35,.96));border-color:rgba(0,212,255,.32);box-shadow:var(--glow-c);}
.gad-research-compare span,.gad-inference-board span,.gad-domain-matrix span,.gad-research-flow span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;}
.gad-research-compare strong,.gad-inference-board strong,.gad-domain-matrix strong,.gad-research-flow strong{display:block;font-family:var(--font-head);font-size:30px;line-height:1.02;color:var(--txt);margin-bottom:12px;}
.gad-research-compare p,.gad-inference-board p,.gad-domain-matrix p,.gad-research-flow p{color:var(--txt2);line-height:1.75;font-size:14px;}
.gad-research-compare ul{margin:18px 0 0 0;padding-left:20px;display:grid;gap:8px;color:var(--txt2);font-size:14px;}
.gad-pattern-visual{position:relative;min-height:390px;border:1px solid var(--border2);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(43,111,255,.18),transparent 40%),rgba(13,30,56,.78);}
.gad-pattern-grid{position:absolute;inset:34px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.gad-pattern-grid i{border-radius:10px;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.18);animation:gadResearchCell 3.4s ease-in-out infinite;}
.gad-pattern-grid i:nth-child(3n){background:rgba(43,111,255,.16)}.gad-pattern-grid i:nth-child(5n){background:rgba(0,229,160,.12)}.gad-pattern-grid i:nth-child(7n){background:rgba(240,192,64,.13)}
.gad-pattern-grid i:nth-child(2){animation-delay:.2s}.gad-pattern-grid i:nth-child(4){animation-delay:.4s}.gad-pattern-grid i:nth-child(8){animation-delay:.6s}.gad-pattern-grid i:nth-child(12){animation-delay:.8s}.gad-pattern-grid i:nth-child(17){animation-delay:1s}.gad-pattern-grid i:nth-child(22){animation-delay:1.2s}
.gad-pattern-wave{position:absolute;left:10%;right:10%;top:50%;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),var(--emerald),transparent);box-shadow:0 0 34px rgba(0,212,255,.46);animation:gadResearchWave 3.6s ease-in-out infinite;}
.gad-pattern-label{position:absolute;left:24px;bottom:22px;font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;}
.gad-inference-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr) minmax(0,.9fr);gap:20px;align-items:center;}
.gad-inference-left,.gad-inference-right{display:grid;gap:16px;}
.gad-inference-left>div,.gad-inference-right>div,.gad-domain-matrix article,.gad-research-flow>div{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;}
.gad-inference-left>div::before,.gad-inference-right>div::before,.gad-domain-matrix article::before,.gad-research-flow>div::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);}
.gad-inference-core{min-height:360px;display:flex;align-items:center;justify-content:center;}
.gad-inference-core svg{width:min(360px,100%);filter:drop-shadow(0 0 35px rgba(0,212,255,.20));}
.gad-svg-spin{transform-origin:180px 180px;animation:gadResearchSvgSpin 7s linear infinite;}.gad-svg-spin.slow{animation-duration:11s;}
.gad-domain-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gad-domain-matrix article{min-height:210px;}
.gad-domain-matrix article span{color:var(--gold);}
.gad-research-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:34px;}
.gad-research-flow>div{min-height:210px;}
.gad-research-flow>div::after{content:'';position:absolute;right:-42px;top:50%;width:84px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.55;}
.gad-research-flow>div:last-child::after{display:none;}
@keyframes gadResearchPulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 58px rgba(0,212,255,.18)}50%{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 0 90px rgba(0,212,255,.32)}}
@keyframes gadResearchOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes gadResearchFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes gadResearchSignal{0%{opacity:.18}50%{opacity:.9}100%{opacity:.18}}
@keyframes gadResearchCell{0%,100%{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}
@keyframes gadResearchWave{0%,100%{transform:translateY(-70px);opacity:.25}50%{transform:translateY(72px);opacity:.95}}
@keyframes gadResearchSvgSpin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.gad-research-layout,.gad-map-layout{grid-template-columns:1fr}.gad-skill-network{min-height:480px}.gad-inference-board{grid-template-columns:1fr}.gad-domain-matrix{grid-template-columns:repeat(2,1fr)}.gad-research-flow{grid-template-columns:repeat(2,1fr)}.gad-research-flow>div::after{display:none}.gad-research-compare{grid-template-columns:1fr}}
@media(max-width:720px){.gad-skill-network{min-height:620px}.gad-network-core{width:130px;height:130px;font-size:24px}.gad-network-orbit.o1{width:250px;height:250px}.gad-network-orbit.o2{width:340px;height:340px}.gad-node{font-size:9px;min-width:78px}.gad-node.n1{left:8%;top:10%}.gad-node.n2{right:8%;top:10%}.gad-node.n3{right:6%;top:44%}.gad-node.n4{left:6%;top:44%}.gad-node.n5{left:12%;bottom:12%}.gad-node.n6{right:10%;bottom:12%}.gad-domain-matrix,.gad-research-flow{grid-template-columns:1fr}.gad-pattern-grid{grid-template-columns:repeat(4,1fr);inset:24px}.gad-research-compare article,.gad-domain-matrix article,.gad-research-flow>div{padding:22px}}


/* ==========================================================
   RESEARCH PAGE — Government Talent Revolution v7.6.0
   Mobile-safe animated infographic system
   ========================================================== */
.gad-talent-revolution{position:relative;overflow:hidden;}
.gad-talent-revolution::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 72% 18%,rgba(0,212,255,.14),transparent 34%),
    radial-gradient(circle at 24% 48%,rgba(240,192,64,.08),transparent 28%),
    linear-gradient(180deg,rgba(3,8,16,.98),rgba(6,13,26,.96));
}
.gad-talent-revolution>.gad-container{position:relative;z-index:1;}
.gad-revolution-head{max-width:1080px;margin-bottom:34px;}
.gad-revolution-grid{
  display:grid;
  grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
  gap:28px;
  align-items:stretch;
}
.gad-infographic-frame{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,212,255,.24);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(18,32,64,.86),rgba(3,8,16,.98));
  box-shadow:0 0 50px rgba(0,212,255,.12);
  min-height:520px;
}
.gad-infographic-frame img{
  display:block;
  width:100%;
  height:100%;
  max-height:940px;
  object-fit:cover;
  object-position:top center;
  filter:saturate(1.05) contrast(1.02);
}
.gad-infographic-frame::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(3,8,16,.06),rgba(3,8,16,.10));
  z-index:2;
}
.gad-scan-line{
  position:absolute;left:0;right:0;top:-18%;
  height:86px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,212,255,.18),rgba(255,255,255,.22),rgba(0,212,255,.10),transparent);
  mix-blend-mode:screen;
  animation:gadScanInfographic 7s ease-in-out infinite;
}
.gad-frame-corner{position:absolute;width:36px;height:36px;border-color:rgba(0,212,255,.7);z-index:4;pointer-events:none;}
.gad-frame-corner.c1{top:16px;left:16px;border-top:2px solid;border-left:2px solid;}
.gad-frame-corner.c2{top:16px;right:16px;border-top:2px solid;border-right:2px solid;}
.gad-frame-corner.c3{bottom:16px;left:16px;border-bottom:2px solid;border-left:2px solid;}
.gad-frame-corner.c4{bottom:16px;right:16px;border-bottom:2px solid;border-right:2px solid;}

.gad-talent-diagram{
  position:relative;
  overflow:hidden;
  min-height:640px;
  padding:28px;
  border:1px solid rgba(0,212,255,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 40%,rgba(0,212,255,.16),transparent 35%),
    linear-gradient(180deg,rgba(13,30,56,.94),rgba(3,8,16,.98));
  box-shadow:0 0 58px rgba(43,111,255,.14);
}
.gad-talent-diagram::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
  opacity:.65;
}
.gad-diagram-title{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(0,212,255,.18);padding-bottom:16px;margin-bottom:22px;}
.gad-diagram-title span,
.gad-diagram-title strong{font-family:var(--font-head);font-size:clamp(24px,2.6vw,40px);line-height:1;text-transform:uppercase;letter-spacing:.03em;}
.gad-diagram-title span{color:#b8b3ff;}
.gad-diagram-title strong{color:var(--cyan);text-align:right;}
.gad-diagram-split{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.56fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.gad-crisis-stack,.gad-solution-stack{display:grid;gap:16px;}
.gad-crisis-card,.gad-solution-card{
  position:relative;overflow:hidden;
  min-height:154px;
  border:1px solid rgba(0,212,255,.16);
  border-radius:18px;
  padding:18px 18px 16px 72px;
  background:rgba(8,18,35,.82);
}
.gad-crisis-card{border-color:rgba(240,192,64,.22);background:linear-gradient(180deg,rgba(36,28,48,.84),rgba(8,18,35,.84));}
.gad-solution-card{border-color:rgba(0,212,255,.26);background:linear-gradient(180deg,rgba(8,36,52,.82),rgba(8,18,35,.88));}
.gad-crisis-card::before,.gad-solution-card::before{
  content:'';position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.gad-solution-card::before{background:linear-gradient(90deg,var(--cyan),var(--emerald),transparent);}
.gad-crisis-card span,.gad-solution-card span{
  display:block;font-family:var(--font-head);font-weight:700;font-size:23px;line-height:1.05;color:var(--txt);text-transform:uppercase;margin-bottom:7px;
}
.gad-crisis-card p,.gad-solution-card p{color:var(--txt2);font-size:13px;line-height:1.55;}
.gad-crisis-card i,.gad-solution-card i{
  position:absolute;left:18px;top:20px;width:40px;height:40px;border-radius:12px;
  border:1px solid currentColor;background:rgba(255,255,255,.035);
  color:var(--gold);box-shadow:0 0 28px rgba(240,192,64,.12);
}
.gad-solution-card i{color:var(--cyan);box-shadow:0 0 28px rgba(0,212,255,.14);}
.gad-icon-clock::before{content:'';position:absolute;inset:8px;border:3px solid currentColor;border-radius:50%;}
.gad-icon-clock::after{content:'';position:absolute;left:20px;top:12px;width:2px;height:13px;background:currentColor;box-shadow:7px 8px 0 -1px currentColor;transform-origin:bottom;animation:gadClockHand 2.8s linear infinite;}
.gad-icon-cliff::before{content:'';position:absolute;left:8px;right:8px;bottom:8px;height:18px;background:linear-gradient(135deg,currentColor 0 45%,transparent 45%);clip-path:polygon(0 100%,35% 20%,55% 55%,72% 32%,100% 100%);}
.gad-icon-cliff::after{content:'';position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:currentColor;animation:gadDrop 2.4s ease-in-out infinite;}
.gad-icon-robot::before{content:'';position:absolute;left:9px;right:9px;top:12px;height:18px;border:2px solid currentColor;border-radius:7px;}
.gad-icon-robot::after{content:'';position:absolute;left:15px;top:20px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:10px 0 0 currentColor,5px 10px 0 -1px currentColor;}
.gad-icon-shield::before{content:'';position:absolute;inset:8px;clip-path:polygon(50% 0,88% 16%,82% 62%,50% 100%,18% 62%,12% 16%);background:linear-gradient(180deg,rgba(0,212,255,.35),rgba(0,229,160,.12));border:2px solid currentColor;}
.gad-icon-shield::after{content:'';position:absolute;left:18px;top:17px;width:5px;height:13px;background:currentColor;transform:rotate(45deg);box-shadow:6px -5px 0 0 currentColor;}
.gad-icon-mosaic::before{content:'';position:absolute;left:8px;top:8px;width:10px;height:10px;background:currentColor;border-radius:3px;box-shadow:14px 0 0 currentColor,0 14px 0 currentColor,14px 14px 0 currentColor;}
.gad-icon-mosaic::after{content:'';position:absolute;left:26px;top:26px;width:6px;height:6px;background:var(--emerald);border-radius:2px;animation:gadMosaicPop 2s ease infinite;}
.gad-icon-rocket::before{content:'';position:absolute;left:15px;top:7px;width:14px;height:24px;border-radius:50% 50% 40% 40%;border:2px solid currentColor;transform:rotate(35deg);}
.gad-icon-rocket::after{content:'';position:absolute;left:8px;bottom:6px;width:18px;height:9px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:999px;transform:rotate(35deg);animation:gadRocketFire .8s ease-in-out infinite;}

.gad-bridge-core{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;}
.gad-gap{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-11deg);
  width:128px;height:390px;background:linear-gradient(180deg,rgba(103,71,143,.34),rgba(18,32,64,.18));
  clip-path:polygon(24% 0,100% 0,74% 100%,0 100%);
  border:1px solid rgba(240,192,64,.20);
  box-shadow:inset 0 0 40px rgba(3,8,16,.55);
}
.gad-bridge-beam{
  position:absolute;left:-28px;right:-28px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),var(--cyan),transparent);
  box-shadow:0 0 25px rgba(0,212,255,.55);
  transform-origin:center;
  animation:gadBeamMove 2.8s linear infinite;
}
.gad-bridge-beam.b1{top:38%;transform:rotate(-22deg);}.gad-bridge-beam.b2{top:50%;transform:rotate(-10deg);animation-delay:.35s}.gad-bridge-beam.b3{top:61%;transform:rotate(6deg);animation-delay:.7s}
.gad-core-shield{
  position:relative;z-index:3;width:138px;height:156px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  clip-path:polygon(50% 0,92% 17%,84% 68%,50% 100%,16% 68%,8% 17%);
  background:linear-gradient(180deg,rgba(0,212,255,.32),rgba(43,111,255,.12) 55%,rgba(3,8,16,.96));
  border:1px solid rgba(0,212,255,.65);
  box-shadow:0 0 62px rgba(0,212,255,.30);
  animation:gadShieldPulse 3s ease-in-out infinite;
}
.gad-core-shield span{font-family:var(--font-head);font-size:52px;font-weight:700;color:var(--txt);line-height:1;}
.gad-core-shield small{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan);line-height:1.3;margin-top:6px;}
.gad-outcome-strip{
  position:relative;z-index:2;
  margin-top:20px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.gad-outcome-strip div{
  border:1px solid rgba(0,212,255,.24);border-radius:16px;padding:16px;
  background:rgba(0,212,255,.055);
}
.gad-outcome-strip span{display:block;font-family:var(--font-mono);font-size:9px;color:var(--txt2);letter-spacing:.12em;text-transform:uppercase;}
.gad-outcome-strip strong{display:block;font-family:var(--font-head);font-size:34px;color:var(--gold);line-height:1;margin-top:5px;}
.gad-outcome-strip small{color:var(--cyan);font-size:12px;}
.gad-revolution-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;
}
.gad-revolution-metrics article{
  position:relative;overflow:hidden;
  border:1px solid rgba(0,212,255,.18);border-radius:18px;
  padding:22px;background:linear-gradient(180deg,rgba(18,32,64,.88),rgba(8,18,35,.94));
}
.gad-revolution-metrics article::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold),transparent);
}
.gad-revolution-metrics span{
  display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;
}
.gad-revolution-metrics strong{display:block;font-family:var(--font-head);font-size:44px;line-height:1;color:var(--txt);}
.gad-revolution-metrics p{margin-top:10px;color:var(--txt2);font-size:13px;line-height:1.65;}

.gad-modernization-blueprint{position:relative;overflow:hidden;}
.gad-modernization-blueprint::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 25%,rgba(0,212,255,.10),transparent 36%);
}
.gad-architecture-visual{
  position:relative;display:grid;gap:12px;max-width:980px;margin:0 auto 30px;
  padding:30px;border:1px solid rgba(0,212,255,.18);border-radius:28px;
  background:linear-gradient(180deg,rgba(13,30,56,.84),rgba(3,8,16,.95));
}
.gad-arch-tier{
  position:relative;overflow:hidden;text-align:center;
  border:1px solid rgba(0,212,255,.24);border-radius:18px;padding:20px 26px;
  background:rgba(8,18,35,.82);
}
.gad-arch-tier.t3{background:linear-gradient(180deg,rgba(43,111,255,.28),rgba(8,18,35,.88));}
.gad-arch-tier.t2{background:linear-gradient(180deg,rgba(0,212,255,.16),rgba(8,18,35,.88));}
.gad-arch-tier.t1{background:linear-gradient(180deg,rgba(240,192,64,.14),rgba(8,18,35,.88));}
.gad-arch-tier span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;}
.gad-arch-tier strong{font-family:var(--font-head);font-size:36px;color:var(--txt);line-height:1;text-transform:uppercase;}
.gad-arch-tier p{max-width:760px;margin:8px auto 0;color:var(--txt2);font-size:14px;line-height:1.65;}
.gad-arch-pipes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(620px,90%);height:32px;margin:0 auto;}
.gad-arch-pipes i{display:block;width:4px;height:100%;margin:0 auto;background:linear-gradient(180deg,var(--cyan),transparent);box-shadow:0 0 18px rgba(0,212,255,.32);animation:gadPipeFlow 1.8s ease-in-out infinite;}
.gad-arch-pipes i:nth-child(2){animation-delay:.2s}.gad-arch-pipes i:nth-child(3){animation-delay:.4s}.gad-arch-pipes i:nth-child(4){animation-delay:.6s}
.gad-roadmap-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gad-roadmap-ladder article{
  position:relative;overflow:hidden;border:1px solid rgba(0,212,255,.18);border-radius:18px;
  padding:22px;background:linear-gradient(180deg,rgba(18,32,64,.90),rgba(8,18,35,.96));
}
.gad-roadmap-ladder article::after{
  content:'';position:absolute;right:-30px;top:34px;width:60px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);
}
.gad-roadmap-ladder article:last-child::after{display:none;}
.gad-roadmap-ladder span{display:block;font-family:var(--font-head);font-size:48px;line-height:1;color:rgba(0,212,255,.55);font-weight:700;}
.gad-roadmap-ladder strong{display:block;font-family:var(--font-head);font-size:30px;line-height:1;color:var(--txt);margin:8px 0 10px;}
.gad-roadmap-ladder p{color:var(--txt2);font-size:13px;line-height:1.65;}

@keyframes gadScanInfographic{0%,100%{transform:translateY(0);opacity:.05}45%,55%{opacity:.78}100%{top:112%;}}
@keyframes gadClockHand{to{transform:rotate(360deg)}}
@keyframes gadDrop{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(6px,16px);opacity:1}}
@keyframes gadMosaicPop{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.15);opacity:1}}
@keyframes gadRocketFire{0%,100%{opacity:.45;transform:rotate(35deg) scaleX(.72)}50%{opacity:1;transform:rotate(35deg) scaleX(1.18)}}
@keyframes gadBeamMove{0%{opacity:.12;filter:hue-rotate(0)}50%{opacity:1;filter:hue-rotate(25deg)}100%{opacity:.12;filter:hue-rotate(0)}}
@keyframes gadShieldPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 48px rgba(0,212,255,.22)}50%{transform:translateY(-8px) scale(1.035);box-shadow:0 0 76px rgba(0,212,255,.40)}}
@keyframes gadPipeFlow{0%,100%{opacity:.28;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}

/* Mobile and tablet hardening for all research graphics */
@media(max-width:1180px){
  .gad-revolution-grid{grid-template-columns:1fr;}
  .gad-infographic-frame{min-height:auto;max-height:720px;}
  .gad-infographic-frame img{height:auto;max-height:none;object-fit:contain;}
  .gad-diagram-split{grid-template-columns:1fr;}
  .gad-bridge-core{min-height:230px;order:2;}
  .gad-crisis-stack{order:1;grid-template-columns:repeat(3,1fr);}
  .gad-solution-stack{order:3;grid-template-columns:repeat(3,1fr);}
  .gad-gap{width:84%;height:120px;transform:translate(-50%,-50%) rotate(0deg);clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);}
  .gad-bridge-beam{left:8%;right:8%;}.gad-bridge-beam.b1{top:39%;transform:rotate(0)}.gad-bridge-beam.b2{top:50%;transform:rotate(0)}.gad-bridge-beam.b3{top:61%;transform:rotate(0)}
  .gad-revolution-metrics,.gad-roadmap-ladder{grid-template-columns:repeat(2,1fr);}
  .gad-research-layout,.gad-map-layout{grid-template-columns:1fr!important;}
  .gad-inference-board{grid-template-columns:1fr!important;}
}
@media(max-width:860px){
  .gad-talent-diagram{min-height:auto;padding:22px;}
  .gad-diagram-title{display:block;}
  .gad-diagram-title strong{display:block;text-align:left;margin-top:8px;}
  .gad-crisis-stack,.gad-solution-stack{grid-template-columns:1fr;}
  .gad-outcome-strip{grid-template-columns:1fr;}
  .gad-revolution-metrics,.gad-roadmap-ladder{grid-template-columns:1fr;}
  .gad-architecture-visual{padding:20px;border-radius:22px;}
  .gad-arch-tier strong{font-size:30px;}
  .gad-roadmap-ladder article::after{display:none;}
}
@media(max-width:720px){
  .gad-revolution-head{margin-bottom:24px;}
  .gad-infographic-frame{border-radius:20px;max-height:none;}
  .gad-frame-corner{width:24px;height:24px;}
  .gad-talent-diagram{border-radius:20px;padding:18px;}
  .gad-crisis-card,.gad-solution-card{min-height:auto;padding:16px 16px 16px 64px;border-radius:16px;}
  .gad-crisis-card span,.gad-solution-card span{font-size:20px;}
  .gad-core-shield{width:116px;height:132px;}
  .gad-core-shield span{font-size:42px;}
  .gad-bridge-core{min-height:190px;}
  .gad-outcome-strip strong{font-size:30px;}
  .gad-revolution-metrics strong{font-size:38px;}
  .gad-skill-network{
    min-height:auto!important;
    padding:20px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .gad-skill-network::before{background-size:28px 28px;}
  .gad-network-core{
    position:relative!important;
    left:auto!important;top:auto!important;transform:none!important;
    grid-column:1 / -1!important;
    margin:0 auto 10px!important;
    width:124px!important;height:124px!important;font-size:22px!important;
  }
  .gad-network-orbit,.gad-link{display:none!important;}
  .gad-node{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    min-width:0!important;width:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:11px 8px!important;font-size:9px!important;
    animation:gadResearchCell 3s ease-in-out infinite!important;
  }
  .gad-pattern-visual{min-height:300px;}
  .gad-pattern-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;inset:20px!important;}
  .gad-inference-core{min-height:260px;}
  .gad-inference-core svg{max-width:280px;}
  .gad-domain-matrix,.gad-research-flow{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .gad-container{width:calc(100% - 26px);}
  .gad-revolution-grid{gap:18px;}
  .gad-infographic-frame{margin-left:-2px;margin-right:-2px;}
  .gad-talent-diagram{padding:14px;}
  .gad-diagram-title span,.gad-diagram-title strong{font-size:25px;}
  .gad-crisis-card,.gad-solution-card{padding:14px 14px 14px 58px;}
  .gad-crisis-card i,.gad-solution-card i{left:14px;top:16px;width:34px;height:34px;}
  .gad-crisis-card p,.gad-solution-card p,.gad-revolution-metrics p,.gad-roadmap-ladder p{font-size:12.5px;}
  .gad-bridge-core{min-height:168px;}
  .gad-gap{height:100px;}
  .gad-core-shield{width:100px;height:114px;}
  .gad-core-shield span{font-size:36px;}
  .gad-architecture-visual{padding:14px;}
  .gad-arch-tier{padding:18px 14px;}
  .gad-arch-tier strong{font-size:26px;}
  .gad-arch-tier p{font-size:13px;}
  .gad-roadmap-ladder span{font-size:40px;}
}
@media(prefers-reduced-motion:reduce){
  .gad-scan-line,.gad-core-shield,.gad-bridge-beam,.gad-icon-clock::after,.gad-icon-cliff::after,.gad-icon-mosaic::after,.gad-icon-rocket::after,.gad-arch-pipes i,
  .gad-network-core,.gad-network-orbit,.gad-node,.gad-link,.gad-pattern-grid i,.gad-pattern-wave,.gad-svg-spin{animation:none!important;}
}

/* ==========================================================
   RESEARCH PAGE — Code-redrawn infographic replacement v7.6.1
   ========================================================== */
.gad-revolution-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.gad-code-infographic{
  position:relative;overflow:hidden;border:1px solid rgba(0,212,255,.30);border-radius:28px;
  background:
    radial-gradient(circle at 50% 8%,rgba(0,212,255,.22),transparent 22%),
    radial-gradient(circle at 82% 34%,rgba(0,229,160,.14),transparent 28%),
    linear-gradient(180deg,rgba(6,15,32,.98),rgba(2,7,16,.98));
  box-shadow:0 0 62px rgba(0,212,255,.14), inset 0 0 0 1px rgba(255,255,255,.035);
  padding:22px;min-height:640px;
}
.gad-code-infographic::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(0,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.055) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 92%);
}
.gad-code-infographic>*{position:relative;z-index:2;}
.gad-code-title{text-align:center;padding:6px 4px 20px;border-bottom:1px solid rgba(0,212,255,.20);margin-bottom:18px;}
.gad-code-title span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;}
.gad-code-title strong{display:block;font-family:var(--font-head);font-size:clamp(28px,3.2vw,52px);line-height:.96;text-transform:uppercase;color:var(--txt);max-width:880px;margin:0 auto;text-shadow:0 0 22px rgba(0,212,255,.20);}
.gad-code-main{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;}
.gad-code-panel{border:1px solid rgba(0,212,255,.20);border-radius:20px;background:linear-gradient(180deg,rgba(13,30,56,.76),rgba(4,10,22,.90));padding:16px;overflow:hidden;}
.gad-code-crisis{border-color:rgba(255,117,131,.28);}
.gad-code-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#ff8e9d;}
.gad-code-panel-head.is-cyan{color:var(--cyan);}
.gad-code-panel-head h3{margin:0;font-family:var(--font-head);font-size:28px;line-height:.95;text-transform:uppercase;color:inherit;}
.gad-code-badge{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;background:rgba(255,255,255,.04);font-style:normal;box-shadow:0 0 18px currentColor;}
.gad-code-crisis article{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,117,131,.15);}
.gad-code-crisis article:first-of-type{border-top:0;}
.gad-code-crisis strong,.gad-code-solution-cards strong{display:block;font-family:var(--font-head);font-size:22px;line-height:1;color:#ff8e9d;text-transform:uppercase;margin-bottom:6px;}
.gad-code-crisis p,.gad-code-solution-cards p,.gad-code-mini-panels p{margin:0;color:var(--txt2);font-size:13px;line-height:1.55;}
.gad-code-icon{position:relative;display:block;width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,117,131,.38);background:rgba(255,117,131,.08);box-shadow:inset 0 0 20px rgba(255,117,131,.08);}
.gad-code-clock::before{content:'';position:absolute;inset:12px;border:3px solid #ff8e9d;border-radius:50%;}.gad-code-clock::after{content:'';position:absolute;left:26px;top:17px;width:3px;height:17px;background:#ff8e9d;transform-origin:bottom;animation:gadClockHand 6s linear infinite;}
.gad-code-people::before{content:'';position:absolute;left:12px;right:12px;bottom:13px;height:14px;background:linear-gradient(90deg,#ff8e9d 0 22%,transparent 22% 39%,#ff8e9d 39% 61%,transparent 61% 78%,#ff8e9d 78%);border-radius:8px 8px 2px 2px;}.gad-code-people::after{content:'';position:absolute;left:12px;right:12px;top:10px;height:12px;background:radial-gradient(circle at 10% 50%,#ff8e9d 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,#ff8e9d 0 5px,transparent 6px),radial-gradient(circle at 90% 50%,#ff8e9d 0 5px,transparent 6px);}
.gad-code-automation::before{content:'';position:absolute;width:32px;height:8px;left:11px;top:18px;background:#ff8e9d;transform:rotate(-18deg);border-radius:8px;}.gad-code-automation::after{content:'';position:absolute;width:24px;height:18px;right:7px;bottom:9px;border:2px solid #ff8e9d;border-radius:4px;}
.gad-code-shield-system{position:relative;height:232px;border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(0,212,255,.22),transparent 46%);margin-bottom:14px;overflow:hidden;}
.gad-code-shield-system::before{content:'';position:absolute;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 22px rgba(0,212,255,.55);animation:gadBeamMove 2.4s linear infinite;}
.gad-code-circuit{position:absolute;left:50%;top:50%;border:1px solid rgba(0,212,255,.18);border-radius:50%;transform:translate(-50%,-50%);animation:gadShieldPulse 4.2s ease-in-out infinite;}
.gad-code-circuit.c1{width:120px;height:120px}.gad-code-circuit.c2{width:180px;height:180px;animation-delay:.4s}.gad-code-circuit.c3{width:230px;height:230px;animation-delay:.8s}
.gad-code-shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:134px;clip-path:polygon(50% 0,92% 16%,84% 68%,50% 100%,16% 68%,8% 16%);background:linear-gradient(180deg,rgba(0,212,255,.42),rgba(43,111,255,.18) 55%,rgba(3,8,16,.96));border:1px solid rgba(0,212,255,.65);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 0 52px rgba(0,212,255,.32);}
.gad-code-shield span{font-family:var(--font-head);font-size:48px;line-height:1;color:var(--txt);}.gad-code-shield small{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);}
.gad-code-shield-system .node{position:absolute;min-width:66px;text-align:center;padding:8px 10px;border:1px solid rgba(0,212,255,.30);border-radius:999px;background:rgba(0,212,255,.08);font-family:var(--font-mono);font-size:10px;color:var(--txt);text-transform:uppercase;animation:gadFloat 5s ease-in-out infinite;}
.gad-code-shield-system .n1{left:5%;top:18%}.gad-code-shield-system .n2{right:5%;top:20%;animation-delay:.5s}.gad-code-shield-system .n3{left:9%;bottom:18%;animation-delay:1s}.gad-code-shield-system .n4{right:9%;bottom:16%;animation-delay:1.5s}
.gad-code-solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.gad-code-solution-cards article{border:1px solid rgba(0,212,255,.20);border-radius:14px;background:rgba(0,212,255,.055);padding:13px;}.gad-code-solution-cards strong{font-size:17px;color:var(--cyan);}
.gad-code-mini-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}.gad-code-mini-panels article{border:1px solid rgba(0,212,255,.20);border-radius:18px;background:rgba(18,32,64,.70);padding:16px;}.gad-code-mini-panels span{display:block;font-family:var(--font-head);font-size:22px;line-height:1;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}.gad-code-mini-panels ol{margin:0;padding-left:20px;color:var(--txt);font-family:var(--font-mono);font-size:12px;line-height:1.9;}
.gad-data-flow{display:flex;align-items:center;gap:8px;margin:12px 0 14px}.gad-data-flow b{font-family:var(--font-mono);font-size:10px;color:var(--txt);padding:8px 10px;border:1px solid rgba(0,212,255,.25);border-radius:8px;background:rgba(0,212,255,.08)}.gad-data-flow i{flex:1;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));box-shadow:0 0 14px rgba(0,212,255,.35);animation:gadBeamMove 2s linear infinite;}
.gad-layer-stack{display:grid;gap:7px;margin:12px 0 14px}.gad-layer-stack b{display:block;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--txt);padding:8px;border:1px solid rgba(0,212,255,.22);border-radius:8px;background:rgba(0,212,255,.08)}
.gad-code-outcomes{margin-top:16px;border:1px solid rgba(0,212,255,.24);border-radius:20px;background:rgba(0,212,255,.055);padding:16px;}.gad-code-outcomes h3{margin:0 0 12px;text-align:center;font-family:var(--font-head);font-size:26px;line-height:1;text-transform:uppercase;color:var(--cyan);}.gad-code-table{display:grid;gap:8px}.gad-code-table div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.gad-code-table div:first-child{border-top:0}.gad-code-table span{font-weight:700;color:var(--txt);}.gad-code-table b{font-weight:500;color:var(--txt2);}.gad-code-table strong{font-family:var(--font-head);font-size:22px;color:var(--gold);line-height:1;}
@media(max-width:1180px){.gad-revolution-grid{grid-template-columns:1fr}.gad-code-main{grid-template-columns:1fr 1fr}.gad-code-infographic{min-height:auto}.gad-code-solution-cards{grid-template-columns:1fr}.gad-code-mini-panels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gad-code-infographic{padding:16px;border-radius:20px}.gad-code-title strong{font-size:30px}.gad-code-main,.gad-code-mini-panels{grid-template-columns:1fr}.gad-code-crisis article{grid-template-columns:50px 1fr;gap:10px}.gad-code-icon{width:46px;height:46px}.gad-code-panel-head h3{font-size:24px}.gad-code-shield-system{height:210px}.gad-code-solution-cards{grid-template-columns:1fr}.gad-code-table div{grid-template-columns:1fr;gap:4px}.gad-code-table strong{font-size:25px}.gad-code-outcomes h3{font-size:23px}.gad-data-flow{flex-wrap:wrap}.gad-data-flow i{min-width:28px;flex:.4}}
@media(prefers-reduced-motion:reduce){.gad-code-infographic *{animation:none!important;transition:none!important}}

/* ==========================================================
   INVESTOR PAGE STRUCTURED MEMO + ANIMATION PERFORMANCE — v7.6.2
   ========================================================== */
.gad-investor-memo{position:relative;overflow:hidden;}
.gad-investor-memo::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(240,192,64,.08),transparent 36%),radial-gradient(circle at 90% 24%,rgba(0,212,255,.08),transparent 28%);}
.gad-investor-memo>.gad-container{position:relative;z-index:1;}
.gad-investor-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid rgba(240,192,64,.32);border-radius:22px;background:linear-gradient(135deg,rgba(240,192,64,.075),rgba(0,212,255,.035));padding:34px;margin-bottom:24px;}
.gad-investor-topline h2{font-family:var(--font-head);font-size:clamp(38px,5.2vw,78px);line-height:.9;margin:0 0 12px;color:var(--txt);text-transform:uppercase;max-width:900px;}
.gad-investor-topline p{max-width:940px;color:var(--txt2);font-size:16px;line-height:1.75;margin:0;}
.gad-gold-btn{background:linear-gradient(135deg,#B8860B,var(--gold),#FFE17A)!important;color:#030810!important;border-color:rgba(240,192,64,.48)!important;box-shadow:0 18px 60px rgba(240,192,64,.16);}
.gad-deal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.gad-deal-strip article,.gad-value-ledger article,.gad-resilience-grid article,.gad-vertical-grid article,.gad-acquisition-thesis article,.gad-execution-roadmap>div{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;position:relative;overflow:hidden;}
.gad-deal-strip article::before,.gad-value-ledger article::before,.gad-resilience-grid article::before,.gad-vertical-grid article::before,.gad-acquisition-thesis article::before,.gad-execution-roadmap>div::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--cyan),transparent);}
.gad-deal-strip span,.gad-value-ledger span,.gad-resilience-grid span,.gad-acquisition-thesis span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt3);margin-bottom:9px;}
.gad-deal-strip strong{display:block;font-family:var(--font-head);font-size:clamp(30px,3.2vw,50px);line-height:1;color:var(--gold);}
.gad-deal-strip p,.gad-value-ledger p,.gad-resilience-grid p,.gad-vertical-grid p,.gad-acquisition-thesis p,.gad-execution-roadmap p{color:var(--txt2);font-size:14px;line-height:1.72;margin:10px 0 0;}
.gad-domain-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.6fr;gap:18px;align-items:center;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:22px;padding:26px;margin-bottom:28px;}
.gad-domain-block{min-height:132px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));font-family:var(--font-head);font-size:clamp(46px,6vw,86px);font-weight:800;color:var(--txt);text-transform:uppercase;text-shadow:0 0 34px rgba(255,255,255,.16);}
.gad-domain-block.is-academy{color:var(--cyan);}
.gad-domain-plus{font-family:var(--font-head);font-size:48px;color:var(--gold);}
.gad-domain-result{min-height:132px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(240,192,64,.36);border-radius:18px;padding:24px;background:linear-gradient(135deg,rgba(240,192,64,.11),rgba(0,212,255,.07));}
.gad-domain-result strong{font-family:var(--font-head);font-size:clamp(38px,5vw,76px);line-height:.92;color:var(--gold);}
.gad-domain-result span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt2);margin-top:10px;}
.gad-value-ledger,.gad-resilience-grid,.gad-vertical-grid,.gad-acquisition-thesis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;}
.gad-value-ledger strong,.gad-resilience-grid strong,.gad-vertical-grid strong,.gad-acquisition-thesis strong{display:block;font-family:var(--font-head);font-size:28px;line-height:1.02;color:var(--txt);}
.gad-market-gateway{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch;border:1px solid rgba(0,212,255,.28);border-radius:24px;background:linear-gradient(135deg,rgba(0,212,255,.055),rgba(240,192,64,.045));padding:28px;margin:30px 0;overflow:hidden;}
.gad-market-visual{min-height:310px;border:1px solid rgba(240,192,64,.25);border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(240,192,64,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;overflow:hidden;}
.gad-market-visual::after{content:'';position:absolute;inset:10%;border:1px dashed rgba(240,192,64,.22);border-radius:50%;animation:gadInvestorOrbit 10s linear infinite;}
.gad-market-number{font-family:var(--font-head);font-size:clamp(72px,10vw,138px);font-weight:900;line-height:.85;color:var(--gold);text-shadow:0 0 44px rgba(240,192,64,.20);}
.gad-market-visual span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--txt2);margin-top:14px;}
.gad-market-facts{display:flex;flex-direction:column;justify-content:center;}
.gad-market-facts h3{font-family:var(--font-head);font-size:clamp(34px,4vw,62px);line-height:.96;color:var(--txt);margin:0 0 14px;text-transform:uppercase;}
.gad-market-facts p{color:var(--txt2);font-size:16px;line-height:1.78;margin:0 0 22px;}
.gad-market-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.gad-market-mini div{border:1px solid var(--border);border-radius:12px;padding:18px;background:rgba(3,8,16,.38);}
.gad-market-mini strong{display:block;font-family:var(--font-head);font-size:28px;color:var(--cyan);line-height:1;}
.gad-market-mini span{display:block;color:var(--txt3);font-size:12px;line-height:1.5;margin-top:8px;}
.gad-vertical-grid article i{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--gold);border:1px solid rgba(240,192,64,.38);margin-bottom:14px;}
.gad-vertical-grid strong{color:var(--cyan);}
.gad-subdomain-hub{position:relative;min-height:430px;border:1px solid rgba(0,212,255,.24);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.12),transparent 34%),linear-gradient(180deg,rgba(18,32,64,.68),rgba(3,8,16,.72));margin:32px 0;padding:28px;overflow:hidden;}
.gad-subdomain-hub::before{content:'';position:absolute;left:50%;top:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(0,212,255,.35);}
.gad-subdomain-hub::after{content:'';position:absolute;left:50%;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,var(--cyan),transparent);box-shadow:0 0 30px rgba(0,212,255,.35);}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:154px;height:154px;border-radius:50%;background:linear-gradient(135deg,var(--blue),rgba(0,212,255,.18));border:1px solid rgba(0,212,255,.55);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-head);font-size:32px;line-height:.9;color:var(--txt);box-shadow:0 0 54px rgba(0,212,255,.28);z-index:2;}
.hub-spoke{position:absolute;width:min(320px,34%);border:1px solid var(--border);border-radius:14px;background:rgba(3,8,16,.82);padding:16px;z-index:2;}
.hub-spoke strong{display:block;font-family:var(--font-head);font-size:23px;line-height:1;color:var(--cyan);margin-bottom:6px;}
.hub-spoke span{display:block;color:var(--txt2);font-size:13px;line-height:1.55;}.hub-spoke.s1{left:28px;top:36px}.hub-spoke.s2{right:28px;top:36px}.hub-spoke.s3{left:28px;bottom:36px}.hub-spoke.s4{right:28px;bottom:36px}
.gad-comps-table{display:grid;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-card);margin-bottom:30px;}
.gad-comps-table>div{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:18px;padding:15px 20px;border-top:1px solid rgba(255,255,255,.06);align-items:center;}.gad-comps-table>div:first-child{border-top:0;}
.gad-comps-table .head{background:rgba(0,212,255,.065);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt3);}
.gad-comps-table strong{font-family:var(--font-head);font-size:24px;color:var(--txt);}.gad-comps-table b{font-family:var(--font-head);font-size:24px;color:var(--gold);}.gad-comps-table span{color:var(--txt2);font-size:13px;line-height:1.5;}
.gad-share-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;border:1px solid rgba(240,192,64,.30);border-radius:22px;background:linear-gradient(135deg,rgba(240,192,64,.08),rgba(0,212,255,.04));padding:28px;margin:32px 0;}
.gad-share-model h2{font-family:var(--font-head);font-size:clamp(36px,4vw,66px);line-height:.94;color:var(--txt);text-transform:uppercase;margin:0 0 12px;}.gad-share-model p{color:var(--txt2);line-height:1.75;margin:0;}
.gad-share-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;}.gad-share-table>div{display:grid;grid-template-columns:.6fr 1fr .8fr;gap:14px;padding:15px 18px;background:var(--bg-card);align-items:center;}.gad-share-table>div:first-child{font-family:var(--font-mono);font-size:10px;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;background:rgba(0,212,255,.07);}.gad-share-table strong{font-family:var(--font-head);font-size:26px;color:var(--cyan);}.gad-share-table b{font-family:var(--font-mono);font-size:12px;color:var(--txt2);}.gad-share-table em{font-style:normal;font-family:var(--font-head);font-size:28px;color:var(--gold);}
.gad-execution-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:34px 0;}.gad-execution-roadmap span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(0,212,255,.36);border-radius:50%;font-family:var(--font-mono);font-size:11px;color:var(--cyan);margin-bottom:12px;}.gad-execution-roadmap strong{display:block;font-family:var(--font-head);font-size:27px;line-height:1;color:var(--txt);}
.gad-investor-close{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border:1px solid rgba(240,192,64,.32);border-radius:22px;padding:34px;background:rgba(240,192,64,.06);}.gad-investor-close h2{font-family:var(--font-head);font-size:clamp(34px,4.6vw,72px);line-height:.92;color:var(--txt);margin:0 0 12px;text-transform:uppercase;max-width:900px;}.gad-investor-close p{max-width:960px;color:var(--txt2);line-height:1.78;margin:0;}.gad-investor-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.gad-reveal{will-change:opacity,transform;transform:translate3d(0,24px,0);}
.gad-reveal.visible{will-change:auto;transform:translate3d(0,0,0);}
.gad-code-infographic,.gad-code-panel,.gad-code-shield-system,.gad-subdomain-hub,.gad-market-visual{transform:translateZ(0);backface-visibility:hidden;contain:layout paint;}
@keyframes gadInvestorOrbit{to{transform:rotate(360deg)}}
@media(max-width:1180px){.gad-deal-strip,.gad-market-mini{grid-template-columns:repeat(2,1fr)}.gad-value-ledger,.gad-resilience-grid,.gad-vertical-grid,.gad-acquisition-thesis{grid-template-columns:1fr}.gad-domain-equation{grid-template-columns:1fr}.gad-domain-plus{display:none}.gad-market-gateway,.gad-share-model{grid-template-columns:1fr}.gad-execution-roadmap{grid-template-columns:repeat(2,1fr)}.gad-investor-topline,.gad-investor-close{align-items:flex-start;flex-direction:column}.hub-spoke{width:38%;}}
@media(max-width:760px){#gad-grid-canvas{display:none!important}.gad-section{content-visibility:auto;contain-intrinsic-size:760px}.gad-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gad-investor-topline,.gad-domain-equation,.gad-market-gateway,.gad-share-model,.gad-investor-close{padding:20px;border-radius:18px}.gad-deal-strip,.gad-market-mini,.gad-execution-roadmap{grid-template-columns:1fr}.gad-domain-block,.gad-domain-result{min-height:104px}.gad-domain-result strong{font-size:42px}.gad-market-visual{min-height:220px}.gad-comps-table>div,.gad-share-table>div{grid-template-columns:1fr;gap:4px}.gad-subdomain-hub{min-height:auto;display:grid;gap:12px}.gad-subdomain-hub::before,.gad-subdomain-hub::after{display:none}.hub-core,.hub-spoke{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none;width:100%;height:auto;min-height:0;border-radius:14px}.hub-core{padding:24px}.gad-code-infographic *,.gad-market-visual::after,.gad-code-circuit,.gad-code-shield-system .node,.gad-data-flow i,.gad-arch-pipes i{animation-duration:7s!important;filter:none!important}.gad-code-shield,.gad-market-visual,.gad-domain-block,.gad-domain-result{box-shadow:0 0 28px rgba(0,212,255,.14)!important}.gad-code-circuit.c3{display:none}.gad-code-shield-system .node{animation-name:gadFloat!important}.gad-graphic-card,.gad-feature-block,.gad-prime-card,.gad-tier-board>div,.gad-catalog-kpis>div{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){#gad-grid-canvas{display:none!important}.gad-reveal{opacity:1!important;transform:none!important}.gad-investor-memo *,.gad-code-infographic *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ==========================================================
   WORKSHOP-FIRST LEARNING MODEL — v7.7.1
   ========================================================== */
.gad-home-learning-model,.gad-learning-model,.gad-competency-model,.gad-track-system,.gad-credential-engine,.gad-softskills{position:relative;overflow:hidden;}
.gad-home-learning-model::before,.gad-learning-model::before,.gad-competency-model::before,.gad-credential-engine::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,rgba(0,212,255,.10),transparent 30%),radial-gradient(circle at 92% 12%,rgba(240,192,64,.08),transparent 28%);} 
.gad-home-learning-model>.gad-container,.gad-learning-model>.gad-container,.gad-competency-model>.gad-container,.gad-track-system>.gad-container,.gad-credential-engine>.gad-container,.gad-softskills>.gad-container{position:relative;z-index:1;}
.gad-model-preview-grid,.gad-prototype-flow,.gad-track-grid,.gad-soft-grid,.gad-micro-map{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gad-model-preview-grid article,.gad-prototype-flow article,.gad-track-grid article,.gad-soft-grid article,.gad-micro-map article,.gad-lab-board>div,.gad-wallet-card,.gad-competency-matrix article,.gad-workshop-promise>div,.gad-card-micro{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(18,32,64,.76),rgba(3,8,16,.72));box-shadow:0 18px 70px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.gad-model-preview-grid article,.gad-prototype-flow article,.gad-track-grid article,.gad-soft-grid article,.gad-micro-map article{padding:24px;min-height:210px;}
.gad-model-preview-grid article::before,.gad-prototype-flow article::before,.gad-track-grid article::before,.gad-soft-grid article::before,.gad-micro-map article::before,.gad-lab-board>div::before,.gad-wallet-card::before,.gad-competency-matrix article::before,.gad-workshop-promise>div::before,.gad-card-micro::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold),transparent);}
.gad-model-preview-grid span,.gad-prototype-flow span,.gad-micro-map span,.gad-lab-board span,.gad-workshop-promise span{display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}
.gad-model-preview-grid strong,.gad-prototype-flow strong,.gad-track-grid strong,.gad-soft-grid strong,.gad-micro-map strong,.gad-lab-board strong,.gad-workshop-promise strong{display:block;font-family:var(--font-head);font-size:clamp(23px,2vw,32px);line-height:1;color:var(--txt);margin-bottom:10px;text-transform:uppercase;}
.gad-model-preview-grid p,.gad-prototype-flow p,.gad-track-grid p,.gad-soft-grid p,.gad-micro-map p,.gad-lab-board p,.gad-wallet-card p,.gad-workshop-promise p{margin:0;color:var(--txt2);font-size:14px;line-height:1.65;}
.gad-home-model-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.gad-prototype-flow{grid-template-columns:repeat(5,1fr);}
.gad-prototype-flow article{min-height:250px;}
.gad-lab-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}
.gad-lab-board>div{padding:26px;}
.gad-competency-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gad-competency-matrix article{padding:24px;}
.gad-competency-matrix span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.gad-competency-matrix strong{display:block;font-family:var(--font-head);font-size:28px;line-height:1;color:var(--txt);text-transform:uppercase;margin-bottom:12px;}
.gad-competency-matrix ul{margin:0;padding-left:18px;color:var(--txt2);font-size:14px;line-height:1.8;}
.gad-track-grid{grid-template-columns:repeat(4,1fr);}
.gad-track-grid i{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,212,255,.35);background:rgba(0,212,255,.08);font-family:var(--font-mono);font-style:normal;color:var(--cyan);margin-bottom:16px;}
.gad-credential-grid{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:stretch;}
.gad-wallet-card{padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:420px;}
.gad-wallet-card h3{font-family:var(--font-head);font-size:clamp(34px,4vw,58px);line-height:.95;text-transform:uppercase;color:var(--txt);margin:20px 0 12px;}
.gad-wallet-card ul{margin:16px 0 0;padding-left:20px;color:var(--txt2);line-height:1.8;}
.gad-wallet-orbit{position:relative;width:168px;height:168px;border-radius:50%;border:1px dashed rgba(0,212,255,.35);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(0,212,255,.16),transparent 62%);animation:gadInvestorOrbit 12s linear infinite;}
.gad-wallet-orbit span{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),rgba(0,212,255,.28));border:1px solid rgba(0,212,255,.58);font-family:var(--font-head);font-size:34px;color:var(--txt);box-shadow:0 0 50px rgba(0,212,255,.22);}
.gad-wallet-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px rgba(240,192,64,.42);} .gad-wallet-orbit i:nth-child(2){left:16px;top:76px}.gad-wallet-orbit i:nth-child(3){right:28px;top:34px}.gad-wallet-orbit i:nth-child(4){right:42px;bottom:20px}
.gad-soft-grid{grid-template-columns:repeat(4,1fr);}
.gad-workshop-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;}
.gad-workshop-promise>div{padding:20px;}
.gad-course-body--workshop h2{scroll-margin-top:120px;}
.gad-card-micro{padding:14px 16px;margin:16px 0 0;background:rgba(0,212,255,.045);}
.gad-card-micro span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.gad-card-micro p{margin:0;color:var(--txt2);font-size:13px;line-height:1.5;}
@media(max-width:1180px){.gad-model-preview-grid,.gad-track-grid,.gad-soft-grid,.gad-micro-map{grid-template-columns:repeat(2,1fr)}.gad-prototype-flow{grid-template-columns:repeat(2,1fr)}.gad-competency-matrix{grid-template-columns:1fr 1fr}.gad-credential-grid,.gad-lab-board{grid-template-columns:1fr}.gad-workshop-promise{grid-template-columns:1fr}}
@media(max-width:760px){.gad-model-preview-grid,.gad-prototype-flow,.gad-track-grid,.gad-soft-grid,.gad-micro-map,.gad-competency-matrix{grid-template-columns:1fr}.gad-model-preview-grid article,.gad-prototype-flow article,.gad-track-grid article,.gad-soft-grid article,.gad-micro-map article{min-height:auto;padding:18px}.gad-wallet-card{min-height:auto;padding:20px}.gad-wallet-orbit{width:132px;height:132px;animation-duration:18s}.gad-wallet-orbit span{width:68px;height:68px;font-size:26px}.gad-lab-board>div,.gad-competency-matrix article,.gad-workshop-promise>div{padding:18px}.gad-home-model-cta{flex-direction:column}.gad-home-model-cta a{width:100%;justify-content:center}.gad-card-micro{padding:13px}.gad-model-preview-grid article,.gad-prototype-flow article,.gad-track-grid article,.gad-soft-grid article,.gad-micro-map article,.gad-lab-board>div,.gad-wallet-card,.gad-competency-matrix article,.gad-workshop-promise>div{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.gad-wallet-orbit{animation:none!important}}

/* ==========================================================
   COURSE DETAIL EXPANSION + ENROLLMENT FORMS — v7.8.0
   ========================================================== */
.gad-course-deep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;}
.gad-course-deep-grid article,.gad-agenda-grid article,.gad-module-grid article,.gad-rubric-table,.gad-enrollment-notes article{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(18,32,64,.74),rgba(3,8,16,.72));box-shadow:0 18px 70px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.gad-course-deep-grid article{padding:20px;}
.gad-course-deep-grid article::before,.gad-agenda-grid article::before,.gad-module-grid article::before,.gad-rubric-table::before,.gad-enrollment-notes article::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold),transparent);}
.gad-course-deep-grid span,.gad-agenda-grid span,.gad-module-grid span{display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}
.gad-course-deep-grid p{margin:0;color:var(--txt2);font-size:14px;line-height:1.68;}
.gad-outcome-list,.gad-tool-list,.gad-deliverable-list,.gad-competency-list{border:1px solid rgba(0,212,255,.18);border-radius:18px;background:rgba(0,212,255,.04);padding:22px 22px 22px 42px!important;margin:18px 0 30px!important;}
.gad-outcome-list li,.gad-tool-list li,.gad-deliverable-list li,.gad-competency-list li{padding-left:6px;margin-bottom:10px!important;}
.gad-agenda-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0 34px;}
.gad-agenda-grid article{padding:18px;min-height:180px;}
.gad-agenda-grid strong{display:block;font-family:var(--font-head);font-size:20px;line-height:1.05;color:var(--txt);margin-bottom:10px;text-transform:uppercase;}
.gad-agenda-grid p{font-size:13px;line-height:1.58;color:var(--txt2);margin:0;}
.gad-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0 34px;}
.gad-module-grid article{padding:22px;}
.gad-module-grid strong{display:block;font-family:var(--font-head);font-size:25px;line-height:1.02;color:var(--txt);margin-bottom:10px;text-transform:uppercase;}
.gad-module-grid p{color:var(--txt2);line-height:1.66;margin:0 0 12px;}
.gad-module-grid em{display:block;border-top:1px solid var(--border);padding-top:12px;color:var(--gold);font-style:normal;font-size:13px;line-height:1.55;}
.gad-rubric-table{margin:20px 0 34px;overflow:hidden;}
.gad-rubric-head,.gad-rubric-row{display:grid;grid-template-columns:1fr 110px 1.5fr;gap:16px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);}
.gad-rubric-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);background:rgba(0,212,255,.06);}
.gad-rubric-row:last-child{border-bottom:none;}
.gad-rubric-row strong{font-family:var(--font-head);font-size:18px;line-height:1.1;color:var(--txt);}
.gad-rubric-row b{font-family:var(--font-head);font-size:22px;color:var(--gold);}
.gad-rubric-row p{margin:0;color:var(--txt2);font-size:13px;line-height:1.58;}
.gad-card-footer-split{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
.gad-enroll-btn-secondary{background:rgba(240,192,64,.08)!important;border-color:rgba(240,192,64,.36)!important;color:var(--gold)!important;padding-left:18px!important;padding-right:18px!important;}
.gad-form-intro{font-size:13px!important;line-height:1.65!important;color:var(--txt2)!important;margin:-8px 0 18px!important;}
.gad-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.gad-form-notice{border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:13px;line-height:1.55;border:1px solid var(--border);}
.gad-form-notice.success{background:rgba(0,229,160,.08);border-color:rgba(0,229,160,.32);color:var(--emerald);}
.gad-form-notice.error{background:rgba(255,80,80,.08);border-color:rgba(255,80,80,.30);color:#ffb0b0;}
.gad-consent-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-family:var(--font-body)!important;font-size:13px!important;line-height:1.55!important;color:var(--txt2)!important;}
.gad-consent-row input{width:auto!important;margin-top:2px;}
.gad-form-wrap input[readonly]{opacity:.82;background:rgba(255,255,255,.035);cursor:default;}
.gad-form-wrap textarea:focus{border-color:var(--cyan);}
.gad-enrollment-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;}
.gad-enrollment-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.gad-enrollment-notes article{padding:18px;}
.gad-enrollment-notes strong{display:block;font-family:var(--font-head);font-size:24px;line-height:1;color:var(--txt);text-transform:uppercase;margin-bottom:8px;}
.gad-enrollment-notes span{display:block;color:var(--txt2);font-size:13px;line-height:1.5;}
@media(max-width:1180px){.gad-course-deep-grid{grid-template-columns:1fr}.gad-agenda-grid{grid-template-columns:repeat(2,1fr)}.gad-module-grid{grid-template-columns:1fr}.gad-enrollment-section-grid{grid-template-columns:1fr}.gad-enrollment-notes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.gad-agenda-grid,.gad-enrollment-notes{grid-template-columns:1fr}.gad-rubric-head{display:none}.gad-rubric-row{grid-template-columns:1fr;gap:6px}.gad-card-footer-split{grid-template-columns:1fr}.gad-enroll-btn-secondary{text-align:center}.gad-course-deep-grid article,.gad-agenda-grid article,.gad-module-grid article{box-shadow:none!important;padding:18px}.gad-form-wrap{padding:22px}}


/* ==========================================================
   EXTENDED COURSE BLUEPRINTS — v7.9.0
   ========================================================== */
.gad-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 34px;}
.gad-context-grid article,.gad-session-plan article,.gad-lab-grid article,.gad-governance-checks article,.gad-case-study article,.gad-implementation-plan article,.gad-course-faq details{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(18,32,64,.70),rgba(3,8,16,.78));box-shadow:0 18px 70px rgba(0,0,0,.20);position:relative;overflow:hidden;}
.gad-context-grid article,.gad-governance-checks article,.gad-case-study article,.gad-implementation-plan article{padding:20px;}
.gad-context-grid article::before,.gad-session-plan article::before,.gad-lab-grid article::before,.gad-governance-checks article::before,.gad-case-study article::before,.gad-implementation-plan article::before,.gad-course-faq details::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(240,192,64,.75),transparent);}
.gad-context-grid span,.gad-governance-checks span,.gad-case-study span,.gad-implementation-plan span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;}
.gad-context-grid p,.gad-governance-checks p,.gad-case-study p,.gad-implementation-plan p{margin:0;color:var(--txt2);line-height:1.68;font-size:14px;}
.gad-chip-cloud,.gad-tool-chip-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px;}
.gad-chip-cloud span,.gad-tool-chip-cloud span{display:inline-flex;align-items:center;border:1px solid rgba(0,212,255,.24);background:rgba(0,212,255,.055);color:var(--txt2);border-radius:999px;padding:10px 13px;font-size:13px;line-height:1.2;}
.gad-tool-chip-cloud span{border-color:rgba(240,192,64,.28);background:rgba(240,192,64,.055);}
.gad-prework-list,.gad-template-list,.gad-portfolio-list,.gad-quality-list,.gad-instructor-list,.gad-case-points{border:1px solid rgba(0,212,255,.18);border-radius:18px;background:rgba(0,212,255,.035);padding:22px 22px 22px 42px!important;margin:18px 0 32px!important;}
.gad-prework-list li,.gad-template-list li,.gad-portfolio-list li,.gad-quality-list li,.gad-instructor-list li,.gad-case-points li{margin-bottom:10px!important;color:var(--txt2);line-height:1.62;}
.gad-session-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 36px;}
.gad-session-plan article{padding:18px;min-height:230px;}
.gad-session-plan article>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px;}
.gad-session-plan strong{display:block;font-family:var(--font-head);font-size:22px;line-height:1.02;text-transform:uppercase;color:var(--txt);margin-bottom:12px;}
.gad-session-plan p{font-size:13px;line-height:1.55;color:var(--txt2);margin:0 0 10px;}
.gad-session-plan p b,.gad-lab-grid p b,.gad-implementation-plan p b{color:var(--txt);font-weight:600;}
.gad-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0 36px;}
.gad-lab-grid article{padding:22px;}
.gad-lab-grid strong{display:block;font-family:var(--font-head);font-size:25px;line-height:1.02;text-transform:uppercase;color:var(--txt);margin-bottom:12px;}
.gad-lab-grid p{color:var(--txt2);line-height:1.62;margin:0 0 12px;}
.gad-lab-grid em{display:block;border-top:1px solid var(--border);padding-top:12px;color:var(--gold);font-style:normal;font-size:13px;line-height:1.55;}
.gad-case-study{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 36px;}
.gad-case-study article:nth-child(3){grid-row:span 2;}
.gad-case-study article:nth-child(4){border-color:rgba(240,192,64,.28);background:linear-gradient(180deg,rgba(240,192,64,.08),rgba(3,8,16,.80));}
.gad-case-points{margin:0!important;padding-top:16px!important;padding-bottom:16px!important;}
.gad-governance-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 36px;}
.gad-governance-checks strong{display:block;font-family:var(--font-head);font-size:20px;line-height:1.04;color:var(--txt);text-transform:uppercase;margin-bottom:10px;}
.gad-implementation-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 36px;}
.gad-implementation-plan article>span{color:var(--gold);}
.gad-course-faq{display:grid;gap:12px;margin:20px 0 36px;}
.gad-course-faq details{padding:0;}
.gad-course-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--font-head);font-size:22px;line-height:1.1;text-transform:uppercase;color:var(--txt);}
.gad-course-faq summary::-webkit-details-marker{display:none;}
.gad-course-faq summary::after{content:'+';float:right;color:var(--cyan);font-family:var(--font-mono);}
.gad-course-faq details[open] summary::after{content:'–';}
.gad-course-faq p{border-top:1px solid var(--border);padding:16px 22px 20px;margin:0;color:var(--txt2);line-height:1.66;}
@media(max-width:1180px){.gad-session-plan,.gad-governance-checks,.gad-implementation-plan{grid-template-columns:repeat(2,1fr)}.gad-context-grid,.gad-case-study{grid-template-columns:1fr}.gad-case-study article:nth-child(3){grid-row:auto}.gad-lab-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gad-session-plan,.gad-governance-checks,.gad-implementation-plan{grid-template-columns:1fr}.gad-context-grid article,.gad-session-plan article,.gad-lab-grid article,.gad-governance-checks article,.gad-case-study article,.gad-implementation-plan article,.gad-course-faq details{box-shadow:none!important}.gad-course-faq summary{font-size:19px;padding:16px 18px}.gad-course-faq p{padding:14px 18px 18px}}

/* ────────────────────────────────────────────
   v7.10.0 Expanded Research Briefings
   ──────────────────────────────────────────── */
.gad-research-briefing{position:relative;}
.gad-brief-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 20px;}
.gad-brief-facts>div{background:linear-gradient(145deg,rgba(18,32,64,.92),rgba(6,13,26,.95));border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--glow-b);}
.gad-brief-facts span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);margin-bottom:6px;}
.gad-brief-facts strong{display:block;font-family:var(--font-head);font-size:21px;line-height:1.1;color:var(--txt);}
.gad-brief-body{font-size:16px;line-height:1.82;color:var(--txt2);}
.gad-brief-body p{margin:0 0 16px;}
.gad-brief-audience{margin:22px 0;padding:22px;border:1px solid var(--border);border-radius:16px;background:rgba(0,212,255,.035);}
.gad-brief-audience h2,.gad-brief-section h2{font-size:22px;line-height:1.1;margin:0 0 14px;color:var(--txt);}
.gad-briefing-dossier{margin-top:36px;border:1px solid var(--border2);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(0,212,255,.10),transparent 34%),linear-gradient(145deg,rgba(13,30,56,.86),rgba(3,8,16,.95));padding:28px;overflow:hidden;}
.gad-briefing-header{display:grid;gap:8px;max-width:920px;margin-bottom:24px;}
.gad-briefing-header span{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);}
.gad-briefing-header strong{font-family:var(--font-head);font-size:clamp(34px,4vw,58px);line-height:.95;color:var(--txt);}
.gad-briefing-header p{color:var(--txt2);max-width:820px;}
.gad-briefing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.gad-brief-section{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:16px;padding:22px;min-height:100%;}
.gad-brief-section.wide{grid-column:1/-1;}
.gad-brief-section p{color:var(--txt2);line-height:1.75;margin:0;}
.gad-brief-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.gad-brief-list li{position:relative;padding-left:22px;color:var(--txt2);line-height:1.65;}
.gad-brief-list li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,.45);}
.gad-brief-list.compact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;}
.gad-brief-section.numbered .gad-brief-list{counter-reset:briefstep;}
.gad-brief-section.numbered .gad-brief-list li{padding-left:42px;}
.gad-brief-section.numbered .gad-brief-list li::before{counter-increment:briefstep;content:counter(briefstep,decimal-leading-zero);width:28px;height:28px;border-radius:9px;top:.1em;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.10);border:1px solid var(--border2);font-family:var(--font-mono);font-size:10px;color:var(--cyan);box-shadow:none;}
.gad-research-briefing-os{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch;}
.gad-briefing-method-card{position:relative;background:linear-gradient(145deg,rgba(18,32,64,.94),rgba(3,8,16,.96));border:1px solid var(--border);border-radius:22px;padding:30px;overflow:hidden;}
.gad-briefing-method-card::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.18),transparent 60%);}
.gad-briefing-method-card span{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);}
.gad-briefing-method-card h3{font-size:clamp(34px,4vw,58px);line-height:.95;margin:10px 0 12px;}
.gad-briefing-method-card p{color:var(--txt2);line-height:1.75;max-width:680px;}
.gad-briefing-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;}
.gad-briefing-method-grid article{border:1px solid var(--border);border-radius:16px;padding:18px;background:rgba(255,255,255,.035);}
.gad-briefing-method-grid strong{display:block;color:var(--txt);font-family:var(--font-head);font-size:20px;margin-bottom:5px;}
.gad-briefing-method-grid small{display:block;color:var(--txt2);line-height:1.55;}
.gad-briefing-pipeline{display:grid;gap:12px;background:rgba(0,212,255,.04);border:1px solid var(--border);border-radius:22px;padding:24px;}
.gad-briefing-pipeline div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:15px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);}
.gad-briefing-pipeline span{font-family:var(--font-mono);font-size:11px;color:var(--gold);letter-spacing:.08em;}
.gad-briefing-pipeline strong{display:block;font-family:var(--font-head);font-size:21px;color:var(--txt);line-height:1.1;margin-bottom:4px;}
.gad-briefing-pipeline p{margin:0;color:var(--txt2);font-size:13px;line-height:1.55;}
.gad-latest-briefings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.gad-latest-briefings article{border:1px solid var(--border);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(13,30,56,.78),rgba(6,13,26,.94));transition:.25s ease;}
.gad-latest-briefings article:hover{transform:translateY(-4px);border-color:var(--border2);}
.gad-latest-briefings span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;}
.gad-latest-briefings h3{font-size:21px;line-height:1.18;margin-bottom:9px;}
.gad-latest-briefings h3 a{color:inherit;text-decoration:none;}
.gad-latest-briefings p{color:var(--txt2);font-size:13px;line-height:1.65;margin-bottom:14px;}
.gad-latest-briefings a.more{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;}
@media(max-width:980px){.gad-brief-facts,.gad-briefing-grid,.gad-research-briefing-os,.gad-latest-briefings{grid-template-columns:1fr}.gad-brief-section.wide{grid-column:auto}.gad-brief-list.compact,.gad-briefing-method-grid{grid-template-columns:1fr}.gad-briefing-dossier{padding:20px}.gad-briefing-pipeline div{grid-template-columns:1fr}.gad-brief-facts strong{font-size:18px}}


/* ────────────────────────────────────────────
   v7.11.0 Expanded Assessment Documentation
   ──────────────────────────────────────────── */
.gad-entry-subtitle{max-width:820px;margin:14px 0 0;color:var(--txt2);font-size:17px;line-height:1.65;}
.gad-assessment-doc-pack{margin:24px 0 42px;padding:28px;border:1px solid var(--border2);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(0,212,255,.10),transparent 34%),linear-gradient(145deg,rgba(13,30,56,.88),rgba(3,8,16,.96));box-shadow:var(--glow-b);overflow:hidden;}
.gad-assessment-doc-header{max-width:960px;margin-bottom:22px;}
.gad-assessment-doc-header span,.gad-assessment-os-main>span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:9px;}
.gad-assessment-doc-header h3{font-size:clamp(34px,4vw,56px);line-height:.95;margin:0 0 12px;color:var(--txt);}
.gad-assessment-doc-header p{color:var(--txt2);line-height:1.76;margin:0;}
.gad-assessment-doc-callout,.gad-assessment-pass-rule{border:1px solid rgba(240,192,64,.28);border-radius:18px;background:rgba(240,192,64,.06);padding:20px;margin:22px 0;}
.gad-assessment-doc-callout strong,.gad-assessment-pass-rule strong{display:block;font-family:var(--font-head);font-size:24px;line-height:1.05;color:var(--gold);text-transform:uppercase;margin-bottom:8px;}
.gad-assessment-doc-callout p,.gad-assessment-pass-rule p{margin:0;color:var(--txt2);line-height:1.68;}
.gad-assessment-doc-pack>h3,.gad-evaluation-body--expanded>h3{font-size:clamp(26px,3vw,38px);line-height:1;margin:34px 0 16px;color:var(--txt);}
.gad-assessment-score-table{border:1px solid var(--border);border-radius:18px;overflow:hidden;margin:16px 0 30px;background:rgba(255,255,255,.025);}
.gad-assessment-score-head,.gad-assessment-score-row{display:grid;grid-template-columns:1.1fr .45fr 1.35fr 1.35fr;gap:0;border-bottom:1px solid var(--border);}
.gad-assessment-score-head{background:rgba(0,212,255,.07);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);}
.gad-assessment-score-head span,.gad-assessment-score-row>*{padding:15px;border-right:1px solid rgba(255,255,255,.06);}
.gad-assessment-score-row:last-child{border-bottom:none;}
.gad-assessment-score-row strong{font-family:var(--font-head);font-size:20px;line-height:1.08;color:var(--txt);text-transform:uppercase;}
.gad-assessment-score-row b{font-family:var(--font-head);font-size:24px;color:var(--gold);}
.gad-assessment-score-row p{margin:0;color:var(--txt2);font-size:13px;line-height:1.58;}
.gad-assessment-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;}
.gad-assessment-two-col section{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035);padding:22px;}
.gad-assessment-two-col h3{font-size:26px;line-height:1.05;margin:0 0 14px;color:var(--txt);}
.gad-assessment-list{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:10px;}
.gad-assessment-list li{position:relative;padding-left:22px;color:var(--txt2);line-height:1.65;font-size:14px;}
.gad-assessment-list li::before{content:'';position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(0,212,255,.45);}
.gad-assessor-notes li::before{background:var(--gold);box-shadow:0 0 16px rgba(240,192,64,.45);}
.gad-assessment-card-grid,.gad-assessment-workflow,.gad-assessment-scale,.gad-assessment-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 30px;}
.gad-assessment-card-grid article,.gad-assessment-workflow article,.gad-assessment-scale article,.gad-assessment-forms article{position:relative;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(18,32,64,.70),rgba(3,8,16,.82));padding:20px;overflow:hidden;}
.gad-assessment-card-grid article::before,.gad-assessment-workflow article::before,.gad-assessment-scale article::before,.gad-assessment-forms article::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(240,192,64,.75),transparent);}
.gad-assessment-card-grid strong,.gad-assessment-workflow strong,.gad-assessment-scale strong,.gad-assessment-forms strong{display:block;font-family:var(--font-head);font-size:22px;line-height:1.04;text-transform:uppercase;color:var(--txt);margin-bottom:10px;}
.gad-assessment-card-grid p,.gad-assessment-workflow p,.gad-assessment-scale p{margin:0 0 9px;color:var(--txt2);font-size:13px;line-height:1.58;}
.gad-assessment-card-grid p b,.gad-assessment-workflow p b,.gad-assessment-scale p b{color:var(--txt);font-weight:600;}
.gad-assessment-forms span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.gad-assessment-form-fields{margin:10px 0 0!important;padding-left:18px!important;}
.gad-assessment-form-fields li{color:var(--txt2);font-size:13px;line-height:1.55;margin-bottom:5px;}
.gad-eval-fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 30px;}
.gad-eval-fact-strip div{border:1px solid var(--border);border-radius:16px;background:rgba(0,212,255,.04);padding:18px;}
.gad-eval-fact-strip span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;}
.gad-eval-fact-strip strong{display:block;font-family:var(--font-head);font-size:21px;line-height:1.1;color:var(--txt);}
.gad-assessment-os{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;}
.gad-assessment-os-main,.gad-assessment-os-side{border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,rgba(18,32,64,.90),rgba(3,8,16,.96));padding:30px;box-shadow:var(--glow-b);}
.gad-assessment-os-main h2{font-size:clamp(40px,5vw,72px);line-height:.92;margin:0 0 14px;color:var(--txt);}
.gad-assessment-os-main p{color:var(--txt2);line-height:1.76;max-width:920px;}
.gad-assessment-os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
.gad-assessment-os-grid div,.gad-assessment-os-side div,.gad-assessment-layer-grid article,.gad-assessment-policy-grid article{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.035);padding:18px;}
.gad-assessment-os-grid strong{display:block;font-family:var(--font-mono);font-size:12px;color:var(--gold);margin-bottom:8px;}
.gad-assessment-os-grid span{display:block;font-family:var(--font-head);font-size:22px;line-height:1.08;color:var(--txt);text-transform:uppercase;margin-bottom:8px;}
.gad-assessment-os-grid p{font-size:13px;line-height:1.55;margin:0;color:var(--txt2);}
.gad-assessment-os-side{display:grid;gap:12px;}
.gad-assessment-os-side span{display:block;font-family:var(--font-head);font-size:46px;line-height:.9;color:var(--cyan);}
.gad-assessment-os-side strong{display:block;font-size:14px;line-height:1.4;color:var(--txt2);margin-top:8px;}
.gad-assessment-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}
.gad-assessment-layer-grid span,.gad-assessment-policy-grid span{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);}
.gad-assessment-layer-grid strong{display:block;font-family:var(--font-head);font-size:22px;line-height:1.05;text-transform:uppercase;color:var(--txt);margin:8px 0;}
.gad-assessment-layer-grid p,.gad-assessment-policy-grid p{margin:0;color:var(--txt2);font-size:13px;line-height:1.58;}
.gad-assessment-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gad-assessment-policy-grid h3{font-size:26px;line-height:1.02;margin:8px 0 10px;color:var(--txt);}
@media(max-width:1180px){.gad-assessment-card-grid,.gad-assessment-workflow,.gad-assessment-scale,.gad-assessment-forms,.gad-assessment-layer-grid,.gad-assessment-policy-grid{grid-template-columns:repeat(2,1fr)}.gad-assessment-os,.gad-assessment-two-col{grid-template-columns:1fr}.gad-assessment-os-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gad-assessment-doc-pack{padding:20px;border-radius:18px}.gad-assessment-score-head{display:none}.gad-assessment-score-row{grid-template-columns:1fr}.gad-assessment-score-row>*{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.gad-assessment-card-grid,.gad-assessment-workflow,.gad-assessment-scale,.gad-assessment-forms,.gad-eval-fact-strip,.gad-assessment-os-grid,.gad-assessment-layer-grid,.gad-assessment-policy-grid{grid-template-columns:1fr}.gad-assessment-os-main,.gad-assessment-os-side{padding:22px}.gad-assessment-doc-header h3{font-size:34px}.gad-assessment-os-main h2{font-size:42px}}


/* ────────────────────────────────────────────
   v7.12.1 Public Trust Strategy Research Page
   ──────────────────────────────────────────── */
.gad-trust-feature-card{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;border:1px solid var(--border2);border-radius:28px;padding:32px;background:radial-gradient(circle at 82% 12%,rgba(0,212,255,.16),transparent 34%),linear-gradient(145deg,rgba(13,30,56,.88),rgba(3,8,16,.97));box-shadow:var(--glow-b);overflow:hidden;position:relative;}
.gad-trust-feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;}
.gad-trust-feature-points article{border:1px solid var(--border);border-radius:16px;padding:16px;background:rgba(255,255,255,.035);}
.gad-trust-feature-points strong{display:block;font-family:var(--font-head);font-size:19px;color:var(--txt);line-height:1.1;margin-bottom:6px;}
.gad-trust-feature-points span{display:block;color:var(--txt2);font-size:13px;line-height:1.55;}
.gad-trust-feature-visual{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;}
.gad-trust-ring{width:210px;height:210px;border-radius:50%;border:1px solid rgba(0,212,255,.42);background:radial-gradient(circle,rgba(0,212,255,.16),rgba(3,8,16,.88) 62%);box-shadow:0 0 80px rgba(0,212,255,.16),inset 0 0 40px rgba(0,212,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;}
.gad-trust-ring span{font-family:var(--font-head);font-size:42px;letter-spacing:.08em;color:var(--txt);line-height:1;}
.gad-trust-ring small{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);margin-top:8px;}
.gad-trust-feature-visual i{position:absolute;border:1px solid rgba(0,212,255,.22);border-radius:50%;animation:gadOrbitPulse 5s ease-in-out infinite;}
.gad-trust-feature-visual .r1{width:270px;height:270px;}.gad-trust-feature-visual .r2{width:330px;height:330px;animation-delay:.8s;}.gad-trust-feature-visual .r3{width:390px;height:390px;animation-delay:1.5s;}
.gad-trust-feature-visual b{position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:8px 10px;border:1px solid rgba(240,192,64,.3);border-radius:999px;background:rgba(240,192,64,.07);}
.gad-trust-feature-visual .p1{top:38px;left:38px}.gad-trust-feature-visual .p2{top:58px;right:22px}.gad-trust-feature-visual .p3{bottom:64px;right:36px}.gad-trust-feature-visual .p4{bottom:42px;left:54px}
@keyframes gadOrbitPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.035);opacity:1}}
.gad-trust-dossier-head{max-width:1040px;margin-bottom:28px;}
.gad-trust-equation{border:1px solid rgba(240,192,64,.32);border-radius:24px;padding:30px;background:radial-gradient(circle at 0 0,rgba(240,192,64,.16),transparent 36%),linear-gradient(145deg,rgba(18,32,64,.86),rgba(3,8,16,.96));box-shadow:var(--glow-b);margin-bottom:24px;}
.gad-trust-equation span,.gad-trust-domain-card span,.gad-trust-callout strong,.gad-trust-final-cta span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;}
.gad-trust-equation strong{display:block;font-family:var(--font-head);font-size:clamp(30px,4vw,54px);line-height:.98;color:var(--txt);margin-bottom:14px;}
.gad-trust-equation p{margin:0;color:var(--txt2);line-height:1.78;max-width:980px;}
.gad-trust-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gad-trust-stat-grid article,.gad-trust-domain-card,.gad-trust-driver-grid article,.gad-trust-mechanism-stack article,.gad-trust-ukraine-grid article,.gad-recommendation-stack article{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(13,30,56,.78),rgba(6,13,26,.94));padding:22px;box-shadow:var(--glow-a);}
.gad-trust-stat-grid span{display:block;font-family:var(--font-head);font-size:clamp(34px,4vw,54px);line-height:.9;color:var(--gold);margin-bottom:10px;}
.gad-trust-stat-grid strong{display:block;font-size:18px;line-height:1.16;color:var(--txt);margin-bottom:8px;}
.gad-trust-stat-grid p,.gad-trust-domain-card li,.gad-trust-driver-grid p,.gad-trust-mechanism-stack p,.gad-trust-ukraine-grid p,.gad-recommendation-stack p{margin:0;color:var(--txt2);font-size:14px;line-height:1.62;}
.gad-trust-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.gad-trust-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt);text-decoration:none;transition:.22s ease;}
.gad-trust-nav a:hover{border-color:var(--border2);color:var(--cyan);transform:translateY(-2px);}
.gad-trust-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:start;}
.gad-trust-domain-card ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;}
.gad-trust-domain-card li{position:relative;padding-left:20px;}
.gad-trust-domain-card li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(0,212,255,.45);}
.gad-trust-table,.gad-trust-course-table,.gad-lessons-table{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025);box-shadow:var(--glow-b);}
.gad-trust-table>div,.gad-trust-course-table>div,.gad-lessons-table>div{display:grid;gap:0;border-bottom:1px solid var(--border);}
.gad-trust-table>div{grid-template-columns:1fr .5fr .6fr 1.35fr 1.35fr;}.gad-trust-course-table>div{grid-template-columns:.45fr 1.2fr .75fr .75fr 1.5fr;}.gad-lessons-table>div{grid-template-columns:.72fr 1.15fr 1.15fr 1.15fr;}
.gad-trust-table>div:last-child,.gad-trust-course-table>div:last-child,.gad-lessons-table>div:last-child{border-bottom:none;}
.gad-trust-table .head,.gad-trust-course-table .head,.gad-lessons-table .head{background:rgba(0,212,255,.07);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);}
.gad-trust-table .head span,.gad-trust-course-table .head span,.gad-lessons-table .head span,.gad-trust-table strong,.gad-trust-table b,.gad-trust-table p,.gad-trust-course-table b,.gad-trust-course-table strong,.gad-trust-course-table span,.gad-trust-course-table em,.gad-trust-course-table p,.gad-lessons-table strong,.gad-lessons-table p{padding:15px;border-right:1px solid rgba(255,255,255,.06);margin:0;}
.gad-trust-table strong,.gad-trust-course-table strong,.gad-lessons-table strong{font-family:var(--font-head);font-size:20px;line-height:1.12;color:var(--txt);}
.gad-trust-table b,.gad-trust-course-table b{font-family:var(--font-head);font-size:24px;color:var(--gold);}
.gad-trust-table p,.gad-trust-course-table p,.gad-lessons-table p{color:var(--txt2);font-size:13px;line-height:1.56;}
.gad-trust-course-table em{font-style:normal;color:var(--gold);font-family:var(--font-mono);font-size:12px;line-height:1.4;}
.gad-trust-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.gad-trust-driver-grid.compact{grid-template-columns:1fr;gap:14px;margin-top:0;}
.gad-trust-driver-grid span,.gad-trust-mechanism-stack span,.gad-trust-ukraine-grid span,.gad-recommendation-stack span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.gad-trust-mechanism-stack{display:grid;gap:14px;}.gad-trust-mechanism-stack strong,.gad-trust-ukraine-grid strong,.gad-recommendation-stack strong{display:block;font-family:var(--font-head);font-size:22px;line-height:1.08;color:var(--txt);margin-bottom:8px;}
.gad-trust-callout{margin-top:28px;border:1px solid rgba(240,192,64,.3);border-radius:22px;padding:26px;background:rgba(240,192,64,.06);}
.gad-trust-callout strong{color:var(--gold);font-family:var(--font-head);font-size:28px;letter-spacing:0;text-transform:none;}
.gad-trust-callout p{color:var(--txt2);line-height:1.76;max-width:900px;margin:0 0 18px;}
.gad-trust-ukraine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gad-recommendation-stack{display:grid;gap:16px;counter-reset:rec;}.gad-recommendation-stack article{display:grid;grid-template-columns:72px 1fr;gap:4px 18px;align-items:start;}.gad-recommendation-stack article span{grid-row:1/3;font-family:var(--font-head);font-size:34px;color:var(--cyan);margin:0;}
.gad-trust-final-cta{margin-top:36px;border:1px solid var(--border2);border-radius:28px;padding:34px;background:radial-gradient(circle at 90% 0,rgba(0,212,255,.16),transparent 34%),linear-gradient(145deg,rgba(13,30,56,.9),rgba(3,8,16,.96));}
.gad-trust-final-cta h2{font-size:clamp(36px,5vw,70px);line-height:.94;margin:0 0 14px;color:var(--txt);}
.gad-trust-final-cta p{max-width:980px;color:var(--txt2);line-height:1.76;margin:0 0 22px;}
@media(max-width:1180px){.gad-trust-stat-grid,.gad-trust-ukraine-grid{grid-template-columns:repeat(2,1fr)}.gad-trust-feature-card,.gad-trust-two-col{grid-template-columns:1fr}.gad-trust-feature-visual{min-height:300px}.gad-trust-table,.gad-trust-course-table,.gad-lessons-table{overflow-x:auto}.gad-trust-table>div,.gad-trust-course-table>div,.gad-lessons-table>div{min-width:900px}.gad-trust-driver-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gad-trust-feature-card,.gad-trust-equation,.gad-trust-final-cta{padding:22px}.gad-trust-feature-points,.gad-trust-stat-grid,.gad-trust-ukraine-grid{grid-template-columns:1fr}.gad-trust-feature-visual{min-height:240px;transform:scale(.86);transform-origin:center}.gad-recommendation-stack article{grid-template-columns:1fr}.gad-recommendation-stack article span{grid-row:auto}.gad-trust-nav a{width:100%;justify-content:center}.gad-trust-table>div,.gad-trust-course-table>div,.gad-lessons-table>div{min-width:820px}.gad-trust-final-cta .gad-cta-row{display:grid;grid-template-columns:1fr}.gad-trust-final-cta .gad-btn{width:100%;justify-content:center}}
