/* ============================================================
   ECW SINGLE SERVICE
   ============================================================ */

body.ecw-single-service-active{
	margin:0!important;
	background:#fff;
}


/* ============================================================
   HIDE THEME HEADER / FOOTER
   ============================================================ */

body.ecw-single-service-active #top-bar,
body.ecw-single-service-active .top-bar,
body.ecw-single-service-active #site-header,
body.ecw-single-service-active .site-header,
body.ecw-single-service-active #site-header-sticky-wrapper,
body.ecw-single-service-active .oceanwp-sticky-header,
body.ecw-single-service-active .oceanwp-mobile-menu-icon,
body.ecw-single-service-active #masthead,
body.ecw-single-service-active #footer,
body.ecw-single-service-active #site-footer,
body.ecw-single-service-active .site-footer,
body.ecw-single-service-active #footer-widgets,
body.ecw-single-service-active .footer-widgets{
	display:none!important;
}


/* ============================================================
   THEME WRAPPER RESET
============================================================ */

body.ecw-single-service-active #main,
body.ecw-single-service-active #content-wrap,
body.ecw-single-service-active #primary,
body.ecw-single-service-active #content,
body.ecw-single-service-active .content-area,
body.ecw-single-service-active .site-main,
body.ecw-single-service-active article,
body.ecw-single-service-active .entry-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding-left:0!important;
	padding-right:0!important;
	border:0!important;
}


/* ============================================================
   BASE
============================================================ */

.ecw-single-service,
.ecw-single-service *,
.ecw-single-service *::before,
.ecw-single-service *::after{
	box-sizing:border-box;
}

.ecw-single-service{

	--brand:#075C3B;
	--brand-dark:#043D29;
	--brand-mid:#0B7049;
	--soft:#EAF6F0;
	--text:#10251D;
	--muted:#64756D;
	--border:#DCE9E2;
	--max:1240px;

	width:100vw!important;
	max-width:100vw!important;

	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;

	background:#fff;
	color:var(--text);

	font-family:
		Inter,
		ui-sans-serif,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;

	line-height:1.6;

	overflow:clip;
}

.ecw-single-service img{
	max-width:100%;
	height:auto;
}

.ecw-single-service a{
	text-decoration:none;
}

.ecw-service-container{
	width:min(calc(100% - 48px),var(--max));
	max-width:var(--max);
	margin-left:auto;
	margin-right:auto;
}


/* ============================================================
   HEADER
============================================================ */

.ecw-service-header{
	background:#fff;
	border-bottom:1px solid #E5EEE9;
	position:relative;
	z-index:100;
}

.ecw-service-header-inner{
	min-height:76px;

	display:flex;
	align-items:center;
	gap:24px;
}

.ecw-service-logo{
	display:flex;
	align-items:center;
	flex:0 0 auto;
}

.ecw-service-logo img{
	display:block;
	width:190px;
	height:auto;
	max-height:52px;
	object-fit:contain;
}

.ecw-service-menu{
	display:flex;
	align-items:center;
	gap:24px;
	margin-left:auto;
}

.ecw-service-menu a{
	display:flex;
	align-items:center;
	min-height:76px;

	color:#34483F;
	font-size:14px;
	font-weight:650;

	white-space:nowrap;

	transition:
		color .18s ease,
		background .18s ease;
}

.ecw-service-menu a:hover{
	color:var(--brand);
}

.ecw-service-header-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;

	min-height:44px;
	padding:0 18px;

	border-radius:9px;

	background:var(--brand);
	color:#fff!important;

	font-size:13px;
	font-weight:800;

	box-shadow:0 8px 22px rgba(7,92,59,.13);

	transition:
		transform .2s ease,
		background .2s ease;
}

.ecw-service-header-cta:hover{
	background:var(--brand-dark);
	transform:translateY(-2px);
	color:#fff!important;
}

.ecw-service-mobile{
	display:none;

	border:0;
	background:transparent;

	font-size:26px;
	color:var(--text);

	cursor:pointer;
}

.ecw-service-mobile-panel{
	display:none;

	background:#fff;

	border-top:1px solid #E5EEE9;

	padding:8px 20px 20px;
}

.ecw-service-mobile-panel.is-open{
	display:block;
}

.ecw-service-mobile-panel a{
	display:block;

	padding:12px 0;

	border-bottom:1px solid #EEF3F0;

	color:var(--text);

	font-size:14px;
	font-weight:650;
}


/* ============================================================
   BREADCRUMBS
============================================================ */

