:root {
	--spn-content-width: 820px;
	--spn-wide-width: var(--spn-page-width);
	--wp--style--global--content-size: var(--spn-content-width);
	--wp--style--global--wide-size: var(--spn-wide-width);
	--spn-top-header-height: 0px;
	--spn-pattern-top-space: clamp(4rem, 7vw, 6rem);
	--spn-button-bg: #ffb703;
	--spn-button-bg-rgb: 255, 183, 3;
	--spn-button-bg-hover: #e6a200;
	--spn-button-bg-hover-rgb: 230, 162, 0;
	--spn-button-text: #111111;
	--spn-button-text-rgb: 17, 17, 17;
	--spn-button-text-hover: #111111;
	--spn-button-text-hover-rgb: 17, 17, 17;
	--spn-pattern-icon-small-frame: 2.5rem;
	--spn-pattern-icon-small-glyph: 1.35rem;
	--spn-pattern-icon-medium-frame: clamp(3.5625rem, 4.05vw, 3.8625rem);
	--spn-pattern-icon-medium-glyph: clamp(2.296875rem, 2.8125vw, 2.671875rem);
	--spn-pattern-icon-big-frame: clamp(6.5rem, 8.1vw, 7.45rem);
	--spn-pattern-icon-big-glyph: clamp(4.15rem, 5.4vw, 5.05rem);
	--spn-button-whatsapp-bg: #25d366;
	--spn-button-whatsapp-bg-rgb: 37, 211, 102;
	--spn-button-whatsapp-bg-hover: #1ebe5d;
	--spn-button-whatsapp-bg-hover-rgb: 30, 190, 93;
	--spn-button-whatsapp-text: #ffffff;
	--spn-button-whatsapp-text-rgb: 255, 255, 255;
	--spn-button-whatsapp-text-hover: #ffffff;
	--spn-button-whatsapp-text-hover-rgb: 255, 255, 255;
	--spn-surface-dark: #0b1f33;
	--spn-surface-dark-rgb: 11, 31, 51;
	--spn-accent: #ffb703;
	--spn-accent-rgb: 255, 183, 3;
	--spn-highlight: #ffb703;
	--spn-highlight-rgb: 255, 183, 3;
	--spn-body-text: #14213d;
	--spn-body-text-rgb: 20, 33, 61;
	--spn-heading-color: #14213d;
	--spn-heading-color-rgb: 20, 33, 61;
	--spn-primary: var(--spn-button-bg);
	--spn-primary-rgb: var(--spn-button-bg-rgb);
	--spn-secondary: var(--spn-surface-dark);
	--spn-secondary-rgb: var(--spn-surface-dark-rgb);
	--spn-cta-text: var(--spn-button-text);
	--spn-page-bg: #fff7e1;
	--spn-page-bg-rgb: 255, 247, 225;
	--spn-boxed: var(--spn-page-bg);
	--spn-boxed-rgb: var(--spn-page-bg-rgb);
	--spn-boxed-text: var(--spn-body-text);
	--spn-boxed-text-rgb: var(--spn-body-text-rgb);
	--spn-boxed-bg: var(--spn-page-bg);
	--spn-boxed-bg-rgb: var(--spn-page-bg-rgb);
	--spn-dark-bg: #0b1f33;
	--spn-dark-bg-rgb: 11, 31, 51;
	--spn-border-color: #d9dee8;
	--spn-border-color-rgb: 217, 222, 232;
	--spn-link-color: #14213d;
	--spn-link-color-rgb: 20, 33, 61;
	--spn-link-hover: #ffb703;
	--spn-link-hover-rgb: 255, 183, 3;
	--spn-header-bg: #0b1f33;
	--spn-header-bg-rgb: 11, 31, 51;
	--spn-header-secondary-bg: #24425d;
	--spn-header-secondary-bg-rgb: 36, 66, 93;
	--spn-header-border: #24425d;
	--spn-header-border-rgb: 36, 66, 93;
	--spn-header-text: #ffffff;
	--spn-header-text-rgb: 255, 255, 255;
	--spn-header-secondary-text: #dbe7f5;
	--spn-header-secondary-text-rgb: 219, 231, 245;
	--spn-header-accent: #ffb703;
	--spn-header-accent-rgb: 255, 183, 3;
	--spn-mobile-menu-bg: var(--spn-header-text);
	--spn-mobile-menu-bg-rgb: var(--spn-header-text-rgb);
	--spn-mobile-menu-text: var(--spn-header-bg);
	--spn-mobile-menu-text-rgb: var(--spn-header-bg-rgb);
	--spn-mobile-menu-hover: var(--spn-header-bg);
	--spn-mobile-menu-hover-rgb: var(--spn-header-bg-rgb);
	--spn-footer-bg: #0b1f33;
	--spn-footer-bg-rgb: 11, 31, 51;
	--spn-footer-secondary-bg: #24425d;
	--spn-footer-secondary-bg-rgb: 36, 66, 93;
	--spn-footer-border: #24425d;
	--spn-footer-border-rgb: 36, 66, 93;
	--spn-footer-heading: #ffffff;
	--spn-footer-heading-rgb: 255, 255, 255;
	--spn-footer-primary-text: #ffffff;
	--spn-footer-primary-text-rgb: 255, 255, 255;
	--spn-footer-text: #dbe7f5;
	--spn-footer-text-rgb: 219, 231, 245;
	--spn-page-width: 1240px;
	--spn-body-font: "Manrope", sans-serif;
	--spn-heading-font: "Space Grotesk", sans-serif;
	--spn-button-font: "Space Grotesk", sans-serif;
	--spn-header-font: "Space Grotesk", sans-serif;
	--spn-footer-font: "Manrope", sans-serif;
	--spn-header-primary-size: 18px;
	--spn-header-secondary-size: 15px;
	--spn-footer-primary-size: 18px;
	--spn-footer-menu-size: calc(var(--spn-footer-primary-size) - 2px);
	--spn-footer-secondary-size: 17px;
	--spn-body-size: 17px;
	--spn-h1-size: 86px;
	--spn-h2-size: 56px;
	--spn-h3-size: 28px;
	--spn-h4-size: 19px;
	--spn-h5-size: 17px;
	--spn-button-size: 17px;
	--spn-radius-lg: 28px;
	--spn-radius-md: 18px;
	--spn-shadow: 0 18px 40px rgba(var(--spn-secondary-rgb), 0.08);
	--spn-primary-bg: #fff7e1;
	--spn-primary-bg-rgb: 255, 247, 225;
	--spn-primary-accent: #ffb703;
	--spn-primary-accent-rgb: 255, 183, 3;
	--spn-highlight: #ffb703;
	--spn-highlight-rgb: 255, 183, 3;
	--spn-primary-border: #d9dee8;
	--spn-primary-border-rgb: 217, 222, 232;
	--spn-primary-heading: #14213d;
	--spn-primary-heading-rgb: 20, 33, 61;
	--spn-primary-text: #14213d;
	--spn-primary-text-rgb: 20, 33, 61;
	--spn-primary-link: #ffb703;
	--spn-primary-link-rgb: 255, 183, 3;
	--spn-primary-hover: #ffb703;
	--spn-primary-hover-rgb: 255, 183, 3;
	--spn-secondary-bg: #14213d;
	--spn-secondary-bg-rgb: 20, 33, 61;
	--spn-secondary-border: #d9dee8;
	--spn-secondary-border-rgb: 217, 222, 232;
	--spn-secondary-heading: #fff7e1;
	--spn-secondary-heading-rgb: 255, 247, 225;
	--spn-secondary-text: #fff7e1;
	--spn-secondary-text-rgb: 255, 247, 225;
	--spn-secondary-accent: #ffb703;
	--spn-secondary-accent-rgb: 255, 183, 3;
	--spn-secondary-accent-base: #ffb703;
	--spn-secondary-accent-base-rgb: 255, 183, 3;
	--spn-style-1-bg: var(--spn-primary-bg);
	--spn-style-1-bg-rgb: var(--spn-primary-bg-rgb);
	--spn-style-1-heading: var(--spn-primary-heading);
	--spn-style-1-heading-rgb: var(--spn-primary-heading-rgb);
	--spn-style-1-text: var(--spn-primary-text);
	--spn-style-1-text-rgb: var(--spn-primary-text-rgb);
	--spn-style-1-box-bg: var(--spn-primary-bg);
	--spn-style-1-box-bg-rgb: var(--spn-primary-bg-rgb);
	--spn-style-1-box-heading: var(--spn-primary-heading);
	--spn-style-1-box-heading-rgb: var(--spn-primary-heading-rgb);
	--spn-style-1-box-text: var(--spn-primary-text);
	--spn-style-1-box-text-rgb: var(--spn-primary-text-rgb);
	--spn-style-1-box-border: var(--spn-primary-border);
	--spn-style-1-box-border-rgb: var(--spn-primary-border-rgb);
	--spn-style-2-bg: var(--spn-secondary-bg);
	--spn-style-2-bg-rgb: var(--spn-secondary-bg-rgb);
	--spn-style-2-heading: var(--spn-secondary-heading);
	--spn-style-2-heading-rgb: var(--spn-secondary-heading-rgb);
	--spn-style-2-text: var(--spn-secondary-text);
	--spn-style-2-text-rgb: var(--spn-secondary-text-rgb);
	--spn-style-2-border: var(--spn-secondary-border);
	--spn-style-2-border-rgb: var(--spn-secondary-border-rgb);
	--spn-style-2-box-bg: var(--spn-secondary-bg);
	--spn-style-2-box-bg-rgb: var(--spn-secondary-bg-rgb);
	--spn-style-2-box-heading: var(--spn-secondary-heading);
	--spn-style-2-box-heading-rgb: var(--spn-secondary-heading-rgb);
	--spn-style-2-box-text: var(--spn-secondary-text);
	--spn-style-2-box-text-rgb: var(--spn-secondary-text-rgb);
	--spn-style-2-box-border: var(--spn-secondary-border);
	--spn-style-2-box-border-rgb: var(--spn-secondary-border-rgb);
	--spn-button-bg: #7c3aed;
	--spn-button-bg-rgb: 124, 58, 237;
	--spn-button-bg-hover: #6a28db;
	--spn-button-bg-hover-rgb: 106, 40, 219;
	--spn-button-text: #ffffff;
	--spn-button-text-rgb: 255, 255, 255;
	--spn-button-text-hover: #ffffff;
	--spn-button-text-hover-rgb: 255, 255, 255;
	--spn-accent: #7c3aed;
	--spn-accent-rgb: 124, 58, 237;
	--spn-accent-alt: #60a5fa;
	--spn-accent-alt-rgb: 96, 165, 250;
	--spn-highlight: #ffb703;
	--spn-highlight-rgb: 255, 183, 3;
	--spn-body-text: #64748b;
	--spn-body-text-rgb: 100, 116, 139;
	--spn-heading-color: #0b1220;
	--spn-heading-color-rgb: 11, 18, 32;
	--spn-page-bg: #f8fafc;
	--spn-page-bg-rgb: 248, 250, 252;
	--spn-boxed: #ffffff;
	--spn-boxed-rgb: 255, 255, 255;
	--spn-boxed-bg: #ffffff;
	--spn-boxed-bg-rgb: 255, 255, 255;
	--spn-dark-bg: #0b1220;
	--spn-dark-bg-rgb: 11, 18, 32;
	--spn-border-color: #e2e8f0;
	--spn-border-color-rgb: 226, 232, 240;
	--spn-link-color: #7c3aed;
	--spn-link-color-rgb: 124, 58, 237;
	--spn-link-hover: #7c3aed;
	--spn-link-hover-rgb: 124, 58, 237;
	--spn-header-bg: #0b1220;
	--spn-header-bg-rgb: 11, 18, 32;
	--spn-header-secondary-bg: #ffffff;
	--spn-header-secondary-bg-rgb: 255, 255, 255;
	--spn-header-border: #ffffff;
	--spn-header-border-rgb: 255, 255, 255;
	--spn-header-text: #f8fafc;
	--spn-header-text-rgb: 248, 250, 252;
	--spn-header-secondary-text: #0b1220;
	--spn-header-secondary-text-rgb: 11, 18, 32;
	--spn-header-accent: #7c3aed;
	--spn-header-accent-rgb: 124, 58, 237;
	--spn-footer-bg: #0b1220;
	--spn-footer-bg-rgb: 11, 18, 32;
	--spn-footer-secondary-bg: #1f2937;
	--spn-footer-secondary-bg-rgb: 31, 41, 55;
	--spn-footer-border: #1f2937;
	--spn-footer-border-rgb: 31, 41, 55;
	--spn-footer-heading: #cbd5e1;
	--spn-footer-heading-rgb: 203, 213, 225;
	--spn-footer-primary-text: #cbd5e1;
	--spn-footer-primary-text-rgb: 203, 213, 225;
	--spn-footer-text: #94a3b8;
	--spn-footer-text-rgb: 148, 163, 184;
	--spn-footer-menu-size: calc(var(--spn-footer-primary-size) - 2px);
	--spn-primary-bg: #f8fafc;
	--spn-primary-bg-rgb: 248, 250, 252;
	--spn-primary-accent: #7c3aed;
	--spn-primary-accent-rgb: 124, 58, 237;
	--spn-highlight: #ffb703;
	--spn-highlight-rgb: 255, 183, 3;
	--spn-primary-border: #e2e8f0;
	--spn-primary-border-rgb: 226, 232, 240;
	--spn-primary-heading: #0b1220;
	--spn-primary-heading-rgb: 11, 18, 32;
	--spn-primary-text: #64748b;
	--spn-primary-text-rgb: 100, 116, 139;
	--spn-primary-link: #7c3aed;
	--spn-primary-link-rgb: 124, 58, 237;
	--spn-primary-hover: #7c3aed;
	--spn-primary-hover-rgb: 124, 58, 237;
	--spn-secondary-bg: #0b1220;
	--spn-secondary-bg-rgb: 11, 18, 32;
	--spn-secondary-border: #1f2937;
	--spn-secondary-border-rgb: 31, 41, 55;
	--spn-secondary-heading: #f8fafc;
	--spn-secondary-heading-rgb: 248, 250, 252;
	--spn-secondary-text: #cbd5e1;
	--spn-secondary-text-rgb: 203, 213, 225;
	--spn-secondary-accent: #60a5fa;
	--spn-secondary-accent-rgb: 96, 165, 250;
	--spn-secondary-accent-base: #60a5fa;
	--spn-secondary-accent-base-rgb: 96, 165, 250;
	--spn-h1-size: 56px;
	--spn-h2-size: 42px;
	--spn-h3-size: 32px;
	--spn-h4-size: 24px;
	--spn-h5-size: 18px;
	--spn-button-radius: 999px;
	--spn-button-padding-y: 0.95rem;
	--spn-button-padding-x: 1.35rem;
	--spn-button-shadow-alpha: 0.28;
	--spn-button-outline-thickness: 2px;
	--spn-button-hover-y: -2px;
	--spn-button-hover-scale: 1;
	--spn-button-hover-shadow-alpha: 0.34;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--spn-page-bg);
	color: var(--spn-body-text);
	font-family: var(--spn-body-font);
	font-size: var(--spn-body-size);
	line-height: 1.6;
	overflow-x: clip;
	--wp--style--global--content-size: var(--spn-content-width);
	--wp--style--global--wide-size: var(--spn-wide-width);
	--spn-surface-bg: var(--spn-style-1-bg);
	--spn-surface-bg-rgb: var(--spn-style-1-bg-rgb);
	--spn-surface-accent: var(--spn-primary-accent);
	--spn-surface-accent-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-border: var(--spn-primary-border);
	--spn-surface-border-rgb: var(--spn-primary-border-rgb);
	--spn-surface-heading: var(--spn-style-1-heading);
	--spn-surface-heading-rgb: var(--spn-style-1-heading-rgb);
	--spn-surface-text: var(--spn-style-1-text);
	--spn-surface-text-rgb: var(--spn-style-1-text-rgb);
	--spn-surface-link: var(--spn-primary-accent);
	--spn-surface-link-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-hover: var(--spn-primary-accent);
	--spn-surface-hover-rgb: var(--spn-primary-accent-rgb);
	--spn-icon-soft-bg: rgba(var(--spn-surface-accent-rgb), 0.1);
	--spn-box-surface-bg: var(--spn-style-1-box-bg);
	--spn-box-surface-bg-rgb: var(--spn-style-1-box-bg-rgb);
	--spn-box-surface-heading: var(--spn-style-1-box-heading);
	--spn-box-surface-heading-rgb: var(--spn-style-1-box-heading-rgb);
	--spn-box-surface-text: var(--spn-style-1-box-text);
	--spn-box-surface-text-rgb: var(--spn-style-1-box-text-rgb);
	--spn-box-surface-border: var(--spn-style-1-box-border);
	--spn-box-surface-border-rgb: var(--spn-style-1-box-border-rgb);
}

