/* Signature Pro — exact Easy & Speed logo palette
   Navy #032668 · Royal blue #054FD3 · Gold #F8B201 */

html[data-es-audience-theme="signature"] .es-audience-switcher {
	--es-switch-bg: #ffffff;
	--es-switch-panel: #ffffff;
	--es-switch-text: #032668;
	--es-switch-muted: #5b6678;
	--es-switch-accent: #054fd3;
	--es-switch-accent-dark: #032668;
	--es-switch-line: #d5deeb;
	--es-switch-soft: #f3f6fb;
	--es-switch-focus: #f8b201;
}

html[data-es-audience-theme="signature"] .es-audience-switcher__trigger {
	border-color: rgb(3 38 104 / 24%);
	background: #ffffff;
	box-shadow: 0 14px 38px rgb(3 38 104 / 16%);
	color: #032668;
}

html[data-es-audience-theme="signature"] .es-audience-switcher__palette {
	border: 1px solid rgb(3 38 104 / 14%);
}

html[data-es-audience-theme="signature"] .es-audience-switcher__palette i:nth-child(1) {
	background: #032668;
}

html[data-es-audience-theme="signature"] .es-audience-switcher__palette i:nth-child(2) {
	background: #054fd3;
}

html[data-es-audience-theme="signature"] .es-audience-switcher__palette i:nth-child(3) {
	background: #f8b201;
}

html[data-es-audience-theme="signature"] .es-audience-switcher__option[aria-checked="true"] {
	background: #eef3fc;
}

html[data-es-audience-theme="signature"] {
	color-scheme: light;
	--white: #ffffff;
	--charcoal: #1b2639;
	--navy: #032668;
	--blue: #054fd3;
	--turquoise: #054fd3;
	--turquoise-dark: #032668;
	--yellow: #f8b201;
	--aqua: #edf3ff;
	--soft: #f5f7fb;
	--line: #d5deeb;
	--gray: #5b6678;
	--shadow: 0 24px 70px rgb(3 38 104 / 13%);
}

html[data-es-audience-theme="signature"] body {
	background: #ffffff;
	color: #1b2639;
}