.ecw-service-breadcrumbs{
	padding:18px 0 0;

	color:#7A8B83;

	font-size:12px;
}

.ecw-service-breadcrumbs a{
	color:#6C8177;
}

.ecw-service-breadcrumbs a:hover{
	color:var(--brand);
}

.ecw-service-breadcrumb-current{
	color:var(--brand);
	font-weight:700;
}


/* ============================================================
   HERO
============================================================ */

.ecw-service-hero{
	position:relative;

	width:100vw!important;
	max-width:100vw!important;

	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;

	margin-top:0;

	padding:55px 0 72px;

	overflow:hidden;

	background:
		radial-gradient(
			circle at 84% 20%,
			rgba(110,185,145,.17),
			transparent 31%
		),
		linear-gradient(
			135deg,
			#F3FAF6 0%,
			#fff 62%,
			#EAF6F0 100%
		);
}

.ecw-service-hero::before{
	content:"";

	position:absolute;

	width:650px;
	height:650px;

	right:-300px;
	top:-300px;

	border-radius:50%;

	background:rgba(112,187,148,.11);
}

.ecw-service-hero-grid{
	position:relative;
	z-index:2;

	display:grid;

	grid-template-columns:
		minmax(0,1.02fr)
		minmax(400px,.98fr);

	gap:65px;

	align-items:center;
}

.ecw-service-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;

	margin-bottom:14px;

	color:var(--brand);

	font-size:11px;
	font-weight:850;

	letter-spacing:2px;
	text-transform:uppercase;
}

.ecw-service-eyebrow::before{
	content:"";

	width:25px;
	height:2px;

	background:var(--brand);
}

.ecw-service-hero h1{
	max-width:760px;

	margin:0 0 18px;

	color:#111817;

	font-size:clamp(43px,5vw,67px);

	font-weight:850;

	line-height:1.01;

	letter-spacing:-2.9px;
}

.ecw-service-hero h1 span{
	color:var(--brand);
}

.ecw-service-subtitle{
	margin:0 0 14px;

	color:#395047;

	font-size:19px;
	font-weight:700;
}

.ecw-service-hero-description{
	max-width:670px;

	margin:0 0 26px;

	color:var(--muted);

	font-size:17px;
}

.ecw-service-actions{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
}

.ecw-service-btn{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:8px;

	min-height:46px;

	padding:0 21px;

	border-radius:9px;

	font-size:14px;
	font-weight:800;

	transition:
		transform .2s ease,
		background .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.ecw-service-btn:hover{
	transform:translateY(-2px);
}

.ecw-service-btn-primary{
	background:var(--brand);
	color:#fff!important;

	box-shadow:0 8px 22px rgba(7,92,59,.14);
}

.ecw-service-btn-primary:hover{
	background:var(--brand-dark);
	color:#fff!important;
}

.ecw-service-btn-secondary{
	background:#fff;
	color:var(--text)!important;

	border:1px solid #CBDAD3;
}

.ecw-service-btn-secondary:hover{
	border-color:var(--brand);
	color:var(--brand)!important;
}

.ecw-service-hero-points{
	display:flex;
	flex-wrap:wrap;
	gap:10px 18px;

	margin-top:25px;
}

.ecw-service-hero-point{
	display:flex;
	align-items:center;
	gap:8px;

	color:#41544C;

	font-size:12px;
	font-weight:700;
}

.ecw-service-check{
	width:22px;
	height:22px;

	flex:0 0 22px;

	display:grid;
	place-items:center;

	border-radius:50%;

	background:#D9F0E3;
	color:var(--brand);

	font-size:11px;
	font-weight:900;
}


/* ============================================================
   HERO IMAGE / VISUAL
============================================================ */

.ecw-service-visual{
	position:relative;

	min-height:440px;

	display:flex;
	align-items:center;
	justify-content:center;
}

.ecw-service-image-frame{
	position:relative;

	width:min(100%,590px);

	padding:10px;

	border:1px solid #D6E7DE;

	border-radius:20px;

	background:#fff;

	box-shadow:
		0 28px 70px rgba(22,65,47,.14);

	transform:rotate(-1deg);

	overflow:hidden;
}

.ecw-service-featured-image{
	display:block;

	width:100%;

	aspect-ratio:1.25;

	object-fit:cover;

	border-radius:12px;
}

.ecw-service-image-placeholder{
	min-height:370px;

	display:grid;
	place-items:center;

	border-radius:12px;

	background:
		linear-gradient(
			145deg,
			#EAF6F0,
			#F8FCFA
		);

	color:var(--brand);

	font-size:75px;
	font-weight:900;
}

.ecw-service-floating-card{
	position:absolute;

	background:#fff;

	border:1px solid #D9E7E0;

	border-radius:12px;

	padding:13px 16px;

	box-shadow:
		0 15px 35px rgba(25,66,48,.12);

	color:#4A5F56;

	font-size:11px;
	font-weight:700;
}

.ecw-service-floating-card strong{
	display:block;

	color:var(--brand);

	font-size:18px;

	line-height:1.1;
}

.ecw-service-floating-one{
	right:-3px;
	top:35px;
}

.ecw-service-floating-two{
	left:-10px;
	bottom:32px;
}


/* ============================================================
   SERVICE INFO STRIP
============================================================ */

.ecw-service-info-strip{
	background:#fff;

	border-bottom:1px solid #E7EFEB;
}

.ecw-service-info-grid{
	display:grid;

	grid-template-columns:repeat(4,1fr);
}

.ecw-service-info-item{
	min-height:105px;

	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;

	padding:17px;

	text-align:center;

	border-right:1px solid #E5EEE9;
}

.ecw-service-info-item:last-child{
	border-right:0;
}

.ecw-service-info-label{
	color:#819189;

	font-size:10px;

	font-weight:800;

	letter-spacing:1px;

	text-transform:uppercase;
}

.ecw-service-info-value{
	margin-top:4px;

	color:var(--text);

	font-size:15px;

	font-weight:800;
}


/* ============================================================
   MAIN CONTENT
============================================================ */

.ecw-service-content-section{
	padding:82px 0;
}

.ecw-service-content-grid{
	display:grid;

	grid-template-columns:
		minmax(0,1fr)
		330px;

	gap:70px;

	align-items:start;
}

.ecw-service-content{
	min-width:0;
}

.ecw-service-section-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;

	margin-bottom:13px;

	color:var(--brand);

	font-size:11px;
	font-weight:850;

	letter-spacing:2px;

	text-transform:uppercase;
}

