.elementor .kc-page-banner{font-family: var(--kc-font-heading);
font-size: var(--kc-fs-banner);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.01em;
color: var(--kc-purple);
margin: 0;
text-wrap: balance;\n}.elementor .kc-lead{font-family: var(--kc-font-body);
font-size: var(--kc-fs-lead);
font-weight: 400;
line-height: 1.6;
color: var(--kc-slate);
max-width: 62ch;
margin: 0;
& a { color: var(--kc-blue-text); text-underline-offset: 3px; }\n}.elementor .kc-card-heading{font-family: var(--kc-font-heading);
font-size: var(--kc-fs-card);
font-weight: 600;
line-height: 1.3;
color: var(--kc-ink);
margin: 0;\n}.elementor .kc-section-heading{font-family: var(--kc-font-heading);
font-size: var(--kc-fs-section);
font-weight: 700;
line-height: 1.2;
color: var(--kc-purple);
margin: 0;
text-wrap: balance;\n}.elementor .kc-body{font-family: var(--kc-font-body);
font-size: var(--kc-fs-body);
font-weight: 400;
line-height: 1.6;
color: var(--kc-ink);
max-width: 70ch;
margin: 0;
& a { color: var(--kc-blue-text); text-underline-offset: 3px; }\n}.elementor .kc-small{font-family: var(--kc-font-body);
font-size: var(--kc-fs-small);
font-weight: 400;
line-height: 1.5;
color: var(--kc-slate);
margin: 0;
& a { color: var(--kc-blue-text); text-underline-offset: 3px; }\n}.elementor .kc-eyebrow{font-family: var(--kc-font-body);
font-size: var(--kc-fs-eyebrow);
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--kc-blue-text);
margin: 0;\n}.elementor .kc-link{color: var(--kc-blue-text);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
transition: color var(--kc-ease);
@media (prefers-reduced-motion: reduce) { transition: none; }\n}.elementor .kc-link:hover,.elementor .kc-link:focus-visible{color: var(--kc-purple);
text-decoration-thickness: 2px;\n}.elementor .kc-link:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);
border-radius: 2px;\n}.elementor .kc-text-white{color: var(--kc-white);\n}.elementor .kc-text-on-dark{color: rgba(255, 255, 255, 0.86);\n}.elementor .kc-btn{box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
font-family: var(--kc-font-body);
font-size: 1rem;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
padding: 0.875rem 1.5rem;
min-height: 48px;
border-radius: var(--kc-radius-pill);
border: 2px solid transparent;
cursor: pointer;
transition: background-color var(--kc-ease), color var(--kc-ease), border-color var(--kc-ease), transform var(--kc-ease);
@media (prefers-reduced-motion: reduce) { transition: none; }\n}.elementor .kc-btn:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);\n}.elementor .kc-btn-primary{background-color: var(--kc-purple);
color: var(--kc-white);
border-color: var(--kc-purple);\n}.elementor .kc-btn-primary:hover,.elementor .kc-btn-primary:focus-visible{background-color: var(--kc-purple-700);
border-color: var(--kc-purple-700);
color: var(--kc-white);\n}.elementor .kc-btn-primary:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);\n}.elementor .kc-btn-secondary{background-color: var(--kc-white);
color: var(--kc-purple);
border-color: var(--kc-purple);\n}.elementor .kc-btn-secondary:hover,.elementor .kc-btn-secondary:focus-visible{background-color: var(--kc-purple-50);
color: var(--kc-purple);\n}.elementor .kc-btn-secondary:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);\n}.elementor .kc-btn-blue{background-color: var(--kc-blue-text);
color: var(--kc-white);
border-color: var(--kc-blue-text);\n}.elementor .kc-btn-blue:hover,.elementor .kc-btn-blue:focus-visible{background-color: var(--kc-blue-800);
border-color: var(--kc-blue-800);
color: var(--kc-white);\n}.elementor .kc-btn-blue:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);\n}.elementor .kc-btn-whatsapp{background-color: var(--kc-whatsapp);
color: var(--kc-ink);
border-color: var(--kc-whatsapp);\n}.elementor .kc-btn-whatsapp:hover,.elementor .kc-btn-whatsapp:focus-visible{background-color: #1EBE5A;
border-color: #1EBE5A;
color: var(--kc-ink);\n}.elementor .kc-btn-whatsapp:focus-visible{outline: none;
box-shadow: var(--kc-focus-ring);\n}.elementor .kc-btn-white{background-color: var(--kc-white);
color: var(--kc-purple);
border-color: var(--kc-white);\n}.elementor .kc-btn-white:hover,.elementor .kc-btn-white:focus-visible{background-color: var(--kc-purple-50);
border-color: var(--kc-purple-50);\n}.elementor .kc-btn-white:focus-visible{outline: none;
box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);\n}.elementor .kc-btn-outline-white{background-color: transparent;
color: var(--kc-white);
border-color: rgba(255, 255, 255, 0.8);\n}.elementor .kc-btn-outline-white:hover,.elementor .kc-btn-outline-white:focus-visible{background-color: rgba(255, 255, 255, 0.12);
border-color: var(--kc-white);\n}.elementor .kc-btn-outline-white:focus-visible{outline: none;
box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);\n}.elementor .kc-btn-lg{font-size: 1.0625rem;
padding: 1.0625rem 2rem;
min-height: 56px;\n}.elementor .kc-section{box-sizing: border-box;
padding-block: var(--kc-space-section);
padding-inline: 16px;\n}.elementor .kc-section-surface{background-color: var(--kc-surface);\n}.elementor .kc-section-tint{background-color: var(--kc-purple-50);\n}.elementor .kc-section-purple{background-color: var(--kc-purple);
color: var(--kc-white);
& a:not([class*="kc-btn"]) { color: var(--kc-white); }
& :is(.kc-hero-title, .kc-page-banner, .kc-section-heading, .kc-card-heading, .kc-stat-number) { color: var(--kc-white); }
& :is(.kc-lead, .kc-body, .kc-small, .kc-caption) { color: rgba(255, 255, 255, 0.86); }
& .kc-eyebrow { color: var(--kc-blue-200); }\n}.elementor .kc-container{box-sizing: border-box;
width: 100%;
max-width: var(--kc-container);
margin-inline: auto;\n}.elementor .kc-btn-row{display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;\n}.elementor .kc-card{box-sizing: border-box;
background-color: var(--kc-white);
border: 1px solid var(--kc-line);
border-radius: var(--kc-radius-lg);
padding: clamp(1.25rem, 1rem + 1vw, 2rem);
box-shadow: var(--kc-shadow-card);
transition: transform var(--kc-ease), box-shadow var(--kc-ease);
@media (prefers-reduced-motion: reduce) { transition: none; }\n}.elementor .kc-card-hover:hover,.elementor .kc-card-hover:focus-visible{transform: translateY(-4px);
box-shadow: var(--kc-shadow-card-hover);
@media (prefers-reduced-motion: reduce) { transform: none; }\n}.elementor .kc-badge{display: inline-flex;
align-items: center;
gap: 0.375rem;
font-family: var(--kc-font-body);
font-size: 0.8125rem;
font-weight: 600;
line-height: 1;
padding: 0.4375rem 0.75rem;
border-radius: var(--kc-radius-pill);
background-color: var(--kc-blue-50);
color: var(--kc-blue-text);\n}.elementor .kc-callout{box-sizing: border-box;
background-color: var(--kc-blue-50);
border-left: 4px solid var(--kc-blue);
border-radius: 0 var(--kc-radius-md) var(--kc-radius-md) 0;
padding: 1rem 1.25rem;
color: var(--kc-ink);\n}