.is-style-spn-surface-style-1,
.spn-surface-style-1,
.is-style-spn-surface-primary,
.spn-surface-primary {
	--spn-surface-bg: var(--spn-style-1-bg);
	--spn-surface-bg-rgb: var(--spn-style-1-bg-rgb);
	--spn-surface-accent: var(--spn-primary-accent);
	--spn-surface-accent-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-border: var(--spn-primary-border);
	--spn-surface-border-rgb: var(--spn-primary-border-rgb);
	--spn-surface-heading: var(--spn-style-1-heading);
	--spn-surface-heading-rgb: var(--spn-style-1-heading-rgb);
	--spn-surface-text: var(--spn-style-1-text);
	--spn-surface-text-rgb: var(--spn-style-1-text-rgb);
	--spn-surface-link: var(--spn-primary-accent);
	--spn-surface-link-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-hover: var(--spn-primary-accent);
	--spn-surface-hover-rgb: var(--spn-primary-accent-rgb);
	--spn-box-surface-bg: var(--spn-style-1-box-bg);
	--spn-box-surface-bg-rgb: var(--spn-style-1-box-bg-rgb);
	--spn-box-surface-heading: var(--spn-style-1-box-heading);
	--spn-box-surface-heading-rgb: var(--spn-style-1-box-heading-rgb);
	--spn-box-surface-text: var(--spn-style-1-box-text);
	--spn-box-surface-text-rgb: var(--spn-style-1-box-text-rgb);
	--spn-box-surface-border: var(--spn-style-1-box-border);
	--spn-box-surface-border-rgb: var(--spn-style-1-box-border-rgb);
}

.is-style-spn-surface-style-2,
.spn-surface-style-2,
.is-style-spn-surface-secondary,
.spn-surface-secondary {
	--spn-surface-bg: var(--spn-style-2-bg);
	--spn-surface-bg-rgb: var(--spn-style-2-bg-rgb);
	--spn-surface-accent: var(--spn-primary-accent);
	--spn-surface-accent-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-border: var(--spn-primary-border);
	--spn-surface-border-rgb: var(--spn-primary-border-rgb);
	--spn-surface-heading: var(--spn-style-2-heading);
	--spn-surface-heading-rgb: var(--spn-style-2-heading-rgb);
	--spn-surface-text: var(--spn-style-2-text);
	--spn-surface-text-rgb: var(--spn-style-2-text-rgb);
	--spn-surface-link: var(--spn-primary-accent);
	--spn-surface-link-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-hover: var(--spn-primary-accent);
	--spn-surface-hover-rgb: var(--spn-primary-accent-rgb);
	--spn-surface-border: var(--spn-style-2-border);
	--spn-surface-border-rgb: var(--spn-style-2-border-rgb);
	--spn-box-surface-bg: var(--spn-style-2-box-bg);
	--spn-box-surface-bg-rgb: var(--spn-style-2-box-bg-rgb);
	--spn-box-surface-heading: var(--spn-style-2-box-heading);
	--spn-box-surface-heading-rgb: var(--spn-style-2-box-heading-rgb);
	--spn-box-surface-text: var(--spn-style-2-box-text);
	--spn-box-surface-text-rgb: var(--spn-style-2-box-text-rgb);
	--spn-box-surface-border: var(--spn-style-2-box-border);
	--spn-box-surface-border-rgb: var(--spn-style-2-box-border-rgb);
}

.is-style-spn-surface-style-2,
.spn-surface-style-2,
.is-style-spn-surface-secondary,
.spn-surface-secondary,
.spn-pattern-dark {
	--spn-icon-soft-bg: rgba(var(--spn-surface-heading-rgb), 0.13);
}

.spn-icon-holder {
	display: inline-grid;
	place-items: center;
}

.spn-icon-holder > .spn-inline-icon {
	width: 100%;
	height: 100%;
	background: transparent;
}

.spn-icon-holder > .spn-inline-icon svg {
	width: 100%;
	height: 100%;
}

.spn-icon-small,
.spn-icon-medium {
	display: grid !important;
	place-items: center !important;
	width: var(--spn-pattern-icon-frame) !important;
	height: var(--spn-pattern-icon-frame) !important;
	min-width: var(--spn-pattern-icon-frame) !important;
	min-height: var(--spn-pattern-icon-frame) !important;
	border-radius: 999px !important;
	color: var(--spn-icon-accent, var(--spn-surface-accent, var(--spn-primary-accent)));
	line-height: 1 !important;
}

.spn-icon-small {
	--spn-pattern-icon-frame: var(--spn-pattern-icon-small-frame);
	--spn-pattern-icon-glyph: var(--spn-pattern-icon-small-glyph);
	border-radius: 8px !important;
}

.spn-icon-medium {
	--spn-pattern-icon-frame: var(--spn-pattern-icon-medium-frame);
	--spn-pattern-icon-glyph: var(--spn-pattern-icon-medium-glyph);
}

.spn-icon-big {
	--spn-pattern-icon-frame: var(--spn-pattern-icon-big-frame);
	--spn-pattern-icon-glyph: var(--spn-pattern-icon-big-glyph);
	display: grid !important;
	place-items: center !important;
	width: var(--spn-pattern-icon-frame) !important;
	height: var(--spn-pattern-icon-frame) !important;
	min-width: var(--spn-pattern-icon-frame) !important;
	min-height: var(--spn-pattern-icon-frame) !important;
	border-radius: 14px !important;
	color: var(--spn-icon-accent, var(--spn-surface-accent, var(--spn-primary-accent)));
	line-height: 1 !important;
}

:where(.spn-icon-small, .spn-icon-medium, .spn-icon-big) > :where(.spn-inline-icon, .wp-block-shortcode > .spn-inline-icon) {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	border-radius: inherit !important;
	color: inherit;
}

:where(.spn-icon-small) > :where(.spn-inline-icon, .wp-block-shortcode > .spn-inline-icon) {
	background: transparent;
}

:where(.spn-icon-small, .spn-icon-medium, .spn-icon-big) > :where(.spn-inline-icon, .wp-block-shortcode > .spn-inline-icon) svg,
.spn-inline-icon:is(.spn-icon-small, .spn-icon-medium, .spn-icon-big) svg {
	width: var(--spn-pattern-icon-glyph) !important;
	height: var(--spn-pattern-icon-glyph) !important;
	min-width: var(--spn-pattern-icon-glyph) !important;
	min-height: var(--spn-pattern-icon-glyph) !important;
	max-width: var(--spn-pattern-icon-glyph) !important;
	max-height: var(--spn-pattern-icon-glyph) !important;
}

.wp-block-spn-icon,
.spn-icon-block {
	display: inline-grid;
	place-items: center;
	line-height: 0;
	color: var(--spn-surface-accent);
}

.wp-block-spn-icon.aligncenter {
	display: grid;
	width: max-content;
	margin-inline: auto;
}

.wp-block-spn-icon.alignleft {
	float: none;
	margin-inline-end: auto;
}

.wp-block-spn-icon.alignright {
	float: none;
	margin-inline-start: auto;
}

.wp-block-spn-icon-strip {
	padding-block: clamp(1.35rem, 3vw, 2.4rem);
	color: var(--spn-surface-text);
}

.wp-block-spn-icon-strip .spn-icon-strip__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
	align-items: start;
	width: min(100%, 1120px);
	margin-inline: auto;
	gap: 0;
}

.wp-block-spn-icon-strip .spn-icon-strip__item {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: start;
	gap: clamp(0.55rem, 1vw, 0.85rem);
	min-width: 0;
	padding: clamp(0.75rem, 1.6vw, 1.2rem) clamp(0.9rem, 1.8vw, 1.35rem);
	text-align: center;
}

.wp-block-spn-icon-strip .spn-icon-strip__icon {
	color: var(--spn-surface-accent);
}

.wp-block-spn-icon-strip .spn-icon-strip__label {
	margin: 0;
	color: var(--spn-surface-heading);
	font-family: var(--spn-heading-font);
	font-size: var(--spn-h4-size);
	font-weight: 800;
	line-height: var(--spn-h4-line-height, 1.15);
}

.wp-block-spn-icon-strip[class*="-font-size"] .spn-icon-strip__label,
.wp-block-spn-icon-strip[style*="font-size"] .spn-icon-strip__label {
	font-size: inherit;
}

.wp-block-spn-icon-strip[style*="line-height"] .spn-icon-strip__label {
	line-height: inherit;
}

.wp-block-spn-icon-strip.has-text-color .spn-icon-strip__label {
	color: inherit;
}

@media (max-width: 760px) {
	.wp-block-spn-icon-strip .spn-icon-strip__grid {
		grid-template-columns: 1fr;
	}
}

a {
	color: var(--spn-link-color);
	text-decoration: none;
}

a:hover,
a:focus-visible {
	color: var(--spn-link-hover);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.6em;
	color: var(--spn-heading-color);
	font-family: var(--spn-heading-font);
	line-height: 0.98;
	letter-spacing: 0;
	overflow-wrap: break-word;
}

h1 {
	font-size: clamp(2.25rem, 7vw, var(--spn-h1-size));
}

h2 {
	font-size: clamp(1.75rem, 5vw, var(--spn-h2-size));
}

h3 {
	font-size: clamp(1.25rem, 3vw, var(--spn-h3-size));
}

h4 {
	font-size: clamp(1rem, 2vw, var(--spn-h4-size));
}

h5 {
	font-size: var(--spn-h5-size);
}

p,
ul,
ol {
	margin: 0 0 1rem;
}

.container {
	width: min(calc(100% - 2rem), var(--spn-page-width));
	margin: 0 auto;
}

.site-content > .wp-block-spn-kicker.spn-kicker-block-wrap:not(.alignwide):not(.alignfull),
.site-content .is-layout-constrained > .wp-block-spn-kicker.spn-kicker-block-wrap:not(.alignwide):not(.alignfull),
.entry-content--plain > .wp-block-spn-kicker.spn-kicker-block-wrap:not(.alignwide):not(.alignfull) {
	width: min(calc(100% - 2rem), var(--spn-page-width));
	max-width: var(--spn-page-width);
	margin-right: auto;
	margin-left: auto;
}

.site-content .alignwide,
.site-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--spn-page-width);
}

.site-content .alignfull {
	max-width: none;
}

.site-content {
	margin: 0;
	padding: 0;
}

body.has-transparent-header {
	--spn-transparent-header-offset: calc(var(--spn-top-header-height, 0px) + var(--spn-header-height, 0px));
}