.ecw-service-section-eyebrow::before{
	content:"";

	width:22px;
	height:2px;

	background:var(--brand);
}

.ecw-service-content h2{
	margin:0 0 18px;

	color:#111817;

	font-size:clamp(31px,4vw,45px);

	line-height:1.08;

	letter-spacing:-1.6px;
}

.ecw-service-content h3{
	margin:34px 0 12px;

	color:#172A22;

	font-size:24px;

	line-height:1.2;
}

.ecw-service-content p{
	margin:0 0 17px;

	color:#52645C;

	font-size:16px;

	line-height:1.8;
}

.ecw-service-content ul,
.ecw-service-content ol{
	margin:20px 0;

	padding-left:22px;

	color:#52645C;
}

.ecw-service-content li{
	margin:8px 0;

	padding-left:4px;
}

.ecw-service-content a{
	color:var(--brand);

	font-weight:700;
}

.ecw-service-content a:hover{
	color:var(--brand-dark);
}

.ecw-service-content img{
	border-radius:14px;
}

.ecw-service-content blockquote{
	margin:30px 0;

	padding:23px 25px;

	border-left:4px solid var(--brand);

	border-radius:0 12px 12px 0;

	background:#F2F8F5;

	color:#30463C;

	font-size:18px;
}


/* ============================================================
   SIDEBAR
============================================================ */

.ecw-service-sidebar{
	position:sticky;
	top:25px;
}

.ecw-service-sidebar-card{
	padding:24px;

	border:1px solid #DCE9E2;

	border-radius:16px;

	background:#fff;

	box-shadow:
		0 13px 35px rgba(20,65,46,.055);
}

.ecw-service-sidebar-card + .ecw-service-sidebar-card{
	margin-top:15px;
}

.ecw-service-sidebar-card h3{
	margin:0 0 15px;

	color:#172A22;

	font-size:17px;
}

.ecw-service-sidebar-list{
	list-style:none;

	margin:0;
	padding:0;
}

.ecw-service-sidebar-list li{
	padding:10px 0;

	border-bottom:1px solid #EDF2EF;

	color:#53665D;

	font-size:13px;
}

.ecw-service-sidebar-list li:last-child{
	border-bottom:0;
}

.ecw-service-sidebar-list a{
	color:#53665D;
}

.ecw-service-sidebar-list a:hover{
	color:var(--brand);
}

