.elementor-3603 .elementor-element.elementor-element-372b394{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3603 .elementor-element.elementor-element-27f29eb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3603 .elementor-element.elementor-element-98e0008{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3603 .elementor-element.elementor-element-75e315f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3603 .elementor-element.elementor-element-1876997{--display:grid;--e-con-grid-template-columns:1fr 260px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-43a37ea{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3603 .elementor-element.elementor-element-98e0008{--content-width:100%;}}@media(max-width:1024px){.elementor-3603 .elementor-element.elementor-element-27f29eb{--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-75e315f{--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-1876997{--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-43a37ea{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3603 .elementor-element.elementor-element-27f29eb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-75e315f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-1876997{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-3603 .elementor-element.elementor-element-43a37ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-27f29eb */.hero-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	max-width: 560px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e315f */.metabar-inner {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
	align-items: center;
}/* End custom CSS */
/* Start custom CSS */* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

:root {
	--p: #018FB0;
	--s: #F47C24;
	--bg: #B2DDE7;
	--dark: #07232E;
	--text: #0d2b36;
	--muted: #4a6878;
	--light: #E6F5F9;
	--white: #ffffff;
	--border: #cde4eb
}

body {
	font-family: 'Segoe UI', system-ui, sans-serif;
	color: var(--text);
	background: var(--white);
	line-height: 1.7
}

h1,
h2,
h3,
h4,
h5 {
	font-family: 'Saira', sans-serif;
}


/* HERO */
.hero {
	background: var(--light);
	border-bottom: 1px solid var(--border);
	padding: 64px 5% 60px
}

.hero-inner {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 48px;
	align-items: center
}

.hero-text {
	min-width: 0
}

.breadcrumb {
	font-size: 11px;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px
}

.breadcrumb a {
	color: var(--muted);
	text-decoration: none
}

.breadcrumb a:hover {
	color: var(--p)
}

.tag-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 22px
}

.tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 13px;
	border-radius: 20px;
	letter-spacing: 0.4px
}

.tag-p {
	background: rgba(1, 143, 176, 0.12);
	color: #01637a
}

.tag-s {
	background: rgba(244, 124, 36, 0.12);
	color: #a84f00
}

.hero h1 {
	font-size: clamp(24px, 3.5vw, 42px);
	font-weight: 600;
	color: var(--text);
	line-height: 1.15;
	margin-bottom: 18px;
	letter-spacing: -0.5px
}

.hero h1 span {
	color: var(--p)
}

.hero-lead {
	font-size: 16px;
	color: var(--muted);
	max-width: 580px;
	line-height: 1.8;
	margin-bottom: 36px
}

.hero-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	max-width: 560px
}

.stat {
	background: var(--white);
	border: 1.5px solid var(--border);
	border-radius: 10px;
	padding: 20px 22px
}

.stat-n {
	font-size: 26px;
	font-weight: 800;
	color: var(--text);
	line-height: 1
}

.stat-n span {
	color: var(--s)
}

.stat-l {
	font-size: 12px;
	color: var(--muted);
	margin-top: 5px;
	line-height: 1.4
}

.hero-logo-block {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px
}

.logo-card {
	background: var(--white);
	border: 1.5px solid var(--border);
	border-radius: 12px;
	padding: 24px 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px
}

.logo-card-text {
	font-size: 20px;
	font-weight: 800;
	color: var(--p);
	letter-spacing: -0.5px;
	text-align: center
}

.logo-card-text span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: var(--muted);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 4px
}

.hero-plus {
	font-size: 22px;
	font-weight: 800;
	color: var(--border)
}

.logo-card-wn {
	font-size: 18px;
	font-weight: 800;
	color: #1a4a8a;
	letter-spacing: -0.5px;
	text-align: center
}

.logo-card-wn span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: var(--muted);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 4px
}

/* DIVIDER */
.divbar {
	height: 4px;
	background: linear-gradient(90deg, var(--p) 60%, var(--s) 100%)
}

/* META BAR */
.metabar {
	background: var(--light);
	border-bottom: 1px solid var(--border);
	padding: 16px 5%
}

.metabar-inner {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
	align-items: center
}

.metaitem {
	display: flex;
	flex-direction: column;
	gap: 2px
}

.metaitem-l {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--muted);
	font-weight: 700
}

.metaitem-v {
	font-size: 13px;
	color: var(--text);
	font-weight: 700
}

/* ARTICLE LAYOUT */
.article-wrap {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 5%
}

.article {
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 64px;
	padding: 60px 0;
	align-items: start
}

/* CONTENT */
.content h2 {
	font-size: 22px;
	font-weight: 800;
	color: var(--text);
	margin: 44px 0 16px;
	padding-top: 8px
}

.content h2:first-child {
	margin-top: 0
}

.content p {
	font-size: 15px;
	color: var(--muted);
	line-height: 1.8;
	margin-bottom: 16px
}

.content p:last-child {
	margin-bottom: 0
}

.intro-block {
	font-size: 17px;
	line-height: 1.85;
	color: var(--muted);
	margin-bottom: 44px;
	padding: 24px 28px;
	background: var(--light);
	border-left: 4px solid var(--s);
	border-radius: 0 10px 10px 0
}

.phase {
	margin-bottom: 36px
}

.phase-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px
}

.phase-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--p);
	color: var(--white);
	font-size: 13px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.phase-head h3 {
	font-size: 17px;
	font-weight: 800;
	color: var(--text)
}

.capability-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 20px 0 28px
}