body.has-transparent-header:not(.has-mobile-menu-open) .site-content {
	position: relative;
	z-index: 0;
	margin-top: calc(var(--spn-transparent-header-offset, 0px) * -1);
}

body.has-transparent-header:not(.has-mobile-menu-open) .site-content .spn-transparent-header-source {
	padding-top: calc(var(--spn-transparent-header-base-padding-top, 0px) + var(--spn-transparent-header-offset, 0px) + var(--spn-transparent-header-extra-offset, 0px)) !important;
}

body.has-transparent-header .site-header,
body.has-transparent-header .site-header__top {
	z-index: 3000;
}

@media (max-width: 980px) {
	body.has-transparent-header {
		--spn-transparent-header-extra-offset: clamp(2rem, 10vw, 3.5rem);
	}
}

.site-content > *:first-child {
	margin-top: 0 !important;
}

.site-content > *:last-child {
	margin-bottom: 0 !important;
}

.site-content > .spn-pattern:first-child {
	border-top: 0;
}

.site-content > .spn-pattern:last-child {
	border-bottom: 0;
}

.site-shell {
	min-height: 100vh;
	padding-bottom: 0;
}

.site-header {
	position: relative;
	top: auto;
	z-index: 20;
	background-color: var(--spn-header-bg);
	backdrop-filter: blur(0);
	border-bottom: 0;
	color: var(--spn-header-text);
	font-family: var(--spn-header-font);
	transition: background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), backdrop-filter 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: background-color, box-shadow, backdrop-filter;
}

.site-header--sticky {
	position: sticky;
	top: var(--spn-top-header-height, 0px);
	z-index: 1000;
	box-shadow: 0 12px 30px rgba(var(--spn-dark-bg-rgb), 0.08);
}

body.has-transparent-header:not(.has-mobile-menu-open) .site-header {
	background-color: rgba(var(--spn-header-bg-rgb), var(--spn-transparent-header-progress, 0));
	backdrop-filter: blur(calc(var(--spn-transparent-header-progress, 0) * 12px));
	box-shadow: 0 12px 30px rgba(var(--spn-dark-bg-rgb), calc(var(--spn-transparent-header-progress, 0) * 0.08));
}

body.has-transparent-header:not(.has-mobile-menu-open) .site-header__top {
	background-color: rgba(var(--spn-header-secondary-bg-rgb), var(--spn-transparent-header-progress, 0));
	backdrop-filter: blur(calc(var(--spn-transparent-header-progress, 0) * 12px));
	box-shadow: none;
}

.site-header__top {
	position: relative;
	top: 0;
	z-index: 1001;
	background-color: var(--spn-header-secondary-bg);
	backdrop-filter: blur(0);
	color: var(--spn-header-secondary-text);
	font-family: var(--spn-header-font);
	font-size: var(--spn-header-secondary-size);
	font-weight: 700;
	transition: background-color 0.8s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1), backdrop-filter 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: background-color, box-shadow, backdrop-filter;
}

@media (prefers-reduced-motion: reduce) {
	.site-header,
	.site-header__top {
		transition: none;
	}
}

.site-header__top-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: calc(var(--spn-header-primary-size) + 2.45rem);
	padding: 0.45rem 0;
}

.site-header__top-contact,
.site-header__top-socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.95rem;
}

.site-header__top-socials {
	order: 1;
	flex: 1 1 0;
	justify-content: flex-start;
	margin-right: auto;
	margin-left: 0;
}

.site-header__top-contact {
	order: 3;
	flex: 1 1 0;
	justify-content: flex-end;
	gap: 1.15rem;
	margin-left: auto;
	margin-right: 0;
}

.site-header__top-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--spn-header-secondary-text);
	line-height: 1.2;
}

.site-header__top-link:hover,
.site-header__top-link:focus-visible {
	color: var(--spn-footer-primary-text);
}

.site-header__top-icon {
	color: var(--spn-primary-accent);
}

.site-header__top-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
}

.site-header__top-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.site-header__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: transparent;
	color: var(--spn-header-secondary-text);
	--spn-icon-cutout: var(--spn-header-secondary-bg);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.site-header__social-link .spn-inline-icon {
	width: 1rem;
	height: 1rem;
	color: currentColor;
}

.site-header__social-link:hover,
.site-header__social-link:focus-visible {
	background: transparent;
	color: var(--spn-primary-accent);
	transform: translateY(-1px);
}

.site-header__top-whatsapp {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.48rem 0.95rem;
	margin-bottom: 0.25rem;
	border-radius: 999px;
	background: var(--spn-button-whatsapp-bg);
	color: var(--spn-button-whatsapp-text);
	font-family: var(--spn-header-font);
	font-size: var(--spn-header-primary-size);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(var(--spn-button-whatsapp-bg-rgb), 0.2);
	transform: translate(-50%, -50%);
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-header__top-whatsapp::before {
	content: "";
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.04 2A9.88 9.88 0 0 0 2.16 11.88c0 1.74.46 3.44 1.34 4.94L2 22l5.33-1.4a9.83 9.83 0 0 0 4.7 1.2h.01a9.9 9.9 0 0 0 0-19.8Zm0 18.1a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.16.83.84-3.08-.2-.32a8.18 8.18 0 1 1 6.98 3.89Zm4.48-6.12c-.24-.12-1.45-.72-1.68-.8-.22-.08-.38-.12-.54.12-.16.24-.62.8-.76.96-.14.16-.28.18-.52.06a6.7 6.7 0 0 1-1.96-1.2 7.36 7.36 0 0 1-1.36-1.7c-.14-.24-.02-.37.1-.49.11-.1.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.4-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.1.15 1.52.09.46-.07 1.45-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.04 2A9.88 9.88 0 0 0 2.16 11.88c0 1.74.46 3.44 1.34 4.94L2 22l5.33-1.4a9.83 9.83 0 0 0 4.7 1.2h.01a9.9 9.9 0 0 0 0-19.8Zm0 18.1a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.16.83.84-3.08-.2-.32a8.18 8.18 0 1 1 6.98 3.89Zm4.48-6.12c-.24-.12-1.45-.72-1.68-.8-.22-.08-.38-.12-.54.12-.16.24-.62.8-.76.96-.14.16-.28.18-.52.06a6.7 6.7 0 0 1-1.96-1.2 7.36 7.36 0 0 1-1.36-1.7c-.14-.24-.02-.37.1-.49.11-.1.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.4-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.1.15 1.52.09.46-.07 1.45-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.site-header__top-whatsapp:hover,
.site-header__top-whatsapp:focus-visible {
	background: var(--spn-button-whatsapp-bg-hover);
	color: var(--spn-button-whatsapp-text-hover);
	transform: translate(-50%, calc(-50% - 1px));
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1rem 0;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.site-branding__media {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.site-logo img {
	width: auto;
	max-width: min(42vw, 180px);
	max-height: 45px;
	object-fit: contain;
}

.site-title {
	display: inline-block;
	color: var(--spn-header-text);
	font-family: var(--spn-header-font);
	font-size: var(--spn-header-primary-size);
	font-weight: 700;
}

.site-tagline {
	margin: 0.35rem 0 0;
	color: var(--spn-header-secondary-text);
	font-size: var(--spn-header-secondary-size);
}

.main-nav {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.main-nav__list,
.footer-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.3rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-nav a,
.footer-nav a {
	font-weight: 600;
}

.main-nav a {
	font-family: var(--spn-header-font);
	color: var(--spn-header-text);
	font-size: var(--spn-header-primary-size);
}

.main-nav a:hover,
.main-nav a:focus-visible {
	color: var(--spn-primary-accent);
}

.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.78rem 0.9rem;
	border: 1px solid rgba(var(--spn-header-border-rgb), 0.85);
	border-radius: 999px;
	background: transparent;
	color: var(--spn-header-text);
	cursor: pointer;
}

.menu-toggle__icon,
.icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
}

.spn-inline-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: calc(1.35em - 2px);
	height: calc(1.35em - 2px);
	line-height: 1;
}

.spn-inline-icon--accent {
	color: var(--spn-icon-accent, var(--spn-surface-accent));
}

.spn-inline-icon--inherit {
	color: inherit;
}

.spn-inline-icon .spn-svg-cutout {
	fill: var(--spn-icon-cutout, transparent) !important;
}

.spn-inline-icon .spn-svg-cutout-stroke {
	stroke: var(--spn-icon-cutout, transparent) !important;
}

.spn-inline-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.menu-toggle__icon {
	position: relative;
	width: 1.65rem;
	height: 1.15rem;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 50% / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat;
}

.icon svg,
.menu-toggle__icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.menu-toggle__icon svg {
	display: none;
}

.main-nav__mobile-socials {
	display: none;
}

.main-nav__mobile-cta {
	display: none;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.header-cta,
.button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	padding: var(--spn-button-padding-y, 0.95rem) var(--spn-button-padding-x, 1.35rem);
	border: 0;
	border-radius: var(--spn-button-radius, 999px);
	font-family: var(--spn-button-font);
	font-size: var(--spn-button-size);
	font-weight: 700;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.header-cta,
.button--primary,
.wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]),
.wp-block-button__link.has-primary-background-color {
	background: var(--spn-primary);
	color: var(--spn-button-text);
	box-shadow: 0 16px 30px rgba(var(--spn-button-bg-rgb), var(--spn-button-shadow-alpha, 0.28));
}

.header-cta--outline {
	border: var(--spn-button-outline-thickness, 2px) solid var(--spn-primary-accent);
	background: transparent;
	color: var(--spn-primary-accent);
	box-shadow: none;
}

.site-header .header-cta {
	min-height: 0;
	padding: 0.72rem 1.25rem;
	font-size: calc(var(--spn-button-size) * 0.94);
	line-height: 1.05;
	box-shadow: 0 10px 22px rgba(var(--spn-button-bg-rgb), 0.22);
}

.header-cta--whatsapp {
	background: var(--spn-button-whatsapp-bg);
	color: var(--spn-button-whatsapp-text);
	box-shadow: 0 10px 22px rgba(var(--spn-button-whatsapp-bg-rgb), 0.24);
}

.header-cta--whatsapp .spn-inline-icon {
	width: 1.05em;
	height: 1.05em;
	color: currentColor;
}

.header-cta .spn-inline-icon {
	width: 1.05em;
	height: 1.05em;
	color: currentColor;
}

.header-cta--whatsapp:hover,
.header-cta--whatsapp:focus-visible {
	background: var(--spn-button-whatsapp-bg-hover);
	color: var(--spn-button-whatsapp-text-hover);
	box-shadow: 0 18px 34px rgba(var(--spn-button-whatsapp-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34));
}

.button--ghost,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	border: var(--spn-button-outline-thickness, 2px) solid var(--spn-primary-accent) !important;
	background: transparent;
	color: var(--spn-primary-accent);
	box-shadow: none;
}

.header-cta:hover,
.header-cta:focus-visible,
.button--primary:hover,
.button--primary:focus-visible,
.wp-block-button__link.has-primary-background-color:hover,
.wp-block-button__link.has-primary-background-color:focus-visible {
	background: var(--spn-button-bg-hover);
	color: var(--spn-button-text-hover);
	box-shadow: 0 20px 38px rgba(var(--spn-button-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34));
	transform: translateY(var(--spn-button-hover-y, -2px)) scale(var(--spn-button-hover-scale, 1));
}

.header-cta--outline:hover,
.header-cta--outline:focus-visible {
	background: var(--spn-primary-accent);
	color: var(--spn-button-text);
}

.site-header .header-cta--whatsapp:hover,
.site-header .header-cta--whatsapp:focus-visible,
.main-nav__mobile-cta .header-cta--whatsapp:hover,
.main-nav__mobile-cta .header-cta--whatsapp:focus-visible {
	background: var(--spn-button-whatsapp-bg-hover);
	color: var(--spn-button-whatsapp-text-hover);
	box-shadow: 0 18px 34px rgba(var(--spn-button-whatsapp-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34));
}

.button--ghost:hover,
.button--ghost:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-primary-accent);
	color: var(--spn-button-text);
	box-shadow: 0 18px 34px rgba(var(--spn-button-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34));
	transform: translateY(var(--spn-button-hover-y, -2px)) scale(var(--spn-button-hover-scale, 1));
}

.button:hover,
.wp-block-button__link:hover {
	transform: translateY(var(--spn-button-hover-y, -2px)) scale(var(--spn-button-hover-scale, 1));
}

.section {
	padding: 2.5rem 0;
}

.prose,
.post-card,
.page-content-shell {
	padding: clamp(1.5rem, 4vw, 2rem);
	border: 1px solid rgba(var(--spn-border-color-rgb), 1);
	border-radius: 22px;
	background: rgba(var(--spn-boxed-bg-rgb), 0.88);
	box-shadow: var(--spn-shadow);
	color: var(--spn-box-surface-text);
}

body.spn-page-content-unboxed .prose,
body.spn-page-content-unboxed .post-card,
body.spn-page-content-unboxed .page-content-shell {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--spn-body-text);
}

body.spn-page-content-unboxed .page-content-shell > *:first-child,
body.spn-page-content-unboxed .prose > *:first-child {
	margin-top: 0;
}

body.spn-page-content-unboxed .page-content-shell > *:last-child,
body.spn-page-content-unboxed .prose > *:last-child {
	margin-bottom: 0 !important;
}

.post-card + .post-card {
	margin-top: 1rem;
}

