
.acert-service-page{
	--navy:#102f68;
	--text:#12213a;
	--muted:#657084;
	--line:#e2e7ee;
	background:#fff;
	color:var(--text);
	font-family:inherit;
	margin-top:30px;
}
.acert-service-page *{box-sizing:border-box}

/* Remove only the Litho/Elementor generic page-title block. */
body.acert-dynamic-service .elementor-section:has(.elementor-widget-litho-page-title),
body.acert-dynamic-service section.elementor-element:has(.elementor-widget-litho-page-title){
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
	height:0!important
}
body.acert-dynamic-service .elementor-widget-litho-page-title,
body.acert-dynamic-service .litho-main-title-wrap{
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
	height:0!important
}

.acert-service-shell{
	max-width:1500px;
	margin:0 auto;
	display:grid;
	grid-template-columns:255px minmax(0,1fr);
	align-items:start;
	min-height:100vh
}

.acert-service-sidebar{
	border-right:1px solid #e6e9ef;
	background:#fafbfd;
	padding:34px 18px 26px
}
.acert-side-sticky{position:sticky;top:110px}
.acert-service-sidebar section{margin-bottom:27px}
.acert-service-sidebar h2{font-size:18px;margin:0 0 7px}
.acert-service-sidebar h3{font-size:15px;margin:0 0 7px}
.acert-service-sidebar p{font-size:12px;line-height:1.5;color:var(--muted)}
.acert-side-search input,.acert-side-search select{
	width:100%;height:40px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 9px;margin-bottom:10px
}
.acert-side-search label span{display:block;font-size:11px;font-weight:800;margin-bottom:4px}
.acert-side-results{max-height:230px;overflow:auto}
.acert-side-results a{display:block;padding:8px 6px;border-bottom:1px solid #eceff3;color:#203250;text-decoration:none;font-size:12px}
.acert-side-results a:hover{color:var(--field-color)}
.acert-side-reset{border:0;background:none;padding:10px 0;color:var(--navy);font-weight:700;cursor:pointer}
.acert-side-help{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.acert-side-help a{display:inline-block;border:1px solid var(--field-color);color:var(--field-color);padding:8px 10px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800}
.acert-side-popular>a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9edf2;text-decoration:none;color:#24344e;font-size:12px}
.acert-side-popular>a.view-all{color:var(--field-color);font-weight:800;border:0}

.acert-service-content{padding:0 24px 50px}
.acert-service-breadcrumbs{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
	position:relative;
	z-index:2;
	gap:9px;
	flex-wrap:wrap;
	font-size:12px;
	line-height:1.4;
	color:#728096;
	margin:0 0 18px;
	padding:2px 0
}
.acert-service-breadcrumbs a{color:#53657f;text-decoration:none}
.acert-service-breadcrumbs strong{color:#26364d}

.acert-service-hero{position:relative;min-height:360px;border-radius:14px;overflow:hidden;color:#fff}
.acert-service-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}
.acert-service-hero-copy{position:relative;z-index:2;max-width:790px;padding:47px 38px}
.acert-service-field{display:inline-block;background:var(--field-color);padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;font-weight:800}
.acert-service-hero h1{font-size:clamp(35px,4vw,54px);line-height:1.02;color:#fff;margin:13px 0}
.acert-service-hero p{font-size:17px;line-height:1.55;max-width:720px}
.acert-service-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.acert-service-hero-actions a{padding:11px 15px;border-radius:7px;text-decoration:none;font-weight:800}
.acert-service-hero-actions .primary{background:var(--field-color);color:#fff}
.acert-service-hero-actions .secondary{background:#fff;color:#17304f}
.acert-service-hero-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}

.acert-service-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;margin-top:22px}
.acert-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:4px 0 22px}
.acert-benefit-row div{padding:8px 16px;border-right:1px solid var(--line);text-align:center}
.acert-benefit-row div:last-child{border:0}
.acert-benefit-row strong{display:grid;width:32px;height:32px;border-radius:50%;place-items:center;background:color-mix(in srgb,var(--field-color) 10%,#fff);color:var(--field-color);margin:0 auto 7px}
.acert-benefit-row b,.acert-benefit-row small{display:block}
.acert-benefit-row b{font-size:13px}
.acert-benefit-row small{font-size:11px;color:var(--muted);line-height:1.4;margin-top:4px}

.acert-content-section{padding:26px 5px;border-bottom:1px solid var(--line)}
.acert-content-section h2{font-size:21px;margin:0 0 13px}
.acert-content-section h2 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--field-color) 10%,#fff);color:var(--field-color);font-size:11px;margin-right:7px}
.acert-content-section p{font-size:14px;line-height:1.7;color:#47556a;max-width:900px}
.acert-section-soft{background:color-mix(in srgb,var(--field-color) 4%,#fff);border:1px solid color-mix(in srgb,var(--field-color) 12%,#e2e7ee);border-radius:12px;padding:24px!important;margin:14px 0}
.acert-section-process{background:#fafbfd;border-radius:12px;padding:24px!important;margin:14px 0}
.acert-lead-copy{font-size:16px!important;color:#26364d!important;font-weight:600}

.acert-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.acert-check-grid>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e9ef;border-radius:9px;padding:12px;background:#fff}
.acert-check-grid i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--field-color) 10%,#fff);color:var(--field-color);font-style:normal;font-weight:900;flex:0 0 auto}
.acert-check-grid span{font-size:13px;line-height:1.45}
.acert-benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.acert-benefits-list div{background:#fff;border-left:3px solid var(--field-color);border-radius:7px;padding:13px 14px;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.acert-benefits-list b{font-size:13px}

.acert-chip-list{display:flex;gap:7px;flex-wrap:wrap}
.acert-chip-list span,.acert-related-grid>a>span{background:#f2f5f7;border-radius:999px;padding:5px 8px;font-size:11px}
.acert-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.acert-process i{display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:var(--field-color);color:#fff;font-style:normal;font-size:11px;font-weight:800;margin-bottom:9px}
.acert-process b,.acert-process small{display:block}
.acert-process b{font-size:12px}
.acert-process small{font-size:11px;line-height:1.45;color:var(--muted);margin-top:5px}
.acert-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.acert-related-grid a{border:1px solid var(--line);border-radius:9px;padding:13px;text-decoration:none;color:var(--text);min-height:150px;display:flex;flex-direction:column}
.acert-related-grid h3{font-size:14px;line-height:1.3;margin:10px 0 4px}
.acert-related-grid small{color:var(--muted)}
.acert-related-grid b{margin-top:auto;color:var(--field-color);font-size:12px}
.acert-documents{border-bottom:0}

.acert-service-right section{border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:15px;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.acert-service-right h3{margin:0 0 12px}
.acert-service-right dl{margin:0}
.acert-service-right dt{font-size:11px;font-weight:800;margin-top:12px}
.acert-service-right dd{font-size:12px;color:#5e6a7d;margin:3px 0 0}
.acert-right-cta{background:color-mix(in srgb,var(--field-color) 7%,#fff)}
.acert-right-cta p{font-size:12px;color:#5f6b7c}
.acert-right-cta a{display:inline-block;background:var(--field-color);color:#fff;padding:9px 11px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800}

.acert-request-section{margin-top:36px;padding:30px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--field-color) 8%,#fff),#f8fafc);border:1px solid color-mix(in srgb,var(--field-color) 18%,#e2e7ee)}
.acert-request-section .acert-interest-form-wrap{margin:0}
.acert-request-section .acert-interest-form{box-shadow:none;border-color:color-mix(in srgb,var(--field-color) 20%,#d5dce6)}
.acert-request-section .acert-interest-form h2{color:var(--field-color)}
.acert-request-section .acert-interest-form button{background:var(--field-color)}

.acert-mobile-filters-native{display:none}

@media(max-width:1100px){
	.acert-service-page{margin-top:18px}
	.acert-service-shell{display:block}
	.acert-service-sidebar{display:none!important}
	.acert-service-content{padding:0 14px 40px}

	/* Hero first, mobile filters immediately after. */
	.acert-service-breadcrumbs{margin-bottom:14px}
	.acert-mobile-filters-native{
		display:block!important;
		width:100%;
		margin:14px 0 18px;
		border:1px solid #d9e1ea;
		border-radius:10px;
		background:#f7f9fc;
		overflow:hidden
	}
	.acert-mobile-filters-native summary{
		display:flex!important;
		align-items:center;
		justify-content:space-between;
		min-height:50px;
		padding:0 16px;
		cursor:pointer;
		list-style:none;
		color:#102f68;
		font-size:15px;
		font-weight:800
	}
	.acert-mobile-filters-native summary::-webkit-details-marker{display:none}
	.acert-mobile-filters-native summary b{font-size:22px;font-weight:500;color:#102f68}
	.acert-mobile-filters-native[open] summary b{transform:rotate(45deg)}
	.acert-mobile-filters-native-panel{padding:14px;border-top:1px solid #e0e6ee;background:#fff}
	.acert-mobile-filters-native-panel label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:#344054}
	.acert-mobile-filters-native-panel input,.acert-mobile-filters-native-panel select{width:100%;height:44px;padding:0 11px;border:1px solid #d5dde7;border-radius:8px;background:#fff;color:#1d2939}
	.acert-mobile-native-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
	.acert-mobile-native-search{width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:8px;background:#102f68;color:#fff;font-weight:800;cursor:pointer}

	.acert-service-main-grid{grid-template-columns:1fr}
	.acert-service-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}
	.acert-benefit-row{grid-template-columns:repeat(2,1fr)}
	.acert-related-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
	.acert-service-page{margin-top:10px}
	.acert-service-content{padding:0 8px 34px}
	.acert-service-breadcrumbs{font-size:11px;margin-bottom:12px}
	.acert-service-hero{min-height:430px}
	.acert-service-hero-copy{padding:30px 22px}
	.acert-mobile-native-grid{grid-template-columns:1fr}
	.acert-process,.acert-benefit-row,.acert-related-grid,.acert-service-right,.acert-check-grid,.acert-benefits-list{grid-template-columns:1fr}
	.acert-request-section{padding:16px}
}


/* v0.6.8 final responsive fix */
.acert-service-page .acert-mobile-filters-native{
	display:none!important;
}

@media screen and (max-width:1100px){
	body.acert-dynamic-service .acert-service-sidebar{
		display:none!important;
	}

	body.acert-dynamic-service .acert-service-shell{
		display:block!important;
	}

	body.acert-dynamic-service .acert-service-content{
		display:block!important;
		width:100%!important;
		max-width:none!important;
		padding-left:12px!important;
		padding-right:12px!important;
	}

	body.acert-dynamic-service #acert-mobile-filters.acert-mobile-filters-native{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		position:relative!important;
		inset:auto!important;
		z-index:50!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		min-height:50px!important;
		margin:14px 0 18px!important;
		padding:0!important;
		overflow:hidden!important;
		border:1px solid #d9e1ea!important;
		border-radius:10px!important;
		background:#f7f9fc!important;
		box-shadow:none!important;
	}

	body.acert-dynamic-service #acert-mobile-filters > summary{
		display:flex!important;
		visibility:visible!important;
		opacity:1!important;
		align-items:center!important;
		justify-content:space-between!important;
		width:100%!important;
		min-height:50px!important;
		margin:0!important;
		padding:0 16px!important;
		list-style:none!important;
		cursor:pointer!important;
		background:#f7f9fc!important;
		color:#102f68!important;
		font-family:inherit!important;
		font-size:15px!important;
		font-weight:700!important;
		line-height:1.2!important;
	}

	body.acert-dynamic-service #acert-mobile-filters > summary::-webkit-details-marker{
		display:none!important;
	}

	body.acert-dynamic-service #acert-mobile-filters > summary span{
		display:inline!important;
		visibility:visible!important;
		opacity:1!important;
		color:#102f68!important;
		font:inherit!important;
	}

	body.acert-dynamic-service #acert-mobile-filters > summary b{
		display:inline-block!important;
		visibility:visible!important;
		opacity:1!important;
		color:#102f68!important;
		font-size:22px!important;
		font-weight:400!important;
		line-height:1!important;
	}

	body.acert-dynamic-service #acert-mobile-filters[open] > summary b{
		transform:rotate(45deg)!important;
	}

	body.acert-dynamic-service #acert-mobile-filters .acert-mobile-filters-native-panel{
		display:block!important;
		padding:14px!important;
		border-top:1px solid #e0e6ee!important;
		background:#fff!important;
	}

	body.acert-dynamic-service #acert-mobile-filters:not([open]) .acert-mobile-filters-native-panel{
		display:none!important;
	}
}

@media screen and (max-width:700px){
	body.acert-dynamic-service .acert-service-breadcrumbs{
		display:flex!important;
		visibility:visible!important;
		opacity:1!important;
	}

	body.acert-dynamic-service #acert-mobile-filters.acert-mobile-filters-native{
		margin-top:12px!important;
	}
}


/* v0.6.9 — keep breadcrumb and page content below Litho's sticky header.
   Header height is measured by JS, with safe responsive fallbacks. */
body.acert-dynamic-service .acert-service-page{
	margin-top:0!important;
	padding-top:calc(var(--acert-sticky-header-height,86px) + 24px)!important;
}

body.acert-dynamic-service .acert-service-breadcrumbs{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
	position:relative!important;
	z-index:20!important;
	min-height:20px!important;
	margin:0 0 18px!important;
	padding:0!important;
}

body.acert-dynamic-service .acert-service-breadcrumbs a,
body.acert-dynamic-service .acert-service-breadcrumbs span,
body.acert-dynamic-service .acert-service-breadcrumbs strong{
	visibility:visible!important;
	opacity:1!important;
}

@media screen and (max-width:1100px){
	body.acert-dynamic-service .acert-service-page{
		padding-top:calc(var(--acert-sticky-header-height,78px) + 16px)!important;
	}
}

@media screen and (max-width:700px){
	body.acert-dynamic-service .acert-service-page{
		padding-top:calc(var(--acert-sticky-header-height,74px) + 12px)!important;
	}
	body.acert-dynamic-service .acert-service-breadcrumbs{
		margin-bottom:12px!important;
	}
}
