html { scroll-behavior: smooth; }
body {
    color: var(--soulvi-text);
    background: var(--soulvi-light);
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Legal pages. */
body.crece-legal-page-body {
    background: #fff9f6 !important;
}

.crece-legal-hero {
    position: relative;
    overflow: hidden;
    background: #fff9f6;
    padding: clamp(58px, 7vw, 94px) 0 clamp(38px, 5vw, 66px) !important;
}

.crece-legal-hero::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -18px;
    width: clamp(140px, 18vw, 240px);
    height: clamp(180px, 20vw, 280px);
    background: url("/wp-content/uploads/2026/07/crece-services-botanical-bg.png") left bottom / contain no-repeat;
    opacity: .66;
    pointer-events: none;
}

.crece-legal-hero > .elementor-container,
.crece-legal-content > .elementor-container,
.crece-legal-cta > .elementor-container {
    width: min(100% - 64px, 1160px) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
}

.crece-legal-hero > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(280px, .64fr) minmax(280px, .36fr);
    align-items: center !important;
    gap: clamp(28px, 5vw, 70px) !important;
}

.crece-legal-hero-copy,
.crece-legal-hero-card {
    width: 100% !important;
}

.crece-legal-hero-copy > .elementor-widget-wrap,
.crece-legal-hero-card > .elementor-widget-wrap,
.crece-legal-content-col > .elementor-widget-wrap,
.crece-legal-cta-copy > .elementor-widget-wrap,
.crece-legal-cta-actions > .elementor-widget-wrap {
    padding: 0 !important;
}

.crece-legal-kicker {
    margin: 0 0 18px !important;
}

.crece-legal-kicker .elementor-widget-container {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 9px;
    background: rgba(151, 114, 173, .11);
    color: #9672ad;
    font-weight: 800;
}

.crece-legal-title {
    margin: 0 0 18px !important;
}

.crece-legal-title .elementor-heading-title {
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(48px, 5.4vw, 76px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.crece-legal-intro,
.crece-legal-intro .elementor-widget-container {
    max-width: 650px;
    color: var(--soulvi-text) !important;
    font-size: clamp(16px, 1.2vw, 18px) !important;
    line-height: 1.75 !important;
}

.crece-legal-heart {
    margin: 18px 0 0 !important;
}

.crece-legal-heart .elementor-widget-container {
    display: inline-flex;
    align-items: center;
    color: #f0a995;
    font-size: 15px;
}

.crece-legal-heart .elementor-widget-container::before,
.crece-legal-heart .elementor-widget-container::after {
    content: "";
    width: 54px;
    height: 2px;
    background: linear-gradient(90deg, #f0a995, rgba(151, 114, 173, .45));
}

.crece-legal-heart .elementor-widget-container::before {
    margin-right: 13px;
}

.crece-legal-heart .elementor-widget-container::after {
    margin-left: 13px;
    background: linear-gradient(90deg, rgba(151, 114, 173, .45), #f0a995);
}

.crece-legal-summary-card {
    margin: 0 !important;
}

.crece-legal-summary-card .elementor-widget-container {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(151, 114, 173, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 16px 35px rgba(83, 62, 99, .055);
}

.crece-legal-summary-card h2,
.crece-legal-summary-card h3 {
    margin: 0 0 14px !important;
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(25px, 2.2vw, 32px) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

.crece-legal-summary-card p {
    margin: 0 0 10px !important;
    color: var(--soulvi-text);
    font-size: 15px;
    line-height: 1.65;
}

.crece-legal-summary-card p:last-child {
    margin-bottom: 0 !important;
}

.crece-legal-content {
    background: #fff9f6;
    padding: clamp(34px, 5vw, 62px) 0 clamp(48px, 6vw, 84px) !important;
}

.crece-legal-content-col {
    width: 100% !important;
}

.crece-legal-body {
    margin: 0 !important;
}

.crece-legal-body .elementor-widget-container {
    display: grid;
    gap: 18px;
}

.crece-legal-body section,
.crece-legal-body .crece-legal-box {
    padding: clamp(22px, 3.4vw, 34px);
    border: 1px solid rgba(151, 114, 173, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 28px rgba(83, 62, 99, .04);
}

.crece-legal-body h2 {
    position: relative;
    margin: 0 0 14px !important;
    padding-left: 44px;
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(28px, 2.6vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

.crece-legal-body h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: .13em;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(245, 171, 149, .18);
}

.crece-legal-body h2::after {
    content: "";
    position: absolute;
    left: 8px;
    top: calc(.13em + 7px);
    width: 13px;
    height: 15px;
    background: #f0a995;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.crece-legal-body h3 {
    margin: 18px 0 8px !important;
    color: #7f8b62 !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.crece-legal-body p,
.crece-legal-body li {
    color: var(--soulvi-text);
    font-size: 16px;
    line-height: 1.72;
}

.crece-legal-body p {
    margin: 0 0 12px !important;
}

.crece-legal-body p:last-child {
    margin-bottom: 0 !important;
}

.crece-legal-body ul,
.crece-legal-body ol {
    display: grid;
    gap: 8px;
    margin: 12px 0 0 !important;
    padding-left: 22px !important;
}

.crece-legal-body a {
    color: #7d5f92 !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.crece-legal-updated {
    margin-top: 16px;
    color: rgba(52, 43, 61, .66) !important;
    font-size: 14px !important;
}

.crece-legal-cta {
    background: #fff9f6;
    padding: 0 0 clamp(54px, 7vw, 86px) !important;
}

.crece-legal-cta > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) auto;
    align-items: center !important;
    gap: 24px !important;
    padding: clamp(22px, 3vw, 32px) !important;
    border: 1px solid rgba(151, 114, 173, .12);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(249, 232, 226, .76), rgba(255, 255, 255, .92));
}

.crece-legal-cta-title .elementor-heading-title {
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(27px, 2.7vw, 38px) !important;
    font-weight: 600 !important;
}

.crece-legal-cta-text,
.crece-legal-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.crece-legal-cta-actions > .elementor-widget-wrap {
    display: flex !important;
    gap: 12px !important;
}

.crece-legal-button .elementor-button {
    min-height: 43px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}

@media (max-width: 900px) {
    .crece-legal-hero > .elementor-container,
    .crece-legal-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    .crece-legal-cta-actions > .elementor-widget-wrap {
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    .crece-legal-hero > .elementor-container,
    .crece-legal-content > .elementor-container,
    .crece-legal-cta > .elementor-container {
        width: min(100% - 34px, 100%) !important;
    }

    .crece-legal-title .elementor-heading-title {
        font-size: clamp(40px, 13vw, 56px) !important;
    }

    .crece-legal-body section,
    .crece-legal-body .crece-legal-box {
        padding: 20px;
    }

    .crece-legal-body h2 {
        padding-left: 38px;
        font-size: clamp(26px, 8.4vw, 34px) !important;
    }
}

/* Elementor Theme Builder single post template. */
body.crece-single-post-body {
    background: #fff9f6 !important;
}

body.crece-single-post-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"],
body.crece-single-post-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"] {
    color: var(--soulvi-primary) !important;
}

body.crece-single-post-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"]::after,
body.crece-single-post-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"]::after {
    transform: scaleX(1) !important;
}

.crece-single-builder-hero {
    position: relative;
    overflow: hidden;
    background: #fff9f6;
    padding: clamp(54px, 7vw, 94px) 0 clamp(34px, 5vw, 62px) !important;
}

.crece-single-builder-hero::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: clamp(120px, 16vw, 220px);
    height: clamp(160px, 18vw, 250px);
    background: url("/wp-content/uploads/2026/07/crece-services-botanical-bg.png") left bottom / contain no-repeat;
    opacity: .72;
    pointer-events: none;
}

.crece-single-builder-hero > .elementor-container {
    width: min(calc(100% - clamp(42px, 8vw, 128px)), 1260px) !important;
    max-width: 1260px !important;
    display: grid !important;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
    align-items: center !important;
    gap: clamp(44px, 6vw, 90px) !important;
    margin: 0 auto !important;
}

.crece-single-builder-hero-copy,
.crece-single-builder-hero-media {
    width: 100% !important;
}

.crece-single-builder-hero-copy > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
}

.crece-single-builder-hero-media > .elementor-widget-wrap {
    padding: 0 !important;
}

.crece-single-builder-template-marker {
    display: none !important;
}

.crece-single-builder-kicker-widget {
    margin: 0 0 22px !important;
}

.crece-single-builder-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 9px;
    background: rgba(153, 116, 180, .12);
    color: var(--soulvi-primary);
    font-family: var(--soulvi-font-body);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
}

.crece-single-builder-kicker svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.crece-single-builder-kicker-sage {
    background: rgba(163, 171, 132, .18);
    color: #7f8b62;
}

.crece-single-builder-kicker-peach {
    background: rgba(247, 171, 150, .18);
    color: #d58470;
}

.crece-single-builder-title {
    margin: 0 0 24px !important;
}

.crece-single-builder-title .elementor-heading-title,
.crece-single-builder-title-text {
    max-width: 620px;
    margin: 0;
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(42px, 4.6vw, 68px) !important;
    font-weight: 600 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}

.crece-single-builder-excerpt {
    max-width: 560px;
    margin: 0 0 24px !important;
}

.crece-single-builder-excerpt,
.crece-single-builder-excerpt .elementor-widget-container,
.crece-single-builder-excerpt-text {
    color: var(--soulvi-text) !important;
    font-family: var(--soulvi-font-body) !important;
    font-size: clamp(16px, 1.08vw, 18px) !important;
    line-height: 1.75 !important;
}

.crece-single-builder-heart-widget {
    margin: 0 !important;
}

.crece-single-builder-heart {
    display: inline-flex;
    align-items: center;
    color: #f0a995;
    font-size: 16px;
    line-height: 1;
}

.crece-single-builder-heart::before,
.crece-single-builder-heart::after {
    content: "";
    width: 54px;
    height: 2px;
    background: linear-gradient(90deg, #f0a995, rgba(151, 114, 173, .45));
    opacity: .78;
}

.crece-single-builder-heart::before {
    margin-right: 13px;
}

.crece-single-builder-heart::after {
    margin-left: 13px;
    background: linear-gradient(90deg, rgba(151, 114, 173, .45), #f0a995);
}

.crece-single-builder-image,
.crece-single-builder-image .elementor-widget-container,
.crece-single-builder-featured-wrap {
    width: 100% !important;
}

.crece-single-builder-featured-wrap {
    margin: 0 !important;
}

.crece-single-builder-image img {
    display: block !important;
    width: 100% !important;
    height: clamp(380px, 38vw, 560px) !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
}

.crece-single-builder-content-section {
    background: #fff9f6;
    padding: clamp(44px, 6vw, 76px) 0 clamp(34px, 5vw, 58px) !important;
}

.crece-single-builder-content-section > .elementor-container {
    width: min(100% - 64px, 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.crece-single-builder-content-column > .elementor-widget-wrap {
    padding: 0 !important;
}

.crece-single-builder-content {
    color: var(--soulvi-text);
    font-family: var(--soulvi-font-body);
    font-size: 17px;
    line-height: 1.78;
}

.crece-single-builder-content > .elementor-widget-container > *:first-child {
    margin-top: 0 !important;
}

.crece-single-builder-content h2 {
    position: relative;
    margin: clamp(30px, 4vw, 46px) 0 13px !important;
    padding-left: 58px;
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.crece-single-builder-content h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: .05em;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(245, 171, 149, .16);
}

.crece-single-builder-content h2::after {
    content: "";
    position: absolute;
    left: 9px;
    top: calc(.05em + 8px);
    width: 20px;
    height: 22px;
    background: #f0a995;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.crece-single-builder-content p {
    margin: 0 0 18px !important;
}

.crece-single-builder-content ol {
    display: grid;
    gap: 13px;
    margin: 22px 0 32px !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: crece-single-list;
}

.crece-single-builder-content ol li {
    position: relative;
    min-height: 70px;
    margin: 0 !important;
    padding: 16px 22px 16px 76px !important;
    border: 1px solid rgba(151, 114, 173, .12);
    border-radius: 10px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 26px rgba(83, 62, 99, .045);
    counter-increment: crece-single-list;
}

.crece-single-builder-content ol li::before {
    content: counter(crece-single-list);
    position: absolute;
    left: 22px;
    top: 16px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3b5a5;
    color: #fff;
    font-weight: 800;
}

.crece-single-builder-content ol li strong {
    display: block;
    margin-bottom: 4px;
    color: #9672ad;
    font-family: var(--soulvi-font-heading);
    font-size: clamp(20px, 1.9vw, 25px);
    font-weight: 600;
    line-height: 1.2;
}

.crece-single-builder-content h3,
.crece-single-builder-content h4,
.crece-single-builder-content h5,
.crece-single-builder-content h6 {
    margin: clamp(24px, 3vw, 36px) 0 12px !important;
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

.crece-single-builder-content h3 {
    position: relative;
    padding-left: 22px;
    font-size: clamp(26px, 2.45vw, 34px) !important;
}

.crece-single-builder-content h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: .18em;
    width: 5px;
    height: 1.05em;
    border-radius: 99px;
    background: linear-gradient(180deg, #f0a995, #9672ad);
}

.crece-single-builder-content h4 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(22px, 2vw, 28px) !important;
    color: #7f8b62 !important;
}

.crece-single-builder-content h4::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f0a995;
    box-shadow: 0 0 0 8px rgba(240, 169, 149, .14);
}

.crece-single-builder-content h5 {
    width: fit-content;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(151, 114, 173, .1);
    color: #7d5f92 !important;
    font-family: var(--soulvi-font-body) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.crece-single-builder-content h6 {
    color: #d58470 !important;
    font-family: var(--soulvi-font-body) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .04em !important;
}

.crece-single-builder-content ul {
    display: grid;
    gap: 12px;
    margin: 20px 0 30px !important;
    padding: 0 !important;
    list-style: none !important;
}

.crece-single-builder-content ul li {
    position: relative;
    min-height: 54px;
    margin: 0 !important;
    padding: 15px 20px 15px 58px !important;
    border: 1px solid rgba(151, 114, 173, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(83, 62, 99, .04);
}

.crece-single-builder-content ul li::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 22px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #a7ad86;
    box-shadow: 0 0 0 8px rgba(167, 173, 134, .14);
}

.crece-single-builder-content ul li strong {
    color: #7d5f92;
    font-weight: 800;
}

.crece-single-builder-content li > ul,
.crece-single-builder-content li > ol {
    margin: 12px 0 0 !important;
}

.crece-single-builder-content li > ul li,
.crece-single-builder-content li > ol li {
    min-height: 0;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-shadow: none;
}

.crece-single-builder-content blockquote,
.crece-single-builder-content .wp-block-quote,
.crece-single-builder-content .wp-block-pullquote {
    position: relative;
    margin: clamp(28px, 4vw, 42px) 0 !important;
    padding: clamp(22px, 3vw, 30px) clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(151, 114, 173, .12) !important;
    border-left: 5px solid #f0a995 !important;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(249, 232, 226, .72), rgba(255, 255, 255, .82));
    color: var(--soulvi-text);
    box-shadow: 0 14px 30px rgba(83, 62, 99, .045);
}

.crece-single-builder-content blockquote p,
.crece-single-builder-content .wp-block-quote p,
.crece-single-builder-content .wp-block-pullquote p {
    margin: 0 !important;
    color: #5c4d68;
    font-family: var(--soulvi-font-heading);
    font-size: clamp(22px, 2.25vw, 30px);
    line-height: 1.35;
}

.crece-single-builder-content cite,
.crece-single-builder-content blockquote cite {
    display: block;
    margin-top: 12px;
    color: #7f8b62;
    font-family: var(--soulvi-font-body);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
}

.crece-single-builder-content .wp-block-image,
.crece-single-builder-content figure,
.crece-single-builder-content .wp-block-gallery {
    margin: clamp(26px, 4vw, 42px) 0 !important;
}

.crece-single-builder-content .wp-block-image img,
.crece-single-builder-content figure img,
.crece-single-builder-content .wp-block-gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(83, 62, 99, .065);
}

.crece-single-builder-content figcaption,
.crece-single-builder-content .wp-element-caption {
    margin: 10px 0 0 !important;
    color: rgba(52, 43, 61, .68);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.crece-single-builder-content hr,
.crece-single-builder-content .wp-block-separator {
    width: 120px;
    height: 2px;
    margin: clamp(28px, 5vw, 50px) auto !important;
    border: 0 !important;
    background: linear-gradient(90deg, #f0a995, rgba(151, 114, 173, .45));
    opacity: 1 !important;
}

.crece-single-builder-content .wp-block-table {
    margin: clamp(24px, 4vw, 40px) 0 !important;
    overflow-x: auto;
}

.crece-single-builder-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(151, 114, 173, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 28px rgba(83, 62, 99, .04);
}

.crece-single-builder-content th,
.crece-single-builder-content td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(151, 114, 173, .12);
    color: var(--soulvi-text);
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
}

.crece-single-builder-content th {
    background: rgba(151, 114, 173, .1);
    color: #7d5f92;
    font-weight: 800;
}

.crece-single-builder-content tr:last-child td,
.crece-single-builder-content tr:last-child th {
    border-bottom: 0;
}

.crece-single-builder-content .wp-block-columns {
    gap: 24px;
    margin: clamp(24px, 4vw, 42px) 0 !important;
}

.crece-single-builder-content .wp-block-column {
    min-width: 0;
}

.crece-single-builder-content .wp-block-group {
    margin: clamp(24px, 4vw, 42px) 0 !important;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(151, 114, 173, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .62);
}

.crece-single-builder-content .wp-block-buttons {
    gap: 12px;
    margin: 24px 0 34px !important;
}

.crece-single-builder-content .wp-block-button__link {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 8px;
    background: var(--soulvi-primary);
    color: #fff !important;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2);
}

.crece-single-builder-content pre,
.crece-single-builder-content code {
    border-radius: 8px;
    background: rgba(151, 114, 173, .08);
    color: #5c4d68;
    font-family: Consolas, "Courier New", monospace;
}

.crece-single-builder-content code {
    padding: 2px 6px;
    font-size: .92em;
}

.crece-single-builder-content pre {
    overflow-x: auto;
    margin: 22px 0 32px !important;
    padding: 18px;
    font-size: 14px;
    line-height: 1.6;
}

.crece-single-builder-content iframe,
.crece-single-builder-content video {
    max-width: 100%;
    border-radius: 8px;
}

.crece-single-builder-cta {
    position: relative;
    overflow: hidden;
    background: #fff9f6;
    padding: 0 0 clamp(56px, 7vw, 96px) !important;
}

.crece-single-builder-cta > .elementor-container {
    width: min(100% - 64px, 1320px) !important;
    max-width: 1320px !important;
    display: grid !important;
    grid-template-columns: minmax(230px, .34fr) minmax(280px, .44fr) minmax(250px, .22fr);
    align-items: center !important;
    gap: clamp(20px, 3vw, 44px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.5vw, 30px) !important;
    border: 1px solid rgba(151, 114, 173, .12);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(249, 232, 226, .76), rgba(255, 255, 255, .9));
    box-shadow: 0 16px 35px rgba(83, 62, 99, .055);
}

.crece-single-builder-cta-image-col,
.crece-single-builder-cta-copy-col,
.crece-single-builder-cta-actions-col {
    width: 100% !important;
}

.crece-single-builder-cta-image-col > .elementor-widget-wrap,
.crece-single-builder-cta-copy-col > .elementor-widget-wrap,
.crece-single-builder-cta-actions-col > .elementor-widget-wrap {
    padding: 0 !important;
}

.crece-single-builder-cta-image img {
    display: block !important;
    width: 100% !important;
    height: 156px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.crece-single-builder-cta-title {
    margin: 0 0 12px !important;
}

.crece-single-builder-cta-title .elementor-heading-title {
    color: #9672ad !important;
    font-family: var(--soulvi-font-heading) !important;
    font-size: clamp(26px, 2.7vw, 36px) !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.crece-single-builder-cta-text,
.crece-single-builder-cta-text .elementor-widget-container {
    margin: 0 !important;
    color: var(--soulvi-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.crece-single-builder-cta-actions-col > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.crece-single-builder-button-primary,
.crece-single-builder-button-secondary {
    margin: 0 !important;
}

.crece-single-builder-button-primary .elementor-button,
.crece-single-builder-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.crece-single-builder-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}

.crece-single-builder-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .8) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
    box-shadow: none !important;
}

.crece-single-builder-button-primary .elementor-button-content-wrapper,
.crece-single-builder-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .62rem !important;
}

.crece-single-builder-button-primary .elementor-button-icon,
.crece-single-builder-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

.crece-single-builder-button-primary .elementor-button-icon {
    color: #fff !important;
    fill: #fff !important;
}

.crece-single-builder-button-secondary .elementor-button-icon {
    color: #78917d !important;
    fill: #78917d !important;
}

.crece-single-builder-button-primary .elementor-button-icon svg,
.crece-single-builder-button-secondary .elementor-button-icon svg {
    display: block !important;
    width: 1.08em !important;
    height: 1.08em !important;
}

@media (max-width: 1024px) {
    .crece-single-builder-hero > .elementor-container,
    .crece-single-builder-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    .crece-single-builder-title .elementor-heading-title,
    .crece-single-builder-title-text {
        max-width: 760px;
    }

    .crece-single-builder-image img {
        height: clamp(310px, 58vw, 470px) !important;
    }
}

@media (max-width: 767px) {
    .crece-single-builder-hero {
        padding-top: 38px !important;
    }

    .crece-single-builder-hero > .elementor-container,
    .crece-single-builder-content-section > .elementor-container,
    .crece-single-builder-cta > .elementor-container {
        width: min(100% - 34px, 100%) !important;
    }

    .crece-single-builder-title .elementor-heading-title,
    .crece-single-builder-title-text {
        font-size: clamp(34px, 11.5vw, 46px) !important;
    }

    .crece-single-builder-image img {
        height: 300px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        border-radius: 8px !important;
    }

    .crece-single-builder-content h2 {
        padding-left: 48px;
        font-size: clamp(27px, 9vw, 34px) !important;
    }

    .crece-single-builder-content h2::before {
        width: 32px;
        height: 32px;
    }

    .crece-single-builder-content h2::after {
        left: 8px;
        top: calc(.05em + 7px);
        width: 17px;
        height: 19px;
    }

    .crece-single-builder-content ol li {
        padding: 68px 18px 18px !important;
    }

    .crece-single-builder-content ol li::before {
        left: 18px;
        top: 18px;
    }

    .crece-single-builder-content h3 {
        padding-left: 18px;
        font-size: clamp(24px, 7.6vw, 30px) !important;
    }

    .crece-single-builder-content h4 {
        font-size: clamp(21px, 6.8vw, 26px) !important;
    }

    .crece-single-builder-content ul li {
        padding: 14px 16px 14px 48px !important;
    }

    .crece-single-builder-content ul li::before {
        left: 18px;
        top: 21px;
        width: 10px;
        height: 10px;
        box-shadow: 0 0 0 7px rgba(167, 173, 134, .14);
    }

    .crece-single-builder-content blockquote,
    .crece-single-builder-content .wp-block-quote,
    .crece-single-builder-content .wp-block-pullquote {
        padding: 20px !important;
    }

    .crece-single-builder-content blockquote p,
    .crece-single-builder-content .wp-block-quote p,
    .crece-single-builder-content .wp-block-pullquote p {
        font-size: clamp(20px, 7vw, 25px);
    }

    .crece-single-builder-content th,
    .crece-single-builder-content td {
        padding: 12px 13px;
        font-size: 14px;
    }

    .crece-single-builder-content .wp-block-columns {
        gap: 16px;
    }

    .crece-single-builder-cta > .elementor-container {
        padding: 18px !important;
    }

    .crece-single-builder-cta-image img {
        height: 180px !important;
    }
}

/* Contact form refinements. */
body.crece-contact-page-body .crece-contact-form-widget,
body.crece-contact-page-body .crece-contact-form-widget .elementor-widget-container,
body.crece-contact-page-body .crece-contact-form-widget .elementor-form {
    width: 100% !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-group {
    width: 100% !important;
    flex: none !important;
    flex-basis: auto !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-label {
    display: none !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-type-submit {
    width: 100% !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-description strong {
    overflow-wrap: anywhere !important;
}

/* Contact page. */
body.crece-contact-page-body {
    background: #fffaf7 !important;
}
body.crece-contact-page-body .page-content,
body.crece-contact-page-body main#content {
    overflow: hidden !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f3 100%) !important;
}
body.crece-contact-page-body .elementor-17 .crece-nav-button.is-active .elementor-button,
body.crece-contact-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}
body.crece-contact-page-body .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.crece-contact-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
}
body.crece-contact-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/contacto/"],
body.crece-contact-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/contacto/"] {
    color: var(--soulvi-primary) !important;
}
body.crece-contact-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/contacto/"]::after,
body.crece-contact-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/contacto/"]::after {
    background: var(--soulvi-primary) !important;
}
body.crece-contact-page-body .crece-contact-hero,
body.crece-contact-page-body .crece-contact-cards,
body.crece-contact-page-body .crece-contact-main,
body.crece-contact-page-body .crece-contact-benefits,
body.crece-contact-page-body .crece-contact-cta {
    position: relative !important;
    padding-inline: 0 !important;
}
body.crece-contact-page-body .crece-contact-hero > .elementor-container,
body.crece-contact-page-body .crece-contact-cards > .elementor-container,
body.crece-contact-page-body .crece-contact-main > .elementor-container,
body.crece-contact-page-body .crece-contact-benefits > .elementor-container,
body.crece-contact-page-body .crece-contact-cta > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
}
body.crece-contact-page-body .crece-contact-hero {
    overflow: hidden !important;
    padding: clamp(38px, 5vw, 76px) 0 0 !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-contact-page-body .crece-contact-hero::before {
    content: "" !important;
    position: absolute !important;
    left: clamp(-54px, -3.2vw, -18px) !important;
    bottom: -18px !important;
    width: clamp(270px, 26vw, 385px) !important;
    height: clamp(190px, 20vw, 285px) !important;
    opacity: .62 !important;
    pointer-events: none !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") left bottom / contain no-repeat !important;
}
body.crece-contact-page-body .crece-contact-hero > .elementor-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(320px, .42fr) minmax(560px, .58fr) !important;
    align-items: center !important;
    gap: clamp(30px, 4.6vw, 82px) !important;
}
body.crece-contact-page-body .crece-contact-hero .elementor-column,
body.crece-contact-page-body .crece-contact-cards .elementor-column,
body.crece-contact-page-body .crece-contact-main .elementor-column,
body.crece-contact-page-body .crece-contact-benefits .elementor-column,
body.crece-contact-page-body .crece-contact-cta .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body.crece-contact-page-body .crece-contact-hero-copy .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: clamp(350px, 34vw, 470px) !important;
    text-align: left !important;
}
body.crece-contact-page-body .crece-contact-hero-title .elementor-heading-title {
    margin: 0 0 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.5rem, 6vw, 5.6rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    color: var(--soulvi-primary) !important;
    letter-spacing: 0 !important;
}
body.crece-contact-page-body .crece-contact-hero-text .elementor-widget-container {
    max-width: 465px !important;
    color: var(--soulvi-text) !important;
    font-size: clamp(1rem, 1.08vw, 1.12rem) !important;
    font-weight: 600 !important;
    line-height: 1.78 !important;
}
body.crece-contact-page-body .crece-contact-hero-text p {
    margin: 0 0 8px !important;
}
body.crece-contact-page-body .crece-contact-heart {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 26px 0 0 120px !important;
    color: var(--soulvi-secondary) !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
}
body.crece-contact-page-body .crece-contact-heart::before,
body.crece-contact-page-body .crece-contact-heart::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 46px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(238, 185, 170, .18), rgba(238, 185, 170, .82)) !important;
}
body.crece-contact-page-body .crece-contact-heart::before {
    right: calc(100% + 12px) !important;
}
body.crece-contact-page-body .crece-contact-heart::after {
    left: calc(100% + 12px) !important;
    transform: scaleX(-1) !important;
}
body.crece-contact-page-body .crece-contact-hero-image,
body.crece-contact-page-body .crece-contact-hero-image .elementor-widget-container {
    width: 100% !important;
}
body.crece-contact-page-body .crece-contact-hero-image img {
    width: 100% !important;
    height: clamp(370px, 33vw, 500px) !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    box-shadow: none !important;
}
body.crece-contact-page-body .crece-contact-cards {
    padding: clamp(38px, 5vw, 62px) 0 18px !important;
}
body.crece-contact-page-body .crece-contact-cards > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.1vw, 28px) !important;
}
body.crece-contact-page-body .crece-contact-card {
    min-height: 275px !important;
    padding: clamp(22px, 2.4vw, 34px) clamp(18px, 2vw, 28px) !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 18px 44px rgba(73, 62, 84, .055) !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon {
    width: 76px !important;
    height: 76px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin-bottom: 18px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--crece-card-color, var(--soulvi-primary)) !important;
    box-shadow: 0 16px 28px rgba(116, 82, 142, .16) !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon svg {
    width: 34px !important;
    height: 34px !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon i,
body.crece-contact-page-body .crece-contact-card .elementor-icon svg,
body.crece-contact-page-body .crece-contact-card .elementor-icon svg * {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-title {
    margin: 0 0 12px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.45rem, 2vw, 1.9rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-title span {
    color: var(--crece-card-color, var(--soulvi-primary)) !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .96rem !important;
    line-height: 1.7 !important;
}
body.crece-contact-page-body .crece-contact-card .elementor-icon-box-description strong {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--soulvi-heading) !important;
    font-size: 1.1rem !important;
    line-height: 1.25 !important;
}
body.crece-contact-page-body .crece-icon-coral { --crece-card-color: #df887b; }
body.crece-contact-page-body .crece-contact-main {
    padding: 28px 0 clamp(34px, 5vw, 58px) !important;
}
body.crece-contact-page-body .crece-contact-main > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(420px, .58fr) minmax(330px, .42fr) !important;
    gap: clamp(20px, 2.2vw, 32px) !important;
    align-items: stretch !important;
}
body.crece-contact-page-body .crece-contact-form-col .elementor-widget-wrap,
body.crece-contact-page-body .crece-contact-info-col .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    padding: clamp(28px, 3vw, 42px) !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: 0 20px 50px rgba(73, 62, 84, .055) !important;
}
body.crece-contact-page-body .crece-contact-panel-title .elementor-heading-title {
    position: relative !important;
    margin: 0 0 28px !important;
    text-align: center !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.8rem, 2.7vw, 2.55rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: var(--soulvi-primary) !important;
}
body.crece-contact-page-body .crece-contact-panel-title .elementor-heading-title::after {
    content: "\2665" !important;
    display: block !important;
    width: 88px !important;
    height: 18px !important;
    margin: 12px auto 0 !important;
    color: var(--soulvi-secondary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1rem !important;
    line-height: 18px !important;
    background:
        linear-gradient(var(--soulvi-secondary), var(--soulvi-secondary)) left 50% / 34px 2px no-repeat,
        linear-gradient(var(--soulvi-secondary), var(--soulvi-secondary)) right 50% / 34px 2px no-repeat !important;
    opacity: .76 !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-group-name,
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-group-message,
body.crece-contact-page-body .crece-contact-form-widget .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field {
    min-height: 54px !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(146, 112, 168, .18) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .86) !important;
    color: var(--soulvi-text) !important;
    font-size: .95rem !important;
    box-shadow: none !important;
}
body.crece-contact-page-body .crece-contact-form-widget textarea.elementor-field {
    min-height: 160px !important;
    resize: vertical !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-button {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 8px !important;
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 16px 34px rgba(116, 82, 142, .22) !important;
}
body.crece-contact-page-body .crece-contact-privacy .elementor-widget-container {
    margin-top: 18px !important;
    text-align: center !important;
    color: rgba(55, 49, 69, .68) !important;
    font-size: .86rem !important;
}
body.crece-contact-page-body .crece-contact-privacy a {
    color: var(--soulvi-primary) !important;
    font-weight: 700 !important;
}
body.crece-contact-page-body .crece-contact-info-item .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    text-align: left !important;
    padding: 20px 0 !important;
    border-bottom: 1px dashed rgba(146, 112, 168, .22) !important;
}
body.crece-contact-page-body .crece-contact-info-item:last-child .elementor-icon-box-wrapper {
    border-bottom: 0 !important;
}
body.crece-contact-page-body .crece-contact-info-item .elementor-icon {
    width: 62px !important;
    height: 62px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: var(--crece-card-color, var(--soulvi-primary)) !important;
    background: color-mix(in srgb, var(--crece-card-color, var(--soulvi-primary)) 18%, #fff) !important;
}
body.crece-contact-page-body .crece-contact-info-item .elementor-icon svg {
    width: 27px !important;
    height: 27px !important;
}
body.crece-contact-page-body .crece-contact-info-item .elementor-icon-box-title {
    margin: 0 0 7px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
    font-weight: 500 !important;
    color: var(--crece-card-color, var(--soulvi-primary)) !important;
}
body.crece-contact-page-body .crece-contact-info-item .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
}
body.crece-contact-page-body .crece-contact-benefits {
    padding: 0 0 clamp(42px, 6vw, 72px) !important;
}
body.crece-contact-page-body .crece-contact-benefits > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 6% 5%, rgba(146, 112, 168, .12), transparent 22%),
        rgba(255, 255, 255, .72) !important;
    box-shadow: 0 18px 45px rgba(73, 62, 84, .045) !important;
}
body.crece-contact-page-body .crece-contact-benefit {
    padding: clamp(22px, 2.8vw, 34px) !important;
    border-right: 1px solid rgba(146, 112, 168, .12) !important;
}
body.crece-contact-page-body .crece-contact-benefit:last-child {
    border-right: 0 !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 18px !important;
    text-align: left !important;
    align-items: start !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon {
    width: 64px !important;
    height: 64px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--crece-card-color, var(--soulvi-primary)) !important;
    box-shadow: 0 16px 28px rgba(116, 82, 142, .14) !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon svg {
    width: 30px !important;
    height: 30px !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon i,
body.crece-contact-page-body .crece-contact-benefit .elementor-icon svg,
body.crece-contact-page-body .crece-contact-benefit .elementor-icon svg * {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon-box-title {
    margin: 0 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.32rem !important;
    font-weight: 500 !important;
    color: var(--soulvi-heading) !important;
}
body.crece-contact-page-body .crece-contact-benefit .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
}
body.crece-contact-page-body .crece-contact-cta {
    padding: 0 0 clamp(42px, 6vw, 72px) !important;
}
body.crece-contact-page-body .crece-contact-cta > .elementor-container {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(220px, .28fr) minmax(330px, .42fr) minmax(260px, .3fr) !important;
    align-items: center !important;
    gap: clamp(20px, 3vw, 48px) !important;
    overflow: hidden !important;
    padding: clamp(20px, 2.6vw, 34px) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 10% 22%, rgba(238, 185, 170, .25), transparent 28%),
        linear-gradient(90deg, #fff2ea 0%, #fffaf7 46%, #fff5ee 100%) !important;
}
body.crece-contact-page-body .crece-contact-cta > .elementor-container::after {
    content: "" !important;
    position: absolute !important;
    right: -20px !important;
    bottom: -12px !important;
    width: 210px !important;
    height: 170px !important;
    opacity: .4 !important;
    pointer-events: none !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") right bottom / contain no-repeat !important;
}
body.crece-contact-page-body .crece-contact-cta-image img {
    width: 100% !important;
    height: 150px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: 68% center !important;
    border-radius: 10px !important;
}
body.crece-contact-page-body .crece-contact-cta-title .elementor-heading-title {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.75rem, 2.6vw, 2.45rem) !important;
    font-weight: 500 !important;
    color: var(--soulvi-primary) !important;
}
body.crece-contact-page-body .crece-contact-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--soulvi-secondary) !important;
    font-size: .7em !important;
}
body.crece-contact-page-body .crece-contact-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
}
body.crece-contact-page-body .crece-contact-cta-actions .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
    align-content: center !important;
}
body.crece-contact-page-body .crece-contact-button-primary,
body.crece-contact-page-body .crece-contact-button-secondary {
    width: 100% !important;
    display: block !important;
    margin: 7px 0 !important;
}
body.crece-contact-page-body .crece-contact-button-primary .elementor-button,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}
body.crece-contact-page-body .crece-contact-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(116, 82, 142, .2) !important;
}
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .74) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    body.crece-contact-page-body .crece-contact-hero > .elementor-container,
    body.crece-contact-page-body .crece-contact-main > .elementor-container,
    body.crece-contact-page-body .crece-contact-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-contact-page-body .crece-contact-cards > .elementor-container,
    body.crece-contact-page-body .crece-contact-benefits > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.crece-contact-page-body .crece-contact-benefit:nth-child(2) {
        border-right: 0 !important;
    }
    body.crece-contact-page-body .crece-contact-benefit:nth-child(-n+2) {
        border-bottom: 1px solid rgba(146, 112, 168, .12) !important;
    }
}

