
:root{
 --bg:#030712; --bg2:#071229; --panel:rgba(11,25,52,.72); --panel2:rgba(7,18,41,.88);
 --line:rgba(125,211,252,.18); --line2:rgba(167,139,250,.22); --text:#eef7ff; --muted:#9fb2c8;
 --cyan:#52e8ff; --blue:#48a7ff; --violet:#9d7cff; --green:#52e8b3; --amber:#ffd166;
 --shadow:0 24px 80px rgba(0,0,0,.38); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:
radial-gradient(circle at 15% 10%,rgba(29,78,216,.25),transparent 28%),radial-gradient(circle at 85% 16%,rgba(124,58,237,.20),transparent 30%),linear-gradient(145deg,var(--bg2),var(--bg) 50%,#02040b);line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(82,232,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(82,232,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(3,7,18,.76);border-bottom:1px solid var(--line)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue) 45%,var(--violet));box-shadow:0 0 28px rgba(82,232,255,.24);position:relative}.mark:after{content:"";position:absolute;inset:8px;border:2px solid #04101f;border-radius:8px}.brand small{display:block;color:var(--muted);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;gap:20px;color:#bfd0e1;font-size:13px}.nav-links a:hover{color:var(--cyan)}
.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;padding:80px 0 70px;position:relative;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(82,232,255,.06);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bdefff;font-weight:800}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}
h1{font-size:clamp(48px,7.5vw,100px);line-height:.96;letter-spacing:-.055em;margin:24px 0 26px;max-width:1080px}.gradient{background:linear-gradient(90deg,#fff 0%,#a7efff 38%,#86b9ff 66%,#b69cff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2vw,24px);color:#b9c9da;max-width:840px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;margin-top:46px}.glass{background:linear-gradient(155deg,rgba(19,42,82,.66),rgba(5,15,34,.80));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.hero-card{padding:26px}.label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:900}.hero-card h3{font-size:26px;margin:9px 0}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.pill{padding:9px 12px;border-radius:10px;background:rgba(72,167,255,.08);border:1px solid rgba(72,167,255,.18);font-size:12px;font-weight:700}.arrow{color:var(--cyan)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:20px}.kpi strong{display:block;font-size:31px;letter-spacing:-.03em}.kpi span{font-size:12px;color:var(--muted)}
section{padding:100px 0;border-top:1px solid rgba(255,255,255,.035)}.section-head{display:grid;grid-template-columns:.4fr 1fr;gap:40px;margin-bottom:42px}.chapter{font-size:12px;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-weight:900}.section-head h2{font-size:clamp(34px,4.5vw,60px);line-height:1.04;letter-spacing:-.04em;margin:0 0 16px}.section-head p{color:var(--muted);font-size:17px;max-width:780px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:27px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.card:hover{transform:translateY(-4px);border-color:rgba(82,232,255,.34);transition:.25s}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(82,232,255,.18),rgba(157,124,255,.15));border:1px solid var(--line);font-size:22px}.card h3{font-size:21px;margin:18px 0 8px}.card p,.card li{color:var(--muted);font-size:14px}.card ul{padding-left:18px;margin:14px 0 0}.callout{padding:32px;border-left:3px solid var(--cyan);margin-top:24px}.quote{font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-.02em;margin:0}.muted{color:var(--muted)}
.region-tabs{display:flex;gap:10px;margin-bottom:24px}.tab-btn{border:1px solid var(--line);color:#bdd0e5;background:rgba(255,255,255,.025);padding:12px 18px;border-radius:12px;font-weight:800;cursor:pointer}.tab-btn.active{background:linear-gradient(135deg,rgba(82,232,255,.17),rgba(72,167,255,.12));color:white;border-color:rgba(82,232,255,.42)}.region-panel{display:none}.region-panel.active{display:block}.region-hero{padding:34px;display:grid;grid-template-columns:1fr .9fr;gap:28px}.region-hero h3{font-size:40px;margin:4px 0 12px}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.priority{padding:14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:13px}.tag{display:inline-block;margin:4px 5px 0 0;padding:5px 8px;border-radius:7px;background:rgba(157,124,255,.1);color:#d4c7ff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.vertical{margin-top:28px}.vertical-head{padding:34px;display:grid;grid-template-columns:90px 1fr .65fr;gap:25px;align-items:center}.num{font-size:58px;font-weight:900;color:rgba(82,232,255,.22);letter-spacing:-.06em}.vertical-head h3{font-size:34px;line-height:1.06;margin:0 0 10px}.vertical-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.vertical-body>div{background:rgba(4,12,28,.92);padding:25px}.vertical-body h4{margin:0 0 10px;color:#dff8ff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.vertical-body p,.vertical-body li{color:var(--muted);font-size:13px}.vertical-body ul{padding-left:18px}.platform{color:var(--cyan);font-weight:800}.region-fit{display:flex;gap:6px;flex-wrap:wrap}.fit{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:800}.fit.syria{color:#9fe7ff}.fit.iraq{color:#d6c4ff}
.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:stretch}.step{padding:16px 12px;text-align:center;border:1px solid var(--line);border-radius:13px;background:rgba(72,167,255,.055);font-size:11px;font-weight:800;position:relative}.step:not(:last-child):after{content:"?";position:absolute;right:-11px;color:var(--cyan);z-index:2}.stack{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.layer{padding:22px 15px;text-align:center}.layer strong{display:block;font-size:14px}.layer span{font-size:11px;color:var(--muted)}
.maturity{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stage{padding:29px}.stage .stage-no{font-size:12px;color:var(--cyan);font-weight:900}.stage h3{font-size:23px}.stage .bar{height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden;margin:18px 0}.stage .fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}.stage:nth-child(1) .fill{width:34%}.stage:nth-child(2) .fill{width:68%}.stage:nth-child(3) .fill{width:100%}
.arch{padding:34px}.arch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.arch-card{padding:22px 15px;text-align:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.arch-card b{font-size:13px}.arch-card small{display:block;color:var(--muted);margin-top:7px}.cta{padding:55px;text-align:center}.cta h2{font-size:clamp(38px,5vw,67px);line-height:1;margin:0 0 18px}.cta p{max-width:760px;margin:0 auto 26px;color:var(--muted);font-size:17px}.btn{display:inline-flex;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101e;font-weight:900}.footer{padding:40px 0 50px;color:#8195aa;font-size:12px;border-top:1px solid var(--line)}

.hero-orbit{position:absolute;right:-8%;top:4%;width:min(620px,54vw);opacity:.5;pointer-events:none;filter:drop-shadow(0 0 30px rgba(82,232,255,.12))}
.hero-orbit .route{stroke-dasharray:10 12;animation:dash 14s linear infinite}.hero-orbit .pulse{animation:pulse 2.6s ease-in-out infinite;transform-origin:center}.hero-orbit .pulse:nth-of-type(2){animation-delay:.8s}.hero-orbit .pulse:nth-of-type(3){animation-delay:1.6s}
@keyframes dash{to{stroke-dashoffset:-220}}@keyframes pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.journey:before{content:"";position:absolute;left:8%;right:8%;top:38px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));opacity:.45}.journey-step{position:relative;padding:25px 18px 22px;text-align:center}.journey-step .node{width:34px;height:34px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#071229;border:1px solid rgba(82,232,255,.5);box-shadow:0 0 24px rgba(82,232,255,.18);position:relative;z-index:2;font-size:11px;font-weight:900;color:var(--cyan)}.journey-step h3{font-size:16px;margin:0 0 8px}.journey-step p{font-size:12px;color:var(--muted);margin:0}
.platform-ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.platform-tile{padding:24px;min-height:170px}.platform-tile b{display:block;font-size:17px;margin:12px 0 6px}.platform-tile small{color:var(--muted);font-size:12px}.platform-glyph{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(82,232,255,.16),rgba(157,124,255,.14));border:1px solid var(--line);font-size:19px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.partner-card{padding:32px}.partner-card h3{font-size:28px;margin:8px 0 12px}.partner-card ul{padding-left:18px;color:var(--muted)}
.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(25,77,152,.62),rgba(17,42,93,.72) 48%,rgba(67,38,132,.48));border-color:rgba(82,232,255,.28)}.cta:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(82,232,255,.16),transparent 42%);animation:ctaGlow 8s ease-in-out infinite alternate;pointer-events:none}.cta>*{position:relative;z-index:1}@keyframes ctaGlow{from{transform:translate(-8%,-4%)}to{transform:translate(10%,8%)}}
@media(max-width:900px){.hero-orbit{opacity:.22;width:90vw;right:-35%;top:8%}.nav-links{display:none}.hero-grid,.section-head,.region-hero,.vertical-head{grid-template-columns:1fr}.grid-3,.grid-2,.maturity,.partner-grid{grid-template-columns:1fr}.vertical-body{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.step:after{display:none}.stack,.arch-grid,.platform-ecosystem,.journey{grid-template-columns:1fr 1fr}.journey:before{display:none}.num{font-size:38px}.hero{min-height:auto}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.platform-ecosystem,.journey{grid-template-columns:1fr}.wrap{width:min(100% - 24px,1240px)}section{padding:74px 0}.workflow,.stack,.arch-grid,.priority-list{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.cta{padding:35px 20px}}
@media print{.nav{position:static}.tab-btn{display:none}.region-panel{display:block!important}.card:hover{transform:none}body{background:#061020}section{break-inside:avoid}.vertical{break-inside:avoid}}


/* Inline SVG icons: no external icon font or asset dependency */
.ms-sovereign-ai-page .icon svg {
	width: 24px;
	height: 24px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: #dff8ff;
}

.ms-sovereign-ai-page .platform-glyph {
	color: #dff8ff !important;
	font-weight: 800;
}

/* =========================================================
   WordPress template integration
   ========================================================= */

html {
	margin-top: 0 !important;
	scroll-behavior: smooth;
}

body.page-template-page-sovereign-ai-php {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

body.page-template-page-sovereign-ai-php #wpadminbar {
	z-index: 99999;
}

body.page-template-page-sovereign-ai-php .ms-sovereign-ai-page {
	width: 100%;
	min-height: 100vh;
	overflow-x: clip;
}

body.page-template-page-sovereign-ai-php .ms-sovereign-ai-page img,
body.page-template-page-sovereign-ai-php .ms-sovereign-ai-page svg {
	max-width: 100%;
}

/* =========================================================
   Theme isolation and typography
   ========================================================= */

.ms-sovereign-ai-page,
.ms-sovereign-ai-page *,
.ms-sovereign-ai-page *::before,
.ms-sovereign-ai-page *::after {
	box-sizing: border-box;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system,
		BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.ms-sovereign-ai-page {
	position: relative;
	padding-top: 72px;
	color: var(--text) !important;
	font-style: normal;
	text-transform: none;
	overflow: visible !important;
}

.ms-sovereign-ai-page h1,
.ms-sovereign-ai-page h2,
.ms-sovereign-ai-page h3,
.ms-sovereign-ai-page h4,
.ms-sovereign-ai-page h5,
.ms-sovereign-ai-page h6,
.ms-sovereign-ai-page strong,
.ms-sovereign-ai-page b {
	color: var(--text) !important;
	font-style: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.ms-sovereign-ai-page h1 {
	max-width: 1080px;
	margin: 24px 0 26px !important;
	font-size: clamp(46px, 7.1vw, 96px) !important;
	font-weight: 700 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.052em !important;
}

.ms-sovereign-ai-page .section-head h2 {
	margin: 0 0 16px !important;
	font-size: clamp(34px, 4.25vw, 58px) !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.035em !important;
	color: #eef7ff !important;
}

.ms-sovereign-ai-page .hero-card h3 {
	margin: 9px 0 !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.ms-sovereign-ai-page .card h3 {
	margin: 18px 0 8px !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.ms-sovereign-ai-page .region-hero h3 {
	margin: 4px 0 12px !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
}

.ms-sovereign-ai-page .vertical-head h3 {
	margin: 0 0 10px !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.03em !important;
	color: #eef7ff !important;
}

.ms-sovereign-ai-page .vertical-body h4 {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #dff8ff !important;
}

.ms-sovereign-ai-page .stage h3 {
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #eef7ff !important;
}

.ms-sovereign-ai-page .partner-card h3 {
	margin: 8px 0 12px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #eef7ff !important;
}

.ms-sovereign-ai-page .journey-step h3 {
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.ms-sovereign-ai-page .cta h2 {
	margin: 0 0 18px !important;
	font-size: clamp(38px, 5vw, 67px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	color: var(--text) !important;
}

.ms-sovereign-ai-page p {
	margin-top: 0;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--muted) !important;
}

.ms-sovereign-ai-page li {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--muted) !important;
}

.ms-sovereign-ai-page ul {
	margin-top: 14px !important;
	margin-bottom: 0 !important;
	padding-left: 18px !important;
}

.ms-sovereign-ai-page .lead {
	font-size: clamp(18px, 2vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

.ms-sovereign-ai-page .section-head p {
	font-size: 17px !important;
}

.ms-sovereign-ai-page .card p,
.ms-sovereign-ai-page .card li {
	font-size: 14px !important;
}

.ms-sovereign-ai-page .vertical-body p,
.ms-sovereign-ai-page .vertical-body li {
	font-size: 13px !important;
}

.ms-sovereign-ai-page .label,
.ms-sovereign-ai-page .chapter,
.ms-sovereign-ai-page .tag,
.ms-sovereign-ai-page .stage-no,
.ms-sovereign-ai-page .vertical-body h4 {
	text-transform: uppercase !important;
}

.ms-sovereign-ai-page .gradient {
	background: linear-gradient(
		90deg,
		#fff 0%,
		#a7efff 38%,
		#86b9ff 66%,
		#b69cff
	) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

.ms-sovereign-ai-page .quote {
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: var(--text) !important;
}

.ms-sovereign-ai-page .kpi strong {
	font-size: 31px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
	color: #ffffff !important;
}

.ms-sovereign-ai-page .kpi span,
.ms-sovereign-ai-page .platform-tile small,
.ms-sovereign-ai-page .arch-card small {
	color: var(--muted) !important;
}

.ms-sovereign-ai-page .platform-tile b,
.ms-sovereign-ai-page .arch-card b,
.ms-sovereign-ai-page .layer strong {
	color: #ffffff !important;
	font-weight: 700 !important;
}

.ms-sovereign-ai-page .priority {
	color: #dcecff !important;
}

.ms-sovereign-ai-page .step {
	color: #ffffff !important;
}

.ms-sovereign-ai-page .pill,
.ms-sovereign-ai-page .fit,
.ms-sovereign-ai-page .tab-btn {
	color: #dcecff !important;
}

.ms-sovereign-ai-page .tab-btn.active {
	color: #ffffff !important;
}

.ms-sovereign-ai-page .fit.jordan {
	color: #8fffd3 !important;
}

.ms-sovereign-ai-page .fit.syria {
	color: #9fe7ff !important;
}

.ms-sovereign-ai-page .fit.iraq {
	color: #d6c4ff !important;
}

.ms-sovereign-ai-page .footer {
	color: #8195aa !important;
}

.ms-sovereign-ai-page .footer strong {
	color: #d9e7f4 !important;
}

.ms-sovereign-ai-page a,
.ms-sovereign-ai-page button {
	box-shadow: none;
	text-shadow: none;
}

/* =========================================================
   Fixed navigation and active states
   ========================================================= */

.ms-sovereign-ai-page .nav {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
	overflow: visible !important;
	transform: none !important;
	background: rgba(3, 7, 18, 0.92) !important;
	border-bottom: 1px solid var(--line) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.ms-sovereign-ai-page .nav-inner {
	position: relative;
	z-index: 2;
}

body.admin-bar .ms-sovereign-ai-page .nav {
	top: 32px !important;
}

.ms-sovereign-ai-page section[id] {
	scroll-margin-top: 96px;
}

.ms-sovereign-ai-page .nav-links a.is-active,
.ms-sovereign-ai-page .mobile-nav a.is-active {
	color: var(--cyan) !important;
	text-shadow: 0 0 16px rgba(82, 232, 255, 0.35);
}

.ms-sovereign-ai-page .brand,
.ms-sovereign-ai-page .brand > div:last-child {
	font-weight: 800 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
}

.ms-sovereign-ai-page .brand span {
	color: var(--cyan) !important;
	font-weight: 800 !important;
}

.ms-sovereign-ai-page .brand small {
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.16em !important;
	color: var(--muted) !important;
}


/* =========================================================
   Mindstream logo and mobile navigation alignment
   ========================================================= */

.ms-sovereign-ai-page .brand {
	min-width: 0;
	flex: 1 1 auto;
}

.ms-sovereign-ai-page .brand-logo {
	display: block;
	flex: 0 0 auto;
	width: 48px;
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.ms-sovereign-ai-page .brand-copy {
	min-width: 0;
	color: #ffffff !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.ms-sovereign-ai-page .brand-copy > span {
	color: #fe8f00 !important;
	font-weight: 800 !important;
}

.ms-sovereign-ai-page .mobile-menu-toggle {
	position: relative;
	z-index: 4;
	flex: 0 0 44px;
	margin-left: auto !important;
}

@media (max-width: 900px) {
	.ms-sovereign-ai-page .nav-inner {
		justify-content: flex-start;
	}

	.ms-sovereign-ai-page .brand {
		flex: 1 1 auto;
		max-width: calc(100% - 58px);
	}

	.ms-sovereign-ai-page .mobile-menu-toggle {
		display: flex;
		margin-left: auto !important;
	}
}

@media (max-width: 560px) {
	.ms-sovereign-ai-page .brand-logo {
		width: 40px;
		max-height: 38px;
	}

	.ms-sovereign-ai-page .brand-copy {
		font-size: 11px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ms-sovereign-ai-page .brand-copy small {
		font-size: 7px !important;
		letter-spacing: 0.08em !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ms-sovereign-ai-page .mobile-menu-toggle {
		flex-basis: 44px;
	}
}

/* =========================================================
   Mobile hamburger navigation
   ========================================================= */

.ms-sovereign-ai-page .mobile-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: rgba(82, 232, 255, 0.06);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}

.ms-sovereign-ai-page .mobile-menu-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: #eef7ff;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.ms-sovereign-ai-page .mobile-menu-toggle.is-open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.ms-sovereign-ai-page .mobile-menu-toggle.is-open span:nth-child(2) {
	opacity: 0;
}

.ms-sovereign-ai-page .mobile-menu-toggle.is-open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.ms-sovereign-ai-page .mobile-nav {
	border-top: 1px solid var(--line);
	background: rgba(3, 7, 18, 0.97);
	box-shadow: 0 24px 45px rgba(0, 0, 0, 0.35);
}

.ms-sovereign-ai-page .mobile-nav[hidden] {
	display: none !important;
}

.ms-sovereign-ai-page .mobile-nav-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding-top: 14px;
	padding-bottom: 18px;
}

.ms-sovereign-ai-page .mobile-nav a {
	display: block;
	padding: 11px 12px;
	border: 1px solid rgba(125, 211, 252, 0.11);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.025);
	color: #bfd0e1 !important;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.ms-sovereign-ai-page .mobile-nav a:hover,
.ms-sovereign-ai-page .mobile-nav a:focus-visible {
	color: var(--cyan) !important;
	border-color: rgba(82, 232, 255, 0.35);
}

body.sovereign-menu-open {
	overflow: hidden;
}

/* =========================================================
   Contact section and Contact Form 7
   ========================================================= */

.ms-sovereign-ai-page .contact-section {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.ms-sovereign-ai-page .contact-section h2,
.ms-sovereign-ai-page .contact-intro h3 {
	color: #eef7ff !important;
}

.ms-sovereign-ai-page .contact-panel {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: 42px;
	align-items: start;
	padding: 38px;
}

.ms-sovereign-ai-page .contact-intro {
	padding: 4px 8px 4px 2px;
}

.ms-sovereign-ai-page .contact-intro h3 {
	margin: 10px 0 14px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.025em !important;
}

.ms-sovereign-ai-page .contact-intro p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.ms-sovereign-ai-page .contact-form-wrap,
.ms-sovereign-ai-page .contact-form-wrap .wpcf7,
.ms-sovereign-ai-page .contact-form-wrap form {
	width: 100%;
	margin: 0 !important;
}

/* Dedicated Contact Form 7 structure */
.ms-sovereign-ai-page .sovereign-contact-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.ms-sovereign-ai-page .sovereign-contact-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
}

.ms-sovereign-ai-page .sovereign-contact-field {
	min-width: 0;
}

.ms-sovereign-ai-page .sovereign-contact-field label {
	display: block;
	margin: 0 0 8px;
	color: #dff8ff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase !important;
}

.ms-sovereign-ai-page .sovereign-contact-field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.ms-sovereign-ai-page .sovereign-contact-field input[type="text"],
.ms-sovereign-ai-page .sovereign-contact-field input[type="email"],
.ms-sovereign-ai-page .sovereign-contact-field textarea {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(125, 211, 252, 0.22) !important;
	border-radius: 10px !important;
	outline: none;
	background: rgba(3, 10, 24, 0.84) !important;
	color: #eef7ff !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

.ms-sovereign-ai-page .sovereign-contact-field input[type="text"],
.ms-sovereign-ai-page .sovereign-contact-field input[type="email"] {
	height: 50px;
}

.ms-sovereign-ai-page .sovereign-contact-field textarea {
	min-height: 170px !important;
	resize: vertical;
}

.ms-sovereign-ai-page .sovereign-contact-field input:focus,
.ms-sovereign-ai-page .sovereign-contact-field textarea:focus {
	border-color: rgba(82, 232, 255, 0.7) !important;
	background: rgba(5, 16, 36, 0.96) !important;
	box-shadow: 0 0 0 3px rgba(82, 232, 255, 0.1) !important;
}

.ms-sovereign-ai-page .sovereign-contact-submit {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ms-sovereign-ai-page .sovereign-contact-submit input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	min-height: 46px;
	margin: 0 !important;
	padding: 13px 24px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, var(--cyan), var(--blue)) !important;
	color: #03101e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	cursor: pointer;
	box-shadow: 0 10px 26px rgba(72, 167, 255, 0.16) !important;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.ms-sovereign-ai-page .sovereign-contact-submit input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(72, 167, 255, 0.24) !important;
}

.ms-sovereign-ai-page .sovereign-contact-form .wpcf7-spinner {
	margin: 0;
}

.ms-sovereign-ai-page .sovereign-contact-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #ff9d9d !important;
	font-size: 12px !important;
}

.ms-sovereign-ai-page .sovereign-contact-form .wpcf7-response-output {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--line) !important;
	border-radius: 9px;
	color: #eef7ff !important;
	font-size: 13px;
}

/* =========================================================
   Hero network graphic: traveling packets + signal rings
   ========================================================= */

.ms-sovereign-ai-page .hero-orbit {
	right: clamp(18px, 3.5vw, 64px) !important;
	top: 2% !important;
	width: min(580px, 46vw) !important;
	max-width: none !important;
	opacity: 0.62 !important;
	overflow: visible;
	pointer-events: none;
	filter: drop-shadow(0 0 30px rgba(82, 232, 255, 0.12));
}

/* Slow route movement beneath the brighter packet animation. */
.ms-sovereign-ai-page .hero-orbit .route {
	stroke-dasharray: 10 12;
	animation: dash 20s linear infinite;
	opacity: 0.58;
}

/* Keep the country nodes stationary while they pulse in sequence. */
.ms-sovereign-ai-page .hero-orbit .pulse {
	transform-box: fill-box;
	transform-origin: center;
	animation: countryNodePulse 2.4s ease-in-out infinite;
	filter: drop-shadow(0 0 6px rgba(82, 232, 255, 0.72));
	will-change: transform, opacity;
}

.ms-sovereign-ai-page .hero-orbit .pulse-jordan {
	animation-delay: 0s;
}

.ms-sovereign-ai-page .hero-orbit .pulse-syria {
	animation-delay: 0.8s;
}

.ms-sovereign-ai-page .hero-orbit .pulse-iraq {
	animation-delay: 1.6s;
}

@keyframes countryNodePulse {
	0%,
	100% {
		opacity: 0.52;
		transform: scale(0.88);
	}

	18% {
		opacity: 1;
		transform: scale(1.35);
	}

	38% {
		opacity: 0.8;
		transform: scale(1.03);
	}
}

/* Expanding broadcast rings at Jordan, Syria and Iraq. */
.ms-sovereign-ai-page .hero-orbit .signal-ring {
	fill: none;
	stroke: var(--cyan);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: center;
	opacity: 0;
	animation: regionalSignalRing 2.4s ease-out infinite;
	will-change: transform, opacity;
}

.ms-sovereign-ai-page .hero-orbit .signal-ring-jordan {
	animation-delay: 0s;
}

.ms-sovereign-ai-page .hero-orbit .signal-ring-syria {
	animation-delay: 0.8s;
}

.ms-sovereign-ai-page .hero-orbit .signal-ring-iraq {
	animation-delay: 1.6s;
}

@keyframes regionalSignalRing {
	0% {
		opacity: 0;
		transform: scale(0.62);
	}

	9% {
		opacity: 0.82;
	}

	52% {
		opacity: 0;
		transform: scale(2.55);
	}

	100% {
		opacity: 0;
		transform: scale(2.55);
	}
}

/* Glowing packets travel along both regional connection paths. */
.ms-sovereign-ai-page .hero-orbit .data-packet {
	pointer-events: none;
}

.ms-sovereign-ai-page .hero-orbit .data-packet-cyan {
	fill: var(--cyan);
	filter: drop-shadow(0 0 8px rgba(82, 232, 255, 0.95));
}

.ms-sovereign-ai-page .hero-orbit .data-packet-violet {
	fill: var(--violet);
	filter: drop-shadow(0 0 8px rgba(157, 124, 255, 0.95));
}

.ms-sovereign-ai-page .hero-orbit .data-packet-small {
	opacity: 0.72;
}


/* =========================================================
   Regional Opportunity segmented country selector
   ========================================================= */

.ms-sovereign-ai-page .region-tabs-intro {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 12px;
	color: #bfefff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.035em;
}

.ms-sovereign-ai-page .region-tabs-cue {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 12px rgba(82, 232, 255, 0.9);
	animation: regionCuePulse 1.5s ease-in-out infinite;
}

@keyframes regionCuePulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.45;
		transform: scale(1.5);
	}
}

.ms-sovereign-ai-page .region-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 24px;
	padding: 6px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(3, 10, 24, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.ms-sovereign-ai-page .region-tabs .tab-btn {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	min-height: 52px;
	padding: 12px 18px;
	border: 0 !important;
	border-radius: 11px;
	background: transparent !important;
	color: #bdd0e5 !important;
	font-weight: 800;
	cursor: pointer;
	transition:
		color 0.2s ease,
		background 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.ms-sovereign-ai-page .region-tabs .tab-btn:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 20%;
	right: 0;
	bottom: 20%;
	width: 1px;
	background: var(--line);
}

.ms-sovereign-ai-page .region-tabs .tab-btn:hover,
.ms-sovereign-ai-page .region-tabs .tab-btn:focus-visible {
	color: #ffffff !important;
	background: rgba(82, 232, 255, 0.055) !important;
	outline: none;
}

.ms-sovereign-ai-page .region-tabs .tab-btn:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(82, 232, 255, 0.5);
}

.ms-sovereign-ai-page .region-tabs .tab-btn.active {
	color: #ffffff !important;
	background: linear-gradient(
		135deg,
		rgba(82, 232, 255, 0.18),
		rgba(72, 167, 255, 0.1)
	) !important;
	box-shadow:
		inset 0 0 0 1px rgba(82, 232, 255, 0.3),
		0 8px 22px rgba(0, 0, 0, 0.2);
}

.ms-sovereign-ai-page .region-tabs .tab-btn.active::before {
	content: "";
	position: absolute;
	left: 16%;
	right: 16%;
	bottom: 5px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(
		90deg,
		transparent,
		var(--cyan),
		var(--violet),
		transparent
	);
	animation: activeCountrySweep 1.8s ease-in-out infinite;
}

@keyframes activeCountrySweep {
	0%,
	100% {
		opacity: 0.55;
		transform: scaleX(0.35);
	}

	50% {
		opacity: 1;
		transform: scaleX(1);
	}
}

.ms-sovereign-ai-page .country-flag {
	display: inline-flex;
	flex: 0 0 auto;
	width: 28px;
	height: 18px;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.ms-sovereign-ai-page .country-flag svg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
}

/* Keep selected-state accessibility synchronized visually. */
.ms-sovereign-ai-page .region-tabs .tab-btn[aria-selected="true"] {
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.ms-sovereign-ai-page .region-tabs {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ms-sovereign-ai-page .region-tabs .tab-btn:not(:last-child)::after {
		display: none;
	}

	.ms-sovereign-ai-page .region-tabs .tab-btn {
		justify-content: flex-start;
		padding-left: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ms-sovereign-ai-page .region-tabs-cue,
	.ms-sovereign-ai-page .region-tabs .tab-btn.active::before {
		animation: none !important;
	}
}

/* =========================================================
   Responsive adjustments
   ========================================================= */

@media (max-width: 1100px) {
	.ms-sovereign-ai-page .nav-links {
		gap: 13px;
		font-size: 12px;
	}

	.ms-sovereign-ai-page .hero-orbit {
		right: -3% !important;
		width: min(540px, 50vw) !important;
		opacity: 0.42 !important;
	}
}

@media (max-width: 900px) {
	.ms-sovereign-ai-page .nav-links {
		display: none !important;
	}

	.ms-sovereign-ai-page .mobile-menu-toggle {
		display: flex;
	}

	.ms-sovereign-ai-page .contact-panel {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 30px;
	}

	.ms-sovereign-ai-page .contact-intro {
		padding: 0;
	}

	.ms-sovereign-ai-page .hero-orbit {
		right: -14% !important;
		top: 5% !important;
		width: 78vw !important;
		opacity: 0.2 !important;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar .ms-sovereign-ai-page .nav {
		top: 46px !important;
	}
}

@media (max-width: 600px) {
	.ms-sovereign-ai-page .contact-panel {
		padding: 22px;
	}

	.ms-sovereign-ai-page .sovereign-contact-row {
		grid-template-columns: 1fr;
	}

	.ms-sovereign-ai-page .sovereign-contact-submit {
		align-items: flex-start;
	}
}

@media (max-width: 560px) {
	.ms-sovereign-ai-page section {
		padding-top: 74px !important;
		padding-bottom: 74px !important;
	}

	.ms-sovereign-ai-page .brand {
		gap: 9px;
	}

	.ms-sovereign-ai-page .brand > div:last-child {
		font-size: 12px;
	}

	.ms-sovereign-ai-page .brand small {
		font-size: 8px !important;
		letter-spacing: 0.1em !important;
	}

	.ms-sovereign-ai-page .mobile-nav-inner {
		grid-template-columns: 1fr;
	}

	.ms-sovereign-ai-page .contact-section {
		padding-top: 74px !important;
		padding-bottom: 74px !important;
	}

	.ms-sovereign-ai-page .hero-orbit {
		right: -28% !important;
		top: 7% !important;
		width: 102vw !important;
		opacity: 0.14 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ms-sovereign-ai-page *,
	.ms-sovereign-ai-page *::before,
	.ms-sovereign-ai-page *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.ms-sovereign-ai-page .reveal {
		opacity: 1 !important;
		transform: none !important;
	}

	.ms-sovereign-ai-page .hero-orbit .data-packet,
	.ms-sovereign-ai-page .hero-orbit .signal-ring {
		display: none !important;
	}
}


/* Contact form text visibility and message height */

.ms-sovereign-ai-page .sovereign-contact-field input::placeholder,
.ms-sovereign-ai-page .sovereign-contact-field textarea::placeholder {
	color: #eef7ff !important;
	opacity: 0.72;
}

.ms-sovereign-ai-page .sovereign-contact-submit input[type="submit"] {
	color: #ffffff !important;
}

.ms-sovereign-ai-page .sovereign-contact-field textarea {
	min-height: 85px !important;
	height: 85px !important;
}
