:root {
--green:#073b2b;
--green2:#0f5a42;
--gold:#c99b3b;
--gold2:#e0b65b;
--blue:#0a73bd;
--text:#1d2b28;
--muted:#65716e;
--light:#f6f8f7;
--white:#fff;
--shadow:0 15px 40px rgba(0, 0, 0, .12);
--radius:16px;
--max:1180px
}
* {
	box-sizing:border-box
}
html {
	scroll-behavior:smooth
}
body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:var(--text);
	background:#fff;
	line-height:1.6
}
img {
	max-width:100%;
	display:block
}
a {
	text-decoration:none;
	color:inherit
}
.container {
	width:max(var(--max), 1350px);
	margin:auto
}
.stat-icon img{ display:inline-block !important;}
.btn {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:13px 22px;
	border-radius:4px;
	font-weight:700;
	font-size:14px;
	letter-spacing:.2px;
transition:.25s
}
.btn-gold {
	background:linear-gradient(135deg, var(--gold), var(--gold2));
	color:#fff
}
.btn-green {
	background:var(--green);
	color:#fff
}
.btn-outline {
	border:2px solid rgba(255, 255, 255, .75);
	color:#fff
}
.btn:hover {
	transform:translateY(-2px);
	box-shadow:0 8px 20px rgba(0, 0, 0, .15)
}
.topbar {
	background:#fbf6f3;
	border-bottom:1px solid #e9eeee;
	/*position:sticky;*/
	top:0;
	z-index:99
}
.header {
	height:92px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px
}
.brand {
	display:flex;
	align-items:center;
	gap:12px
}
.brand-text strong {
	display:block;
	font-family:Georgia, serif;
	color:var(--green);
	font-size:30px;
	line-height:1;
	letter-spacing:1px
}
.brand-text span {
	color:var(--gold);
	letter-spacing:7px;
	font-weight:700;
	font-size:13px
}
.nav {
	display:flex;
	align-items:center;
	gap:27px;
	font-size:14px;
	font-weight:700
}
.nav a {
	position:relative
}
.nav a.active:after, .nav a:hover:after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-12px;
	height:3px;
	background:var(--gold)
}
.menu-btn {
	display:none;
	background:var(--green);
	color:#fff;
	border:0;
	border-radius:4px;
	padding:11px 13px;
	font-weight:700
}
.hero {
	position:relative;
	height:590px;
	overflow:hidden
}
.slide {
	position:absolute;
	inset:0;
	opacity:0;
transition:opacity .8s ease;
	background-size:cover;
	background-position:center
}
.slide.active {
	opacity:1
}
.slide:before {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(7, 59, 43, .92) 0%, rgba(7, 59, 43, .72) 36%, rgba(7, 59, 43, .15) 70%, rgba(0, 0, 0, .05) 100%)
}
.hero-content {
	position:relative;
	z-index:2;
	height:100%;
	display:flex;
	align-items:center
}
.hero-box {
	max-width:540px;
	color:#fff
}
.hero-box h1 {
	font-family:Georgia, serif;
	font-size:58px;
	line-height:1.04;
	margin:0 0 20px
}
.hero-box h1 span {
	color:var(--gold2)
}
.hero-box p {
	font-size:18px;
	margin:0 0 30px;
	max-width:480px
}
.hero-actions {
	display:flex;
	gap:18px;
	flex-wrap:wrap
}
.arrows {
	position:absolute;
	inset:0;
	z-index:4;
	pointer-events:none
}
.arrow {
	pointer-events:auto;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:42px;
	height:42px;
	border-radius:50%;
	border:1px solid rgba(255, 255, 255, .45);
	background:rgba(0, 0, 0, .15);
	color:#fff;
	font-size:24px
}
.arrow.left {
	left:22px
}
.arrow.right {
	right:22px
}
.dots {
	position:absolute;
	left:50%;
	bottom:22px;
	transform:translateX(-50%);
	display:flex;
	gap:9px;
	z-index:5
}
.dot {
	width:10px;
	height:10px;
	border-radius:50%;
	border:0;
	background:#fff;
	opacity:.55
}
.dot.active {
	background:var(--gold);
	opacity:1
}
section {
	padding:72px 0
}
.split {
	display:grid;
	grid-template-columns:1fr 1.08fr;
	gap:70px;
	align-items:center
}
.section-title {
	font-family:Georgia, serif;
	font-size:30px;
	line-height:1.25;
	color:var(--green);
	margin:0 0 20px
}
.under {
	width:58px;
	height:3px;
	background:var(--gold);
	margin:0 0 26px
}
.split p {
	margin:0 0 14px
}
.photo {
	border-radius:8px;
	box-shadow:var(--shadow);
	height:330px;
	object-fit:cover;
	width:100%
}
.chips {
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin:22px 0
}
.chip {
	font-size:13px;
	padding:7px 12px;
	border-radius:4px;
	background:#f0f5f4;
	color:var(--green);
	font-weight:700;
	border:1px solid #dfe8e5
}
.features {
	padding-top:0
}
.feature-box {
	background:#fff;
	border:1px solid #e2e8e6;
	border-radius:8px;
	box-shadow:0 10px 25px rgba(0, 0, 0, .04);
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:0;
	overflow:hidden
}
.feature {
	padding:34px 25px;
	text-align:center;
	border-right:1px solid #e9eeee
}
.feature:last-child {
	border-right:0
}
.icon {
	width:50px;
	height:50px;
	border-radius:50%;
	display:grid;
	place-items:center;
	margin:0 auto 13px;
	color:#fff;
	font-size:24px
}
.feature h3 {
	font-family:Georgia, serif;
	margin:0 0 8px;
	color:var(--green);
	font-size:19px
}
.feature p {
	font-size:14px;
	margin:0;
	color:#555
}
.programmes {
	padding:0;
	background:#fff
}
.program-grid {
	display:grid;
	grid-template-columns:50% 50%;
	align-items:stretch
}
.programme-left {
	background:linear-gradient(135deg, #056ca8 0%, var(--green) 88%);
	padding:70px 8vw 70px calc((100vw - var(--max))/2);
	clip-path:polygon(0 0, 86% 0, 100% 100%, 0 100%);
	color:#fff
}
.programme-left h2 {
	color:#fff
}
.programme-left .under {
	background:var(--gold2)
}
.programme-left img {
	height:330px;
	border-radius:10px;
	object-fit:cover;
	box-shadow:var(--shadow)
}
.programme-list {
	padding:70px calc((100vw - var(--max))/2) 70px 70px
}
.list-item {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	border-bottom:1px solid #e2e8e6;
	padding:14px 0
}
.list-title {
	display:flex;
	align-items:center;
	gap:13px;
	font-weight:700
}
.list-title span:first-child {
	color:var(--gold);
	font-size:23px
}
.duration {
	background:#fff4de;
	color:#9a6b15;
	border-radius:20px;
	padding:4px 12px;
	font-size:12px;
	font-weight:700;
	white-space:nowrap
}
.programme-list .btn {
	margin-top:25px
}
.executive {
	background:#fff
}
.exec-grid {
	display:grid;
	grid-template-columns:1fr 1.1fr;
	gap:55px;
	align-items:center
}
.exec-cards {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px
}
.exec-card {
	display:flex;
	gap:14px;
	align-items:center;
	padding:17px;
	border:1px solid #e4e9e6;
	border-radius:8px;
	background:#f6f8f7;
}
.exec-card .round {
	display:grid;
	place-items:center;
	color:var(--green);
	font-size:22px;
	flex:0 0 auto
}
.exec-card strong {
	color:var(--green)
}
.impact {
	background:var(--light);
	text-align:center
}
.impact h2 {
	text-align:center
}
.impact .under {
	margin:0 auto 35px
}
.impact-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:24px
}
.impact-card {
	background:#fff;
	border:1px solid #e3e9e6;
	border-radius:8px;
	padding:28px;
	text-align:left
}
.impact-card .icon {
	margin:0 0 15px
}
.impact-card h3 {
	font-family:Georgia, serif;
	color:var(--green);
	margin:0 0 8px
}
.cta {
	padding:52px 0;
	background:linear-gradient(90deg, rgba(7, 59, 43, .96), rgba(7, 59, 43, .82));
	color:#fff
}
.cta .container {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px
}
.cta h2 {
	font-family:Georgia, serif;
	font-size:32px;
	line-height:1.26;
	margin:0 0 8px
}
.cta p {
	margin:0;
	max-width:630px
}
.cta-actions {
	display:flex;
	gap:14px;
	flex-wrap:wrap
}
footer {
	background:#062f24;
	color:#dfeae6
}
.footer-main {
	padding:45px 0;
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr 1.2fr;
	gap:38px
}
.foot-logo {
	display:flex;
	gap:12px;
	align-items:center;
	margin-bottom:12px
}
.foot-logo img {
	width:90px;
	height:80px;
	object-fit:contain
}
.foot-logo strong {
	font-family:Georgia, serif;
	font-size:24px;
	color:#fff
}
.foot-logo span {
	display:block;
	color:var(--gold);
	letter-spacing:5px;
	font-size:11px
}
.footer-main h4 {
	color:#fff;
	margin:0 0 16px;
	font-family:Georgia, serif
}
.footer-main ul {
	list-style:none;
	padding:0;
	margin:0
}
.footer-main li {
	margin:7px 0;
	font-size:14px
}
.footer-main li a:hover {
	text-decoration:underline;
}
.social {
	display:flex;
	gap:11px;
	margin-top:18px
}
.social a {
	width:32px;
	height:32px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:rgba(255, 255, 255, .1);
	color:#fff
}
.footer-bottom {
	border-top:1px solid rgba(255, 255, 255, .14);
	padding:14px 0;
	font-size:13px;
	display:flex;
	justify-content:space-between;
	gap:20px;
	flex-wrap:wrap
}
 .hero {
	min-height:410px;
	background:linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/6.jpg') top right/cover no-repeat;
	display:flex;
	align-items:center;
	color:#fff
}
.hero h1 {
	font-family:"Playfair Display", serif;
	font-size:clamp(36px, 5vw, 54px);
	line-height:1.06;
	margin:0 0 10px;
	max-width:610px
}
.hero h1 span {
	color:var(--gold2);
	display:block
}
.hero p {
	font-size:18px;
	max-width:560px;
	margin:22px 0 0
}

 .section {
	padding:68px 0
}
.section-title {
	text-align:center;
	margin-bottom:34px
}
.section-title h2, .heading {
	font-family:"Playfair Display", serif;
	color:var(--green);
	font-size:clamp(30px, 3.2vw, 42px);
	line-height:1.1;
	margin:0
}
.line {
	width:54px;
	height:3px;
	background:var(--gold);
	display:block;
	margin:12px auto 0;
	border-radius:5px
}