html[data-es-audience-theme="signature"] .site-header {
	border-bottom: 3px solid transparent;
	background:
		linear-gradient(rgb(255 255 255 / 97%), rgb(255 255 255 / 97%)) padding-box,
		linear-gradient(90deg, #032668 0%, #054fd3 72%, #f8b201 100%) border-box;
	box-shadow: 0 12px 38px rgb(3 38 104 / 9%);
	backdrop-filter: blur(14px);
}

html[data-es-audience-theme="signature"] .nav > a {
	color: #032668;
	font-weight: 700;
}

html[data-es-audience-theme="signature"] .nav > a::after {
	height: 3px;
	background: #f8b201;
}

html[data-es-audience-theme="signature"] .language-switcher button.active {
	color: #054fd3;
}

html[data-es-audience-theme="signature"] .menu-toggle span {
	background: #032668;
}

html[data-es-audience-theme="signature"] .header-cta,
html[data-es-audience-theme="signature"] .button-primary {
	border-color: #032668;
	background: linear-gradient(135deg, #032668, #054fd3);
	box-shadow: 0 15px 34px rgb(3 38 104 / 24%);
	color: #ffffff;
}

html[data-es-audience-theme="signature"] .button-outline {
	border-color: #054fd3;
	background: #ffffff;
	color: #032668;
}

html[data-es-audience-theme="signature"] .hero {
	background:
		radial-gradient(circle at 88% 20%, rgb(5 79 211 / 13%), transparent 28%),
		radial-gradient(circle at 8% 76%, rgb(248 178 1 / 10%), transparent 22%),
		linear-gradient(145deg, #ffffff 30%, #f3f7ff 100%);
}

html[data-es-audience-theme="signature"] .hero h1 {
	color: #1b2639;
}

html[data-es-audience-theme="signature"] .hero h1 em {
	color: #032668;
}

html[data-es-audience-theme="signature"] .hero-lead {
	color: #3f4c61;
}

html[data-es-audience-theme="signature"] .eyebrow,
html[data-es-audience-theme="signature"] .section-kicker,
html[data-es-audience-theme="signature"] .all-in-one > p:first-child {
	color: #054fd3;
}

html[data-es-audience-theme="signature"] .bubble-a {
	border-color: rgb(5 79 211 / 13%);
}

html[data-es-audience-theme="signature"] .bubble-b {
	border-color: rgb(248 178 1 / 15%);
}

html[data-es-audience-theme="signature"] .bubble-c {
	border-color: rgb(3 38 104 / 10%);
}

html[data-es-audience-theme="signature"] .phone {
	border-color: #032668;
	box-shadow: 0 35px 95px rgb(3 38 104 / 23%);
}

html[data-es-audience-theme="signature"] .phone::before {
	background: #032668;
}

html[data-es-audience-theme="signature"] .phone-step.done > span {
	border-color: #054fd3;
	background: #054fd3;
}

html[data-es-audience-theme="signature"] .floating-proof {
	border-color: rgb(5 79 211 / 18%);
	box-shadow: 0 15px 36px rgb(3 38 104 / 13%);
	color: #032668;
}

html[data-es-audience-theme="signature"] .proof-a span,
html[data-es-audience-theme="signature"] .proof-b span {
	background: #edf3ff;
	color: #054fd3;
}

html[data-es-audience-theme="signature"] .proof-c span {
	background: #fff4d7;
	color: #7a5700;
}

html[data-es-audience-theme="signature"] .all-in-one,
html[data-es-audience-theme="signature"] .faq-section {
	background: #ffffff;
}

html[data-es-audience-theme="signature"] .benefit-art {
	background: linear-gradient(145deg, #e8effc, #cfdfff);
}

html[data-es-audience-theme="signature"] .benefit-art.art-2 {
	background: linear-gradient(145deg, #edf3ff, #d9e6ff);
}

html[data-es-audience-theme="signature"] .benefit-art.art-3 {
	background: linear-gradient(145deg, #fff7df, #ffe49a);
}

html[data-es-audience-theme="signature"] .benefit-art.art-4 {
	background: linear-gradient(145deg, #e8eef8, #cbd8ec);
}

html[data-es-audience-theme="signature"] .benefit-art svg {
	color: #032668;
}

html[data-es-audience-theme="signature"] .services-section,
html[data-es-audience-theme="signature"] .resources-section {
	background:
		radial-gradient(circle at 10% 15%, rgb(248 178 1 / 8%), transparent 22%),
		radial-gradient(circle at 90% 80%, rgb(5 79 211 / 9%), transparent 26%),
		#f5f7fb;
}

html[data-es-audience-theme="signature"] .service-tabs button,
html[data-es-audience-theme="signature"] .region-tabs button {
	border-color: #d5deeb;
	background: #ffffff;
	color: #536078;
}

html[data-es-audience-theme="signature"] .service-tabs button.active,
html[data-es-audience-theme="signature"] .service-tabs button:hover,
html[data-es-audience-theme="signature"] .region-tabs button.active {
	border-color: #032668;
	background: linear-gradient(135deg, #032668, #054fd3);
	box-shadow: 0 10px 24px rgb(3 38 104 / 16%);
	color: #ffffff;
}

html[data-es-audience-theme="signature"] .service-panel {
	border: 1px solid rgb(3 38 104 / 13%);
	background: #ffffff;
	box-shadow: 0 24px 65px rgb(3 38 104 / 10%);
}

html[data-es-audience-theme="signature"] .service-panel h3,
html[data-es-audience-theme="signature"] .tracking-copy h2,
html[data-es-audience-theme="signature"] .network-copy h2 {
	color: #032668;
}

html[data-es-audience-theme="signature"] .service-illustration,
html[data-es-audience-theme="signature"] .service-2,
html[data-es-audience-theme="signature"] .service-3,
html[data-es-audience-theme="signature"] .service-4 {
	background: linear-gradient(145deg, #edf3ff 0%, #dce8ff 68%, #fff4d7 100%);
}

html[data-es-audience-theme="signature"] .parcel {
	color: #032668;
	box-shadow: 0 30px 65px rgb(3 38 104 / 18%);
}

html[data-es-audience-theme="signature"] .tracking-card {
	background:
		radial-gradient(circle at 86% 16%, rgb(248 178 1 / 18%), transparent 24%),
		linear-gradient(135deg, #032668, #054fd3);
	box-shadow: 0 32px 75px rgb(3 38 104 / 28%);
}

html[data-es-audience-theme="signature"] .tracking-card form button {
	background: #f8b201;
	color: #032668;
}

html[data-es-audience-theme="signature"] .network-section {
	background:
		radial-gradient(circle at 12% 20%, rgb(248 178 1 / 8%), transparent 24%),
		linear-gradient(135deg, #edf3ff, #f8faff 62%, #fff7e2);
}

html[data-es-audience-theme="signature"] .network-map {
	border-color: rgb(3 38 104 / 15%);
	background-color: rgb(255 255 255 / 74%);
	background-image: radial-gradient(rgb(5 79 211 / 17%) 1px, transparent 1px);
}

html[data-es-audience-theme="signature"] .map-pin {
	background: #f8b201;
	box-shadow: 0 0 0 7px rgb(248 178 1 / 18%);
}

html[data-es-audience-theme="signature"] .agency-finder {
	border: 1px solid rgb(3 38 104 / 13%);
	box-shadow: 0 24px 65px rgb(3 38 104 / 10%);
}

html[data-es-audience-theme="signature"] .experience-section {
	background:
		radial-gradient(circle at 92% 12%, rgb(248 178 1 / 14%), transparent 24%),
		linear-gradient(135deg, #021b4b, #032668 52%, #054fd3);
}

html[data-es-audience-theme="signature"] .experience-grid article {
	border-color: rgb(255 255 255 / 18%);
	background: rgb(255 255 255 / 8%);
}

html[data-es-audience-theme="signature"] .experience-grid article:nth-child(2) {
	background: rgb(5 79 211 / 18%);
}

html[data-es-audience-theme="signature"] .experience-grid article:nth-child(3) {
	background: rgb(248 178 1 / 11%);
}

html[data-es-audience-theme="signature"] .faq-list article > button i {
	background: #edf3ff;
	color: #054fd3;
}

html[data-es-audience-theme="signature"] .resource-grid article {
	border: 1px solid rgb(3 38 104 / 10%);
	box-shadow: 0 16px 42px rgb(3 38 104 / 9%);
}

html[data-es-audience-theme="signature"] .resource-art {
	background: linear-gradient(135deg, #e6eefc, #cbdcff);
}

html[data-es-audience-theme="signature"] .resource-2 {
	background: linear-gradient(135deg, #edf3ff, #d8e5ff);
}

html[data-es-audience-theme="signature"] .resource-3 {
	background: linear-gradient(135deg, #fff7df, #ffe49a);
}

html[data-es-audience-theme="signature"] .stay-section {
	background:
		radial-gradient(circle at 90% 20%, rgb(5 79 211 / 11%), transparent 26%),
		linear-gradient(120deg, #edf3ff, #ffffff 50%, #fff5d9);
}

html[data-es-audience-theme="signature"] .stay-section h2 {
	color: #032668;
}

html[data-es-audience-theme="signature"] footer {
	border-top: 3px solid transparent;
	background:
		linear-gradient(#ffffff, #ffffff) padding-box,
		linear-gradient(90deg, #032668, #054fd3 72%, #f8b201) border-box;
}

html[data-es-audience-theme="signature"] .request-modal {
	border: 1px solid rgb(3 38 104 / 16%);
	background: #ffffff;
	box-shadow: 0 30px 90px rgb(3 38 104 / 18%);
}

html[data-es-audience-theme="signature"] .request-modal h2 {
	color: #032668;
}

html[data-es-audience-theme="signature"] .consent-banner {
	border-color: rgb(5 79 211 / 24%);
	box-shadow: 0 24px 70px rgb(3 38 104 / 16%);
}

html[data-es-audience-theme="signature"] .es-feedback {
	--es-feedback-turquoise: #054fd3;
	--es-feedback-turquoise-dark: #032668;
	--es-feedback-aqua: #edf3ff;
	--es-feedback-yellow: #f8b201;
}

html[data-es-audience-theme="signature"] .es-tarifs {
	--es-tarifs-turquoise: #054fd3;
	--es-tarifs-turquoise-dark: #032668;
	--es-tarifs-yellow: #f8b201;
	--es-tarifs-aqua: #edf3ff;
	--es-tarifs-soft: #fff7df;
}

html[data-es-audience-theme="signature"] .es-tarifs__hero h1 {
	color: #032668;
}
