/* =========================================================
   Easy Virtual Assistants Premium Theme (v3.2)
   Clean, modern, solid. No glass. No blur backdrops.
   Brand: Navy #0B1D3A, Orange #E8821A
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
	--navy:        #0B1D3A;
	--navy-700:    #122B58;
	--navy-600:    #1B3A77;
	--navy-50:     #EEF3FB;
	--orange:      #E8821A;
	--orange-700:  #C36A0E;
	--orange-50:   #FFF4E5;
	--ink:         #0E1424;
	--text:        #2A3346;
	--muted:       #586378;
	--line:        #E6EAF1;
	--surface:     #FFFFFF;
	--bg:          #F7F8FC;
	--bg-dark:     #07112A;
	--success:     #137A50;
	--danger:      #C42F1C;
	--radius-sm:   10px;
	--radius:      16px;
	--radius-lg:   22px;
	--radius-xl:   28px;
	--shadow-xs:   0 1px 2px rgba(11,29,58,.06);
	--shadow-sm:   0 4px 14px rgba(11,29,58,.08);
	--shadow:      0 14px 38px rgba(11,29,58,.10);
	--shadow-lg:   0 28px 64px rgba(11,29,58,.16);
	--container:   1240px;
	--container-wide: 1400px;
	--ease:        cubic-bezier(.22,.61,.36,1);
	--font-sans:   'Plus Jakarta Sans','Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:96px; }
@media (max-width: 980px){ html{ scroll-padding-top:78px; } }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
.eva-anchor{ scroll-margin-top:96px; }
@media (max-width: 980px){ .eva-anchor{ scroll-margin-top:78px; } }
body.eva-body{
	margin:0;
	font-family:var(--font-sans);
	font-size:clamp(15px, 0.95vw + 0.4rem, 17px);
	line-height:1.65;
	color:var(--text);
	background:var(--surface);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden;
	font-feature-settings:"ss01","cv11","kern";
	text-rendering:optimizeLegibility;
}
img,svg,video{ max-width:100%; display:block; }
.eva-ico{ width:18px; height:18px; flex-shrink:0; display:inline-block; vertical-align:middle; }
a{ color:var(--navy); text-decoration:none; transition:color .2s var(--ease); }
a:hover{ color:var(--orange); }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5,h6{
	font-family:var(--font-sans); color:var(--ink); margin:0 0 .5em;
	line-height:1.15; font-weight:700; letter-spacing:-.02em; word-wrap:break-word;
	text-wrap:balance;
}
h1{ font-size:clamp(2rem, 1.2rem + 2.4vw, 3.4rem); font-weight:800; letter-spacing:-.034em; line-height:1.08; }
h2{ font-size:clamp(1.55rem, 1rem + 1.7vw, 2.35rem); font-weight:800; letter-spacing:-.028em; line-height:1.14; }
h3{ font-size:clamp(1.18rem, 0.9rem + 0.7vw, 1.45rem); font-weight:700; letter-spacing:-.018em; line-height:1.25; }
h4{ font-size:clamp(1.05rem, 0.85rem + 0.45vw, 1.2rem); font-weight:700; letter-spacing:-.012em; }
h5{ font-size:1rem; font-weight:700; }
h6{ font-size:.92rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--navy); }
p{ margin:0 0 1em; }
p, li{ text-wrap:pretty; }
ul,ol{ padding-left:1.2em; }
strong, b{ font-weight:700; color:var(--ink); }
small{ font-size:.875em; color:var(--muted); }
::selection{ background:rgba(232,130,26,.22); color:var(--ink); }

.eva-skip{ position:absolute; top:-100px; left:0; background:var(--navy); color:#fff; padding:10px 16px; z-index:1000; }
.eva-skip:focus{ top:0; }

/* ---------- Layout ---------- */
.eva-container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 clamp(16px, 3vw, 28px); }
.eva-container-wide{ max-width:var(--container-wide); }
.eva-section{ padding:clamp(56px, 7vw, 96px) 0; position:relative; background:#fff; }
.eva-section-sm{ padding:clamp(36px, 5vw, 64px) 0; }
.eva-section-lg{ padding:clamp(72px, 9vw, 120px) 0; }
.eva-section-bg{
	background:linear-gradient(180deg, #F2F5FB 0%, #ECF0F8 100%);
	position:relative;
}
.eva-section-bg::before{
	content:""; position:absolute; inset:0; pointer-events:none;
	background-image:
		radial-gradient(rgba(11,29,58,.05) 1px, transparent 1px);
	background-size:22px 22px;
	background-position:0 0;
	opacity:.45;
	mask-image:linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,0));
	-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,0));
}
.eva-section-bg > *{ position:relative; z-index:1; }
.eva-section-dark{ background:var(--bg-dark); color:#cfd8ec; }
.eva-section-dark h1,.eva-section-dark h2,.eva-section-dark h3{ color:#fff; }
.eva-section-orange{
	background:linear-gradient(135deg, #FFF4E5 0%, #FFE3C2 100%);
}

/* Subtle divider between consecutive white sections only (avoid one big white wall) */
.eva-section:not(.eva-section-bg):not(.eva-section-dark):not(.eva-section-orange) + .eva-section:not(.eva-section-bg):not(.eva-section-dark):not(.eva-section-orange){
	border-top:1px solid var(--line);
}

/* ---------- Type helpers ---------- */
.eva-eyebrow{
	display:inline-flex; align-items:center; gap:8px;
	font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
	color:var(--navy); background:var(--orange-50);
	padding:7px 14px; border-radius:999px;
}
.eva-eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--orange); }
.eva-section-head{ text-align:center; max-width:780px; margin:0 auto 56px; }
.eva-section-head .eva-eyebrow{ margin-bottom:18px; }
.eva-section-head h2{ margin-bottom:14px; }
.eva-section-head p{ color:var(--muted); font-size:clamp(15px, 0.85rem + 0.4vw, 17.5px); line-height:1.6; max-width:62ch; margin-left:auto; margin-right:auto; }
.eva-lead{ font-size:clamp(16px, 0.95rem + 0.5vw, 19px); color:var(--text); line-height:1.6; letter-spacing:-.005em; }
.eva-muted{ color:var(--muted); }

/* ---------- Buttons ---------- */
.eva-btn{
	display:inline-flex; align-items:center; gap:10px;
	padding:14px 26px; border-radius:999px;
	font-weight:700; font-size:15px; letter-spacing:.01em;
	border:1.5px solid transparent;
	transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
	white-space:nowrap; cursor:pointer; text-decoration:none;
}
.eva-btn-sm{ padding:11px 20px; font-size:14px; }
.eva-btn-lg{ padding:17px 32px; font-size:16px; }
.eva-btn svg{ width:18px; height:18px; }
.eva-btn-primary{ background:var(--navy); color:#fff; box-shadow:0 8px 22px rgba(11,29,58,.28); }
.eva-btn-primary:hover{ background:var(--navy-700); color:#fff; transform:translateY(-2px); box-shadow:0 16px 36px rgba(11,29,58,.36); }
/* Orange accent CTA — uses #B35A00 (4.77:1 contrast ratio with white, passes WCAG AA) */
.eva-btn-orange{ background:#B35A00; color:#fff; box-shadow:0 12px 26px rgba(179,90,0,.32); }
.eva-btn-orange:hover{ background:#994D00; color:#fff; transform:translateY(-2px); box-shadow:0 18px 38px rgba(179,90,0,.4); }
.eva-btn-navy{ background:var(--navy); color:#fff; box-shadow:0 8px 22px rgba(11,29,58,.28); }
.eva-btn-navy:hover{ background:var(--navy-700); color:#fff; transform:translateY(-2px); }
.eva-btn-outline{ background:transparent; border-color:var(--navy); color:var(--navy); }
.eva-btn-outline:hover{ background:var(--navy); color:#fff; }
.eva-btn-outline-white{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.eva-btn-outline-white:hover{ background:#fff; color:var(--navy); border-color:#fff; }
.eva-btn-ghost{ background:transparent; color:var(--navy); }
.eva-btn-ghost:hover{ color:var(--orange); }
.eva-btn-block{ display:flex; width:100%; justify-content:center; }

/* ---------- Header ---------- */
.eva-header{
	position:sticky; top:0; z-index:100;
	background:#fff;
	border-bottom:1px solid var(--line);
	transition:box-shadow .2s var(--ease), background .2s var(--ease);
}
.eva-header.is-scrolled{ box-shadow:0 8px 24px rgba(11,29,58,.08); }
.eva-header-inner{
	display:flex; align-items:center; justify-content:space-between;
	gap:24px;
	min-height:72px;
}
.eva-logo{ display:inline-flex; align-items:center; line-height:0; }
.eva-logo img{ height:34px; width:auto; transition:height .2s var(--ease); }
@media (min-width: 1280px){
	.eva-header-inner{ min-height:76px; }
	.eva-logo img{ height:36px; }
}
@media (max-width: 600px){
	.eva-header-inner{ min-height:64px; }
	.eva-logo img{ height:30px; }
}
.eva-nav-list{
	list-style:none; padding:0; margin:0;
	display:flex; gap:2px; align-items:center;
}
.eva-nav-list > li{ position:relative; }
.eva-nav-list > li > a, .eva-mega-toggle{
	display:inline-flex; align-items:center; gap:6px;
	padding:10px 14px;
	border-radius:999px;
	color:var(--navy);
	font-weight:600; font-size:15px;
	background:transparent; border:0; cursor:pointer;
	font-family:inherit; text-decoration:none;
	transition:background .2s var(--ease), color .2s var(--ease);
}
.eva-nav-list > li > a:hover, .eva-nav-list .current-menu-item > a,
.eva-mega-toggle:hover, .eva-mega-toggle[aria-expanded="true"]{
	background:var(--navy-50);
	color:var(--navy);
}
.eva-mega-toggle svg{ transition:transform .2s var(--ease); }
.eva-mega-toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }

/* ---------- Mega menu panels ---------- */
.eva-mega{
	position:absolute; top:calc(100% + 14px); left:50%;
	transform:translate(-50%, 8px);
	opacity:0; visibility:hidden;
	transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s var(--ease);
	z-index:50;
	pointer-events:none;
}
.eva-has-mega:hover > .eva-mega,
.eva-has-mega:focus-within > .eva-mega,
.eva-mega-toggle[aria-expanded="true"] + .eva-mega{
	opacity:1; visibility:visible; transform:translate(-50%, 0);
	pointer-events:auto;
}
.eva-mega::before{
	content:""; position:absolute; top:-12px; left:0; right:0; height:24px;
}
.eva-mega-inner{
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-lg);
	padding:22px;
}
.eva-mega-narrow{ left:0; right:auto; transform:translate(-12px, 8px); }
.eva-has-mega:hover > .eva-mega-narrow,
.eva-has-mega:focus-within > .eva-mega-narrow,
.eva-mega-toggle[aria-expanded="true"] + .eva-mega-narrow{
	transform:translate(-12px, 0);
}
.eva-mega-narrow .eva-mega-inner{
	width:300px;
	padding:10px;
}
.eva-mega-locations{ width:780px; }

/* Wide mega menu with left list + right preview pane */
.eva-mega-wide{ left:0; right:auto; transform:translate(-12px, 8px); }
.eva-has-mega--end > .eva-mega-wide{ left:auto; right:0; transform:translate(12px, 8px); }
.eva-has-mega--end:hover > .eva-mega-wide,
.eva-has-mega--end:focus-within > .eva-mega-wide,
.eva-has-mega--end .eva-mega-toggle[aria-expanded="true"] + .eva-mega-wide{
	transform:translate(12px, 0);
}

/* Simple single-column dropdown menu (no preview pane). */
.eva-mega-simple{
	left:0; right:auto;
	min-width:280px; max-width:320px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-lg);
	padding:8px;
	transform:translate(-12px, 8px);
}
.eva-has-mega:hover > .eva-mega-simple,
.eva-has-mega:focus-within > .eva-mega-simple,
.eva-mega-toggle[aria-expanded="true"] + .eva-mega-simple{
	transform:translate(-12px, 0);
}
.eva-mega-simple .eva-dd-list{ gap:2px; }
.eva-has-mega--end > .eva-mega-simple{
	left:auto; right:0; transform:translate(12px, 8px);
}
.eva-has-mega--end:hover > .eva-mega-simple,
.eva-has-mega--end:focus-within > .eva-mega-simple,
.eva-has-mega--end .eva-mega-toggle[aria-expanded="true"] + .eva-mega-simple{
	transform:translate(12px, 0);
}
.eva-has-mega:hover > .eva-mega-wide,
.eva-has-mega:focus-within > .eva-mega-wide,
.eva-mega-toggle[aria-expanded="true"] + .eva-mega-wide{
	transform:translate(-12px, 0);
}
.eva-mega-split{
	width:min(720px, calc(100vw - 48px));
	padding:12px;
	display:grid; grid-template-columns:260px 1fr; gap:12px;
}
.eva-mega-split .eva-dd-list{ gap:2px; padding:4px; }
.eva-mega-split .eva-dd-list > li > a{ position:relative; }
.eva-mega-split .eva-dd-list > li > a.is-active,
.eva-mega-split .eva-dd-list > li > a:hover,
.eva-mega-split .eva-dd-list > li > a:focus{
	background:var(--navy-50); color:var(--navy);
}
.eva-mega-split .eva-dd-list > li > a.is-active .ico,
.eva-mega-split .eva-dd-list > li > a:hover .ico{
	background:var(--orange); color:#fff;
}
.eva-mega-split .eva-dd-list > li > a.is-active .arr,
.eva-mega-split .eva-dd-list > li > a:hover .arr{
	opacity:1; transform:translateX(0); color:var(--orange);
}
.eva-mega-split .eva-dd-foot{ margin-top:6px; }

/* Right preview pane: sub-items in the SAME style as the left list. */
.eva-dd-preview{
	position:relative;
	background:#F7F9FD;
	border:1px solid var(--line);
	border-radius:14px;
	padding:6px;
	min-height:260px;
}
.eva-dd-pane{
	position:absolute; inset:6px;
	opacity:0; pointer-events:none;
	transition:opacity .12s var(--ease);
	display:flex; flex-direction:column;
}
.eva-dd-pane.is-active{
	position:relative; inset:auto;
	opacity:1; pointer-events:auto;
}
/* Sub-list = identical structure to .eva-dd-list, just inside the preview pane. */
.eva-dd-sublist{ gap:2px; padding:2px; }
.eva-dd-sublist > li > a{
	background:transparent;
}
.eva-dd-sublist > li > a:hover,
.eva-dd-sublist > li > a:focus{
	background:#fff;
}
.eva-dd-sublist > li > a:hover .ico{ background:var(--orange); color:#fff; }
/* Two-column variant for cities (12 items fit nicely). */
.eva-dd-sublist--two{
	display:grid; grid-template-columns:1fr 1fr; column-gap:4px;
}
.eva-dd-sublist--two .eva-dd-sublist-full{ grid-column:1 / -1; }

@media (max-width: 1100px){
	.eva-mega-split{ width:min(560px, calc(100vw - 32px)); grid-template-columns:1fr; }
	.eva-dd-preview{ display:none; }
}
.eva-dd-list{
	list-style:none; padding:0; margin:0;
	display:flex; flex-direction:column; gap:2px;
}
.eva-dd-list a{
	display:flex; align-items:center; gap:12px;
	padding:10px 12px;
	border-radius:10px;
	color:var(--ink); font-weight:600; font-size:14px;
	transition:background .15s var(--ease), color .15s var(--ease);
}
.eva-dd-list a:hover{ background:#FAFBFD; color:var(--navy); }
.eva-dd-list .ico{
	width:30px; height:30px; border-radius:8px;
	background:var(--navy-50); color:var(--navy);
	display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
	transition:background .15s var(--ease), color .15s var(--ease);
}
.eva-dd-list .ico .eva-ico{ width:16px; height:16px; }
.eva-dd-list a:hover .ico{ background:var(--orange); color:#fff; }
.eva-dd-list .lbl{ flex:1; min-width:0; display:block; }
.eva-dd-list .hint{
	display:block; width:100%; margin-top:2px;
	color:var(--muted); font-size:12px; font-weight:500;
}
.eva-dd-list a{ flex-wrap:wrap; align-items:center; }
.eva-dd-list a > .lbl + .hint{ padding-left:42px; margin-top:-2px; }
.eva-dd-list .arr{
	width:14px; height:14px; color:var(--muted); opacity:0;
	transform:translateX(-4px);
	transition:opacity .15s var(--ease), transform .15s var(--ease), color .15s var(--ease);
}
.eva-dd-list a:hover .arr{ opacity:1; transform:translateX(0); color:var(--orange); }
/* CTA-style foot link (e.g. "See all services"). Higher-specificity overrides
   so it always renders as orange pill regardless of inherited list styles. */
.eva-dd-list a.eva-dd-foot,
.eva-dd-list a.eva-dd-foot:link,
.eva-dd-list a.eva-dd-foot:visited{
	display:flex; align-items:center; justify-content:space-between;
	padding:12px 16px; margin-top:6px;
	background:var(--orange);
	color:#fff !important;
	border-radius:10px;
	font-size:13.5px; font-weight:800;
	letter-spacing:.01em;
	box-shadow:0 6px 16px rgba(232,130,26,.28);
	transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);
}
.eva-dd-list a.eva-dd-foot:hover,
.eva-dd-list a.eva-dd-foot:focus{
	background:var(--orange-700);
	color:#fff !important;
	box-shadow:0 10px 22px rgba(232,130,26,.36);
	transform:translateY(-1px);
}
.eva-dd-list a.eva-dd-foot svg{ color:#fff; opacity:.95; }

.eva-mega-loc-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:18px 24px;
}
.eva-mega-loc-col h4{
	font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
	color:var(--orange); margin:0 0 10px;
}
.eva-mega-loc-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.eva-mega-loc-col a{
	padding:6px 10px; border-radius:8px;
	font-size:14px; color:var(--ink); font-weight:600;
	display:block;
}
.eva-mega-loc-col a:hover{ background:var(--navy-50); color:var(--navy); }

/* ---------- Mobile dropdown groups ---------- */
.eva-m-group{ border-bottom:1px solid var(--line); }
.eva-m-toggle{
	width:100%; text-align:left; background:transparent; border:0;
	padding:14px 16px; font-family:inherit; font-size:15px; font-weight:600;
	color:var(--navy); cursor:pointer; border-radius:12px;
	display:flex; align-items:center; justify-content:space-between;
}
.eva-m-toggle:hover{ background:var(--navy-50); }
.eva-m-toggle[aria-expanded="true"] span{ transform:rotate(45deg); }
.eva-m-toggle span{
	display:inline-block; width:22px; height:22px; border-radius:6px;
	background:var(--navy-50); color:var(--navy);
	font-size:16px; line-height:22px; text-align:center; font-weight:700;
	transition:transform .2s var(--ease);
}
.eva-m-sub{
	list-style:none; padding:0 0 8px 12px; margin:0;
	display:none;
}
.eva-m-toggle[aria-expanded="true"] + .eva-m-sub{ display:block; }
.eva-m-sub a{
	display:block; padding:10px 16px; border-radius:8px;
	font-size:14.5px; color:var(--ink); font-weight:600;
}
.eva-m-sub a:hover{ background:var(--navy-50); color:var(--navy); }
.eva-header-actions{ display:flex; align-items:center; gap:12px; }
.eva-burger{
	display:none; width:42px; height:42px; border:0; background:var(--navy-50);
	border-radius:12px; padding:0; align-items:center; justify-content:center;
	flex-direction:column; gap:5px;
}
.eva-burger span{ display:block; width:18px; height:2px; background:var(--navy); border-radius:2px; transition:transform .2s var(--ease), opacity .2s var(--ease); }
.eva-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.eva-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.eva-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.eva-mobile{ background:#fff; border-top:1px solid var(--line); padding:24px 0 32px; }
.eva-mobile[hidden]{ display:none !important; }
.eva-mobile-list{ list-style:none; padding:0; margin:0 0 20px; display:flex; flex-direction:column; gap:4px; }
.eva-mobile-list a{
	display:block; padding:14px 16px; border-radius:12px;
	color:var(--navy); font-weight:600;
}
.eva-mobile-list a:hover{ background:var(--navy-50); }

/* ---------- Hero (clean dark navy, no glare) ---------- */
.eva-hero{
	position:relative;
	padding:clamp(24px, 3.2vw, 56px) 0 clamp(48px, 6vw, 96px);
	background:#0B1D3A;
	color:#E1E8F4;
	overflow:hidden;
	border-bottom:none;
}
.eva-hero > *{ position:relative; z-index:1; }
.eva-hero-grid{
	display:grid; grid-template-columns: 1.05fr .95fr; gap:clamp(28px, 4vw, 56px); align-items:center;
}
@media (min-width: 981px) and (max-width: 1199px){
	.eva-hero-grid{ grid-template-columns:1.15fr .85fr; gap:28px; }
}
.eva-hero-badge{
	display:inline-flex; align-items:center; gap:10px;
	background:#fff; border:1px solid var(--line);
	padding:8px 14px 8px 8px; border-radius:999px;
	font-size:13px; font-weight:600; color:var(--navy);
	box-shadow:var(--shadow-xs);
}
.eva-hero-badge .eva-flag{
	width:22px; height:22px; border-radius:50%;
	background:linear-gradient(135deg,var(--navy),var(--orange));
	color:#fff; display:inline-flex; align-items:center; justify-content:center;
	font-size:11px; font-weight:800;
}
.eva-hero h1{
	margin:14px 0 18px; color:#fff;
	font-size:clamp(1.85rem, 0.9rem + 2.4vw, 3.2rem);
	letter-spacing:-.034em; line-height:1.08; font-weight:800;
	text-wrap:balance;
}
.eva-hero h1 .accent{
	background:linear-gradient(95deg, var(--orange) 0%, #FFC588 100%);
	-webkit-background-clip:text; background-clip:text; color:transparent;
	display:inline-block;
}
.eva-hero-sub{
	font-size:clamp(15px, 0.85rem + 0.45vw, 18px);
	color:#B6C2DA; max-width:560px; line-height:1.55;
	letter-spacing:-.003em;
}
.eva-hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin:22px 0 22px; }
.eva-hero-trust{
	display:flex; gap:10px 18px; flex-wrap:wrap;
	padding-top:18px; border-top:1px solid rgba(255,255,255,.10);
	color:#A8B5D2; font-size:12.5px;
}
.eva-hero-trust span{
	display:inline-flex; align-items:center; gap:7px;
	color:#E1E8F4; font-weight:600;
	white-space:nowrap;
}
.eva-hero-trust svg{ width:14px; height:14px; color:var(--orange); flex-shrink:0; }
@media (min-width: 1280px){
	.eva-hero-trust{ font-size:13px; gap:12px 22px; }
	.eva-hero-trust svg{ width:15px; height:15px; }
}

/* Hero card */
.eva-hero-card{
	position:relative;
	background:#fff;
	border:1px solid rgba(255,255,255,.20);
	border-radius:var(--radius-xl);
	padding:22px;
	box-shadow:0 24px 64px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.22);
}

/* Hero carousel (auto-rotating service slides) */
.eva-hero-carousel{
	position:relative; min-width:0;
}
.eva-hero-carousel-track{
	position:relative; z-index:1;
	display:grid;
	grid-template-areas:"slide";
}
.eva-hero-slide{
	grid-area:slide;
	background:#fff;
	border:1px solid rgba(255,255,255,.18);
	border-radius:var(--radius-xl);
	padding:22px;
	box-shadow:0 24px 64px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.22);
	color:var(--text);
	opacity:0; visibility:hidden;
	transform:translateY(8px) scale(.985);
	transition:opacity .5s cubic-bezier(.22,.61,.36,1), transform .5s cubic-bezier(.22,.61,.36,1), visibility 0s linear .5s;
	pointer-events:none;
	touch-action:pan-y;
	content-visibility:hidden;
}
.eva-hero-slide.is-active{
	opacity:1; visibility:visible; transform:none;
	transition:opacity .5s cubic-bezier(.22,.61,.36,1), transform .5s cubic-bezier(.22,.61,.36,1);
	pointer-events:auto;
	z-index:2;
	content-visibility:visible;
}
.eva-hero-carousel.is-dragging .eva-hero-slide,
.eva-hero-carousel.is-dragging .eva-hero-slide.is-active{
	transition:none;
}
.eva-hero-slide-head{
	display:flex; align-items:center; gap:12px; margin-bottom:16px;
}
.eva-hero-slide-ico{
	width:40px; height:40px; border-radius:10px;
	background:linear-gradient(135deg, var(--orange), var(--orange-700));
	color:#fff; display:grid; place-items:center; flex-shrink:0;
}
.eva-hero-slide-ico .eva-ico{ width:18px; height:18px; }
.eva-hero-slide-head .meta strong{
	display:block; color:var(--ink); font-size:14px; font-weight:800;
	letter-spacing:-.01em;
}
.eva-hero-slide-head .meta span{
	display:block; color:var(--muted); font-size:12px; line-height:1.4;
}
.eva-hero-slide-status{
	display:inline-flex; align-items:center; gap:6px;
	color:var(--success); font-weight:700; font-size:12px;
}
.eva-hero-slide-status::before{
	content:""; width:8px; height:8px; border-radius:50%;
	background:var(--success); box-shadow:0 0 0 4px rgba(19,122,80,.16);
}

/* Carousel dots / progress */
.eva-hero-carousel-dots{
	display:flex; gap:6px; justify-content:center;
	margin-top:18px;
	position:relative; z-index:1;
}
.eva-hero-carousel-dots button{
	width:24px; height:5px; border-radius:3px;
	background:rgba(255,255,255,.22); border:0; padding:0; cursor:pointer;
	transition:background .25s var(--ease), width .25s var(--ease);
}
.eva-hero-carousel-dots button.is-active{
	width:36px; background:var(--orange);
}
.eva-hero-carousel-dots button:hover{ background:rgba(255,255,255,.4); }
.eva-hero-carousel-dots button.is-active:hover{ background:var(--orange); }
@media (prefers-reduced-motion: reduce){
	.eva-hero-slide{ transition:none; }
}
.eva-hero-card-head{
	display:flex; align-items:center; gap:12px; margin-bottom:16px;
}
.eva-hero-avatar{
	width:40px; height:40px; border-radius:50%;
	background:linear-gradient(135deg,var(--navy),var(--navy-600));
	color:#fff; display:flex; align-items:center; justify-content:center;
	font-weight:800; letter-spacing:.04em; font-size:13px;
}
.eva-hero-card-head .meta strong{ display:block; color:var(--ink); font-size:14px; }
.eva-hero-card-head .meta span{ color:var(--muted); font-size:12.5px; }
.eva-hero-status{
	margin-left:auto;
	display:inline-flex; align-items:center; gap:6px;
	color:var(--success); font-weight:600; font-size:12.5px;
}
.eva-hero-status::before{
	content:""; width:8px; height:8px; border-radius:50%;
	background:var(--success); box-shadow:0 0 0 4px rgba(19,122,80,.18);
}
.eva-hero-tasks{
	display:flex; flex-direction:column; gap:6px;
}
.eva-hero-task{
	display:flex; align-items:center; gap:10px;
	padding:8px 12px;
	background:#FAFBFD;
	border:1px solid var(--line);
	border-radius:10px;
	font-size:13px; color:var(--text); line-height:1.35;
}
.eva-hero-task .dot{ width:16px; height:16px; border-radius:50%; background:var(--orange-50); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.eva-hero-task .dot svg{ width:10px; height:10px; color:var(--orange); }
.eva-hero-task.done{ background:#F1F8F4; border-color:#D8EBE0; color:var(--ink); }
.eva-hero-task.done .dot{ background:#137A50; }
.eva-hero-task.done .dot svg{ color:#fff; }
.eva-hero-card-foot{
	margin-top:14px; padding-top:14px;
	border-top:1px solid var(--line);
	display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.eva-hero-card-foot strong{ color:var(--ink); font-size:15px; }
.eva-hero-card-foot small{ color:var(--muted); font-size:12px; }

/* ---------- Trust / expertise strip (replaces basic marquee) ---------- */
.eva-trust-strip{
	background:linear-gradient(180deg, #fff 0%, #FAFBFD 100%);
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
	padding:32px 0;
	position:relative;
	overflow:hidden;
}
.eva-trust-head{
	display:flex; align-items:center; justify-content:center; gap:14px;
	margin-bottom:22px; flex-wrap:wrap;
	font-size:13px;
}
.eva-trust-head .lbl{
	color:var(--muted); font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}
.eva-trust-head .dot{
	width:6px; height:6px; border-radius:50%; background:var(--orange);
}
.eva-trust-head strong{
	color:var(--ink); font-weight:800; font-size:14.5px;
}
.eva-trust-marquee{
	position:relative; overflow:hidden;
	mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
	-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.eva-marquee-track{
	display:flex; gap:14px; align-items:center;
	animation:evaMarquee 50s linear infinite;
	white-space:nowrap; width:max-content;
}
.eva-marquee-track span{
	display:inline-flex; align-items:center; gap:10px;
	padding:10px 18px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:999px;
	color:var(--ink); font-weight:600; font-size:14px;
	box-shadow:var(--shadow-xs);
	flex-shrink:0;
}
.eva-marquee-track span .eva-ico{ width:16px; height:16px; color:var(--orange); }
@keyframes evaMarquee{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
	.eva-marquee-track{ animation:none; }
}

/* ---------- Services grid (uniform v3.2) ---------- */
.eva-services-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.eva-service-card{
	position:relative;
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	padding:0;
	display:flex; flex-direction:column;
	transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
	overflow:hidden;
	text-decoration:none; color:inherit;
}
.eva-service-card:hover{
	transform:translateY(-4px);
	box-shadow:var(--shadow);
	border-color:transparent;
}
.eva-service-icon-tile{
	width:64px; height:64px;
	border-radius:16px;
	background:linear-gradient(135deg, var(--orange-50) 0%, #FFE9CC 100%);
	color:var(--orange);
	display:flex; align-items:center; justify-content:center;
	flex-shrink:0;
	transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
	box-shadow:inset 0 0 0 1px rgba(232,130,26,.12);
}
.eva-service-icon-tile svg{ width:30px; height:30px; }
.eva-service-card:hover .eva-service-icon-tile{
	background:linear-gradient(135deg, var(--orange) 0%, #FFB763 100%);
	color:#fff;
	transform:scale(1.05);
}
.eva-service-body{
	padding:28px 28px 24px;
	display:flex; flex-direction:column; flex:1;
}
.eva-service-icon-row{
	display:flex; align-items:center; gap:14px;
	margin-bottom:18px;
}
.eva-service-icon-row .eva-service-pill{
	display:inline-flex; align-items:center; gap:6px;
	background:var(--navy-50); color:var(--navy);
	padding:5px 11px; border-radius:999px;
	font-size:11px; font-weight:800; letter-spacing:.06em;
	text-transform:uppercase;
}
.eva-service-card h3{
	font-size:20px; margin:0 0 8px;
	color:var(--ink); line-height:1.3; font-weight:800;
}
.eva-service-card p{ color:var(--muted); font-size:14.5px; margin:0 0 16px; line-height:1.55; }
.eva-service-chips{
	display:flex; flex-direction:column; gap:8px;
	margin:0 0 22px;
}
.eva-service-chips span{
	position:relative;
	padding-left:22px;
	color:var(--text); font-weight:500;
	font-size:14px; line-height:1.5;
}
.eva-service-chips span::before{
	content:""; position:absolute; left:0; top:9px;
	width:10px; height:2px; border-radius:2px;
	background:var(--orange);
}
.eva-service-foot{
	margin-top:auto;
	display:flex; align-items:center; justify-content:space-between;
	padding-top:16px; border-top:1px solid var(--line);
}
.eva-service-link{
	display:inline-flex; align-items:center; gap:8px;
	color:var(--navy); font-weight:700; font-size:14px;
}
.eva-service-link svg{ width:16px; height:16px; transition:transform .2s var(--ease); }
.eva-service-card:hover .eva-service-link{ color:var(--orange); }
.eva-service-card:hover .eva-service-link svg{ transform:translateX(4px); }
.eva-service-foot small{ color:var(--muted); font-size:13px; font-weight:600; }

/* Lean service card variant (homepage). Centered icon, tagline, link only. */
.eva-services-grid.is-compact{ gap:20px; }
.eva-service-card.is-lean .eva-service-body{
	padding:32px 24px 26px;
	align-items:flex-start;
	text-align:left;
}
.eva-service-card.is-lean .eva-service-icon-tile{
	width:54px; height:54px; border-radius:14px;
	margin-bottom:18px;
}
.eva-service-card.is-lean .eva-service-icon-tile svg{ width:26px; height:26px; }
.eva-service-card.is-lean h3{
	font-size:18px; margin:0 0 6px;
}
.eva-service-card.is-lean p{
	font-size:14px; margin:0 0 16px; line-height:1.55;
	color:var(--muted);
}
.eva-service-card.is-lean .eva-service-link{
	margin-top:auto; padding-top:14px;
	border-top:1px solid var(--line);
	width:100%;
}
@media (max-width: 980px){
	.eva-service-card.is-lean .eva-service-body{ padding:24px 22px 22px; }
}

/* ---------- Unified card hover system (all cards use same lift + shadow) ---------- */
.eva-process-step,
.eva-feature,
.eva-price-card,
.eva-blog-card,
.eva-blog-featured,
.eva-industry,
.eva-outcome,
.eva-bound,
.eva-city-pill{
	transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.eva-bound:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }

/* ---------- Process timeline ---------- */
.eva-process{ position:relative; }
.eva-process-grid{
	display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
	counter-reset: eva-step;
}
.eva-process-step{
	position:relative;
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius);
	padding:34px 24px 28px;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-process-step:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-process-step::before{
	counter-increment: eva-step;
	content: counter(eva-step, decimal-leading-zero);
	position:absolute; top:-18px; left:24px;
	background:var(--navy); color:#fff;
	font-weight:800; font-size:13px;
	padding:6px 12px; border-radius:999px;
	letter-spacing:.06em;
}
.eva-process-step h3{ font-size:18px; margin:0 0 8px; }
.eva-process-step p{ color:var(--muted); font-size:15px; margin:0; }

/* ---------- Why us features ---------- */
.eva-features-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.eva-feature{
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	padding:32px 28px;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-feature:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-feature-icon{
	width:46px; height:46px; border-radius:12px;
	background:var(--navy); color:#fff;
	display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.eva-feature-icon svg{ width:22px; height:22px; }
.eva-feature h3{ font-size:18px; margin:0 0 8px; }
.eva-feature p{ color:var(--muted); font-size:15px; margin:0; }

/* ---------- Stat strip ---------- */
.eva-stats{
	display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
	background:var(--navy);
	color:#fff;
	border-radius:var(--radius-xl);
	padding:40px 32px;
	box-shadow:var(--shadow);
}
.eva-stat .num{
	font-size:clamp(2rem,3vw,2.6rem); font-weight:800; color:#fff; letter-spacing:-.02em;
	display:flex; align-items:baseline; gap:4px;
}
.eva-stat .num small{ font-size:.55em; color:var(--orange); font-weight:800; }
.eva-stat .lbl{ color:var(--muted); font-size:14px; margin-top:4px; }

/* ---------- Locations ---------- */
.eva-locations-grid{
	display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.eva-city-pill{
	display:flex; align-items:center; gap:10px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:14px;
	padding:14px 16px;
	color:var(--ink); font-weight:600; font-size:15px;
	transition:all .2s var(--ease);
}
.eva-city-pill svg{ width:16px; height:16px; color:var(--orange); flex-shrink:0; }
.eva-city-pill:hover{ border-color:transparent; transform:translateY(-4px); box-shadow:var(--shadow); color:var(--navy); }
.eva-locations-note{
	text-align:center; margin-top:36px; color:var(--muted);
}

/* ---------- Service page package teaser ---------- */
.eva-svc-tiers{
	display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
	margin-top:14px;
}
.eva-svc-tier{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:24px 22px;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.eva-svc-tier:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-svc-tier .head{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin-bottom:10px; }
.eva-svc-tier .name{ font-weight:800; color:var(--navy); font-size:13px; letter-spacing:.14em; text-transform:uppercase; }
.eva-svc-tier .price{ display:flex; align-items:baseline; gap:3px; }
.eva-svc-tier .price .from{ font-size:11px; color:var(--muted); }
.eva-svc-tier .price strong{ font-size:20px; font-weight:800; color:var(--orange); line-height:1; }
.eva-svc-tier .price .mo{ font-size:11px; color:var(--muted); }
.eva-svc-tier.featured .price strong{ color:#FFB763; }
.eva-svc-tier.featured .price .from,
.eva-svc-tier.featured .price .mo{ color:#A8B5D2; }
.eva-svc-tier .lead{ color:var(--muted); font-size:14.5px; margin:0 0 16px; line-height:1.55; }
.eva-svc-tier ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.eva-svc-tier li{ display:flex; align-items:flex-start; gap:8px; font-size:14.5px; color:var(--text); }
.eva-svc-tier li svg{ width:16px; height:16px; color:var(--success); flex-shrink:0; margin-top:3px; }
.eva-svc-tier.featured{
	background:linear-gradient(135deg,var(--navy) 0%,#1a3970 100%);
	border-color:var(--navy);
	color:#cbd5ec;
}
.eva-svc-tier.featured .name{ color:var(--orange); }
.eva-svc-tier.featured .lead{ color:#A8B5D2; }
.eva-svc-tier.featured li{ color:#E1E8F4; }
.eva-svc-tier.featured li svg{ color:var(--orange); }
@media (max-width: 860px){
	.eva-svc-tiers{ grid-template-columns:1fr; }
}

/* ---------- Pricing snapshot (homepage) ---------- */
.eva-pricing-snapshot{
	display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
	margin-top:14px;
}
.eva-snap-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:24px 22px;
	display:flex; gap:16px; align-items:flex-start;
	color:var(--text); text-decoration:none;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.eva-snap-card:hover{
	transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; color:var(--text);
}
.eva-snap-card:hover .eva-snap-icon{ background:linear-gradient(135deg,var(--orange),var(--orange-700)); }
.eva-snap-card:hover .eva-snap-link{ color:var(--orange); }
.eva-snap-card:hover .eva-snap-link svg{ transform:translateX(3px); }
.eva-snap-icon{
	width:48px; height:48px; border-radius:12px; flex-shrink:0;
	background:linear-gradient(135deg,var(--navy),#1a3970);
	display:grid; place-items:center; color:#fff;
	transition:background .25s var(--ease);
}
.eva-snap-icon svg{ width:22px; height:22px; }
.eva-snap-body{ flex:1; min-width:0; }
.eva-snap-name{
	font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
	color:var(--navy); margin-bottom:8px;
}
.eva-snap-range{
	color:var(--ink);
	display:flex; flex-wrap:wrap; gap:4px 8px; align-items:baseline;
	font-size:14px; line-height:1.3;
}
.eva-snap-range .from{ color:var(--muted); font-size:13px; font-weight:600; letter-spacing:.02em; }
.eva-snap-range strong{ color:var(--orange); font-weight:800; font-size:24px; letter-spacing:-.01em; }
.eva-snap-range .sep{ color:var(--muted); font-size:13px; font-weight:500; }
.eva-snap-link{
	display:inline-flex; align-items:center; gap:6px;
	margin-top:14px; color:var(--navy); font-weight:700; font-size:13.5px;
	text-decoration:none; letter-spacing:.01em;
	transition:color .2s var(--ease);
}
.eva-snap-link svg{ width:14px; height:14px; transition:transform .2s var(--ease); }
.eva-pricing-cta{
	margin-top:32px;
	background:linear-gradient(135deg,#0B1D3A 0%,#122B58 100%);
	color:#cbd5ec;
	border-radius:var(--radius-lg);
	padding:28px clamp(24px, 3vw, 40px);
	display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.eva-pricing-cta strong{ color:#fff; font-size:18px; display:block; margin-bottom:4px; }
.eva-pricing-cta p{ margin:0; color:#A8B5D2; font-size:14.5px; }
@media (max-width: 980px){
	.eva-pricing-snapshot{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 600px){
	.eva-pricing-snapshot{ grid-template-columns:1fr; }
}

/* ---------- Pricing page (per-service tables + custom pack) ---------- */
.eva-pricing-includes{
	display:flex; flex-wrap:wrap; gap:10px 14px; justify-content:center;
	margin-top:26px;
}
.eva-pricing-includes > div{
	display:inline-flex; align-items:center; gap:8px;
	background:var(--navy-50); color:var(--navy);
	padding:10px 16px; border-radius:999px;
	font-weight:600; font-size:14px;
}
.eva-pricing-includes svg{ width:16px; height:16px; color:var(--success); }
.eva-pricing-svc-head{
	display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center;
	margin-bottom:32px;
}
.eva-pricing-svc-head .ico{
	width:64px; height:64px; border-radius:16px;
	background:linear-gradient(135deg,var(--navy),#1a3970);
	display:grid; place-items:center; color:#fff;
	box-shadow:0 12px 28px rgba(11,29,58,.18);
}
.eva-pricing-svc-head .ico svg{ width:30px; height:30px; }
.eva-pricing-svc-head h2{ margin:0; }
.eva-custom-pack{
	background:linear-gradient(135deg,#0B1D3A 0%,#122B58 100%);
	border-radius:var(--radius-lg);
	padding:48px clamp(28px, 4vw, 56px);
	color:#cbd5ec;
	position:relative; overflow:hidden;
}
.eva-section-dark .eva-custom-pack{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.eva-custom-pack-list{
	list-style:none; padding:0; margin:24px 0 28px;
	display:grid; grid-template-columns:1fr 1fr; gap:12px 24px;
	position:relative; z-index:1;
}
.eva-custom-pack-list li{
	display:flex; align-items:flex-start; gap:10px;
	color:#E1E8F4; font-size:15px; font-weight:500;
}
.eva-custom-pack-list svg{ width:18px; height:18px; color:var(--orange); flex-shrink:0; margin-top:2px; }
@media (max-width: 760px){
	.eva-pricing-svc-head{ grid-template-columns:1fr; text-align:left; }
	.eva-pricing-svc-head .eva-btn{ justify-self:start; }
	.eva-custom-pack-list{ grid-template-columns:1fr; }
}

/* ---------- Pricing ---------- */
.eva-pricing-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
	align-items:stretch;
}
.eva-pricing-grid-3{ grid-template-columns:repeat(3,1fr); }
.eva-price-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	padding:36px 32px;
	display:flex; flex-direction:column;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-price-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-price-card .name{ font-weight:800; color:var(--navy); font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
.eva-price-card .amount{
	margin:14px 0 6px;
	font-size:48px; font-weight:800; color:var(--ink); letter-spacing:-.03em;
	display:flex; align-items:baseline; gap:6px;
}
.eva-price-card .amount small{ font-size:16px; color:var(--muted); font-weight:600; }
.eva-price-card .lead{ color:var(--muted); margin-bottom:22px; font-size:15px; }
.eva-price-card ul{ list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:10px; }
.eva-price-card li{ display:flex; align-items:flex-start; gap:10px; color:var(--text); font-size:15px; }
.eva-price-card li svg{ width:18px; height:18px; color:var(--success); flex-shrink:0; margin-top:2px; }
.eva-price-card .eva-btn{ margin-top:auto; justify-content:center; width:100%; }
.eva-price-card.featured{
	background:var(--navy); color:#fff;
	border-color:var(--navy);
	box-shadow:0 30px 60px rgba(11,29,58,.22);
	position:relative;
}
.eva-price-card.featured .name{ color:var(--orange); }
.eva-price-card.featured .amount{ color:#fff; }
.eva-price-card.featured .amount small{ color:#A8B5D2; }
.eva-price-card.featured .lead{ color:#cbd5ec; }
.eva-price-card.featured li{ color:#E1E8F4; }
.eva-price-card.featured li svg{ color:var(--orange); }
.eva-price-card.featured::before{
	content:"Most popular";
	position:absolute; top:-14px; left:50%; transform:translateX(-50%);
	background:var(--orange); color:var(--navy);
	font-weight:800; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
	padding:7px 14px; border-radius:999px;
	box-shadow:0 10px 22px rgba(232,130,26,.4);
}

/* ---------- FAQ ---------- */
.eva-faq{ max-width:860px; margin:0 auto; }
.eva-faq-item{
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius);
	margin-bottom:12px;
	overflow:hidden;
	transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.eva-faq-item[open]{ border-color:var(--navy); box-shadow:var(--shadow-xs); }
.eva-faq-item summary{
	list-style:none;
	cursor:pointer;
	padding:20px 24px;
	font-weight:700; color:var(--ink); font-size:17px;
	display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.eva-faq-item summary::-webkit-details-marker{ display:none; }
.eva-faq-item summary::after{
	content:"+";
	width:30px; height:30px; border-radius:50%;
	background:var(--navy-50); color:var(--navy);
	display:flex; align-items:center; justify-content:center;
	font-weight:700; font-size:18px; line-height:1;
	transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
	flex-shrink:0;
}
.eva-faq-item[open] summary::after{ content:"−"; background:var(--orange); color:var(--navy); transform:rotate(180deg); }
.eva-faq-body{ padding:0 24px 22px; color:var(--text); }
/* FAQ jump anchor (# link, visible on hover) */
.eva-faq-anchor{
	opacity:0; color:var(--muted); font-size:14px; font-weight:400;
	text-decoration:none; margin-left:6px; flex-shrink:0;
	transition:opacity .15s;
}
.eva-faq-item:hover .eva-faq-anchor,
.eva-faq-item summary:focus .eva-faq-anchor{ opacity:1; }

/* ---------- Blog cards ---------- */
.eva-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eva-blog-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius-lg);
	overflow:hidden;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
	display:flex; flex-direction:column;
}
.eva-blog-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-blog-thumb{
	aspect-ratio:16/9;
	background:var(--navy);
	display:block;
	overflow:hidden;
	position:relative;
}
.eva-blog-thumb img,
.eva-blog-thumb svg.eva-auto-thumb{ width:100%; height:100%; object-fit:cover; display:block; }
.eva-blog-body{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.eva-blog-meta{ color:var(--muted); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.eva-blog-card h3{ font-size:18px; margin:0 0 10px; color:var(--ink); }
.eva-blog-card p{ color:var(--muted); font-size:14.5px; margin:0 0 16px; }
.eva-blog-card .more{ margin-top:auto; font-weight:700; color:var(--navy); display:inline-flex; align-items:center; gap:6px; font-size:14px; }

/* ---------- CTA section (legacy box, kept for inner pages) ---------- */
.eva-cta{
	background:var(--navy);
	color:#fff;
	border-radius:var(--radius-xl);
	padding:64px 56px;
	display:grid; grid-template-columns: 1.2fr .8fr; gap:48px; align-items:center;
	box-shadow:var(--shadow-lg);
}
.eva-cta h2{ color:#fff; }
.eva-cta p{ color:#cbd5ec; }
.eva-cta-list{ list-style:none; padding:0; margin:18px 0 24px; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.eva-cta-list li{ display:flex; align-items:flex-start; gap:10px; color:#E1E8F4; font-size:15px; }
.eva-cta-list svg{ width:18px; height:18px; color:var(--orange); flex-shrink:0; margin-top:2px; }
.eva-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.eva-cta-side{
	background:#fff; color:var(--ink);
	border-radius:var(--radius-lg);
	padding:28px;
	box-shadow:var(--shadow);
}
.eva-cta-side h3{ font-size:20px; margin-bottom:6px; }
.eva-cta-side p{ color:var(--muted); margin-bottom:18px; }

/* ---------- Final CTA (premium, used as section above footer) ---------- */
.eva-final-cta{
	padding:clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 110px);
	background:#FAFBFD;
	position:relative;
}
.eva-final-cta::before{
	content:""; position:absolute; left:0; right:0; top:0; height:1px;
	background:linear-gradient(90deg, transparent, var(--line), transparent);
}
.eva-final-head{
	max-width:760px; margin:0 auto 40px; text-align:center;
}
.eva-final-trust{
	display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
	margin:24px 0 0;
}
.eva-final-trust span{
	display:inline-flex; align-items:center; gap:8px;
	background:#fff; border:1px solid var(--line);
	padding:8px 14px; border-radius:999px;
	font-size:13px; font-weight:700; color:var(--ink);
	box-shadow:var(--shadow-xs);
}
.eva-final-trust span svg{ width:14px; height:14px; color:var(--orange); }
.eva-final-card{
	max-width:1180px; margin:0 auto;
	background:#fff; border-radius:var(--radius-xl);
	box-shadow:var(--shadow-lg);
	overflow:hidden;
	display:grid; grid-template-columns: 1fr 1fr;
	border:1px solid var(--line);
}
.eva-final-left{
	background:var(--navy);
	color:#fff;
	padding:clamp(28px, 4vw, 48px) clamp(24px, 4vw, 44px) clamp(28px, 4vw, 36px);
	display:flex; flex-direction:column;
	position:relative;
	overflow:hidden;
}
.eva-final-left h2{ color:#fff; font-size:clamp(1.7rem,2.4vw,2.2rem); margin:14px 0 14px; }
.eva-final-left p{ color:#cbd5ec; font-size:16px; }
/* Reserved for future use: was the inline CTA illustration. Removed. */
.eva-final-bullets{
	list-style:none; padding:0; margin:20px 0 0;
	display:grid; grid-template-columns:1fr 1fr; gap:8px 16px;
	position:relative; z-index:1;
}
.eva-final-bullets li{ display:flex; align-items:flex-start; gap:8px; color:#E1E8F4; font-size:14px; }
.eva-final-bullets li svg{ width:16px; height:16px; color:var(--orange); flex-shrink:0; margin-top:2px; }

.eva-final-right{
	padding:clamp(28px, 4vw, 48px) clamp(24px, 4vw, 44px) clamp(28px, 4vw, 40px);
	background:#fff;
	display:flex; flex-direction:column;
}
.eva-final-right h3{
	font-size:22px; margin:0 0 6px; color:var(--ink); font-weight:800;
}
.eva-final-right .sub{ color:var(--muted); margin:0 0 18px; font-size:14.5px; }
/* Testimonial card inside final CTA (replaces the old pricing pills) */
.eva-final-quote{
	margin-top:auto;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.12);
	border-radius:14px;
	padding:18px 20px;
	position:relative;
}
.eva-final-quote .qmark{
	position:absolute; top:6px; left:14px;
	font-family:Georgia, serif; font-size:54px; line-height:1;
	color:var(--orange); opacity:.55;
}
.eva-final-quote p{
	color:#E1E8F4; font-size:14.5px; line-height:1.55;
	margin:0 0 14px; padding-left:28px;
	font-style:italic;
}
.eva-final-quote .who{ display:flex; gap:12px; align-items:center; padding-left:28px; }
.eva-final-quote .who .ava{
	width:36px; height:36px; border-radius:50%;
	background:linear-gradient(135deg,var(--orange),var(--orange-700));
	color:#fff; display:grid; place-items:center; font-weight:800; font-size:12px;
	letter-spacing:.05em;
}
.eva-final-quote .who strong{ display:block; color:#fff; font-size:13.5px; }
.eva-final-quote .who span{ display:block; color:#A8B5D2; font-size:12px; }

/* ---------- Form ---------- */
.eva-form{ display:flex; flex-direction:column; gap:14px; }
.eva-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.eva-form-field label{
	display:block; font-weight:600; font-size:13px;
	color:var(--ink); margin-bottom:6px;
}
.eva-form-field .req{ color:var(--orange); }
.eva-form-field input,
.eva-form-field select,
.eva-form-field textarea{
	width:100%;
	background:#fff;
	border:1.5px solid var(--line);
	border-radius:12px;
	padding:13px 14px;
	font-family:inherit; font-size:15px; color:var(--ink);
	transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.eva-form-field textarea{ min-height:120px; resize:vertical; }
.eva-form-field input:focus,
.eva-form-field select:focus,
.eva-form-field textarea:focus{
	outline:none; border-color:var(--navy);
	box-shadow:0 0 0 4px rgba(11,29,58,.10);
}
.eva-form-hp{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.eva-recaptcha-wrap{ margin:8px 0 4px; }
.eva-recaptcha-wrap .g-recaptcha{ transform-origin:left top; }
@media (max-width:400px){
	.eva-recaptcha-wrap .g-recaptcha{ transform:scale(.92); }
}
.eva-form-consent{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--text); flex-wrap:wrap; }
.eva-form-consent input{ margin-top:3px; }
.eva-form-consent.has-error{ color:var(--danger); }
.eva-form-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

/* Validation error state (per-field highlight + inline message) */
.eva-form-field.has-error label{ color:var(--danger); }
.eva-form-field.has-error input,
.eva-form-field.has-error select,
.eva-form-field.has-error textarea{
	border-color:var(--danger);
	background:#FFF7F6;
	box-shadow:0 0 0 4px rgba(196,47,28,.08);
}
.eva-field-error{
	display:block; margin-top:6px;
	font-size:13px; font-weight:600; color:var(--danger);
	padding-left:20px; position:relative;
}
.eva-field-error::before{
	content:"!"; position:absolute; left:0; top:1px;
	width:16px; height:16px; border-radius:50%;
	background:var(--danger); color:#fff;
	font-size:11px; font-weight:800; line-height:16px; text-align:center;
}
.eva-form-consent.has-error .eva-field-error{ width:100%; }
.eva-form-note{ color:var(--muted); font-size:13px; }
.eva-alert{
	padding:14px 16px; border-radius:12px; font-weight:600; font-size:14.5px;
}
.eva-alert-error{ background:#FDECEA; color:var(--danger); border:1px solid #F4C6BF; }
.eva-alert-success{ background:#E8F5EE; color:var(--success); border:1px solid #BFDDC9; }

/* ---------- Page hero (inner pages, clean dark navy, no glare) ---------- */
.eva-pagehero{
	position:relative;
	padding:clamp(72px, 9vw, 120px) 0 clamp(64px, 8vw, 100px);
	background:#0B1D3A;
	color:#E1E8F4;
	border-bottom:none;
	overflow:hidden;
}
.eva-pagehero > *{ position:relative; z-index:1; }
.eva-pagehero-inner{ max-width:820px; }
.eva-pagehero-title{
	margin:14px 0 16px;
	font-size:clamp(1.95rem, 1.3rem + 2.2vw, 3rem);
	line-height:1.08; letter-spacing:-.032em; color:#fff; font-weight:800;
	text-wrap:balance;
}
.eva-pagehero-sub{
	font-size:clamp(16px, 0.95rem + 0.4vw, 18.5px);
	color:#B6C2DA; max-width:680px; line-height:1.6;
	letter-spacing:-.003em;
}
.eva-pagehero .eva-eyebrow{
	background:rgba(232,130,26,.18); color:#FFB763;
	border:1px solid rgba(232,130,26,.30);
}
.eva-pagehero .eva-btn-outline{
	background:transparent; border-color:rgba(255,255,255,.45); color:#fff;
}
.eva-pagehero .eva-btn-outline:hover{ background:#fff; color:var(--navy); border-color:#fff; }
.eva-pagehero-actions{ margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; }

/* ---------- Light page hero (inner / detail / legal pages) ---------- */
.eva-pagehero.is-light{
	padding:clamp(56px, 6.5vw, 88px) 0 clamp(48px, 6vw, 72px);
	background:#F7F9FD;
	color:var(--text);
	border-bottom:1px solid var(--line);
}
.eva-pagehero.is-light .eva-pagehero-title{ color:var(--ink); }
.eva-pagehero.is-light .eva-pagehero-sub{ color:var(--muted); }
.eva-pagehero.is-light .eva-eyebrow{
	background:var(--orange-50); color:var(--navy); border:0;
}
.eva-pagehero.is-light .eva-btn-outline{
	background:transparent; border-color:var(--navy); color:var(--navy);
}
.eva-pagehero.is-light .eva-btn-outline:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.eva-pagehero.is-light .eva-pagehero-mock .eva-mock{
	box-shadow:var(--shadow);
	background:#fff;
}
/* Article hero readability on light bg */
.eva-pagehero-article.is-light .eva-article-meta{ color:var(--muted); }
.eva-pagehero-article.is-light .eva-article-meta .pill{ background:var(--orange-50); color:var(--orange); }
.eva-pagehero-article.is-light .eva-article-excerpt{ color:var(--text); border-bottom-color:var(--line); }
.eva-pagehero-article.is-light .eva-article-author .meta strong{ color:var(--ink); }
.eva-pagehero-article.is-light .eva-article-author .meta span{ color:var(--muted); }

/* ---------- Service detail ---------- */
.eva-svc-grid{
	display:grid; grid-template-columns: 1.5fr 1fr; gap:48px; align-items:start;
}
.eva-svc-deliver{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:32px;
}
.eva-svc-deliver h3{ font-size:20px; margin:0 0 16px; }
.eva-svc-deliver ul{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.eva-svc-deliver li{ display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--text); }
.eva-svc-deliver li svg{ width:18px; height:18px; color:var(--success); flex-shrink:0; margin-top:2px; }
.eva-svc-side{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:28px;
	position:sticky; top:104px;
}
.eva-svc-side h4{ font-size:16px; margin:0 0 12px; text-transform:uppercase; letter-spacing:.1em; color:var(--orange); font-weight:800; }
.eva-svc-side ul{ list-style:none; padding:0; margin:0 0 18px; display:flex; flex-direction:column; gap:8px; }
.eva-svc-side li{ display:flex; align-items:center; gap:8px; font-weight:600; color:var(--ink); font-size:15px; }
.eva-svc-side li::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--orange); }

/* About page: single-column story */
.eva-about-story-single{
	max-width:780px; margin:0 auto;
}
.eva-about-story-single h2{
	font-size:clamp(1.6rem, 2.5vw, 2.1rem); line-height:1.25;
	letter-spacing:-.01em;
}
.eva-about-story-single .eva-lead{
	font-size:18px; line-height:1.6; color:var(--ink); margin-top:14px;
}
.eva-about-story-single p{ font-size:15.5px; line-height:1.7; color:var(--text); margin-top:14px; }

/* About hero mock (right side of split hero) */
.eva-about-hero-mock .eva-about-hero-card{
	display:flex; align-items:center; gap:12px;
	padding:12px; border-radius:12px;
	background:#FAFBFD; border:1px solid var(--line);
	margin-bottom:14px;
}
.eva-about-hero-mock .eva-about-hero-card .ava{
	width:42px; height:42px; border-radius:50%;
	background:var(--orange); color:var(--navy);
	display:flex; align-items:center; justify-content:center;
	font-weight:800; font-size:14px;
	flex-shrink:0;
}
.eva-about-hero-mock .eva-about-hero-card .info{ flex:1; min-width:0; }
.eva-about-hero-mock .eva-about-hero-card .info strong{ display:block; font-size:14.5px; color:var(--ink); font-weight:800; }
.eva-about-hero-mock .eva-about-hero-card .info small{ display:block; font-size:12px; color:var(--muted); margin-top:2px; }
.eva-about-hero-mock .eva-about-hero-card .status{
	display:inline-flex; align-items:center; gap:6px;
	font-size:11.5px; font-weight:700; color:var(--success);
	background:rgba(15,139,71,.10); padding:5px 9px; border-radius:999px;
}
.eva-about-hero-mock .eva-about-hero-card .status svg{ width:12px; height:12px; }
.eva-about-hero-mock .eva-about-hero-stats{
	display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
	margin-bottom:14px;
}
.eva-about-hero-mock .eva-about-hero-stats .s{
	background:#FAFBFD; border:1px solid var(--line); border-radius:10px;
	padding:10px 8px; text-align:center;
}
.eva-about-hero-mock .eva-about-hero-stats .s strong{
	display:block; font-size:16px; color:var(--ink); font-weight:800;
}
.eva-about-hero-mock .eva-about-hero-stats .s small{
	display:block; font-size:11px; color:var(--muted); margin-top:2px;
}
.eva-about-hero-mock .eva-about-hero-tools{
	padding:12px; background:#FAFBFD; border:1px solid var(--line); border-radius:10px;
}
.eva-about-hero-mock .eva-about-hero-tools .lbl{
	display:block; font-size:10.5px; font-weight:800; letter-spacing:.12em;
	color:var(--orange); text-transform:uppercase; margin-bottom:8px;
}
.eva-about-hero-mock .eva-about-hero-tools .chips{ display:flex; gap:6px; flex-wrap:wrap; }
.eva-about-hero-mock .eva-about-hero-tools .chips span{
	display:inline-flex; align-items:center;
	padding:5px 9px; border-radius:999px;
	background:#fff; border:1px solid var(--line);
	color:var(--ink); font-size:11.5px; font-weight:700;
}

/* Service hero mockup (right side of split hero) */
.eva-svc-hero-mock .eva-svc-hero-row{
	display:flex; align-items:center; gap:12px;
	padding:10px 12px; border-radius:10px;
	background:#FAFBFD; border:1px solid var(--line);
	font-size:14px; font-weight:600; color:var(--ink);
	margin-bottom:8px;
}
.eva-svc-hero-mock .eva-svc-hero-row:last-child{ margin-bottom:0; }
.eva-svc-hero-mock .eva-svc-hero-row .dot{
	display:inline-flex; align-items:center; justify-content:center;
	width:22px; height:22px; border-radius:50%;
	flex-shrink:0;
}
.eva-svc-hero-mock .eva-svc-hero-row .dot.done{ background:var(--success); color:#fff; }
.eva-svc-hero-mock .eva-svc-hero-row .dot.open{ background:var(--orange-50); color:var(--orange); }
.eva-svc-hero-mock .eva-svc-hero-row .dot svg{ width:13px; height:13px; }
.eva-svc-hero-mock .eva-svc-hero-row .t{ line-height:1.35; font-size:13.5px; }

/* What it looks like in your week - scenario cards */
.eva-scenario-grid{
	display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.eva-scenario{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:28px 26px;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.eva-scenario:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-scenario-ico{
	width:48px; height:48px; border-radius:12px;
	background:linear-gradient(135deg, var(--orange-50) 0%, #FFE9CC 100%);
	color:var(--orange);
	display:flex; align-items:center; justify-content:center;
	margin-bottom:18px;
}
.eva-scenario-ico svg{ width:24px; height:24px; }
.eva-scenario h3{
	font-size:18px; font-weight:800;
	margin:0 0 10px; color:var(--ink); line-height:1.3;
}
.eva-scenario p{
	color:var(--muted); font-size:14.5px; line-height:1.6; margin:0;
}
@media (max-width: 900px){ .eva-scenario-grid{ grid-template-columns:1fr; gap:16px; } }

/* Scope: what is and is not included */
.eva-scope-grid{
	display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
.eva-scope-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:28px;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-scope-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.eva-scope-head{
	display:flex; align-items:center; gap:12px;
	margin-bottom:18px; padding-bottom:14px;
	border-bottom:1px solid var(--line);
}
.eva-scope-head .ico{
	display:inline-flex; align-items:center; justify-content:center;
	width:36px; height:36px; border-radius:10px;
	flex-shrink:0;
}
.eva-scope-card.good .ico{ background:rgba(15,139,71,.10); color:var(--success); }
.eva-scope-card.bad  .ico{ background:rgba(199,73,73,.10); color:#C74949; }
.eva-scope-head .ico svg{ width:18px; height:18px; }
.eva-scope-head h3{ font-size:18px; font-weight:800; margin:0; color:var(--ink); }
.eva-scope-card ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.eva-scope-card li{ display:flex; align-items:flex-start; gap:10px; color:var(--text); font-size:14.5px; line-height:1.5; }
.eva-scope-card li svg{ width:18px; height:18px; flex-shrink:0; margin-top:2px; }
.eva-scope-card.good li svg{ color:var(--success); }
.eva-scope-card.bad li svg{ color:#C74949; opacity:.85; }
.eva-scope-note{
	margin:18px 0 0; padding-top:14px;
	border-top:1px dashed var(--line);
	color:var(--muted); font-size:13px; line-height:1.55;
}
@media (max-width: 900px){ .eva-scope-grid{ grid-template-columns:1fr; gap:16px; } }

/* ---------- City context (industries + meta card) ---------- */
.eva-city-context-grid{
	display:grid; grid-template-columns: 1.1fr .9fr; gap:48px; align-items:start;
}
.eva-city-industries{
	list-style:none; padding:0; margin:18px 0 0;
	display:grid; grid-template-columns:1fr 1fr; gap:12px 18px;
}
.eva-city-industries li{
	display:flex; align-items:center; gap:10px;
	color:var(--ink); font-weight:600; font-size:15px;
}
.eva-city-industries svg{ color:var(--success); width:18px; height:18px; flex-shrink:0; }
.eva-city-meta-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:24px 28px; box-shadow:var(--shadow-sm);
}
.eva-city-meta-card .row{
	padding:14px 0; border-bottom:1px solid var(--line);
	display:flex; flex-direction:column; gap:4px;
}
.eva-city-meta-card .row:first-child{ padding-top:0; }
.eva-city-meta-card .row:last-child{ border-bottom:0; padding-bottom:0; }
.eva-city-meta-card .lbl{
	font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
	color:var(--muted);
}
.eva-city-meta-card .row strong{ color:var(--ink); font-size:15px; font-weight:700; }
.eva-city-meta-card .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.eva-city-meta-card .chips span{
	display:inline-flex; align-items:center; gap:6px;
	background:var(--navy-50); color:var(--navy);
	padding:6px 12px; border-radius:999px;
	font-size:13px; font-weight:600;
}
.eva-city-meta-card .chips svg{ width:13px; height:13px; color:var(--orange); }
@media (max-width: 860px){
	.eva-city-context-grid{ grid-template-columns:1fr; gap:32px; }
	.eva-city-industries{ grid-template-columns:1fr; }
}

/* ---------- City page how it works ---------- */
.eva-city-how{
	display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.eva-city-how .step{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius);
	padding:28px;
}
.eva-city-how .step .n{
	display:inline-flex; width:36px; height:36px; border-radius:10px;
	background:var(--orange-50); color:var(--orange);
	align-items:center; justify-content:center;
	font-weight:800; margin-bottom:14px;
}
.eva-city-how .step h3{ font-size:18px; margin:0 0 8px; }
.eva-city-how .step p{ color:var(--muted); margin:0; font-size:15px; }

/* ---------- About ---------- */
.eva-about-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eva-about-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:32px;
}
.eva-about-card .ico{ width:46px; height:46px; border-radius:12px; background:var(--orange-50); color:var(--orange); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.eva-about-card .ico svg{ width:22px; height:22px; }
.eva-about-card h3{ font-size:20px; }

/* ---------- 404 / Thank You ---------- */
.eva-center-stack{
	display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px;
	max-width:640px; margin:0 auto; padding:96px 24px;
}
.eva-center-stack h1{ margin:0; }
.eva-center-stack .actions{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }

.eva-sr{ position:absolute; left:-9999px; top:-9999px; }

/* 404 search */
.eva-404-search{ margin-bottom:32px; }
.eva-404-search form{
	display:flex; gap:10px; align-items:stretch; flex-wrap:wrap;
	background:#fff; border:1px solid var(--line); border-radius:14px;
	padding:8px 8px 8px 18px;
	box-shadow:var(--shadow-xs);
}
.eva-404-search input{
	flex:1; min-width:200px;
	border:0; outline:0; background:transparent;
	font-family:inherit; font-size:15px; color:var(--ink);
	padding:10px 0;
}
.eva-404-search input::placeholder{ color:var(--muted); }

/* 404 destination grid */
.eva-404-grid{
	display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;
}
.eva-404-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:22px 20px;
	display:flex; flex-direction:column; gap:6px;
	color:var(--text); text-decoration:none;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.eva-404-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; color:var(--text); }
.eva-404-card .ico{
	width:42px; height:42px; border-radius:10px;
	background:linear-gradient(135deg,var(--navy),#1a3970);
	color:#fff; display:grid; place-items:center; margin-bottom:6px;
	transition:background .25s var(--ease);
}
.eva-404-card .ico svg{ width:20px; height:20px; }
.eva-404-card:hover .ico{ background:linear-gradient(135deg,var(--orange),var(--orange-700)); }
.eva-404-card strong{ color:var(--ink); font-size:15.5px; font-weight:800; }
.eva-404-card > span:not(.ico):not(.arr){ color:var(--muted); font-size:13.5px; line-height:1.5; }
.eva-404-card .arr{
	display:inline-flex; align-items:center; gap:6px;
	margin-top:8px; color:var(--navy); font-weight:700; font-size:13px;
}
.eva-404-card .arr svg{ width:14px; height:14px; transition:transform .15s var(--ease); }
.eva-404-card:hover .arr{ color:var(--orange); }
.eva-404-card:hover .arr svg{ transform:translateX(3px); }
.eva-404-card-cta{
	background:linear-gradient(135deg, #0B1D3A 0%, #122B58 100%);
	border-color:transparent;
}
.eva-404-card-cta strong, .eva-404-card-cta > span{ color:#fff; }
.eva-404-card-cta > span:not(.ico):not(.arr){ color:#A8B5D2; }
.eva-404-card-cta .arr{ color:#FFB763; }
.eva-404-card-cta:hover .arr{ color:#fff; }
.eva-404-card-cta .ico{ background:var(--orange); }
.eva-404-card-cta:hover .ico{ background:#fff; color:var(--orange); }
@media (max-width: 900px){ .eva-404-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .eva-404-grid{ grid-template-columns:1fr; } }

/* 404 recent reads */
.eva-404-recent{ margin-top:48px; }
.eva-404-recent h2{ font-size:clamp(1.3rem, 1.8vw, 1.55rem); margin-bottom:18px; }
.eva-404-recent-list{ display:flex; flex-direction:column; gap:10px; }
.eva-404-recent-list a{
	background:#fff; border:1px solid var(--line); border-radius:12px;
	padding:14px 18px;
	display:grid; grid-template-columns:1fr auto; align-items:center; gap:16px;
	color:var(--text); transition:border-color .15s var(--ease), transform .15s var(--ease);
}
.eva-404-recent-list a:hover{ border-color:var(--orange); transform:translateY(-2px); }
.eva-404-recent-list a strong{ display:block; color:var(--ink); font-size:14.5px; }
.eva-404-recent-list a > span{ display:block; color:var(--muted); font-size:13px; }
.eva-404-recent-list a .more{
	display:inline-flex; align-items:center; gap:4px;
	color:var(--navy); font-weight:700; font-size:13px; grid-row:span 2;
}
.eva-404-recent-list a .more svg{ width:14px; height:14px; }
.eva-404-recent-list a:hover .more{ color:var(--orange); }
@media (max-width: 600px){ .eva-404-recent-list a{ grid-template-columns:1fr; } .eva-404-recent-list a .more{ grid-row:auto; } }

/* Thank-you 3-step strip */
.eva-thanks-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.eva-thanks-step{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:24px 22px;
	display:flex; flex-direction:column; gap:8px;
	position:relative;
}
.eva-thanks-step .num{
	display:inline-grid; place-items:center;
	width:32px; height:32px; border-radius:50%;
	background:var(--orange); color:var(--navy);
	font-weight:800; font-size:14px; letter-spacing:-.01em;
	margin-bottom:6px;
}
.eva-thanks-step strong{ color:var(--ink); font-size:16px; font-weight:800; letter-spacing:-.01em; }
.eva-thanks-step p{ margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
@media (max-width: 900px){ .eva-thanks-grid{ grid-template-columns:1fr; } }

/* ---------- Footer (v3.3 premium) ---------- */
.eva-footer{
	position:relative;
	background:#06102A;
	color:#9FB0D0;
	padding:0 0 32px;
	margin-top:0;
}
.eva-footer a{ color:#cfd8ec; }
.eva-footer a:hover{ color:var(--orange); }

/* Trust strip top of footer */
.eva-footer-trust{
	background:var(--orange);
	border-top:none;
	border-bottom:none;
	padding:28px 0;
}
.eva-footer-trust-grid{
	display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.eva-footer-trust .item{
	display:flex; align-items:center; gap:14px;
}
.eva-footer-trust .ico{
	width:44px; height:44px; border-radius:12px;
	background:var(--navy); color:#fff;
	display:flex; align-items:center; justify-content:center; flex-shrink:0;
	box-shadow:0 4px 12px rgba(11,29,58,.25);
}
.eva-footer-trust .ico svg{ width:22px; height:22px; }
.eva-footer-trust strong{ display:block; color:var(--navy); font-size:15px; font-weight:700; }
.eva-footer-trust small{ display:block; color:rgba(11,29,58,.7); font-size:12.5px; margin-top:2px; }

/* Main footer grid */
.eva-footer-main{ padding:clamp(44px, 6vw, 64px) 0 clamp(28px, 4vw, 40px); }
.eva-footer-grid{
	display:grid;
	grid-template-columns: 1.6fr 1fr 1.4fr 1fr;
	gap:clamp(32px, 4vw, 48px);
	padding-bottom:clamp(28px, 4vw, 40px);
	border-bottom:1px solid rgba(255,255,255,.08);
}
.eva-footer-brand .eva-footer-logo{ display:inline-flex; line-height:0; }
.eva-footer-brand .eva-footer-logo img{ height:36px; width:auto; }
@media (max-width: 600px){
	.eva-footer-brand .eva-footer-logo img{ height:32px; }
}
.eva-footer-tagline{ color:#E1E8F4; margin:18px 0 12px; font-size:16px; line-height:1.55; max-width:340px; }
.eva-footer-meta{ color:#8696B7; font-size:13.5px; line-height:1.6; }
.eva-footer-pills{
	display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0;
}
.eva-footer-pills span{
	display:inline-flex; align-items:center; gap:6px;
	background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
	padding:6px 12px; border-radius:999px;
	font-size:12px; font-weight:700; color:#cfd8ec;
}
.eva-footer-pills span svg{ width:12px; height:12px; color:var(--orange); }

.eva-footer-social{
	display:flex; gap:10px; margin:18px 0 0;
}
.eva-footer-social .eva-social{
	width:38px; height:38px; border-radius:50%;
	display:grid; place-items:center;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	color:#E1E8F4;
	transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.eva-footer-social .eva-social svg{ width:18px; height:18px; }
.eva-footer-social .eva-social:hover,
.eva-footer-social .eva-social:focus{
	background:var(--orange); border-color:var(--orange); color:#fff;
	transform:translateY(-2px);
}
.eva-footer-social .eva-social:focus-visible{
	outline:2px solid rgba(232,130,26,.55); outline-offset:3px;
}
.eva-footer-title{
	color:#fff; font-size:13px;
	text-transform:uppercase; letter-spacing:.14em; font-weight:800;
	margin:0 0 18px;
	display:inline-flex; align-items:center; gap:10px;
}
.eva-footer-title::after{
	content:""; flex:1; height:1px;
	background:linear-gradient(90deg, rgba(232,130,26,.5), transparent);
	min-width:24px;
}
.eva-footer-list{ list-style:none; padding:0; margin:0 0 14px; display:flex; flex-direction:column; gap:10px; font-size:14.5px; }
.eva-footer-list a{ display:inline-block; transition:transform .15s var(--ease), color .15s var(--ease); }
.eva-footer-list a:hover{ transform:translateX(3px); }
.eva-footer-list-2col{ display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }

/* Bottom bar */
.eva-footer-bottom{
	padding-top:28px;
	display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
	color:#8696B7; font-size:13.5px;
}
.eva-footer-bottom-links{ display:flex; gap:18px; flex-wrap:wrap; }
.eva-footer-bottom-links a{ color:#A8B5D2; font-weight:600; }
.eva-footer-locale{
	display:inline-flex; align-items:center; gap:8px; color:#A8B5D2; font-weight:600;
}
.eva-footer-locale svg{ width:14px; height:14px; color:var(--orange); }

/* ---------- Reveal animation ---------- */
/* will-change is applied only when actively animating via JS; removed here to avoid compositing overhead */
[data-reveal]{ opacity:0; transform:translateY(8px); transition:opacity .32s var(--ease), transform .32s var(--ease); }
[data-reveal].is-in{ opacity:1; transform:none; }
[data-reveal-delay="1"]{ transition-delay:.05s; }
[data-reveal-delay="2"]{ transition-delay:.10s; }
[data-reveal-delay="3"]{ transition-delay:.15s; }
[data-reveal-delay="4"]{ transition-delay:.20s; }
@media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* Back-to-top floating button (bottom right). Appears after scroll. */
.eva-to-top{
	position:fixed; right:18px; bottom:18px; z-index:60;
	width:46px; height:46px; border-radius:50%;
	background:var(--navy); color:#fff; border:0; cursor:pointer;
	display:grid; place-items:center;
	box-shadow:0 10px 24px rgba(11,29,58,.28), 0 4px 10px rgba(11,29,58,.16);
	opacity:0; transform:translateY(14px) scale(.9); pointer-events:none;
	transition:opacity .25s var(--ease), transform .25s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);
}
.eva-to-top.is-visible{
	opacity:1; transform:translateY(0) scale(1); pointer-events:auto;
}
.eva-to-top:hover, .eva-to-top:focus{
	background:var(--orange);
	box-shadow:0 14px 28px rgba(232,130,26,.36), 0 5px 12px rgba(232,130,26,.22);
}
.eva-to-top:focus-visible{ outline:3px solid rgba(232,130,26,.5); outline-offset:3px; }
/* Push back-to-top above sticky CTA bar on all mobile sizes, and further on very small screens. */
@media (max-width: 860px){
	.eva-to-top{ right:14px; bottom:82px; }
}
@media (max-width: 400px){
	/* iPhone SE and similar — extra clearance so button never overlaps form inputs. */
	.eva-to-top{ right:10px; bottom:86px; width:40px; height:40px; }
	.eva-sticky-cta{ padding:8px 10px; }
}
@media (prefers-reduced-motion: reduce){
	.eva-to-top{ transition:none; }
}

/* ---------- Single post / blog list ---------- */
.eva-post{
	max-width:780px; margin:0 auto; padding:80px 24px;
}
.eva-post h1{ font-size:clamp(2rem,4vw,3rem); margin-bottom:14px; }
.eva-post .meta{ color:var(--muted); margin-bottom:32px; font-size:14px; }
.eva-post img{ border-radius:var(--radius); margin:24px 0; }

/* ---------- Hero illustration ---------- */
.eva-hero-illu{
	width:100%; height:auto; max-height:520px;
	display:block; margin:0 auto;
}

/* ---------- Tools / stack chips ---------- */
.eva-tools{
	display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
}
.eva-tools span{
	display:inline-flex; align-items:center;
	background:#fff; border:1px solid var(--line);
	padding:8px 14px; border-radius:999px;
	font-weight:600; font-size:13px; color:var(--ink);
	transition:all .2s var(--ease);
}
.eva-tools span:hover{ border-color:var(--navy); color:var(--navy); }

/* ---------- Sample week list ---------- */
.eva-week-list{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:24px;
	display:flex; flex-direction:column; gap:6px;
}
.eva-week-list .row{
	display:grid; grid-template-columns: 130px 1fr; gap:18px;
	align-items:flex-start;
	padding:14px 8px;
	border-bottom:1px solid var(--line);
}
.eva-week-list .row:last-child{ border-bottom:0; }
.eva-week-list .row .d{
	font-weight:800; color:var(--navy);
	font-size:14px; text-transform:uppercase; letter-spacing:.08em;
	display:inline-flex; align-items:center; gap:8px;
}
.eva-week-list .row .d::before{
	content:""; width:8px; height:8px; border-radius:50%; background:var(--orange);
}
.eva-week-list .row .t{ color:var(--text); font-size:15px; line-height:1.5; }

/* ---------- About story two-column ---------- */
.eva-about-story{
	display:grid; grid-template-columns: 1.1fr .9fr; gap:clamp(36px, 5vw, 64px); align-items:center;
}
.eva-about-mock-wrap{ position:relative; min-width:0; }
.eva-about-va-card{
	display:flex; align-items:center; gap:14px;
	padding:14px 16px;
	background:linear-gradient(135deg, #0B1D3A 0%, #122B58 100%);
	border-radius:12px; margin-bottom:18px;
	color:#fff;
}
.eva-about-va-card .ava{
	width:44px; height:44px; border-radius:50%;
	background:linear-gradient(135deg, var(--orange), #FFB763);
	color:#fff; font-weight:800; font-size:13px;
	display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.eva-about-va-card .info{ flex:1; min-width:0; }
.eva-about-va-card .info strong{ display:block; color:#fff; font-size:14.5px; font-weight:700; }
.eva-about-va-card .info small{ display:block; color:#A8B5D2; font-size:12px; margin-top:2px; }
.eva-about-va-card .status{
	display:inline-flex; align-items:center; gap:5px;
	background:rgba(19,122,80,.2); color:#7DD7B3;
	padding:4px 10px; border-radius:999px;
	font-size:11px; font-weight:700;
}
.eva-about-va-card .status svg{ width:12px; height:12px; }
.eva-about-stats{
	display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:16px;
}
.eva-about-stats .s{
	background:#fff; border:1px solid var(--line);
	border-radius:10px; padding:12px;
	text-align:center;
}
.eva-about-stats .s strong{
	display:block; color:var(--navy); font-size:22px; font-weight:800; line-height:1;
}
.eva-about-stats .s small{
	display:block; color:var(--muted); font-size:11px;
	font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-top:6px;
}
.eva-about-tools{ padding-top:12px; border-top:1px dashed var(--line); }
.eva-about-tools .lbl{
	display:block; font-size:11px; color:var(--muted);
	font-weight:800; text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px;
}
.eva-about-tools .chips{ display:flex; flex-wrap:wrap; gap:6px; }
.eva-about-tools .chips span{
	background:var(--navy-50); color:var(--navy);
	padding:5px 11px; border-radius:6px;
	font-size:12px; font-weight:700;
}

/* ---------- About boundary cards (what we don't do) ---------- */
.eva-bound-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eva-bound{
	background:#fff; border:1.5px dashed #D8DEEA;
	border-radius:var(--radius-lg); padding:28px;
}
.eva-bound .ico{
	width:42px; height:42px; border-radius:12px;
	background:#FDECEA; color:#C42F1C;
	display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.eva-bound .ico svg{ width:20px; height:20px; }
.eva-bound h3{ font-size:17px; margin:0 0 6px; color:var(--ink); }
.eva-bound p{ color:var(--muted); margin:0; font-size:14.5px; }

/* ---------- FAQ category groups ---------- */
.eva-faq-group{ margin-bottom:32px; }
.eva-faq-group h3{
	font-size:14px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:var(--orange);
	margin:0 0 14px; padding-left:14px;
	border-left:3px solid var(--orange);
}

/* ---------- Locations regional groups ---------- */
.eva-region{
	margin-bottom:36px;
}
.eva-region h3{
	font-size:14px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:var(--orange);
	margin:0 0 16px;
}
.eva-region-grid{
	display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}

/* ---------- "Your city not listed" callout ---------- */
.eva-world{
	background:linear-gradient(135deg, var(--navy) 0%, var(--navy-700) 100%);
	color:#fff; border-radius:var(--radius-xl);
	padding:40px;
	display:grid; grid-template-columns: auto 1fr auto; gap:28px; align-items:center;
	box-shadow:var(--shadow);
}
.eva-world .ico{
	width:64px; height:64px; border-radius:18px;
	background:rgba(232,130,26,.2); color:var(--orange);
	display:flex; align-items:center; justify-content:center;
}
.eva-world .ico svg{ width:30px; height:30px; }
.eva-world h3{ color:#fff; font-size:22px; margin:0 0 4px; }
.eva-world p{ color:#cbd5ec; margin:0; }

/* ---------- Service detail: side card with illustration ---------- */
.eva-svc-illu{
	border-radius:var(--radius);
	background:linear-gradient(135deg, #FAFBFD 0%, #EEF3FB 100%);
	padding:18px;
	margin-bottom:18px;
	border:1px solid var(--line);
}
.eva-svc-illu svg{ width:100%; height:auto; }

/* ---------- Contact: what happens next strip ---------- */
.eva-next-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.eva-next-card{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius);
	padding:24px;
	display:flex; flex-direction:column; gap:8px;
}
.eva-next-card .n{
	display:inline-flex; width:34px; height:34px; border-radius:10px;
	background:var(--orange-50); color:var(--orange);
	align-items:center; justify-content:center; font-weight:800;
	margin-bottom:6px;
}
.eva-next-card h3{ font-size:17px; margin:0; }
.eva-next-card p{ color:var(--muted); margin:0; font-size:14.5px; }

@media (max-width: 1024px){
	.eva-services-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-about-story{ grid-template-columns:1fr; gap:32px; }
	.eva-bound-grid{ grid-template-columns:1fr; }
	.eva-region-grid{ grid-template-columns:repeat(3,1fr); }
	.eva-world{ grid-template-columns:1fr; text-align:center; }
	.eva-world .ico{ margin:0 auto; }
	.eva-next-grid{ grid-template-columns:1fr; }
	.eva-week-list .row{ grid-template-columns:1fr; gap:6px; padding:14px 4px; }
}
@media (max-width: 860px){
	.eva-services-grid{ grid-template-columns:1fr; }
	.eva-region-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
	.eva-region-grid{ grid-template-columns:1fr; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px){
	.eva-locations-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width: 1024px){
	.eva-section{ padding:80px 0; }
	.eva-hero{ padding:64px 0 72px; }
	.eva-hero-grid{ grid-template-columns:1fr; gap:48px; }
	.eva-process-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-features-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-stats{ grid-template-columns:repeat(2,1fr); }
	.eva-pricing-grid{ grid-template-columns:1fr; gap:20px; max-width:520px; margin:0 auto; }
	.eva-blog-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-cta{ grid-template-columns:1fr; padding:48px 32px; }
	.eva-svc-grid{ grid-template-columns:1fr; gap:32px; }
	.eva-svc-side{ position:static; }
	.eva-about-grid{ grid-template-columns:1fr; }
	.eva-city-how{ grid-template-columns:1fr; }
	.eva-footer-grid{ grid-template-columns:1fr 1fr; gap:40px; }
	.eva-footer-trust-grid{ grid-template-columns:repeat(2,1fr); gap:20px; }
	.eva-final-card{ grid-template-columns:1fr; }
	.eva-final-cta{ padding:72px 0 80px; }
}
@media (max-width: 1100px){
	.eva-nav{ display:none; }
	.eva-burger{ display:flex; }
}
@media (max-width: 860px){
	.eva-locations-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-form-row{ grid-template-columns:1fr; }
	.eva-svc-deliver ul{ grid-template-columns:1fr; }
	.eva-footer-grid{ grid-template-columns:1fr; gap:36px; padding-bottom:36px; }
	.eva-footer-list-2col{ grid-template-columns:1fr 1fr; }
	.eva-footer-bottom{ flex-direction:column; align-items:flex-start; }
	.eva-footer-trust-grid{ grid-template-columns:1fr; }
	.eva-cta-list{ grid-template-columns:1fr; }
	.eva-final-bullets{ grid-template-columns:1fr; }
	.eva-final-left, .eva-final-right{ padding:36px 28px; }
}
@media (max-width: 560px){
	.eva-hero-card{ padding:20px; }
	.eva-process-grid{ grid-template-columns:1fr; }
	.eva-features-grid{ grid-template-columns:1fr; }
	.eva-stats{ grid-template-columns:1fr; padding:28px; }
	.eva-blog-grid{ grid-template-columns:1fr; }
	.eva-locations-grid{ grid-template-columns:1fr; }
	.eva-cta{ padding:36px 24px; }
	.eva-header-actions .eva-btn{ display:none; }
	.eva-services-grid{ grid-template-columns:1fr; }
	.eva-mega-loc-grid{ grid-template-columns:1fr 1fr; }
	.eva-next-grid{ grid-template-columns:1fr; }
	.eva-industries-grid{ grid-template-columns:repeat(2,1fr); }
	.eva-compare-grid{ grid-template-columns:1fr; }
	.eva-outcomes-grid{ grid-template-columns:1fr; }
	.eva-week-one{ grid-template-columns:1fr; }
	.eva-region-grid{ grid-template-columns:1fr; }
	.eva-bound-grid{ grid-template-columns:1fr; }
	.eva-final-quote{ padding:16px 18px; }
	.eva-final-quote p, .eva-final-quote .who{ padding-left:24px; }
	.eva-footer-list-2col{ grid-template-columns:1fr; }
	.eva-pagehero-sub{ font-size:15px; }
	.eva-section-head h2{ letter-spacing:-.02em; }
	.eva-eyebrow{ font-size:11px; }
}

/* ---------- 4K and ultra-wide caps ---------- */
@media (min-width: 1920px){
	:root{ font-size:18px; }
	.eva-container{ max-width:1440px; }
	.eva-container-wide{ max-width:1680px; }
}
@media (min-width: 2560px){
	:root{ font-size:20px; }
	.eva-container{ max-width:1640px; }
	.eva-container-wide{ max-width:1880px; }
}

/* ---------- Industries ---------- */
.eva-industries-grid{
	display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.eva-industry{
	background:#fff; border:1px solid var(--line); border-radius:14px;
	padding:18px 16px; display:flex; flex-direction:column; gap:8px;
	transition:all .2s var(--ease);
}
.eva-industry:hover{ border-color:transparent; transform:translateY(-4px); box-shadow:var(--shadow); }
.eva-industry .ico{
	width:38px; height:38px; border-radius:10px;
	background:var(--orange-50); color:var(--orange);
	display:flex; align-items:center; justify-content:center;
}
.eva-industry .ico svg{ width:20px; height:20px; }
.eva-industry strong{ color:var(--ink); font-size:15px; font-weight:700; }
.eva-industry small{ color:var(--muted); font-size:13px; }
.eva-industries-grid.is-full{ grid-template-columns:repeat(6,1fr); gap:14px; }
@media (max-width: 1180px){ .eva-industries-grid.is-full{ grid-template-columns:repeat(4,1fr); } }
@media (max-width: 900px){ .eva-industries-grid.is-full{ grid-template-columns:repeat(3,1fr); } }
@media (max-width: 600px){ .eva-industries-grid.is-full{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Comparison ---------- */
.eva-compare-grid{
	display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
.eva-compare-card{
	border-radius:var(--radius-lg); padding:36px 32px;
	background:#fff; border:1px solid var(--line);
}
.eva-compare-card h3{ font-size:18px; margin:0 0 18px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:800; }
.eva-compare-card ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.eva-compare-card li{ display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--text); }
.eva-compare-card li svg{ width:18px; height:18px; flex-shrink:0; margin-top:2px; }
.eva-compare-card.bad{ background:#FAFBFD; }
.eva-compare-card.bad li svg{ color:#C42F1C; }
.eva-compare-card.good{
	background:var(--navy); color:#E1E8F4; border-color:var(--navy);
	position:relative;
}
.eva-compare-card.good h3{ color:var(--orange); }
.eva-compare-card.good li{ color:#E1E8F4; }
.eva-compare-card.good li svg{ color:var(--orange); }
.eva-compare-card.good::before{
	content:"Recommended"; position:absolute; top:-12px; left:32px;
	background:var(--orange); color:var(--navy);
	font-weight:800; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
	padding:6px 12px; border-radius:999px;
}

/* ---------- Outcomes ---------- */
.eva-outcomes-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.eva-outcome{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
	padding:32px 28px; text-align:left;
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-outcome:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-outcome .label{
	display:inline-block; font-size:12px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:var(--orange); margin-bottom:10px;
}
.eva-outcome h3{ font-size:22px; margin:0 0 8px; line-height:1.25; }
.eva-outcome p{ color:var(--muted); margin:0; font-size:15px; }

/* ---------- Week one timeline ---------- */
.eva-week-one{
	display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.eva-week-one .day{
	background:#fff; border:1px solid var(--line); border-radius:14px;
	padding:20px 18px; position:relative;
}
.eva-week-one .day .tag{
	display:inline-block; font-size:11px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:var(--orange); margin-bottom:8px;
}
.eva-week-one .day strong{ display:block; color:var(--ink); font-size:16px; margin-bottom:4px; }
.eva-week-one .day small{ color:var(--muted); font-size:13px; }

/* ---------- Sticky mobile CTA bar ---------- */
.eva-sticky-cta{
	position:fixed; left:0; right:0; bottom:0;
	background:#fff; border-top:1px solid var(--line);
	padding:10px 14px; z-index:90;
	box-shadow:0 -6px 18px rgba(11,29,58,.10);
	display:none;
}
.eva-sticky-cta-inner{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	max-width:620px; margin:0 auto;
}
.eva-sticky-cta-text{
	color:var(--ink); font-weight:700; font-size:14px;
}
@media (max-width: 860px){
	.eva-industries-grid{ grid-template-columns:repeat(3,1fr); }
	.eva-compare-grid{ grid-template-columns:1fr; }
	.eva-outcomes-grid{ grid-template-columns:1fr; }
	.eva-week-one{ grid-template-columns:repeat(2,1fr); }
	.eva-sticky-cta{ display:block; }
	body.eva-body{ padding-bottom:70px; }
}
@media (max-width: 560px){
	.eva-industries-grid{ grid-template-columns:1fr 1fr; }
	.eva-week-one{ grid-template-columns:1fr; }
	.eva-sticky-cta-text{ font-size:13px; }
}

/* ---------- City FAQ section ---------- */
.eva-city-faq{ max-width:760px; margin:0 auto; }

/* ---------- Contact hero (dark, matches other main page heroes) ---------- */
.eva-contact-hero{
	position:relative;
	padding:clamp(48px, 6vw, 88px) 0 clamp(48px, 6vw, 80px);
	background:#0B1D3A;
	color:#E1E8F4;
	overflow:hidden;
}
.eva-contact-hero > *{ position:relative; z-index:1; }
.eva-contact-hero .eva-eyebrow{
	background:rgba(232,130,26,.18); color:#FFB763;
	border:1px solid rgba(232,130,26,.30);
}
.eva-contact-hero-grid{
	display:grid; grid-template-columns: 1fr 1fr; gap:48px; align-items:start;
}
.eva-contact-hero h1{
	font-size:clamp(1.85rem, 0.9rem + 2.4vw, 3rem); margin:14px 0 16px;
	color:#fff; letter-spacing:-.034em; line-height:1.08; font-weight:800;
	text-wrap:balance;
}
.eva-contact-hero .eva-lead{ color:#B6C2DA; font-size:clamp(15px, 0.85rem + 0.45vw, 17.5px); line-height:1.55; }
.eva-contact-points{
	list-style:none; padding:0; margin:24px 0 0;
	display:flex; flex-direction:column; gap:12px;
}
.eva-contact-points li{ display:flex; gap:12px; align-items:flex-start; }
.eva-contact-points .ic{
	width:38px; height:38px; border-radius:10px;
	background:rgba(232,130,26,.18); color:#FFB763;
	display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.eva-contact-points .ic svg{ width:18px; height:18px; }
.eva-contact-points strong{ display:block; font-size:14.5px; color:#fff; font-weight:700; }
.eva-contact-points span{ display:block; color:#A8B5D2; font-size:13.5px; margin-top:2px; line-height:1.45; }
.eva-contact-email{
	margin-top:22px; padding:14px 18px;
	background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:12px;
	display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
	backdrop-filter:none;
}
.eva-contact-email .lbl{ font-weight:600; color:#A8B5D2; font-size:13px; }
.eva-contact-email a{
	display:inline-flex; align-items:center; gap:8px;
	color:#fff; font-weight:800; font-size:14.5px;
}
.eva-contact-email a:hover{ color:#FFB763; }
.eva-contact-email a svg{ width:16px; height:16px; color:#FFB763; }
.eva-contact-form-card{
	background:#fff;
	border:1px solid rgba(255,255,255,.18);
	border-radius:var(--radius-xl);
	box-shadow:0 24px 64px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.22);
	padding:28px 26px;
}
.eva-contact-form-head{ margin-bottom:20px; padding-bottom:16px; border-bottom:1px dashed var(--line); }
.eva-contact-form-head h2{ font-size:22px; margin:0 0 6px; }
.eva-contact-form-head p{ color:var(--muted); margin:0; font-size:14px; }

@media (max-width: 1024px){
	.eva-contact-hero-grid{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width: 560px){
	.eva-contact-form-card{ padding:28px 22px; }
}

/* ---------- Blog content blocks (quick answer, takeaways, FAQ) ---------- */
.eva-quickanswer{
	background:linear-gradient(135deg, #FFF4E5 0%, #FFE3C2 60%);
	border:1px solid #FFD9A8;
	border-radius:var(--radius-lg);
	padding:22px 26px;
	margin:0 0 28px;
	position:relative;
}
.eva-quickanswer .lbl{
	display:inline-block;
	font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
	color:var(--orange-700); margin-bottom:8px;
}
.eva-quickanswer p{ margin:0; color:var(--ink); font-size:16px; line-height:1.6; font-weight:500; }

.eva-takeaways{
	background:#F7F9FD;
	border-left:4px solid var(--navy);
	border-radius:0 12px 12px 0;
	padding:20px 24px;
	margin:0 0 28px;
}
.eva-takeaways h4{
	font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
	color:var(--navy); margin:0 0 12px;
}
.eva-takeaways ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.eva-takeaways li{
	position:relative; padding-left:22px;
	color:var(--text); font-size:15px; line-height:1.55;
}
.eva-takeaways li::before{
	content:""; position:absolute; left:0; top:8px;
	width:10px; height:10px; border-radius:50%;
	background:var(--orange); box-shadow:0 0 0 4px rgba(232,130,26,.15);
}

.eva-post-faq{ margin:32px 0 8px; display:flex; flex-direction:column; gap:14px; }
.eva-post-faq-item{
	background:#fff;
	border:1px solid var(--line);
	border-radius:12px;
	padding:20px 24px;
	transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.eva-post-faq-item:hover{ border-color:transparent; box-shadow:var(--shadow-sm); }
.eva-post-faq-item h3{
	font-size:17px; font-weight:800; color:var(--ink); margin:0 0 8px;
	display:flex; align-items:flex-start; gap:10px;
}
.eva-post-faq-item h3::before{
	content:"Q"; flex-shrink:0;
	width:24px; height:24px; border-radius:6px;
	background:var(--orange-50); color:var(--orange);
	display:inline-flex; align-items:center; justify-content:center;
	font-size:12px; font-weight:800;
}
.eva-post-faq-item p{
	margin:0; color:var(--text); font-size:15px; line-height:1.6;
	padding-left:34px;
}

/* ---------- Blog: single article ---------- */
.eva-pagehero-article{ padding-bottom:clamp(36px, 5vw, 64px); }
.eva-article-head{ max-width:780px; margin:0 auto; text-align:left; }
.eva-article-head .eva-article-meta{ justify-content:flex-start; color:#A8B5D2; }
.eva-article-head .eva-article-meta .pill{ background:rgba(232,130,26,.18); color:#FFB763; }
.eva-article-head .eva-article-excerpt{ color:#A8B5D2; border-bottom-color:rgba(255,255,255,.10); }
.eva-article-head .eva-article-author .meta strong{ color:#fff; }
.eva-article-head .eva-article-author .meta span{ color:#A8B5D2; }
.eva-article-section{ padding-top:clamp(40px, 5vw, 64px); }
.eva-article{
	max-width:780px; margin:0 auto;
	padding:0 16px 16px;
}
.eva-article-meta{
	display:flex; align-items:center; gap:14px; flex-wrap:wrap;
	color:var(--muted); font-size:14px; margin-bottom:18px;
}
.eva-article-meta .pill{
	display:inline-flex; align-items:center; gap:6px;
	background:var(--orange-50); color:var(--orange-700);
	padding:5px 12px; border-radius:999px;
	font-weight:700; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
}
.eva-article h1{
	font-size:clamp(2rem,4vw,2.8rem);
	line-height:1.2; margin:0 0 18px;
	color:var(--ink); letter-spacing:-.02em;
}
.eva-article-excerpt{
	font-size:19px; color:var(--text); margin:0 0 28px;
	padding-bottom:22px; border-bottom:1px solid var(--line);
}
.eva-article-author{
	display:flex; align-items:center; gap:14px;
	padding:14px 0 26px;
}
.eva-article-author .ava{
	width:42px; height:42px; border-radius:50%;
	background:linear-gradient(135deg, var(--navy), var(--navy-600));
	color:#fff; display:flex; align-items:center; justify-content:center;
	font-weight:800; font-size:14px;
}
.eva-article-author .meta strong{ display:block; font-size:14px; color:var(--ink); }
.eva-article-author .meta span{ display:block; font-size:13px; color:var(--muted); }
.eva-article-thumb{
	aspect-ratio:16/9;
	background:var(--navy);
	border-radius:var(--radius-lg);
	margin:0 0 32px;
	overflow:hidden;
	position:relative;
}
.eva-article-thumb img,
.eva-article-thumb svg.eva-auto-thumb{ width:100%; height:100%; object-fit:cover; display:block; }
.eva-article-body{
	font-size:17px; line-height:1.75; color:var(--text);
}
.eva-article-body p{ margin:0 0 1.2em; }
.eva-article-body p:first-of-type::first-letter{
	font-size:3.4em; line-height:1; font-weight:800; color:var(--navy);
	float:left; margin:6px 12px 0 0;
	font-family:var(--font-sans);
}
.eva-article-body h2{
	font-size:clamp(1.5rem,2.5vw,1.8rem);
	margin:1.6em 0 .6em; color:var(--ink); letter-spacing:-.01em;
	position:relative; padding-left:18px;
}
.eva-article-body h2::before{
	content:""; position:absolute; left:0; top:.25em; bottom:.25em;
	width:5px; border-radius:3px;
	background:linear-gradient(180deg, var(--orange), var(--orange-700));
}
.eva-article-body h3{
	font-size:1.3rem; margin:1.4em 0 .5em; color:var(--ink); font-weight:700;
}
.eva-article-body h4{
	font-size:1.1rem; margin:1.2em 0 .5em; color:var(--ink); font-weight:700;
}
.eva-article-body ul, .eva-article-body ol{
	padding-left:1.4em; margin:0 0 1.4em;
}
.eva-article-body li{ margin:0 0 .4em; }
.eva-article-body a{
	color:var(--navy); text-decoration:underline; text-decoration-color:var(--orange);
	text-decoration-thickness:2px; text-underline-offset:3px;
}
.eva-article-body a:hover{ color:var(--orange); }
.eva-article-body strong{ color:var(--ink); font-weight:700; }
.eva-article-body blockquote{
	margin:1.6em 0; padding:24px 28px;
	background:#FFF4E5; border-left:4px solid var(--orange);
	border-radius:0 12px 12px 0;
	font-style:normal; font-size:18px; color:var(--ink);
}
.eva-article-body blockquote p:last-child{ margin:0; }
.eva-article-body .eva-infobox{
	background:#FAFBFD; border:1px solid var(--line); border-radius:var(--radius);
	padding:24px; margin:1.6em 0;
}
.eva-article-body .eva-infobox h4{ margin-top:0; color:var(--navy); font-size:15px; text-transform:uppercase; letter-spacing:.1em; }
.eva-article-body .eva-callout{
	display:flex; gap:14px; align-items:flex-start;
	background:linear-gradient(135deg, #0B1D3A 0%, #122B58 100%); color:#fff;
	padding:24px 26px; border-radius:var(--radius);
	margin:1.6em 0;
}
.eva-article-body .eva-callout svg{ width:24px; height:24px; color:var(--orange); flex-shrink:0; margin-top:2px; }
.eva-article-body .eva-callout strong{ color:#fff; display:block; margin-bottom:4px; }
.eva-article-body .eva-callout p{ margin:0; color:#cbd5ec; font-size:15px; }
.eva-article-body .eva-callout a{ color:var(--orange); }
.eva-article-body img{ border-radius:var(--radius); margin:1.6em 0; }
.eva-article-body figure{ margin:1.6em 0; }
.eva-article-body figcaption{ font-size:13px; color:var(--muted); text-align:center; margin-top:8px; }

/* Inline infographic SVG container */
.eva-article-body .eva-infographic{
	background:#fff; border:1px solid var(--line); border-radius:var(--radius);
	padding:24px; margin:1.6em 0;
	box-shadow:var(--shadow-xs);
}
.eva-article-body .eva-infographic svg{ width:100%; height:auto; max-height:320px; }

/* Article navigation */
.eva-article-nav{
	max-width:780px; margin:48px auto 0; padding:0 24px;
	display:flex; gap:14px; flex-wrap:wrap; justify-content:center;
}

/* Related posts (rendered as a regular section now) */
.eva-related h2{
	text-align:center; margin-bottom:32px; font-size:clamp(1.6rem,2.4vw,2rem);
}

/* ---------- Blog listing: featured + grid ---------- */
.eva-blog-list{ padding:48px 0 96px; }
.eva-blog-featured{
	display:grid; grid-template-columns: 1.15fr .85fr; gap:32px;
	background:#fff; border:1px solid var(--line); border-radius:var(--radius-xl);
	overflow:hidden; margin-bottom:32px;
	box-shadow:var(--shadow-sm);
	transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eva-blog-featured:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.eva-blog-featured .thumb{
	aspect-ratio:16/9;
	background:var(--navy);
	overflow:hidden; display:block;
	min-height:100%;
}
.eva-blog-featured .thumb img,
.eva-blog-featured .thumb svg.eva-auto-thumb{ width:100%; height:100%; object-fit:cover; display:block; }
@media (min-width: 861px){
	.eva-blog-featured .thumb{ aspect-ratio:auto; height:100%; }
}
.eva-blog-featured .body{
	padding:40px; display:flex; flex-direction:column; justify-content:center;
}
.eva-blog-featured .body .pill{
	display:inline-flex; width:fit-content; align-items:center; gap:6px;
	background:var(--orange-50); color:var(--orange-700);
	padding:5px 12px; border-radius:999px;
	font-weight:700; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
	margin-bottom:14px;
}
.eva-blog-featured h3{
	font-size:clamp(1.4rem,2.4vw,1.8rem);
	margin:0 0 12px; color:var(--ink);
}
.eva-blog-featured p{ color:var(--muted); margin:0 0 18px; font-size:15px; }
.eva-blog-featured .more{
	color:var(--navy); font-weight:800; display:inline-flex; align-items:center; gap:8px;
}
.eva-blog-featured .more svg{ width:16px; height:16px; color:var(--orange); }

@media (max-width: 860px){
	.eva-blog-featured{ grid-template-columns:1fr; }
	.eva-blog-featured .body{ padding:28px; }
	.eva-article{ padding:48px 20px 64px; }
	.eva-article-body p:first-of-type::first-letter{ font-size:2.8em; }
}

/* Smaller page hero for blog */
.eva-pagehero.eva-pagehero-sm{ padding:64px 0 36px; }
.eva-pagehero.eva-pagehero-sm .eva-pagehero-title{ font-size:clamp(1.8rem,3.4vw,2.4rem); }

/* ---------- Split page hero (text left, mockup right) ---------- */
.eva-pagehero-split{ padding:clamp(40px, 5vw, 80px) 0 clamp(40px, 5vw, 64px); }
.eva-pagehero-split-grid{
	display:grid; grid-template-columns: 1.05fr .95fr;
	gap:clamp(28px, 4vw, 56px); align-items:center;
}
.eva-pagehero-mock{ min-width:0; position:relative; }
.eva-pagehero-mock .eva-mock{
	box-shadow:0 24px 64px rgba(0,0,0,.35), 0 6px 18px rgba(0,0,0,.22);
	border-color:rgba(255,255,255,.20);
}
@media (min-width: 981px) and (max-width: 1199px){
	.eva-pagehero-split-grid{ grid-template-columns:1.15fr .85fr; gap:28px; }
}
@media (max-width: 980px){
	.eva-pagehero-split-grid{ grid-template-columns:1fr; gap:32px; }
}

/* ---------- Reusable mockup card pattern ---------- */
.eva-mock{
	background:linear-gradient(180deg,#fff 0%, #FAFBFD 100%);
	border:1px solid var(--line);
	border-radius:var(--radius-xl);
	box-shadow:var(--shadow-lg);
	overflow:hidden;
	position:relative;
}
.eva-mock-head{
	background:linear-gradient(135deg,#0B1D3A 0%,#122B58 100%);
	padding:12px 18px;
	display:flex; align-items:center; gap:12px;
}
.eva-mock-dots{ display:inline-flex; gap:6px; }
.eva-mock-dots span{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.25); }
.eva-mock-dots span:first-child{ background:#E8821A; }
.eva-mock-dots span:nth-child(2){ background:rgba(255,255,255,.4); }
.eva-mock-title{
	color:#fff; font-size:13px; font-weight:700; letter-spacing:.02em;
	display:inline-flex; align-items:center; gap:8px; opacity:.95;
}
.eva-mock-title svg{ width:14px; height:14px; color:#E8821A; }
.eva-mock-tabs{
	margin-left:auto; display:inline-flex; gap:14px; color:rgba(255,255,255,.5); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.eva-mock-tabs span.active{ color:#fff; }
.eva-mock-body{ padding:22px; }
.eva-mock-foot{
	border-top:1px solid var(--line);
	padding:14px 22px;
	background:#FAFBFD;
	display:flex; align-items:center; justify-content:space-between; gap:14px;
	color:var(--muted); font-size:13px;
}
.eva-mock-foot strong{ color:var(--ink); font-weight:700; }

/* Floating accent pill (small, consistent across all pages) */
.eva-mock-pill{
	position:absolute; padding:6px 12px;
	background:#137A50; color:#fff;
	border-radius:999px; font-size:11.5px; font-weight:800;
	letter-spacing:.02em;
	display:inline-flex; align-items:center; gap:6px;
	box-shadow:0 6px 14px rgba(19,122,80,.28);
	z-index:2; line-height:1.2;
}
.eva-mock-pill .eva-ico{ width:12px; height:12px; }
.eva-mock-pill.orange{ background:var(--orange); box-shadow:0 6px 14px rgba(232,130,26,.30); }

/* ----- Mock: reply preview (Contact) ----- */
.eva-mock-reply .row{ display:flex; gap:12px; padding:10px 0; border-bottom:1px dashed var(--line); }
.eva-mock-reply .row:last-child{ border-bottom:0; }
.eva-mock-reply .ava{
	width:36px; height:36px; border-radius:50%; flex-shrink:0;
	background:linear-gradient(135deg, var(--orange), #FFB763);
	color:#fff; font-weight:800; font-size:12px;
	display:flex; align-items:center; justify-content:center;
}
.eva-mock-reply .ava.dark{ background:linear-gradient(135deg, var(--navy), #1B3A77); }
.eva-mock-reply .body{ flex:1; min-width:0; }
.eva-mock-reply .meta{ display:flex; justify-content:space-between; gap:8px; font-size:12.5px; }
.eva-mock-reply .meta strong{ color:var(--ink); font-weight:700; }
.eva-mock-reply .meta span{ color:var(--muted); }
.eva-mock-reply .preview{ font-size:13.5px; color:var(--text); margin-top:4px; line-height:1.5; }
.eva-mock-reply .tag{
	display:inline-block; margin-top:6px;
	background:#E8F5EE; color:#137A50;
	font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
	padding:3px 8px; border-radius:6px;
}

/* ----- Mock: services tiles (Services hub) ----- */
.eva-mock-tiles{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
.eva-mock-tile{
	background:#fff; border:1px solid var(--line); border-radius:12px;
	padding:14px; display:flex; flex-direction:column; gap:8px;
}
.eva-mock-tile.active{ background:#FFF4E5; border-color:var(--orange); }
.eva-mock-tile .ico{
	width:30px; height:30px; border-radius:8px;
	background:var(--navy-50); color:var(--navy);
	display:flex; align-items:center; justify-content:center;
}
.eva-mock-tile.active .ico{ background:var(--orange); color:#fff; }
.eva-mock-tile .ico svg{ width:16px; height:16px; }
.eva-mock-tile strong{ font-size:13px; color:var(--ink); font-weight:700; }
.eva-mock-tile small{ color:var(--muted); font-size:11px; line-height:1.4; }

/* ----- Mock: coverage map grid (Locations) ----- */
.eva-mock-map{
	background:
		linear-gradient(135deg, rgba(11,29,58,.04), rgba(232,130,26,.04)),
		#fff;
	border-radius:14px;
	padding:18px;
	position:relative;
	overflow:hidden;
}
.eva-mock-map::before{
	content:""; position:absolute; inset:0;
	background-image:
		linear-gradient(to right, rgba(11,29,58,.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(11,29,58,.06) 1px, transparent 1px);
	background-size:24px 24px;
	pointer-events:none;
	opacity:.7;
}
.eva-mock-map-pins{ display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; position:relative; z-index:1; }
.eva-mock-pin{
	display:flex; align-items:center; gap:6px;
	background:#fff; border:1px solid var(--line); border-radius:8px;
	padding:8px 10px;
	font-size:12.5px; color:var(--ink); font-weight:700;
}
.eva-mock-pin .dot{
	width:8px; height:8px; border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 0 4px rgba(232,130,26,.15);
}
.eva-mock-pin.featured{ border-color:var(--orange); background:#FFF4E5; }

/* ----- Mock: Q&A stack (FAQ) ----- */
.eva-mock-qa .qa{
	padding:14px 16px; background:#fff; border:1px solid var(--line); border-radius:12px;
	margin-bottom:10px;
}
.eva-mock-qa .qa.open{ background:#FAFBFD; border-color:var(--navy); }
.eva-mock-qa .q{
	display:flex; justify-content:space-between; align-items:center; gap:10px;
	color:var(--ink); font-weight:700; font-size:14px;
}
.eva-mock-qa .q span{
	width:22px; height:22px; border-radius:6px;
	background:var(--orange-50); color:var(--orange);
	font-size:14px; font-weight:800; line-height:22px; text-align:center;
}
.eva-mock-qa .qa.open .q span{ background:var(--orange); color:#fff; transform:rotate(45deg); }
.eva-mock-qa .a{
	display:none; color:var(--muted); font-size:13px; margin-top:8px; line-height:1.55;
}
.eva-mock-qa .qa.open .a{ display:block; }

/* ----- Mock: article editor (Blog) ----- */
.eva-mock-editor .toolbar{
	display:flex; gap:8px; padding-bottom:12px; margin-bottom:14px; border-bottom:1px solid var(--line);
}
.eva-mock-editor .toolbar span{
	background:var(--navy-50); color:var(--navy);
	font-size:11px; font-weight:800; padding:5px 10px; border-radius:6px;
}
.eva-mock-editor .toolbar span.active{ background:var(--orange); color:#fff; }
.eva-mock-editor h4{ font-size:18px; margin:0 0 6px; color:var(--ink); }
.eva-mock-editor .byline{ color:var(--muted); font-size:12px; margin-bottom:14px; }
.eva-mock-editor .line{ height:8px; background:#EEF3FB; border-radius:4px; margin:6px 0; }
.eva-mock-editor .line.s{ width:60%; }
.eva-mock-editor .line.m{ width:88%; }
.eva-mock-editor .line.l{ width:100%; }
.eva-mock-editor .pull{
	background:#FFF4E5; border-left:3px solid var(--orange);
	padding:10px 14px; margin:12px 0;
	font-size:13px; color:var(--ink); font-weight:600; border-radius:0 8px 8px 0;
}
.eva-mock-editor .cursor{ display:inline-block; width:2px; height:16px; background:var(--navy); vertical-align:middle; animation:eva-blink 1s infinite; }
@keyframes eva-blink{ 0%,50%{opacity:1}51%,100%{opacity:0} }

/* ---------- 19-city crawlable grid (homepage GEO section) ---------- */
.eva-cities-grid{
	list-style:none; padding:0; margin:0 0 24px;
	display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
	gap:10px;
}
.eva-cities-grid li a{
	display:block; padding:12px 16px;
	background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
	color:var(--ink); font-weight:600; font-size:14.5px;
	text-decoration:none; transition:border-color .2s, color .2s, background .2s;
}
.eva-cities-grid li a:hover{ border-color:var(--orange); color:var(--orange); background:#fff; }
.eva-cities-note{ color:var(--muted); font-size:14px; text-align:center; }
.eva-cities-note a{ color:var(--orange); font-weight:600; }

/* ---------- Breadcrumb nav ---------- */
.eva-breadcrumb{
	background:var(--surface); border-bottom:1px solid var(--line);
	padding:10px 0;
}
.eva-breadcrumb-list{
	display:flex; align-items:center; gap:6px; list-style:none; padding:0; margin:0;
	font-size:13px; color:var(--muted); flex-wrap:wrap;
}
.eva-breadcrumb-list li{ display:flex; align-items:center; gap:6px; }
.eva-breadcrumb-list li + li::before{ content:"/"; color:var(--line); }
.eva-breadcrumb-list a{ color:var(--muted); text-decoration:none; }
.eva-breadcrumb-list a:hover{ color:var(--orange); }
.eva-breadcrumb-list li:last-child{ color:var(--ink); font-weight:600; }

/* ---------- Author bio (single.php E-E-A-T) ---------- */
.eva-author-bio-section{ padding-top:0; }
.eva-author-bio{
	display:flex; gap:20px; align-items:flex-start;
	background:var(--surface); border:1px solid var(--line); border-radius:14px;
	padding:28px; max-width:760px; margin:0 auto;
}
.eva-author-ava{ flex-shrink:0; }
.eva-author-img{ width:72px; height:72px; border-radius:50%; object-fit:cover; }
.eva-author-body{ display:flex; flex-direction:column; gap:6px; }
.eva-author-name{ font-size:17px; font-weight:800; color:var(--ink); }
.eva-author-desc{ color:var(--muted); font-size:14.5px; line-height:1.65; margin:0; }
.eva-author-link{ color:var(--orange); font-weight:700; font-size:14px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.eva-author-link:hover{ text-decoration:underline; }
@media (max-width:560px){
	.eva-author-bio{ flex-direction:column; }
}


/* ----- Mock: city dashboard (City pages) ----- */
.eva-mock-city .city-bar{
	display:flex; align-items:center; gap:10px;
	padding:10px 14px;
	background:linear-gradient(90deg, var(--navy) 0%, transparent 60%);
	border-radius:10px;
	color:#fff;
	margin-bottom:14px;
}
.eva-mock-city .city-bar .pin{ color:var(--orange); }
.eva-mock-city .city-bar strong{ color:#fff; font-size:15px; font-weight:800; }
.eva-mock-city .city-bar small{ color:#A8B5D2; font-size:12px; margin-left:auto; }
.eva-mock-city .stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:12px; }
.eva-mock-city .stats .s{
	background:#fff; border:1px solid var(--line); border-radius:10px;
	padding:12px;
}
.eva-mock-city .stats .s strong{ display:block; color:var(--navy); font-size:20px; font-weight:800; line-height:1; }
.eva-mock-city .stats .s small{ display:block; color:var(--muted); font-size:11px; font-weight:600; margin-top:6px; text-transform:uppercase; letter-spacing:.06em; }
.eva-mock-city .chip-row{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.eva-mock-city .chip-row span{
	background:var(--orange-50); color:var(--orange-700);
	padding:5px 10px; border-radius:6px;
	font-size:11.5px; font-weight:700;
}