@media (max-width: 767px) {
    body.crece-contact-page-body .crece-contact-hero {
        padding-top: 30px !important;
    }
    body.crece-contact-page-body .crece-contact-hero > .elementor-container,
    body.crece-contact-page-body .crece-contact-cards > .elementor-container,
    body.crece-contact-page-body .crece-contact-main > .elementor-container,
    body.crece-contact-page-body .crece-contact-benefits > .elementor-container,
    body.crece-contact-page-body .crece-contact-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-contact-page-body .crece-contact-hero-copy .elementor-widget-wrap {
        min-height: 0 !important;
        align-items: flex-start !important;
    }
    body.crece-contact-page-body .crece-contact-hero-title .elementor-heading-title {
        font-size: clamp(3rem, 15vw, 4rem) !important;
    }
    body.crece-contact-page-body .crece-contact-heart {
        margin-left: 92px !important;
    }
    body.crece-contact-page-body .crece-contact-hero-image img {
        height: 315px !important;
        object-position: 48% center !important;
    }
    body.crece-contact-page-body .crece-contact-form-widget .elementor-form {
        grid-template-columns: 1fr !important;
    }
    body.crece-contact-page-body .crece-contact-card {
        min-height: 0 !important;
    }
    body.crece-contact-page-body .crece-contact-info-item .elementor-icon-box-wrapper,
    body.crece-contact-page-body .crece-contact-benefit .elementor-icon-box-wrapper {
        grid-template-columns: 58px 1fr !important;
        gap: 14px !important;
    }
    body.crece-contact-page-body .crece-contact-info-item .elementor-icon,
    body.crece-contact-page-body .crece-contact-benefit .elementor-icon {
        width: 54px !important;
        height: 54px !important;
    }
    body.crece-contact-page-body .crece-contact-benefit,
    body.crece-contact-page-body .crece-contact-benefit:nth-child(2),
    body.crece-contact-page-body .crece-contact-benefit:nth-child(-n+2) {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(146, 112, 168, .12) !important;
    }
    body.crece-contact-page-body .crece-contact-benefit:last-child {
        border-bottom: 0 !important;
    }
    body.crece-contact-page-body .crece-contact-cta-image img {
        height: 180px !important;
    }
}
a { transition: color .2s ease, opacity .2s ease, transform .2s ease, background .2s ease, border-color .2s ease; }
img { max-width: 100%; height: auto; }

.sv-container { max-width: var(--soulvi-container); margin-inline: auto; padding-inline: 24px; }
.sv-section { padding-block: var(--soulvi-section-y); }
.sv-card { border: 1px solid var(--soulvi-border); border-radius: var(--soulvi-radius-md); box-shadow: var(--soulvi-shadow); background: var(--soulvi-white); }
.sv-soft-bg { background: var(--soulvi-light); }
.sv-btn-primary, .sv-btn-secondary,
.crece-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border-radius: 8px;
    padding: .9rem 1.35rem;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.1;
}
.sv-btn-primary,
.crece-btn-primary {
    background: var(--soulvi-primary);
    color: #fff;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2);
}
.sv-btn-primary:hover,
.crece-btn-primary:hover { background: var(--soulvi-primary-dark); color: #fff; transform: translateY(-1px); }
.sv-btn-secondary,
.crece-btn-secondary {
    background: rgba(255, 255, 255, .68);
    color: var(--soulvi-text);
    border: 1px solid var(--soulvi-border);
}
.sv-btn-secondary:hover,
.crece-btn-secondary:hover { color: var(--soulvi-primary); border-color: rgba(146, 112, 168, .34); }

.crece-page,
.crece-site-header,
.crece-site-footer {
    --crece-max: var(--soulvi-container);
    --crece-gutter: clamp(20px, 4vw, 76px);
}
.crece-page { background: linear-gradient(180deg, #fffaf7 0%, #fff8f3 100%); overflow: hidden; }
.crece-wrap { width: min(var(--crece-max), calc(100% - (var(--crece-gutter) * 2))); margin-inline: auto; }
.crece-serif {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--soulvi-heading);
    font-weight: 500;
    letter-spacing: 0;
}
.crece-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--soulvi-primary);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.crece-kicker::before {
    content: "";
    width: 32px;
    height: 2px;
    border-radius: 99px;
    background: var(--soulvi-secondary);
}

.crece-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 250, 247, .92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(146, 112, 168, .08);
}
.admin-bar .crece-site-header { top: 32px; }
.crece-header-inner {
    width: min(var(--crece-max), calc(100% - (var(--crece-gutter) * 2)));
    min-height: 92px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.crece-logo-link { display: inline-flex; align-items: center; flex: 0 0 auto; }
.crece-logo-link img { width: clamp(200px, 17vw, 288px); display: block; }
.crece-main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3.2vw, 48px); }
.crece-main-nav a {
    color: var(--soulvi-text);
    font-size: .96rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
}
.crece-main-nav a:hover,
.crece-main-nav a[aria-current="page"] { color: var(--soulvi-primary); }
.crece-main-nav a[aria-current="page"]::after,
.crece-main-nav a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    border-radius: 99px;
    background: var(--soulvi-primary);
}
.crece-header-social {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--soulvi-primary);
    border-radius: 9px;
    text-decoration: none;
}
.crece-header-social svg,
.crece-inline-icon { width: 20px; height: 20px; }

.crece-hero { padding: clamp(34px, 5vw, 76px) 0 24px; }
.crece-hero-grid {
    display: grid;
    grid-template-columns: minmax(340px, .76fr) minmax(560px, 1.42fr);
    align-items: center;
    gap: clamp(36px, 5vw, 96px);
}
.crece-hero-copy h1 {
    margin: 0 0 24px;
    font-size: clamp(2.65rem, 5.6vw, 5.15rem);
    line-height: .98;
}
.crece-hero-copy p {
    margin: 0 0 18px;
    color: var(--soulvi-text);
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.75;
    max-width: 660px;
}
.crece-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.crece-hero-media {
    position: relative;
    min-height: clamp(520px, 41vw, 690px);
    margin-right: calc(var(--crece-gutter) * -.55);
    border-radius: 34% 0 0 34%;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(64, 56, 77, .12);
}
.crece-hero-media img { width: 100%; height: 100%; min-height: clamp(520px, 41vw, 690px); object-fit: cover; display: block; }

.crece-intro {
    margin-top: 22px;
    padding: 34px 0;
    background:
        radial-gradient(circle at 87% 45%, rgba(146, 112, 168, .11), transparent 17%),
        linear-gradient(90deg, rgba(255, 248, 243, .75), rgba(255,255,255,.75));
    border-block: 1px solid rgba(238, 185, 170, .18);
}
.crece-intro-grid {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(320px, 1.45fr);
    gap: clamp(24px, 5vw, 72px);
    align-items: start;
}
.crece-intro h2,
.crece-section-title {
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.05;
}
.crece-intro p { margin: 0 0 12px; line-height: 1.72; color: var(--soulvi-text); }

.crece-section { padding: clamp(48px, 7vw, 86px) 0; }
.crece-section-head { text-align: center; margin-bottom: 34px; }
.crece-section-head .crece-section-title { display: inline-block; position: relative; }
.crece-section-head .crece-section-title::after {
    content: "";
    display: block;
    width: 58px;
    height: 2px;
    margin: 13px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--soulvi-secondary), var(--soulvi-primary-soft));
}
.crece-audience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(22px, 2.2vw, 36px);
}
.crece-audience-card {
    position: relative;
    padding-bottom: 10px;
}
.crece-audience-card img {
    width: 100%;
    aspect-ratio: 1.62 / 1;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .08);
}
.crece-audience-body {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 14px;
    margin-top: -10px;
    align-items: start;
}
.crece-round-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    box-shadow: 0 12px 24px rgba(64, 56, 77, .1);
}
.crece-round-icon svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.crece-round-icon.crece-icon-lavender { background: var(--soulvi-primary); }
.crece-round-icon.crece-icon-peach { background: var(--soulvi-secondary); }
.crece-round-icon.crece-icon-sage { background: var(--soulvi-accent); }
.crece-round-icon.crece-icon-gold { background: var(--soulvi-gold); }
.crece-audience-card h3 {
    margin: 8px 0 8px;
    color: var(--soulvi-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.34rem;
    font-weight: 500;
}
.crece-audience-card p { margin: 0; color: var(--soulvi-text); line-height: 1.65; font-size: .94rem; }

.crece-service-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.4vw, 24px);
}
.crece-service-chip {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 14px;
    min-height: 86px;
    padding: 16px 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(146, 112, 168, .09);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .045);
}
.crece-service-chip span:last-child {
    color: var(--soulvi-heading);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.2;
}
.crece-services-cta { text-align: center; margin-top: 24px; }

.crece-about {
    display: grid;
    grid-template-columns: minmax(360px, .72fr) minmax(620px, 1.28fr);
    gap: clamp(36px, 5vw, 96px);
    align-items: center;
}
.crece-about-copy {
    padding: clamp(22px, 3vw, 38px);
}
.crece-about-copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.1rem); }
.crece-about-copy p { line-height: 1.72; margin: 0 0 15px; }
.crece-about img {
    width: 100%;
    aspect-ratio: 2.08 / 1;
    object-fit: cover;
    border-radius: 12px 34px 12px 34px;
    box-shadow: var(--soulvi-shadow);
}

.crece-method-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: rgba(255,255,255,.62);
    border-radius: 12px;
}
.crece-method {
    padding: clamp(22px, 2vw, 32px);
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 16px;
    border-right: 1px solid rgba(146, 112, 168, .14);
}
.crece-method:last-child { border-right: 0; }
.crece-method h3 {
    margin: 3px 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--soulvi-heading);
    font-size: 1.22rem;
    font-weight: 500;
}
.crece-method p { margin: 0; color: var(--soulvi-text); line-height: 1.58; font-size: .92rem; }

.crece-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2vw, 34px);
}
.crece-blog-card {
    display: grid;
    grid-template-columns: minmax(150px, 38%) 1fr;
    gap: 18px;
    align-items: center;
    min-height: 138px;
    padding: 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 12px 28px rgba(64, 56, 77, .055);
}
.crece-blog-card img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 8px; }
.crece-blog-card h3 { margin: 0 0 12px; font-size: 1rem; line-height: 1.35; color: var(--soulvi-heading); }
.crece-blog-card a { color: var(--soulvi-primary); text-decoration: none; font-weight: 700; font-size: .92rem; }

.crece-cta {
    position: relative;
    margin-top: 16px;
    padding: clamp(34px, 5vw, 58px) 0;
    background:
        radial-gradient(circle at 10% 0%, rgba(238, 185, 170, .36), transparent 28%),
        linear-gradient(90deg, #fff5ef 0%, #fffaf7 55%, #fff4ec 100%);
    overflow: hidden;
}
.crece-cta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.crece-cta h2 { margin: 0 0 8px; font-size: clamp(2rem, 3.2vw, 3rem); }
.crece-cta p { margin: 0; color: var(--soulvi-text); }
.crece-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.crece-site-footer {
    background: rgba(255, 250, 247, .96);
    border-top: 1px solid rgba(146, 112, 168, .11);
}
.crece-footer-main {
    width: min(var(--crece-max), calc(100% - (var(--crece-gutter) * 2)));
    margin-inline: auto;
    min-height: 116px;
    display: grid;
    grid-template-columns: 1.2fr .9fr .8fr 1.1fr .8fr;
    gap: 20px;
    align-items: center;
}
.crece-footer-logo img { width: 210px; display: block; }
.crece-footer-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--soulvi-muted);
    font-size: .92rem;
}
.crece-footer-item svg { width: 21px; height: 21px; color: var(--soulvi-primary); stroke: currentColor; fill: none; stroke-width: 1.8; flex: 0 0 auto; }
.crece-footer-item a { color: var(--soulvi-muted); text-decoration: none; }
.crece-footer-social { justify-content: flex-end; }
.crece-footer-bottom {
    background: var(--soulvi-primary);
    color: rgba(255,255,255,.78);
    font-size: .86rem;
}
.crece-footer-bottom-inner {
    width: min(var(--crece-max), calc(100% - (var(--crece-gutter) * 2)));
    min-height: 48px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
}
.crece-footer-bottom a { color: rgba(255,255,255,.78); text-decoration: none; }

@media (max-width: 1024px) {
    .crece-main-nav { gap: 18px; }
    .crece-audience-grid,
    .crece-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crece-service-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crece-blog-grid { grid-template-columns: 1fr; }
    .crece-footer-main { grid-template-columns: 1fr 1fr; padding-block: 24px; }
    .crece-footer-social { justify-content: flex-start; }
}

@media (max-width: 767px) {
    .sv-container { padding-inline: 18px; }
    .crece-wrap,
    .crece-header-inner,
    .crece-footer-main,
    .crece-footer-bottom-inner { width: min(100% - 32px, var(--crece-max)); }
    .admin-bar .crece-site-header { top: 46px; }
    .crece-header-inner {
        min-height: auto;
        padding: 16px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .crece-logo-link img { width: 205px; }
    .crece-main-nav {
        width: 100%;
        justify-content: flex-start;
        gap: 14px 18px;
        flex-wrap: wrap;
    }
    .crece-header-social { position: absolute; right: 16px; top: 22px; }
    .crece-hero-grid,
    .crece-intro-grid,
    .crece-about { grid-template-columns: 1fr; }
    .crece-hero { padding-top: 28px; }
    .crece-hero-media,
    .crece-hero-media img { min-height: 320px; border-radius: 28px; }
    .crece-hero-media { margin-right: 0; }
    .crece-hero-actions,
    .crece-cta-actions { flex-direction: column; align-items: stretch; }
    .crece-btn { width: 100%; }
    .crece-audience-grid,
    .crece-method-grid,
    .crece-service-strip,
    .crece-blog-grid { grid-template-columns: 1fr; }
    .crece-method { border-right: 0; border-bottom: 1px solid rgba(146, 112, 168, .14); }
    .crece-method:last-child { border-bottom: 0; }
    .crece-blog-card { grid-template-columns: 112px 1fr; }
    .crece-cta-row { align-items: flex-start; flex-direction: column; }
    .crece-footer-main { grid-template-columns: 1fr; }
    .crece-footer-bottom-inner { justify-content: flex-start; gap: 12px 18px; padding-block: 12px; }
}

/* Native Elementor structure for maintainable pages. */
.elementor-19 {
    --crece-max: var(--soulvi-container);
    --crece-gutter: clamp(20px, 4vw, 76px);
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f3 100%);
    overflow: hidden;
}
.crece-native-section > .elementor-container,
.crece-native-header > .elementor-container,
.crece-native-footer-main > .elementor-container,
.crece-native-footer-legal > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2)));
    max-width: none;
    margin-inline: auto;
}
.crece-native-section .elementor-column,
.crece-native-header .elementor-column,
.crece-native-footer-main .elementor-column,
.crece-native-footer-legal .elementor-column { min-height: 0; }

.crece-native-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 250, 247, .92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(146, 112, 168, .08);
}
.admin-bar .crece-native-header { top: 32px; }
.crece-native-header > .elementor-container { min-height: 92px; align-items: center; }
.crece-native-header .elementor-widget-wrap { align-content: center; align-items: center; }
.crece-native-logo img { width: clamp(200px, 17vw, 288px); display: block; }
.crece-native-nav .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    gap: clamp(20px, 3.2vw, 48px);
}
.crece-nav-button { width: auto !important; margin: 0 !important; }
.crece-nav-button .elementor-button {
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--soulvi-text);
    box-shadow: none;
    font-size: .96rem;
    font-weight: 700;
}
.crece-nav-button .elementor-button:hover,
.crece-nav-button.is-active .elementor-button { color: var(--soulvi-primary); background: transparent; }
.crece-nav-button .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    border-radius: 99px;
    background: transparent;
}
.crece-nav-button .elementor-button:hover::after,
.crece-nav-button.is-active .elementor-button::after { background: var(--soulvi-primary); }
.crece-native-social-col .elementor-widget-wrap { justify-content: flex-end; }
.crece-native-social .elementor-icon {
    color: var(--soulvi-primary);
    font-size: 20px;
}

.crece-native-hero { padding: clamp(34px, 5vw, 76px) 0 24px; }
.crece-native-hero > .elementor-container { align-items: center; gap: clamp(36px, 5vw, 96px); }
.crece-native-hero-copy .elementor-widget-wrap { align-content: center; display: block; }
.crece-native-hero-title .elementor-heading-title {
    margin: 0 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--soulvi-heading);
    font-size: clamp(2.65rem, 5.6vw, 5.15rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: 0;
}
.crece-native-hero-text .elementor-widget-container {
    max-width: 660px;
    color: var(--soulvi-text);
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.75;
}
.crece-native-hero-text p { margin: 0 0 18px; }
.crece-native-button-primary,
.crece-native-button-secondary { width: auto !important; display: inline-block; margin: 16px 14px 0 0; }
.crece-native-button-primary .elementor-button,
.crece-native-button-secondary .elementor-button {
    min-height: 48px;
    border-radius: 8px;
    padding: .9rem 1.35rem;
    font-weight: 700;
    line-height: 1.1;
}
.crece-native-button-primary .elementor-button {
    background: var(--soulvi-primary);
    color: #fff;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2);
}
.crece-native-button-primary .elementor-button:hover { background: var(--soulvi-primary-dark); color: #fff; transform: translateY(-1px); }
.crece-native-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .68);
    color: var(--soulvi-text);
    border: 1px solid var(--soulvi-border);
}
.crece-native-button-secondary .elementor-button:hover { color: var(--soulvi-primary); border-color: rgba(146, 112, 168, .34); }
.crece-native-hero-image img {
    width: 100%;
    height: clamp(520px, 41vw, 690px);
    object-fit: cover;
    border-radius: 0;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    box-shadow: 0 28px 70px rgba(64, 56, 77, .12);
}

.crece-native-intro {
    margin-top: 22px;
    padding: 34px 0;
    background:
        radial-gradient(circle at 87% 45%, rgba(146, 112, 168, .11), transparent 17%),
        linear-gradient(90deg, rgba(255, 248, 243, .75), rgba(255,255,255,.75));
    border-block: 1px solid rgba(238, 185, 170, .18);
}
.crece-native-intro > .elementor-container { gap: clamp(24px, 5vw, 72px); }
.crece-native-section-heading .elementor-heading-title,
.crece-native-section-title .elementor-heading-title,
.crece-native-cta-title .elementor-heading-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--soulvi-heading);
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0;
}
.crece-native-intro-text .elementor-widget-container { color: var(--soulvi-text); line-height: 1.72; }
.crece-native-intro-text p { margin: 0 0 12px; }

.crece-native-title-section { padding: clamp(48px, 7vw, 86px) 0 0; }
.crece-native-title-section .elementor-widget-wrap { justify-content: center; text-align: center; }
.crece-native-section-title .elementor-heading-title { display: inline-block; position: relative; }
.crece-native-section-title .elementor-heading-title::after {
    content: "";
    display: block;
    width: 58px;
    height: 2px;
    margin: 13px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--soulvi-secondary), var(--soulvi-primary-soft));
}