.entry-content--plain {
	--spn-native-content-width: min(calc(100% - 2rem), var(--spn-content-width));
	--spn-native-wide-width: min(calc(100% - 2rem), var(--spn-wide-width));
	--spn-native-block-gap: clamp(1rem, 2vw, 1.35rem);
	--spn-native-section-gap: clamp(1.75rem, 3.5vw, 3rem);
	padding-top: clamp(2rem, 4vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.entry-content--plain > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.entry-content--plain > *:first-child {
	margin-top: 0;
}

.entry-content--plain > *:last-child {
	margin-bottom: 0;
}

.entry-content--plain > :where(:not(.alignfull):not(.spn-pattern)) {
	width: var(--spn-native-wide-width);
	max-width: var(--spn-wide-width);
	margin-left: auto;
	margin-right: auto;
}

.entry-content--plain > :where(p, ul, ol, h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-list, .wp-block-quote, .wp-block-pullquote, .wp-block-details, .wp-block-table, .wp-block-code, .wp-block-preformatted, .wp-block-verse, .wp-block-buttons:not(.alignwide):not(.alignfull)) {
	width: var(--spn-native-content-width);
	max-width: var(--spn-content-width);
}

.entry-content--plain > :where(.alignwide:not(.spn-pattern)) {
	width: var(--spn-native-wide-width);
	max-width: var(--spn-wide-width);
}

.entry-content--plain > :where(.alignfull:not(.spn-pattern)) {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.entry-content--plain > :where(:not(.spn-pattern)) + :where(:not(.spn-pattern)) {
	margin-top: var(--spn-native-block-gap);
}

.entry-content--plain > :where(:not(.spn-pattern)) + :where(.wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-media-text, .wp-block-gallery, .wp-block-separator, .wp-block-query),
.entry-content--plain > :where(.wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-media-text, .wp-block-gallery, .wp-block-query) + :where(:not(.spn-pattern)) {
	margin-top: var(--spn-native-section-gap);
}

.entry-content--plain > .spn-pattern:first-child {
	border-top: 0;
	margin-top: 0 !important;
}

.entry-content--plain:has(> .spn-pattern:first-child) {
	padding-top: 0;
}

.entry-content--plain > .spn-pattern:last-child {
	border-bottom: 0;
	margin-bottom: 0 !important;
}

.entry-content--plain:has(> .spn-pattern:last-child) {
	padding-bottom: 0;
}

.entry-content--plain > :where(.wp-block-group:not(.spn-pattern), .wp-block-columns, .wp-block-media-text, .wp-block-cover:not(.spn-pattern)) {
	--spn-surface-bg: var(--spn-primary-bg);
	--spn-surface-bg-rgb: var(--spn-primary-bg-rgb);
	--spn-surface-border: var(--spn-primary-border);
	--spn-surface-border-rgb: var(--spn-primary-border-rgb);
	--spn-surface-heading: var(--spn-primary-heading);
	--spn-surface-heading-rgb: var(--spn-primary-heading-rgb);
	--spn-surface-text: var(--spn-primary-text);
	--spn-surface-text-rgb: var(--spn-primary-text-rgb);
	--spn-surface-accent: var(--spn-primary-accent);
	--spn-surface-accent-rgb: var(--spn-primary-accent-rgb);
}

.entry-content--plain > :where(.wp-block-group.has-background, .wp-block-group[class*="is-style-spn-surface"], .wp-block-columns.has-background, .wp-block-media-text.has-background) {
	padding: clamp(1.25rem, 3vw, 2.2rem);
	border: 1px solid rgba(var(--spn-surface-border-rgb), 0.8);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(var(--spn-dark-bg-rgb), 0.06);
}

.entry-content--plain > :where(.wp-block-group.alignfull.has-background, .wp-block-cover.alignfull:not(.spn-pattern)) {
	border-radius: 0;
	padding-inline: max(1rem, calc((100vw - var(--spn-page-width)) / 2));
}

.entry-content--plain > .wp-block-cover:not(.spn-pattern) {
	min-height: clamp(320px, 48vw, 560px);
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 18px;
	overflow: hidden;
}

.entry-content--plain > .wp-block-cover.alignfull:not(.spn-pattern) {
	border-radius: 0;
}

.entry-content--plain > :where(.wp-block-group:not(.spn-pattern), .wp-block-cover:not(.spn-pattern)) > *,
.entry-content--plain > .wp-block-cover:not(.spn-pattern) > .wp-block-cover__inner-container > *,
.entry-content--plain > :not(.spn-pattern) :where(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container) > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.entry-content--plain > :where(.wp-block-group:not(.spn-pattern), .wp-block-cover:not(.spn-pattern)) > * + *,
.entry-content--plain > .wp-block-cover:not(.spn-pattern) > .wp-block-cover__inner-container > * + *,
.entry-content--plain > :not(.spn-pattern) :where(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container) > * + * {
	margin-block-start: var(--wp--style--block-gap, var(--spn-native-block-gap));
}

.entry-content--plain > .wp-block-columns:not(.spn-pattern),
.entry-content--plain > :not(.spn-pattern) :where(.wp-block-columns) {
	gap: clamp(1.25rem, 3vw, 2.2rem);
}

.entry-content--plain > :not(.spn-pattern) :where(.wp-block-column) {
	min-width: 0;
}

.entry-content--plain > .wp-block-media-text:not(.spn-pattern),
.entry-content--plain > :not(.spn-pattern) :where(.wp-block-media-text) {
	gap: clamp(1.25rem, 3vw, 2.4rem);
}

.entry-content--plain > :not(.spn-pattern) :where(.wp-block-media-text__content) {
	padding: clamp(1rem, 3vw, 2rem);
}

.entry-content--plain > :not(.spn-pattern) :where(.wp-block-image img, .wp-block-gallery img, .wp-block-media-text__media img, .wp-block-media-text__media video, .wp-block-video video) {
	border-radius: 16px;
}

.entry-content--plain > :where(.wp-block-image.alignfull, .wp-block-gallery.alignfull, .wp-block-video.alignfull) :where(img, video) {
	width: 100%;
	border-radius: 0;
}

.entry-content--plain > :not(.spn-pattern) :where(figcaption, .wp-block-image figcaption, .wp-block-gallery .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-table figcaption) {
	margin-top: 0.65rem;
	color: rgba(var(--spn-body-text-rgb), 0.72);
	font-size: 0.9rem;
	line-height: 1.45;
	text-align: center;
}

.entry-content--plain > :not(.spn-pattern) :where(ul, ol) {
	padding-left: 1.35rem;
}

.entry-content--plain > :not(.spn-pattern) :where(li + li) {
	margin-top: 0.35rem;
}

.entry-content--plain > :where(.wp-block-quote, .wp-block-pullquote) {
	padding: clamp(1rem, 2.4vw, 1.6rem);
	border-left: 4px solid var(--spn-primary-accent);
	border-radius: 0 16px 16px 0;
	background: rgba(var(--spn-boxed-bg-rgb), 0.75);
	color: var(--spn-body-text);
}

.entry-content--plain > :where(.wp-block-pullquote) {
	border-top: 1px solid rgba(var(--spn-border-color-rgb), 0.85);
	border-right: 0;
	border-bottom: 1px solid rgba(var(--spn-border-color-rgb), 0.85);
	border-left: 0;
	border-radius: 0;
	text-align: center;
}

.entry-content--plain > :where(.wp-block-separator) {
	width: var(--spn-native-content-width);
	max-width: var(--spn-content-width);
	border: 0;
	border-top: 1px solid rgba(var(--spn-border-color-rgb), 0.9);
}

.entry-content--plain > :where(.wp-block-separator.is-style-wide) {
	width: var(--spn-native-wide-width);
	max-width: var(--spn-wide-width);
}

.entry-content--plain > :where(.wp-block-table) {
	overflow-x: auto;
}

.entry-content--plain > :where(.wp-block-table) table {
	width: 100%;
	border-collapse: collapse;
}

.entry-content--plain > :where(.wp-block-table) :where(th, td) {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(var(--spn-border-color-rgb), 0.9);
	text-align: left;
	vertical-align: top;
}

.entry-content--plain > :where(.wp-block-table) th {
	color: var(--spn-heading-color);
	font-family: var(--spn-heading-font);
	font-weight: 800;
}

.entry-content--plain > :where(.wp-block-code, .wp-block-preformatted) {
	overflow-x: auto;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(var(--spn-border-color-rgb), 0.9);
	border-radius: 12px;
	background: rgba(var(--spn-boxed-bg-rgb), 0.85);
}

.entry-content--plain > :not(.spn-pattern) :where(.wp-block-embed iframe, .wp-block-video video) {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 781px) {
	.entry-content--plain {
		--spn-native-content-width: min(calc(100% - 1.2rem), var(--spn-content-width));
		--spn-native-wide-width: min(calc(100% - 1.2rem), var(--spn-wide-width));
	}

	.entry-content--plain > .wp-block-columns:not(.spn-pattern):not(.is-not-stacked-on-mobile),
	.entry-content--plain > :not(.spn-pattern) :where(.wp-block-columns:not(.is-not-stacked-on-mobile)) {
		flex-direction: column;
	}

	.entry-content--plain > .wp-block-columns:not(.spn-pattern):not(.is-not-stacked-on-mobile) > .wp-block-column,
	.entry-content--plain > :not(.spn-pattern) :where(.wp-block-columns:not(.is-not-stacked-on-mobile)) > .wp-block-column {
		flex-basis: 100% !important;
		width: 100%;
	}

	.entry-content--plain > .wp-block-media-text:not(.spn-pattern).is-stacked-on-mobile,
	.entry-content--plain > :not(.spn-pattern) :where(.wp-block-media-text.is-stacked-on-mobile) {
		grid-template-columns: 1fr !important;
	}

	.entry-content--plain > .wp-block-media-text:not(.spn-pattern).is-stacked-on-mobile > :where(.wp-block-media-text__media, .wp-block-media-text__content),
	.entry-content--plain > :not(.spn-pattern) :where(.wp-block-media-text.is-stacked-on-mobile) > :where(.wp-block-media-text__media, .wp-block-media-text__content) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 640px) {
	.entry-content--plain > :where(.wp-block-buttons) {
		gap: 0.75rem;
	}

	.entry-content--plain > :where(.wp-block-buttons.is-content-justification-center, .wp-block-buttons.is-content-justification-right) {
		justify-content: stretch;
	}

	.entry-content--plain > :where(.wp-block-buttons) > .wp-block-button,
	.entry-content--plain > :where(.wp-block-buttons) .wp-block-button__link {
		width: 100%;
		max-width: 100%;
	}
}

.spn-pattern {
	width: 100vw;
	max-width: none;
	--spn-icon-accent: var(--spn-secondary-accent-base);
	--spn-icon-accent-rgb: var(--spn-secondary-accent-base-rgb);
	--spn-icon-soft-bg: rgba(var(--spn-icon-accent-rgb), 0.1);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-block: var(--spn-pattern-top-space);
	padding-inline: max(1rem, calc((100vw - var(--spn-page-width)) / 2));
	border: 0;
	border-radius: 0;
	background: var(--spn-surface-bg);
	box-shadow: none;
	color: var(--spn-surface-text);
}

@media (max-width: 980px) {
	:root {
		--spn-pattern-top-space: clamp(6.25rem, 24vw, 8rem);
	}
}

.spn-pattern.spn-pattern-vertical-center {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.wp-block-cover.spn-pattern.spn-pattern-vertical-center {
	align-items: stretch !important;
}

.wp-block-cover.spn-pattern.spn-pattern-vertical-center > .wp-block-cover__inner-container {
	width: 100%;
}

.spn-pattern-has-background-image {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

@media (min-width: 768px) {
	.spn-pattern-has-desktop-background-image {
		background-image: var(--spn-pattern-desktop-bg-image) !important;
	}
}

@media (max-width: 767px) {
	.spn-pattern-has-background-image:not(.spn-pattern-has-mobile-background-image) {
		background-image: none !important;
	}

	.spn-pattern-has-mobile-background-image {
		background-image: var(--spn-pattern-mobile-bg-image) !important;
	}
}

.spn-image-reveal-bg {
	--spn-image-reveal-desktop-layer: var(--spn-image-reveal-desktop-bg, var(--spn-pattern-desktop-bg-image, var(--spn-image-reveal-bg, var(--spn-image-reveal-cover-bg, none))));
	--spn-image-reveal-mobile-layer: var(--spn-image-reveal-mobile-bg, var(--spn-pattern-mobile-bg-image, var(--spn-image-reveal-desktop-layer)));
	--spn-image-reveal-active-bg: var(--spn-image-reveal-desktop-layer);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(360px, 54vw, 620px);
	background-color: var(--spn-surface-heading);
	background-image: var(--spn-image-reveal-active-bg) !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	color: #ffffff;
}

.spn-image-reveal-bg::before {
	content: none;
	display: none;
}

.spn-image-reveal-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(var(--spn-surface-heading-rgb), 0.9), rgba(var(--spn-surface-heading-rgb), 0.58)),
		linear-gradient(135deg, rgba(var(--spn-surface-accent-rgb), 0.58), rgba(var(--spn-surface-heading-rgb), 0.12)),
		linear-gradient(0deg, rgba(var(--spn-dark-bg-rgb), 0.26), transparent 64%);
	mix-blend-mode: multiply;
	pointer-events: none;
}

.spn-image-reveal-bg:not(:where(.is-style-spn-surface-style-2, .spn-surface-style-2, .spn-surface-secondary, .spn-pattern-dark))::after {
	background: transparent !important;
	mix-blend-mode: normal !important;
}

.spn-image-reveal-bg > * {
	position: relative;
	z-index: 1;
}

.spn-image-reveal-bg-from-content-image .spn-image-reveal-source-image {
	display: none !important;
}

@media (max-width: 767px) {
	.spn-image-reveal-bg {
		--spn-image-reveal-active-bg: var(--spn-image-reveal-mobile-layer);
		background-image: var(--spn-image-reveal-active-bg) !important;
	}

	.spn-pattern-has-background-image:not(.spn-pattern-has-mobile-background-image).spn-image-reveal-bg {
		background-image: var(--spn-image-reveal-active-bg) !important;
	}
}

@media (max-width: 767px) {
	@supports ((clip-path: inset(0)) or (-webkit-clip-path: inset(0))) {
		.spn-image-reveal-bg {
			-webkit-clip-path: inset(0);
			clip-path: inset(0);
			background-image: none !important;
			background-attachment: scroll !important;
		}

		.spn-image-reveal-bg::before {
			content: "" !important;
			display: block !important;
			position: fixed !important;
			inset: 0 !important;
			z-index: 0 !important;
			background-image: var(--spn-image-reveal-active-bg) !important;
			background-position: center center !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
			pointer-events: none !important;
			transform: translateZ(0);
		}

		.spn-image-reveal-bg::after {
			z-index: 1 !important;
		}

		.spn-image-reveal-bg > * {
			z-index: 2 !important;
		}
	}
}

.wp-block-cover.spn-image-reveal-bg.spn-image-reveal-bg-has-cover-image > .wp-block-cover__background,
.wp-block-cover.spn-image-reveal-bg.spn-image-reveal-bg-has-cover-image > .wp-block-cover__gradient-background {
	opacity: 0 !important;
}

.wp-block-cover.spn-image-reveal-bg.spn-image-reveal-bg-has-cover-image > .wp-block-cover__image-background,
.wp-block-cover.spn-image-reveal-bg.spn-image-reveal-bg-has-cover-image > .wp-block-cover__video-background {
	display: none !important;
}

.wp-block-cover.spn-image-reveal-bg > .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	color: inherit;
}

.spn-pattern-soft {
	background: var(--spn-surface-bg);
}

.spn-text-accent {
	background: transparent;
	color: var(--spn-surface-accent);
}

.spn-pattern-dark {
	background: var(--spn-surface-bg);
	color: var(--spn-surface-text);
	border-color: rgba(var(--spn-surface-border-rgb), 1);
}

.spn-pattern-dark h1,
.spn-pattern-dark h2,
.spn-pattern-dark h3,
.spn-pattern-dark p,
.spn-pattern-dark li,
.spn-pattern-dark cite {
	color: inherit;
}

.spn-pattern-dark .spn-kicker {
	color: var(--spn-surface-accent);
}

.spn-pattern .wp-block-columns {
	--spn-columns-gap: clamp(1.5rem, 3vw, 2rem);
	gap: var(--spn-columns-gap);
}

.spn-pattern a {
	color: var(--spn-surface-link);
}

.spn-pattern h1,
.spn-pattern h2,
.spn-pattern h3,
.spn-pattern h4,
.spn-pattern h5,
.spn-pattern h6,
.spn-pattern p,
.spn-pattern li,
.spn-pattern cite,
.spn-pattern summary {
	color: inherit;
}

.spn-pattern h1,
.spn-pattern h2,
.spn-pattern h3,
.spn-pattern h4,
.spn-pattern h5,
.spn-pattern h6,
.spn-pattern summary {
	color: var(--spn-surface-heading);
}

.spn-pattern a:hover,
.spn-pattern a:focus-visible {
	color: var(--spn-surface-hover);
}

.spn-pattern .wp-block-button:not(.is-style-outline):not(.is-style-spn-button-main):not(.is-style-spn-button-whatsapp) .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	background: var(--spn-button-bg);
	color: var(--spn-button-text);
	box-shadow: 0 16px 30px rgba(var(--spn-button-bg-rgb), 0.22);
}

.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	border: var(--spn-button-outline-thickness, 2px) solid var(--spn-primary-accent) !important;
	background: transparent;
	color: var(--spn-primary-accent);
	box-shadow: none;
}