.cap {
	background: var(--light);
	border-left: 3px solid var(--p);
	padding: 12px 16px;
	border-radius: 0 8px 8px 0
}

.cap-t {
	font-size: 11px;
	font-weight: 800;
	color: var(--p);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 3px
}

.cap-d {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.5
}

/* PULL QUOTE */
.pull-quote {
	margin: 40px 0;
	padding: 28px 32px;
	border-left: 4px solid var(--s);
	background: rgba(244, 124, 36, 0.05);
	border-radius: 0 10px 10px 0
}

.pull-quote blockquote {
	font-size: 17px;
	line-height: 1.75;
	color: var(--text);
	font-style: italic;
	margin-bottom: 16px
}

.pull-quote blockquote::before {
	content: '\201C';
	font-size: 40px;
	color: var(--s);
	line-height: 0;
	vertical-align: -14px;
	margin-right: 4px
}

.quote-attr {
	display: flex;
	align-items: center;
	gap: 12px
}

.avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--p);
	color: var(--white);
	font-size: 13px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.avatar-s {
	background: rgba(1, 143, 176, 0.15);
	color: var(--p)
}

.quote-name {
	font-size: 13px;
	font-weight: 800;
	color: var(--text)
}

.quote-role {
	font-size: 12px;
	color: var(--muted)
}

/* PHOTO PLACEHOLDER */
.photo-ph {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	margin: 28px 0;
	background: var(--dark)
}

.photo-ph svg {
	display: block;
	width: 100%
}

.photo-caption {
	font-size: 12px;
	color: var(--muted);
	margin-top: 6px;
	font-style: italic
}

/* CONCLUSION */
.conclusion {
	background: var(--dark);
	border-radius: 12px;
	padding: 36px 40px;
	margin: 44px 0
}

.conclusion h2 {
	font-size: 20px;
	font-weight: 800;
	color: var(--white);
	margin-bottom: 12px
}

.conclusion p {
	font-size: 15px;
	color: var(--bg);
	opacity: 0.8;
	line-height: 1.8;
	margin-bottom: 0
}

/* SIDEBAR */
.sidebar {
	padding-top: 4px
}

.scard {
	background: var(--white);
	border: 1.5px solid var(--border);
	border-radius: 12px;
	overflow: hidden;
	position: sticky;
	top: 80px;
	margin-bottom: 20px
}

.scard-head {
	background: var(--p);
	padding: 18px 20px
}

.scard-head h4 {
	font-size: 14px;
	font-weight: 800;
	color: var(--white);
	margin-bottom: 3px
}