.crece-native-audience-grid,
.crece-native-service-grid,
.crece-native-method-grid,
.crece-native-blog-grid { padding: 34px 0 clamp(48px, 7vw, 86px); }
.crece-native-audience-grid > .elementor-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(22px, 2.2vw, 36px);
}
.crece-native-service-grid > .elementor-container {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.4vw, 24px);
}
.crece-native-method-grid > .elementor-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: rgba(255,255,255,.62);
    border-radius: 12px;
}
.crece-native-blog-grid > .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2vw, 34px);
}
.crece-native-audience-grid .elementor-column,
.crece-native-service-grid .elementor-column,
.crece-native-method-grid .elementor-column,
.crece-native-blog-grid .elementor-column { width: auto !important; }
.crece-native-card-image img {
    width: 100%;
    aspect-ratio: 1.62 / 1;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .08);
}
.crece-native-audience-box .elementor-icon-box-wrapper { display: grid; grid-template-columns: 56px 1fr; gap: 14px; margin-top: -10px; text-align: left; }
.crece-native-audience-box .elementor-icon,
.crece-native-service-box .elementor-icon,
.crece-native-method-box .elementor-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 12px 24px rgba(64, 56, 77, .1);
}
.crece-icon-lavender .elementor-icon { background: var(--soulvi-primary); }
.crece-icon-peach .elementor-icon { background: var(--soulvi-secondary); }
.crece-icon-sage .elementor-icon { background: var(--soulvi-accent); }
.crece-icon-gold .elementor-icon { background: var(--soulvi-gold); }
.crece-native-audience-box .elementor-icon-box-title {
    margin: 8px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.34rem;
    font-weight: 500;
}
.crece-native-audience-box .elementor-icon-box-title span { color: var(--soulvi-primary); }
.crece-native-audience-box .elementor-icon-box-description { color: var(--soulvi-text); line-height: 1.65; font-size: .94rem; }

.crece-native-service-card {
    min-height: 86px;
    padding: 16px 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(146, 112, 168, .09);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .045);
}
.crece-native-service-box .elementor-icon-box-wrapper { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 14px; text-align: left; }
.crece-native-service-box .elementor-icon-box-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.2;
}
.crece-native-service-box .elementor-icon-box-title span { color: var(--soulvi-heading); }
.crece-native-services-cta { padding: 0 0 clamp(48px, 7vw, 86px); text-align: center; }
.crece-native-centered-button { margin-top: 0; }

.crece-native-about { padding: clamp(48px, 7vw, 86px) 0; }
.crece-native-about > .elementor-container { align-items: center; gap: clamp(36px, 5vw, 96px); }
.crece-native-about-copy .elementor-widget-wrap { align-content: center; padding: clamp(22px, 3vw, 38px); }
.crece-native-about-text .elementor-widget-container { line-height: 1.72; color: var(--soulvi-text); }
.crece-native-about-text p { margin: 0 0 15px; }
.crece-native-about-image img {
    width: 100%;
    aspect-ratio: 2.08 / 1;
    object-fit: cover;
    border-radius: 12px 34px 12px 34px;
    box-shadow: var(--soulvi-shadow);
}

.crece-native-method-card {
    padding: clamp(22px, 2vw, 32px);
    border-right: 1px solid rgba(146, 112, 168, .14);
}
.crece-native-method-card:last-child { border-right: 0; }
.crece-native-method-box .elementor-icon-box-wrapper { display: grid; grid-template-columns: 56px 1fr; gap: 16px; text-align: left; }
.crece-native-method-box .elementor-icon-box-title {
    margin: 3px 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.22rem;
    font-weight: 500;
}
.crece-native-method-box .elementor-icon-box-title span { color: var(--soulvi-heading); }
.crece-native-method-box .elementor-icon-box-description { color: var(--soulvi-text); line-height: 1.58; font-size: .92rem; }

.crece-native-blog-card {
    min-height: 138px;
    padding: 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 12px 28px rgba(64, 56, 77, .055);
}
.crece-native-blog-box .elementor-image-box-wrapper { display: grid; grid-template-columns: minmax(150px, 38%) 1fr; gap: 18px; align-items: center; text-align: left; }
.crece-native-blog-box img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 8px; }
.crece-native-blog-box .elementor-image-box-title { margin: 0 0 12px; font-size: 1rem; line-height: 1.35; color: var(--soulvi-heading); }
.crece-native-blog-box .elementor-image-box-description { color: var(--soulvi-primary); font-weight: 700; font-size: .92rem; }

.crece-native-cta {
    padding: clamp(34px, 5vw, 58px) 0;
    background:
        radial-gradient(circle at 10% 0%, rgba(238, 185, 170, .36), transparent 28%),
        linear-gradient(90deg, #fff5ef 0%, #fffaf7 55%, #fff4ec 100%);
}
.crece-native-cta > .elementor-container { align-items: center; justify-content: space-between; }
.crece-native-cta-text .elementor-widget-container { color: var(--soulvi-text); }
.crece-native-cta-actions .elementor-widget-wrap { justify-content: flex-end; }

.crece-native-footer-main {
    background: rgba(255, 250, 247, .96);
    border-top: 1px solid rgba(146, 112, 168, .11);
}
footer[data-elementor-id="18"] ~ footer[data-elementor-id="18"],
footer.elementor-18 ~ footer.elementor-18 {
    display: none !important;
}
.crece-native-footer-main > .elementor-container { min-height: 116px; align-items: center; gap: 20px; }
.crece-footer-logo-widget img { width: 210px; display: block; }
.crece-footer-info .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 10px; text-align: left; }
.crece-footer-info .elementor-icon { color: var(--soulvi-primary); font-size: 20px; }
.crece-footer-info .elementor-icon-box-title { margin: 0; font-size: .92rem; font-weight: 500; }
.crece-footer-info .elementor-icon-box-title span { color: var(--soulvi-muted); }
.crece-footer-follow { width: auto !important; margin: 0 8px 0 0; color: var(--soulvi-muted); font-size: .92rem; }
.crece-native-footer-social .elementor-widget-wrap { display: flex; align-items: center; justify-content: flex-end; }
.crece-native-footer-legal {
    background: var(--soulvi-primary);
    color: rgba(255,255,255,.78);
    font-size: .86rem;
}
.crece-native-footer-legal > .elementor-container { min-height: 48px; }
.crece-native-footer-legal-col .elementor-widget-wrap { display: flex; align-items: center; justify-content: center; gap: 22px; }
.crece-footer-legal-text,
.crece-footer-legal-link { width: auto !important; margin: 0 !important; }
.crece-footer-legal-text .elementor-widget-container,
.crece-footer-legal-link .elementor-button { color: rgba(255,255,255,.78); }
.crece-footer-legal-link .elementor-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: .86rem;
    font-weight: 400;
}

@media (max-width: 1024px) {
    .crece-native-audience-grid > .elementor-container,
    .crece-native-method-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crece-native-service-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crece-native-blog-grid > .elementor-container { grid-template-columns: 1fr; }
    .crece-native-footer-main > .elementor-container { flex-wrap: wrap; padding-block: 24px; }
    .crece-native-footer-main .elementor-column { width: calc(50% - 10px) !important; }
}

@media (max-width: 767px) {
    .crece-native-section > .elementor-container,
    .crece-native-header > .elementor-container,
    .crece-native-footer-main > .elementor-container,
    .crece-native-footer-legal > .elementor-container { width: min(100% - 32px, var(--soulvi-container)); }
    .admin-bar .crece-native-header { top: 46px; }
    .crece-native-header > .elementor-container {
        min-height: auto;
        padding: 16px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .crece-native-logo img { width: 205px; }
    .crece-native-header .elementor-column { width: 100% !important; }
    .crece-native-nav .elementor-widget-wrap { justify-content: flex-start; gap: 14px 18px; flex-wrap: wrap; }
    .crece-native-social-col { position: absolute; right: 16px; top: 22px; width: auto !important; }
    .crece-native-hero > .elementor-container,
    .crece-native-intro > .elementor-container,
    .crece-native-about > .elementor-container,
    .crece-native-cta > .elementor-container { flex-direction: column; }
    .crece-native-hero .elementor-column,
    .crece-native-intro .elementor-column,
    .crece-native-about .elementor-column,
    .crece-native-cta .elementor-column { width: 100% !important; }
    .crece-native-hero { padding-top: 28px; }
    .crece-native-hero-image img { height: 320px; border-radius: 28px; }
    .crece-native-button-primary,
    .crece-native-button-secondary { width: 100% !important; display: block; margin-right: 0; }
    .crece-native-button-primary .elementor-button,
    .crece-native-button-secondary .elementor-button { width: 100%; }
    .crece-native-audience-grid > .elementor-container,
    .crece-native-method-grid > .elementor-container,
    .crece-native-service-grid > .elementor-container,
    .crece-native-blog-grid > .elementor-container { grid-template-columns: 1fr; }
    .crece-native-method-card { border-right: 0; border-bottom: 1px solid rgba(146, 112, 168, .14); }
    .crece-native-method-card:last-child { border-bottom: 0; }
    .crece-native-blog-box .elementor-image-box-wrapper { grid-template-columns: 112px 1fr; }
    .crece-native-cta-actions .elementor-widget-wrap { justify-content: stretch; }
    .crece-native-footer-main .elementor-column { width: 100% !important; }
    .crece-native-footer-social .elementor-widget-wrap { justify-content: flex-start; }
    .crece-native-footer-legal-col .elementor-widget-wrap { justify-content: flex-start; gap: 12px 18px; padding-block: 12px; flex-wrap: wrap; }
}

/* Elementor generated post CSS loads after theme CSS; keep the native layout intentional. */
body .elementor-19 .crece-native-hero > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(340px, .76fr) minmax(560px, 1.42fr) !important;
    align-items: center !important;
    gap: clamp(36px, 5vw, 96px) !important;
}
body .elementor-19 .crece-native-hero .elementor-column,
body .elementor-19 .crece-native-about .elementor-column,
body .elementor-19 .crece-native-intro .elementor-column,
body .elementor-19 .crece-native-cta .elementor-column { width: auto !important; }
body .elementor-19 .crece-native-hero-title .elementor-heading-title {
    font-family: Georgia, "Times New Roman", serif !important;
    color: var(--soulvi-heading) !important;
    font-size: clamp(2.65rem, 5.6vw, 5.15rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}
body .elementor-19 .crece-native-section-heading .elementor-heading-title,
body .elementor-19 .crece-native-section-title .elementor-heading-title,
body .elementor-19 .crece-native-cta-title .elementor-heading-title {
    font-family: Georgia, "Times New Roman", serif !important;
    color: var(--soulvi-heading) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}
body .elementor-19 .crece-native-hero-image,
body .elementor-19 .crece-native-hero-image .elementor-widget-container { width: 100% !important; }
body .elementor-19 .crece-native-hero-image img {
    width: 100% !important;
    height: clamp(520px, 41vw, 690px) !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    box-shadow: 0 28px 70px rgba(64, 56, 77, .12) !important;
}
body .elementor-19 .crece-native-button-primary .elementor-button,
body .elementor-19 .crece-native-button-secondary .elementor-button,
body .elementor-location-header .crece-nav-button .elementor-button,
body .elementor-17 .crece-nav-button .elementor-button,
body .elementor-location-footer .crece-footer-legal-link .elementor-button {
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
    text-decoration: none !important;
}
body .elementor-19 .crece-native-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    border-color: var(--soulvi-primary) !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .68) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
    box-shadow: none !important;
}
body .elementor-location-header .crece-nav-button .elementor-button,
body .elementor-17 .crece-nav-button .elementor-button,
body .elementor-17 .elementor-widget-button .elementor-button,
body .elementor-location-footer .crece-footer-legal-link .elementor-button {
    background: transparent !important;
    color: var(--soulvi-text) !important;
    border: 0 !important;
    box-shadow: none !important;
}
body .elementor-location-header .crece-nav-button.is-active .elementor-button,
body .elementor-17 .crece-nav-button.is-active .elementor-button,
body .elementor-17 .crece-nav-button .elementor-button:hover,
body .elementor-location-header .crece-nav-button .elementor-button:hover { color: var(--soulvi-primary) !important; }
body .elementor-location-footer .crece-footer-legal-link .elementor-button,
body .elementor-18 .crece-footer-legal-link .elementor-button { color: rgba(255,255,255,.78) !important; }
body .elementor-19 .crece-native-about > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(360px, .72fr) minmax(620px, 1.28fr) !important;
    gap: clamp(36px, 5vw, 96px) !important;
}
body .elementor-19 .crece-native-about-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2.08 / 1 !important;
    object-fit: cover !important;
    border-radius: 12px 34px 12px 34px !important;
}
body .elementor-19 .crece-native-card-image img,
body .elementor-19 .crece-native-blog-box img {
    width: 100% !important;
    object-fit: cover !important;
}

/* Restore the original visual treatment after moving content into native Elementor widgets. */
body .elementor-17 .crece-native-header > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(210px, 300px) 1fr 34px !important;
    align-items: center !important;
    gap: clamp(24px, 3vw, 54px) !important;
}
body .elementor-17 .crece-native-header .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body .elementor-17 .crece-native-header-logo .elementor-widget-wrap {
    justify-content: flex-start !important;
}
@media (min-width: 768px) {
    body header.elementor-17 {
        position: sticky !important;
        top: 0 !important;
        z-index: 50 !important;
    }
    body.admin-bar header.elementor-17 {
        top: 32px !important;
    }
    body .elementor-17 .crece-native-header,
    body.admin-bar .elementor-17 .crece-native-header {
        position: relative !important;
        top: 0 !important;
        z-index: auto !important;
    }
}

/* Services page. */
body.page-id-30 {
    background: #fffaf7 !important;
}
body.page-id-30 .page-content,
body.page-id-30 main#content {
    overflow: hidden !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f3 100%) !important;
}
body.page-id-30 .elementor-17 .crece-nav-button.is-active .elementor-button,
body.page-id-30 .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}
body.page-id-30 .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.page-id-30 .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
}
body.page-id-30 .elementor-17 .crece-nav-button .elementor-button[href*="/index.php/servicios/"],
body.page-id-30 .elementor-location-header .crece-nav-button .elementor-button[href*="/index.php/servicios/"] {
    color: var(--soulvi-primary) !important;
}
body.page-id-30 .elementor-17 .crece-nav-button .elementor-button[href*="/index.php/servicios/"]::after,
body.page-id-30 .elementor-location-header .crece-nav-button .elementor-button[href*="/index.php/servicios/"]::after {
    background: var(--soulvi-primary) !important;
}
body.page-id-30 .crece-services-hero,
body.page-id-30 .crece-services-row,
body.page-id-30 .crece-services-note,
body.page-id-30 .crece-services-cta {
    position: relative !important;
}
body.page-id-30 .crece-services-hero {
    overflow: hidden !important;
    padding: clamp(34px, 5vw, 70px) 0 0 !important;
    background:
        linear-gradient(90deg, rgba(255, 250, 247, .96), rgba(255,255,255,.94) 46%, rgba(255, 248, 243, .96)) !important;
}
body.page-id-30 .crece-services-hero::before {
    content: "" !important;
    position: absolute !important;
    left: clamp(-42px, -2.8vw, -16px) !important;
    bottom: -18px !important;
    width: clamp(270px, 27vw, 390px) !important;
    height: clamp(190px, 20vw, 285px) !important;
    opacity: .66 !important;
    pointer-events: none !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") left bottom / contain no-repeat !important;
}
body.page-id-30 .crece-services-hero > .elementor-container,
body.page-id-30 .crece-services-row > .elementor-container,
body.page-id-30 .crece-services-note > .elementor-container,
body.page-id-30 .crece-services-cta > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
}
body.page-id-30 .crece-services-hero > .elementor-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(320px, .42fr) minmax(560px, .58fr) !important;
    align-items: center !important;
    gap: clamp(34px, 5vw, 86px) !important;
}
body.page-id-30 .crece-services-hero .elementor-column,
body.page-id-30 .crece-services-row .elementor-column,
body.page-id-30 .crece-services-note .elementor-column,
body.page-id-30 .crece-services-cta .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body.page-id-30 .crece-services-hero-copy .elementor-widget-wrap {
    align-content: center !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: clamp(340px, 33vw, 455px) !important;
    text-align: center !important;
}
body.page-id-30 .crece-services-hero-title .elementor-heading-title {
    margin: 0 0 20px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.25rem, 5.6vw, 5.35rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    color: var(--soulvi-primary) !important;
    letter-spacing: 0 !important;
}
body.page-id-30 .crece-services-hero-text .elementor-widget-container {
    max-width: 515px !important;
    margin-inline: auto !important;
    color: var(--soulvi-text) !important;
    font-size: clamp(.98rem, 1.02vw, 1.08rem) !important;
    line-height: 1.7 !important;
}
body.page-id-30 .crece-services-hero-text p {
    margin: 0 !important;
}
body.page-id-30 .crece-services-heart {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    margin-top: 22px !important;
    color: var(--soulvi-secondary) !important;
    font-size: 1.08rem !important;
    line-height: 1 !important;
}
body.page-id-30 .crece-services-heart::before,
body.page-id-30 .crece-services-heart::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 52px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(238, 185, 170, .2), rgba(238, 185, 170, .88)) !important;
}
body.page-id-30 .crece-services-heart::before {
    right: calc(100% + 12px) !important;
}
body.page-id-30 .crece-services-heart::after {
    left: calc(100% + 12px) !important;
    transform: scaleX(-1) !important;
}
body.page-id-30 .crece-services-hero-image,
body.page-id-30 .crece-services-hero-image .elementor-widget-container {
    width: 100% !important;
}
body.page-id-30 .crece-services-hero-image img {
    width: 100% !important;
    height: clamp(360px, 31vw, 480px) !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    box-shadow: 0 24px 56px rgba(64, 56, 77, .1) !important;
}
body.page-id-30 .crece-services-hero + .crece-services-row {
    padding-top: 26px !important;
}
body.page-id-30 .crece-services-row > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(280px, .38fr) minmax(280px, .34fr) minmax(260px, .28fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    min-height: 300px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 12px 32px rgba(64, 56, 77, .045) !important;
}
body.page-id-30 .crece-services-row .elementor-widget-wrap {
    min-height: 100% !important;
}
body.page-id-30 .crece-services-row-media .elementor-widget-wrap,
body.page-id-30 .crece-services-row-image,
body.page-id-30 .crece-services-row-image .elementor-widget-container {
    height: 100% !important;
}
body.page-id-30 .crece-services-row-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 300px !important;
    display: block !important;
    object-fit: cover !important;
}
body.page-id-30 .crece-services-row-summary .elementor-widget-wrap,
body.page-id-30 .crece-services-row-work .elementor-widget-wrap {
    align-content: center !important;
    padding: clamp(20px, 2.1vw, 30px) !important;
}
body.page-id-30 .crece-services-row-box {
    --crece-card-color: var(--soulvi-primary);
}
body.page-id-30 .crece-icon-lavender { --crece-card-color: var(--soulvi-primary); }
body.page-id-30 .crece-icon-peach { --crece-card-color: var(--soulvi-secondary); }
body.page-id-30 .crece-icon-sage { --crece-card-color: var(--soulvi-accent); }
body.page-id-30 .crece-icon-gold { --crece-card-color: var(--soulvi-gold); }
body.page-id-30 .crece-services-row-box .elementor-icon-box-wrapper,
body.page-id-30 .crece-services-note-box .elementor-icon-box-wrapper,
body.page-id-30 .crece-native-method-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    align-items: center !important;
    gap: 16px !important;
    text-align: left !important;
}
body.page-id-30 .crece-services-row-box .elementor-icon,
body.page-id-30 .crece-services-note-box .elementor-icon,
body.page-id-30 .crece-native-method-box .elementor-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--crece-card-color, var(--soulvi-primary)) !important;
    color: #fff !important;
    font-size: 23px !important;
    box-shadow: 0 12px 24px rgba(64, 56, 77, .1) !important;
}
body.page-id-30 .crece-services-row-box .elementor-icon svg,
body.page-id-30 .crece-services-note-box .elementor-icon svg,
body.page-id-30 .crece-native-method-box .elementor-icon svg {
    width: 23px !important;
    height: 23px !important;
    fill: currentColor !important;
}
body.page-id-30 .crece-services-row-box .elementor-icon-box-title {
    margin: 0 0 9px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.45rem, 1.7vw, 2rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}
body.page-id-30 .crece-services-row-box .elementor-icon-box-title span {
    color: var(--crece-card-color, var(--soulvi-primary)) !important;
}
body.page-id-30 .crece-services-row-box .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .94rem !important;
    line-height: 1.55 !important;
}
body.page-id-30 .crece-services-row-work {
    border-left: 1px solid rgba(146, 112, 168, .12) !important;
}
body.page-id-30 .crece-services-row-list h4 {
    margin: 0 0 10px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.24rem !important;
    font-weight: 500 !important;
    color: var(--soulvi-primary) !important;
}
body.page-id-30 .crece-services-row-list ul {
    margin: 0 !important;
    padding-left: 1.1rem !important;
    color: var(--soulvi-text) !important;
    font-size: .94rem !important;
    line-height: 1.5 !important;
}
body.page-id-30 .crece-services-row-list li {
    margin: 0 0 4px !important;
}
body.page-id-30 .crece-services-note {
    padding: 12px 0 0 !important;
}
body.page-id-30 .crece-services-note > .elementor-container {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(90deg, rgba(232, 223, 240, .48), rgba(255,255,255,.78) 52%, rgba(255, 245, 239, .68)) !important;
}
body.page-id-30 .crece-services-note > .elementor-container::after {
    content: "" !important;
    position: absolute !important;
    right: clamp(-18px, -1.2vw, -8px) !important;
    bottom: -34px !important;
    width: clamp(230px, 22vw, 330px) !important;
    height: clamp(145px, 15vw, 215px) !important;
    opacity: .58 !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") right bottom / contain no-repeat !important;
}
body.page-id-30 .crece-services-note-col .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
    padding: clamp(22px, 3vw, 34px) !important;
}
body.page-id-30 .crece-services-note-box .elementor-icon-box-title {
    margin: 0 0 7px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.38rem !important;
    font-weight: 500 !important;
}
body.page-id-30 .crece-services-note-box .elementor-icon-box-description {
    max-width: 900px !important;
    color: var(--soulvi-text) !important;
    line-height: 1.62 !important;
}
body.page-id-30 .crece-services-method-title {
    padding-top: clamp(42px, 5vw, 66px) !important;
}
body.page-id-30 .crece-services-method-title .elementor-widget-wrap {
    justify-content: center !important;
    text-align: center !important;
}
body.page-id-30 .crece-services-method-title .crece-native-section-title .elementor-heading-title,
body.page-id-30 .crece-services-method-title .elementor-heading-title {
    display: inline-block !important;
    position: relative !important;
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2rem, 3.15vw, 2.85rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    color: var(--soulvi-heading) !important;
    letter-spacing: 0 !important;
}
body.page-id-30 .crece-services-method-title .crece-native-section-title .elementor-heading-title::after,
body.page-id-30 .crece-services-method-title .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 58px !important;
    height: 2px !important;
    margin: 13px auto 0 !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, var(--soulvi-secondary), var(--soulvi-primary-soft)) !important;
}
body.page-id-30 .crece-services-method-grid {
    padding: 30px 0 clamp(36px, 5vw, 56px) !important;
}
body.page-id-30 .crece-services-method-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    background: rgba(255, 255, 255, .58) !important;
    border-radius: 12px !important;
}
body.page-id-30 .crece-services-method-grid .elementor-column {
    width: auto !important;
}
body.page-id-30 .crece-native-method-card {
    padding: clamp(22px, 2vw, 32px) !important;
    border-right: 1px solid rgba(146, 112, 168, .14) !important;
}
body.page-id-30 .crece-native-method-card:last-child {
    border-right: 0 !important;
}
body.page-id-30 .crece-native-method-box .elementor-icon-box-title {
    margin: 2px 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.18rem !important;
    font-weight: 500 !important;
}
body.page-id-30 .crece-native-method-box .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .92rem !important;
    line-height: 1.58 !important;
}
body.page-id-30 .crece-services-cta {
    padding: 0 0 clamp(42px, 6vw, 72px) !important;
}
body.page-id-30 .crece-services-cta > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(180px, .22fr) minmax(300px, .38fr) minmax(240px, .25fr) minmax(150px, .15fr) !important;
    align-items: center !important;
    gap: clamp(18px, 3vw, 42px) !important;
    overflow: hidden !important;
    padding: clamp(18px, 2vw, 28px) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 9% 20%, rgba(238, 185, 170, .28), transparent 28%),
        linear-gradient(90deg, #fff4ec 0%, #fffaf7 48%, #fff2e9 100%) !important;
}
body.page-id-30 .crece-services-cta-image img {
    width: 100% !important;
    height: 132px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
body.page-id-30 .crece-services-cta-title .elementor-heading-title {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2.3vw, 2.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: var(--soulvi-primary) !important;
}
body.page-id-30 .crece-services-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--soulvi-secondary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .7em !important;
}
body.page-id-30 .crece-services-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
}
body.page-id-30 .crece-services-cta-actions .elementor-widget-wrap {
    align-content: center !important;
    align-items: stretch !important;
}
body.page-id-30 .crece-services-button-primary,
body.page-id-30 .crece-services-button-secondary {
    width: 100% !important;
    display: block !important;
    margin: 7px 0 !important;
}
body.page-id-30 .crece-services-button-primary .elementor-button,
body.page-id-30 .crece-services-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}
body.page-id-30 .crece-services-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}
body.page-id-30 .crece-services-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .74) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
    box-shadow: none !important;
}
body.page-id-30 .crece-services-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
}
body.page-id-30 .crece-services-cta-logo img {
    width: min(190px, 100%) !important;
    margin-left: auto !important;
    display: block !important;
    opacity: .9 !important;
}

@media (max-width: 1024px) {
    body.page-id-30 .crece-services-hero > .elementor-container,
    body.page-id-30 .crece-services-row > .elementor-container,
    body.page-id-30 .crece-services-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.page-id-30 .crece-services-row-work {
        border-left: 0 !important;
        border-top: 1px solid rgba(146, 112, 168, .12) !important;
    }
    body.page-id-30 .crece-services-method-grid > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.page-id-30 .crece-native-method-card:nth-child(2) {
        border-right: 0 !important;
    }
    body.page-id-30 .crece-native-method-card:nth-child(-n+2) {
        border-bottom: 1px solid rgba(146, 112, 168, .14) !important;
    }
}

@media (max-width: 767px) {
    body.page-id-30 .crece-services-hero {
        padding-top: 24px !important;
    }
    body.page-id-30 .crece-services-hero > .elementor-container,
    body.page-id-30 .crece-services-row > .elementor-container,
    body.page-id-30 .crece-services-note > .elementor-container,
    body.page-id-30 .crece-services-cta > .elementor-container,
    body.page-id-30 .crece-services-method-grid > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
    }
    body.page-id-30 .crece-services-hero-copy .elementor-widget-wrap {
        min-height: 0 !important;
        padding: 22px 0 10px !important;
    }
    body.page-id-30 .crece-services-hero-title .elementor-heading-title {
        font-size: clamp(2.7rem, 15vw, 3.8rem) !important;
    }
    body.page-id-30 .crece-services-hero-image img {
        height: 300px !important;
        border-radius: 28px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    body.page-id-30 .crece-services-row-image img {
        height: 215px !important;
        min-height: 215px !important;
    }
    body.page-id-30 .crece-services-row-summary .elementor-widget-wrap,
    body.page-id-30 .crece-services-row-work .elementor-widget-wrap {
        padding: 22px !important;
    }
    body.page-id-30 .crece-services-row-box .elementor-icon-box-wrapper,
    body.page-id-30 .crece-services-note-box .elementor-icon-box-wrapper,
    body.page-id-30 .crece-native-method-box .elementor-icon-box-wrapper {
        grid-template-columns: 52px 1fr !important;
    }
    body.page-id-30 .crece-services-method-grid > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.page-id-30 .crece-native-method-card,
    body.page-id-30 .crece-native-method-card:nth-child(2),
    body.page-id-30 .crece-native-method-card:nth-child(-n+2) {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(146, 112, 168, .14) !important;
    }
    body.page-id-30 .crece-native-method-card:last-child {
        border-bottom: 0 !important;
    }
    body.page-id-30 .crece-services-cta > .elementor-container {
        grid-template-columns: 1fr !important;
        text-align: left !important;
    }
    body.page-id-30 .crece-services-cta-logo img {
        margin-left: 0 !important;
        max-width: 190px !important;
    }
}
body .elementor-17 .crece-native-nav .elementor-widget-wrap {
    justify-content: center !important;
    gap: clamp(38px, 4.2vw, 72px) !important;
}
body .elementor-17 .crece-native-social-col .elementor-widget-wrap {
    justify-content: flex-end !important;
}