.spn-pattern .wp-block-button:not(.is-style-outline):not(.is-style-spn-button-main):not(.is-style-spn-button-whatsapp) .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.spn-pattern .wp-block-button:not(.is-style-outline):not(.is-style-spn-button-main):not(.is-style-spn-button-whatsapp) .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-button-bg-hover);
	color: var(--spn-button-text-hover);
}

.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-primary-accent);
	color: var(--spn-button-text);
}

.spn-pattern .wp-block-column > *:last-child {
	margin-bottom: 0;
}

.spn-pattern > p:first-child {
	color: var(--spn-surface-accent);
}

.spn-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0 0 1rem;
	color: var(--spn-surface-accent);
	font-size: var(--spn-h5-size);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-align: center;
	text-transform: none;
}

.spn-kicker-block-wrap {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: min(100%, var(--spn-page-width)) !important;
	max-width: var(--spn-page-width) !important;
	margin-block-start: 0;
	margin-block-end: clamp(0.85rem, 1.4vw, 1.15rem);
	margin-inline: auto;
	padding: 0;
}

.spn-kicker-block-wrap--width-auto,
.spn-kicker-block-wrap--width-full,
.spn-kicker-block-wrap--width-stretch,
.spn-kicker-block-wrap--width-custom {
	width: min(100%, var(--spn-page-width)) !important;
	max-width: var(--spn-page-width) !important;
	margin-right: auto;
	margin-left: auto;
}

.spn-kicker-block-wrap--align-left {
	justify-content: flex-start;
	text-align: left;
}

.spn-kicker-block-wrap--align-left .spn-kicker-block {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.spn-kicker-block-wrap--align-center {
	justify-content: center;
	text-align: center;
}

.spn-kicker-block-wrap--align-center .spn-kicker-block {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.spn-kicker-block-wrap--align-right {
	justify-content: flex-end;
	text-align: right;
}

.spn-kicker-block-wrap--align-right .spn-kicker-block {
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
}

.spn-kicker-block {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	color: var(--spn-surface-accent);
	font-family: var(--spn-heading-font);
	font-size: var(--spn-h5-size);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-align: center;
	text-transform: none;
}

.wp-block-spn-kicker.has-text-color .spn-kicker-block {
	color: inherit;
}

.spn-kicker-block--type-1,
.spn-kicker-block--type-3 {
	flex-direction: column;
}

.spn-kicker-block--type-1 {
	gap: 0.32rem;
}

h1.spn-kicker-block {
	font-size: var(--spn-h1-size);
}

h2.spn-kicker-block {
	font-size: var(--spn-h2-size);
}

h3.spn-kicker-block {
	font-size: var(--spn-h3-size);
}

h4.spn-kicker-block {
	font-size: var(--spn-h4-size);
}

h5.spn-kicker-block {
	font-size: var(--spn-h5-size);
}

h6.spn-kicker-block {
	font-size: var(--spn-body-size);
}

.spn-kicker-block--type-1::after {
	content: "";
	flex: 0 0 auto;
	width: min(100%, clamp(3.4rem, 5vw, 5.7rem));
	height: 3px;
	margin-top: 0;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		rgba(var(--spn-surface-accent-rgb), 0) 0%,
		rgba(var(--spn-surface-accent-rgb), 0.55) 12%,
		var(--spn-surface-accent) 34%,
		var(--spn-surface-accent) 56%,
		rgba(var(--spn-surface-accent-rgb), 0.35) 75%,
		rgba(var(--spn-surface-accent-rgb), 0) 100%
	);
}

.spn-kicker-block--type-2 {
	width: fit-content;
	max-width: 100%;
	padding: 0.48rem 0.9rem;
	border-radius: 999px;
	background: rgba(var(--spn-surface-accent-rgb), 0.08);
	color: var(--spn-surface-heading);
	letter-spacing: 0.02em;
}

.spn-kicker-block--type-2 .spn-kicker-block__icon {
	width: 1.1em;
	height: 1.1em;
	color: var(--spn-surface-accent);
}

.spn-kicker-block--type-3::after {
	content: "";
	flex: 0 0 auto;
	width: min(100%, 112px);
	height: 3px;
	margin-top: 0.35rem;
	background:
		linear-gradient(
			90deg,
			var(--spn-surface-accent) 0 32px,
			transparent 32px 40px,
			var(--spn-surface-heading) 40px 82px,
			transparent 82px 90px,
			var(--spn-surface-heading) 90px 104px
		);
}

.spn-kicker-block--type-1,
.spn-kicker-block--type-1 .spn-kicker-block__text,
.spn-kicker-block--type-2,
.spn-kicker-block--type-2 .spn-kicker-block__text,
.spn-kicker-block--type-3,
.spn-kicker-block--type-3 .spn-kicker-block__text,
.spn-kicker-block--spark,
.spn-kicker-block--spark .spn-kicker-block__text,
.spn-kicker-block--spark::before,
.spn-kicker-block--spark::after,
.spn-kicker-block--bracket,
.spn-kicker-block--bracket .spn-kicker-block__text,
.spn-kicker-block--bracket::before,
.spn-kicker-block--bracket::after {
	color: var(--spn-surface-accent);
}

.spn-kicker-block--spark::before,
.spn-kicker-block--spark::after {
	content: "";
	flex: 0 0 auto;
	width: 0.58em;
	height: 0.58em;
	background: currentColor;
	clip-path: polygon(48% 0, 64% 35%, 100% 48%, 64% 62%, 48% 100%, 35% 62%, 0 48%, 35% 35%);
}

.spn-kicker-block--bracket::before,
.spn-kicker-block--bracket::after {
	content: "";
	flex: 0 0 auto;
	width: 0.42em;
	height: 1.05em;
	border-color: currentColor;
	border-style: solid;
}

.spn-kicker-block--bracket::before {
	border-width: 3px 0 3px 3px;
}

.spn-kicker-block--bracket::after {
	border-width: 3px 3px 3px 0;
}

.spn-divider,
.wp-block-spn-divider {
	--spn-divider-accent: var(--spn-surface-accent);
	--spn-divider-heading: var(--spn-surface-heading);
	--spn-divider-width: 112px;
	display: block;
	width: min(100%, var(--spn-divider-width));
	height: 14px;
	margin: -0.35rem 0 1rem;
}

.spn-divider--width-full,
.wp-block-spn-divider.spn-divider--width-full {
	--spn-divider-width: 100%;
}

.spn-divider--align-left,
.wp-block-spn-divider.spn-divider--align-left {
	margin-right: auto;
	margin-left: 0;
}

.spn-divider--align-center,
.wp-block-spn-divider.spn-divider--align-center {
	margin-right: auto;
	margin-left: auto;
}

.spn-divider--align-right,
.wp-block-spn-divider.spn-divider--align-right {
	margin-right: 0;
	margin-left: auto;
}

.spn-divider--classic,
.wp-block-spn-divider.spn-divider--classic,
.spn-divider:not([class*="spn-divider--"]),
.wp-block-spn-divider:not([class*="spn-divider--"]) {
	height: 3px;
	background:
		linear-gradient(
			90deg,
			var(--spn-divider-accent) 0 32px,
			transparent 32px 40px,
			var(--spn-divider-heading) 40px 82px,
			transparent 82px 90px,
			var(--spn-divider-heading) 90px 104px
		);
	background-size: 112px 3px;
	background-repeat: repeat-x;
}

.spn-divider--circuit,
.wp-block-spn-divider.spn-divider--circuit {
	position: relative;
	height: 16px;
	background:
		linear-gradient(90deg, var(--spn-divider-heading), var(--spn-divider-heading)),
		linear-gradient(90deg, var(--spn-divider-heading), var(--spn-divider-heading));
	background-size: calc(50% - 13px) 3px, calc(50% - 18px) 3px;
	background-position: left center, right center;
	background-repeat: no-repeat;
}

.spn-divider--circuit::before,
.wp-block-spn-divider.spn-divider--circuit::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 31px;
	height: 16px;
	background: var(--spn-divider-accent);
	clip-path: polygon(42% 0, 100% 0, 63% 42%, 88% 42%, 29% 100%, 44% 57%, 0 57%);
	transform: translate(-50%, -50%);
}

.spn-divider--spark,
.wp-block-spn-divider.spn-divider--spark {
	position: relative;
	height: 18px;
	background: none;
}

.spn-divider--spark::before,
.wp-block-spn-divider.spn-divider--spark::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(145deg, transparent calc(50% - 2px), var(--spn-divider-heading) calc(50% - 2px) calc(50% + 1px), transparent calc(50% + 1px)) 0 0 / 30px 18px repeat-x,
		linear-gradient(35deg, transparent calc(50% - 2px), var(--spn-divider-accent) calc(50% - 2px) calc(50% + 1px), transparent calc(50% + 1px)) 15px 0 / 30px 18px repeat-x;
}

.spn-divider--spark::after,
.wp-block-spn-divider.spn-divider--spark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	background: var(--spn-divider-accent);
	clip-path: polygon(46% 0, 82% 0, 63% 40%, 100% 40%, 38% 100%, 51% 55%, 16% 55%);
	transform: translate(-50%, -50%);
}

.spn-card-read-more {
	margin: clamp(0.85rem, 1.4vw, 1.15rem) 0 0 !important;
	padding: 0 !important;
	color: var(--spn-surface-accent);
	font-size: clamp(0.94rem, 1vw, 1rem);
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

.spn-card-read-more a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
	color: var(--spn-surface-accent);
	text-decoration: none !important;
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-left,
:where(.spn-heading-line-left) > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	text-align: left;
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-center,
:where(.spn-heading-line-center) > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	text-align: center;
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-left::after,
:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-center::after,
:where(.spn-heading-line-left, .spn-heading-line-center) > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading)::after {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin-top: 0.72rem;
	border-radius: 999px;
	background: var(--spn-surface-accent, var(--spn-primary-accent));
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-left::after,
:where(.spn-heading-line-left) > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading)::after {
	margin-right: auto;
	margin-left: 0;
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading).spn-heading-line-center::after,
:where(.spn-heading-line-center) > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading)::after {
	margin-right: auto;
	margin-left: auto;
}