.btn-outline {
	border:1px solid rgba(255, 255, 255, .9);
	color:#fff
}
.btn:hover {
	transform:translateY(-2px)
}

.hero-actions {
	margin-top:30px;
	display:flex;
	gap:15px;
	flex-wrap:wrap
}
.breadcrumbs {
	display:flex;
	gap:8px;
	align-items:center;
	color:rgba(255, 255, 255, .85);
	font-size:13px;
	font-weight:700;
	margin-bottom:18px
}
.breadcrumbs a:hover{ text-decoration:underline;}
.cards {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:24px
}
.vmv-card, .team-card, .governance-pill, .stat-card {
	background:#fff;
	box-shadow:0 14px 35px rgba(0, 0, 0, .04)
}
.vmv-card {
	padding:36px 30px;
	text-align:center;
	min-height:250px; border:solid 1px #d8d8d8;
}

.vmv-card h3, .team-card h3 {
	font-family:"Playfair Display", serif;
	color:var(--green);
	font-size:24px;
	margin:0 0 14px
}
.vmv-card p, .vmv-card li, .team-card p {
	font-size:15px;
	color:#273b35
}
.values-list {
	display:inline-block;
	text-align:left;
	margin:0;
	padding:0;
	list-style:none
}
.values-list li {
	margin:8px 0
}
.values-list i {
	color:var(--green);
	margin-right:8px
}
.governance {
	background:var(--light)
}
.split {
	display:grid;
	grid-template-columns:1fr 1.35fr;
	gap:46px;
	align-items:center
}
.split .heading {
	text-align:left
}
.split .line {
	margin-left:0
}
.split p {
	font-size:16px;
	color:#2d4039
}
.image-card {
	overflow:hidden;
	border-radius:10px;
	box-shadow:var(--shadow)
}
.image-card img {
	width:100%;
	height:310px;
	object-fit:cover
}
.governance-grid {
	margin-top:34px;
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	background:#fff;
	border:1px solid var(--border);
	border-radius:10px;
	overflow:hidden
}
.governance-pill {
	box-shadow:none;
	border:0;
	border-right:1px solid var(--border);
	border-radius:0;
	text-align:center;
	padding:24px 18px
}
.governance-pill:last-child {
	border-right:0
}
.governance-pill i {
	font-size:30px;
	color:var(--green);
	margin-bottom:10px
}
.governance-pill h4 {
	margin:0 0 8px;
	color:var(--green)
}
.governance-pill p {
	font-size:13px;
	margin:0;
	color:#30443d
}
.team-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:22px;
}
.team-card {
	overflow:hidden;border:solid 1px #d8d8d8;border-radius:5px 5px 0px 0px;
}
.team-card img {
	height:190px;
	width:100%;
	object-fit:cover;border-bottom:solid 1px #d8d8d8;
	object-position:top
}
.team-body {
	padding:20px
}
.team-body h3 {
	font-size:20px;
	margin-bottom:4px
}
.role {
	font-weight:800;
	color:#111;
	margin-bottom:10px
}
.linkedin {
	width:24px;
	height:24px;
	background:var(--green);
	color:#fff;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:12px;
	margin-top:6px
}
.stats {
	padding-top:0
}
.stats-bar {
	background:linear-gradient(135deg, #063f31, #075943);
	border-radius:8px;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	overflow:hidden;
	color:#fff
}
.stat-card {
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	padding:30px 28px;
	display:flex;
	gap:20px;
	align-items:center;
	border-right:1px solid rgba(255, 255, 255, .28)
}
.stat-card:last-child {
	border-right:0
}
.stat-card i {
	color:var(--gold2);
	font-size:46px
}
.stat-number {
	font-size:34px;
	font-weight:900;
	line-height:1
}
.stat-label {
	font-weight:700;
	margin-top:3px
}


.cta-actions {
	display:flex;
	gap:16px;
	flex-wrap:wrap
}

.contact-row {
	display:flex;
	gap:12px;
	margin:12px 0;
	color:rgba(255, 255, 255, .86);
	font-size:14px
}
.soft-bg {
background:linear-gradient(180deg, #fff, #fbfcfb);
}
.intro-grid {
	display:grid;
	grid-template-columns:1fr 1.65fr;
	gap:58px;
	align-items:center
}
.eyebrow {
	text-transform:uppercase;
	color:var(--gold);
	font-weight:900;
	letter-spacing:.07em;
	font-size:13px
}
.section-copy h2, .section-title h2 {
	font-family:var(--serif);
	font-size:36px;
	line-height:1.1;
	color:var(--green);
	margin:12px 0 22px
}
.section-copy h2:after {
	content:"";
	display:block;
	width:58px;
	height:3px;
	background:var(--gold);
	margin-top:18px
}
.section-copy p {
	font-size:16px;
	color:#283833;
	margin:0
}
.feature-panel {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	overflow:hidden
}
.feature-panel article {
	text-align:center;
	padding:38px 25px;
	border-right:1px solid var(--line)
}
.feature-panel article:last-child {
	border-right:0
}
.icon, .card-head span {
	width:70px;
	height:70px;
	margin:0 auto 18px;
	border-radius:50%;
	background:radial-gradient(circle at 30% 20%, var(--green3), var(--green));
	color:#fff;
	display:grid;
	place-items:center;
	font-size:27px;
	box-shadow:inset 0 0 0 5px rgba(255, 255, 255, .08)
}
.feature-panel h3 {
	font-family:var(--serif);
	font-size:20px;
	line-height:1.15;
	margin:0 0 12px;
	color:#10251f
}
.feature-panel p {
	font-size:14px;
	margin:0;
	color:#475650
}
.section-title {
	text-align:center;
	margin-bottom:25px;
}
.section-title h2 {
	margin-bottom:12px
}
.section-title span {
	display:block;
	width:58px;
	height:3px;
	background:var(--gold);
	margin:0 auto
}
.support-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:12px;
}
.service-card {
	background:#fff;
	border:1px solid var(--line);
	border-radius:12px;
	padding:28px 24px;
	box-shadow:0 12px 26px rgba(5, 35, 28, .04);
transition:.25s
}
.service-card:hover {
	transform:translateY(-5px);
	box-shadow:var(--shadow)
}
.card-head {
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:16px
}
.card-head span {
	width:58px;
	height:58px;
	margin:0;
	flex:0 0 auto;background: radial-gradient(circle at 30% 20%,var(--green2),var(--green));
	font-size:22px
}
.card-head h3 {
	font-family:var(--serif);
	font-size:19px;
	line-height:1.26;
	margin:0;
	color:#10251f;
}
.service-card p {
	font-size:14px;
	margin:0 0 16px;
	color:#41524c
}
.service-card ul {
	list-style:none;
	padding:0;
	margin:0
}
.service-card li {
	position:relative;
	padding-left:24px;
	margin:7px 0;
	font-size:13.5px;
	color:#34443f
}
.service-card li:before {
	content:"\f058";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	position:absolute;
	left:0;
	top:0;
	color:var(--green)
}
.contact-band {
	padding:0 0 45px;
	background:#fbfcfb
}
.band-grid {
	background:linear-gradient(135deg, rgba(0, 63, 47, .98), rgba(0, 78, 58, .96));
	border-radius:14px;
	color:#fff;
	display:grid;
	grid-template-columns:1.6fr 1fr auto;
	gap:34px;
	align-items:center;
	padding:34px 40px;
	box-shadow:0 20px 45px rgba(0, 63, 47, .18)
}
.band-title {
	display:flex;
	align-items:center;
	gap:28px
}
.band-icon {
	width:92px;
	height:92px;
	display:grid;
	place-items:center;
	font-size:40px;
	color:var(--gold)
}
.band-title h2 {
	font-family:var(--serif);
	font-size:32px;
	margin:0 0 6px
}
.band-title p, .band-contact p {
	margin:0;
	color:rgba(255, 255, 255, .9);
	font-size:14px
}
.band-contact {
	display:grid;
	gap:14px;
	border-left:1px solid rgba(255, 255, 255, .25);
	padding-left:26px
}
.band-contact i {
	color:#fff;
	margin-right:12px;
	font-size:22px;
	float:left
}
.important {
	padding-top:25px
}
.link-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:24px
}
.link-card {
	border:1px solid var(--line);
	border-radius:12px;
	padding:32px 26px;
	min-height:250px;
	box-shadow:0 12px 26px rgba(5, 35, 28, .04);
transition:.25s
}
.link-card:hover {
	transform:translateY(-5px);
	box-shadow:var(--shadow)
}
.link-card>i {
	font-size:46px;
	color:var(--green);
	margin-bottom:20px
}
.link-card h3 {
	font-family:var(--serif);
	font-size:20px;
	margin:0 0 12px
}
.link-card p {
	font-size:14px;
	color:#4b5b56;
	margin:0 0 22px
}
.link-card a {
	font-size:13px;
	font-weight:900;
	color:var(--green)
}
.link-card a i {
	margin-left:8px
}