body .elementor-19 .crece-icon-lavender { --crece-card-color: var(--soulvi-primary); }
body .elementor-19 .crece-icon-peach { --crece-card-color: var(--soulvi-secondary); }
body .elementor-19 .crece-icon-sage { --crece-card-color: var(--soulvi-accent); }
body .elementor-19 .crece-icon-gold { --crece-card-color: var(--soulvi-gold); }
body .elementor-19 .crece-native-audience-box,
body .elementor-19 .crece-native-service-box,
body .elementor-19 .crece-native-method-box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body .elementor-19 .crece-native-audience-box .elementor-icon,
body .elementor-19 .crece-native-service-box .elementor-icon,
body .elementor-19 .crece-native-method-box .elementor-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--crece-card-color, var(--soulvi-primary)) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(64, 56, 77, .1) !important;
}
body .elementor-19 .crece-native-audience-box .elementor-icon svg,
body .elementor-19 .crece-native-service-box .elementor-icon svg,
body .elementor-19 .crece-native-method-box .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}
body .elementor-19 .crece-native-audience-box .elementor-icon-box-title span {
    color: var(--crece-card-color, var(--soulvi-primary)) !important;
}
body .elementor-19 .crece-native-service-card {
    min-height: 86px !important;
    padding: 16px 18px !important;
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .045) !important;
}
body .elementor-19 .crece-native-service-box .elementor-icon-box-wrapper,
body .elementor-19 .crece-native-method-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: left !important;
}
body .elementor-19 .crece-native-method-card {
    background: rgba(255,255,255,.52) !important;
}
body .elementor-19 .crece-native-blog-card {
    min-height: 138px !important;
    padding: 16px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 12px 28px rgba(64, 56, 77, .055) !important;
}
body .elementor-19 .crece-native-blog-box .elementor-image-box-wrapper {
    display: grid !important;
    grid-template-columns: minmax(150px, 38%) 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    text-align: left !important;
}
body .elementor-19 .crece-native-blog-box img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.35 / 1 !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

/* Browser comment fixes: WhatsApp icons, equal media, spacing, blog scale, footer layout. */
body .elementor-19 .crece-native-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button-content-wrapper::before {
    content: "" !important;
    width: 1.05em !important;
    height: 1.05em !important;
    flex: 0 0 1.05em !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    color: #78917d !important;
    fill: #78917d !important;
    flex: 0 0 auto !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button-icon svg {
    width: 1.05em !important;
    height: 1.05em !important;
    display: block !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button-content-wrapper::before {
    content: none !important;
    display: none !important;
}
body .elementor-19 .crece-native-card-image .elementor-widget-container {
    height: clamp(145px, 12.4vw, 190px) !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}
body .elementor-19 .crece-native-card-image {
    height: clamp(145px, 12.4vw, 190px) !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}
body .elementor-19 .crece-native-card-image a {
    display: block !important;
    height: 100% !important;
}
body .elementor-19 .crece-native-card-image img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    display: block !important;
    object-fit: cover !important;
}
body .elementor-19 .crece-native-service-grid {
    padding-bottom: 20px !important;
}
body .elementor-19 .crece-native-services-cta {
    padding-top: 0 !important;
    padding-bottom: clamp(48px, 7vw, 86px) !important;
}
body .elementor-19 .crece-native-services-cta > .elementor-container,
body .elementor-19 .crece-native-services-cta .elementor-widget-wrap {
    justify-content: center !important;
    text-align: center !important;
}
body .elementor-19 .crece-native-centered-button {
    margin: 0 auto !important;
}
body .elementor-19 .crece-native-blog-box .elementor-image-box-img {
    width: 100% !important;
    min-width: 150px !important;
    margin: 0 !important;
}
body .elementor-19 .crece-native-blog-box img {
    height: 96px !important;
}
body .elementor-18 .crece-native-footer-main > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) minmax(150px, .72fr) minmax(130px, .58fr) minmax(280px, 1.08fr) minmax(170px, .72fr) !important;
    align-items: center !important;
    gap: clamp(24px, 4vw, 62px) !important;
    min-height: 118px !important;
}
body .elementor-18 .crece-native-footer-main .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body .elementor-18 .crece-native-footer-main .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
body .elementor-18 .crece-footer-info .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    text-align: left !important;
}
body .elementor-18 .crece-footer-info .elementor-icon {
    width: 22px !important;
    min-width: 22px !important;
    color: var(--soulvi-primary) !important;
    background: transparent !important;
}
body .elementor-18 .crece-footer-info .elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}
body .elementor-18 .crece-footer-info .elementor-icon-box-title {
    margin: 0 !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}
body .elementor-18 .crece-footer-info .elementor-icon-box-title span {
    color: var(--soulvi-muted) !important;
}
body .elementor-18 .crece-native-footer-social .elementor-widget-wrap {
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 11px !important;
    text-align: left !important;
}
body .elementor-18 .crece-native-footer-social .elementor-widget {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}
body .elementor-18 .crece-footer-follow,
body .elementor-18 .crece-footer-follow .elementor-widget-container {
    margin: 0 !important;
    color: var(--soulvi-muted) !important;
    font-size: .92rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
body .elementor-18 .crece-native-footer-social .elementor-icon,
body .elementor-18 .crece-native-footer-social .elementor-icon-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .elementor-18 .crece-native-footer-legal {
    background: var(--soulvi-primary) !important;
    color: rgba(255,255,255,.88) !important;
    min-height: 54px !important;
}
body .elementor-18 .crece-native-footer-legal > .elementor-container {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .elementor-18 .crece-native-footer-legal-col,
body .elementor-18 .crece-native-footer-legal-col .elementor-widget-wrap {
    width: 100% !important;
}
body .elementor-18 .crece-native-footer-legal-col .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.8vw, 32px) !important;
    padding: 0 !important;
    min-height: 54px !important;
    flex-wrap: nowrap !important;
}
body .elementor-18 .crece-footer-legal-text,
body .elementor-18 .crece-footer-legal-link {
    width: auto !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}
body .elementor-18 .crece-footer-legal-text,
body .elementor-18 .crece-footer-legal-text .elementor-widget-container,
body .elementor-18 .crece-footer-legal-link .elementor-button {
    color: rgba(255,255,255,.88) !important;
    font-size: .86rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}
body .elementor-18 .crece-footer-legal-text {
    background: transparent !important;
}
body .elementor-18 .crece-footer-legal-text .elementor-widget-container {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1em !important;
}
body .elementor-18 .crece-footer-legal-link .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}
body .elementor-18 .crece-footer-legal-link .elementor-button-content-wrapper {
    align-items: center !important;
}
body .elementor-18 .crece-footer-legal-link .elementor-button:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

/* Reference polish: softer hero copy and illustrated intro band. */
body .elementor-19 .crece-native-hero {
    padding-top: clamp(26px, 4vw, 54px) !important;
}
body .elementor-19 .crece-native-hero > .elementor-container {
    grid-template-columns: minmax(410px, .72fr) minmax(580px, 1.28fr) !important;
    gap: clamp(34px, 4.4vw, 70px) !important;
}
body .elementor-19 .crece-native-hero-copy .elementor-widget-wrap {
    display: flex !important;
    align-content: center !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    column-gap: 12px !important;
    max-width: 430px !important;
}
body .elementor-19 .crece-native-hero-title,
body .elementor-19 .crece-native-hero-text {
    flex: 0 0 100% !important;
    width: 100% !important;
}
body .elementor-19 .crece-native-hero-title .elementor-heading-title {
    font-size: clamp(2.8rem, 3.95vw, 4.05rem) !important;
    line-height: 1.03 !important;
    margin-bottom: 25px !important;
}
body .elementor-19 .crece-native-hero-text .elementor-widget-container {
    max-width: 420px !important;
    font-size: clamp(.96rem, .96vw, 1.04rem) !important;
    line-height: 1.68 !important;
}
body .elementor-19 .crece-native-hero-text p {
    margin-bottom: 16px !important;
}
body .elementor-19 .crece-native-hero .crece-native-button-primary,
body .elementor-19 .crece-native-hero .crece-native-button-secondary {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    margin: 15px 0 0 0 !important;
}
body .elementor-19 .crece-native-hero .crece-native-button-primary .elementor-button,
body .elementor-19 .crece-native-hero .crece-native-button-secondary .elementor-button {
    min-height: 40px !important;
    padding: .66rem .86rem !important;
    font-size: .8rem !important;
}
body .elementor-19 .crece-native-hero .crece-native-button-secondary .elementor-button-content-wrapper {
    gap: .44rem !important;
}
body .elementor-19 .crece-native-hero .crece-native-button-secondary .elementor-button-content-wrapper::before {
    width: .96em !important;
    height: .96em !important;
    flex-basis: .96em !important;
}
body .elementor-19 .crece-native-button-secondary .elementor-button-content-wrapper::before {
    background: #78917d !important;
}
body .elementor-19 .crece-native-intro {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding: 34px 0 32px !important;
    background:
        linear-gradient(90deg, rgba(255, 248, 243, .92), rgba(255,255,255,.86) 58%, rgba(255, 248, 243, .9)) !important;
}
body .elementor-19 .crece-native-intro::after {
    content: "" !important;
    position: absolute !important;
    right: clamp(16px, 6vw, 112px) !important;
    bottom: -34px !important;
    width: clamp(220px, 24vw, 360px) !important;
    height: clamp(150px, 17vw, 245px) !important;
    pointer-events: none !important;
    opacity: .54 !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") right bottom / contain no-repeat !important;
}
body .elementor-19 .crece-native-intro > .elementor-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(220px, .28fr) minmax(620px, 1fr) !important;
    align-items: start !important;
    gap: clamp(34px, 5vw, 78px) !important;
}
body .elementor-19 .crece-native-intro .elementor-column {
    width: auto !important;
}
body .elementor-19 .crece-native-intro .crece-native-section-heading .elementor-heading-title {
    display: inline-block !important;
    position: relative !important;
    white-space: nowrap !important;
    font-size: clamp(2rem, 2.65vw, 2.65rem) !important;
}
body .elementor-19 .crece-native-intro .crece-native-section-heading .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 72px !important;
    height: 3px !important;
    margin-top: 13px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--soulvi-secondary) 0 58%, var(--soulvi-primary-soft) 58% 100%) !important;
}
body .elementor-19 .crece-native-intro-text .elementor-widget-container {
    max-width: 760px !important;
    line-height: 1.72 !important;
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden !important;
    }
    body .elementor-17 .crece-native-header,
    body.admin-bar .elementor-17 .crece-native-header {
        position: relative !important;
        top: auto !important;
    }
    body .elementor-17 .crece-native-header > .elementor-container {
        display: flex !important;
        grid-template-columns: none !important;
        position: relative !important;
    }
    body .elementor-17 .crece-native-header-logo {
        padding-right: 44px !important;
    }
    body .elementor-17 .crece-native-social-col {
        position: absolute !important;
        top: 20px !important;
        right: 16px !important;
        width: auto !important;
        min-height: 0 !important;
        z-index: 3 !important;
    }
    body .elementor-17 .crece-native-social-col .elementor-widget-wrap {
        width: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        justify-content: flex-end !important;
    }
    body .elementor-17 .crece-native-social {
        margin: 0 !important;
    }
    body .elementor-19 .crece-native-hero > .elementor-container,
    body .elementor-19 .crece-native-about > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
    }
    body .elementor-19 .crece-native-hero .elementor-column,
    body .elementor-19 .crece-native-about .elementor-column,
    body .elementor-19 .crece-native-intro .elementor-column,
    body .elementor-19 .crece-native-cta .elementor-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    body .elementor-19 .crece-native-section > .elementor-container,
    body .elementor-19 .crece-native-section .elementor-widget-wrap,
    body .elementor-19 .crece-native-section .elementor-widget-container {
        max-width: 100% !important;
    }
    body .elementor-19 .crece-native-hero-copy,
    body .elementor-19 .crece-native-hero-media-col {
        overflow: hidden !important;
    }
    body .elementor-19 .crece-native-hero-title .elementor-heading-title {
        font-size: clamp(2.35rem, 10.6vw, 3.05rem) !important;
        overflow-wrap: normal !important;
    }
    body .elementor-19 .crece-native-hero-text,
    body .elementor-19 .crece-native-hero-text p {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
    body .elementor-19 .crece-native-hero-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: 320px !important;
        border-radius: 28px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    body .elementor-19 .crece-native-button-primary,
    body .elementor-19 .crece-native-button-secondary {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
    }
    body .elementor-19 .crece-native-intro > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }
    body .elementor-19 .crece-native-intro::after {
        right: -24px !important;
        bottom: -18px !important;
        width: 170px !important;
        height: 96px !important;
        opacity: .42 !important;
    }
    body .elementor-19 .crece-native-blog-box .elementor-image-box-wrapper {
        grid-template-columns: 112px 1fr !important;
    }
    body .elementor-19 .crece-native-blog-box .elementor-image-box-img {
        min-width: 112px !important;
    }
    body .elementor-19 .crece-native-blog-box img {
        height: 78px !important;
    }
    body .elementor-18 .crece-native-footer-main > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding-block: 24px !important;
    }
    body .elementor-18 .crece-native-footer-main .elementor-widget-wrap,
    body .elementor-18 .crece-native-footer-social .elementor-widget-wrap {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    body .elementor-18 .crece-native-footer-social .elementor-widget-wrap {
        flex-wrap: wrap !important;
    }
    body .elementor-18 .crece-native-footer-legal-col .elementor-widget-wrap {
        justify-content: flex-start !important;
        gap: 12px 18px !important;
        padding-block: 12px !important;
        min-height: 0 !important;
        flex-wrap: wrap !important;
    }
}

/* Contact form layout override after Elementor responsive rules. */
body.crece-contact-page-body .crece-contact-form-widget .elementor-form > .elementor-field-group {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: initial !important;
    justify-self: stretch !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-form > .elementor-field-type-text,
body.crece-contact-page-body .crece-contact-form-widget .elementor-form > .elementor-field-type-textarea,
body.crece-contact-page-body .crece-contact-form-widget .elementor-form > .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-field,
body.crece-contact-page-body .crece-contact-form-widget .elementor-button {
    width: 100% !important;
}

body.crece-contact-page-body .crece-contact-form-widget .elementor-form {
    display: block !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-form-fields-wrapper {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-form-fields-wrapper > .elementor-field-group {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: initial !important;
    justify-self: stretch !important;
}
body.crece-contact-page-body .crece-contact-form-widget .elementor-form-fields-wrapper > .elementor-field-type-text,
body.crece-contact-page-body .crece-contact-form-widget .elementor-form-fields-wrapper > .elementor-field-type-textarea,
body.crece-contact-page-body .crece-contact-form-widget .elementor-form-fields-wrapper > .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}

/* Blog */
body.crece-blog-page-body {
    background: #fffaf7 !important;
}
body.crece-blog-page-body .page-content,
body.crece-blog-page-body main#content {
    overflow: hidden !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-blog-page-body .elementor-17 .crece-nav-button.is-active .elementor-button,
body.crece-blog-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}
body.crece-blog-page-body .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.crece-blog-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
}
body.crece-blog-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"],
body.crece-blog-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"] {
    color: var(--soulvi-primary) !important;
}
body.crece-blog-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"]::after,
body.crece-blog-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"]::after {
    background: var(--soulvi-primary) !important;
}
body.crece-blog-page-body .crece-blog-hero,
body.crece-blog-page-body .crece-blog-filters,
body.crece-blog-page-body .crece-blog-cards,
body.crece-blog-page-body .crece-blog-dynamic-section,
body.crece-blog-page-body .crece-blog-guide,
body.crece-blog-page-body .crece-blog-cta {
    position: relative !important;
}
body.crece-blog-page-body .crece-blog-hero {
    overflow: hidden !important;
    padding: clamp(26px, 3vw, 42px) 0 0 !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-blog-page-body .crece-blog-hero::before,
body.crece-blog-page-body .crece-blog-guide::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") center / contain no-repeat !important;
}
body.crece-blog-page-body .crece-blog-hero::before {
    left: clamp(-50px, -3vw, -16px) !important;
    bottom: -16px !important;
    width: clamp(255px, 24vw, 360px) !important;
    height: clamp(190px, 20vw, 285px) !important;
    opacity: .68 !important;
}
body.crece-blog-page-body .crece-blog-guide::after {
    content: none !important;
    display: none !important;
}
body.crece-blog-page-body .crece-blog-hero > .elementor-container,
body.crece-blog-page-body .crece-blog-filters > .elementor-container,
body.crece-blog-page-body .crece-blog-cards > .elementor-container,
body.crece-blog-page-body .crece-blog-dynamic-section > .elementor-container,
body.crece-blog-page-body .crece-blog-guide > .elementor-container,
body.crece-blog-page-body .crece-blog-cta > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
}
body.crece-blog-page-body .crece-blog-hero > .elementor-container,
body.crece-blog-page-body .crece-blog-guide > .elementor-container,
body.crece-blog-page-body .crece-blog-cta > .elementor-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    align-items: center !important;
}
body.crece-blog-page-body .crece-blog-hero > .elementor-container {
    grid-template-columns: minmax(320px, .42fr) minmax(560px, .58fr) !important;
    gap: clamp(32px, 4.5vw, 78px) !important;
}
body.crece-blog-page-body .crece-blog-guide > .elementor-container {
    grid-template-columns: minmax(190px, .25fr) minmax(360px, .48fr) minmax(250px, .27fr) !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}
body.crece-blog-page-body .crece-blog-cta > .elementor-container {
    grid-template-columns: minmax(320px, .38fr) minmax(420px, .62fr) !important;
    overflow: hidden !important;
    border: 1px solid rgba(238, 185, 170, .18) !important;
    border-radius: 12px !important;
    background: rgba(255, 248, 244, .8) !important;
}
body.crece-blog-page-body .crece-blog-hero .elementor-column,
body.crece-blog-page-body .crece-blog-filters .elementor-column,
body.crece-blog-page-body .crece-blog-cards .elementor-column,
body.crece-blog-page-body .crece-blog-dynamic-section .elementor-column,
body.crece-blog-page-body .crece-blog-guide .elementor-column,
body.crece-blog-page-body .crece-blog-cta .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body.crece-blog-page-body .crece-blog-hero-copy .elementor-widget-wrap {
    min-height: clamp(355px, 33vw, 470px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}
body.crece-blog-page-body .crece-blog-hero-title .elementor-heading-title {
    margin: 0 0 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.5rem, 6vw, 5.7rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    color: var(--soulvi-primary) !important;
    letter-spacing: 0 !important;
}
body.crece-blog-page-body .crece-blog-hero-text .elementor-widget-container {
    max-width: 470px !important;
    color: var(--soulvi-text) !important;
    font-size: clamp(1rem, 1.08vw, 1.12rem) !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
}
body.crece-blog-page-body .crece-blog-heart {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 28px 0 0 110px !important;
    color: var(--soulvi-secondary) !important;
    font-size: 1.12rem !important;
    line-height: 1 !important;
}
body.crece-blog-page-body .crece-blog-heart::before,
body.crece-blog-page-body .crece-blog-heart::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 46px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(238, 185, 170, .18), rgba(238, 185, 170, .82)) !important;
}
body.crece-blog-page-body .crece-blog-heart::before { right: calc(100% + 12px) !important; }
body.crece-blog-page-body .crece-blog-heart::after {
    left: calc(100% + 12px) !important;
    transform: scaleX(-1) !important;
}
body.crece-blog-page-body .crece-blog-hero-image img {
    width: 100% !important;
    height: clamp(360px, 31vw, 480px) !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
}
body.crece-blog-page-body .crece-blog-filters {
    padding: clamp(28px, 3.4vw, 42px) 0 clamp(26px, 3.4vw, 42px) !important;
}
body.crece-blog-page-body .crece-blog-filters > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 3.2vw, 72px) !important;
}
body.crece-blog-page-body .crece-blog-filter {
    width: 100% !important;
}
body.crece-blog-page-body .crece-blog-filter .elementor-button {
    width: 100% !important;
    min-height: 70px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(146, 112, 168, .16) !important;
    background: rgba(255, 255, 255, .66) !important;
    color: var(--soulvi-text) !important;
    box-shadow: 0 10px 26px rgba(64, 56, 77, .035) !important;
}
body.crece-blog-page-body .crece-blog-filter.is-active .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(116, 82, 142, .22) !important;
}
body.crece-blog-page-body .crece-blog-filter .elementor-button-icon {
    font-size: 1.42rem !important;
}
body.crece-blog-page-body .crece-blog-cards {
    padding: 0 0 clamp(44px, 6vw, 70px) !important;
}
body.crece-blog-page-body .crece-blog-cards > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(22px, 3vw, 36px) !important;
    align-items: stretch !important;
}
body.crece-blog-page-body .crece-blog-card > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .11) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}
body.crece-blog-page-body .crece-blog-card-image img {
    width: 100% !important;
    height: clamp(220px, 18vw, 285px) !important;
    display: block !important;
    object-fit: cover !important;
}
body.crece-blog-page-body .crece-blog-card-tag .elementor-widget-container {
    display: inline-flex !important;
    align-self: flex-start !important;
    margin: 26px 28px 8px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
}
body.crece-blog-page-body .crece-blog-accent-lavender .crece-blog-card-tag .elementor-widget-container {
    color: var(--soulvi-primary) !important;
    background: rgba(146, 112, 168, .12) !important;
}
body.crece-blog-page-body .crece-blog-accent-sage .crece-blog-card-tag .elementor-widget-container {
    color: var(--soulvi-accent) !important;
    background: rgba(164, 170, 132, .14) !important;
}
body.crece-blog-page-body .crece-blog-accent-peach .crece-blog-card-tag .elementor-widget-container {
    color: var(--soulvi-secondary) !important;
    background: rgba(238, 185, 170, .2) !important;
}
body.crece-blog-page-body .crece-blog-card-title .elementor-heading-title {
    margin: 0 28px 14px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2vw, 2.05rem) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    color: var(--soulvi-primary) !important;
}
body.crece-blog-page-body .crece-blog-card-excerpt .elementor-widget-container {
    margin: 0 28px 24px !important;
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.7 !important;
}
body.crece-blog-page-body .crece-blog-card-link {
    margin: auto 28px 26px auto !important;
}
body.crece-blog-page-body .crece-blog-card-link .elementor-button {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--soulvi-primary) !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}
body.crece-blog-page-body .crece-blog-card-link .elementor-button-text::after {
    content: "  \2192" !important;
}
body.crece-blog-page-body .crece-blog-dynamic-section {
    padding: clamp(30px, 3.8vw, 46px) 0 clamp(44px, 6vw, 70px) !important;
}
body.crece-blog-page-body .crece-blog-dynamic-section > .elementor-container,
body.crece-blog-page-body .crece-blog-dynamic-col > .elementor-widget-wrap,
body.crece-blog-page-body .crece-blog-dynamic-widget,
body.crece-blog-page-body .crece-blog-dynamic-widget .elementor-widget-container {
    display: block !important;
}
body.crece-blog-page-body .crece-posts-index {
    width: 100% !important;
}
body.crece-blog-page-body .crece-post-filters {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 3.2vw, 72px) !important;
    margin: 0 0 clamp(26px, 3.4vw, 42px) !important;
}
body.crece-blog-page-body .crece-post-filter {
    min-height: 70px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(146, 112, 168, .16) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .66) !important;
    color: var(--soulvi-text) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 26px rgba(64, 56, 77, .035) !important;
}
body.crece-blog-page-body .crece-post-filter.is-active {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(116, 82, 142, .22) !important;
}
body.crece-blog-page-body .crece-post-filter svg {
    width: 42px !important;
    height: 42px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    background: rgba(146, 112, 168, .14) !important;
    color: var(--soulvi-primary) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    box-shadow: 0 10px 20px rgba(116, 82, 142, .08) !important;
}
body.crece-blog-page-body .crece-post-filter svg path,
body.crece-blog-page-body .crece-post-filter svg rect,
body.crece-blog-page-body .crece-post-filter svg circle {
    fill: none !important;
    stroke: currentColor !important;
}
body.crece-blog-page-body .crece-post-filter svg rect,
body.crece-blog-page-body .crece-post-filter svg circle {
    fill: currentColor !important;
    stroke: none !important;
}
body.crece-blog-page-body .crece-post-filter[href*="categoria=familias"] svg {
    background: rgba(164, 170, 132, .16) !important;
    color: var(--soulvi-accent) !important;
}
body.crece-blog-page-body .crece-post-filter[href*="categoria=habilidades-sociales"] svg {
    background: rgba(238, 185, 170, .22) !important;
    color: var(--soulvi-secondary) !important;
}
body.crece-blog-page-body .crece-post-filter.is-active svg {
    background: rgba(255, 255, 255, .2) !important;
    color: #fff !important;
    box-shadow: none !important;
}
body.crece-blog-page-body .crece-post-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(22px, 3vw, 36px) !important;
    align-items: stretch !important;
}
body.crece-blog-page-body .crece-post-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .11) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}
body.crece-blog-page-body .crece-post-card-image {
    display: block !important;
    overflow: hidden !important;
}
body.crece-blog-page-body .crece-post-card-image img,
body.crece-blog-page-body .crece-post-card-placeholder {
    width: 100% !important;
    height: clamp(220px, 18vw, 285px) !important;
    display: block !important;
    object-fit: cover !important;
}
body.crece-blog-page-body .crece-post-card-placeholder {
    background: linear-gradient(135deg, rgba(146, 112, 168, .14), rgba(238, 185, 170, .18)) !important;
}
body.crece-blog-page-body .crece-post-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 26px 28px !important;
}
body.crece-blog-page-body .crece-post-card-tag {
    align-self: flex-start !important;
    margin: 0 0 18px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body.crece-blog-page-body .crece-post-accent-lavender .crece-post-card-tag {
    color: var(--soulvi-primary) !important;
    background: rgba(146, 112, 168, .12) !important;
}
body.crece-blog-page-body .crece-post-accent-sage .crece-post-card-tag {
    color: var(--soulvi-accent) !important;
    background: rgba(164, 170, 132, .14) !important;
}
body.crece-blog-page-body .crece-post-accent-peach .crece-post-card-tag {
    color: var(--soulvi-secondary) !important;
    background: rgba(238, 185, 170, .2) !important;
}
body.crece-blog-page-body .crece-post-card-title {
    margin: 0 0 16px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2vw, 2.05rem) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
}
body.crece-blog-page-body .crece-post-card-title a {
    color: var(--soulvi-primary) !important;
    text-decoration: none !important;
}
body.crece-blog-page-body .crece-post-card-excerpt {
    margin: 0 0 28px !important;
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.7 !important;
}
body.crece-blog-page-body .crece-post-card-link {
    margin-top: auto !important;
    align-self: flex-start !important;
    color: var(--soulvi-primary) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body.crece-blog-page-body .crece-post-empty {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 34px !important;
    text-align: center !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .72) !important;
    color: var(--soulvi-text) !important;
}
body.crece-blog-page-body .crece-blog-guide {
    padding: 0 0 clamp(34px, 5vw, 56px) !important;
}
body.crece-blog-page-body .crece-blog-guide .elementor-widget-wrap,
body.crece-blog-page-body .crece-blog-cta .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}
body.crece-blog-page-body .crece-blog-guide-image img {
    width: 100% !important;
    height: 190px !important;
    display: block !important;
    object-fit: cover !important;
}
body.crece-blog-page-body .crece-blog-guide-copy .elementor-widget-wrap {
    padding: clamp(22px, 2.4vw, 34px) !important;
}
body.crece-blog-page-body .crece-blog-guide-title .elementor-heading-title,
body.crece-blog-page-body .crece-blog-cta-title .elementor-heading-title {
    margin: 0 0 12px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.6rem, 2.5vw, 2.25rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    color: var(--soulvi-primary) !important;
}
body.crece-blog-page-body .crece-blog-guide-text .elementor-widget-container,
body.crece-blog-page-body .crece-blog-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.68 !important;
}
body.crece-blog-page-body .crece-blog-guide-actions .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: stretch !important;
    padding-right: clamp(18px, 2vw, 30px) !important;
}
body.crece-blog-page-body .crece-blog-button-primary,
body.crece-blog-page-body .crece-blog-button-secondary,
body.crece-blog-page-body .crece-blog-cta-button-primary,
body.crece-blog-page-body .crece-blog-cta-button-secondary {
    display: inline-block !important;
    margin: 7px 0 !important;
}
body.crece-blog-page-body .crece-blog-button-primary,
body.crece-blog-page-body .crece-blog-button-secondary {
    width: 100% !important;
}
body.crece-blog-page-body .crece-blog-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}
body.crece-blog-page-body .crece-blog-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button {
    width: 100% !important;
}
body.crece-blog-page-body .crece-blog-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .76) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
}
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button-content-wrapper,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
}
body.crece-blog-page-body .crece-blog-button-primary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
}
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-icon {
    display: none !important;
}
body.crece-blog-page-body .crece-blog-button-primary .elementor-button-icon i,
body.crece-blog-page-body .crece-blog-button-primary .elementor-button-icon svg,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button-icon i,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button-icon svg {
    color: #fff !important;
    fill: #fff !important;
}
body.crece-blog-page-body .crece-blog-button-secondary .elementor-button::before,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1 3.6a8.3 8.3 0 0 0-7.2 12.4L4 20.6l4.7-1.2a8.3 8.3 0 1 0 3.4-15.8Zm0 1.7a6.6 6.6 0 0 1 0 13.2c-1.2 0-2.4-.3-3.4-.9l-.3-.2-2.1.6.6-2-.2-.3a6.6 6.6 0 0 1 5.4-10.4Zm-2.7 3.3c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.6 4 3.5 2 .8 2.4.6 2.8.6.4-.1 1.3-.6 1.5-1.1.2-.5.2-1 .1-1.1-.1-.1-.2-.2-.5-.3l-1.6-.8c-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1-.3-.1-1-.4-1.8-1.1-.7-.6-1.1-1.4-1.3-1.7-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-1.6c-.2-.4-.4-.4-.6-.4h-.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1 3.6a8.3 8.3 0 0 0-7.2 12.4L4 20.6l4.7-1.2a8.3 8.3 0 1 0 3.4-15.8Zm0 1.7a6.6 6.6 0 0 1 0 13.2c-1.2 0-2.4-.3-3.4-.9l-.3-.2-2.1.6.6-2-.2-.3a6.6 6.6 0 0 1 5.4-10.4Zm-2.7 3.3c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.6 4 3.5 2 .8 2.4.6 2.8.6.4-.1 1.3-.6 1.5-1.1.2-.5.2-1 .1-1.1-.1-.1-.2-.2-.5-.3l-1.6-.8c-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1-.3-.1-1-.4-1.8-1.1-.7-.6-1.1-1.4-1.3-1.7-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-1.6c-.2-.4-.4-.4-.6-.4h-.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body.crece-blog-page-body .crece-blog-cta {
    padding: 0 0 clamp(42px, 6vw, 72px) !important;
}
body.crece-blog-page-body .crece-blog-cta-image img {
    width: 100% !important;
    height: 245px !important;
    display: block !important;
    object-fit: cover !important;
}
body.crece-blog-page-body .crece-blog-cta-copy .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, max-content) 1fr !important;
    align-items: center !important;
    column-gap: 16px !important;
    padding: clamp(26px, 3vw, 42px) !important;
}
body.crece-blog-page-body .crece-blog-cta-title,
body.crece-blog-page-body .crece-blog-cta-text {
    grid-column: 1 / -1 !important;
}