.spn-website-benefits-cta,
.spn-website-benefits-proof {
	border: 1px solid rgba(var(--spn-surface-heading-rgb), 0.12);
	border-radius: 12px;
	background: rgba(var(--spn-surface-bg-rgb), 0.9);
	box-shadow: 0 14px 38px rgba(var(--spn-surface-heading-rgb), 0.06);
}

.spn-website-benefits-cta {
	align-items: center;
	margin: 0 auto 1.25rem !important;
	padding: clamp(1.15rem, 2vw, 1.55rem) clamp(1.25rem, 2.6vw, 2.1rem);
	gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.spn-website-benefits-cta > .wp-block-column,
.spn-website-benefits-proof > .wp-block-column {
	margin: 0 !important;
}

.spn-website-cta-icon {
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	margin-inline: auto;
	border-radius: 50%;
	background: var(--spn-surface-heading);
	color: var(--spn-website-accent);
}

.spn-website-cta-icon svg {
	width: 48%;
	height: 48%;
}

.spn-website-benefits-cta h3 {
	max-width: 420px;
	margin: 0 0 0.45rem;
	font-size: var(--spn-h3-size);
	line-height: 1.12;
}

.spn-website-benefits-cta p {
	margin: 0;
	color: rgba(var(--spn-surface-text-rgb), 0.86);
	font-size: var(--spn-body-size);
}

.spn-website-benefits-cta .wp-block-button__link .spn-inline-icon {
	width: 1.1em;
	height: 1.1em;
}

.spn-website-cta-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.9rem !important;
	font-size: var(--spn-body-size);
}

.spn-website-cta-note .spn-inline-icon {
	width: 1.05em;
	height: 1.05em;
	color: var(--spn-surface-heading);
}

.spn-website-benefits-proof {
	max-width: 100%;
	margin: 0 auto !important;
	padding: 1.05rem 1.5rem;
}

.spn-website-benefits-proof > .wp-block-column + .wp-block-column {
	border-left: 1px solid rgba(var(--spn-surface-heading-rgb), 0.2);
}

.spn-website-benefits-proof p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
	color: var(--spn-surface-heading);
	font-size: var(--spn-body-size);
	line-height: 1.3;
}

.spn-website-benefits-proof .spn-inline-icon {
	width: 1.25em;
	height: 1.25em;
}

.spn-website-stars {
	display: inline-flex;
	gap: 0.2rem;
	color: var(--spn-surface-accent);
}

.spn-website-stars .spn-inline-icon {
	width: 1.08em;
	height: 1.08em;
}

.site-header__top--mobile-only {
	display: none;
}

.spn-carousel-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid rgba(var(--spn-box-surface-border-rgb), 1);
	border-radius: 999px;
	background: rgba(var(--spn-surface-bg-rgb), 0.95);
	color: var(--spn-surface-text);
	box-shadow: 0 12px 28px rgba(var(--spn-surface-dark-rgb), 0.12);
	cursor: pointer;
	font-size: 1.65rem;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
}

.spn-carousel-arrow:hover,
.spn-carousel-arrow:focus-visible {
	background: var(--spn-surface-accent);
	color: var(--spn-surface-heading);
	outline: none;
}

.spn-carousel-arrow-prev {
	left: 0;
}

.spn-carousel-arrow-next {
	right: 0;
}

.spn-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 0.55rem;
	margin-top: 1rem;
}

.spn-carousel-dot {
	width: 0.72rem;
	height: 0.72rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(var(--spn-surface-border-rgb), 0.9);
	cursor: pointer;
}

.spn-carousel-dot.is-active,
.spn-carousel-dots:not(.is-ready) .spn-carousel-dot:first-child,
.spn-carousel-dot:hover,
.spn-carousel-dot:focus-visible {
	background: var(--spn-surface-accent);
	outline: none;
}

@media (max-width: 640px) {
	.spn-carousel-arrow {
		display: none !important;
	}

	.spn-carousel-dots {
		margin-top: 0.85rem;
	}
}



.wp-block-details {
	padding: 1rem 1.15rem;
	margin-bottom: 0.9rem;
	border: 1px solid rgba(var(--spn-box-surface-border-rgb), 1);
	border-radius: 16px;
	background: rgba(var(--spn-box-surface-bg-rgb), 0.9);
	color: var(--spn-box-surface-text);
}

.wp-block-details summary {
	color: var(--spn-box-surface-heading);
	font-weight: 700;
	cursor: pointer;
}

.wp-block-details p {
	color: var(--spn-box-surface-text);
}

.spn-faq-visual-chevron {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	color: var(--spn-surface-accent);
	transition: transform 0.2s ease;
}

.spn-faq-visual-image {
	height: 100%;
	min-height: 500px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 18px 48px rgba(var(--spn-surface-heading-rgb), 0.1);
}

.spn-faq-visual-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
	object-position: center;
}

.spn-faq-visual-contact {
	align-items: center;
	gap: 0 !important;
	margin: 0 !important;
	padding: clamp(1.2rem, 2vw, 1.7rem) clamp(1.1rem, 2vw, 1.55rem);
	border: 1px solid rgba(var(--spn-surface-accent-rgb), 0.16);
	border-radius: 12px;
	background: rgba(var(--spn-surface-accent-rgb), 0.08);
}

.spn-faq-visual-contact > .wp-block-column {
	margin: 0 !important;
}

.spn-faq-visual-contact > .wp-block-column + .wp-block-column {
	border-left: 1px solid rgba(var(--spn-surface-heading-rgb), 0.16);
}

.spn-faq-contact-lead,
.spn-faq-contact-method {
	display: flex;
	align-items: center;
	margin: 0;
	gap: 1rem;
}

.spn-faq-contact-method {
	justify-content: center;
}

.spn-faq-contact-icon {
	display: grid;
	place-items: center;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--spn-surface-accent);
	color: #ffffff;
}

.spn-faq-contact-icon-dark {
	background: var(--spn-surface-heading);
	color: var(--spn-surface-accent);
}

.spn-faq-contact-icon svg {
	width: 52%;
	height: 52%;
}

.spn-faq-contact-lead::before,
.spn-faq-contact-method::before {
	content: "";
	display: grid;
	place-items: center;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--spn-surface-accent);
	box-shadow: inset 0 0 0 21px var(--spn-surface-accent), inset 0 0 0 26px rgba(255, 255, 255, 0.92);
}

.spn-faq-contact-lead::before {
	background: var(--spn-surface-heading);
	box-shadow: inset 0 0 0 21px var(--spn-surface-heading), inset 0 0 0 26px var(--spn-surface-accent);
}

.spn-faq-contact-copy {
	min-width: 0;
}

.spn-faq-contact-copy h3 {
	margin: 0 0 0.3rem;
	color: var(--spn-surface-heading);
	font-size: 1.35rem;
	line-height: 1.2;
}

.spn-faq-contact-copy p {
	margin: 0;
	color: rgba(var(--spn-surface-text-rgb), 0.84);
	font-size: 1rem;
	line-height: 1.35;
}

.spn-faq-clarity-question {
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	color: var(--spn-surface-accent);
}

.spn-faq-clarity-question svg,
.spn-faq-clarity-plus svg {
	width: 100%;
	height: 100%;
}

.spn-faq-clarity-question .spn-svg-accent {
	color: var(--spn-surface-accent);
}

.spn-faq-clarity-plus {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	color: var(--spn-surface-heading);
	transition: transform 0.2s ease;
}

.spn-faq-clarity-trust {
	position: absolute;
	display: flex;
	right: clamp(1.25rem, 3vw, 3rem);
	bottom: clamp(1.5rem, 3vw, 3.2rem);
	align-items: center;
	width: min(430px, calc(100% - 2rem));
	margin: 0;
	padding: 1.25rem 1.45rem;
	gap: 1.15rem;
	border-radius: 14px;
	background: rgba(var(--spn-surface-bg-rgb), 0.96);
	box-shadow: 0 20px 50px rgba(var(--spn-surface-heading-rgb), 0.16);
}

.spn-faq-clarity-trust-icon {
	display: grid;
	place-items: center;
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	color: var(--spn-surface-heading);
}

.spn-faq-clarity-trust-icon .spn-svg-accent {
	color: var(--spn-surface-accent);
}

.spn-faq-clarity-trust::before {
	content: "";
	display: grid;
	place-items: center;
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: rgba(var(--spn-surface-accent-rgb), 0.14);
	box-shadow: inset 0 0 0 24px rgba(var(--spn-surface-accent-rgb), 0.14), inset 0 0 0 29px var(--spn-surface-heading);
}

.spn-faq-clarity-trust-copy h3 {
	margin: 0 0 0.45rem;
	font-size: 1.1rem;
	line-height: 1.25;
}

.spn-faq-clarity-trust-copy p {
	margin: 0;
	color: rgba(var(--spn-surface-text-rgb), 0.82);
	font-size: 0.92rem;
	line-height: 1.45;
}

.spn-faq-clarity-cta {
	align-items: center;
	max-width: 880px;
	margin: 0 auto !important;
	padding: clamp(1rem, 1.7vw, 1.35rem) clamp(1.1rem, 2.4vw, 2rem);
	gap: clamp(0.9rem, 2vw, 1.4rem) !important;
	border: 1px solid rgba(var(--spn-surface-accent-rgb), 0.36);
	border-radius: 12px;
	background: rgba(var(--spn-surface-accent-rgb), 0.08);
}

.spn-faq-clarity-cta > .wp-block-column {
	margin: 0 !important;
}

.spn-faq-clarity-cta::before {
	content: "";
	display: grid;
	place-items: center;
	flex: 0 0 68px;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: var(--spn-surface-accent);
	box-shadow: inset 0 0 0 23px var(--spn-surface-accent), inset 0 0 0 28px #ffffff;
}

.spn-faq-clarity-cta-icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: var(--spn-surface-accent);
	color: #ffffff;
}

.spn-faq-clarity-cta h3 {
	margin: 0 0 0.25rem;
	font-size: 1.2rem;
	line-height: 1.2;
}

.spn-faq-clarity-cta p {
	margin: 0;
	color: rgba(var(--spn-surface-text-rgb), 0.82);
	font-size: 1rem;
}

.spn-faq-clarity-cta .wp-block-button__link .spn-inline-icon {
	width: 1.1em;
	height: 1.1em;
}

.spn-simple-faq .spn-faq-clarity-cta {
	display: flex;
}

.spn-simple-faq .spn-faq-clarity-cta-icon {
	flex: 0 0 68px;
}

.spn-service-areas-kicker {
	position: relative;
	padding-left: 2.75rem !important;
}

.spn-service-areas-kicker::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.1rem;
	width: 0.82rem;
	height: 0.82rem;
	border-radius: 50% 50% 50% 0;
	background: var(--spn-surface-accent);
	transform: translateY(-62%) rotate(-45deg);
}

.spn-service-areas-kicker::after {
	content: "";
	position: absolute;
	top: calc(50% - 0.08rem);
	left: 1.36rem;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 999px;
	background: var(--spn-surface-bg);
	transform: translateY(-50%);
}

.site-footer {
	padding: clamp(2.2rem, 5vw, 4rem) 0 0;
	border-top: 0;
	background: var(--spn-footer-bg);
	color: var(--spn-footer-primary-text);
	font-family: var(--spn-footer-font);
	font-size: var(--spn-footer-secondary-size);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(260px, 46fr) minmax(140px, 18fr) minmax(140px, 18fr) minmax(220px, 18fr);
	column-gap: clamp(1.5rem, 2.6vw, 3rem);
	row-gap: clamp(1.5rem, 3vw, 2.75rem);
	align-items: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--spn-footer-primary-text);
}

.site-footer--cols-5 .site-footer__inner {
	grid-template-columns: minmax(240px, 30fr) minmax(130px, 16fr) minmax(180px, 18fr) minmax(220px, 18fr) minmax(220px, 18fr);
}

.site-footer--cols-6 .site-footer__inner {
	grid-template-columns: minmax(220px, 28fr) minmax(120px, 14fr) minmax(120px, 14fr) minmax(180px, 16fr) minmax(210px, 14fr) minmax(210px, 14fr);
}

.site-footer--cols-3 .site-footer__inner {
	grid-template-columns: minmax(280px, 46fr) minmax(180px, 27fr) minmax(240px, 27fr);
	column-gap: clamp(1.5rem, 2.8vw, 3.25rem);
}

.site-footer--cols-4 .site-footer__inner {
	grid-template-columns: minmax(260px, 34fr) minmax(150px, 18fr) minmax(220px, 22fr) minmax(260px, 26fr);
	column-gap: clamp(1.5rem, 2.6vw, 3rem);
}

.site-footer__brand {
	order: 1;
}

.site-footer__nav {
	order: 2;
}

.site-footer__nav--secondary {
	order: 3;
}

.site-footer__business {
	order: 4;
}

.site-footer__visit {
	order: 8;
}

.site-footer__whatsapp {
	order: 9;
}

.site-footer--cols-2 .site-footer__inner {
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
}

.site-footer__brand,
.site-footer__nav,
.site-footer__business,
.site-footer__visit,
.site-footer__map,
.site-footer__whatsapp {
	min-width: 0;
}

.site-footer__logo {
	margin-bottom: 1rem;
}

.site-footer__logo img {
	width: auto;
	max-width: min(260px, 100%);
	max-height: 86px;
}