.contact-list li {
	display:flex;
	gap:12px;
	align-items:flex-start
}
.contact-list i {
	width:20px;
	color:#fff;
	margin-top:4px
}
.reveal {
	transform:translateY(18px);
transition:opacity .7s ease, transform .7s ease
}
.reveal.visible {
	opacity:1;
	transform:none
}
.ab1{padding-top:0px !important;}
.ab2{ padding-bottom:0px !important; margin-bottom:0px !important; }
.cards2a {
	display:grid;
	grid-template-columns:repeat(4, 1fr) ;
	gap:24px
}
.hero7a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/banner6.jpg') top center/cover no-repeat !important;
}

.hero8a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/banner7.jpg') bottom center/cover no-repeat !important;
}
.arrow2{ clear:both; background:url(images/arrow.jpg) no-repeat scroll transparent 0 3px; padding-left:23px;font-size:14px !important;line-height:27px !important;}
.cards2a {
	display:grid;
	grid-template-columns:repeat(4, 1fr) ;
	gap:14px
}

 @media(max-width:1400px) {
	.container {
  width: max(var(--max), 96%); 
 }
 .support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
 }
  @media(max-width:1304px) {
 .brand{ width:302px;}
 .nav{ font-size:13px;}
 .btn{ font-size:12px;}
 .cards2a {
  grid-template-columns: repeat(3, 1fr);}
 }
 @media(max-width:1100px) {
.cards, .team-grid {
grid-template-columns:repeat(2, 1fr)
}
.governance-grid, .stats-bar {
grid-template-columns:repeat(2, 1fr)
}
.governance-pill:nth-child(2n), .stat-card:nth-child(2n) {
border-right:0
}

}
  @media(max-width:1200px) {
	  .brand{ width:auto;}
 .nav{ font-size:14px;}
 .btn{ font-size:14px;}
	  .container {
  width: min(var(--max), 92%); 
 }
.header {
height:auto;
padding:0px 0
}
.brand-text strong {
font-size:23px
}
.brand img {

}
.menu-btn {
display:block; cursor:pointer;
}
.nav {
position:absolute;
left:0;
right:0;
top:93px;
background:#fff;
flex-direction:column;
align-items:flex-start;
padding:20px 4%;
gap:16px;
border-bottom:1px solid #e4e9e6;
display:none
}
.nav.open {
display:flex; z-index:99999999999;
}
.nav .btn {
width:100%;
justify-content:center
}
  }
  @media (max-width:1100px) {

.intro-grid {
grid-template-columns:1fr
}
.feature-panel {
grid-template-columns:repeat(2, 1fr)
}
.feature-panel article:nth-child(2) {
border-right:0
}
.feature-panel article:nth-child(1), .feature-panel article:nth-child(2) {
border-bottom:1px solid var(--line)
}
.support-grid, .link-grid {
grid-template-columns:repeat(2, 1fr)
}
.band-grid {
grid-template-columns:1fr
}
.section-padding {
  padding:50px 0;
}
}
 @media(max-width:992px) {

.brand-text strong {
font-size:23px
}

.nav.open {
display:flex
}
.nav .btn {
width:100%;
justify-content:center
}
.hero {
min-height:490px;
}
.hero-box h1 {
font-size:43px
}
.split, .exec-grid, .program-grid {
grid-template-columns:1fr
}
.programme-left {
clip-path:none;
padding:55px 4%
}
.programme-list {
padding:45px 4%
}
.feature-box, .impact-grid, .footer-main {
grid-template-columns:1fr 1fr
}
.cta .container {
flex-direction:column;
align-items:flex-start
}
}
@media(max-width:860px) {
.governance-pill, .stat-card {
border-right:0;
border-bottom:1px solid rgba(0, 0, 0, .08)
}
.hero {
min-height:500px;
background-position:center right
}
.hero p {
font-size:16px
}
.team-card img{ height:auto;}
.split {
  grid-template-columns:1fr ;
  gap: 46px;
}
.stat-number {
  font-size:27px;}
   .cards, .team-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width:700px) {

.section-padding {
padding:30px 0
}
.section-copy h2, .section-title h2 {
font-size:27px
}
.feature-panel, .support-grid, .link-grid, .footer-grid {
grid-template-columns:1fr
}
.feature-panel article {
border-right:0!important;
border-bottom:1px solid var(--line)
}
.feature-panel article:last-child {
border-bottom:0
}
.band-grid {
padding:28px 22px
}
.band-title {
display:block
}
.band-icon {
width:72px;
height:72px;
font-size:30px;
margin-bottom:16px
}
.cta-strip {
	padding:25px 0
}
.cta-strip h2{padding-top:0px !important;margin-top:0px !important;}
.band-title h2 {
  font-size:21px;}
 
  .band-grid{ display:inline-block;}
  .contact-band {
  padding:0 0px 0px 0px; margin-left:20px;}
  .band-title p, .band-contact p{ margin-bottom:15px !important;}
  .band-contact {
  display:inline-block; border-left:none;
  gap:0px;
  padding-left:0px;
} 
.foot-logo img {
	width:80px;
	height:70px;
}
}

 @media(max-width:620px) {

.brand-text span {
letter-spacing:3px
}
.hero {
min-height:420px;
}
.hero-box h1 {
font-size:35px
}
.hero-box p {
font-size:16px
}
.section-title {
font-size:29px
}
.feature-box, .impact-grid, .exec-cards, .footer-main {
grid-template-columns:1fr
}
.feature {
border-right:0;
border-bottom:1px solid #e9eeee
}
.list-item {
align-items:flex-start;
flex-direction:column;
gap:8px
}
.photo, .programme-left img {
height:240px
}
.cta h2 {
font-size:29px
}
.footer-bottom {
display:block
}
.arrow {
display:none
}
}

 @media(max-width:520px) {
 .section-copy h2, .section-title h2 {
    font-size: 23px;
  }
   .section-title {
    font-size:23px;
  }
  .section-copy p{ font-size:14px;}
.section {
padding:30px 0
}

.vmv-card {
padding:28px 20px
}

.stat-card {
padding:24px 20px
}

.stat-number {
  font-size:25px;}
  .hero {
min-height:390px;
}
}
 @media(max-width:420px) {
.cards, .team-grid, .governance-grid, .stats-bar{
grid-template-columns:1fr
}
 }
 @media(max-width:410px) {
	 .nav {
top:90px;}
 }
 
 
 @media(max-width:394px) {
	 .nav {
top:83px;}
 .hero {
min-height:370px;
}
 }
 
  @media(max-width:366px) {
	 .nav {
top:73px;}
  .cta h2 {
    font-size: 23px;
  }
   .foot-logo strong {
  font-size:20px;}
    .card-head h3{ font-size:17px;}
 }
 @media (max-width:356px) {
  .hero2a {
    min-height:570px !important ;}
	.band-title p, .band-contact p{ font-size:13px;}
	.band-title h2 {
    font-size:21px;
  }
  .link-card h3{ font-size:18px;}
.service-card {
  padding:8px 8px;}	

  
}
@media(max-width:334px) {
	 .nav {
top:63px;}
 }
 @media (max-width:318px) {
.band-title p, .band-contact p{ font-size:11px;}
	
}
  @media(max-width:310px) {
section {
  padding:25px 0 25px 0px;
}

 }
  @media(max-width:296px) {
	 .nav {
top:56px;}
.service-card {
 width:98%;}	
 }
  @media(max-width:290px) {
	 .nav {
top:56px;}
.service-card {
 width:100%;}	
 }