@media (max-width: 1024px) {
    body.crece-blog-page-body .crece-blog-hero > .elementor-container,
    body.crece-blog-page-body .crece-blog-guide > .elementor-container,
    body.crece-blog-page-body .crece-blog-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-blog-page-body .crece-blog-filters > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.crece-blog-page-body .crece-blog-cards > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-blog-page-body .crece-post-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
    body.crece-blog-page-body .crece-post-grid {
        grid-template-columns: 1fr !important;
    }
    body.crece-blog-page-body .crece-blog-guide-actions .elementor-widget-wrap {
        padding: 0 clamp(22px, 4vw, 34px) 26px !important;
    }
}

@media (max-width: 767px) {
    body.crece-blog-page-body .crece-blog-hero {
        padding-top: 24px !important;
    }
    body.crece-blog-page-body .crece-blog-hero > .elementor-container,
    body.crece-blog-page-body .crece-blog-filters > .elementor-container,
    body.crece-blog-page-body .crece-blog-cards > .elementor-container,
    body.crece-blog-page-body .crece-blog-dynamic-section > .elementor-container,
    body.crece-blog-page-body .crece-blog-guide > .elementor-container,
    body.crece-blog-page-body .crece-blog-cta > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
    }
    body.crece-blog-page-body .crece-blog-hero-title .elementor-heading-title {
        font-size: clamp(3rem, 16vw, 4rem) !important;
    }
    body.crece-blog-page-body .crece-blog-heart {
        margin-left: 92px !important;
    }
    body.crece-blog-page-body .crece-blog-hero-image img {
        height: 300px !important;
        border-radius: 28px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    body.crece-blog-page-body .crece-blog-filters > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.crece-blog-page-body .crece-post-filters {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.crece-blog-page-body .crece-blog-filter .elementor-button {
        min-height: 58px !important;
    }
    body.crece-blog-page-body .crece-post-filter {
        min-height: 58px !important;
    }
    body.crece-blog-page-body .crece-blog-card-image img {
        height: 215px !important;
    }
    body.crece-blog-page-body .crece-post-card-image img,
    body.crece-blog-page-body .crece-post-card-placeholder {
        height: 215px !important;
    }
    body.crece-blog-page-body .crece-blog-guide-image img,
    body.crece-blog-page-body .crece-blog-cta-image img {
        height: 190px !important;
    }
    body.crece-blog-page-body .crece-blog-cta-copy .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
    }
    body.crece-blog-page-body .crece-blog-cta-button-primary,
    body.crece-blog-page-body .crece-blog-cta-button-secondary {
        width: 100% !important;
    }
    body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button,
    body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button {
        width: 100% !important;
    }
}

/* Sobre nosotras */
body.crece-about-page-body {
    background: #fffaf7 !important;
}
body.crece-about-page-body .page-content,
body.crece-about-page-body main#content {
    overflow: hidden !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-about-page-body .elementor-17 .crece-nav-button.is-active .elementor-button,
body.crece-about-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}
body.crece-about-page-body .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.crece-about-page-body .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
}
body.crece-about-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/sobre-nosotras/"],
body.crece-about-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/sobre-nosotras/"] {
    color: var(--soulvi-primary) !important;
}
body.crece-about-page-body .elementor-17 .crece-nav-button .elementor-button[href*="/sobre-nosotras/"]::after,
body.crece-about-page-body .elementor-location-header .crece-nav-button .elementor-button[href*="/sobre-nosotras/"]::after {
    background: var(--soulvi-primary) !important;
}
body.crece-about-page-body .crece-about-hero,
body.crece-about-page-body .crece-about-origin,
body.crece-about-page-body .crece-about-values-title,
body.crece-about-page-body .crece-about-values,
body.crece-about-page-body .crece-about-profiles-title,
body.crece-about-page-body .crece-about-profiles,
body.crece-about-page-body .crece-about-union,
body.crece-about-page-body .crece-about-cta {
    position: relative !important;
}
body.crece-about-page-body .crece-about-hero {
    overflow: hidden !important;
    padding: clamp(34px, 5vw, 70px) 0 0 !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-about-page-body .crece-about-hero::before,
body.crece-about-page-body .crece-about-origin::after,
body.crece-about-page-body .crece-about-union::before,
body.crece-about-page-body .crece-about-cta::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") center / contain no-repeat !important;
}
body.crece-about-page-body .crece-about-hero::before {
    left: clamp(-48px, -2.8vw, -14px) !important;
    bottom: -12px !important;
    width: clamp(260px, 24vw, 360px) !important;
    height: clamp(190px, 20vw, 280px) !important;
    opacity: .72 !important;
}
body.crece-about-page-body .crece-about-origin::after {
    right: clamp(-42px, -2vw, -10px) !important;
    top: 26px !important;
    width: clamp(190px, 15vw, 260px) !important;
    height: clamp(220px, 18vw, 310px) !important;
    opacity: .25 !important;
    transform: scaleX(-1) !important;
}
body.crece-about-page-body .crece-about-union::before {
    left: clamp(-44px, -2.6vw, -12px) !important;
    top: 4px !important;
    width: clamp(185px, 15vw, 250px) !important;
    height: clamp(220px, 18vw, 300px) !important;
    opacity: .28 !important;
}
body.crece-about-page-body .crece-about-cta::after {
    right: clamp(-28px, -1.5vw, -8px) !important;
    bottom: -26px !important;
    width: clamp(190px, 18vw, 270px) !important;
    height: clamp(160px, 16vw, 230px) !important;
    opacity: .48 !important;
}
body.crece-about-page-body .crece-about-hero > .elementor-container,
body.crece-about-page-body .crece-about-origin > .elementor-container,
body.crece-about-page-body .crece-about-values-title > .elementor-container,
body.crece-about-page-body .crece-about-values > .elementor-container,
body.crece-about-page-body .crece-about-profiles-title > .elementor-container,
body.crece-about-page-body .crece-about-profiles > .elementor-container,
body.crece-about-page-body .crece-about-union > .elementor-container,
body.crece-about-page-body .crece-about-cta > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
}
body.crece-about-page-body .crece-about-hero > .elementor-container,
body.crece-about-page-body .crece-about-origin > .elementor-container,
body.crece-about-page-body .crece-about-union > .elementor-container,
body.crece-about-page-body .crece-about-cta > .elementor-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    align-items: center !important;
}
body.crece-about-page-body .crece-about-hero > .elementor-container {
    grid-template-columns: minmax(320px, .42fr) minmax(560px, .58fr) !important;
    gap: clamp(32px, 4.5vw, 78px) !important;
}
body.crece-about-page-body .crece-about-origin > .elementor-container {
    grid-template-columns: minmax(320px, .42fr) minmax(420px, .58fr) !important;
    gap: clamp(36px, 6vw, 92px) !important;
}
body.crece-about-page-body .crece-about-union > .elementor-container {
    grid-template-columns: minmax(320px, .46fr) minmax(420px, .54fr) !important;
    gap: clamp(34px, 5vw, 74px) !important;
}
body.crece-about-page-body .crece-about-cta > .elementor-container {
    grid-template-columns: minmax(180px, .24fr) minmax(320px, .46fr) minmax(250px, .30fr) !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}
body.crece-about-page-body .crece-about-hero .elementor-column,
body.crece-about-page-body .crece-about-origin .elementor-column,
body.crece-about-page-body .crece-about-values .elementor-column,
body.crece-about-page-body .crece-about-profiles .elementor-column,
body.crece-about-page-body .crece-about-union .elementor-column,
body.crece-about-page-body .crece-about-cta .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body.crece-about-page-body .crece-about-hero-copy .elementor-widget-wrap {
    min-height: clamp(360px, 34vw, 485px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}
body.crece-about-page-body .crece-about-hero-title .elementor-heading-title {
    margin: 0 0 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.25rem, 5.6vw, 5.35rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    color: var(--soulvi-primary) !important;
    letter-spacing: 0 !important;
}
body.crece-about-page-body .crece-about-hero-text .elementor-widget-container,
body.crece-about-page-body .crece-about-origin-text .elementor-widget-container,
body.crece-about-page-body .crece-about-union-text .elementor-widget-container,
body.crece-about-page-body .crece-about-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: clamp(.98rem, 1.04vw, 1.08rem) !important;
    line-height: 1.7 !important;
}
body.crece-about-page-body .crece-about-hero-text .elementor-widget-container {
    max-width: 500px !important;
    font-weight: 600 !important;
}
body.crece-about-page-body .crece-about-hero-text p,
body.crece-about-page-body .crece-about-origin-text p,
body.crece-about-page-body .crece-about-union-text p,
body.crece-about-page-body .crece-about-profile-text p {
    margin: 0 0 13px !important;
}
body.crece-about-page-body .crece-about-heart {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 26px 0 0 115px !important;
    color: var(--soulvi-secondary) !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}
body.crece-about-page-body .crece-about-heart::before,
body.crece-about-page-body .crece-about-heart::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 46px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(238, 185, 170, .18), rgba(238, 185, 170, .82)) !important;
}
body.crece-about-page-body .crece-about-heart::before { right: calc(100% + 12px) !important; }
body.crece-about-page-body .crece-about-heart::after {
    left: calc(100% + 12px) !important;
    transform: scaleX(-1) !important;
}
body.crece-about-page-body .crece-about-hero-image,
body.crece-about-page-body .crece-about-hero-image .elementor-widget-container {
    width: 100% !important;
}
body.crece-about-page-body .crece-about-hero-image img {
    width: 100% !important;
    height: clamp(360px, 31vw, 480px) !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
}
body.crece-about-page-body .crece-about-origin {
    padding: clamp(36px, 5vw, 64px) 0 0 !important;
}
body.crece-about-page-body .crece-about-origin-image img,
body.crece-about-page-body .crece-about-union-image img,
body.crece-about-page-body .crece-about-cta-image img {
    width: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}
body.crece-about-page-body .crece-about-origin-image img {
    height: clamp(260px, 25vw, 355px) !important;
}
body.crece-about-page-body .crece-about-section-title .elementor-heading-title {
    display: inline-block !important;
    position: relative !important;
    margin: 0 0 28px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2rem, 3.3vw, 3.1rem) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    color: var(--soulvi-primary) !important;
    letter-spacing: 0 !important;
}
body.crece-about-page-body .crece-about-section-title .elementor-heading-title::after {
    content: "\2665" !important;
    display: block !important;
    width: 72px !important;
    margin: 10px auto 0 !important;
    color: var(--soulvi-secondary) !important;
    font-size: .95rem !important;
    line-height: 1 !important;
    border-top: 2px solid rgba(238, 185, 170, .56) !important;
    border-bottom: 0 !important;
}
body.crece-about-page-body .crece-about-title-row .elementor-widget-wrap,
body.crece-about-page-body .crece-about-origin-copy .elementor-widget-wrap {
    justify-content: center !important;
    text-align: center !important;
}
body.crece-about-page-body .crece-about-origin-copy .elementor-widget-wrap {
    align-content: center !important;
}
body.crece-about-page-body .crece-about-origin-text .elementor-widget-container {
    max-width: 615px !important;
    margin-inline: auto !important;
    text-align: left !important;
}
body.crece-about-page-body .crece-about-values-title {
    padding-top: clamp(34px, 4.5vw, 58px) !important;
}
body.crece-about-page-body .crece-about-values {
    padding: 0 0 clamp(32px, 4.5vw, 54px) !important;
}
body.crece-about-page-body .crece-about-values > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
}
body.crece-about-page-body .crece-about-value {
    --crece-card-color: var(--soulvi-primary);
    padding: 8px clamp(14px, 2vw, 28px) !important;
    border-right: 1px solid rgba(146, 112, 168, .14) !important;
    text-align: center !important;
}
body.crece-about-page-body .crece-about-value:last-child {
    border-right: 0 !important;
}
body.crece-about-page-body .crece-icon-lavender { --crece-card-color: var(--soulvi-primary); }
body.crece-about-page-body .crece-icon-peach { --crece-card-color: var(--soulvi-secondary); }
body.crece-about-page-body .crece-icon-sage { --crece-card-color: var(--soulvi-accent); }
body.crece-about-page-body .crece-icon-coral { --crece-card-color: #d88776; }
body.crece-about-page-body .crece-about-value .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
body.crece-about-page-body .crece-about-value .elementor-icon {
    width: 70px !important;
    height: 70px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 0 13px !important;
    border: 1px solid rgba(146, 112, 168, .2) !important;
    border-radius: 999px !important;
    color: var(--crece-card-color) !important;
    background: rgba(255, 255, 255, .58) !important;
}
body.crece-about-page-body .crece-about-value .elementor-icon svg {
    width: 28px !important;
    height: 28px !important;
    fill: currentColor !important;
}
body.crece-about-page-body .crece-about-value .elementor-icon-box-title {
    margin: 0 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.18rem !important;
}
body.crece-about-page-body .crece-about-value .elementor-icon-box-title span {
    color: var(--crece-card-color) !important;
}
body.crece-about-page-body .crece-about-value .elementor-icon-box-description {
    color: var(--soulvi-text) !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
}
body.crece-about-page-body .crece-about-profiles-title {
    padding-top: 2px !important;
}
body.crece-about-page-body .crece-about-profiles {
    padding: 0 0 clamp(30px, 4vw, 46px) !important;
}
body.crece-about-page-body .crece-about-profiles > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(22px, 3vw, 34px) !important;
}
body.crece-about-page-body .crece-about-profile-card > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(130px, .34fr) minmax(230px, .66fr) !important;
    align-items: start !important;
    gap: clamp(18px, 2vw, 26px) !important;
    min-height: 100% !important;
    padding: clamp(18px, 2vw, 24px) !important;
    border: 1px solid rgba(146, 112, 168, .12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .62) !important;
    box-shadow: 0 14px 34px rgba(64, 56, 77, .045) !important;
}
body.crece-about-page-body .crece-about-profile-image {
    grid-row: 1 / span 2 !important;
}
body.crece-about-page-body .crece-about-profile-image img {
    width: 100% !important;
    height: clamp(220px, 20vw, 300px) !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
body.crece-about-page-body .crece-about-profile-name .elementor-heading-title {
    margin: 2px 0 10px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2vw, 2rem) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    color: var(--soulvi-secondary) !important;
}
body.crece-about-page-body .crece-about-profile-charo .crece-about-profile-name .elementor-heading-title {
    color: var(--soulvi-accent) !important;
}
body.crece-about-page-body .crece-about-profile-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .92rem !important;
    line-height: 1.55 !important;
}
body.crece-about-page-body .crece-about-union {
    padding: 0 0 clamp(28px, 4vw, 42px) !important;
}
body.crece-about-page-body .crece-about-union-copy .elementor-widget-wrap {
    align-content: center !important;
    justify-content: center !important;
    padding-left: clamp(0px, 3vw, 56px) !important;
}
body.crece-about-page-body .crece-about-union-image img {
    height: clamp(155px, 16vw, 230px) !important;
}
body.crece-about-page-body .crece-about-cta {
    padding: 0 0 clamp(40px, 6vw, 70px) !important;
}
body.crece-about-page-body .crece-about-cta .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}
body.crece-about-page-body .crece-about-cta-image img {
    height: 142px !important;
    border-radius: 0 !important;
}
body.crece-about-page-body .crece-about-cta-copy .elementor-widget-wrap {
    padding: 20px clamp(16px, 2.4vw, 32px) !important;
}
body.crece-about-page-body .crece-about-cta-title .elementor-heading-title {
    margin: 0 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2.4vw, 2.2rem) !important;
    font-weight: 500 !important;
    color: var(--soulvi-primary) !important;
}
body.crece-about-page-body .crece-about-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--soulvi-secondary) !important;
}
body.crece-about-page-body .crece-about-cta-actions .elementor-widget-wrap {
    align-content: center !important;
    align-items: stretch !important;
    padding-right: clamp(16px, 2vw, 28px) !important;
}
body.crece-about-page-body .crece-about-button-primary,
body.crece-about-page-body .crece-about-button-secondary {
    width: 100% !important;
    display: block !important;
    margin: 6px 0 !important;
}
body.crece-about-page-body .crece-about-button-primary .elementor-button,
body.crece-about-page-body .crece-about-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 43px !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}
body.crece-about-page-body .crece-about-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}
body.crece-about-page-body .crece-about-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .76) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
}
body.crece-about-page-body .crece-about-button-primary .elementor-button-icon,
body.crece-about-page-body .crece-about-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
}

@media (max-width: 1024px) {
    body.crece-about-page-body .crece-about-hero > .elementor-container,
    body.crece-about-page-body .crece-about-origin > .elementor-container,
    body.crece-about-page-body .crece-about-union > .elementor-container,
    body.crece-about-page-body .crece-about-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-about-page-body .crece-about-values > .elementor-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        row-gap: 22px !important;
    }
    body.crece-about-page-body .crece-about-value:nth-child(3) {
        border-right: 0 !important;
    }
    body.crece-about-page-body .crece-about-profiles > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-about-page-body .crece-about-cta-actions .elementor-widget-wrap {
        padding: 0 22px 24px !important;
    }
}

@media (max-width: 767px) {
    body.crece-about-page-body .crece-about-hero {
        padding-top: 24px !important;
    }
    body.crece-about-page-body .crece-about-hero > .elementor-container,
    body.crece-about-page-body .crece-about-origin > .elementor-container,
    body.crece-about-page-body .crece-about-values-title > .elementor-container,
    body.crece-about-page-body .crece-about-values > .elementor-container,
    body.crece-about-page-body .crece-about-profiles-title > .elementor-container,
    body.crece-about-page-body .crece-about-profiles > .elementor-container,
    body.crece-about-page-body .crece-about-union > .elementor-container,
    body.crece-about-page-body .crece-about-cta > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
    }
    body.crece-about-page-body .crece-about-hero-title .elementor-heading-title {
        font-size: clamp(2.7rem, 14vw, 3.7rem) !important;
    }
    body.crece-about-page-body .crece-about-heart {
        margin-left: 94px !important;
    }
    body.crece-about-page-body .crece-about-hero-image img {
        height: 300px !important;
        border-radius: 28px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    body.crece-about-page-body .crece-about-origin-image img {
        height: 235px !important;
    }
    body.crece-about-page-body .crece-about-values > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body.crece-about-page-body .crece-about-value,
    body.crece-about-page-body .crece-about-value:nth-child(3) {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(146, 112, 168, .14) !important;
        padding-block: 20px !important;
    }
    body.crece-about-page-body .crece-about-value:last-child {
        border-bottom: 0 !important;
    }
    body.crece-about-page-body .crece-about-profile-card > .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
    }
    body.crece-about-page-body .crece-about-profile-image {
        grid-row: auto !important;
    }
    body.crece-about-page-body .crece-about-profile-image img {
        height: 220px !important;
    }
    body.crece-about-page-body .crece-about-union-copy .elementor-widget-wrap {
        padding-left: 0 !important;
    }
    body.crece-about-page-body .crece-about-union-image img {
        height: 175px !important;
    }
}

/* Unified CTA component shared across pages. */
body .crece-unified-cta,
body .elementor-19 .crece-native-cta,
body.page-id-30 .crece-services-cta,
body.crece-contact-page-body .crece-contact-cta,
body.crece-about-page-body .crece-about-cta,
body.crece-blog-page-body .crece-blog-cta {
    position: relative !important;
    padding: 0 0 clamp(40px, 6vw, 70px) !important;
    background: transparent !important;
}
body .crece-unified-cta::after,
body .elementor-19 .crece-native-cta::after,
body.page-id-30 .crece-services-cta::after,
body.crece-contact-page-body .crece-contact-cta::after,
body.crece-about-page-body .crece-about-cta::after,
body.crece-blog-page-body .crece-blog-cta::after,
body.crece-contact-page-body .crece-contact-cta > .elementor-container::after {
    content: none !important;
    display: none !important;
}
body .crece-unified-cta > .elementor-container,
body .elementor-19 .crece-native-cta > .elementor-container,
body.page-id-30 .crece-services-cta > .elementor-container,
body.crece-contact-page-body .crece-contact-cta > .elementor-container,
body.crece-about-page-body .crece-about-cta > .elementor-container,
body.crece-blog-page-body .crece-blog-cta > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(180px, .24fr) minmax(320px, .46fr) minmax(250px, .30fr) !important;
    align-items: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}
body .crece-unified-cta .elementor-column,
body .elementor-19 .crece-native-cta .elementor-column,
body.page-id-30 .crece-services-cta .elementor-column,
body.crece-contact-page-body .crece-contact-cta .elementor-column,
body.crece-about-page-body .crece-about-cta .elementor-column,
body.crece-blog-page-body .crece-blog-cta .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}
body .crece-unified-cta .elementor-widget-wrap,
body .elementor-19 .crece-native-cta .elementor-widget-wrap,
body.page-id-30 .crece-services-cta .elementor-widget-wrap,
body.crece-contact-page-body .crece-contact-cta .elementor-widget-wrap,
body.crece-about-page-body .crece-about-cta .elementor-widget-wrap,
body.crece-blog-page-body .crece-blog-cta .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}
body .crece-unified-cta .crece-native-cta-image img,
body .elementor-19 .crece-native-cta-image img,
body.page-id-30 .crece-services-cta-image img,
body.crece-contact-page-body .crece-contact-cta-image img,
body.crece-about-page-body .crece-about-cta-image img,
body.crece-blog-page-body .crece-blog-cta-image img {
    width: 100% !important;
    height: 142px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body .elementor-19 .crece-native-cta-copy .elementor-widget-wrap,
body.page-id-30 .crece-services-cta-copy .elementor-widget-wrap,
body.crece-contact-page-body .crece-contact-cta-copy .elementor-widget-wrap,
body.crece-about-page-body .crece-about-cta-copy .elementor-widget-wrap,
body.crece-blog-page-body .crece-blog-cta-copy .elementor-widget-wrap {
    min-height: 142px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-content: center !important;
    padding: 20px clamp(16px, 2.4vw, 32px) !important;
}
body .elementor-19 .crece-native-cta-title .elementor-heading-title,
body.page-id-30 .crece-services-cta-title .elementor-heading-title,
body.crece-contact-page-body .crece-contact-cta-title .elementor-heading-title,
body.crece-about-page-body .crece-about-cta-title .elementor-heading-title,
body.crece-blog-page-body .crece-blog-cta-title .elementor-heading-title {
    margin: 0 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2.4vw, 2.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    color: var(--soulvi-primary) !important;
}
body .elementor-19 .crece-native-cta-title .elementor-heading-title::after,
body.page-id-30 .crece-services-cta-title .elementor-heading-title::after,
body.crece-contact-page-body .crece-contact-cta-title .elementor-heading-title::after,
body.crece-about-page-body .crece-about-cta-title .elementor-heading-title::after,
body.crece-blog-page-body .crece-blog-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--soulvi-secondary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .7em !important;
}
body .elementor-19 .crece-native-cta-text .elementor-widget-container,
body.page-id-30 .crece-services-cta-text .elementor-widget-container,
body.crece-contact-page-body .crece-contact-cta-text .elementor-widget-container,
body.crece-about-page-body .crece-about-cta-text .elementor-widget-container,
body.crece-blog-page-body .crece-blog-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
}
body .elementor-19 .crece-native-cta-actions .elementor-widget-wrap,
body.page-id-30 .crece-services-cta-actions .elementor-widget-wrap,
body.crece-contact-page-body .crece-contact-cta-actions .elementor-widget-wrap,
body.crece-about-page-body .crece-about-cta-actions .elementor-widget-wrap,
body.crece-blog-page-body .crece-blog-cta-actions .elementor-widget-wrap {
    min-height: 142px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: stretch !important;
    padding: 0 clamp(16px, 2vw, 28px) 0 0 !important;
}
body .elementor-19 .crece-native-cta-button-primary,
body .elementor-19 .crece-native-cta-button-secondary,
body.page-id-30 .crece-services-button-primary,
body.page-id-30 .crece-services-button-secondary,
body.crece-contact-page-body .crece-contact-button-primary,
body.crece-contact-page-body .crece-contact-button-secondary,
body.crece-about-page-body .crece-about-button-primary,
body.crece-about-page-body .crece-about-button-secondary,
body.crece-blog-page-body .crece-blog-cta-button-primary,
body.crece-blog-page-body .crece-blog-cta-button-secondary {
    width: 100% !important;
    display: block !important;
    margin: 6px 0 !important;
}
body .elementor-19 .crece-native-cta-button-primary .elementor-button,
body .elementor-19 .crece-native-cta-button-secondary .elementor-button,
body.page-id-30 .crece-services-button-primary .elementor-button,
body.page-id-30 .crece-services-button-secondary .elementor-button,
body.crece-contact-page-body .crece-contact-button-primary .elementor-button,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button,
body.crece-about-page-body .crece-about-button-primary .elementor-button,
body.crece-about-page-body .crece-about-button-secondary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 43px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}
body .elementor-19 .crece-native-cta-button-primary .elementor-button,
body.page-id-30 .crece-services-button-primary .elementor-button,
body.crece-contact-page-body .crece-contact-button-primary .elementor-button,
body.crece-about-page-body .crece-about-button-primary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button {
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}
body .elementor-19 .crece-native-cta-button-secondary .elementor-button,
body.page-id-30 .crece-services-button-secondary .elementor-button,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button,
body.crece-about-page-body .crece-about-button-secondary .elementor-button,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button {
    background: rgba(255, 255, 255, .76) !important;
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border) !important;
    box-shadow: none !important;
}
body .elementor-19 .crece-native-cta-button-primary .elementor-button-icon,
body.page-id-30 .crece-services-button-primary .elementor-button-icon,
body.crece-contact-page-body .crece-contact-button-primary .elementor-button-icon,
body.crece-about-page-body .crece-about-button-primary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-cta-button-primary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    color: #fff !important;
    fill: #fff !important;
}
body .elementor-19 .crece-native-cta-button-secondary .elementor-button-icon,
body.page-id-30 .crece-services-button-secondary .elementor-button-icon,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button-icon,
body.crece-about-page-body .crece-about-button-secondary .elementor-button-icon,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #78917d !important;
    fill: #78917d !important;
    flex: 0 0 auto !important;
}
body .elementor-19 .crece-native-cta-button-secondary .elementor-button-icon svg,
body.page-id-30 .crece-services-button-secondary .elementor-button-icon svg,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button-icon svg,
body.crece-about-page-body .crece-about-button-secondary .elementor-button-icon svg,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-icon svg {
    width: 1.05em !important;
    height: 1.05em !important;
    display: block !important;
}
body .elementor-19 .crece-native-cta-button-secondary .elementor-button-content-wrapper,
body.page-id-30 .crece-services-button-secondary .elementor-button-content-wrapper,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button-content-wrapper,
body.crece-about-page-body .crece-about-button-secondary .elementor-button-content-wrapper,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .62rem !important;
}
body .elementor-19 .crece-native-cta-button-secondary .elementor-button::before,
body.page-id-30 .crece-services-button-secondary .elementor-button::before,
body.crece-contact-page-body .crece-contact-button-secondary .elementor-button::before,
body.crece-about-page-body .crece-about-button-secondary .elementor-button::before,
body.crece-blog-page-body .crece-blog-cta-button-secondary .elementor-button::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    flex: 0 0 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1 3.6a8.3 8.3 0 0 0-7.2 12.4L4 20.6l4.7-1.2a8.3 8.3 0 1 0 3.4-15.8Zm0 1.7a6.6 6.6 0 0 1 0 13.2c-1.2 0-2.4-.3-3.4-.9l-.3-.2-2.1.6.6-2-.2-.3a6.6 6.6 0 0 1 5.4-10.4Zm-2.7 3.3c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.6 4 3.5 2 .8 2.4.6 2.8.6.4-.1 1.3-.6 1.5-1.1.2-.5.2-1 .1-1.1-.1-.1-.2-.2-.5-.3l-1.6-.8c-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1-.3-.1-1-.4-1.8-1.1-.7-.6-1.1-1.4-1.3-1.7-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-1.6c-.2-.4-.4-.4-.6-.4h-.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1 3.6a8.3 8.3 0 0 0-7.2 12.4L4 20.6l4.7-1.2a8.3 8.3 0 1 0 3.4-15.8Zm0 1.7a6.6 6.6 0 0 1 0 13.2c-1.2 0-2.4-.3-3.4-.9l-.3-.2-2.1.6.6-2-.2-.3a6.6 6.6 0 0 1 5.4-10.4Zm-2.7 3.3c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.6 4 3.5 2 .8 2.4.6 2.8.6.4-.1 1.3-.6 1.5-1.1.2-.5.2-1 .1-1.1-.1-.1-.2-.2-.5-.3l-1.6-.8c-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1-.3-.1-1-.4-1.8-1.1-.7-.6-1.1-1.4-1.3-1.7-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-1.6c-.2-.4-.4-.4-.6-.4h-.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body.page-id-30 .crece-services-cta-logo-col {
    display: none !important;
}