.site-footer__site-name {
	display: inline-block;
	color: var(--spn-footer-primary-text);
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	font-weight: 800;
}

.site-footer__description {
	max-width: 34ch;
	margin-top: 1rem;
	font-size: var(--spn-footer-primary-size);
	line-height: 1.65;
}

.site-footer__socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.05rem;
	margin: 0.9rem 0 0;
}

.site-footer .site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.38rem;
	height: 1.38rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--spn-footer-primary-text);
	--spn-icon-cutout: var(--spn-footer-bg);
	transition: color 160ms ease;
}

.site-footer__social-link .spn-inline-icon {
	width: 1.38rem;
	height: 1.38rem;
	color: currentColor;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
	color: var(--spn-footer-accent);
}

.site-footer__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.8rem;
	margin: 0 0 1.65rem;
	color: var(--spn-footer-primary-text);
	font-size: var(--spn-footer-primary-size);
	font-weight: 800;
	font-family: var(--spn-footer-font);
}

.site-footer__title::after {
	content: none;
}

.site-footer__nav .site-footer__title {
	margin-bottom: 0.85rem;
}

.site-footer p {
	margin-bottom: 0.55rem;
	color: inherit;
	font-size: var(--spn-footer-primary-size);
}

.site-footer a {
	color: var(--spn-footer-primary-text);
	font-size: var(--spn-footer-primary-size);
	overflow-wrap: anywhere;
}

.footer-nav a {
	font-family: var(--spn-footer-font);
	font-size: var(--spn-footer-menu-size);
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: var(--spn-footer-accent);
}

.site-footer .site-footer__social-link:hover,
.site-footer .site-footer__social-link:focus-visible {
	color: var(--spn-footer-accent);
}

.site-footer__nav .footer-nav {
	display: grid;
	gap: 0.56rem;
}

.site-footer__info-list {
	display: grid;
	gap: 0.54rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__info-list li {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	align-items: center;
	gap: 1.05rem;
	font-size: var(--spn-footer-primary-size);
	line-height: 1.45;
}

.site-footer__info-list a {
	font-size: var(--spn-footer-primary-size);
}

.site-footer__info-list a[href^="mailto:"] {
	font-size: var(--spn-footer-menu-size);
}

.site-footer__info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--spn-footer-primary-text);
}

.site-footer__info-icon .spn-inline-icon {
	width: 1rem;
	height: 1rem;
	color: currentColor;
}

.site-footer__visit-title {
	margin-bottom: 0.75rem;
}

.site-footer__map {
	overflow: hidden;
	min-height: 170px;
	border: 1px solid rgba(var(--spn-footer-secondary-bg-rgb), 0.9);
	border-radius: 10px;
	background: rgba(var(--spn-footer-secondary-bg-rgb), 0.35);
}

.site-footer__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 170px;
	border: 0;
	filter: saturate(0.92);
}

.site-footer__map-placeholder {
	display: grid;
	place-items: center;
	gap: 0.65rem;
	min-height: 170px;
	padding: 1rem;
	color: var(--spn-footer-primary-text);
	text-align: center;
}

.site-footer__map-pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: var(--spn-footer-secondary-bg);
	color: var(--spn-footer-primary-text);
}

.site-footer__map-pin .spn-inline-icon {
	width: 1rem;
	height: 1rem;
}

.site-footer__whatsapp {
	display: grid;
	justify-items: center;
	align-content: start;
	min-width: 0;
}

.site-footer__whatsapp-card {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 0.85rem;
	width: min(100%, 300px);
	min-width: 0;
}

.site-footer__whatsapp-text {
	max-width: 28ch;
	margin: 0 auto;
	color: var(--spn-footer-primary-text);
	font-size: var(--spn-footer-primary-size);
	line-height: 1.45;
	text-align: center;
}

.site-footer a.site-footer__whatsapp-button,
.site-footer__whatsapp-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	min-width: 0;
	min-height: 0;
	margin-top: -0.25rem;
	padding: var(--spn-button-padding-y, 0.95rem) var(--spn-button-padding-x, 1.35rem);
	border: 0;
	border-radius: var(--spn-button-radius, 999px);
	font-family: var(--spn-button-font);
	font-size: var(--spn-button-size) !important;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.site-footer a.site-footer__whatsapp-button.header-cta--filled,
.site-footer__whatsapp-button.header-cta--filled {
	background: var(--spn-primary) !important;
	background-color: var(--spn-primary) !important;
	color: var(--spn-button-text) !important;
	box-shadow: 0 16px 30px rgba(var(--spn-button-bg-rgb), var(--spn-button-shadow-alpha, 0.28));
}

.site-footer a.site-footer__whatsapp-button.header-cta--outline,
.site-footer__whatsapp-button.header-cta--outline {
	border: var(--spn-button-outline-thickness, 2px) solid var(--spn-primary-accent);
	background: transparent !important;
	background-color: transparent !important;
	color: var(--spn-primary-accent) !important;
	box-shadow: none;
}

.site-footer a.site-footer__whatsapp-button.header-cta--whatsapp,
.site-footer__whatsapp-button.header-cta--whatsapp {
	background: var(--spn-button-whatsapp-bg) !important;
	background-color: var(--spn-button-whatsapp-bg) !important;
	color: var(--spn-button-whatsapp-text) !important;
	box-shadow: 0 10px 22px rgba(var(--spn-button-whatsapp-bg-rgb), 0.24);
}

.site-footer__whatsapp-button .spn-inline-icon {
	display: block;
	flex: 0 0 auto;
	width: 1.05em;
	height: 1.05em;
	color: currentColor;
}

.site-footer__whatsapp-button .spn-inline-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.site-footer__whatsapp-button span:not(.spn-inline-icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.site-footer a.site-footer__whatsapp-button:hover,
.site-footer a.site-footer__whatsapp-button:focus-visible,
.site-footer__whatsapp-button:hover,
.site-footer__whatsapp-button:focus-visible {
	transform: translateY(var(--spn-button-hover-y, -2px)) scale(var(--spn-button-hover-scale, 1));
}

.site-footer a.site-footer__whatsapp-button.header-cta--filled:hover,
.site-footer a.site-footer__whatsapp-button.header-cta--filled:focus-visible,
.site-footer__whatsapp-button.header-cta--filled:hover,
.site-footer__whatsapp-button.header-cta--filled:focus-visible {
	background: var(--spn-button-bg-hover) !important;
	background-color: var(--spn-button-bg-hover) !important;
	color: var(--spn-button-text-hover) !important;
}

.site-footer a.site-footer__whatsapp-button.header-cta--outline:hover,
.site-footer a.site-footer__whatsapp-button.header-cta--outline:focus-visible,
.site-footer__whatsapp-button.header-cta--outline:hover,
.site-footer__whatsapp-button.header-cta--outline:focus-visible {
	background: var(--spn-primary-accent) !important;
	background-color: var(--spn-primary-accent) !important;
	color: var(--spn-button-text) !important;
}

.site-footer a.site-footer__whatsapp-button.header-cta--whatsapp:hover,
.site-footer a.site-footer__whatsapp-button.header-cta--whatsapp:focus-visible,
.site-footer__whatsapp-button.header-cta--whatsapp:hover,
.site-footer__whatsapp-button.header-cta--whatsapp:focus-visible {
	background: var(--spn-button-whatsapp-bg-hover) !important;
	background-color: var(--spn-button-whatsapp-bg-hover) !important;
	color: var(--spn-button-whatsapp-text-hover) !important;
}

.site-footer__whatsapp-button:hover .spn-inline-icon,
.site-footer__whatsapp-button:focus-visible .spn-inline-icon {
	color: currentColor;
}

.site-footer__bottom {
	margin-top: clamp(2rem, 4vw, 3.5rem);
	background: var(--spn-footer-secondary-bg);
	color: var(--spn-footer-text);
}

.site-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	color: var(--spn-footer-text);
	font-size: var(--spn-footer-secondary-size);
}

.site-footer__credits,
.footer-legal-nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__credits a,
.footer-legal-nav a {
	color: var(--spn-footer-text);
	font-size: inherit;
}

.site-footer__made-by {
	flex-basis: auto;
}

.site-footer__credit-separator {
	opacity: 0.6;
}

.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
	color: var(--spn-footer-accent);
}

