.acert-v7-home,.acert-v7-results,.acert-v7-landing{--navy:#102f68;--green:#6da63a;--text:#14233d;--muted:#667085;--line:#e1e6ed;color:var(--text);font-family:inherit}.acert-v7-home *,.acert-v7-results *,.acert-v7-landing *{box-sizing:border-box}.acert-v7-hero{max-width:1500px;margin:30px auto 0;padding:55px 28px;text-align:center;border-radius:16px;background:linear-gradient(135deg,#f3f7fb,#eef7f0)}.acert-v7-hero p,.acert-v7-title>span,.acert-v7-title>div>span,.acert-v7-results header p,.acert-v7-landing-hero p{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em}.acert-v7-hero h1{font-size:clamp(34px,4vw,55px);margin:4px auto 12px}.acert-v7-hero span{color:#475467;font-size:17px}.acert-v7-section,.acert-v7-results-shell,.acert-v7-landing-shell{max-width:1500px;margin:auto;padding:34px 28px}.acert-v7-title{text-align:center;margin-bottom:18px}.acert-v7-title.row{display:flex;justify-content:space-between;align-items:end;text-align:left}.acert-v7-title.row>a{color:var(--navy);font-weight:800;text-decoration:none}.acert-v7-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.acert-v7-field-grid>a{padding:0;overflow:hidden;min-height:230px;border-radius:11px;background:#fff;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.08)}.acert-v7-field-photo{height:110px;background-size:cover;background-position:var(--field-position,center)}.acert-v7-field-body{min-height:120px;padding:16px;background:linear-gradient(145deg,var(--field-color),color-mix(in srgb,var(--field-color),#000 12%));display:flex;gap:12px;align-items:flex-start}.acert-v7-field-icon{width:42px;height:42px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.acert-v7-field-grid h3{color:#fff;margin:0 0 22px}.acert-v7-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.acert-v7-sector-grid a{display:flex;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#20324f;font-weight:700}.acert-v7-filter-box{padding:24px;border:1px solid #dce4ee;border-radius:13px;background:#f8fbff}.acert-v7-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px}.acert-v7-controls input,.acert-v7-controls select{height:43px;border:1px solid #d5dde7;border-radius:7px;padding:0 10px;background:#fff}.acert-v7-filter-actions{display:flex;justify-content:space-between;margin-top:13px}.acert-v7-filter-actions button{border:0;background:transparent;color:var(--navy);font-weight:800}.acert-v7-filter-actions .primary{background:var(--navy);color:#fff;padding:11px 14px;border-radius:7px}.acert-v7-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.acert-v7-card{border:1px solid var(--line);border-top:4px solid var(--card-color,var(--navy));border-radius:10px;padding:17px;background:#fff;display:flex;flex-direction:column;min-height:270px}.acert-v7-card-head{display:flex;justify-content:space-between;gap:8px}.acert-v7-field-tag{color:var(--card-color,var(--green));font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none}.acert-v7-code{font-size:11px;color:#6b7789}.acert-v7-card h3{font-size:19px;margin:12px 0 7px}.acert-v7-card p{color:#526074;line-height:1.5}.acert-v7-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.acert-v7-tags a{background:#f2f4f7;border-radius:999px;padding:5px 8px;color:#35445c;text-decoration:none;font-size:11px}.acert-v7-learn{display:inline-flex;align-self:flex-start;margin-top:15px;padding:10px 14px;border-radius:7px;background:var(--card-color,var(--navy));color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px}.acert-v7-results header{padding:10px 0 22px;border-bottom:1px solid var(--line)}.acert-v7-results header h1{margin:3px 0 6px;font-size:42px}.acert-v7-results-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;margin-top:24px}.acert-v7-results-filter{position:sticky;top:110px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.acert-v7-results-filter input,.acert-v7-results-filter select{width:100%;height:41px;margin:5px 0 11px;border:1px solid #d7dfe9;border-radius:7px;padding:0 9px;background:#fff}.acert-v7-results-filter label{font-size:11px;font-weight:800}.acert-v7-results-filter button{border:0;background:none;color:var(--navy);font-weight:800}.acert-v7-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.acert-v7-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.acert-v7-chips button{border:0;border-radius:999px;background:#eef2f6;padding:6px 8px;font-size:11px}.acert-v7-toolbar select{height:39px;border:1px solid #d7dfe9;border-radius:7px}.acert-v7-mobile-filter{display:none}.acert-v7-landing-shell nav{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#708096;margin-bottom:18px}.acert-v7-landing-shell nav a{color:#53657f;text-decoration:none}.acert-v7-landing-hero{padding:34px;border-radius:13px;border-left:5px solid var(--landing-color);background:linear-gradient(135deg,color-mix(in srgb,var(--landing-color) 8%,#fff),#fff)}.acert-v7-landing-hero h1{font-size:42px;margin:4px 0 8px}.acert-v7-landing-bar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}.acert-v7-landing-bar a{color:var(--navy);font-weight:800;text-decoration:none}@media(max-width:1100px){.acert-v7-field-grid{grid-template-columns:repeat(2,1fr)}.acert-v7-sector-grid{grid-template-columns:repeat(3,1fr)}.acert-v7-controls{grid-template-columns:repeat(2,1fr)}.acert-v7-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.acert-v7-results-layout{grid-template-columns:1fr}.acert-v7-mobile-filter{display:block;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:12px}.acert-v7-mobile-filter summary{display:flex;justify-content:space-between;align-items:center;padding:13px;font-weight:800;list-style:none}.acert-v7-mobile-filter summary::-webkit-details-marker{display:none}.acert-v7-mobile-filter [data-v7-mobile-slot]{padding:0 10px 10px}.acert-v7-results-filter{position:static}}@media(max-width:650px){.acert-v7-section,.acert-v7-results-shell,.acert-v7-landing-shell{padding-left:14px;padding-right:14px}.acert-v7-field-grid,.acert-v7-sector-grid,.acert-v7-controls,.acert-v7-card-grid{grid-template-columns:1fr}.acert-v7-title.row,.acert-v7-toolbar,.acert-v7-landing-bar,.acert-v7-filter-actions{align-items:flex-start;flex-direction:column;gap:10px}.acert-v7-filter-actions .primary{width:100%}}

/* v0.7.2 visual parity with Homepage 2 */
.acert-v7-hero{
	position:relative!important;
	overflow:hidden!important;
	min-height:320px!important;
	padding:0!important;
	background:none!important;
}
.acert-v7-hero-bg{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,255,255,.80),rgba(255,255,255,.48),rgba(255,255,255,.74)),
		url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&h=650&q=86') center 52%/cover no-repeat;
}
.acert-v7-hero-inner{
	position:relative;
	z-index:2;
	max-width:900px;
	margin:auto;
	padding:52px 24px;
}
.acert-v7-hero-actions{
	display:flex;
	justify-content:center;
	gap:10px;
	flex-wrap:wrap;
	margin-top:20px;
}
.acert-v7-hero-actions a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:11px 15px;
	border-radius:8px;
	background:#102f68;
	color:#fff!important;
	text-decoration:none!important;
	font-weight:800;
}
.acert-v7-hero-actions a.secondary{
	background:#fff;
	color:#102f68!important;
	border:1px solid #d8e0ea;
}