@media (max-width: 1024px) {
    body .crece-unified-cta > .elementor-container,
    body .elementor-19 .crece-native-cta > .elementor-container,
    body.page-id-30 .crece-services-cta > .elementor-container,
    body.crece-contact-page-body .crece-contact-cta > .elementor-container,
    body.crece-about-page-body .crece-about-cta > .elementor-container,
    body.crece-blog-page-body .crece-blog-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }
    body .elementor-19 .crece-native-cta-actions .elementor-widget-wrap,
    body.page-id-30 .crece-services-cta-actions .elementor-widget-wrap,
    body.crece-contact-page-body .crece-contact-cta-actions .elementor-widget-wrap,
    body.crece-about-page-body .crece-about-cta-actions .elementor-widget-wrap,
    body.crece-blog-page-body .crece-blog-cta-actions .elementor-widget-wrap {
        min-height: auto !important;
        padding: 0 clamp(22px, 4vw, 34px) 24px !important;
    }
}

@media (max-width: 767px) {
    body .crece-unified-cta > .elementor-container,
    body .elementor-19 .crece-native-cta > .elementor-container,
    body.page-id-30 .crece-services-cta > .elementor-container,
    body.crece-contact-page-body .crece-contact-cta > .elementor-container,
    body.crece-about-page-body .crece-about-cta > .elementor-container,
    body.crece-blog-page-body .crece-blog-cta > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
    }
    body .elementor-19 .crece-native-cta-image img,
    body.page-id-30 .crece-services-cta-image img,
    body.crece-contact-page-body .crece-contact-cta-image img,
    body.crece-about-page-body .crece-about-cta-image img,
    body.crece-blog-page-body .crece-blog-cta-image img {
        height: 180px !important;
    }
}

/* Home alignment with the interior page visual language. */
body .elementor-19 .crece-native-hero-title .elementor-heading-title,
body .elementor-19 .crece-native-section-heading .elementor-heading-title,
body .elementor-19 .crece-native-section-title .elementor-heading-title,
body .elementor-19 .crece-native-about .crece-native-section-heading .elementor-heading-title {
    color: var(--soulvi-primary) !important;
}
body .elementor-19 .crece-native-hero-title .elementor-heading-title {
    font-size: clamp(3.05rem, 4.35vw, 4.4rem) !important;
    line-height: 1.02 !important;
    margin-bottom: 24px !important;
}
body .elementor-19 .crece-native-section-heading .elementor-heading-title,
body .elementor-19 .crece-native-section-title .elementor-heading-title {
    position: relative !important;
    display: inline-block !important;
    line-height: 1.08 !important;
}
body .elementor-19 .crece-native-section-heading .elementor-heading-title::after,
body .elementor-19 .crece-native-section-title .elementor-heading-title::after {
    content: "\2665" !important;
    width: 88px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 13px !important;
    color: var(--soulvi-secondary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(var(--soulvi-secondary), var(--soulvi-secondary)) left 50% / 34px 2px no-repeat,
        linear-gradient(var(--soulvi-primary-soft), var(--soulvi-primary-soft)) right 50% / 34px 2px no-repeat !important;
}
body .elementor-19 .crece-native-section-title .elementor-heading-title::after {
    margin-inline: auto !important;
}
body .elementor-19 .crece-native-intro .crece-native-section-heading .elementor-heading-title::after,
body .elementor-19 .crece-native-about .crece-native-section-heading .elementor-heading-title::after {
    content: "\2665" !important;
    width: 88px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-inline: 0 !important;
    color: var(--soulvi-secondary) !important;
    font-size: 13px !important;
    background:
        linear-gradient(var(--soulvi-secondary), var(--soulvi-secondary)) left 50% / 34px 2px no-repeat,
        linear-gradient(var(--soulvi-primary-soft), var(--soulvi-primary-soft)) right 50% / 34px 2px no-repeat !important;
}
body .elementor-19 .crece-native-title-section {
    padding-top: clamp(44px, 6.2vw, 78px) !important;
}
body .elementor-19 .crece-native-intro {
    border-block: 1px solid rgba(238, 185, 170, .18) !important;
    background:
        radial-gradient(circle at 86% 46%, rgba(146, 112, 168, .08), transparent 18%),
        linear-gradient(90deg, rgba(255, 248, 243, .94), rgba(255, 255, 255, .88) 58%, rgba(255, 248, 243, .94)) !important;
}
body .elementor-19 .crece-native-intro .crece-native-section-heading .elementor-heading-title {
    font-size: clamp(2.15rem, 2.9vw, 2.85rem) !important;
}
body .elementor-19 .crece-native-intro-text .elementor-widget-container,
body .elementor-19 .crece-native-about-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: clamp(.98rem, 1.02vw, 1.07rem) !important;
}
body .elementor-19 .crece-native-audience-box .elementor-icon-box-title span,
body .elementor-19 .crece-native-service-box .elementor-icon-box-title span,
body .elementor-19 .crece-native-method-box .elementor-icon-box-title span,
body .elementor-19 .crece-native-blog-box .elementor-image-box-title {
    color: var(--soulvi-primary) !important;
}
body .elementor-19 .crece-native-about {
    background: rgba(255, 250, 247, .62) !important;
}
body .elementor-19 .crece-native-about-copy .elementor-widget-wrap {
    padding-left: clamp(22px, 3vw, 42px) !important;
}

@media (max-width: 767px) {
    body .elementor-19 .crece-native-hero-title .elementor-heading-title {
        font-size: clamp(2.55rem, 11.2vw, 3.2rem) !important;
    }
    body .elementor-19 .crece-native-section-heading .elementor-heading-title::after,
    body .elementor-19 .crece-native-section-title .elementor-heading-title::after {
        width: 78px !important;
        background:
            linear-gradient(var(--soulvi-secondary), var(--soulvi-secondary)) left 50% / 29px 2px no-repeat,
            linear-gradient(var(--soulvi-primary-soft), var(--soulvi-primary-soft)) right 50% / 29px 2px no-repeat !important;
    }
}

/* Global single post template. */
body.crece-single-post-body {
    background: #fffaf7 !important;
}
body.crece-single-post-body .page-content,
body.crece-single-post-body main#content {
    overflow: hidden !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff8f4 100%) !important;
}
body.crece-single-post-body .elementor-17 .crece-nav-button.is-active .elementor-button,
body.crece-single-post-body .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}
body.crece-single-post-body .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.crece-single-post-body .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
}
body.crece-single-post-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"],
body.crece-single-post-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"] {
    color: var(--soulvi-primary) !important;
}
body.crece-single-post-body .elementor-17 .crece-nav-button .elementor-button[href*="/blog/"]::after,
body.crece-single-post-body .elementor-location-header .crece-nav-button .elementor-button[href*="/blog/"]::after {
    background: var(--soulvi-primary) !important;
}
.crece-single-post {
    position: relative;
    color: var(--soulvi-text);
}
.crece-single-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 3.8vw, 58px) 0 0;
}
.crece-single-hero::before,
.crece-single-cta::after {
    content: "";
    position: absolute;
    pointer-events: none;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") center / contain no-repeat;
}
.crece-single-hero::before {
    left: clamp(-70px, -4vw, -18px);
    bottom: -20px;
    width: clamp(230px, 24vw, 360px);
    height: clamp(190px, 19vw, 285px);
    opacity: .52;
}
.crece-single-hero-inner {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2)));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(280px, .43fr) minmax(420px, .57fr);
    align-items: center;
    gap: clamp(34px, 5vw, 82px);
    position: relative;
    z-index: 1;
}
.crece-single-hero-copy {
    max-width: 650px;
    padding-bottom: clamp(28px, 4vw, 64px);
}
.crece-single-kicker {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    margin-bottom: clamp(20px, 2.2vw, 30px);
    border-radius: 8px;
    background: rgba(146, 112, 168, .12);
    color: var(--soulvi-primary);
    text-decoration: none !important;
    font-weight: 700;
    font-size: .95rem;
}
.crece-single-kicker svg {
    width: 20px;
    height: 20px;
    color: currentColor;
    fill: currentColor;
}
.crece-single-accent-sage .crece-single-kicker {
    background: rgba(164, 169, 130, .18);
    color: #767d5d;
}
.crece-single-accent-peach .crece-single-kicker {
    background: rgba(247, 176, 151, .18);
    color: #d87e60;
}
.crece-single-title {
    margin: 0 0 clamp(22px, 2.4vw, 34px);
    color: var(--soulvi-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5.1vw, 5.7rem);
    font-weight: 500;
    line-height: .96;
    letter-spacing: 0;
}
.crece-single-excerpt {
    max-width: 610px;
    margin: 0 0 clamp(22px, 2.5vw, 34px);
    color: var(--soulvi-text);
    font-size: clamp(1rem, 1.04vw, 1.12rem);
    line-height: 1.72;
}
.crece-single-heart {
    width: 118px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--soulvi-secondary);
    font-size: .95rem;
}
.crece-single-heart::before,
.crece-single-heart::after {
    content: "";
    flex: 1 1 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--soulvi-secondary));
}
.crece-single-heart::before { margin-right: 12px; }
.crece-single-heart::after {
    margin-left: 12px;
    background: linear-gradient(90deg, var(--soulvi-secondary), transparent);
}
.crece-single-hero-media {
    margin: 0;
    width: 100%;
}
.crece-single-hero-media img {
    width: 100%;
    height: clamp(430px, 38vw, 640px);
    display: block;
    object-fit: cover;
    border-radius: 0;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.crece-single-content-wrap {
    width: min(1040px, calc(100% - (clamp(24px, 6vw, 110px) * 2)));
    margin: 0 auto;
    padding: clamp(42px, 6vw, 84px) 0 clamp(34px, 5vw, 68px);
}
.crece-single-content {
    position: relative;
    z-index: 1;
}
.crece-single-content > * {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.crece-single-content h2 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: clamp(34px, 5vw, 62px) auto 16px;
    color: var(--soulvi-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
}
.crece-single-content h2:first-child {
    margin-top: 0;
}
.crece-single-content h2::before {
    content: "";
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 50%;
    background: rgba(146, 112, 168, .12);
    box-shadow: inset 0 0 0 1px rgba(146, 112, 168, .06);
}
.crece-single-accent-sage .crece-single-content h2::before {
    background: rgba(164, 169, 130, .18);
}
.crece-single-accent-peach .crece-single-content h2::before {
    background: rgba(247, 176, 151, .2);
}
.crece-single-content h2::after {
    content: "";
    position: absolute;
    left: 16px;
    top: 15px;
    width: 22px;
    height: 24px;
    background: var(--soulvi-primary);
    opacity: .72;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31C14 20 7 13 2 9c7-1 12 2 15 9 2-8 7-13 14-16-1 9-5 17-13 22v7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.crece-single-content p {
    color: var(--soulvi-text);
    font-size: clamp(1rem, 1vw, 1.08rem);
    line-height: 1.76;
}
.crece-single-content ol {
    max-width: 900px;
    list-style: none;
    counter-reset: crece-entry-step;
    display: grid;
    gap: 12px;
    margin-top: 24px;
    padding: 0;
}
.crece-single-content ol li {
    counter-increment: crece-entry-step;
    min-height: 82px;
    position: relative;
    display: block;
    padding: 16px 22px 16px 86px;
    border: 1px solid rgba(146, 112, 168, .09);
    border-radius: 12px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 10px 24px rgba(64, 56, 77, .035);
    color: var(--soulvi-text);
    font-size: 1rem;
    line-height: 1.58;
}
.crece-single-content ol li::before {
    content: counter(crece-entry-step);
    width: 46px;
    height: 46px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--soulvi-secondary);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(247, 176, 151, .22);
}
.crece-single-content ol li strong {
    display: block;
    margin-bottom: 4px;
    color: var(--soulvi-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.2rem, 1.5vw, 1.5rem);
    font-weight: 500;
    line-height: 1.2;
}
.crece-single-content ul {
    max-width: 850px;
    padding-left: 1.3rem;
    color: var(--soulvi-text);
    line-height: 1.7;
}
.crece-single-cta {
    position: relative;
    padding: 0 0 clamp(42px, 6vw, 78px);
}
.crece-single-cta::after {
    right: clamp(-80px, -4vw, -18px);
    bottom: 20px;
    width: clamp(230px, 22vw, 340px);
    height: clamp(190px, 18vw, 270px);
    opacity: .4;
    transform: scaleX(-1);
}
.crece-single-cta-inner {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2)));
    margin-inline: auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(190px, .27fr) minmax(320px, .45fr) minmax(260px, .28fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(146, 112, 168, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05);
}
.crece-single-cta-media {
    height: 158px;
    margin: 0;
}
.crece-single-cta-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.crece-single-cta-copy {
    padding: 22px clamp(18px, 2.4vw, 34px);
}
.crece-single-cta-copy h2 {
    margin: 0 0 8px;
    color: var(--soulvi-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.35vw, 2.2rem);
    font-weight: 500;
    line-height: 1.12;
}
.crece-single-cta-copy h2::after {
    content: " \2665";
    color: var(--soulvi-secondary);
    font-size: .7em;
}
.crece-single-cta-copy p {
    margin: 0;
    color: var(--soulvi-text);
    font-size: .98rem;
    line-height: 1.6;
}
.crece-single-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 clamp(16px, 2vw, 28px) 0 0;
}
.crece-single-button {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .62rem;
    padding: 0 20px;
    border-radius: 8px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none !important;
}
.crece-single-button-primary {
    background: var(--soulvi-primary);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2);
}
.crece-single-button-secondary {
    background: rgba(255, 255, 255, .76);
    color: var(--soulvi-text) !important;
    border: 1px solid var(--soulvi-border);
}
.crece-single-button-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    color: currentColor;
}
.crece-single-button-secondary .crece-single-button-icon {
    color: #78917d;
}
.crece-single-button-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
@media (max-width: 1024px) {
    .crece-single-hero-inner,
    .crece-single-cta-inner {
        grid-template-columns: 1fr;
    }
    .crece-single-hero-copy {
        padding-bottom: 0;
    }
    .crece-single-cta-actions {
        padding: 0 clamp(22px, 4vw, 34px) 24px;
    }
    .crece-single-cta-media {
        height: 220px;
    }
}
@media (max-width: 767px) {
    .crece-single-hero {
        padding-top: 24px;
    }
    .crece-single-hero-inner,
    .crece-single-content-wrap,
    .crece-single-cta-inner {
        width: min(100% - 32px, var(--soulvi-container));
    }
    .crece-single-title {
        font-size: clamp(2.65rem, 14vw, 4.2rem);
    }
    .crece-single-hero-media img {
        height: 320px;
        -webkit-mask-image: none;
        mask-image: none;
        border-radius: 12px;
    }
    .crece-single-content h2 {
        gap: 12px;
        font-size: clamp(1.7rem, 8vw, 2.45rem);
    }
    .crece-single-content h2::before {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }
    .crece-single-content h2::after {
        left: 13px;
        top: 13px;
    }
    .crece-single-content ol li {
        min-height: 0;
        padding: 14px 14px 14px 68px;
    }
    .crece-single-content ol li::before {
        width: 40px;
        height: 40px;
        left: 14px;
    }
    .crece-single-cta-copy {
        padding: 24px 24px 8px;
    }
    .crece-single-cta-actions {
        padding-inline: 24px;
    }
}

/* Mobile full-screen navigation. */
.crece-mobile-menu-toggle,
.crece-mobile-menu {
    display: none !important;
}

@media (max-width: 767px) {
    body.crece-mobile-menu-open {
        overflow: hidden !important;
        touch-action: none;
    }

    body .elementor-17 .crece-native-nav,
    body .elementor-17 .crece-native-social-col {
        display: none !important;
    }

    body .elementor-17 .crece-native-header,
    body.admin-bar .elementor-17 .crece-native-header {
        position: relative !important;
        top: auto !important;
    }

    body .elementor-17 .crece-native-header > .elementor-container {
        display: flex !important;
        width: min(100% - 32px, var(--soulvi-container)) !important;
        min-height: 82px !important;
        padding: 12px 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    body .elementor-17 .crece-native-header .elementor-column {
        width: auto !important;
    }

    body .elementor-17 .crece-native-header-logo {
        padding-right: 72px !important;
    }

    body .elementor-17 .crece-native-header-logo .elementor-widget-wrap {
        padding: 0 !important;
    }

    body .elementor-17 .crece-native-logo img {
        width: min(210px, 58vw) !important;
        max-width: 100% !important;
    }

    .crece-mobile-menu-toggle {
        appearance: none !important;
        position: fixed !important;
        top: 22px !important;
        right: 20px !important;
        z-index: 10005 !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(151, 114, 173, .22) !important;
        border-radius: 999px !important;
        background: rgba(255, 250, 247, .94) !important;
        color: #9672ad !important;
        box-shadow: 0 12px 30px rgba(93, 70, 112, .12) !important;
        backdrop-filter: blur(12px);
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.admin-bar .crece-mobile-menu-toggle {
        top: 68px;
    }

    .crece-mobile-menu-toggle-bars {
        width: 21px;
        height: 16px;
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .crece-mobile-menu-toggle-bars span {
        display: block;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform-origin: center;
        transition: transform .22s ease, opacity .18s ease;
    }

    body.crece-mobile-menu-open .crece-mobile-menu-toggle-bars span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    body.crece-mobile-menu-open .crece-mobile-menu-toggle-bars span:nth-child(2) {
        opacity: 0;
    }

    body.crece-mobile-menu-open .crece-mobile-menu-toggle-bars span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .crece-mobile-menu {
        position: fixed;
        inset: 0;
        z-index: 10004;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));
        background:
            radial-gradient(circle at 14% 83%, rgba(241, 183, 167, .24), transparent 28%),
            radial-gradient(circle at 88% 18%, rgba(151, 114, 173, .14), transparent 32%),
            linear-gradient(180deg, #fffaf7 0%, #fff7f2 100%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .24s ease, visibility .24s ease;
    }

    .crece-mobile-menu::before,
    .crece-mobile-menu::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/uploads/2026/07/crece-services-botanical-bg.png") center / contain no-repeat;
        opacity: .58;
    }

    .crece-mobile-menu::before {
        left: -42px;
        bottom: -20px;
        width: 190px;
        height: 220px;
    }

    .crece-mobile-menu::after {
        right: -58px;
        top: 64px;
        width: 160px;
        height: 190px;
        transform: rotate(180deg);
        opacity: .32;
    }

    body.crece-mobile-menu-open .crece-mobile-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .crece-mobile-menu-panel {
        position: relative;
        z-index: 1;
        width: min(100%, 420px);
        min-height: min(650px, 78vh);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(24px, 5vh, 42px);
        text-align: center;
    }

    .crece-mobile-menu-logo img {
        width: min(236px, 68vw);
        height: auto;
        display: block;
    }

    .crece-mobile-menu-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .crece-mobile-menu-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--soulvi-text);
        font-family: var(--soulvi-font-heading);
        font-size: clamp(2rem, 9vw, 3.2rem);
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
        text-decoration: none !important;
        transition: color .18s ease, transform .18s ease;
    }

    .crece-mobile-menu-link::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -10px;
        width: 0;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, #f0a995 0 48%, #9672ad 48% 100%);
        transform: translateX(-50%);
        transition: width .2s ease;
    }

    .crece-mobile-menu-link:hover,
    .crece-mobile-menu-link:focus-visible,
    .crece-mobile-menu-link.is-active {
        color: #9672ad;
        transform: translateY(-1px);
    }

    .crece-mobile-menu-link:hover::after,
    .crece-mobile-menu-link:focus-visible::after,
    .crece-mobile-menu-link.is-active::after {
        width: 54px;
    }

    .crece-mobile-menu-instagram {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid rgba(151, 114, 173, .24);
        border-radius: 999px;
        background: rgba(255, 255, 255, .66);
        color: #9672ad;
        font-weight: 800;
        text-decoration: none !important;
        box-shadow: 0 12px 28px rgba(93, 70, 112, .09);
    }

    .crece-mobile-menu-instagram svg {
        width: 19px;
        height: 19px;
        fill: currentColor;
    }

    .crece-mobile-menu-close {
        appearance: none !important;
        position: fixed !important;
        top: 22px !important;
        right: 20px !important;
        z-index: 2 !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(151, 114, 173, .22) !important;
        border-radius: 999px !important;
        background: rgba(255, 250, 247, .94) !important;
        color: #9672ad !important;
        box-shadow: 0 12px 30px rgba(93, 70, 112, .12) !important;
        cursor: pointer !important;
    }

    body.admin-bar .crece-mobile-menu-close {
        top: 68px;
    }

    .crece-mobile-menu-close span:not(.screen-reader-text) {
        position: absolute;
        width: 21px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
    }

    .crece-mobile-menu-close span:not(.screen-reader-text):nth-child(2) {
        transform: rotate(45deg);
    }

    .crece-mobile-menu-close span:not(.screen-reader-text):nth-child(3) {
        transform: rotate(-45deg);
    }
}