.ecw-service-taxonomy{
	display:flex;
	flex-wrap:wrap;

	gap:7px;
}

.ecw-service-taxonomy a,
.ecw-service-taxonomy span{
	display:inline-flex;

	padding:6px 9px;

	border-radius:7px;

	background:#EFF7F3;

	color:var(--brand);

	font-size:11px;

	font-weight:800;
}


/* ============================================================
   BENEFIT CARDS
============================================================ */

.ecw-service-benefits-section{
	padding:82px 0;

	background:#F5F9F7;
}

.ecw-service-heading{
	max-width:760px;

	margin:0 auto 42px;

	text-align:center;
}

.ecw-service-heading .ecw-service-section-eyebrow{
	justify-content:center;
}

.ecw-service-heading h2{
	margin:0 0 12px;

	color:#111817;

	font-size:clamp(32px,4vw,48px);

	line-height:1.08;

	letter-spacing:-1.7px;
}

.ecw-service-heading p{
	margin:0;

	color:var(--muted);

	font-size:16px;
}

.ecw-service-benefits{
	display:grid;

	grid-template-columns:repeat(3,1fr);

	gap:17px;
}

.ecw-service-benefit{
	padding:26px;

	border:1px solid #DCE9E2;

	border-radius:16px;

	background:#fff;

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.ecw-service-benefit:hover{
	transform:translateY(-4px);

	border-color:#BBD7C9;

	box-shadow:
		0 18px 38px rgba(7,92,59,.08);
}

.ecw-service-benefit-icon{
	width:47px;
	height:47px;

	display:grid;
	place-items:center;

	margin-bottom:17px;

	border-radius:12px;

	background:#EFF8F3;

	border:1px solid #D8EDE1;

	color:var(--brand);

	font-weight:900;
}

.ecw-service-benefit h3{
	margin:0 0 8px;

	color:#172A22;

	font-size:18px;
}

.ecw-service-benefit p{
	margin:0;

	color:var(--muted);

	font-size:13px;
}


/* ============================================================
   PROCESS
============================================================ */

.ecw-service-process-section{
	padding:82px 0;
}

.ecw-service-process{
	display:grid;

	grid-template-columns:repeat(5,1fr);

	gap:8px;
}

.ecw-service-step{
	position:relative;

	padding:20px 14px;

	text-align:center;
}

.ecw-service-step:not(:last-child)::after{
	content:"→";

	position:absolute;

	right:-10px;
	top:28px;

	color:#8BB7A0;

	font-size:21px;
}

.ecw-service-step-number{
	width:50px;
	height:50px;

	display:grid;
	place-items:center;

	margin:0 auto 13px;

	border-radius:50%;

	background:#F0F8F3;

	border:1px solid #CDE2D6;

	color:var(--brand);

	font-weight:900;
}

.ecw-service-step h3{
	margin:0 0 5px;

	color:#172A22;

	font-size:15px;
}

.ecw-service-step p{
	margin:0;

	color:var(--muted);

	font-size:12px;
}


/* ============================================================
   RELATED SERVICES
============================================================ */

.ecw-service-related{
	padding:82px 0;

	background:#F5F9F7;
}

.ecw-service-related-grid{
	display:grid;

	grid-template-columns:repeat(3,1fr);

	gap:17px;
}

.ecw-service-related-card{
	padding:24px;

	border:1px solid #DCE9E2;

	border-radius:15px;

	background:#fff;

	transition:
		transform .2s ease,
		box-shadow .2s ease;
}

.ecw-service-related-card:hover{
	transform:translateY(-4px);

	box-shadow:
		0 16px 32px rgba(7,92,59,.08);
}

.ecw-service-related-card h3{
	margin:0 0 8px;

	color:#172A22;

	font-size:18px;
}

.ecw-service-related-card p{
	margin:0 0 15px;

	color:var(--muted);

	font-size:13px;
}

.ecw-service-related-card a{
	color:var(--brand);

	font-size:13px;

	font-weight:850;
}


/* ============================================================
   FINAL CTA
============================================================ */

.ecw-service-final-section{
	padding:82px 0;
}

.ecw-service-final-cta{
	position:relative;

	overflow:hidden;

	padding:47px 52px;

	display:flex;

	align-items:center;
	justify-content:space-between;

	gap:30px;

	border-radius:18px;

	background:
		linear-gradient(
			120deg,
			#043D29,
			#075C3B
		);

	color:#fff;

	box-shadow:
		0 18px 45px rgba(4,61,41,.14);
}

.ecw-service-final-cta::after{
	content:"";

	position:absolute;

	width:350px;
	height:350px;

	right:-100px;
	top:-180px;

	border:1px solid rgba(255,255,255,.1);

	border-radius:50%;
}

.ecw-service-final-copy{
	position:relative;
	z-index:2;
}

.ecw-service-final-copy .ecw-service-section-eyebrow{
	color:#AEE1C6;
}

.ecw-service-final-cta h2{
	margin:0 0 8px;

	color:#fff;

	font-size:clamp(29px,3vw,41px);

	line-height:1.1;
}

.ecw-service-final-cta p{
	margin:0;

	color:#D9EDE3;
}

.ecw-service-final-cta .ecw-service-btn{
	position:relative;
	z-index:2;

	background:#fff;

	color:var(--brand)!important;

	white-space:nowrap;
}


/* ============================================================
   FOOTER
============================================================ */

.ecw-service-footer{
	margin-top:0;

	padding:58px 0 24px;

	background:#063B29;

	color:#D8E8E0;
}

.ecw-service-footer-grid{
	display:grid;

	grid-template-columns:1.5fr 1fr 1fr 1.2fr;

	gap:40px;
}

.ecw-service-footer-logo{
	width:170px;

	margin-bottom:15px;

	filter:brightness(0) invert(1);
}

.ecw-service-footer h3{
	margin:0 0 14px;

	color:#fff;

	font-size:14px;
}

.ecw-service-footer p,
.ecw-service-footer a{
	color:#BBD0C5;

	font-size:12px;
}

.ecw-service-footer a{
	display:block;

	margin:7px 0;
}

.ecw-service-footer a:hover{
	color:#fff;
}

.ecw-service-footer-bottom{
	display:flex;

	justify-content:space-between;

	gap:20px;

	margin-top:32px;

	padding-top:17px;

	border-top:1px solid rgba(255,255,255,.1);

	color:#9FB9AD;

	font-size:11px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media(max-width:1100px){

	.ecw-service-menu{
		gap:14px;
	}

	.ecw-service-menu a{
		font-size:13px;
	}

	.ecw-service-hero-grid{
		grid-template-columns:1fr;
	}

	.ecw-service-visual{
		max-width:680px;
		width:100%;

		margin-left:auto;
		margin-right:auto;
	}

	.ecw-service-content-grid{
		grid-template-columns:1fr;
		gap:40px;
	}

	.ecw-service-sidebar{
		position:static;

		display:grid;

		grid-template-columns:repeat(2,1fr);

		gap:15px;
	}

	.ecw-service-sidebar-card + .ecw-service-sidebar-card{
		margin-top:0;
	}

	.ecw-service-benefits{
		grid-template-columns:repeat(2,1fr);
	}

	.ecw-service-related-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.ecw-service-footer-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:760px){

	.ecw-single-service{
		width:100vw!important;
		max-width:100vw!important;

		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;
	}

	.ecw-service-container{
		width:calc(100% - 28px);
		max-width:none;
	}

	.ecw-service-header-inner{
		min-height:68px;
	}

	.ecw-service-menu{
		display:none;
	}

	.ecw-service-header-cta{
		display:none;
	}

	.ecw-service-mobile{
		display:block;

		margin-left:auto;
	}

	.ecw-service-logo img{
		width:150px;
	}

	.ecw-service-mobile-panel{
		width:100%;
	}

	.ecw-service-breadcrumbs{
		padding-top:14px;
		font-size:11px;
	}

	.ecw-service-hero{
		width:100vw!important;
		max-width:100vw!important;

		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;

		padding:45px 0 50px;
	}

	.ecw-service-hero-grid{
		gap:38px;
	}

	.ecw-service-hero h1{
		font-size:43px;
		letter-spacing:-1.8px;
	}

	.ecw-service-subtitle{
		font-size:17px;
	}

	.ecw-service-hero-description{
		font-size:15px;
	}

	.ecw-service-actions .ecw-service-btn{
		width:100%;
	}

	.ecw-service-hero-points{
		display:grid;

		grid-template-columns:1fr 1fr;

		gap:11px;
	}

	.ecw-service-visual{
		min-height:330px;
	}

	.ecw-service-image-frame{
		width:100%;
	}

	.ecw-service-image-placeholder{
		min-height:260px;
	}

	.ecw-service-floating-one{
		right:0;
		top:10px;
	}

	.ecw-service-floating-two{
		left:0;
		bottom:5px;
	}

	.ecw-service-info-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.ecw-service-info-item:nth-child(2){
		border-right:0;
	}

	.ecw-service-info-item:nth-child(-n+2){
		border-bottom:1px solid #E5EEE9;
	}

	.ecw-service-content-section,
	.ecw-service-benefits-section,
	.ecw-service-process-section,
	.ecw-service-related,
	.ecw-service-final-section{
		padding:62px 0;
	}

	.ecw-service-sidebar{
		grid-template-columns:1fr;
	}

	.ecw-service-benefits{
		grid-template-columns:1fr;
	}

	.ecw-service-process{
		grid-template-columns:1fr;

		gap:5px;
	}

	.ecw-service-step:not(:last-child)::after{
		content:"↓";

		right:auto;
		left:50%;

		top:auto;
		bottom:-13px;
	}

	.ecw-service-related-grid{
		grid-template-columns:1fr;
	}

	.ecw-service-final-cta{
		display:block;

		padding:34px 25px;
	}

	.ecw-service-final-cta .ecw-service-btn{
		margin-top:22px;

		width:100%;
	}

	.ecw-service-footer-grid{
		grid-template-columns:1fr;

		gap:25px;
	}

	.ecw-service-footer-bottom{
		display:block;
	}

	.ecw-service-footer-bottom span{
		display:block;

		margin-top:7px;
	}
}

@media(max-width:460px){

	.ecw-service-hero-points{
		grid-template-columns:1fr;
	}

	.ecw-service-image-placeholder{
		min-height:220px;

		font-size:55px;
	}
}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

	.ecw-single-service *,
	.ecw-single-service *::before,
	.ecw-single-service *::after{
		transition:none!important;
		scroll-behavior:auto!important;
	}
}


/* ============================================================
   EBW SERVICES ARCHIVE STYLES
============================================================ */
body.ebw-services-archive-active{margin:0!important;background:#fff}
body.ebw-services-archive-active #top-bar,body.ebw-services-archive-active .top-bar,body.ebw-services-archive-active #site-header,body.ebw-services-archive-active .site-header,body.ebw-services-archive-active #site-header-sticky-wrapper,body.ebw-services-archive-active .oceanwp-sticky-header,body.ebw-services-archive-active #masthead,body.ebw-services-archive-active #footer,body.ebw-services-archive-active #site-footer,body.ebw-services-archive-active .site-footer,body.ebw-services-archive-active #footer-widgets,body.ebw-services-archive-active .footer-widgets{display:none!important}
body.ebw-services-archive-active #main,body.ebw-services-archive-active #content-wrap,body.ebw-services-archive-active #primary,body.ebw-services-archive-active #content,body.ebw-services-archive-active .content-area,body.ebw-services-archive-active .site-main,body.ebw-services-archive-active article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.ebw-services-archive,.ebw-services-archive *,.ebw-services-archive *:before,.ebw-services-archive *:after{box-sizing:border-box}
.ebw-services-archive{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;color:#10251D;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;--brand:#075C3B;--brand-dark:#043D29;--soft:#EAF6F0;--text:#10251D;--muted:#64756D;--border:#DCE9E2;--max:1240px;overflow:clip}
.ebw-services-container{width:min(calc(100% - 48px),var(--max));margin:auto}
.ebw-services-archive a{text-decoration:none}
.ebw-services-header{background:#fff;border-bottom:1px solid #E5EEE9}
.ebw-services-header-inner{min-height:76px;display:flex;align-items:center;gap:24px}
.ebw-services-logo img{display:block;width:190px;height:auto;max-height:52px;object-fit:contain}
.ebw-services-menu{display:flex;align-items:center;gap:24px;margin-left:auto}
.ebw-services-menu a{display:flex;align-items:center;min-height:76px;color:#34483F;font-size:14px;font-weight:650;white-space:nowrap}
.ebw-services-menu a:hover{color:var(--brand)}
.ebw-services-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:var(--brand);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(7,92,59,.13)}
.ebw-services-mobile{display:none;border:0;background:transparent;font-size:26px;color:var(--text);cursor:pointer;margin-left:auto}
.ebw-services-mobile-panel{display:none;background:#fff;border-top:1px solid #E5EEE9;padding:8px 20px 20px}.ebw-services-mobile-panel.is-open{display:block}.ebw-services-mobile-panel a{display:block;padding:12px 0;border-bottom:1px solid #EEF3F0;color:var(--text);font-size:14px;font-weight:650}
.ebw-services-hero{padding:70px 0 72px;background:radial-gradient(circle at 85% 20%,rgba(110,185,145,.18),transparent 30%),linear-gradient(135deg,#F3FAF6 0%,#fff 60%,#EAF6F0 100%);position:relative;overflow:hidden}
.ebw-services-hero:after{content:"";position:absolute;width:560px;height:560px;right:-250px;top:-280px;border-radius:50%;border:1px solid rgba(7,92,59,.08)}
.ebw-services-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.ebw-services-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase}.ebw-services-eyebrow:before{content:"";width:25px;height:2px;background:var(--brand)}
.ebw-services-hero h1{margin:0 0 18px;font-size:clamp(43px,5.2vw,68px);line-height:1.01;letter-spacing:-3px;color:#111817}.ebw-services-hero h1 span{color:var(--brand)}
.ebw-services-hero p{max-width:650px;margin:0 0 26px;color:var(--muted);font-size:17px}
.ebw-services-actions{display:flex;flex-wrap:wrap;gap:11px}.ebw-services-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:9px;font-size:14px;font-weight:800;transition:.2s}.ebw-services-btn:hover{transform:translateY(-2px)}.ebw-services-btn-primary{background:var(--brand);color:#fff!important;box-shadow:0 8px 22px rgba(7,92,59,.14)}.ebw-services-btn-primary:hover{background:var(--brand-dark)}.ebw-services-btn-secondary{background:#fff;color:var(--text)!important;border:1px solid #CBDAD3}.ebw-services-btn-secondary:hover{border-color:var(--brand);color:var(--brand)!important}
.ebw-services-hero-panel{min-height:360px;border:1px solid #D6E7DE;border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 28px 70px rgba(22,65,47,.12);padding:22px;position:relative}
.ebw-services-panel-window{height:100%;min-height:315px;border-radius:14px;background:linear-gradient(145deg,#EFF8F3,#fff);border:1px solid #DCE9E2;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.ebw-services-panel-window strong{font-size:12px;letter-spacing:1.7px;color:var(--brand);text-transform:uppercase}.ebw-services-panel-window h2{margin:8px 0;font-size:30px;line-height:1.1;color:#13261F}.ebw-services-panel-window p{font-size:13px;margin:0;color:#61746A}.ebw-services-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ebw-services-panel-grid span{height:55px;border-radius:8px;background:#fff;border:1px solid #DCE9E2}.ebw-services-panel-badge{position:absolute;right:-14px;top:30px;padding:12px 15px;border-radius:10px;background:#fff;border:1px solid #D9E7E0;box-shadow:0 14px 35px rgba(25,66,48,.12);font-size:11px;font-weight:800;color:#52655C}.ebw-services-panel-badge strong{display:block;color:var(--brand);font-size:18px}.ebw-services-panel-badge.bottom{right:auto;left:-15px;top:auto;bottom:25px}
.ebw-services-stats{background:#fff;border-bottom:1px solid #E7EFEB}.ebw-services-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ebw-services-stat{min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #E5EEE9}.ebw-services-stat:last-child{border-right:0}.ebw-services-stat strong{font-size:24px;color:var(--brand);line-height:1}.ebw-services-stat span{font-size:11px;color:#7B8B84;margin-top:6px}
.ebw-services-main{padding:82px 0}.ebw-services-heading{max-width:760px;margin:0 auto 40px;text-align:center}.ebw-services-heading .ebw-services-eyebrow{justify-content:center}.ebw-services-heading h2{margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.7px}.ebw-services-heading p{margin:0;color:var(--muted);font-size:16px}
.ebw-services-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px}.ebw-services-filter a{padding:8px 12px;border:1px solid #DCE9E2;border-radius:8px;color:#52655C;background:#fff;font-size:12px;font-weight:750}.ebw-services-filter a:hover{border-color:var(--brand);color:var(--brand);background:#F4FAF7}
.ebw-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ebw-service-card{border:1px solid #DCE9E2;border-radius:16px;background:#fff;overflow:hidden;transition:.2s;display:flex;flex-direction:column}.ebw-service-card:hover{transform:translateY(-5px);border-color:#BBD7C9;box-shadow:0 18px 40px rgba(7,92,59,.08)}.ebw-service-card-media{height:210px;background:#EFF8F3;overflow:hidden}.ebw-service-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ebw-service-card-placeholder{height:100%;display:grid;place-items:center;color:var(--brand);font-size:45px;font-weight:900;background:linear-gradient(145deg,#EAF6F0,#F9FCFA)}.ebw-service-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.ebw-service-card-cat{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px}.ebw-service-card h3{margin:0 0 9px;font-size:20px;line-height:1.2}.ebw-service-card h3 a{color:#172A22}.ebw-service-card p{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.7}.ebw-service-card-link{margin-top:auto;color:var(--brand);font-size:13px;font-weight:850}.ebw-service-card-link:hover{color:var(--brand-dark)}
.ebw-services-platforms{padding:72px 0;background:#F5F9F7}.ebw-services-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ebw-services-platform{padding:20px;border:1px solid #DCE9E2;border-radius:12px;background:#fff;text-align:center;color:#30483D;font-size:14px;font-weight:800}.ebw-services-platform:hover{border-color:#BBD7C9;color:var(--brand)}
.ebw-services-process{padding:82px 0}.ebw-services-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ebw-services-step{text-align:center;position:relative;padding:18px 12px}.ebw-services-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:25px;color:#8BB7A0;font-size:21px}.ebw-services-step-num{width:50px;height:50px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#F0F8F3;border:1px solid #CDE2D6;color:var(--brand);font-weight:900}.ebw-services-step h3{margin:0 0 5px;font-size:15px}.ebw-services-step p{margin:0;color:var(--muted);font-size:12px}
.ebw-services-cta{padding:0 0 82px}.ebw-services-cta-box{padding:45px 50px;border-radius:18px;background:linear-gradient(120deg,#043D29,#075C3B);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;box-shadow:0 18px 45px rgba(4,61,41,.14)}.ebw-services-cta-box h2{margin:0 0 7px;color:#fff;font-size:clamp(29px,3vw,41px);line-height:1.1}.ebw-services-cta-box p{margin:0;color:#D9EDE3}.ebw-services-cta-box .ebw-services-btn{background:#fff;color:var(--brand)!important;white-space:nowrap}
.ebw-services-footer{padding:58px 0 24px;background:#063B29;color:#D8E8E0}.ebw-services-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.ebw-services-footer-logo{width:170px;filter:brightness(0) invert(1);margin-bottom:15px}.ebw-services-footer h3{margin:0 0 14px;color:#fff;font-size:14px}.ebw-services-footer p,.ebw-services-footer a{color:#BBD0C5;font-size:12px}.ebw-services-footer a{display:block;margin:7px 0}.ebw-services-footer a:hover{color:#fff}.ebw-services-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:#9FB9AD;font-size:11px}
.ebw-services-empty{text-align:center;padding:60px 20px;border:1px dashed #C8DAD1;border-radius:15px;color:var(--muted)}
@media(max-width:1000px){.ebw-services-menu{gap:13px}.ebw-services-menu a{font-size:12px}.ebw-services-hero-grid{grid-template-columns:1fr}.ebw-services-hero-panel{max-width:680px;width:100%;margin:auto}.ebw-services-grid{grid-template-columns:repeat(2,1fr)}.ebw-services-platform-grid{grid-template-columns:repeat(2,1fr)}.ebw-services-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ebw-services-container{width:calc(100% - 28px)}.ebw-services-header-inner{min-height:68px}.ebw-services-menu,.ebw-services-header-cta{display:none}.ebw-services-mobile{display:block}.ebw-services-logo img{width:150px}.ebw-services-hero{padding:48px 0 55px}.ebw-services-hero h1{font-size:43px;letter-spacing:-1.8px}.ebw-services-hero p{font-size:15px}.ebw-services-actions .ebw-services-btn{width:100%}.ebw-services-panel-badge{right:0}.ebw-services-panel-badge.bottom{left:0}.ebw-services-stats-grid{grid-template-columns:repeat(2,1fr)}.ebw-services-stat:nth-child(2){border-right:0}.ebw-services-stat:nth-child(-n+2){border-bottom:1px solid #E5EEE9}.ebw-services-main,.ebw-services-process{padding:62px 0}.ebw-services-grid{grid-template-columns:1fr}.ebw-services-platform-grid{grid-template-columns:1fr 1fr}.ebw-services-process-grid{grid-template-columns:1fr}.ebw-services-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-13px}.ebw-services-cta{padding-bottom:62px}.ebw-services-cta-box{display:block;padding:34px 25px}.ebw-services-cta-box .ebw-services-btn{width:100%;margin-top:20px}.ebw-services-footer-grid{grid-template-columns:1fr}.ebw-services-footer-bottom{display:block}.ebw-services-footer-bottom span{display:block;margin-top:7px}}