.footer-legal-nav li {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.footer-legal-nav li + li::before {
	content: "";
	width: 0.28rem;
	height: 0.28rem;
	border-radius: 999px;
	background: currentColor;
	opacity: 0.55;
}

@media (max-width: 980px) {
	body.has-mobile-menu-open {
		overflow: hidden;
	}

	body.has-mobile-menu-open .site-header {
		z-index: 2000;
	}

	.site-header {
		z-index: 1000;
	}

	body.has-mobile-sticky-header .site-header--sticky {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
	}

	body.has-mobile-sticky-header:not(.has-header-scrolled) .site-header--sticky {
		top: var(--spn-top-header-height, 0px);
	}

	body.admin-bar.has-mobile-sticky-header .site-header--sticky {
		top: var(--wp-admin--admin-bar--height, 46px);
	}

	body.admin-bar.has-mobile-sticky-header:not(.has-header-scrolled) .site-header--sticky {
		top: calc(var(--wp-admin--admin-bar--height, 46px) + var(--spn-top-header-height, 0px));
	}

	body.has-mobile-sticky-header:not(.has-transparent-header) .site-content {
		padding-top: var(--spn-header-height, 0px);
	}

	.container {
		width: min(calc(100% - 1.2rem), var(--spn-page-width));
	}

	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.site-footer--cols-2 .site-footer__inner,
	.site-footer--cols-3 .site-footer__inner,
	.site-footer--cols-4 .site-footer__inner,
	.site-footer--cols-5 .site-footer__inner,
	.site-footer--cols-6 .site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 2rem;
		row-gap: 2rem;
	}

	.site-header__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.9rem;
	}

	.site-branding {
		flex: 0 1 min(56vw, 190px);
		max-width: min(56vw, 190px);
	}

	.site-logo,
	.site-logo a {
		display: inline-flex;
		align-items: center;
		max-width: 100%;
	}

	.site-logo img,
	.site-logo .custom-logo {
		width: auto;
		min-width: min(28vw, 112px);
		max-width: min(46vw, 170px);
		max-height: 38px;
		object-fit: contain;
	}

	.site-header__top-inner {
		align-items: center;
		flex-direction: column;
		gap: 0.55rem;
		justify-content: center;
		min-height: calc(var(--spn-header-primary-size) + 2.45rem);
		padding-block: 0.35rem;
		text-align: center;
	}

	.site-header__top-contact,
	.site-header__top-socials {
		align-items: center;
		justify-content: center;
		flex: 0 1 auto;
		width: 100%;
		gap: 0.55rem 0.85rem;
		margin-right: 0;
		margin-left: 0;
	}

	.site-header__top--mobile-only {
		display: block;
	}

	.site-header__top-whatsapp {
		position: static;
		display: inline-flex;
		transform: none;
	}

	.site-header__top-whatsapp:hover,
	.site-header__top-whatsapp:focus-visible {
		transform: translateY(-1px);
	}

	.site-header__top-link {
		align-items: center;
	}

	.site-header__top-socials {
		display: none;
	}

	.site-header__top-whatsapp + .site-header__top-contact {
		display: none;
	}

	.main-nav {
		position: relative;
		z-index: 3;
		flex: 0 0 auto;
		justify-content: flex-end;
		justify-self: end;
		margin-right: 0;
		margin-left: 0;
	}

	.main-nav:not(.is-open) {
		flex-basis: 2.75rem;
		width: 2.75rem;
		min-width: 2.75rem;
		margin-left: auto;
	}

	body::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 1990;
		pointer-events: none;
		background: rgba(8, 15, 28, 0.58);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.36s ease, visibility 0.36s ease;
	}

	body.has-mobile-menu-open::before {
		pointer-events: auto;
		opacity: 1;
		visibility: visible;
	}

	.menu-toggle {
		position: relative;
		z-index: 2020;
		display: inline-flex;
		flex: 0 0 2.75rem;
		width: 2.75rem;
		height: 2.75rem;
		margin-left: auto;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		transition: color 0.2s ease, transform 0.2s ease;
	}

	body.has-transparent-header:not(.has-mobile-menu-open):not(.has-header-scrolled) .menu-toggle {
		color: #ffffff;
	}

	.main-nav.is-open .menu-toggle {
		position: fixed;
		top: max(0.75rem, env(safe-area-inset-top));
		right: max(0.75rem, env(safe-area-inset-right));
		color: var(--spn-mobile-menu-text);
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.menu-toggle .menu-toggle__icon {
		width: 1.55rem;
		height: 1.05rem;
		transition: background-size 0.2s ease, transform 0.2s ease;
	}

	.menu-toggle .menu-toggle__icon svg {
		display: none;
	}

	.main-nav.is-open .menu-toggle__icon {
		height: 1.45rem;
		background:
			linear-gradient(currentColor, currentColor) 50% 50% / 100% 2px no-repeat,
			linear-gradient(currentColor, currentColor) 50% 50% / 100% 2px no-repeat;
		transform: rotate(45deg);
	}

	.main-nav.is-open .menu-toggle__icon::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(currentColor, currentColor) 50% 50% / 100% 2px no-repeat;
		transform: rotate(90deg);
	}

	.main-nav.is-open {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 2010;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: min(84vw, 360px);
		max-width: calc(100vw - 4.25rem);
		height: 100vh;
		height: 100dvh;
		max-height: 100dvh;
		gap: 0.65rem;
		padding: max(4.6rem, env(safe-area-inset-top)) clamp(1rem, 5vw, 1.35rem) max(1.15rem, env(safe-area-inset-bottom));
		overflow-y: auto;
		border: 1px solid rgba(var(--spn-mobile-menu-text-rgb), 0.22);
		border-right: 0;
		border-radius: 22px 0 0 22px;
		background: var(--spn-mobile-menu-bg);
		box-shadow: -24px 0 64px rgba(8, 15, 28, 0.28);
		animation: spn-mobile-menu-panel-in 0.44s cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.main-nav__list {
		display: grid;
		align-content: start;
		gap: 0.3rem;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.main-nav:not(.is-open) .main-nav__list {
		display: none;
	}

	.main-nav:not(.is-open) .main-nav__mobile-socials,
	.main-nav:not(.is-open) .main-nav__mobile-cta {
		display: none;
	}

	.main-nav__list[hidden] {
		display: none;
	}

	.main-nav__list a {
		display: block;
		padding: 0.9rem 0.95rem;
		border-radius: 12px;
		color: var(--spn-mobile-menu-text);
		font-size: var(--spn-header-primary-size);
		line-height: 1.25;
		opacity: 0;
		transform: translate3d(18px, 0, 0);
		transition:
			background-color 0.2s ease,
			color 0.2s ease,
			opacity 0.32s ease,
			transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.main-nav.is-open .main-nav__list a {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition-delay: 0.08s;
	}

	.site-header .main-nav .main-nav__list a:hover,
	.site-header .main-nav .main-nav__list a:focus-visible {
		background: transparent;
		color: var(--spn-mobile-menu-text);
	}

	.main-nav__mobile-socials {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0.65rem;
		width: 100%;
		margin-top: auto;
		padding: 0.2rem 0 0;
		border: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(12px, 0, 0);
		transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.main-nav__mobile-cta {
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 0.35rem 0 0.15rem;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(12px, 0, 0);
		transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.main-nav.is-open .main-nav__mobile-socials {
		display: flex;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.main-nav.is-open .main-nav__mobile-cta {
		display: flex;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.main-nav__mobile-cta .header-cta {
		width: 100%;
		padding: 0.78rem 1rem;
		font-size: calc(var(--spn-button-size) * 0.92);
		box-shadow: 0 10px 22px rgba(var(--spn-button-bg-rgb), 0.18);
	}

	.main-nav__mobile-social-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		color: var(--spn-mobile-menu-text);
		background: transparent;
		--spn-icon-cutout: var(--spn-mobile-menu-bg);
	}

	.main-nav__mobile-social-link:hover,
	.main-nav__mobile-social-link:focus-visible {
		color: var(--spn-mobile-menu-text);
		background: transparent;
	}

	.main-nav__mobile-social-link .spn-inline-icon {
		width: 1.25rem;
		height: 1.25rem;
		color: var(--spn-mobile-menu-text);
	}

	.main-nav__mobile-social-link .spn-inline-icon svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	.main-nav__mobile-social-link .spn-inline-icon svg [fill="#fff"],
	.main-nav__mobile-social-link .spn-inline-icon svg [fill="#FFF"],
	.main-nav__mobile-social-link .spn-inline-icon svg [fill="#ffffff"],
	.main-nav__mobile-social-link .spn-inline-icon svg [fill="#FFFFFF"] {
		fill: var(--spn-mobile-menu-bg) !important;
	}

	.main-nav__mobile-social-link .spn-inline-icon svg [stroke="#fff"],
	.main-nav__mobile-social-link .spn-inline-icon svg [stroke="#FFF"],
	.main-nav__mobile-social-link .spn-inline-icon svg [stroke="#ffffff"],
	.main-nav__mobile-social-link .spn-inline-icon svg [stroke="#FFFFFF"] {
		stroke: var(--spn-mobile-menu-bg) !important;
	}

	@keyframes spn-mobile-menu-panel-in {
		from {
			opacity: 0;
			transform: translate3d(112%, 0, 0) scaleX(0.96);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scaleX(1);
		}
	}

	.site-header__inner > .header-cta {
		display: none;
	}

	.spn-website-benefits-cta {
		grid-template-columns: auto 1fr !important;
	}

	.spn-website-benefits-cta > .wp-block-column {
		flex-basis: auto !important;
	}

	.spn-website-benefits-cta > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.spn-website-benefits-cta .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.spn-faq-visual-image,
	.spn-faq-visual-image img {
		min-height: 360px;
	}

	.spn-faq-visual-contact {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1.2rem !important;
	}

	.spn-faq-visual-contact > .wp-block-column + .wp-block-column {
		padding-top: 1.2rem;
		border-top: 1px solid rgba(var(--spn-surface-heading-rgb), 0.16);
		border-left: 0;
	}

	.spn-faq-contact-lead,
	.spn-faq-contact-method {
		justify-content: flex-start;
	}

	.spn-faq-clarity-cta {
		grid-template-columns: auto 1fr !important;
	}

	.spn-faq-clarity-cta > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.spn-faq-clarity-cta .wp-block-buttons {
		justify-content: flex-start !important;
	}
}

@media (max-width: 640px) {
	.site-footer {
		padding: 2.8rem 1rem 0;
		text-align: left;
	}

	.site-footer__inner,
	.site-footer--cols-2 .site-footer__inner,
	.site-footer--cols-3 .site-footer__inner,
	.site-footer--cols-4 .site-footer__inner,
	.site-footer--cols-5 .site-footer__inner,
	.site-footer--cols-6 .site-footer__inner {
		grid-template-columns: 1fr;
		justify-items: stretch;
		row-gap: 2rem;
		column-gap: 0;
	}

	.site-footer:has(.site-footer__nav--secondary) .site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.5rem;
	}

	.site-footer__brand {
		order: 1;
		display: grid;
		grid-column: 1 / -1;
		justify-items: center;
		text-align: center;
	}

	.site-footer__nav {
		order: 2;
		display: grid;
		justify-items: start;
		text-align: left;
	}

	.site-footer:not(:has(.site-footer__nav--secondary)) .site-footer__nav {
		grid-column: 1 / -1;
	}

	.site-footer__nav--secondary {
		order: 3;
	}

	.site-footer__business {
		order: 4;
		display: grid;
		grid-column: 1 / -1;
		justify-items: start;
		width: 100%;
	}

	.site-footer__visit,
	.site-footer__map,
	.site-footer__whatsapp {
		order: 5;
		grid-column: 1 / -1;
		width: 100%;
	}

	.site-footer__logo {
		margin-bottom: 0.9rem;
	}

	.site-footer__logo img {
		max-width: min(260px, 86vw);
	}

	.site-footer__socials,
	.site-footer__nav .footer-nav {
		justify-content: flex-start;
		justify-items: start;
	}

	.site-footer__brand .site-footer__socials {
		justify-content: center;
		justify-items: center;
	}

	.site-footer__nav .footer-nav {
		gap: 0.6rem;
	}

	.site-footer__description {
		width: 100%;
		max-width: min(100%, 34rem);
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.site-footer__title {
		align-items: flex-start;
		margin-bottom: 1.75rem;
		text-align: left;
	}

	.site-footer__nav .site-footer__title {
		margin-bottom: 0.9rem;
	}

	.site-footer__info-list {
		width: min(100%, 24rem);
		justify-items: start;
	}

	.site-footer__info-list li {
		grid-template-columns: 1rem minmax(0, auto);
		justify-content: start;
		width: min(100%, 22rem);
		text-align: left;
	}

	.site-footer__info-list a {
		overflow-wrap: normal;
		word-break: normal;
	}

	.site-footer__whatsapp-card {
		width: min(100%, 22rem);
		margin-right: auto;
		margin-left: auto;
	}

	.site-footer__whatsapp-button {
		width: min(100%, 260px);
		margin-top: 0;
		white-space: nowrap;
	}

	.site-footer__whatsapp-text {
		max-width: 24ch;
	}

	.site-footer__bottom {
		margin-top: 2rem;
	}

	.site-footer__bottom-inner {
		display: grid;
		justify-items: center;
		gap: 0.75rem;
		text-align: center;
	}

	.footer-legal-nav {
		order: 1;
		justify-content: center;
	}

	.site-footer__credits {
		order: 2;
		justify-content: center;
	}

	.site-footer__credit-separator {
		display: none;
	}

	.site-footer__made-by {
		flex-basis: 100%;
	}

	.spn-website-benefits-cta,
	.spn-website-benefits-proof {
		grid-template-columns: 1fr !important;
		text-align: center;
	}

	.spn-website-benefits-cta .wp-block-buttons,
	.spn-website-benefits-cta .wp-block-button,
	.spn-website-benefits-cta .wp-block-button__link {
		width: 100%;
		min-width: 0;
	}

	.spn-website-benefits-proof {
		gap: 1rem !important;
	}

	.spn-website-benefits-proof > .wp-block-column + .wp-block-column {
		padding-top: 1rem;
		border-top: 1px solid rgba(var(--spn-surface-heading-rgb), 0.2);
		border-left: 0;
	}

	.spn-website-benefits-proof p {
		flex-wrap: wrap;
	}

	.spn-faq-visual-chevron {
		width: 24px;
		height: 24px;
	}

	.spn-faq-visual-image,
	.spn-faq-visual-image img {
		min-height: 300px;
	}

	.spn-faq-contact-lead,
	.spn-faq-contact-method {
		align-items: flex-start;
	}

	.spn-faq-clarity-plus {
		width: 22px;
		height: 22px;
	}

	.spn-faq-clarity-trust {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin-top: 1rem;
		padding: 1rem;
	}

	.spn-faq-clarity-cta {
		grid-template-columns: 1fr !important;
		text-align: center;
	}

	.spn-faq-clarity-cta > .wp-block-column:first-child {
		justify-items: center;
	}

	.spn-faq-clarity-cta .wp-block-buttons,
	.spn-faq-clarity-cta .wp-block-button,
	.spn-faq-clarity-cta .wp-block-button__link {
		width: 100%;
	}

	.spn-faq-clarity-cta .wp-block-buttons {
		justify-content: center !important;
	}
}


.wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.6rem !important;
	padding: var(--spn-button-padding-y, 0.95rem) var(--spn-button-padding-x, 1.35rem) !important;
	border: 0 !important;
	border-radius: var(--spn-button-radius, 999px) !important;
	color: var(--spn-button-text);
	font-family: var(--spn-button-font);
	font-size: var(--spn-button-size);
	font-weight: 700 !important;
	line-height: 1.15;
	text-decoration: none !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]),
.wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]),
.spn-pattern .wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	background: var(--spn-button-bg);
	color: var(--spn-button-text);
	box-shadow: 0 16px 30px rgba(var(--spn-button-bg-rgb), 0.22) !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible,
.wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible,
.spn-pattern .wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.spn-pattern .wp-block-button.is-style-spn-button-main .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-button-bg-hover);
	color: var(--spn-button-text-hover);
	box-shadow: 0 20px 38px rgba(var(--spn-button-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34)) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]),
.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	border: var(--spn-button-outline-thickness, 2px) solid var(--spn-primary-accent) !important;
	background: transparent;
	color: var(--spn-primary-accent);
	box-shadow: none !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible,
.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.spn-pattern .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-primary-accent);
	color: var(--spn-button-text);
	box-shadow: 0 18px 34px rgba(var(--spn-button-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34)) !important;
}

.wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]),
.spn-pattern .wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]) {
	background: var(--spn-button-whatsapp-bg);
	color: var(--spn-button-whatsapp-text);
	box-shadow: 0 16px 30px rgba(var(--spn-button-whatsapp-bg-rgb), 0.26) !important;
}

.wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible,
.spn-pattern .wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):hover,
.spn-pattern .wp-block-button.is-style-spn-button-whatsapp .wp-block-button__link:not(.has-background):not(.has-text-color):not(.has-link-color):not([style]):focus-visible {
	background: var(--spn-button-whatsapp-bg-hover);
	color: var(--spn-button-whatsapp-text-hover);
	box-shadow: 0 20px 38px rgba(var(--spn-button-whatsapp-bg-rgb), var(--spn-button-hover-shadow-alpha, 0.34)) !important;
}

.spn-pattern-image-title-carousel .spn-image-title-link .wp-block-button__link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
	text-indent: -999em !important;
	-webkit-text-fill-color: transparent !important;
	overflow: hidden !important;
	transform: none !important;
}

.spn-pattern-image-title-carousel .spn-image-title-link .wp-block-button__link:not([href]),
.spn-pattern-image-title-carousel .spn-image-title-link .wp-block-button__link[href=""] {
	display: none !important;
}

.spn-pattern-image-title-carousel .spn-image-title-link .wp-block-button__link:hover,
.spn-pattern-image-title-carousel .spn-image-title-link .wp-block-button__link:focus {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

:where(.spn-kicker:not(.spn-kicker-small):not(.spn-kicker--pill):not(.spn-kicker--fade))::after,
:where(.spn-kicker-block--type-1)::after {
	background: linear-gradient(
		90deg,
		rgba(var(--spn-primary-accent-rgb), 0) 0%,
		rgba(var(--spn-primary-accent-rgb), 0.55) 12%,
		var(--spn-primary-accent) 34%,
		var(--spn-primary-accent) 56%,
		rgba(var(--spn-primary-accent-rgb), 0.35) 75%,
		rgba(var(--spn-primary-accent-rgb), 0) 100%
	);
}

:where(.spn-kicker.spn-kicker--pill:not(.has-background)),
:where(.spn-kicker-block--type-2) {
	background: rgba(var(--spn-primary-accent-rgb), 0.08);
}

:where(.spn-kicker.spn-kicker--pill .spn-inline-icon),
:where(.spn-kicker-block--type-2 .spn-kicker-block__icon) {
	color: var(--spn-primary-accent);
}