@media (max-width: 767px) {
    body .elementor-19 .crece-native-service-grid {
        padding-top: 28px !important;
        padding-bottom: 16px !important;
    }

    body .elementor-19 .crece-native-service-grid > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
        max-width: none !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        margin-inline: auto !important;
    }

    body .elementor-19 .crece-native-service-grid .elementor-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body .elementor-19 .crece-native-service-grid .elementor-widget-wrap {
        width: 100% !important;
        padding-inline: 0 !important;
    }

    body .elementor-19 .crece-native-service-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 88px !important;
        box-sizing: border-box !important;
    }

    body .elementor-19 .crece-native-service-box .elementor-icon-box-wrapper {
        grid-template-columns: 58px minmax(0, 1fr) !important;
    }

    body .elementor-19 .crece-native-service-box .elementor-icon-box-title,
    body .elementor-19 .crece-native-service-box .elementor-icon-box-title span {
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body .elementor-19 .crece-native-services-cta {
        padding-top: 0 !important;
    }

    body .elementor-19 .crece-native-services-cta > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    body .elementor-19 .crece-native-services-cta .elementor-column,
    body .elementor-19 .crece-native-services-cta .elementor-widget-wrap,
    body .elementor-19 .crece-native-centered-button,
    body .elementor-19 .crece-native-centered-button .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    body .elementor-18 .crece-native-footer-main > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        align-items: center !important;
        gap: 18px !important;
        padding-block: 28px !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-native-footer-main .elementor-column,
    body .elementor-18 .crece-native-footer-main .elementor-widget,
    body .elementor-18 .crece-native-footer-main .elementor-widget-wrap,
    body .elementor-18 .crece-native-footer-main .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-native-footer-main .elementor-widget-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    body .elementor-18 .crece-footer-logo-widget img {
        width: min(230px, 72vw) !important;
        margin-inline: auto !important;
    }

    body .elementor-18 .crece-footer-info .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-footer-info .elementor-icon {
        width: 24px !important;
        min-width: 24px !important;
        margin: 0 auto !important;
    }

    body .elementor-18 .crece-footer-info .elementor-icon-box-title,
    body .elementor-18 .crece-footer-info .elementor-icon-box-title span {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-native-footer-social .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-native-footer-social .elementor-widget {
        width: auto !important;
    }

    body .elementor-18 .crece-footer-follow,
    body .elementor-18 .crece-footer-follow .elementor-widget-container {
        text-align: center !important;
        white-space: normal !important;
    }

    body .elementor-18 .crece-native-footer-legal > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
        min-height: 76px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-native-footer-legal-col .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px 18px !important;
        padding-block: 14px !important;
        flex-wrap: wrap !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-footer-legal-text {
        flex: 0 0 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body .elementor-18 .crece-footer-legal-text .elementor-widget-container,
    body .elementor-18 .crece-footer-legal-link .elementor-button,
    body .elementor-18 .crece-footer-legal-link .elementor-button-content-wrapper {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* CRECE ABOUT HERO ORIGINAL COLOR TREATMENT 1491 */
body.crece-about-page-body .crece-about-hero-image .elementor-widget-container {
    position: relative !important;
}
body.crece-about-page-body .crece-about-hero-image img {
    filter: brightness(1.07) contrast(.89) saturate(.76) !important;
}
body.crece-about-page-body .crece-about-hero-image .elementor-widget-container::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, rgba(238, 185, 170, .12), rgba(208, 193, 222, .11) 62%, rgba(255, 248, 244, .08)) !important;
    mix-blend-mode: soft-light !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
}
@media (max-width: 767px) {
    body.crece-about-page-body .crece-about-hero-image .elementor-widget-container {
        overflow: hidden !important;
        border-radius: 28px !important;
    }
    body.crece-about-page-body .crece-about-hero-image .elementor-widget-container::after {
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
}

/* CRECE local SEO pages - 2026-07-24 */
.crece-local-page {
    --crece-local-purple: var(--soulvi-primary, #9270a8);
    --crece-local-peach: var(--soulvi-secondary, #efb4a3);
    --crece-local-sage: var(--soulvi-accent, #aab28b);
    --crece-local-gold: #f3c568;
    --crece-local-ink: var(--soulvi-text, #40384d);
    --crece-local-paper: #fffaf7;
    position: relative !important;
    background: transparent !important;
}

.crece-local-page .elementor-icon svg,
.crece-local-page .elementor-button-icon svg {
    fill: currentColor !important;
}

/* Desktop services dropdown. */
@media (min-width: 768px) {
    header .elementor-widget-wrap:has(.crece-services-submenu-widget) {
        position: relative !important;
    }

    header .crece-services-submenu-widget {
        display: none !important;
        position: absolute !important;
        z-index: 1000 !important;
        top: calc(100% - 2px) !important;
        left: 50% !important;
        width: min(370px, calc(100vw - 40px)) !important;
        margin: 0 !important;
        padding-top: 12px !important;
        transform: translateX(-50%) !important;
    }

    header .elementor-widget-wrap:has(a[href$="/servicios/"]:hover) .crece-services-submenu-widget,
    header .elementor-widget-wrap:has(a[href$="/servicios/"]:focus-visible) .crece-services-submenu-widget,
    header .crece-services-submenu-widget:hover,
    header .crece-services-submenu-widget:focus-within {
        display: block !important;
    }

    header .crece-services-submenu {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 10px !important;
        background: rgba(255, 252, 250, .98) !important;
        border: 1px solid rgba(146, 112, 168, .18) !important;
        border-radius: 8px !important;
        box-shadow: 0 16px 38px rgba(72, 53, 86, .16) !important;
    }

    header .crece-services-submenu a {
        display: block !important;
        padding: 10px 12px !important;
        color: var(--soulvi-text, #40384d) !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        text-decoration: none !important;
        border-radius: 6px !important;
    }

    header .crece-services-submenu a:hover,
    header .crece-services-submenu a:focus-visible {
        color: var(--soulvi-primary, #9270a8) !important;
        background: rgba(146, 112, 168, .08) !important;
        outline: none !important;
    }

    header .crece-services-submenu-all {
        color: var(--soulvi-primary, #9270a8) !important;
        font-weight: 700 !important;
    }

    header .crece-services-submenu-separator {
        display: block !important;
        height: 1px !important;
        margin: 4px 10px !important;
        background: rgba(146, 112, 168, .16) !important;
    }
}

@media (max-width: 767px) {
    body.admin-bar .crece-mobile-menu-toggle {
        top: 68px !important;
    }

    header .crece-services-submenu-widget {
        display: none !important;
    }
}

.crece-local-page > .elementor-container {
    width: min(var(--soulvi-container, 1380px), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    margin-inline: auto !important;
}

.crece-local-page .elementor-column,
.crece-local-page .elementor-widget-wrap {
    min-width: 0 !important;
}

.crece-local-hero {
    padding: clamp(44px, 6vw, 82px) 0 clamp(54px, 7vw, 94px) !important;
    border-bottom: 1px solid rgba(146, 112, 168, .08) !important;
    background:
        radial-gradient(circle at 5% 90%, rgba(239, 180, 163, .12), transparent 22%),
        linear-gradient(180deg, rgba(255, 252, 249, .96), rgba(255, 249, 246, .82)) !important;
}

.crece-local-hero > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(320px, .46fr) minmax(440px, .54fr) !important;
    align-items: center !important;
    gap: clamp(30px, 5vw, 74px) !important;
}

.crece-local-hero .elementor-column {
    width: auto !important;
}

.crece-local-hero-copy-column .elementor-widget-wrap {
    align-content: center !important;
    padding: 0 !important;
}

.crece-local-breadcrumb {
    margin-bottom: 18px !important;
}

.crece-local-breadcrumb p {
    margin: 0 !important;
    color: rgba(64, 56, 77, .66) !important;
    font-size: .9rem !important;
    line-height: 1.4 !important;
}

.crece-local-breadcrumb a {
    color: var(--crece-local-purple) !important;
    font-weight: 700 !important;
}

.crece-local-hero-title .elementor-heading-title {
    max-width: 760px !important;
    margin: 0 0 clamp(20px, 2.7vw, 34px) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 5.4vw, 5.45rem) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-hero-copy .elementor-widget-container {
    max-width: 690px !important;
    color: var(--crece-local-ink) !important;
    font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
    line-height: 1.7 !important;
}

.crece-local-hero-copy p {
    margin: 0 0 14px !important;
}

.crece-local-hero-copy p:last-child {
    margin-bottom: 0 !important;
}

.crece-heart-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 136px !important;
    margin: 22px auto 0 !important;
    color: var(--crece-local-peach) !important;
}

.crece-local-hero-copy-column .crece-heart-divider {
    margin-left: 0 !important;
}

.crece-heart-divider::before,
.crece-heart-divider::after {
    content: "" !important;
    flex: 1 1 auto !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(239, 180, 163, .18), rgba(239, 180, 163, .86)) !important;
}

.crece-heart-divider::after {
    transform: scaleX(-1) !important;
}

.crece-heart-divider span {
    flex: 0 0 auto !important;
    margin-inline: 12px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .82rem !important;
    line-height: 1 !important;
}

.crece-local-hero-image,
.crece-local-hero-image .elementor-widget-container {
    width: 100% !important;
}

.crece-local-hero-image img {
    width: 100% !important;
    height: clamp(360px, 31vw, 485px) !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 0 C9 12 8 26 9 39 C10 47 11 51 10 55 C8 63 5 75 4 88 C4 95 6 100 8 100 L100 100 L100 0 Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    box-shadow: 0 24px 56px rgba(64, 56, 77, .1) !important;
}

.crece-local-title-band {
    padding: clamp(58px, 7vw, 94px) 0 24px !important;
}

.crece-local-title-band > .elementor-container {
    text-align: center !important;
}

.crece-local-section-title .elementor-heading-title {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.25rem, 3.6vw, 3.7rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-section-intro {
    max-width: 820px !important;
    margin: 18px auto 0 !important;
    color: var(--crece-local-ink) !important;
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
}

.crece-local-section-intro p {
    margin: 0 !important;
}

.crece-local-card-grid,
.crece-local-feature-grid,
.crece-local-mode-grid,
.crece-local-items-grid,
.crece-local-steps-grid {
    padding: 18px 0 clamp(42px, 6vw, 72px) !important;
}

.crece-local-card-grid > .elementor-container,
.crece-local-feature-grid > .elementor-container,
.crece-local-mode-grid > .elementor-container,
.crece-local-items-grid > .elementor-container,
.crece-local-steps-grid > .elementor-container,
.crece-service-zones-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;
}

.crece-local-card-grid .elementor-column,
.crece-local-feature-grid .elementor-column,
.crece-local-mode-grid .elementor-column,
.crece-local-items-grid .elementor-column,
.crece-local-steps-grid .elementor-column,
.crece-service-zones-grid .elementor-column {
    width: auto !important;
}

.crece-local-card > .elementor-widget-wrap {
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding: clamp(22px, 2.3vw, 30px) !important;
    border: 1px solid rgba(146, 112, 168, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: 0 14px 34px rgba(64, 56, 77, .045) !important;
}

.crece-local-card:nth-child(4n+1) { --crece-card-accent: var(--crece-local-purple); }
.crece-local-card:nth-child(4n+2) { --crece-card-accent: var(--crece-local-peach); }
.crece-local-card:nth-child(4n+3) { --crece-card-accent: var(--crece-local-sage); }
.crece-local-card:nth-child(4n+4) { --crece-card-accent: var(--crece-local-gold); }

.crece-local-card-icon {
    flex: 1 1 auto !important;
}

.crece-local-card-icon .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.crece-local-card-icon .elementor-icon-box-icon {
    margin: 0 0 18px !important;
}

.crece-local-card-icon .elementor-icon {
    width: 58px !important;
    height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--crece-card-accent, var(--crece-local-purple)) !important;
    color: #fff !important;
    font-size: 1.35rem !important;
}

.crece-local-card-icon .elementor-icon-box-title {
    margin: 0 0 10px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.45rem !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    color: var(--crece-card-accent, var(--crece-local-purple)) !important;
}

.crece-local-card-icon .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    font-size: .94rem !important;
    line-height: 1.58 !important;
}

.crece-local-card-button {
    width: 100% !important;
    margin-top: 18px !important;
}

.crece-local-card-button .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    padding: 11px 16px !important;
    border: 1px solid rgba(146, 112, 168, .18) !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--crece-card-accent, var(--crece-local-purple)) !important;
    font-weight: 700 !important;
}

.crece-local-card-button .elementor-button:hover,
.crece-local-card-button .elementor-button:focus-visible {
    border-color: var(--crece-card-accent, var(--crece-local-purple)) !important;
    background: var(--crece-card-accent, var(--crece-local-purple)) !important;
    color: #fff !important;
}

.crece-local-feature-grid .elementor-widget-wrap,
.crece-local-mode-grid .elementor-widget-wrap {
    min-height: 100% !important;
}

.crece-local-feature,
.crece-local-mode-card {
    height: 100% !important;
    padding: clamp(22px, 2.5vw, 32px) !important;
    border: 1px solid rgba(146, 112, 168, .09) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .72) !important;
}

.crece-local-feature .elementor-icon,
.crece-local-mode-card .elementor-icon {
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(146, 112, 168, .13) !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-feature .elementor-icon-box-title,
.crece-local-mode-card .elementor-icon-box-title {
    margin-bottom: 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.3rem !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-feature .elementor-icon-box-description,
.crece-local-mode-card .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    line-height: 1.58 !important;
}

.crece-local-info-panel,
.crece-local-audience-section,
.crece-local-note-section {
    padding: 14px 0 clamp(42px, 6vw, 72px) !important;
}

.crece-local-info-panel > .elementor-container,
.crece-local-audience-section > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .04) !important;
}

.crece-local-info-panel .elementor-column,
.crece-local-audience-section .elementor-column {
    width: auto !important;
}

.crece-local-panel-copy .elementor-widget-container,
.crece-local-audience-copy .elementor-widget-container {
    padding: clamp(24px, 3.5vw, 48px) !important;
    color: var(--crece-local-ink) !important;
    font-size: 1.02rem !important;
    line-height: 1.72 !important;
}

.crece-local-panel-copy p,
.crece-local-audience-copy p {
    margin: 0 0 14px !important;
}

.crece-local-panel-copy p:last-child,
.crece-local-audience-copy p:last-child {
    margin-bottom: 0 !important;
}

.crece-local-general-link {
    height: 100% !important;
    padding: clamp(24px, 3vw, 42px) !important;
    border-left: 1px solid rgba(146, 112, 168, .1) !important;
    background: rgba(237, 226, 242, .38) !important;
}

.crece-local-general-link .elementor-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--crece-local-purple) !important;
    color: #fff !important;
}

.crece-local-general-link .elementor-icon-box-title {
    margin-bottom: 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.35rem !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-general-link .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    line-height: 1.55 !important;
}

.crece-local-items-grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.crece-local-item-card {
    height: 100% !important;
    padding: 19px !important;
    border: 1px solid rgba(146, 112, 168, .09) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
}

.crece-local-items-grid .elementor-column:nth-child(4n+1) { --crece-item-accent: var(--crece-local-purple); }
.crece-local-items-grid .elementor-column:nth-child(4n+2) { --crece-item-accent: var(--crece-local-peach); }
.crece-local-items-grid .elementor-column:nth-child(4n+3) { --crece-item-accent: var(--crece-local-sage); }
.crece-local-items-grid .elementor-column:nth-child(4n+4) { --crece-item-accent: var(--crece-local-gold); }

.crece-local-item-card .elementor-icon {
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--crece-item-accent) !important;
    color: #fff !important;
}

.crece-local-item-card .elementor-icon-box-title {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
    color: var(--crece-item-accent) !important;
}

.crece-local-sign-list {
    height: 100% !important;
    padding: clamp(24px, 3vw, 40px) !important;
    border-left: 1px solid rgba(146, 112, 168, .1) !important;
    background: rgba(246, 235, 231, .48) !important;
}

.crece-local-sign-list .elementor-icon-list-item {
    padding: 9px 0 !important;
    border-bottom: 1px solid rgba(146, 112, 168, .08) !important;
}

.crece-local-sign-list .elementor-icon-list-item:last-child {
    border-bottom: 0 !important;
}

.crece-local-sign-list .elementor-icon-list-icon {
    color: var(--crece-local-purple) !important;
}

.crece-local-sign-list .elementor-icon-list-text {
    color: var(--crece-local-ink) !important;
    line-height: 1.45 !important;
}

.crece-local-steps-grid > .elementor-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .09) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .74) !important;
}

.crece-local-steps-grid .elementor-column {
    border-right: 1px solid rgba(146, 112, 168, .1) !important;
}

.crece-local-steps-grid .elementor-column:last-child {
    border-right: 0 !important;
}

.crece-local-step-card {
    height: 100% !important;
    padding: clamp(20px, 2.5vw, 34px) !important;
}

.crece-local-step-card .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(146, 112, 168, .13) !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-steps-grid .elementor-column:nth-child(2) .elementor-icon {
    background: rgba(239, 180, 163, .22) !important;
    color: #d9846c !important;
}

.crece-local-steps-grid .elementor-column:nth-child(3) .elementor-icon {
    background: rgba(170, 178, 139, .24) !important;
    color: #7d875d !important;
}

.crece-local-steps-grid .elementor-column:nth-child(4) .elementor-icon {
    background: rgba(243, 197, 104, .25) !important;
    color: #c5932c !important;
}

.crece-local-step-card .elementor-icon-box-title {
    margin-bottom: 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.22rem !important;
    line-height: 1.25 !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-step-card .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    font-size: .93rem !important;
    line-height: 1.55 !important;
}

.crece-local-faq-section {
    padding: 14px 0 clamp(44px, 6vw, 74px) !important;
}

.crece-local-accordion .elementor-accordion-item {
    overflow: hidden !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(146, 112, 168, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
}

.crece-local-accordion .elementor-tab-title {
    padding: 19px 22px !important;
    border: 0 !important;
    color: var(--crece-local-purple) !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
}

.crece-local-accordion .elementor-tab-content {
    padding: 0 22px 22px !important;
    border: 0 !important;
    color: var(--crece-local-ink) !important;
    line-height: 1.65 !important;
}

.crece-local-note-section > .elementor-container {
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .09) !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, rgba(237, 226, 242, .68), rgba(255, 255, 255, .76)) !important;
}

.crece-local-note {
    padding: clamp(22px, 3vw, 34px) !important;
}

.crece-local-note .elementor-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--crece-local-purple) !important;
    color: #fff !important;
}

.crece-local-note .elementor-icon-box-title {
    margin-bottom: 5px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.35rem !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-note .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    line-height: 1.55 !important;
}

.crece-local-cta {
    padding: 0 0 clamp(44px, 7vw, 76px) !important;
}

.crece-local-cta > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(190px, .24fr) minmax(320px, .46fr) minmax(260px, .30fr) !important;
    align-items: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: 0 16px 36px rgba(64, 56, 77, .05) !important;
}

.crece-local-cta .elementor-column {
    width: auto !important;
}

.crece-local-cta .crece-native-cta-image img {
    width: 100% !important;
    height: 162px !important;
    display: block !important;
    object-fit: cover !important;
}

.crece-local-cta .crece-native-cta-copy .elementor-widget-wrap {
    min-height: 162px !important;
    align-content: center !important;
    padding: 22px clamp(18px, 2.6vw, 36px) !important;
}

.crece-local-cta .crece-native-cta-title .elementor-heading-title {
    margin: 0 0 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.6rem, 2.5vw, 2.3rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-cta .crece-native-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--crece-local-peach) !important;
    font-size: .7em !important;
}

.crece-local-cta .crece-native-cta-text {
    color: var(--crece-local-ink) !important;
    line-height: 1.55 !important;
}

.crece-local-cta .crece-native-cta-text p {
    margin: 0 !important;
}

.crece-local-cta .crece-native-cta-actions .elementor-widget-wrap {
    min-height: 162px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 20px 24px !important;
}

.crece-local-button-primary,
.crece-local-button-secondary {
    width: 100% !important;
    margin: 5px 0 !important;
}

.crece-local-button-primary .elementor-button,
.crece-local-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 11px 15px !important;
    border-radius: 7px !important;
    font-weight: 700 !important;
}

.crece-local-button-primary .elementor-button {
    border: 1px solid var(--crece-local-purple) !important;
    background: var(--crece-local-purple) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(146, 112, 168, .18) !important;
}

.crece-local-button-secondary .elementor-button {
    border: 1px solid rgba(146, 112, 168, .2) !important;
    background: rgba(255, 255, 255, .82) !important;
    color: var(--crece-local-ink) !important;
}

.crece-local-button-primary .elementor-button-icon,
.crece-local-button-secondary .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 2px 0 0 !important;
}

.crece-service-zones-links {
    padding: clamp(44px, 6vw, 72px) 0 !important;
    border-top: 1px solid rgba(146, 112, 168, .08) !important;
    border-bottom: 1px solid rgba(146, 112, 168, .08) !important;
    background: rgba(255, 250, 247, .68) !important;
}

.crece-service-zones-links > .elementor-container {
    display: block !important;
}

.crece-service-zones-links > .elementor-container > .elementor-column {
    width: 100% !important;
}

.crece-service-zones-grid {
    margin-top: 24px !important;
}

.crece-local-zone-link {
    height: 100% !important;
    padding: 20px !important;
    border: 1px solid rgba(146, 112, 168, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .8) !important;
}