.acert-v7-field-grid{
	grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.acert-v7-field-grid>a{
	min-height:0!important;
}
.acert-v7-field-photo{
	height:120px!important;
}
.acert-v7-field-body{
	min-height:185px!important;
	padding:16px!important;
}
.acert-v7-field-copy{
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:150px;
}
.acert-v7-field-copy h3{
	font-size:17px!important;
	line-height:1.2!important;
	margin:0 0 10px!important;
}
.acert-v7-field-copy p{
	margin:0 0 12px;
	font-size:12px;
	line-height:1.45;
	color:rgba(255,255,255,.94);
}
.acert-v7-field-copy b{
	margin-top:auto;
	font-size:12px;
}

.acert-v7-sector-grid a{
	display:grid!important;
	grid-template-columns:auto 1fr auto!important;
	align-items:center!important;
	gap:9px!important;
}
.acert-v7-sector-grid a i{
	font-style:normal;
	font-size:19px;
}
.acert-v7-sector-grid a span{
	min-width:0;
}

@media(max-width:1250px){
	.acert-v7-field-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
	.acert-v7-field-grid{grid-template-columns:1fr!important}
	.acert-v7-field-photo{height:150px!important}
}

.acert-v7-empty{grid-column:1/-1;padding:28px;border:1px dashed #ccd5df;border-radius:10px;text-align:center;color:#667085;background:#fafbfd}


/* v0.7.3.2 – hide Litho generic Blog/page-title section on Services Search Results */
body:has(.acert-v7-results) .elementor-section:has(.elementor-widget-litho-page-title),
body:has(.acert-v7-results) section.elementor-element:has(.elementor-widget-litho-page-title),
body:has(.acert-v7-results) .elementor-widget-litho-page-title,
body:has(.acert-v7-results) .litho-main-title-wrap,
body:has(.acert-v7-results) .page-title-wrapper,
body:has(.acert-v7-results) .page-title-section{
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
	height:0!important;
	overflow:hidden!important;
}

/* Keep the results content neatly below the global sticky header */
body:has(.acert-v7-results) .acert-v7-results{
	padding-top:24px!important;
}


/* v0.7.4 – Inspection & Certification Field Landing */
.acert-field-page{
	--navy:#102f68;
	--text:#14233d;
	--muted:#667085;
	--line:#e1e6ed;
	color:var(--text);
	font-family:inherit;
}
.acert-field-page *{box-sizing:border-box}
.acert-field-shell{max-width:1500px;margin:0 auto;padding:28px 28px 55px}
.acert-field-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#718096;margin-bottom:18px}
.acert-field-breadcrumbs a{color:#53657f;text-decoration:none}

.acert-field-hero{position:relative;min-height:390px;border-radius:15px;overflow:hidden;color:#fff}
.acert-field-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.acert-field-hero-copy{position:relative;z-index:2;max-width:850px;padding:52px 42px}
.acert-field-hero-icon{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;font-size:25px;margin-bottom:15px}
.acert-field-hero-copy>p{font-size:11px;font-weight:800;letter-spacing:.13em;margin:0 0 6px;color:#b8d2ff}
.acert-field-hero-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.02;color:#fff;margin:0 0 14px}
.acert-field-hero-copy>span{display:block;max-width:760px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.92)}
.acert-field-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.acert-field-hero-actions a{padding:11px 15px;border-radius:8px;text-decoration:none;font-weight:800;background:#fff;color:#17304f}
.acert-field-hero-actions a.primary{background:var(--field-color);color:#fff}

.acert-field-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;padding:42px 8px}
.acert-field-intro .eyebrow,.acert-field-section-title p,.acert-field-cta p{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--field-color);margin:0 0 5px}
.acert-field-intro h2,.acert-field-section-title h2,.acert-field-cta h2{margin:0 0 13px;font-size:29px}
.acert-field-intro>div>p:not(.eyebrow){color:#4f5e72;line-height:1.7;max-width:950px}
.acert-field-intro aside{border:1px solid var(--line);border-top:4px solid var(--field-color);border-radius:11px;padding:24px;background:#fafbfd;display:flex;flex-direction:column;justify-content:center}
.acert-field-intro aside strong{font-size:44px;color:var(--field-color);line-height:1}
.acert-field-intro aside span{font-weight:800;margin-top:6px}
.acert-field-intro aside small{color:var(--muted);line-height:1.5;margin-top:6px}

.acert-field-coverage{padding:32px 24px;border-radius:14px;background:color-mix(in srgb,var(--field-color) 4%,#fff);border:1px solid color-mix(in srgb,var(--field-color) 13%,#e1e6ed)}
.acert-field-section-title{text-align:center;margin-bottom:20px}
.acert-field-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.acert-field-coverage-grid>div{padding:20px;border-radius:10px;background:#fff;border:1px solid #e3e8ef}
.acert-field-coverage-grid i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--field-color) 10%,#fff);color:var(--field-color);font-style:normal;font-size:18px}
.acert-field-coverage-grid h3{font-size:16px;margin:12px 0 7px}
.acert-field-coverage-grid p{font-size:13px;line-height:1.55;color:#5d6a7c;margin:0}

.acert-field-sectors{padding:42px 0 22px}
.acert-field-sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.acert-field-sector-grid a{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title arrow" "icon count arrow";column-gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:#24344e;background:#fff}
.acert-field-sector-grid i{grid-area:icon;font-style:normal;font-size:20px}
.acert-field-sector-grid span{grid-area:title;font-size:13px;font-weight:800}
.acert-field-sector-grid small{grid-area:count;color:var(--muted);font-size:11px}
.acert-field-sector-grid b{grid-area:arrow;color:var(--field-color)}

.acert-field-services{padding:28px 0}
.acert-field-services-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}
.acert-field-services-head .acert-field-section-title{text-align:left;margin:0}
.acert-field-services-head>a{color:var(--field-color);font-weight:800;text-decoration:none}

.acert-field-cta{margin-top:34px;padding:30px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--field-color) 9%,#fff),#f8fafc);border:1px solid color-mix(in srgb,var(--field-color) 16%,#e1e6ed);display:flex;justify-content:space-between;gap:25px;align-items:center}
.acert-field-cta>div:first-child{max-width:760px}
.acert-field-cta>div:first-child>span{color:#586679;line-height:1.55}
.acert-field-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.acert-field-cta-actions a{padding:11px 14px;border-radius:8px;border:1px solid var(--field-color);color:var(--field-color);text-decoration:none;font-weight:800}
.acert-field-cta-actions a.primary{background:var(--field-color);color:#fff}

@media(max-width:1100px){
	.acert-field-coverage-grid{grid-template-columns:repeat(2,1fr)}
	.acert-field-sector-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:750px){
	.acert-field-shell{padding-left:12px;padding-right:12px}
	.acert-field-intro{grid-template-columns:1fr}
	.acert-field-sector-grid{grid-template-columns:1fr}
	.acert-field-coverage-grid{grid-template-columns:1fr}
	.acert-field-services-head,.acert-field-cta{align-items:flex-start;flex-direction:column}
	.acert-field-hero-copy{padding:35px 22px}
}


/* v0.7.5 – Survey Field Landing */
.acert-field-survey .acert-field-hero-copy>p,
.acert-field-survey .acert-field-section-title p,
.acert-field-survey .acert-field-intro .eyebrow,
.acert-field-survey .acert-field-cta p{
	color:var(--field-color);
}
.acert-field-survey .acert-field-hero-copy>p{color:#c8f0d3}


/* v0.7.6 – Remaining four Field Landing Pages */
.acert-field-verification .acert-field-hero-copy>p{color:#ffd69b}
.acert-field-evaluation .acert-field-hero-copy>p{color:#e0c8f5}
.acert-field-compliance .acert-field-hero-copy>p{color:#bdecec}
.acert-field-laboratory .acert-field-hero-copy>p{color:#ffd0d0}


/* v0.7.7 – Remove Litho page-title / Blog strip from every Field landing page */
body.acert-field-landing-active .litho-main-title-wrap,
body.acert-field-landing-active .main-title-inner,
body.acert-field-landing-active .litho-page-title,
body.acert-field-landing-active .page-title,
body.acert-field-landing-active .page-title-wrapper,
body.acert-field-landing-active .elementor-widget-litho-page-title {
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}


/* v0.7.9 – stable server-side Search Results filters */
.acert-v79-apply{
	display:block;
	width:100%;
	margin-top:5px;
	padding:11px 13px;
	border:0;
	border-radius:7px;
	background:#102f68;
	color:#fff;
	font-weight:800;
	cursor:pointer;
}
.acert-v79-clear{
	display:block;
	margin-top:12px;
	color:#102f68;
	font-weight:800;
	text-decoration:none;
}
.acert-v7-chips span{
	display:inline-block;
	border-radius:999px;
	background:#eef2f6;
	padding:6px 9px;
	font-size:11px;
	color:#31425c;
}
.acert-v79-mobile-filters{display:none}
.acert-v79-sort-form label{font-size:11px;font-weight:800}
.acert-v79-sort-form select{display:block;margin-top:4px}

@media(max-width:900px){
	.acert-v79-mobile-filters{
		display:block;
		border:1px solid #e1e6ed;
		border-radius:8px;
		background:#f8fafc;
		margin:18px 0 12px;
	}
	.acert-v79-mobile-filters summary{
		display:flex;
		justify-content:space-between;
		padding:13px;
		font-weight:800;
		list-style:none;
	}
	.acert-v79-mobile-filters summary::-webkit-details-marker{display:none}
	.acert-v79-mobile-note{padding:0 13px 13px;color:#667085;font-size:12px}
	.acert-v7-results-layout{display:block}
	.acert-v7-results-layout>aside{margin-bottom:18px}
	.acert-v7-results-filter{position:static}
}

/* v0.7.9.1 – Results sidebar typography & buttons */
.acert-v7-results-filter h2{
	font-size:30px !important;
	line-height:1.12 !important;
	font-weight:600 !important;
	letter-spacing:-.02em;
	margin-bottom:28px !important;
}
.acert-v7-results-filter label{
	font-size:14px !important;
	font-weight:600 !important;
}
.acert-v79-apply,
.acert-v79-clear{
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:12px 15px !important;
	border-radius:7px;
	font-size:14px !important;
	line-height:1.2;
	font-weight:600 !important;
	text-align:center;
	text-decoration:none !important;
}
.acert-v79-apply{
	margin-top:8px;
	border:1px solid #102f68;
	background:#102f68;
	color:#fff !important;
}
.acert-v79-clear{
	margin-top:10px;
	border:1px solid #102f68;
	background:#fff;
	color:#102f68 !important;
}
.acert-v79-clear:hover{
	background:#f2f6fb;
}

/* v0.7.9.2 – Results sidebar: Search title + visible filter buttons */
.acert-v7-results .acert-v7-results-filter h2{
	font-size:30px !important;
	line-height:1.1 !important;
	font-weight:600 !important;
	margin:0 0 26px !important;
	color:#102f68 !important;
}

.acert-v7-results .acert-v79-apply{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	width:100% !important;
	min-height:44px !important;
	margin:10px 0 0 !important;
	padding:11px 14px !important;
	border:1px solid #102f68 !important;
	border-radius:7px !important;
	background:#102f68 !important;
	background-color:#102f68 !important;
	color:#ffffff !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-decoration:none !important;
	box-shadow:none !important;
	-webkit-text-fill-color:#ffffff !important;
	cursor:pointer !important;
}

.acert-v7-results .acert-v79-apply:hover,
.acert-v7-results .acert-v79-apply:focus{
	background:#173f7c !important;
	background-color:#173f7c !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
}

.acert-v7-results .acert-v79-clear{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	width:100% !important;
	min-height:44px !important;
	margin:10px 0 0 !important;
	padding:11px 14px !important;
	border:1px solid #102f68 !important;
	border-radius:7px !important;
	background:#ffffff !important;
	background-color:#ffffff !important;
	color:#102f68 !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-decoration:none !important;
	box-shadow:none !important;
	-webkit-text-fill-color:#102f68 !important;
}

.acert-v7-results .acert-v79-clear:hover,
.acert-v7-results .acert-v79-clear:focus{
	background:#f2f6fb !important;
	background-color:#f2f6fb !important;
	color:#102f68 !important;
}

/* v0.7.9.3 – Results service card typography cleanup */
.acert-v7-results,
.acert-v7-results .acert-v7-card,
.acert-v7-results .acert-v7-card *{
	font-family:"Geologica", Arial, sans-serif !important;
}

.acert-v7-results .acert-v7-card-head{
	display:block !important;
}

.acert-v7-results .acert-v7-field-tag{
	display:block !important;
	width:100% !important;
	margin:0 0 12px !important;
	padding:0 !important;
	font-size:13px !important;
	line-height:1.25 !important;
	font-weight:700 !important;
	letter-spacing:.01em !important;
	text-transform:uppercase !important;
}

.acert-v7-results .acert-v7-code{
	display:none !important;
}

.acert-v7-results .acert-v7-card h3{
	font-size:20px !important;
	line-height:1.2 !important;
	font-weight:600 !important;
	letter-spacing:-.01em !important;
	margin:0 0 14px !important;
}

.acert-v7-results .acert-v7-card p{
	font-size:15px !important;
	line-height:1.5 !important;
	font-weight:400 !important;
}

.acert-v7-results .acert-v7-learn{
	font-size:14px !important;
	font-weight:600 !important;
	padding:10px 14px !important;
}

/* Hide any arrow glyph accidentally left in the button label */
.acert-v7-results .acert-v7-learn{
	text-decoration:none !important;
}

/* v0.7.9.4 – Services Homepage 3: unified Segoe UI typography */
body.page-id-31036 .acert-discovery,
body.page-id-31036 .acert-discovery *,
body.page-id-31036 .acert-services-home,
body.page-id-31036 .acert-services-home *,
body.page-id-31036 [class*="acert-"],
body.page-id-31036 [class*="acert-"] *{
	font-family:"Geologica", Arial, sans-serif !important;
}

/* v0.7.9.5 – Unified Segoe UI across all A CERT Services public views.
   Intentionally scoped to plugin-generated UI so Litho header/navigation
   keeps the theme typography. */
.acert-discovery,
.acert-discovery *,
.acert-services-home,
.acert-services-home *,
.acert-v7-results,
.acert-v7-results *,
.acert-field-landing-active main,
.acert-field-landing-active main *,
body[class*="acert-"] main [class*="acert-"],
body[class*="acert-"] main [class*="acert-"] *,
main [class*="acert-"],
main [class*="acert-"] *{
	font-family:"Geologica", Arial, sans-serif !important;
}

/* Homepage shortcode / page-builder wrappers: cover headings, text,
   buttons and form controls belonging to A CERT Services. */
.acert-discovery input,
.acert-discovery select,
.acert-discovery button,
.acert-services-home input,
.acert-services-home select,
.acert-services-home button,
main [class*="acert-"] input,
main [class*="acert-"] select,
main [class*="acert-"] button{
	font-family:"Geologica", Arial, sans-serif !important;
}

/* v0.7.9.6 – Force Segoe UI on the ACTUAL plugin wrappers used by Homepage 3
   and all Field Landing pages. */
.acert-v7-home,
.acert-v7-home *,
.acert-v7-home input,
.acert-v7-home select,
.acert-v7-home button,
.acert-v7-home a,
.acert-v7-home h1,
.acert-v7-home h2,
.acert-v7-home h3,
.acert-v7-home h4,
.acert-v7-home p,
.acert-v7-home span,
.acert-v7-home label,
.acert-v7-landing,
.acert-v7-landing *,
.acert-v7-landing input,
.acert-v7-landing select,
.acert-v7-landing button,
.acert-v7-landing a,
.acert-v7-landing h1,
.acert-v7-landing h2,
.acert-v7-landing h3,
.acert-v7-landing h4,
.acert-v7-landing p,
.acert-v7-landing span,
.acert-v7-landing label,
.acert-v7-results,
.acert-v7-results *{
	font-family:"Geologica", Arial, sans-serif !important;
}

/* v0.7.9.7 – One unified Service Card design everywhere.
   Homepage Popular Services, Field Landings, Sector Landings and Results
   now share the same visual system as Search Results. */

.acert-v7-home .acert-v7-card,
.acert-v7-landing .acert-v7-card,
.acert-field-page .acert-v7-card,
.acert-v7-results .acert-v7-card{
	display:flex !important;
	flex-direction:column !important;
	min-height:310px !important;
	padding:18px !important;
	border:1px solid #e1e6ed !important;
	border-top:4px solid var(--card-color,#102f68) !important;
	border-radius:11px !important;
	background:#fff !important;
	box-shadow:0 5px 16px rgba(15,23,42,.045) !important;
	font-family:"Geologica",Arial,sans-serif !important;
}

/* Field overtitle: full width */
.acert-v7-home .acert-v7-card-head,
.acert-v7-landing .acert-v7-card-head,
.acert-field-page .acert-v7-card-head,
.acert-v7-results .acert-v7-card-head{
	display:block !important;
	width:100% !important;
}

.acert-v7-home .acert-v7-field-tag,
.acert-v7-landing .acert-v7-field-tag,
.acert-field-page .acert-v7-field-tag,
.acert-v7-results .acert-v7-field-tag{
	display:block !important;
	width:100% !important;
	margin:0 0 12px !important;
	padding:0 !important;
	background:transparent !important;
	color:var(--card-color,#102f68) !important;
	font-size:13px !important;
	line-height:1.25 !important;
	font-weight:700 !important;
	letter-spacing:.01em !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
}

/* Hide ISO/code from top-right on every card */
.acert-v7-home .acert-v7-code,
.acert-v7-landing .acert-v7-code,
.acert-field-page .acert-v7-code,
.acert-v7-results .acert-v7-code{
	display:none !important;
}

/* Service title */
.acert-v7-home .acert-v7-card h3,
.acert-v7-landing .acert-v7-card h3,
.acert-field-page .acert-v7-card h3,
.acert-v7-results .acert-v7-card h3{
	margin:0 0 14px !important;
	font-family:"Geologica",Arial,sans-serif !important;
	font-size:20px !important;
	line-height:1.2 !important;
	font-weight:600 !important;
	letter-spacing:-.01em !important;
	color:#14233d !important;
}

/* Description */
.acert-v7-home .acert-v7-card p,
.acert-v7-landing .acert-v7-card p,
.acert-field-page .acert-v7-card p,
.acert-v7-results .acert-v7-card p{
	margin:0 0 16px !important;
	font-family:"Geologica",Arial,sans-serif !important;
	font-size:15px !important;
	line-height:1.5 !important;
	font-weight:400 !important;
	color:#526074 !important;
}

/* Sector tags */
.acert-v7-home .acert-v7-tags,
.acert-v7-landing .acert-v7-tags,
.acert-field-page .acert-v7-tags,
.acert-v7-results .acert-v7-tags{
	display:flex !important;
	gap:5px !important;
	flex-wrap:wrap !important;
	margin-top:auto !important;
}

.acert-v7-home .acert-v7-tags a,
.acert-v7-landing .acert-v7-tags a,
.acert-field-page .acert-v7-tags a,
.acert-v7-results .acert-v7-tags a{
	padding:5px 8px !important;
	border-radius:999px !important;
	background:#f2f4f7 !important;
	color:#35445c !important;
	font-family:"Geologica",Arial,sans-serif !important;
	font-size:11px !important;
	font-weight:400 !important;
	text-decoration:none !important;
}

/* Learn More button: field color, no arrow, lighter weight */
.acert-v7-home .acert-v7-learn,
.acert-v7-landing .acert-v7-learn,
.acert-field-page .acert-v7-learn,
.acert-v7-results .acert-v7-learn{
	display:inline-flex !important;
	align-self:flex-start !important;
	margin-top:16px !important;
	padding:10px 14px !important;
	border:0 !important;
	border-radius:7px !important;
	background:var(--card-color,#102f68) !important;
	color:#fff !important;
	font-family:"Geologica",Arial,sans-serif !important;
	font-size:14px !important;
	line-height:1.2 !important;
	font-weight:600 !important;
	text-decoration:none !important;
	box-shadow:none !important;
}

.acert-v7-home .acert-v7-learn:hover,
.acert-v7-landing .acert-v7-learn:hover,
.acert-field-page .acert-v7-learn:hover,
.acert-v7-results .acert-v7-learn:hover{
	filter:brightness(.94);
	color:#fff !important;
}

/* Keep equal-height layouts visually tidy */
.acert-v7-home .acert-v7-card-grid,
.acert-v7-landing .acert-v7-card-grid,
.acert-field-page .acert-v7-card-grid,
.acert-v7-results .acert-v7-card-grid{
	align-items:stretch !important;
}

/* v0.7.17: full-width Homepage 3 sections, clean introduction under Elementor slideshow. */
.acert-v7-home{width:100%;max-width:none;margin:0 auto;font-family:"Geologica",Arial,sans-serif!important;}
.acert-v7-home .acert-v7-hero{max-width:none;width:100%;min-height:0!important;margin:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.acert-v7-home .acert-v7-hero-bg{display:none!important;background:none!important;}
.acert-v7-home .acert-v7-hero-inner{max-width:1100px;padding:38px 24px 22px;}
.acert-v7-home .acert-v7-section{max-width:none;width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.5vw,44px);padding-right:clamp(16px,2.5vw,44px);}
@media(max-width:650px){.acert-v7-home .acert-v7-hero-inner{padding:24px 16px 18px;}}

/* v0.8.36 - shared legacy service media placement; no placeholders. */
.acert-v7-card .acert-v7-card-photo{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#eef1f5;margin:0 0 14px;flex-shrink:0}
.acert-v7-card .acert-v7-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.acert-v7-card:hover .acert-v7-card-photo img{transform:scale(1.025)}
@media(max-width:600px){.acert-v7-card .acert-v7-card-photo{aspect-ratio:16/9}}