.hero2a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/7.jpg') top right/cover no-repeat !important;
}
.color2{ color:#d4af37 !important; font-size:13px !important;}
.btn{ cursor:pointer;}
.b1{ text-align:left !important; margin:0px 0px 24px 0px !important;}
.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 34px}
.section-heading h2,.programmes-panel h2,.application-card h2,.contact-cta h2{font-family:Georgia,serif;color:var(--green);font-size:36px;line-height:1.15;margin:0 0 9px}
.title-rule{width:58px;height:3px;background:var(--gold);margin:0 0 22px}
.section-heading.centered .title-rule{margin:0 auto 18px}
.title-rule.gold{background:var(--gold-light)}

.why{background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.why-grid article{text-align:center;padding:28px 23px;border-right:1px solid var(--line)}
.why-grid article:last-child{border-right:0}
.icon-circle{display:grid;place-items:center;margin:0 auto 14px;font-size:27px}
.why-grid h3{font-family:Georgia,serif;color:var(--green);font-size:20px;margin:0 0 8px}
.why-grid p{font-size:14px;color:#5e6964;margin:0}

.programmes-apply{background: linear-gradient(70deg,#fafbf9,#f0f4f1);}
.programmes-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
.programmes-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.programmes-panel .intro{max-width:720px;color:#5d6964}
.programme-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.programme-card{background:linear-gradient(145deg,#fafbf9,#f0f4f1);border:1px solid #e3e9e5;border-radius:10px;padding:26px}
.programme-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:25px;margin-bottom:12px}
.programme-card h3{font-family:Georgia,serif;color:var(--green);font-size:22px;margin:0 0 12px}
.programme-card ul{margin:0 0 20px;padding-left:19px}
.programme-card li{margin:7px 0}
.text-link{font-size:13px;font-weight:800;text-transform:uppercase;color:var(--green)}
.text-link:hover{color:var(--gold)}

.application-card{background: var(--green);color:#fff;border-radius:12px;padding:30px;box-shadow:0 18px 44px rgba(5,43,32,.22)}
.application-card h2{color:#fff}
.application-card label{display:block;font-size:13px;font-weight:700;margin-bottom:13px}
.application-card input,.application-card select,.application-card textarea{width:100%;margin-top:6px;padding:12px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#17241f;border-radius:5px}
.application-card textarea{resize:vertical}
.application-card small{display:block;color:#dfece6;margin-top:10px;line-height:1.4}

.process{background:#fff}
.section-heading p{color:var(--muted);margin:0}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.steps article{text-align:center;position:relative;padding:20px 12px}
.steps article:not(:last-child)::after{content:"›";position:absolute;right:-5px;top:55px;color:#8d9893;font-size:28px}
.step-no{position:absolute;top:62px;left:calc(50% + 22px);width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}
.step-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#f3f0ea;font-size:30px}
.steps h3{font-family:Georgia,serif;color:var(--green);font-size:19px;margin:0 0 7px}
.steps p{font-size:13px;color:#606d67;margin:0}

.support-strip{background:var(--cream)}
/*
.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe6e2;border:1px solid #dfe6e2;border-radius:10px;overflow:hidden}
.support-grid article{background:#fff;padding:27px 20px}
.support-icon{font-size:33px}
.support-grid h3{font-family:Georgia,serif;color:var(--green);font-size:19px;margin:8px 0}
.support-grid p{font-size:14px;color:#626e69;margin:0}*/

.faq{background:#fff; padding-top:0px !important;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1000px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.faq-question{width:100%;border:0;background:#fff;color:var(--text);padding:10px 10px;text-align:left;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-question span{font-size:23px;color:var(--green)}
.faq-answer{display:none;padding:0 10px 12px;background:#fbfcfb;color:#5e6a65; font-size:14px;}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question span{transform:rotate(45deg)}
.hero4a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/banner3.jpg') center right/cover no-repeat !important;
}
.hero5a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/banner4.jpg') center right/cover no-repeat !important;
}
.hero6a {
  background: linear-gradient(90deg, rgba(0, 63, 49, .96) 0%, rgba(0, 63, 49, .82) 36%, rgba(0, 63, 49, .15) 62%, rgba(0, 0, 0, .08) 100%), url('images/banner5.jpg') top right/cover no-repeat !important;
}

.section-intro {
	text-align:center;
	max-width:880px;
	margin:0 auto 35px;
	color:#3c4b47
}
.under {
	width:58px;
	height:3px;
	background:var(--gold);
	margin:0 auto 24px
}
.left-title {
	text-align:left
}
.left-under {
	margin-left:0
}
.course-benefits {
	padding:50px 0 0px 0px;
	background:#fff
}
.benefit-row2a {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	border:1px solid var(--border);
	border-radius:8px;
	box-shadow:0 10px 26px rgba(0, 0, 0, .04);
	overflow:hidden
}
.benefit {
	padding:28px 22px;
	text-align:center;
	border-right:1px solid var(--border)
}
.benefit:last-child {
	border-right:0
}
.icon2a {
	background:var(--green);
}
.benefit h3 {
	font-family:Georgia, serif;
	color:var(--green);
	font-size:20px;
	margin:0 0 8px
}
.benefit p {
	font-size:14px;
	color:#566560;
	margin:0
}
.courses {
	background:#fff; padding:60px 0px 60px 0px;
}

.card {
	background:#fff;
	border:1px solid #d8d8d8;
	border-radius:8px;
	overflow:hidden;

transition:.25s
}
.card:hover {
	transform:translateY(-6px);
	box-shadow:0 18px 42px rgba(0, 0, 0, .13)
}
.card-img {
	height:170px;
	background-size:cover;
	background-position:center;
	position:relative
}
 
.badge {
	position:absolute;
	right:14px;
	bottom:-14px;
	background:#fff6e7;
	color:#9a6a13;
	border-radius:30px;
	padding:6px 13px;
	font-size:12px;
	font-weight:800;
	box-shadow:0 8px 18px rgba(0, 0, 0, .1)
}
.float-icon {
	position:absolute;
	left:18px;
	bottom:-26px;
	width:54px;
	height:54px;
	border-radius:50%;
	background:var(--green);
	border:4px solid #fff;
	color:#fff;
	display:grid;
	place-items:center;
	font-size:21px
}
.gold-circle {
	background:var(--gold)
}
.card-body {
	padding:30px 22px 24px; 
}
.card h3 {
	font-family:Georgia, serif;
	color:var(--green);
	font-size:19px;
	line-height:1.26;
	margin:0 0 8px 0px; min-height:50px;
}
.card p {
	margin:0 0 12px 0px;
	color:#3e4e49;
	font-size:14px
}
.learn {
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-weight:800;
	color:var(--green);
	font-size:13px;
	text-transform:uppercase
}
.center-btn {
	text-align:center;
	margin-top:32px
}
.highlight {
	background:#f7faf9;
	border-top:1px solid #eaf0ed;
	border-bottom:1px solid #eaf0ed
}
.highlight-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:45px;
	align-items:center
}
.visual-panel {
	background:linear-gradient(135deg, var(--green), var(--green2));
	clip-path:polygon(0 0, 88% 0, 100% 100%, 0 100%);
	padding:42px 70px 42px 42px;
	color:#fff;
	border-radius:0 0 0 0
}
.visual-panel img {
	width:100%;
	height:310px;
	object-fit:cover;
	border-radius:9px;
	box-shadow:var(--shadow)
}
.programme-list {
	display:grid;
	gap:8px
}
.list-item {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	border-bottom:1px solid #e0e7e4;
	padding:14px 0
}
.list-title {
	display:flex;
	align-items:center;
	gap:12px;
	font-weight:800;
	color:#20332e
}
.list-title i {
	color:var(--gold);
	font-size:20px
}
.duration {
	background:#fff4df;
	color:#9f6c13;
	border-radius:22px;
	padding:4px 12px;
	font-size:12px;
	font-weight:800;
	white-space:nowrap
}
.executive {
	background:#fff
}
.exec-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:46px;
	align-items:center
}
.exec-photo {
	height:340px;
	border-radius:10px;
	object-fit:cover;
	box-shadow:var(--shadow);
	width:100%
}
.exec-cards {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px
}
.exec-card {
	display:flex;
	align-items:center;
	gap:14px;
	border:1px solid var(--border);
	border-radius:8px;
	padding:18px;
	background:#fff
}
.round {
	width:50px;
	height:50px;
	border-radius:50%;
	display:grid;
	place-items:center;
	border:2px solid var(--gold);
	color:var(--green);
	font-size:22px;
	flex:0 0 auto
}
.exec-card strong {
	display:block;
	color:var(--green);
	line-height:1.25
}
.exec-action {
	margin-top:24px
}

.why-box {
	background:#fff;
	border:1px solid var(--border);
	border-radius:10px;
	padding:34px;
}
.why-grid2a {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px
}
.why-item {
	text-align:center;
	border-right:1px solid var(--border);
	padding:0 10px
}
.why-item:last-child {
	border-right:0
}
.why-item i {
	font-size:31px;
	color:var(--gold);
	margin-bottom:12px
}
.why-item h3 {
	font-family:Georgia, serif;
	color:var(--green);
	font-size:15px;
	margin:0 0 7px
}
.why-item p {
	font-size:13px;
	margin:0;
	color:#596762; padding-bottom:20px;
}
@media(max-width:1200px){
.programmes-panel{ width:100%;}
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps article::after{display:none}
  .programmes-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);}
  .cards2a {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap:12px;
}
.why-grid2a {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px;
}
.benefit-row2a{
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important; }
  .card h3{ font-size:20px; line-height:1.26;}
}
@media(max-width:1000px){
  .why-grid{grid-template-columns:1fr 1fr}
  .why-grid article:nth-child(2){border-right:0}
  .why-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .programmes-layout{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .support-grid{grid-template-columns:1fr 1fr}
 .section-heading h2, .programmes-panel h2, .application-card h2{ font-size:30px;}
 .cta h2 {
  font-size:30px;}
    .cards2a {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px;
}
.why-grid2a {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px;
}
.benefit-row2a{
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important; }
  .benefit:nth-child(2) {
border-right:0
}
.benefit:nth-child(-n+2) {
border-bottom:1px solid var(--border)
}


.why-item {
border-right:0;
border-bottom:1px solid var(--border);
padding:16px
}
}
@media(max-width:768px){
	.card p{ min-height:auto;}
	.card h3{min-height:auto;}
	.section-title{ font-size:27px;}
  .why-grid,.programme-cards,.steps,.support-grid,.footer-grid{grid-template-columns:1fr}
  .why-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .why-grid article:last-child{border-bottom:0}
  .programmes-panel{padding:25px}
  .section-heading h2,.programmes-panel h2,.application-card h2,.contact-cta h2{font-size:30px}
  .cards2a {
  display: grid;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 24px;
}
.why-grid2a {
  display: grid;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 18px;
}
.benefit-row2a{
  display: grid;
  grid-template-columns: repeat(1, 1fr) !important; }
  .card-img {
  height:270px !important;}
  .why-box{ padding:25px 0px 0px 0px !important;}
  .why-item{padding:0px 0px 0px 0px !important;}
  .benefit {padding:8px 0px 8px 0px !important;}


.benefit {
border-right:0!important;
border-bottom:1px solid var(--border)
}
.benefit:last-child {
border-bottom:0
}

.visual-panel {
padding:34px 24px
}
.visual-panel img, .exec-photo {
height:240px
}
.list-item {
align-items:flex-start;
flex-direction:column;
gap:7px
}
.why-item {
border-bottom:1px solid var(--border)
}
.why-item:last-child {
border-bottom:0
}
.hero h1 {
  font-size: clamp(37px, 5vw, 37px);}

}
@media(max-width:580px){
.section-heading h2, .programmes-panel h2, .application-card h2{ font-size:25px;}
 .cta h2 {
  font-size:25px;}	
	.programme-card h3 {
  font-size:20px;
}
.card h3 {
  font-size:20px !important;
  line-height:1.25 !important;}
    .card-img {
    height: 220px !important;
  }
  .benefit h3{ font-size:18px !important;}
  .section-intro p{ font-size:14px !important;}
  	.section-title{ font-size:25px;}
	.application-card{ padding:10px 10px 10px 10px;}
	.hero h1 {
  font-size: clamp(35px, 5vw, 35px);}
}
@media(max-width:410px){
.hero4a{ min-height:570px !important;}	
.hero5a{ min-height:540px !important;}	

}
@media(max-width:380px){
.section-heading h2, .programmes-panel h2, .application-card h2{ font-size:23px;}
 .cta h2 {
  font-size:23px;}	
		.programme-card h3 {
  font-size:18px;
}
 .card-img {
    height:170px !important;
  }
.hero4a{ min-height:600px !important;}	
.section-title{ font-size:23px;}
.hero h1 {
  font-size: clamp(30px, 5vw, 30px);}
  .card h3 {
  font-size:18px !important;}
}
@media(max-width:330px){
.hero4a{ min-height:676px !important;}	
.hero5a{ min-height:546px !important;}	
.hero h1 {
  font-size: clamp(30px, 5vw, 30px);}
  .mt{ font-size:12px !important;}
}

.card-img2 {
	background-size:cover;
	background-position:center;
	position:relative;
}
.card-img2 img{ height:170px;object:fit-cover; width:100%;}
.card2 {
	background:#fff;
	border:1px solid var(--border);
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 10px 28px rgba(0, 0, 0, .06);
transition:.25s;
}
.card2:hover {
	transform:translateY(-6px);
	box-shadow:0 18px 42px rgba(0, 0, 0, .13)
}
.card-body2 h3 {
  font-family: Georgia, serif;
  color: var(--green);
  font-size: 23px;
  line-height: 1.16;
  margin:10px 0 12px; min-height:50px;
}
.card-img {
	height:170px;
	background-size:cover;
	background-position:center;
	position:relative
}
.icon3a{ background-color:#052a22 !important;}
.icon4a{ background-color:#c47b1f !important;}
.benefits-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	border:1px solid var(--line);
	border-radius:9px;
	box-shadow:0 4px 18px rgba(0, 0, 0, .04)
}
.round-icon {
	width:48px;
	height:48px;
	display:grid;
	place-items:center;
	border-radius:50%;
	color:#fff;
	margin:0 auto 10px;
	font-size:23px
}
.float-icon2 {
	position:relative; margin-top:-28px; float:left;
	left:18px;
	width:54px;
	height:54px;
	border-radius:50%;
	border:4px solid #fff;
	color:#fff;
	display:grid;
	place-items:center;
	font-size:21px
}

.badge2 {
	position:relative; margin-top:-15px; float:right;
	right:14px;
	background:#fff6e7;
	color:#9a6a13;
	border-radius:30px;
	padding:6px 13px;
	font-size:12px;
	font-weight:800;
	box-shadow:0 8px 18px rgba(0, 0, 0, .1)
}
.programme-card h3, .approach h3 {
	font-family:var(--serif);
	margin:0 0 7px;
	font-size:16px
}


.heading-line {
	display:block;
	width:32px;
	height:3px;
	background:var(--gold);
	margin:8px auto
}
.cards-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px
}
.programme-card {
	border:1px solid #d8d8d8;
	border-radius:7px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 6px 16px rgba(0, 0, 0, .03);
transition:.2s
}
.programme-card:hover {
	transform:translateY(-4px);
	box-shadow:0 14px 28px rgba(0, 0, 0, .09)
}
.card-image {
	height:142px;
	position:relative;
	overflow:hidden
}
.card-image img {
	width:100%;
	height:100%;
	object-fit:cover
}
.card-icon {
	position:absolute;
	left:15px;
	bottom:-26px;
	margin:0;
	width:46px;
	height:46px;
	font-size:20px;
	border:3px solid #fff;	border-radius:50%; 
}
.card-icon.gold {
	background:var(--gold)
}
.duration {
	position:absolute;
	right:8px;
	bottom:8px;
	background:var(--gold);
	color:#fff;
	border-radius:3px;
	padding:3px 7px;
	font-size:10px;
	font-weight:700
}
.card-body2 {
	padding:20px 15px 14px;
	min-height:190px;
	flex-direction:column
}
.card-body2 p span{ font-weight:bold;}
.card-body2 p {
	font-size:14px;
	color:#3d4945;
	margin:8px 0 15px; 
}
.card-body2 a {
	margin-top:auto;
	text-transform:uppercase;
	font-size:11px;
	font-weight:800;
	color:var(--green)
}
.section-heading.compact {
	margin-bottom:20px
}
.approach-grid {
	display:grid;
	grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;
	align-items:start;
	text-align:center
}
.approach article {
	padding:0 9px
}
.approach p {
	font-size:11px;
	margin:6px 0;
	color:#46524e
}
.step-arrow {
	font-size:35px;
	margin-top:22px;
	color:#263c35
}
.outcomes-panel {
	background:linear-gradient(100deg, #005247, #003f35);
	border-radius:11px;
	color:#fff;
	display:grid;
	grid-template-columns:1.45fr repeat(4, 1fr);
	padding:25px 27px;
	align-items:center
}
.outcomes-intro {
	padding-right:30px
}
.outcomes h2 {
	font-size:22px
}
.heading-line.left {
	margin:7px 0
}
.outcomes-intro p {
	font-size:12px;
	margin:0
}
.stat {
	text-align:center;
	padding:0 9px  0px 9px;
	border-left:1px solid rgba(255, 255, 255, .28)
}
.stat-icon {
	display:block;
	color:var(--gold);
	font-size:28px
}
.stat strong {
	font-family:var(--serif);
	font-size:30px
}
.stat p {
	font-size:12px;
	margin:1px 0 0
}

@media(max-width:1300px) {
.card-body2 h3{ font-size:20px;}
}
@media(max-width:1200px) {	
.card-body2 h3{font-size:20px; margin:10px 0 12px; line-height:1.24;}
}
@media(max-width:1000px) {
.card-img2 img {
  height: 240px;}	
.card-body2 h3{font-size:20px; margin:10px 0 12px; line-height:1.24;}
.hero-image {
height:280px
}
.benefits-grid {
grid-template-columns:repeat(2, 1fr)
}
.benefit:nth-child(2):after {
display:none
}
.benefit:nth-child(-n+2) {
border-bottom:1px solid var(--line)
}
.approach-grid {
grid-template-columns:1fr 1fr;
gap:24px
}
.step-arrow {
display:none
}
.outcomes-panel {
grid-template-columns:1fr 1fr
}
.outcomes-intro {
grid-column:1/-1;
margin-bottom:18px
}
.stat {
border-left:0;
border-top:1px solid rgba(255, 255, 255, .25);
padding:18px 10px
}
}
@media(max-width:768px) {
.float-icon2{  margin-top:-20px;}	
.badge2{margin-top:-12px;}	
.card-body2 h3{font-size:20px; margin:14px 0 12px; line-height:1.24;min-height:auto;}
.card-body2 p{ min-height:auto;}
.hero6a{ height:480px !important;}	
.benefit h3{ font-size:18px;}
 .card-img2 img{
    height: 370px;
  }
  .card-body2{ min-height:auto;}
}

@media(max-width:580px) {

.benefits-grid, .cards-grid, .approach-grid, .outcomes-panel {
grid-template-columns:1fr
}
.benefit:after {
display:none!important
}
.benefit:not(:last-child) {
border-bottom:1px solid var(--line)
}
 .card-img2 img{
    height:250px;
  }

.outcomes-intro {
grid-column:auto
}
.hero6a{ height:590px !important;}	

}
@media(max-width:380px) {

.benefits-grid, .cards-grid, .approach-grid, .outcomes-panel {
grid-template-columns:1fr
}
.benefit:after {
display:none!important
}
.benefit:not(:last-child) {
border-bottom:1px solid var(--line)
}

.outcomes-intro {
grid-column:auto
}
 .card-img2 img{
    height: 190px;
  }
  .hero6a{ height:610px !important;}	

}

@media(max-width:319px) {
.hero6a{ height:640px !important;}
 .card-img2 img{
    height: 160px;
  }	
}

.contact-cards{padding:36px 0;background
:#fff;}
.contact-section{background:#f8faf9}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.form-panel,.help-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.form-panel h2,.help-panel h2{font-family:Georgia,serif;color:var(--green);font-size:35px;line-height:1.15;margin:0 0 9px}
.title-rule{width:58px;height:3px;background:var(--gold);margin:0 0 22px}
.form-panel>p{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-panel label{display:block;font-size:13px;font-weight:700;color:#34423c;margin-bottom:14px;line-height:24px;}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #d5dfda;border-radius:5px;background:#fff;color:var(--text)}
.form-panel textarea{resize:vertical}
.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}
.consent input{width:auto;margin-top:5px}
.form-panel small{display:block;color:#68746f;margin-top:10px;line-height:1.4}
.cards-grid2{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.cards-grid2 article{text-align:center;padding:29px 23px;border-right:1px solid var(--line)}
.cards-grid2 article:last-child{border-right:0}
.icon-circle3{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background-color:#052a22;color:#fff;margin:0 auto 14px;font-size:25px}
.icon-circle4{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background-color:#052a22;color:#fff;margin:0 auto 14px;font-size:25px}

.cards-grid2 h3{font-family:Georgia,serif;color:var(--green);font-size:21px;margin:0 0 8px}
.cards-grid2 p{font-size:14px;color:#5d6964;margin:0}
.help-list{display:grid}
.help-list article{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.help-list article:last-child{border-bottom:0}
.help-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:21px}
.help-list h3{font-family:Georgia,serif;color:var(--green);font-size:20px;margin:0 0 5px}
.help-list p{margin:0;color:#5f6b66;font-size:14px}
.help-icon2{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:21px}
.map-section{background:#fff}
.map-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.map-wrap iframe{display:block;width:100%;height:440px;border:0}

@media(max-width:1200px){
.form-panel h2, .help-panel h2{font-size:27px;}
}
@media(max-width:1000px){
  
  .contact-layout{grid-template-columns:1fr}  
  .cards-grid2{grid-template-columns:1fr 1fr}
  .cards-grid2 article:nth-child(2){border-right:0}
  .cards-grid2 article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  
}
@media(max-width:768px){
   .form-grid{grid-template-columns:1fr}
  .form-panel,.help-panel{padding:24px}
  .form-panel h2,.help-panel h2{font-size:25px}
  .map-wrap iframe{height:350px}
    .cards-grid2,.form-grid2{grid-template-columns:1fr}
  .cards-grid2 article{border-right:0;border-bottom:1px solid var(--line)}
  .cards-grid2 article:last-child{border-bottom:0}
  .cards-grid2 h3{ font-size:18px;}
  .help-list h3{font-size:18px;}
  .icon-circle3 {
  width: 38px;
  height:38px;}
  .icon-circle4 {
  width: 38px;
  height:38px;}
    .icon-circle3 img{height:22px;}
    .icon-circle4 img{height:17px;}
    .help-icon {
  width:38px;
  height:38px;}
      .help-icon img{height:22px;}
   .help-icon2 {
  width:38px;
  height:38px;}
.help-icon2 img{height:17px;}
.help-list article{gap:0px;}
}


@media(max-width:580px){
   .form-grid{grid-template-columns:1fr}
  .form-panel,.help-panel{padding:24px}
  .form-panel h2,.help-panel h2{font-size:23px}
  .map-wrap iframe{height:250px}
    .cards-grid2,.form-grid2{grid-template-columns:1fr}
  .cards-grid2 article{border-right:0;border-bottom:1px solid var(--line)}
  .cards-grid2 article:last-child{border-bottom:0}
  .cards-grid2 h3{ font-size:17px;}
  .help-list h3{font-size:17px;}
  
}


@media(max-width:380px){
   .form-grid{grid-template-columns:1fr}
  .form-panel,.help-panel{padding:24px}
  .form-panel h2,.help-panel h2{font-size:20px}
  .map-wrap iframe{height:250px}
    .cards-grid2,.form-grid2{grid-template-columns:1fr}
  .cards-grid2 article{border-right:0;border-bottom:1px solid var(--line)}
  .cards-grid2 article:last-child{border-bottom:0}
  .cards-grid2 h3{ font-size:16px;}
  .help-list h3{font-size:16px;}

}


.highlights{padding:36px 0;background:#fff}
.highlights-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.highlights-grid article{text-align:center;padding:27px 19px;border-right:1px solid var(--line)}
.highlights-grid article:last-child{border-right:0}
.icon-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin:0 auto 13px;font-size:23px}
.highlights-grid h3{font-family:Georgia,serif;color:var(--green);font-size:19px;margin:0 0 7px}
.highlights-grid p{font-size:13px;color:#5e6a65;margin:0}

.apply-section{padding:68px 0;background:#f8faf9}
.apply-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.side-card h2,.help-card h2{font-family:Georgia,serif;color:var(--green);font-size:35px;line-height:1.15;margin:0 0 9px}
/*.form-panel>p{color:var(--muted)}
fieldset{border:0;padding:0;margin:0 0 24px}
legend{font-family:Georgia,serif;color:var(--green);font-size:22px;font-weight:700;margin-bottom:10px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-panel label{display:block;font-size:13px;font-weight:700;color:#34423c;margin-bottom:14px}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #d5dfda;border-radius:5px;background:#fff;color:var(--text)}
.form-panel textarea{resize:vertical}
.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}
.consent input{width:auto;margin-top:5px}
.form-panel small{display:block;color:#68746f;margin-top:10px;line-height:1.4}
*/
.side-column{display:grid;gap:22px}
.side-card article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.side-card article:last-of-type{border-bottom:0}
.side-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:20px}
.side-card h3{font-family:Georgia,serif;color:var(--green);font-size:19px;margin:0 0 4px}
.side-card p{font-size:14px;color:#5f6b66;margin:0}
.text-link{display:inline-flex;gap:8px;margin-top:16px;font-size:13px;font-weight:800;text-transform:uppercase;color:var(--green)}
.text-link:hover{color:var(--gold)}

.process-list{list-style:none;padding:0;margin:0}
.process-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:18px}
.process-list li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}
.process-list h3{margin:0 0 4px}
.process-list p{margin:0}

.help-card{background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;border-radius:12px;padding:28px;box-shadow:0 16px 38px rgba(5,43,32,.2)}
.help-card h2{color:#fff}
.help-card p{color:#e3eee9}
.help-card ul{padding-left:20px;margin:0 0 20px}

@media(max-width:1200px){
  .highlights-grid{grid-template-columns:repeat(3,1fr)}
  .highlights-grid article:nth-child(3){border-right:0}
  .highlights-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
.side-card h2, .help-card h2{font-size:30px;}
    
}
@media(max-width:1000px){
  .apply-layout{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;align-items:flex-start}
.side-card h2, .help-card h2{font-size:30px;}
.apply-section {
  padding:50px 0;}
}
@media(max-width:768px){
  .highlights-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
  .highlights-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .highlights-grid article:last-child{border-bottom:0}
  .side-card h2, .help-card h2{font-size:30px;}
  .apply-section {
  padding:40px 0;}
}

@media(max-width:580px){
  .highlights-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
  .highlights-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .highlights-grid article:last-child{border-bottom:0}
  .side-card h2, .help-card h2{font-size:27px;}
    .apply-section {
  padding:30px 0;}
}

@media(max-width:380px){
  .highlights-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
  .highlights-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .highlights-grid article:last-child{border-bottom:0}
  .side-card h2, .help-card h2{font-size:25px;}
  .help-card{padding:14px;}
}
