:root {
	--govai-primary: #08284d;
	--govai-primary-deep: #041d38;
	--govai-accent: #45a9c4;
	--govai-text: #10213a;
	--govai-muted: #5e6b7b;
	--govai-surface: #f4f8fb;
	--govai-border: #dce6ed;
	--govai-white: #ffffff;
	--govai-container: 1200px;
	--govai-radius: 14px;
	--govai-shadow: 0 18px 45px rgba(8, 40, 77, .10);
}

html { scroll-behavior: smooth; }
body { color: var(--govai-text); }
.govai-container { width: min(calc(100% - 32px), var(--govai-container)); margin-inline: auto; }
.govai-site-main h1, .govai-site-main h2, .govai-site-main h3 { color: var(--govai-primary); line-height: 1.12; }
.govai-site-main h1 { font-size: clamp(2.5rem, 6vw, 5rem); max-width: 760px; margin: 0 0 24px; }
.govai-site-main h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin: 0 0 20px; }
.govai-site-main p { color: var(--govai-muted); line-height: 1.75; }
.govai-eyebrow { color: #197c9c !important; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.govai-lead { font-size: clamp(1.05rem, 2vw, 1.3rem); max-width: 680px; }
.govai-section { padding-block: clamp(70px, 9vw, 120px); }
.govai-section--surface { background: var(--govai-surface); }

.govai-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #fff 0%, #f5f9fc 58%, #dceaf3 100%); }
.govai-hero__grid { min-height: 690px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; }
.govai-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.govai-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border: 2px solid var(--govai-primary); border-radius: 8px; background: var(--govai-primary); color: #fff !important; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.govai-button:hover { transform: translateY(-2px); box-shadow: var(--govai-shadow); }
.govai-button:focus-visible { outline: 3px solid var(--govai-accent); outline-offset: 3px; }
.govai-button--outline { background: transparent; color: var(--govai-primary) !important; }
.govai-button--light { background: var(--govai-accent); border-color: var(--govai-accent); }
.govai-hero__visual { min-height: 500px; display: grid; place-items: center; }
.govai-building-shape { width: min(100%, 520px); aspect-ratio: 1 / .82; border-radius: 48% 48% 8px 8px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 18px, transparent 18px 52px), linear-gradient(160deg, #8eb3ca, #244d72); box-shadow: var(--govai-shadow); clip-path: polygon(50% 0, 64% 17%, 91% 25%, 100% 100%, 0 100%, 9% 25%, 36% 17%); opacity: .93; }

.govai-heading-row { display: grid; grid-template-columns: 1fr .75fr; gap: 40px; align-items: end; margin-bottom: 42px; }
.govai-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.govai-card { padding: 28px; border: 1px solid var(--govai-border); border-radius: var(--govai-radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.govai-card:hover { transform: translateY(-5px); box-shadow: var(--govai-shadow); }
.govai-card__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: #e9f6fa; color: #127c9e; font-size: 1.35rem; }
.govai-card h3 { margin: 20px 0 12px; font-size: 1.25rem; }
.govai-card h3 a { color: inherit; text-decoration: none; }
.govai-text-link { color: #126f91; font-weight: 700; text-decoration: none; }

.govai-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.govai-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; padding: 0; margin: 28px 0 0; list-style: none; }
.govai-check-list li { position: relative; padding-left: 28px; font-weight: 700; }
.govai-check-list li::before { content: '✓'; position: absolute; left: 0; color: #1488a9; }
.govai-impact-panel { padding: 42px; border-radius: var(--govai-radius); background: linear-gradient(135deg, var(--govai-primary), #0a4175); color: #fff; box-shadow: var(--govai-shadow); }
.govai-impact-panel .govai-eyebrow { color: #77d3e7 !important; }
.govai-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }
.govai-metrics div { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.2); }
.govai-metrics div:last-child { border-right: 0; }
.govai-metrics strong { display: block; font-size: clamp(2rem, 4vw, 3rem); }
.govai-metrics span { display: block; margin-top: 8px; color: #d8e7f1; font-size: .9rem; }

.govai-cta { padding-block: 56px; background: linear-gradient(120deg, var(--govai-primary-deep), #075082); }
.govai-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.govai-cta h2, .govai-cta p { color: #fff; margin-bottom: 8px; }
.govai-sector-hero { padding-block: 110px; background: linear-gradient(135deg, #f7fbfd, #dcebf3); }
.govai-content { max-width: 850px; }

@media (max-width: 900px) {
	.govai-hero__grid, .govai-heading-row, .govai-two-column { grid-template-columns: 1fr; }
	.govai-hero__grid { min-height: auto; padding-block: 90px 60px; }
	.govai-hero__visual { min-height: 340px; }
	.govai-card-grid { grid-template-columns: repeat(2, 1fr); }
	.govai-metrics { grid-template-columns: 1fr; }
	.govai-metrics div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 18px; }
	.govai-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	.govai-card-grid, .govai-check-list { grid-template-columns: 1fr; }
	.govai-impact-panel { padding: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* =========================================================
   InnovativeTechnology header
   GeneratePress settings:
   - Header preset: Navigation on right
   - Navigation location: Float Right
   - Mobile breakpoint: 980px
   ========================================================= */
:root {
	--it-header-bg: #031b36;
	--it-header-bg-deep: #02152a;
	--it-header-accent: #18bfd0;
	--it-header-accent-bright: #28d3df;
	--it-header-text: #ffffff;
}

.site-header {
	position: relative;
	z-index: 1000;
	background:
		radial-gradient(circle at 95% 0%, rgba(24, 191, 208, .13), transparent 22%),
		linear-gradient(110deg, var(--it-header-bg-deep), var(--it-header-bg));
	border-bottom: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 10px 30px rgba(0, 15, 35, .18);
}

.site-header::before,
.site-header::after {
	content: "";
	position: absolute;
	pointer-events: none;
	opacity: .24;
}

.site-header::before {
	inset: 0 auto 0 0;
	width: 260px;
	background-image:
		linear-gradient(135deg, transparent 48%, rgba(24,191,208,.45) 49% 50%, transparent 51%),
		radial-gradient(circle, rgba(24,191,208,.75) 0 2px, transparent 3px);
	background-size: 120px 120px, 34px 34px;
	mask-image: linear-gradient(90deg, #000, transparent);
}

.site-header::after {
	top: 0;
	right: 0;
	width: 220px;
	height: 100%;
	background-image: radial-gradient(circle, rgba(24,191,208,.8) 0 2px, transparent 2.5px);
	background-size: 24px 24px;
	mask-image: linear-gradient(270deg, #000, transparent);
}

.inside-header {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 40px), 1400px);
	min-height: 112px;
	margin-inline: auto;
	padding: 18px 0;
	display: flex;
	align-items: center;
	gap: 34px;
}

.site-logo {
	flex: 0 0 auto;
}

.site-logo img,
.header-image {
	display: block;
	width: clamp(260px, 29vw, 500px);
	max-height: 82px;
	height: auto;
	object-fit: contain;
}

.main-navigation,
.main-navigation ul ul {
	background: transparent;
}

.main-navigation {
	margin-left: auto;
	position: relative;
	z-index: 3;
}

.main-navigation .inside-navigation {
	min-height: 74px;
	display: flex;
	align-items: center;
}

.main-navigation .main-nav > ul {
	display: flex;
	align-items: center;
	gap: 5px;
}

.main-navigation .main-nav > ul > li > a {
	position: relative;
	padding: 25px 18px;
	color: rgba(255,255,255,.92);
	font-size: 15px;
	font-weight: 650;
	letter-spacing: .01em;
	line-height: 1.2;
	transition: color .2s ease;
}

.main-navigation .main-nav > ul > li:not(.menu-cta) > a::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 13px;
	height: 3px;
	border-radius: 999px;
	background: var(--it-header-accent-bright);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li:focus-within > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
	color: var(--it-header-accent-bright);
	background: transparent;
}

.main-navigation .main-nav > ul > li:hover > a::after,
.main-navigation .main-nav > ul > li:focus-within > a::after,
.main-navigation .main-nav > ul > li.current-menu-item > a::after,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.main-navigation .main-nav > ul > li.menu-cta {
	margin-left: 18px;
}

.main-navigation .main-nav > ul > li.menu-cta > a {
	min-height: 54px;
	padding: 17px 24px;
	border-radius: 8px;
	background: linear-gradient(135deg, #18bfd0, #0ea8bb);
	box-shadow: 0 9px 24px rgba(24,191,208,.28);
	color: #fff;
}

.main-navigation .main-nav > ul > li.menu-cta > a::before {
	content: "▣";
	margin-right: 9px;
	font-size: 17px;
}

.main-navigation .main-nav > ul > li.menu-cta:hover > a,
.main-navigation .main-nav > ul > li.menu-cta:focus-within > a {
	background: linear-gradient(135deg, #28d3df, #13b7c8);
	color: #fff;
	transform: translateY(-1px);
}

.main-navigation ul ul {
	min-width: 220px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	background: #062442;
	box-shadow: 0 20px 45px rgba(0,0,0,.24);
}

.main-navigation ul ul li a {
	padding: 12px 14px;
	border-radius: 7px;
	color: rgba(255,255,255,.9);
}

.main-navigation ul ul li:hover > a,
.main-navigation ul ul li:focus > a {
	background: rgba(24,191,208,.14);
	color: #fff;
}

.menu-toggle {
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 8px;
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
}

@media (max-width: 1100px) {
	.inside-header { gap: 18px; }
	.site-logo img, .header-image { width: clamp(230px, 27vw, 360px); }
	.main-navigation .main-nav > ul > li > a { padding-inline: 11px; font-size: 14px; }
	.main-navigation .main-nav > ul > li.menu-cta { margin-left: 8px; }
	.main-navigation .main-nav > ul > li.menu-cta > a { padding-inline: 17px; }
}

@media (max-width: 980px) {
	.inside-header {
		min-height: 86px;
		padding-block: 12px;
		flex-wrap: wrap;
	}
	.site-logo img, .header-image { width: min(72vw, 390px); max-height: 62px; }
	.main-navigation { width: 100%; margin-left: 0; }
	.main-navigation .inside-navigation { min-height: auto; display: block; }
	.main-navigation .main-nav > ul { display: block; padding: 12px; background: #062442; border-radius: 10px; }
	.main-navigation .main-nav > ul > li > a { padding: 14px 16px; }
	.main-navigation .main-nav > ul > li:not(.menu-cta) > a::after { display: none; }
	.main-navigation .main-nav > ul > li.menu-cta { margin: 10px 0 0; }
	.main-navigation .main-nav > ul > li.menu-cta > a { justify-content: center; text-align: center; }
}

@media (max-width: 520px) {
	.inside-header { width: min(calc(100% - 24px), 1400px); }
	.site-logo img, .header-image { width: min(76vw, 310px); }
}