.scard-head p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6)
}

.scard-body {
	padding: 20px
}

.scard-body p {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.65;
	margin-bottom: 14px
}

.scard-cta {
	display: block;
	background: var(--s);
	color: var(--white);
	text-align: center;
	padding: 11px 16px;
	border-radius: 7px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	margin-top: 6px
}

.scard-cta:hover {
	background: #d96a18
}

.scard-tags-head {
	background: var(--light);
	padding: 14px 20px;
	border-bottom: 1px solid var(--border)
}

.scard-tags-head h4 {
	font-size: 12px;
	font-weight: 800;
	color: var(--p);
	text-transform: uppercase;
	letter-spacing: 0.5px
}

.scard-tags-body {
	padding: 16px 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px
}

.stag {
	background: rgba(1, 143, 176, 0.07);
	color: #01637a;
	border: 1px solid rgba(1, 143, 176, 0.2);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px
}

.stag-s {
	background: rgba(244, 124, 36, 0.07);
	color: #a84f00;
	border-color: rgba(244, 124, 36, 0.2)
}

.related-card {
	background: var(--white);
	border: 1.5px solid var(--border);
	border-radius: 12px;
	overflow: hidden
}

.related-card .rc-top {
	background: var(--dark);
	padding: 14px 20px
}

.related-card .rc-top span {
	font-size: 11px;
	font-weight: 700;
	color: var(--bg);
	opacity: 0.6;
	text-transform: uppercase;
	letter-spacing: 0.5px
}

.related-card .rc-body {
	padding: 16px 20px
}

.related-card .rc-body p {
	font-size: 13px;
	color: var(--muted);
	margin-bottom: 12px;
	line-height: 1.55
}

.related-card .rc-link {
	font-size: 13px;
	color: var(--p);
	font-weight: 700;
	text-decoration: none
}

/* CTA STRIP */
.cta-strip {
	background: var(--dark);
	padding: 64px 5%;
	text-align: center
}

.cta-strip h2 {
	font-size: 28px;
	font-weight: 800;
	color: var(--white);
	margin-bottom: 12px
}

.cta-strip p {
	font-size: 15px;
	color: var(--bg);
	opacity: 0.75;
	max-width: 520px;
	margin: 0 auto 32px;
	line-height: 1.75
}

.cta-btns {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap
}

.cta-main {
	background: var(--s);
	color: var(--white);
	padding: 14px 28px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: inherit
}

.cta-main:hover {
	background: #d96a18
}

.cta-ghost {
	background: transparent;
	color: var(--white);
	padding: 13px 28px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	border: 1.5px solid rgba(255, 255, 255, 0.25);
	text-decoration: none;
	display: inline-block
}

.cta-ghost:hover {
	background: rgba(255, 255, 255, 0.07)
}

/* RESPONSIVE */
@media(max-width:820px) {
	.article {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 40px 0 60px
	}

	.sidebar {
		padding-top: 0
	}

	.scard {
		position: static
	}

	.hero-inner {
		grid-template-columns: 1fr
	}

	.hero-logo-block {
		flex-direction: row;
		justify-content: flex-start;
		gap: 12px
	}

	.hero-plus {
		font-size: 16px;
		align-self: center
	}

	.logo-card {
		padding: 16px 22px;
		min-width: 120px
	}

	.hero-stats {
		grid-template-columns: repeat(3, 1fr)
	}

	.capability-grid {
		grid-template-columns: 1fr
	}

	.nav-links {
		display: none
	}

	.metabar-inner {
		gap: 20px
	}

	.conclusion {
		padding: 28px 24px
	}

	.pull-quote {
		padding: 20px 22px
	}
}

@media(max-width:480px) {
	.hero {
		padding: 40px 4%
	}

	.hero-stats {
		grid-template-columns: 1fr 1fr
	}

	.hero-stats .stat:last-child {
		grid-column: 1/3
	}

	.article-wrap {
		padding: 0 4%
	}

	.hero-logo-block {
		display: none
	}
}/* End custom CSS */