.crece-local-zone-link .elementor-icon {
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(146, 112, 168, .13) !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-zone-link .elementor-icon-box-title {
    margin-bottom: 6px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.2rem !important;
    color: var(--crece-local-purple) !important;
}

.crece-local-zone-link .elementor-icon-box-description {
    color: var(--crece-local-ink) !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
}

footer .crece-footer-legal-link .elementor-button {
    white-space: normal !important;
}

@media (max-width: 1024px) {
    .crece-local-hero > .elementor-container,
    .crece-local-cta > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    .crece-local-hero-image img {
        height: 390px !important;
    }

    .crece-local-items-grid > .elementor-container,
    .crece-local-steps-grid > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .crece-local-steps-grid .elementor-column:nth-child(2) {
        border-right: 0 !important;
    }

    .crece-local-steps-grid .elementor-column:nth-child(-n+2) {
        border-bottom: 1px solid rgba(146, 112, 168, .1) !important;
    }

    .crece-local-cta .crece-native-cta-image img {
        height: 240px !important;
    }

    .crece-local-cta .crece-native-cta-copy .elementor-widget-wrap,
    .crece-local-cta .crece-native-cta-actions .elementor-widget-wrap {
        min-height: auto !important;
    }

    .crece-local-cta .crece-native-cta-actions .elementor-widget-wrap {
        padding-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .crece-local-page > .elementor-container {
        width: calc(100% - 32px) !important;
    }

    .crece-local-hero {
        padding: 28px 0 52px !important;
    }

    .crece-local-hero-title .elementor-heading-title {
        font-size: clamp(2.65rem, 13.5vw, 3.65rem) !important;
        line-height: 1.02 !important;
    }

    .crece-local-hero-copy .elementor-widget-container {
        font-size: .98rem !important;
    }

    .crece-local-hero-copy-column .crece-heart-divider {
        margin-left: auto !important;
    }

    .crece-local-hero-image img {
        height: 285px !important;
        margin-top: 12px !important;
        border-radius: 8px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .crece-local-title-band {
        padding-top: 50px !important;
    }

    .crece-local-section-title .elementor-heading-title {
        font-size: clamp(2rem, 10vw, 2.65rem) !important;
    }

    .crece-local-card-grid > .elementor-container,
    .crece-local-feature-grid > .elementor-container,
    .crece-local-mode-grid > .elementor-container,
    .crece-local-items-grid > .elementor-container,
    .crece-local-steps-grid > .elementor-container,
    .crece-service-zones-grid > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    .crece-local-info-panel > .elementor-container,
    .crece-local-audience-section > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    .crece-local-general-link,
    .crece-local-sign-list {
        border-top: 1px solid rgba(146, 112, 168, .1) !important;
        border-left: 0 !important;
    }

    .crece-local-steps-grid .elementor-column,
    .crece-local-steps-grid .elementor-column:nth-child(2) {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(146, 112, 168, .1) !important;
    }

    .crece-local-steps-grid .elementor-column:last-child {
        border-bottom: 0 !important;
    }

    .crece-local-card-icon .elementor-icon-box-wrapper,
    .crece-local-feature .elementor-icon-box-wrapper,
    .crece-local-mode-card .elementor-icon-box-wrapper,
    .crece-local-item-card .elementor-icon-box-wrapper,
    .crece-local-step-card .elementor-icon-box-wrapper,
    .crece-local-zone-link .elementor-icon-box-wrapper {
        text-align: left !important;
    }

    .crece-local-card-icon .elementor-icon-box-icon,
    .crece-local-feature .elementor-icon-box-icon,
    .crece-local-mode-card .elementor-icon-box-icon,
    .crece-local-item-card .elementor-icon-box-icon,
    .crece-local-step-card .elementor-icon-box-icon,
    .crece-local-zone-link .elementor-icon-box-icon {
        margin-right: 15px !important;
    }

    .crece-local-cta .crece-native-cta-image img {
        height: 190px !important;
    }

    .crece-local-cta .crece-native-cta-copy .elementor-widget-wrap {
        padding: 24px 20px 15px !important;
        text-align: center !important;
    }

    .crece-local-cta .crece-native-cta-actions .elementor-widget-wrap {
        padding: 0 20px 24px !important;
    }

    .crece-local-button-primary .elementor-button,
    .crece-local-button-secondary .elementor-button {
        min-height: 48px !important;
    }
}


/* CRECE services dropdown repair 2026-07-25 */
/* Desktop services dropdown. */
@media (min-width: 768px) {
    header .elementor-widget-wrap:has(.crece-services-submenu-widget) {
        position: relative !important;
    }

    header .crece-services-submenu-widget {
        display: none !important;
        position: absolute !important;
        z-index: 1000 !important;
        top: calc(100% - 2px) !important;
        left: 50% !important;
        width: min(370px, calc(100vw - 40px)) !important;
        margin: 0 !important;
        padding-top: 12px !important;
        transform: translateX(-50%) !important;
    }

    header .crece-services-trigger .elementor-button-text {
        display: inline-flex !important;
        align-items: center !important;
    }

    header .crece-services-trigger .elementor-button-text::after {
        content: "" !important;
        width: 6px !important;
        height: 6px !important;
        margin-left: 8px !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        transform: translateY(-2px) rotate(45deg) !important;
        transition: transform .18s ease !important;
    }

    header .elementor-widget-wrap:has(a[href$="/servicios/"]:hover) .crece-services-submenu-widget,
    header .elementor-widget-wrap:has(a[href$="/servicios/"]:focus-visible) .crece-services-submenu-widget,
    header .crece-services-trigger:hover + .crece-services-submenu-widget,
    header .crece-services-trigger:focus-within + .crece-services-submenu-widget,
    header .crece-services-submenu-widget:hover,
    header .crece-services-submenu-widget:focus-within {
        display: block !important;
    }

    header .elementor-widget-wrap:has(a[href$="/servicios/"]:hover) .crece-services-trigger .elementor-button::after,
    header .elementor-widget-wrap:has(a[href$="/servicios/"]:focus-visible) .crece-services-trigger .elementor-button::after,
    header .crece-services-trigger:hover .elementor-button::after,
    header .crece-services-trigger:focus-within .elementor-button::after {
        background: var(--soulvi-primary, #9270a8) !important;
    }

    header .elementor-widget-wrap:has(a[href$="/servicios/"]:hover) .crece-services-trigger .elementor-button-text::after,
    header .elementor-widget-wrap:has(a[href$="/servicios/"]:focus-visible) .crece-services-trigger .elementor-button-text::after,
    header .crece-services-trigger:hover .elementor-button-text::after,
    header .crece-services-trigger:focus-within .elementor-button-text::after {
        transform: translateY(2px) rotate(225deg) !important;
    }

    header .crece-services-submenu {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 10px !important;
        background: rgba(255, 252, 250, .98) !important;
        border: 1px solid rgba(146, 112, 168, .18) !important;
        border-radius: 8px !important;
        box-shadow: 0 16px 38px rgba(72, 53, 86, .16) !important;
    }

    header .crece-services-submenu a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        color: var(--soulvi-text, #40384d) !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        text-decoration: none !important;
        border-radius: 6px !important;
    }

    header .crece-services-submenu a::before {
        content: "" !important;
        flex: 0 0 8px !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: var(--soulvi-primary, #9270a8) !important;
    }

    header .crece-services-submenu a:nth-of-type(2)::before {
        background: #efb7a7 !important;
    }

    header .crece-services-submenu a:nth-of-type(3)::before {
        background: #aab48c !important;
    }

    header .crece-services-submenu a:nth-of-type(4)::before {
        background: #c7b2d5 !important;
    }

    header .crece-services-submenu a:nth-of-type(5)::before {
        background: #efb7a7 !important;
    }

    header .crece-services-submenu a:nth-of-type(6)::before {
        background: #aab48c !important;
    }

    header .crece-services-submenu a:hover,
    header .crece-services-submenu a:focus-visible {
        color: var(--soulvi-primary, #9270a8) !important;
        background: rgba(146, 112, 168, .08) !important;
        outline: none !important;
    }

    header .crece-services-submenu-all {
        color: var(--soulvi-primary, #9270a8) !important;
        font-weight: 700 !important;
        background: rgba(146, 112, 168, .06) !important;
    }

    header .crece-services-submenu-separator {
        display: block !important;
        height: 1px !important;
        margin: 4px 10px !important;
        background: rgba(146, 112, 168, .16) !important;
    }
}

/* CRECE SERVICE DETAIL: STUDY 1500 */
.crece-service-detail-section {
    background: #fffaf7;
    color: #43384d;
}

.crece-service-detail-section > .elementor-container {
    width: min(calc(100% - 64px), 1340px);
    margin-inline: auto;
}

.crece-service-detail-hero {
    padding: 42px 0 74px;
    overflow: hidden;
}

.crece-service-detail-hero > .elementor-container {
    align-items: center;
    min-height: 570px;
}

.crece-service-hero-copy-col > .elementor-widget-wrap {
    align-content: center;
    padding-right: clamp(34px, 5vw, 82px);
}

.crece-service-breadcrumb-widget {
    margin-bottom: 30px;
}

.crece-service-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #817487;
    font-size: 14px;
    line-height: 1.5;
}

.crece-service-breadcrumb a {
    color: #735d80;
    text-decoration: none;
}

.crece-service-breadcrumb a:hover,
.crece-service-breadcrumb a:focus-visible {
    color: #9270a8;
    text-decoration: underline;
}

.crece-service-kicker {
    width: auto;
    margin-bottom: 20px;
}

.crece-service-kicker .elementor-icon-box-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    border-radius: 6px;
    background: #f2ecf6;
}

.crece-service-kicker .elementor-icon-box-icon {
    margin: 0;
}

.crece-service-kicker .elementor-icon {
    color: #9270a8;
    font-size: 18px;
}

.crece-service-kicker .elementor-icon-box-title {
    margin: 0;
    color: #6a5478;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.crece-service-kicker .elementor-icon-box-description {
    display: none;
}

.crece-service-hero-title .elementor-heading-title {
    max-width: 620px;
    color: #765b88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.crece-service-hero-copy {
    max-width: 600px;
    margin-top: 24px;
}

.crece-service-hero-copy,
.crece-service-hero-copy p {
    color: #43384d;
    font-size: 17px;
    line-height: 1.7;
}

.crece-service-hero-copy .crece-service-lead {
    color: #5b4766;
    font-size: 19px;
    font-weight: 600;
}

.crece-service-primary-button {
    margin-top: 20px;
}

.crece-service-primary-button .elementor-button {
    min-height: 50px;
    padding: 14px 22px;
    border-radius: 6px;
    background: #9270a8;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(146, 112, 168, .2);
}

.crece-service-primary-button .elementor-button:hover,
.crece-service-primary-button .elementor-button:focus-visible {
    background: #765b88;
    color: #fff;
    transform: translateY(-1px);
}

.crece-service-primary-button .elementor-button-icon {
    margin-right: 9px;
}

.crece-service-hero-image-col > .elementor-widget-wrap {
    min-height: 570px;
    align-content: stretch;
}

.crece-service-hero-image,
.crece-service-hero-image .elementor-widget-container,
.crece-service-hero-image img {
    width: 100%;
    height: 100%;
}

.crece-service-hero-image img {
    min-height: 570px;
    object-fit: cover;
    object-position: center;
    -webkit-clip-path: path("M 90 0 H 1000 V 1000 H 72 C 30 1000 10 958 30 920 C 52 878 68 840 48 790 C 24 730 42 682 66 640 C 90 596 82 548 56 506 C 30 464 38 414 64 372 C 92 326 86 278 60 232 C 34 184 42 124 70 78 C 82 58 86 30 90 0 Z");
    clip-path: path("M 90 0 H 1000 V 1000 H 72 C 30 1000 10 958 30 920 C 52 878 68 840 48 790 C 24 730 42 682 66 640 C 90 596 82 548 56 506 C 30 464 38 414 64 372 C 92 326 86 278 60 232 C 34 184 42 124 70 78 C 82 58 86 30 90 0 Z");
    border-radius: 0 0 8px 0;
}

.crece-service-intro {
    padding: 88px 0 94px;
    background: #fff;
}

.crece-service-section-title {
    text-align: center;
}

.crece-service-section-title .elementor-heading-title {
    color: #765b88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.2vw, 50px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0;
}

.crece-service-section-title::after {
    display: block;
    margin-top: 12px;
    color: #edb5a5;
    content: "\2014  \2665  \2014";
    font-size: 15px;
    line-height: 1;
}

.crece-service-centered-copy {
    width: min(100%, 860px);
    margin: 24px auto 0;
    text-align: center;
}

.crece-service-centered-copy,
.crece-service-centered-copy p {
    color: #554a5c;
    font-size: 17px;
    line-height: 1.75;
}

.crece-service-short-copy {
    margin-top: 18px;
}

.crece-service-outcomes,
.crece-service-work-grid,
.crece-service-method-grid {
    margin-top: 42px;
}

.crece-service-outcomes > .elementor-container,
.crece-service-work-grid > .elementor-container,
.crece-service-method-grid > .elementor-container {
    gap: 18px;
}

.crece-service-outcome,
.crece-service-work-card,
.crece-service-method {
    height: 100%;
}

.crece-service-outcome .elementor-widget-container,
.crece-service-work-card .elementor-widget-container,
.crece-service-method .elementor-widget-container {
    height: 100%;
    padding: 24px;
    border: 1px solid #eee4e6;
    border-radius: 8px;
    background: #fff;
}

.crece-service-outcome .elementor-icon-box-wrapper,
.crece-service-work-card .elementor-icon-box-wrapper,
.crece-service-method .elementor-icon-box-wrapper {
    align-items: flex-start;
}

.crece-service-outcome .elementor-icon-box-icon,
.crece-service-work-card .elementor-icon-box-icon,
.crece-service-method .elementor-icon-box-icon {
    margin: 0 18px 0 0;
}

.crece-service-outcome .elementor-icon,
.crece-service-work-card .elementor-icon,
.crece-service-method .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #fff;
    font-size: 21px;
}

.crece-service-outcome .elementor-icon-box-title,
.crece-service-work-card .elementor-icon-box-title,
.crece-service-method .elementor-icon-box-title {
    margin: 2px 0 8px;
    color: #5b4766;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
}

.crece-service-outcome .elementor-icon-box-description,
.crece-service-work-card .elementor-icon-box-description,
.crece-service-method .elementor-icon-box-description {
    color: #554a5c;
    font-size: 15px;
    line-height: 1.6;
}

.crece-service-detail-section .crece-icon-lavender .elementor-icon {
    background: #9270a8;
}

.crece-service-detail-section .crece-icon-peach .elementor-icon {
    background: #edaa98;
}

.crece-service-detail-section .crece-icon-sage .elementor-icon {
    background: #a6ad83;
}

.crece-service-detail-section .crece-icon-gold .elementor-icon {
    background: #f2c261;
}

.crece-service-work {
    padding: 94px 0 104px;
}

.crece-service-work-grid + .crece-service-work-grid {
    margin-top: 18px;
}

.crece-service-work-card .elementor-widget-container {
    box-shadow: 0 14px 36px rgba(91, 71, 102, .06);
}

.crece-service-audience {
    padding: 92px 0;
    background: #f8f2f5;
}

.crece-service-audience > .elementor-container {
    align-items: center;
}

.crece-service-audience-copy-col > .elementor-widget-wrap {
    padding-right: clamp(30px, 5vw, 76px);
}

.crece-service-title-left {
    text-align: left;
}

.crece-service-title-left::after {
    text-align: left;
}

.crece-service-audience-copy {
    margin-top: 25px;
}

.crece-service-audience-copy,
.crece-service-audience-copy p {
    color: #554a5c;
    font-size: 17px;
    line-height: 1.72;
}

.crece-service-audience-list-col > .elementor-widget-wrap {
    padding: 30px;
    border: 1px solid #eadfe4;
    border-radius: 8px;
    background: #fff;
}

.crece-service-audience-list .elementor-icon-list-item {
    padding: 13px 0;
    border-bottom: 1px solid #eee5e9;
}

.crece-service-audience-list .elementor-icon-list-item:last-child {
    border-bottom: 0;
}

.crece-service-audience-list .elementor-icon-list-icon {
    margin-right: 13px;
}

.crece-service-audience-list .elementor-icon-list-icon i {
    color: #9270a8;
}

.crece-service-audience-list .elementor-icon-list-text {
    color: #4f4356;
    font-size: 16px;
    line-height: 1.45;
}

.crece-service-methods {
    padding: 96px 0 104px;
    background: #fff;
}

.crece-service-method .elementor-widget-container {
    border-top: 4px solid #e8d9ee;
    box-shadow: none;
}

.crece-service-method .elementor-icon-box-wrapper {
    display: block;
}

.crece-service-method .elementor-icon-box-icon {
    margin: 0 0 20px;
}

.crece-service-method .elementor-icon-box-title {
    font-size: 21px;
}

.crece-service-faq-section {
    padding: 94px 0;
}

.crece-service-faq-col {
    width: min(100%, 940px);
    margin-inline: auto;
}

.crece-service-faq {
    margin-top: 38px;
}

.crece-service-faq .elementor-accordion-item {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid #e9dfe4 !important;
    border-radius: 8px;
    background: #fff;
}

.crece-service-faq .elementor-tab-title {
    padding: 21px 24px;
    border: 0 !important;
    color: #5b4766;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.crece-service-faq .elementor-tab-title .elementor-accordion-icon {
    color: #9270a8;
}

.crece-service-faq .elementor-tab-content {
    padding: 0 24px 24px;
    border: 0 !important;
    color: #554a5c;
    font-size: 16px;
    line-height: 1.7;
}

.crece-service-note-section {
    padding: 0 0 74px;
}

.crece-service-note .elementor-widget-container {
    padding: 28px 32px;
    border: 1px solid #e8dce6;
    border-radius: 8px;
    background: #f3edf6;
}

.crece-service-note .elementor-icon-box-wrapper {
    align-items: center;
}

.crece-service-note .elementor-icon-box-icon {
    margin: 0 20px 0 0;
}

.crece-service-note .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    color: #fff;
}

.crece-service-note .elementor-icon-box-title {
    margin: 0 0 6px;
    color: #765b88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
}

.crece-service-note .elementor-icon-box-description {
    color: #554a5c;
    font-size: 15px;
    line-height: 1.6;
}

.crece-service-detail-cta {
    margin-bottom: 72px;
}

@media (max-width: 1024px) {
    .crece-service-detail-section > .elementor-container {
        width: min(calc(100% - 40px), 960px);
    }

    .crece-service-detail-hero > .elementor-container,
    .crece-service-hero-image-col > .elementor-widget-wrap {
        min-height: 500px;
    }

    .crece-service-hero-image img {
        min-height: 500px;
    }

    .crece-service-hero-copy-col > .elementor-widget-wrap {
        padding-right: 30px;
    }

    .crece-service-method-grid > .elementor-container {
        flex-wrap: wrap;
    }

    .crece-service-method-grid > .elementor-container > .elementor-column {
        width: calc(50% - 9px);
    }
}

@media (max-width: 767px) {
    .crece-service-detail-section > .elementor-container {
        width: min(calc(100% - 30px), 620px);
    }

    .crece-service-detail-hero {
        padding: 24px 0 54px;
    }

    .crece-service-detail-hero > .elementor-container {
        min-height: 0;
    }

    .crece-service-hero-copy-col,
    .crece-service-hero-image-col,
    .crece-service-audience-copy-col,
    .crece-service-audience-list-col {
        width: 100%;
    }

    .crece-service-hero-copy-col > .elementor-widget-wrap {
        padding-right: 0;
    }

    .crece-service-breadcrumb-widget {
        margin-bottom: 22px;
    }

    .crece-service-breadcrumb {
        font-size: 13px;
    }

    .crece-service-hero-title .elementor-heading-title {
        font-size: clamp(42px, 13vw, 58px);
    }

    .crece-service-hero-copy,
    .crece-service-hero-copy p {
        font-size: 16px;
    }

    .crece-service-hero-copy .crece-service-lead {
        font-size: 18px;
    }

    .crece-service-primary-button .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .crece-service-hero-image-col {
        margin-top: 36px;
    }

    .crece-service-hero-image-col > .elementor-widget-wrap,
    .crece-service-hero-image img {
        min-height: 300px;
        height: 300px;
    }

    .crece-service-hero-image img {
        -webkit-clip-path: none;
        clip-path: none;
        border-radius: 8px;
    }

    .crece-service-intro,
    .crece-service-work,
    .crece-service-audience,
    .crece-service-methods,
    .crece-service-faq-section {
        padding: 68px 0;
    }

    .crece-service-section-title .elementor-heading-title {
        font-size: clamp(32px, 10vw, 42px);
    }

    .crece-service-centered-copy,
    .crece-service-centered-copy p,
    .crece-service-audience-copy,
    .crece-service-audience-copy p {
        font-size: 16px;
    }

    .crece-service-outcomes > .elementor-container,
    .crece-service-work-grid > .elementor-container,
    .crece-service-method-grid > .elementor-container {
        display: block;
    }

    .crece-service-outcomes > .elementor-container > .elementor-column,
    .crece-service-work-grid > .elementor-container > .elementor-column,
    .crece-service-method-grid > .elementor-container > .elementor-column {
        width: 100%;
        margin-bottom: 14px;
    }

    .crece-service-outcome .elementor-widget-container,
    .crece-service-work-card .elementor-widget-container,
    .crece-service-method .elementor-widget-container {
        padding: 22px 20px;
    }

    .crece-service-outcome .elementor-icon-box-wrapper,
    .crece-service-work-card .elementor-icon-box-wrapper {
        display: flex;
        text-align: left;
    }

    .crece-service-audience-copy-col > .elementor-widget-wrap {
        padding-right: 0;
    }

    .crece-service-audience-list-col {
        margin-top: 28px;
    }

    .crece-service-audience-list-col > .elementor-widget-wrap {
        padding: 22px 20px;
    }

    .crece-service-title-left,
    .crece-service-title-left::after {
        text-align: center;
    }

    .crece-service-method-grid {
        margin-top: 34px;
    }

    .crece-service-note .elementor-widget-container {
        padding: 24px 20px;
    }

    .crece-service-note .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
    }

    .crece-service-note .elementor-icon-box-icon {
        margin: 0 0 16px;
    }

    .crece-service-detail-cta {
        margin-bottom: 44px;
    }
}

/* CRECE SERVICE DETAIL: POLISH 1510 */
body.page-id-99 .crece-service-audience {
    padding: clamp(72px, 7vw, 104px) 0 !important;
    background: #f8f2f5 !important;
}

body.page-id-99 .crece-service-audience > .elementor-container {
    display: block !important;
}

body.page-id-99 .crece-service-audience-content {
    width: 100% !important;
}

body.page-id-99 .crece-service-audience-content > .elementor-widget-wrap {
    display: block !important;
}

body.page-id-99 .crece-service-audience-intro {
    width: min(100%, 900px) !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}

body.page-id-99 .crece-service-audience-intro,
body.page-id-99 .crece-service-audience-intro p {
    color: #554a5c !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.page-id-99 .crece-service-audience-signals-title {
    margin-top: 38px !important;
    text-align: center !important;
}

body.page-id-99 .crece-service-audience-signals-title .elementor-heading-title {
    color: #5b4766 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

body.page-id-99 .crece-service-audience-grid {
    margin-top: 20px !important;
}

body.page-id-99 .crece-service-audience-grid + .crece-service-audience-grid {
    margin-top: 16px !important;
}

body.page-id-99 .crece-service-audience-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.page-id-99 .crece-service-audience-grid-two > .elementor-container {
    width: min(100%, 880px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-inline: auto !important;
}

body.page-id-99 .crece-service-audience-grid .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

body.page-id-99 .crece-service-audience-card,
body.page-id-99 .crece-service-audience-card .elementor-widget-container {
    height: 100% !important;
}

body.page-id-99 .crece-service-audience-card .elementor-widget-container {
    padding: 22px 24px !important;
    border: 1px solid rgba(146, 112, 168, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 12px 28px rgba(91, 71, 102, .055) !important;
}

body.page-id-99 .crece-service-audience-card .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 15px !important;
    text-align: left !important;
}

body.page-id-99 .crece-service-audience-card .elementor-icon-box-icon {
    margin: 0 !important;
}

body.page-id-99 .crece-service-audience-card .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(91, 71, 102, .1) !important;
}

body.page-id-99 .crece-service-audience-card.crece-icon-lavender .elementor-icon {
    background: #9270a8 !important;
}

body.page-id-99 .crece-service-audience-card.crece-icon-peach .elementor-icon {
    background: #edaa98 !important;
}

body.page-id-99 .crece-service-audience-card.crece-icon-sage .elementor-icon {
    background: #a6ad83 !important;
}

body.page-id-99 .crece-service-audience-card.crece-icon-gold .elementor-icon {
    background: #f2c261 !important;
}

body.page-id-99 .crece-service-audience-card .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: #fff !important;
    color: #fff !important;
}

body.page-id-99 .crece-service-audience-card .elementor-icon-box-title {
    margin: 0 !important;
    color: #5b4766 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
}

body .crece-unified-note {
    padding: 12px 0 clamp(38px, 5vw, 60px) !important;
    background: transparent !important;
}

body .crece-unified-note > .elementor-container {
    width: min(var(--soulvi-container), calc(100% - (clamp(20px, 4vw, 76px) * 2))) !important;
    max-width: none !important;
    position: relative !important;
    overflow: hidden !important;
    margin-inline: auto !important;
    border: 1px solid rgba(146, 112, 168, .08) !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, rgba(232, 223, 240, .48), rgba(255, 255, 255, .78) 52%, rgba(255, 245, 239, .68)) !important;
}

body .crece-unified-note > .elementor-container::after {
    content: "" !important;
    position: absolute !important;
    right: clamp(-18px, -1.2vw, -8px) !important;
    bottom: -12px !important;
    width: clamp(160px, 16vw, 230px) !important;
    height: clamp(120px, 12vw, 180px) !important;
    opacity: .58 !important;
    background: url("https://crecepsicoeducativo.com/wp-content/uploads/2026/07/crece-services-botanical-bg.png") right bottom / contain no-repeat !important;
}

body .crece-unified-note .elementor-column {
    width: 100% !important;
}

body .crece-unified-note-col .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

body .crece-unified-note-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    text-align: left !important;
}

body .crece-unified-note-box .elementor-icon-box-icon {
    margin: 0 !important;
}

body .crece-unified-note-box .elementor-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(64, 56, 77, .1) !important;
}

body .crece-unified-note-box .elementor-icon svg {
    width: 23px !important;
    height: 23px !important;
    fill: #fff !important;
    color: #fff !important;
}

body .crece-unified-note-box .elementor-icon-box-title {
    margin: 0 0 7px !important;
    color: var(--soulvi-primary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.38rem !important;
    font-weight: 500 !important;
}

body .crece-unified-note-box .elementor-icon-box-description {
    max-width: 900px !important;
    color: var(--soulvi-text) !important;
    font-size: .95rem !important;
    line-height: 1.62 !important;
}

body .crece-unified-cta .crece-native-cta-copy .elementor-widget-wrap {
    min-height: 142px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-content: center !important;
    padding: 20px clamp(16px, 2.4vw, 32px) !important;
}

body .crece-unified-cta .crece-native-cta-title .elementor-heading-title {
    margin: 0 0 8px !important;
    color: var(--soulvi-primary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 2.4vw, 2.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
}

body .crece-unified-cta .crece-native-cta-title .elementor-heading-title::after {
    content: " \2665" !important;
    color: var(--soulvi-secondary) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .7em !important;
}

body .crece-unified-cta .crece-native-cta-text .elementor-widget-container {
    color: var(--soulvi-text) !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
}

body .crece-unified-cta .crece-native-cta-actions .elementor-widget-wrap {
    min-height: 142px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: stretch !important;
    padding: 0 clamp(16px, 2vw, 28px) 0 0 !important;
}

body .crece-unified-cta .crece-native-cta-button-primary,
body .crece-unified-cta .crece-native-cta-button-secondary {
    width: 100% !important;
    display: block !important;
    margin: 6px 0 !important;
}

body .crece-unified-cta .crece-native-cta-button-primary .elementor-button,
body .crece-unified-cta .crece-native-cta-button-secondary .elementor-button {
    width: 100% !important;
    min-height: 43px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

body .crece-unified-cta .crece-native-cta-button-primary .elementor-button {
    border: 0 !important;
    background: var(--soulvi-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(116, 82, 142, .2) !important;
}

body .crece-unified-cta .crece-native-cta-button-secondary .elementor-button {
    border: 1px solid var(--soulvi-border) !important;
    background: rgba(255, 255, 255, .76) !important;
    color: var(--soulvi-text) !important;
    box-shadow: none !important;
}

body .crece-unified-cta .crece-native-cta-button-primary .elementor-button-icon,
body .crece-unified-cta .crece-native-cta-button-primary .elementor-button-icon svg {
    color: #fff !important;
    fill: #fff !important;
}

body .crece-unified-cta .crece-native-cta-button-secondary .elementor-button-icon,
body .crece-unified-cta .crece-native-cta-button-secondary .elementor-button-icon svg {
    color: #78917d !important;
    fill: #78917d !important;
}

body .crece-unified-cta .crece-native-cta-button-primary .elementor-button-content-wrapper,
body .crece-unified-cta .crece-native-cta-button-secondary .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .62rem !important;
}

@media (max-width: 1024px) {
    body.page-id-99 .crece-service-audience-grid > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    body.page-id-99 .crece-service-audience-grid-two > .elementor-container {
        width: 100% !important;
    }

    body .crece-unified-cta .crece-native-cta-actions .elementor-widget-wrap {
        min-height: auto !important;
        padding: 0 clamp(22px, 4vw, 34px) 24px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-99 .crece-service-audience {
        padding: 66px 0 !important;
    }

    body.page-id-99 .crece-service-audience-intro,
    body.page-id-99 .crece-service-audience-intro p {
        font-size: 16px !important;
    }

    body.page-id-99 .crece-service-audience-card .elementor-widget-container {
        padding: 20px !important;
    }

    body .crece-unified-note > .elementor-container {
        width: min(100% - 32px, var(--soulvi-container)) !important;
    }

    body .crece-unified-note-box .elementor-icon-box-wrapper {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body .crece-unified-note-box .elementor-icon {
        width: 50px !important;
        height: 50px !important;
    }
}

/* CRECE SERVICE DETAIL: SHARED CHILD PAGES 1530 */
body.page-child.parent-pageid-30 .crece-service-audience {
    padding: clamp(72px, 7vw, 104px) 0 !important;
    background: #f8f2f5 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience > .elementor-container,
body.page-child.parent-pageid-30 .crece-service-audience-content > .elementor-widget-wrap {
    display: block !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-content {
    width: 100% !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-intro {
    width: min(100%, 900px) !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-intro,
body.page-child.parent-pageid-30 .crece-service-audience-intro p {
    color: #554a5c !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-signals-title {
    margin-top: 38px !important;
    text-align: center !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-signals-title .elementor-heading-title {
    color: #5b4766 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-grid {
    margin-top: 20px !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-grid + .crece-service-audience-grid {
    margin-top: 16px !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-grid-two > .elementor-container {
    width: min(100%, 880px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-inline: auto !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-grid .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card,
body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-widget-container {
    height: 100% !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-widget-container {
    padding: 22px 24px !important;
    border: 1px solid rgba(146, 112, 168, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 12px 28px rgba(91, 71, 102, .055) !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 15px !important;
    text-align: left !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-icon-box-icon {
    margin: 0 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(91, 71, 102, .1) !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card.crece-icon-lavender .elementor-icon {
    background: #9270a8 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card.crece-icon-peach .elementor-icon {
    background: #edaa98 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card.crece-icon-sage .elementor-icon {
    background: #a6ad83 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card.crece-icon-gold .elementor-icon {
    background: #f2c261 !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
    fill: #fff !important;
}

body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-icon-box-title {
    margin: 0 !important;
    color: #5b4766 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
}

body.page-child.parent-pageid-30 .crece-service-section-title::after {
    color: var(--crece-divider-color) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .92rem !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

@media (max-width: 1024px) {
    body.page-child.parent-pageid-30 .crece-service-audience-grid > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    body.page-child.parent-pageid-30 .crece-service-audience-grid-two > .elementor-container {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    body.page-child.parent-pageid-30 .crece-service-audience {
        padding: 66px 0 !important;
    }

    body.page-child.parent-pageid-30 .crece-service-audience-intro,
    body.page-child.parent-pageid-30 .crece-service-audience-intro p {
        font-size: 16px !important;
    }

    body.page-child.parent-pageid-30 .crece-service-audience-card .elementor-widget-container {
        padding: 20px !important;
    }
}

/* CRECE SERVICE DETAIL: ACTIVE NAV 1538 */
body.page-child.parent-pageid-30 .elementor-17 .crece-nav-button.is-active .elementor-button,
body.page-child.parent-pageid-30 .elementor-location-header .crece-nav-button.is-active .elementor-button {
    color: var(--soulvi-text) !important;
}

body.page-child.parent-pageid-30 .elementor-17 .crece-nav-button.is-active .elementor-button::after,
body.page-child.parent-pageid-30 .elementor-location-header .crece-nav-button.is-active .elementor-button::after {
    background: transparent !important;
    transform: scaleX(0) !important;
}

body.page-child.parent-pageid-30 .elementor-17 .crece-nav-button .elementor-button[href*="/servicios/"],
body.page-child.parent-pageid-30 .elementor-location-header .crece-nav-button .elementor-button[href*="/servicios/"] {
    color: var(--soulvi-primary) !important;
}

body.page-child.parent-pageid-30 .elementor-17 .crece-nav-button .elementor-button[href*="/servicios/"]::after,
body.page-child.parent-pageid-30 .elementor-location-header .crece-nav-button .elementor-button[href*="/servicios/"]::after {
    background: var(--soulvi-primary) !important;
    transform: scaleX(1) !important;
}

/* CRECE MOBILE SERVICES ACCORDION 1726 */
@media (max-width: 767px) {
    .crece-mobile-menu {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .crece-mobile-menu-panel {
        min-height: calc(100dvh - 56px) !important;
        padding: clamp(24px, 5vh, 46px) 20px 28px !important;
    }

    .crece-mobile-menu-nav {
        width: 100%;
        gap: clamp(12px, 2.2vh, 18px) !important;
    }

    .crece-mobile-services-group {
        width: 100%;
        display: grid;
        justify-items: center;
    }

    .crece-mobile-services-toggle {
        appearance: none;
        border: 0;
        background: transparent;
        cursor: pointer;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 0 !important;
        color: inherit;
        font: inherit;
        line-height: inherit;
    }

    .crece-mobile-services-toggle::after {
        display: none !important;
    }

    .crece-mobile-services-chevron {
        width: 11px;
        height: 11px;
        display: block;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-3px) rotate(45deg);
        transition: transform .25s ease;
    }

    .crece-mobile-services-toggle[aria-expanded="true"] .crece-mobile-services-chevron {
        transform: translateY(3px) rotate(225deg);
    }

    .crece-mobile-services-group .crece-mobile-services-submenu {
        width: min(330px, calc(100vw - 48px));
        max-height: 0;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 0 auto !important;
        padding: 0 12px !important;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition:
            max-height .32s ease,
            padding .32s ease,
            opacity .22s ease,
            transform .32s ease,
            visibility 0s linear .32s;
    }

    .crece-mobile-services-group.is-open .crece-mobile-services-submenu {
        max-height: 430px;
        padding: 12px 12px 4px !important;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition:
            max-height .36s ease,
            padding .36s ease,
            opacity .24s ease .05s,
            transform .36s ease,
            visibility 0s;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a {
        position: relative;
        width: 100% !important;
        min-height: 42px;
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        gap: 11px;
        padding: 9px 12px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(146, 112, 168, .12) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #66546f !important;
        font-family: var(--soulvi-font-body);
        font-size: 14px !important;
        font-weight: 600;
        line-height: 1.28;
        text-align: left !important;
        text-decoration: none !important;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a::before {
        content: "";
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-radius: 50%;
        background: #f1b5a6;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a:nth-child(3n + 1)::before {
        background: #9270a8;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a:nth-child(3n + 2)::before {
        background: #aab38c;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a:last-child {
        border-bottom: 0 !important;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu .crece-mobile-services-all {
        min-height: 44px;
        margin-bottom: 5px;
        border: 1px solid rgba(146, 112, 168, .14) !important;
        border-radius: 6px !important;
        background: rgba(146, 112, 168, .08) !important;
        color: var(--soulvi-primary) !important;
        font-weight: 700;
    }

    .crece-mobile-services-group .crece-mobile-services-submenu a:hover,
    .crece-mobile-services-group .crece-mobile-services-submenu a:focus-visible {
        color: var(--soulvi-primary) !important;
        background: rgba(146, 112, 168, .06) !important;
        outline: none;
    }

    .crece-mobile-services-toggle:focus-visible {
        outline: 2px solid rgba(146, 112, 168, .42);
        outline-offset: 6px;
        border-radius: 3px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .crece-mobile-services-chevron,
    .crece-mobile-services-group .crece-mobile-services-submenu {
        transition: none !important;
    }
}

/* CRECE MOBILE SERVICES ACCORDION POLISH 1727 */
@media (max-width: 767px) {
    .crece-mobile-services-toggle {
        border: 0 !important;
        background: transparent !important;
        color: var(--soulvi-text) !important;
        font-family: var(--soulvi-font-heading) !important;
        font-size: clamp(1.7rem, 7.8vw, 2.55rem) !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        box-shadow: none !important;
    }
    .crece-mobile-services-toggle:hover,
    .crece-mobile-services-toggle:focus,
    .crece-mobile-services-toggle:active {
        border: 0 !important;
        background: transparent !important;
        color: var(--soulvi-primary) !important;
        box-shadow: none !important;
    }
    .crece-mobile-services-toggle:focus-visible {
        outline: 2px solid rgba(146, 112, 168, .42) !important;
        outline-offset: 6px;
        border-radius: 3px;
    }
}
